.competition-layout:has(.arcade-stage){grid-template-columns:1fr;max-width:1100px;margin-inline:auto}.competition-layout:has(.arcade-stage)>.competition-lineup{display:none}.competition-phase-round{min-width:0}.competition-phase-round .decision-heading{margin-bottom:14px}.competition-phase-round .decision-heading h1{font-size:clamp(1.4rem,4vw,2.2rem)}.arcade-stage{color:#eff4fb;width:100%}.arcade-hud{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:18px;min-height:46px;display:flex}.arcade-hud b{color:#ffd17e}.arcade-hud button,.arcade-controls button{color:#f4f6fc;font:inherit;cursor:pointer;background:#18283d;border:1px solid #5e718b;border-radius:8px;min-height:44px;padding:10px 16px}.arcade-surface{background:#0b1728;border:1px solid #53647a;border-radius:10px;position:relative;overflow:hidden}.arcade-surface:focus-visible{outline-offset:3px;outline:3px solid #ffc764}.arcade-surface canvas{aspect-ratio:9/5;touch-action:none;width:100%;height:auto;display:block}.arcade-overlay{text-align:center;background:#091525eb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:clamp(10px,1.5vw,20px);display:flex;position:absolute;inset:0;overflow:hidden}.arcade-overlay strong{color:#ffd17e;font-size:clamp(18px,3vw,30px)}.arcade-overlay p{color:#e2e9f4;max-width:650px;margin:0;font-size:clamp(12px,1.7vw,16px);line-height:1.5}.arcade-overlay .continue-action{min-height:44px;margin:0}.arcade-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.arcade-controls button{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;font-weight:600}.arcade-controls button:active{background:#685230;border-color:#ffc764}.arcade-controls button:disabled{opacity:.45;cursor:default}.arcade-controls small{color:#ffd17e;font-size:11px;display:block}.arcade-feedback{color:#f3d9a7;min-height:42px;margin:10px 0 0;font-size:13px;line-height:1.5}.arcade-live-scores{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.arcade-live-scores span{background:#17273d;border-radius:5px;padding:7px 9px}.arcade-live-scores .is-player{color:#ffd17e;border:1px solid #ffd17e}.arcade-5 .arcade-controls button:nth-child(-n+4){flex:0 0 44px;padding:8px}@media (max-width:600px){.competition-layout:has(.arcade-stage) .decision-workspace{padding:12px}.arcade-overlay{gap:8px}.arcade-overlay p{line-height:1.3}.arcade-overlay .continue-action{padding:7px 14px;font-size:13px}.arcade-controls{gap:6px}.arcade-controls button{padding:8px;font-size:12px}.arcade-surface:has(.arcade-overlay){min-height:285px}.arcade-overlay strong{font-size:19px}}.toast-event{color:#c9d6e8;border:1px solid #52627a;border-radius:7px;min-height:44px;margin-bottom:8px;padding:10px 14px;font-size:13px;line-height:1.5;display:block}.toast-event.is-active{color:#ffe0a4;background:#4c3025;border-color:#ffc764;font-weight:700}@media (min-width:1000px){.competition-layout.is-playing .decision-workspace{padding:16px 24px}.competition-phase-round .decision-heading{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:0;display:flex}.competition-phase-round .decision-heading h1{margin:0;font-size:1.5rem}.competition-phase-round .decision-heading .step-label{margin:0}.arcade-stage{max-width:min(900px,180dvh - 792px);margin:0 auto}.arcade-stage.arcade-9,.arcade-stage.arcade-10{max-width:min(900px,180dvh - 900px)}.arcade-feedback{min-height:20px;margin-top:8px}.arcade-controls{margin-top:8px}}
