.wilson-game-overlay{position:fixed;inset:0;z-index:220;pointer-events:none}.wilson-game-overlay[hidden]{display:none!important}
.wilson-game-panel{position:absolute;left:50%;top:48%;translate:-50% -50%;width:min(640px,calc(100vw - 32px),calc((100dvh - 165px)*1.488));padding:12px;background:#141618;border:1px solid #484b4d;border-top:3px solid #d92332;border-radius:7px;box-shadow:0 18px 55px #000b;pointer-events:auto;color:#e8e5de;font-family:Arial,sans-serif;outline:none;touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none}
.wilson-game-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.wilson-game-brand{font:italic bold 29px Georgia,serif;color:#f33743;line-height:1}.wilson-game-brand span{display:block;font:8px Arial;letter-spacing:.15em;color:#a6a7a7;margin-top:6px}
.wilson-game-options{display:flex;gap:7px;align-items:center}.wilson-game-options button,.wilson-game-options select,.wilson-game-actions button{border:1px solid #505456;border-radius:3px;background:#26292b;color:#e0ded8;min-height:34px;font:10px Arial;padding:6px 9px}.wilson-game-options select{max-width:90px}.wilson-close{font-size:23px!important;width:34px;padding:0!important}.wilson-sound{font-size:17px!important;min-width:34px}
.wilson-game-score{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#090b0c;border-top:1px solid #343739;font:10px 'Courier New',monospace;letter-spacing:.12em}.wilson-game-score b{font:bold 23px 'Courier New',monospace;margin-left:10px;color:#faf7eb}.wilson-match-rule{font-size:8px;color:#9b9f9f}
.wilson-game-court{position:relative;aspect-ratio:640/430;overflow:hidden;background:#101214}.wilson-game-court canvas{display:block;width:100%;height:100%;image-rendering:pixelated}
.wilson-game-menu{position:absolute;inset:0;background:#0c0e11d9;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:15px}.wilson-game-menu[hidden]{display:none}.wilson-menu-kicker{font:8px 'Courier New',monospace;letter-spacing:.13em;color:#aaaa9f}.wilson-game-menu h2{font:italic 46px Georgia,serif;margin:16px 0 12px;letter-spacing:-.06em;color:#f1eadc}.wilson-game-menu p{font:12px/1.65 Arial;color:#b4b4af;margin:0 0 19px}.wilson-start{background:#c92333;border:1px solid #f34853;color:white;border-radius:3px;min-height:42px;padding:11px 24px;font:bold 11px Arial;letter-spacing:.1em}.wilson-game-menu small{margin-top:18px;font:8px/1.8 'Courier New',monospace;letter-spacing:.07em;color:#999e9e}
.wilson-game-status{font:9px 'Courier New',monospace;letter-spacing:.07em;color:#c8c5a8;text-align:center;min-height:13px;padding:10px 0}
.wilson-game-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.wilson-game-actions{display:flex;gap:8px;align-items:center}.wilson-game-actions .wilson-hit{background:#bc2130;border-color:#e63b46;color:#fff;min-width:96px;min-height:40px;font-weight:bold;letter-spacing:.08em}.wilson-key-help{font:8px/1.7 'Courier New',monospace;color:#979d9b;letter-spacing:.06em}.wilson-dpad{display:none;grid-template-columns:repeat(3,36px);grid-template-rows:repeat(2,30px);gap:3px}.wilson-dpad button{border:1px solid #525658;border-radius:3px;background:#272b2d;color:#dfdfd7;font-size:11px;padding:0;touch-action:none}.wilson-dpad [data-direction=up]{grid-column:2;grid-row:1}.wilson-dpad [data-direction=left]{grid-column:1;grid-row:2}.wilson-dpad [data-direction=down]{grid-column:2;grid-row:2}.wilson-dpad [data-direction=right]{grid-column:3;grid-row:2}.wilson-dpad button.is-held{background:#654047}
.wilson-game-panel button:disabled{opacity:.4}.wilson-game-panel button:focus-visible,.wilson-game-panel select:focus-visible{outline:1px solid #efdc9b;outline-offset:3px}.wilson-game-open #timeline-transport{visibility:hidden;pointer-events:none}
@media(pointer:coarse),(max-aspect-ratio:1/1){.wilson-dpad{display:grid}.wilson-key-help{display:none}.wilson-game-actions .wilson-hit{min-width:75px;min-height:50px}.wilson-game-panel{padding:9px;top:47%}.wilson-game-menu h2{font-size:34px;margin:9px 0}.wilson-game-menu p{font-size:10px;line-height:1.5;margin-bottom:10px}.wilson-game-menu small{font-size:7px;margin-top:11px}.wilson-game-header{margin-bottom:7px}.wilson-game-brand{font-size:25px}.wilson-game-brand span{font-size:7px}.wilson-game-status{font-size:8px}.wilson-game-score{padding:7px 9px}.wilson-game-score b{font-size:21px}.wilson-game-actions{gap:5px}}
@media(max-height:450px){.wilson-game-panel{top:47%;padding:6px;width:min(640px,calc(100vw - 32px),calc((100dvh - 135px)*1.488))}.wilson-game-brand{font-size:19px}.wilson-game-brand span{font-size:6px;margin-top:3px}.wilson-game-header{margin-bottom:4px}.wilson-game-options button,.wilson-game-options select{min-height:26px;height:26px}.wilson-game-score{padding:4px 8px}.wilson-game-score b{font-size:17px}.wilson-game-status{padding:5px 0}.wilson-dpad{grid-template-columns:repeat(3,32px);grid-template-rows:repeat(2,24px);gap:2px}.wilson-game-actions .wilson-hit{min-height:38px}.wilson-game-menu h2{font-size:28px}.wilson-menu-kicker{font-size:7px}.wilson-game-menu small{margin-top:6px}.wilson-game-menu p{margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){.wilson-game-panel *{scroll-behavior:auto}}
.wilson-game-header{position:static;inset:auto;width:auto;pointer-events:auto;z-index:auto}.wilson-game-header button{padding:6px 9px}
@media(max-height:450px){.wilson-game-panel{width:min(640px,calc(100vw - 32px),calc((100dvh - 180px)*1.488))}.wilson-game-menu small{display:none}.wilson-game-menu h2{margin:7px 0}}
