.controller-shell .controller-card{min-height:min(900px,100svh - 44px);overflow:visible}.controller-shell .controller-player-header{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:32px 0 20px;display:grid}.controller-shell .controller-score-block{font-family:var(--mono);justify-items:end;gap:4px;display:grid}.controller-score-block span{color:var(--muted);letter-spacing:.12em;font-size:9px}.controller-score-block strong{color:var(--player-color);font-size:22px}.controller-shell .controller-match-bar{margin-bottom:14px}.controller-aim-surface{--aim-track-y:74%;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain;cursor:ew-resize;-webkit-tap-highlight-color:transparent;background:linear-gradient(#44d8e413,#081016e6);border:1px solid #44d8e44d;place-items:center;min-height:136px;margin:8px 0 13px;display:grid;position:relative;overflow:hidden}.controller-aim-surface:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.aim-surface-label{z-index:3;font-family:var(--mono);color:var(--text);justify-items:center;gap:5px;display:grid;position:absolute;top:18px;left:0;right:0}.aim-surface-label strong{letter-spacing:.18em;font-size:11px}.aim-surface-label small{color:var(--player-color);letter-spacing:.04em;font-size:16px;font-weight:600}.aim-surface-track{left:10%;right:10%;top:var(--aim-track-y);background:linear-gradient(90deg, var(--player-color), #edf7f559, var(--player-color));height:2px;box-shadow:0 0 10px color-mix(in srgb, var(--player-color), transparent 55%);position:absolute}.aim-surface-handle{top:calc(var(--aim-track-y) - 16px);z-index:4;border:2px solid var(--player-color);background:var(--ink);width:20px;height:20px;box-shadow:0 0 15px color-mix(in srgb, var(--player-color), transparent 30%);border-radius:50%;place-items:center;transition:left 90ms ease-out;display:grid;position:absolute;transform:translate(-50%)}.controller-aim-surface.is-dragging .aim-surface-handle{transition:none}.aim-surface-handle span{background:var(--player-color);border-radius:50%;width:6px;height:6px}.aim-surface-limit{top:calc(var(--aim-track-y) - 9px);z-index:2;color:var(--muted);font-family:var(--mono);font-size:14px;position:absolute}.controller-throw-instruction{text-align:center;gap:4px;margin:0;display:grid}.controller-throw-instruction strong{color:var(--mint);font-family:var(--mono);letter-spacing:.16em;font-size:11px}.controller-throw-instruction span,.controller-safety-note{color:var(--muted);font-family:var(--mono);font-size:10px;line-height:1.45}.controller-safety-note{color:#6f8588;text-align:center;margin:6px 0 0}.throw-button{border:1px solid var(--mint);width:100%;min-height:76px;color:var(--ink);background:var(--mint);border-radius:3px;place-items:center;display:grid;position:relative;overflow:hidden}.throw-button:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-raised)}.throw-button-progress{background:#080c1029;transition:width 50ms linear;position:absolute;inset:0 auto 0 0}.throw-button strong,.throw-button small{z-index:1;position:relative}.throw-button small{font-family:var(--mono);letter-spacing:.06em;margin-top:4px;font-size:9px}.motion-status{color:var(--muted);font-family:var(--mono);margin:-2px 2px 2px;font-size:9px;line-height:1.4;display:block}.motion-status-enabled{color:var(--mint)}.motion-status-denied,.motion-status-unsupported{color:#ff9f91}.motion-monitor{border:2px solid var(--line);background:var(--surface-raised);font-family:var(--mono);border-radius:9px;gap:8px;padding:11px 12px;display:grid}.motion-monitor-heading,.motion-monitor-readout{justify-content:space-between;align-items:center;gap:10px;display:flex}.motion-monitor-heading strong,.motion-monitor-heading em{letter-spacing:.1em;font-size:9px}.motion-monitor-heading em{color:var(--muted);font-style:normal}.motion-monitor-readout{color:var(--muted);font-size:9px;line-height:1.3}.motion-meter{border:2px solid var(--ink);background:#dfe5ec;border-radius:999px;height:10px;overflow:hidden}.motion-meter>span{transform-origin:0;background:var(--muted);width:100%;height:100%;transition:transform .1s linear;display:block}.motion-monitor.is-enabled .motion-meter>span{background:var(--gold)}.motion-monitor.is-live{border-color:var(--mint)}.motion-monitor.is-live .motion-monitor-heading em{color:#11652d}.motion-monitor.is-live .motion-meter>span{background:var(--mint)}.sensitivity-control{border:1px solid var(--line);background:var(--surface-raised);border-radius:9px;gap:8px;min-width:0;margin:12px 0 14px;padding:12px;display:grid}.sensitivity-control legend{color:var(--ink);font-family:var(--mono);letter-spacing:.1em;padding:0 4px;font-size:10px;font-weight:900}.sensitivity-control p{color:#4a5870;margin:0;font-size:11px;line-height:1.4}.sensitivity-control>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sensitivity-button{min-height:44px;color:var(--muted);border:2px solid var(--line);background:var(--surface);font-family:var(--mono);border-radius:7px;font-size:10px;font-weight:850}.sensitivity-button.is-selected{color:var(--ink);border-color:var(--ink);background:var(--mint);box-shadow:0 3px 0 var(--ink);transform:translateY(-2px)}@media (width<=560px){.controller-shell .controller-card{min-height:100svh;padding:18px}.controller-shell .controller-player-header{grid-template-columns:54px minmax(0,1fr) auto;gap:10px;padding-top:28px}.controller-shell .controller-avatar{width:54px;height:54px}.controller-shell .controller-player-header h1{font-size:21px}.controller-score-block strong{font-size:18px}.controller-aim-surface{min-height:128px}}@media (prefers-reduced-motion:reduce){.aim-surface-handle,.throw-button-progress{transition:none}}.controller-shell{--player-ink:color-mix(in srgb, var(--player-color), var(--ink) 38%);padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:color-mix(in srgb, var(--player-color), #dff6ff 86%);align-items:start;overflow-x:hidden}.controller-shell.color-yellow{--player-ink:#835d00}.controller-shell.color-green{--player-ink:#11652d}.controller-shell .controller-card{border:4px solid var(--ink);width:min(100%,430px);min-height:calc(100svh - 32px);box-shadow:6px 6px 0 var(--ink);background:#fffaf0;border-radius:16px;padding:20px}.controller-header .brand-mark,.controller-header .connection-pill{color:var(--ink)}.connection-pill.is-connected{color:#11652d}.connection-pill.is-connected i{box-shadow:none;background:#22c55e}.controller-shell .controller-player-header{padding:22px 0 16px}.controller-shell .controller-avatar{border:4px solid var(--ink);width:62px;height:62px;color:var(--ink);background:var(--player-color);box-shadow:none;font-family:var(--sans);font-size:18px;font-weight:950}.controller-shell .controller-player-header h1{color:var(--player-ink);letter-spacing:-.025em;font-size:25px;font-weight:950}.controller-player-header p,.controller-player-header p strong,.controller-score-block span,.controller-score-block strong{color:var(--ink)}.controller-score-block strong{font-family:var(--sans);font-size:24px;font-weight:950}.controller-shell .controller-match-bar{border:2px solid var(--ink);color:var(--ink);background:color-mix(in srgb, var(--player-color), white 87%);border-radius:9px;margin-bottom:10px;padding:11px 12px}.controller-match-bar strong{color:var(--player-ink);font-family:var(--sans);font-weight:950}.controller-projectile{border:0;grid-template-columns:1fr 1fr;gap:8px;padding:0;display:grid}.controller-projectile .projectile-readout{border:2px solid var(--ink);background:#fff;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.projectile-readout>span:last-child{gap:2px;min-width:0;display:grid}.projectile-readout strong{color:var(--ink);font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.projectile-icon{flex:none;width:28px;height:28px;position:relative}.projectile-paper-ball{border:3px solid var(--ink);background:#fff7df;border-radius:50%}.projectile-paper-ball:after{content:"";border-top:2px solid #8aa4b5;border-bottom:2px solid #8aa4b5;position:absolute;inset:6px 5px;transform:rotate(-18deg)}.projectile-coffee-mug{border:3px solid var(--ink);background:#ff8f70;border-radius:5px;width:25px;height:23px}.projectile-coffee-mug:after{content:"";border:3px solid var(--ink);border-left:0;border-radius:0 8px 8px 0;width:10px;height:12px;position:absolute;top:3px;right:-9px}.projectile-stapler{border:3px solid var(--ink);background:#5f6d86;border-radius:5px;width:31px;height:13px;margin-top:6px;box-shadow:0 -8px 0 -2px #2f3a50}.projectile-bomb,.projectile-superball{background-position:50%;background-repeat:no-repeat;background-size:contain;width:32px;height:32px}.projectile-bomb{background-image:url(/assets/game/projectile-bomb.png)}.projectile-superball{background-image:url(/assets/game/projectile-superball.png)}.controller-aim-surface{border:4px solid var(--ink);background:color-mix(in srgb, var(--player-color), white 88%);border-radius:12px;min-height:142px;box-shadow:inset 0 -7px #17203314}.aim-surface-label{color:var(--ink)}.aim-surface-label small{color:var(--player-ink);font-family:var(--sans);font-size:20px;font-weight:950}.aim-surface-track{background:var(--ink);height:5px;box-shadow:none;border-radius:99px}.aim-surface-handle{top:calc(var(--aim-track-y) - 16px);border:4px solid var(--ink);background:var(--player-color);width:32px;height:32px;box-shadow:none}.aim-surface-limit,.controller-throw-instruction span,.controller-safety-note,.controller-footnote{color:#4a5870}.controller-throw-instruction strong{color:var(--player-ink)}.throw-button{border:4px solid var(--ink);min-height:88px;color:var(--ink);background:var(--gold);border-radius:12px;box-shadow:0 7px #b98200}.throw-button:active:not(:disabled){transform:translateY(5px);box-shadow:0 2px #b98200}.throw-button:disabled{border-color:var(--ink);color:#69758a;background:#dfe5ec;box-shadow:0 5px #a6b0bf}.throw-button strong{font-family:var(--sans);font-size:26px;font-weight:950}.throw-button-progress{background:#ffffff6b}.confirmation{color:#11652d;font-weight:800}.controller-actions{margin-top:14px}.action-primary,.action-accent,.action-ready{border:2px solid var(--ink);min-height:48px;color:var(--ink);background:color-mix(in srgb, var(--player-color), white 52%)}.screen-wake-status{border:2px solid var(--line);background:var(--surface-raised);border-radius:9px}.screen-wake-status strong,.screen-wake-status p,.motion-status,.debug-toggle{color:#4a5870}.debug-panel{border:2px solid var(--ink);background:var(--surface-raised);border-radius:10px}.debug-row,.debug-row strong{color:var(--ink)}.controller-rank{border:4px solid var(--ink);color:var(--ink);background:var(--gold);border-radius:12px}.controller-rank strong{color:var(--ink);font-family:var(--sans);font-weight:950}.phase-playing .controller-player-header{padding-top:12px}.phase-playing .controller-footnote,.phase-playing .debug-toggle{display:none}.phase-playing .controller-throw-instruction{margin-top:6px}@media (width<=560px){.controller-shell{padding:0}.controller-shell .controller-card{min-height:100svh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));box-shadow:none;border-width:0;border-radius:0}.controller-shell .controller-player-header{padding-top:18px}.controller-aim-surface{min-height:140px}}.controller-shell{--controller-bezel:#172033;--controller-screen:#f8fbff;background:color-mix(in srgb, var(--player-color), #dff6ff 72%)}.controller-shell .controller-card{background:#fffaf0;width:min(100%,460px);padding:18px}.controller-shell .controller-header{min-height:34px}.controller-shell .controller-player-header{border:3px solid var(--controller-bezel);background:color-mix(in srgb, var(--player-color), white 30%);box-shadow:0 5px 0 var(--controller-bezel);border-radius:12px;margin-top:14px;padding:13px}.controller-shell .controller-player-header h1,.controller-shell .controller-player-header p,.controller-shell .controller-player-header p strong,.controller-shell .controller-score-block span,.controller-shell .controller-score-block strong{color:var(--controller-bezel)}.controller-shell .controller-player-header .panel-label{color:color-mix(in srgb, var(--controller-bezel), transparent 22%)}.controller-shell .controller-avatar{border-color:var(--controller-bezel);background:#fffaf0}.controller-shell .controller-score-block{border:2px solid var(--controller-bezel);background:#fffaf0;border-radius:8px;min-width:78px;padding:7px 9px}.controller-score-block span{font-size:10px;font-weight:900}.controller-score-block strong{font-size:27px;line-height:1}.controller-shell .controller-match-bar{color:#fff;background:var(--controller-bezel);border:0;border-radius:8px;margin:12px 0 9px}.controller-shell .confirmation{min-height:16px;margin-top:5px;font-size:10px}.controller-match-bar span,.controller-match-bar strong{color:#fff}.controller-match-bar strong{color:var(--controller-bezel);background:var(--gold);border-radius:5px;padding:2px 7px}.controller-projectile{margin-bottom:9px}.controller-projectile .projectile-readout{border-width:3px;border-color:var(--controller-bezel);background:var(--controller-screen);min-height:54px}.controller-projectile .projectile-readout:first-child{background:color-mix(in srgb, var(--player-color), white 74%)}.controller-shell .projectile-readout .panel-label{color:#526178;font-size:10px;font-weight:900}.controller-aim-surface{--aim-track-y:72%;border-color:var(--controller-bezel);background:radial-gradient(circle at 50% 72%, transparent 0 23px, #ffffff2e 24px 26px, transparent 27px 43px, #ffffff1a 44px 46px, transparent 47px), var(--controller-bezel);min-height:160px;margin:0 0 10px;box-shadow:inset 0 -7px #0003}.controller-aim-surface.is-dragging{border-color:var(--controller-bezel);box-shadow:inset 0 -7px 0 #0003, 0 0 0 4px color-mix(in srgb, var(--player-color), transparent 30%)}.aim-surface-label{color:#fff;top:17px}.aim-surface-label strong{font-family:var(--sans);letter-spacing:.16em;font-size:13px;font-weight:950}.aim-surface-label small{color:var(--gold);font-size:25px;line-height:1}.aim-surface-track{background:color-mix(in srgb, var(--player-color), white 15%);border:2px solid #fff;height:7px;left:12%;right:12%}.aim-surface-handle{top:calc(var(--aim-track-y) - 17px);background:var(--gold);border-color:#fff;width:34px;height:34px;box-shadow:0 4px #00000047}.aim-surface-handle span{background:var(--controller-bezel);width:10px;height:10px}.aim-surface-limit{top:calc(var(--aim-track-y) + 18px);color:#ffffffb8;letter-spacing:.12em;font-size:10px;font-weight:900}.aim-surface-left{left:11%}.aim-surface-right{right:11%}.controller-throw-instruction{gap:3px}.controller-throw-instruction strong{color:var(--controller-bezel);font-family:var(--sans);letter-spacing:.1em;font-size:13px;font-weight:950}.controller-throw-instruction span,.controller-safety-note{font-family:var(--sans);font-size:11px}.controller-safety-note{margin-top:3px}.controller-throw{margin-top:10px}.throw-button{border-color:var(--controller-bezel);background:var(--gold);min-height:94px;box-shadow:0 7px #a56e00}.throw-button:hover:not(:disabled){background:#ffd95a}.throw-button:focus-visible,.action-button:focus-visible,.physical-flick-button:focus-visible,.sensitivity-button:focus-visible,.controller-setup summary:focus-visible{outline-offset:2px;box-shadow:0 0 0 5px var(--controller-bezel);outline:3px solid #fff}.throw-button strong{letter-spacing:.08em;font-size:31px}.throw-button small{font-family:var(--sans);letter-spacing:0;font-size:10px;font-weight:800}.controller-ready-panel{border:3px solid var(--controller-bezel);background:#e6f8ea;border-radius:11px;gap:11px;margin-top:15px;padding:13px;display:grid}.controller-ready-panel>div{gap:3px;display:grid}.controller-ready-panel>div strong{color:#0d5e2a;font-size:16px;font-weight:950}.controller-ready-panel>div span{color:#314d3a;font-size:11px;line-height:1.4}.controller-ready-panel .action-button{border:3px solid var(--controller-bezel);border-radius:8px;min-height:54px;font-size:15px;font-weight:950}.controller-ready-panel .action-accent{background:var(--mint);box-shadow:0 5px #178c45}.controller-ready-panel .action-ready{background:var(--gold);box-shadow:0 5px #a56e00}.physical-flick-card{border:3px solid var(--controller-bezel);background:color-mix(in srgb, var(--player-color), white 82%);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:3px;padding:11px 12px;display:grid}.physical-flick-copy{align-items:center;gap:10px;min-width:0;display:flex}.physical-flick-copy>div{gap:2px;min-width:0;display:grid}.physical-flick-mark{border:2px solid var(--controller-bezel);width:38px;height:38px;color:var(--controller-bezel);background:#fff;border-radius:9px;flex:none;place-items:center;font-size:23px;font-weight:950;line-height:1;display:grid}.physical-flick-copy strong{color:var(--controller-bezel);font-size:13px;font-weight:950}.physical-flick-copy output{color:#4a5870;font-size:10px;font-weight:700;line-height:1.35}.physical-flick-button{border:2px solid var(--controller-bezel);min-width:104px;min-height:46px;color:var(--controller-bezel);box-shadow:0 3px 0 var(--controller-bezel);letter-spacing:.04em;background:#fff;border-radius:8px;padding:0 11px;font-size:11px;font-weight:950}.physical-flick-button:hover:not(:disabled){background:var(--gold)}.physical-flick-button:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.physical-flick-enabled{background:#e6f8ea}.physical-flick-enabled .physical-flick-mark,.physical-flick-enabled .physical-flick-button{background:var(--mint)}.physical-flick-button:disabled{cursor:default;opacity:1}.physical-flick-denied,.physical-flick-unsupported{background:#fff0ed}.physical-flick-denied .physical-flick-mark,.physical-flick-unsupported .physical-flick-mark{color:#9f2f25}.controller-setup{background:#edf1f6;border:2px solid #99a5b6;border-radius:10px;margin-top:12px}.controller-setup summary{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;list-style:none;display:flex}.controller-setup summary::-webkit-details-marker{display:none}.controller-setup summary>span:first-child{gap:2px;display:grid}.controller-setup summary strong{color:var(--controller-bezel);font-size:13px;font-weight:900}.controller-setup summary small{color:#526178;text-transform:capitalize;font-size:10px}.setup-disclosure{border:2px solid var(--controller-bezel);width:30px;height:30px;color:var(--controller-bezel);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:900;line-height:1;transition:transform .18s cubic-bezier(.22,1,.36,1);display:grid}.controller-setup[open] .setup-disclosure{transform:rotate(45deg)}.controller-setup-body{border-top:1px solid #b8c1cd;gap:10px;padding:13px;display:grid}.controller-setup-body .action-primary{border:2px solid var(--controller-bezel);background:color-mix(in srgb, var(--player-color), white 58%);border-radius:8px;min-height:48px;font-weight:900}.controller-setup-explainer{color:#4a5870;margin:-3px 2px 0;font-size:11px;line-height:1.4}.controller-setup .sensitivity-control{border-width:2px;margin:0}.controller-setup .motion-monitor,.controller-setup .screen-wake-status{margin:0}.controller-footnote{margin-bottom:0}.android-motion-guide{border:3px solid var(--controller-bezel);box-shadow:4px 4px 0 var(--controller-bezel);background:#e8f7ed;border-radius:12px;margin-top:18px;overflow:hidden}.android-motion-guide summary{cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:11px;min-height:74px;padding:11px 12px;list-style:none;display:grid}.android-motion-guide summary::-webkit-details-marker{display:none}.android-motion-guide summary:hover{background:#dff2e6}.android-motion-guide summary:focus-visible{outline-offset:-6px;box-shadow:inset 0 0 0 5px var(--controller-bezel);outline:3px solid #fff}.android-guide-icon{border:2px solid var(--controller-bezel);width:42px;height:42px;color:var(--controller-bezel);background:var(--mint);border-radius:10px;place-items:center;font-size:25px;font-weight:950;line-height:1;display:grid}.android-guide-heading{gap:2px;min-width:0;display:grid}.android-guide-heading>span{color:#17743a;font-family:var(--mono);letter-spacing:.12em;font-size:8px;font-weight:800}.android-guide-heading strong{color:var(--controller-bezel);font-size:15px;font-weight:950}.android-guide-heading small{color:#405c49;font-size:10px;font-weight:700;line-height:1.3}.android-guide-disclosure{border:2px solid var(--controller-bezel);width:30px;height:30px;color:var(--controller-bezel);background:#fff;border-radius:50%;place-items:center;font-size:20px;font-weight:950;line-height:1;transition:transform .18s cubic-bezier(.22,1,.36,1);display:grid}.android-motion-guide[open] .android-guide-disclosure{transform:rotate(45deg)}.android-guide-body{border-top:3px solid var(--controller-bezel);background:#f8fbf9;gap:13px;padding:14px;display:grid}.android-browser-note{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.android-browser-note>span{border:2px solid var(--controller-bezel);color:var(--controller-bezel);background:var(--gold);font-family:var(--mono);letter-spacing:.05em;white-space:nowrap;border-radius:999px;margin-top:2px;padding:4px 6px;font-size:8px;font-weight:900}.android-browser-note div,.android-guide-steps div,.android-signal-check div{gap:2px;display:grid}.android-browser-note strong,.android-guide-steps strong,.android-signal-check strong{color:var(--controller-bezel);font-size:12px;font-weight:900}.android-browser-note p,.android-guide-steps p,.android-signal-check p,.android-guide-fallback{color:#405148;margin:0;font-size:10px;font-weight:650;line-height:1.45}.android-guide-steps{margin:0;padding:0;list-style:none;display:grid}.android-guide-steps li{border-top:1px solid #b9c9bf;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.android-guide-steps li:last-child{padding-bottom:0}.android-guide-steps li>span{border:2px solid var(--controller-bezel);width:28px;height:28px;color:var(--controller-bezel);font-family:var(--mono);background:#fff;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.android-signal-check{background:#def5e5;border:2px solid #27934c;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.android-signal-pulse{background:#20a34d;border:3px solid #fff;border-radius:50%;width:12px;height:12px;margin:3px 0 0 3px;box-shadow:0 0 0 2px #17743a}.android-guide-fallback{text-align:center;border-top:1px solid #b9c9bf;padding-top:11px}.phase-playing .controller-player-header{margin-top:8px;padding-top:10px;padding-bottom:10px}.phase-playing .controller-ready-panel,.phase-playing .android-motion-guide,.phase-results .android-motion-guide{display:none}@media (width<=560px){.controller-shell .controller-card{padding:max(12px, env(safe-area-inset-top)) max(13px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(13px, env(safe-area-inset-left))}.controller-shell .controller-player-header{grid-template-columns:50px minmax(0,1fr) auto;margin-top:10px;padding:11px}.controller-shell .controller-avatar{width:50px;height:50px;font-size:16px}.controller-shell .controller-player-header h1{font-size:20px}.controller-shell .controller-score-block{min-width:69px;padding:6px 7px}.controller-score-block strong{font-size:23px}.controller-aim-surface{min-height:152px}.throw-button{min-height:88px}.controller-ready-panel{margin-top:13px}}@media (prefers-reduced-motion:reduce){.setup-disclosure,.android-guide-disclosure{transition:none}}.controller-result{gap:8px;margin-top:16px;display:grid}.controller-result .controller-rank{margin-top:0}.controller-result-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.controller-result-stats>span{border:2px solid var(--ink);color:#56647a;background:var(--surface-raised);text-align:center;border-radius:8px;gap:2px;padding:8px 4px;font-size:10px;font-weight:850;display:grid}.controller-result-stats strong{color:var(--ink);font-size:16px}.controller-award{border:3px solid var(--ink);color:var(--ink);background:color-mix(in srgb, var(--player-color), white 68%);box-shadow:3px 3px 0 var(--ink);text-align:center;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.controller-award span,.controller-award small{letter-spacing:.08em;font-size:10px;font-weight:850}.controller-award strong{font-size:16px;font-weight:950}.controller-rematch-prompt{color:#56647a;text-align:center;margin:0;font-size:11px;font-weight:750}.phase-results .controller-projectile,.phase-results .controller-aim-surface,.phase-results .controller-throw-instruction,.phase-results .controller-safety-note,.phase-results .controller-throw,.phase-results .physical-flick-card,.phase-results .controller-setup,.phase-results .debug-toggle,.phase-results .debug-panel,.phase-results .controller-footnote{display:none}@media (width<=380px){.physical-flick-card{grid-template-columns:1fr}.physical-flick-button{width:100%}}
