@font-face{font-family:'Barlow Championship';font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@charset "UTF-8";
:root{--ink:#091c24;--panel:rgba(8,25,32,.93);--gold:#edbb70;--cream:#f2f0e5;--muted:#a6b8be;--line:rgba(235,243,243,.18);--red:#e16954;--blue:#66b4e4;color-scheme:dark;font-family:Bahnschrift,"Segoe UI",Arial,sans-serif;font-size:16px}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--ink);color:var(--cream)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:disabled{cursor:default;opacity:.4}button,kbd,select{user-select:none}a{color:var(--gold)}#court{position:fixed;inset:0;display:block;width:100%;height:100%;touch-action:none}#ui{position:fixed;inset:0;pointer-events:none}#ui button,#ui input,#ui select,#ui a,#ui dialog,#ui .menu-screen{pointer-events:auto}.hidden{display:none!important}#vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,15,23,.28),transparent 21%,transparent 65%,rgba(2,15,23,.38));box-shadow:inset 0 0 130px #020f231c}.menu-screen{position:absolute;inset:0;overflow-y:auto;background:linear-gradient(90deg,#05151dfa,rgba(5,21,29,.90) 28%,rgba(5,21,29,.18) 72%,rgba(5,21,29,.05))}.menu-inner{width:min(510px,46vw);margin:5vh 0 5vh 5vw}.eyebrow{font-size:.8125rem;letter-spacing:.18em;font-weight:600;color:var(--gold)}.small-shoe{font-size:28px;vertical-align:-2px;margin-right:7px;font-weight:900}.edition{color:var(--muted);font-size:.75rem;letter-spacing:.1em;margin-left:10px}h1{font-family:Impact,"Arial Narrow",Bahnschrift,sans-serif;font-size:clamp(58px,6.8vw,110px);line-height:.94;letter-spacing:.006em;font-weight:400;margin:22px 0 13px}h1 span{color:var(--gold)}.intro{font-size:1.1rem;color:#c4d2d5;letter-spacing:.02em;margin:0 0 28px}.mode-tabs{display:grid;grid-template-columns:1.15fr 1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:21px}.mode-tabs button{background:transparent;padding:14px 8px;font-size:.8125rem;letter-spacing:.075em;color:var(--muted);border-bottom:3px solid transparent}.mode-tabs .selected{border-bottom-color:var(--gold);color:var(--cream);background:#edbb7010}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 17px}.setup-grid label,.setting-label{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--muted);display:grid;gap:9px}select{color:var(--cream);background:#112c37;border:1px solid #33505a;border-radius:3px;padding:10px 30px 10px 12px;font-size:.9rem;min-width:0;height:42px;letter-spacing:0;width:100%}.check-line{display:flex;align-items:center;gap:9px;font-size:.875rem;line-height:1.45;letter-spacing:0!important;font-weight:400!important;color:var(--cream)!important;margin:21px 0;cursor:pointer}.check-line input{accent-color:var(--gold);width:16px;height:16px;margin:0}.check-line .muted{font-size:.75rem;margin-left:auto}.muted{color:var(--muted)}.primary{display:flex;align-items:center;justify-content:center;gap:22px;color:#122b33;background:var(--gold);border:1px solid #f7d698;box-shadow:0 4px 15px #0002;padding:17px 22px;min-height:56px;font-size:.9375rem;font-weight:750;letter-spacing:.045em;border-radius:3px;transition:background .14s,transform .14s}.primary:hover{background:#ffd28b}.primary:active{transform:translateY(1px)}.primary.wide{width:100%;justify-content:space-between}.primary.wide:not(:has(span,kbd)){justify-content:center}.primary span{font-size:1.4rem;font-weight:400}.secondary{border:1px solid var(--line);background:rgba(10,31,39,.9);color:var(--cream);padding:15px 20px;border-radius:3px;font-size:.875rem;letter-spacing:.04em}.secondary:hover{background:#204551}.menu-links{display:flex;gap:24px;align-items:center;justify-content:center;margin:14px 0}.menu-links button,.text-button,.dialog-actions button{font-size:.875rem;background:transparent;color:#becdd0;padding:9px 0}.menu-links button:hover,.text-button:hover,.dialog-actions button:hover{color:var(--gold)}.career{display:flex;justify-content:space-between;margin-top:26px;border-top:1px solid var(--line);padding-top:17px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.career b{display:block;color:var(--cream);font-size:1.15rem;margin-top:5px;font-weight:600}.small-note{font-size:.75rem;line-height:1.5;color:#819ba5;margin:18px 0 0;max-width:390px}.venue-card{position:absolute;right:5vw;bottom:7vh;text-align:right;padding-right:18px;border-right:3px solid var(--gold);display:grid;gap:8px;text-shadow:0 2px 8px #13232d}.venue-card strong{font-size:1.5rem;font-weight:500}.venue-card>span:last-child{font-size:.875rem}.boot{position:fixed;right:30px;bottom:25px;color:var(--cream);font-size:.875rem}.hud-top{position:absolute;left:26px;right:26px;top:23px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.game-brand{background:#081920c7;border-left:3px solid var(--gold);text-align:left;font-size:1rem;line-height:1.03;padding:10px 14px;color:var(--cream);font-weight:500;letter-spacing:.03em}.game-brand b{color:var(--gold);font-weight:650}.scoreboard{position:absolute;left:50%;transform:translateX(-50%);top:-4px;display:grid;grid-template-columns:110px 154px 110px;background:var(--panel);border:1px solid var(--line);box-shadow:0 4px 24px #09222b38;border-radius:4px;overflow:hidden}.player{text-align:center;padding:10px 8px 9px;position:relative;border-bottom:3px solid transparent}.player>span{display:block;font-size:.75rem;letter-spacing:.12em;font-weight:600}.player strong{display:block;font-size:2.55rem;line-height:1.15;font-weight:400;font-variant-numeric:tabular-nums}.player small{font-size:.6875rem;letter-spacing:.05em;color:var(--muted);display:block}.player.red.active{background:linear-gradient(0deg,#c548351c,transparent);border-bottom-color:var(--red)}.player.blue.active{background:linear-gradient(0deg,#248bd51c,transparent);border-bottom-color:var(--blue)}.red>span{color:#f4a296}.blue>span{color:#9dccea}.inning-label{padding:11px 5px 9px;display:flex;flex-direction:column;justify-content:center;text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);gap:6px}.inning-label span{color:var(--gold);font-size:.6875rem;letter-spacing:.08em}.inning-label b{font-size:.875rem;letter-spacing:.08em;font-weight:600}.inning-label small{font-size:.625rem;color:var(--muted);letter-spacing:.06em}.top-actions{display:flex;align-items:center;gap:10px;background:#081920d9;border:1px solid var(--line);padding:6px 8px 6px 13px;border-radius:3px;min-height:42px}.top-actions>span{font-size:.875rem;letter-spacing:.09em;margin-right:5px;color:var(--gold)}.top-actions button{background:transparent;border:1px solid var(--line);padding:7px;font-size:.7rem;border-radius:2px;color:var(--muted)}#pause-btn{font-size:1rem;line-height:1;padding:5px 9px}.turn-label{position:absolute;top:147px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;text-shadow:0 1px 8px #041922;background:#04151bab;padding:10px 16px;border:1px solid #e1e9e224;border-radius:30px;white-space:nowrap}.turn-label>span{font-size:.8125rem;font-weight:600;letter-spacing:.08em}.turn-label small{font-size:.75rem;color:#beced0}.turn-label i{display:inline-block;width:9px;height:9px;border:1px solid #e7c58c;border-radius:50%;margin-right:5px}.turn-label i.current{background:var(--gold);box-shadow:0 0 9px #ffe0a657}.turn-label i.done{background:#728386;border-color:#728386}.control-deck{position:absolute;left:26px;bottom:81px;width:260px;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:16px 17px 13px;backdrop-filter:blur(12px)}.deck-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:13px;font-size:.75rem;letter-spacing:.15em;color:var(--gold)}.deck-heading button{background:transparent;font-size:.65rem;color:var(--muted)}.adjust-row{margin:11px 0}.adjust-row label{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);letter-spacing:.08em}.adjust-row label strong{font-size:.75rem;color:var(--cream);font-weight:400;letter-spacing:0}.slider-row{display:flex;align-items:center;gap:6px}.slider-row button{width:21px;background:transparent;color:var(--cream);padding:0;font-size:1.2rem}input[type=range]{accent-color:var(--gold);height:17px;margin:7px 0 2px;width:100%;cursor:pointer}.pitch-select{display:flex;align-items:center;gap:15px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.pitch-select label{font-size:.7rem;letter-spacing:.08em;color:var(--muted)}.pitch-select select{background:transparent;border:0;font-size:.75rem;height:28px;padding:3px 1px;width:auto;flex:1}.throw-deck,.continue-deck{position:absolute;bottom:83px;left:50%;transform:translateX(-50%);width:340px;max-width:calc(100vw - 32px)}.throw-deck{background:linear-gradient(0deg,#06171edb,#06171e85);padding:16px 19px 8px;border-radius:5px;border:1px solid #ddece826}.power-heading{display:flex;justify-content:space-between;font-size:.6875rem;letter-spacing:.07em;margin-bottom:10px;text-shadow:0 1px 4px #000}.power-heading strong{font-size:.75rem;color:var(--gold);font-weight:500;font-variant-numeric:tabular-nums}.power-track{height:13px;border:1px solid #ffffff42;background:#09222dda;position:relative;border-radius:2px;margin:0 0 15px;overflow:visible}.sweet-zone{position:absolute;left:48.3%;width:3.4%;top:0;bottom:0;background:#edbb7080;z-index:2}#power-fill{position:absolute;left:0;top:0;bottom:0;width:50%;background:linear-gradient(90deg,#447880,#8bc0c0);border-radius:1px}.ideal-line{position:absolute;left:50%;top:-4px;height:19px;width:2px;background:#ffcd80;z-index:4}#power-needle{position:absolute;left:50%;top:-3px;width:3px;height:17px;background:white;box-shadow:0 0 6px #fff8;z-index:5}.throw-deck .primary{width:100%;min-height:50px;padding:12px 17px;justify-content:space-between}.throw-deck p{font-size:.6875rem;text-align:center;color:#bed0d2;margin:10px 0 3px;line-height:1.5}kbd{font-family:inherit;font-size:.6875rem;background:#ffffff14;border:1px solid #d7e7e942;border-bottom-width:2px;border-radius:3px;padding:2px 5px;font-weight:400;letter-spacing:0;color:inherit;display:inline-block}.primary kbd{border-color:#26434d50;background:#fff2;font-size:.625rem}.continue-deck{display:grid;gap:10px;width:292px}.continue-deck .primary{justify-content:space-between}.continue-deck .secondary{display:flex;justify-content:space-between;align-items:center}.bottom-bar{position:absolute;bottom:0;left:0;right:0;height:57px;display:flex;align-items:center;justify-content:space-between;padding:0 27px;gap:20px;background:#071820e8;border-top:1px solid var(--line);font-size:.7rem;letter-spacing:.025em;color:var(--muted)}.bottom-bar>div{display:flex;align-items:center;gap:20px}.bottom-bar button{background:transparent;color:var(--muted);padding:0;font-size:.7rem}.key-hint{white-space:nowrap}.key-hint kbd{margin-right:3px}#wind-hud{margin-left:auto;color:#bfcbcb;font-size:.65rem;letter-spacing:.1em}#end-hud{color:var(--gold);font-size:.65rem;letter-spacing:.12em}.pit-label{position:absolute;right:24px;bottom:calc(124px + min(290px,22vw)*.78 - 31px);width:min(290px,22vw);height:31px;display:flex;align-items:center;justify-content:space-between;padding:7px 11px;font-size:.6875rem;letter-spacing:.14em;border:1px solid var(--line);background:#07191fdb}.pit-label button{background:transparent;padding:0;color:var(--muted);font-size:1rem;line-height:1}.pit-label:after{position:absolute;content:"";height:calc(min(290px,22vw)*.78 - 31px);left:-1px;right:-1px;top:30px;border:1px solid #d9e5e541;border-top:0;pointer-events:none}.toast{position:absolute;top:31%;left:50%;transform:translateX(-50%);text-align:center;display:grid;gap:7px;padding:18px 31px;min-width:270px;background:linear-gradient(90deg,transparent,#05171fe0 16%,#05171fe0 84%,transparent);animation:arrive .25s ease-out}.toast small{font-size:.6875rem;letter-spacing:.19em;color:var(--gold)}.toast strong{font-family:Impact,"Arial Narrow",sans-serif;font-weight:400;font-size:3rem;letter-spacing:.04em;line-height:1.1}.toast>span{font-size:.875rem;color:#c4d5d7}.toast.ringer strong{color:var(--gold)}.cpu-status{position:absolute;left:50%;transform:translateX(-50%);bottom:150px;display:flex;gap:12px;align-items:center;font-size:.875rem;letter-spacing:.08em;padding:20px 24px;background:var(--panel);border:1px solid var(--line);border-radius:4px}.thinking-spinner{width:17px;height:17px;border:2px solid #94c7d638;border-top-color:#9dcedd;border-radius:50%;animation:spin 1s linear infinite}.game-dialog{width:min(470px,calc(100vw - 30px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:33px;border:1px solid #49616b;background:#0c2530;color:var(--cream);border-radius:7px;box-shadow:0 24px 100px #03131988;pointer-events:auto}.game-dialog::backdrop{background:#010d148c;backdrop-filter:blur(5px)}h2{font-size:2rem;letter-spacing:-.025em;font-weight:500;margin:13px 0 24px}h3{font-size:1.04rem;color:var(--gold);font-weight:500;margin:0 0 16px}.settings{margin:20px 0}.settings .check-line{margin:15px 0}.setting-label{grid-template-columns:1fr 1fr;align-items:center;margin-top:22px;font-size:.75rem}.dialog-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}.close-dialog{position:absolute;top:14px;right:20px;background:transparent;font-size:1.7rem;color:var(--muted)}.help-dialog{width:min(830px,calc(100vw - 30px))}.help-dialog>p{line-height:1.65;font-size:1rem;color:#c3d3d8;max-width:700px}.help-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:25px 0}.help-columns p{font-size:.9rem;line-height:1.65;margin:0 0 13px;color:#bcccd1}.help-columns b{color:var(--cream);font-weight:500}dl{display:grid;grid-template-columns:130px 1fr;font-size:.85rem;gap:10px 12px}dt{color:var(--cream)}dd{margin:0;color:var(--muted);line-height:1.4}.help-foot{border-top:1px solid var(--line);padding-top:17px;display:flex;flex-wrap:wrap;gap:13px;font-size:.75rem;line-height:1.5;color:var(--muted)}.help-foot>span{flex-basis:100%}.help-foot a{color:#d9ba8f;text-decoration:none}.result-dialog{width:min(510px,calc(100vw - 30px))}.result-dialog h2{margin-bottom:10px;font-size:2.3rem}.result-dialog p{font-size:.9375rem;color:var(--muted);line-height:1.5;margin:0 0 22px}#result-table table{border-collapse:collapse;width:100%;font-size:.8125rem;margin:10px 0 20px}#result-table td,#result-table th{text-align:left;border-bottom:1px solid var(--line);padding:10px 6px;font-weight:400}#result-table th{color:var(--muted);font-size:.6875rem;letter-spacing:.05em}#result-table td:nth-child(3){color:var(--gold)}.result-totals{display:flex;justify-content:center;gap:24px;align-items:center;margin:23px 0;font-size:1.1rem}.result-totals b{color:#4a6670}.result-totals span:first-child{color:#eaa596}.result-totals span:last-child{color:#94c9e6}.result-dialog .text-button{display:block;margin:13px auto 0}.final-score{text-align:center;font-size:4rem;font-weight:350;color:var(--gold);letter-spacing:.08em;margin:12px 0 24px}.finish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center;padding:18px 0;border-top:1px solid var(--line);margin-bottom:18px;font-size:.7rem;color:var(--muted)}.finish-grid b{display:block;font-size:1.5rem;font-weight:400;color:var(--cream);margin-bottom:5px}.error-panel{position:fixed;inset:0;background:#091c24;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;pointer-events:auto!important}.error-panel p{max-width:520px;line-height:1.6;color:var(--muted)}.charge-active .primary{background:#ffe0a1}.charge-active #power-fill{background:linear-gradient(90deg,#987748,#f3be75)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes arrive{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@media(min-width:1600px){.menu-inner{margin-top:7vh}.control-deck{width:290px;padding:19px}.throw-deck{width:360px}}@media(max-height:760px){.menu-inner{margin-top:3.5vh}h1{font-size:clamp(56px,6vw,84px);margin:16px 0 10px}.intro{margin-bottom:18px}.mode-tabs{margin-bottom:15px}.setup-grid{gap:13px}.check-line{margin:16px 0}.career{margin-top:15px;padding-top:12px}.small-note{margin-top:12px}.control-deck{bottom:74px;padding:12px 15px;width:240px}.adjust-row{margin:8px 0}.throw-deck,.continue-deck{bottom:75px}.turn-label{top:136px}.toast{top:30%}.venue-card{bottom:7vh}}@media(max-width:1100px){.menu-inner{width:46vw}.menu-inner .edition{display:none}.check-line .muted{display:none}.scoreboard{grid-template-columns:85px 122px 85px}.top-actions{gap:5px}.game-brand{font-size:.875rem}.top-actions #sound-btn{display:none}.control-deck{width:217px;left:18px}.throw-deck{width:295px}.bottom-bar>div{gap:12px}.setup-grid label{font-size:.6875rem}.mode-tabs button{font-size:.75rem;padding:13px 2px}}@media(max-width:850px){.menu-inner{width:min(480px,82vw);margin-left:7vw}.menu-screen{background:linear-gradient(90deg,#061a23f2,#061a23db 55%,#061a2366)}.venue-card{display:none}.pit-label{display:none!important}.hud-top{left:15px;right:15px;top:16px}.game-brand{display:none}.scoreboard{left:0;transform:none}.top-actions{margin-left:auto}.control-deck{width:220px}.throw-deck,.continue-deck{left:auto;right:18px;transform:none;width:300px}.bottom-bar .key-hint{display:none}#wind-hud{display:none}.turn-label{top:132px}.help-columns{gap:20px}.toast{top:32%}}@media(max-width:580px){.menu-inner{width:86vw}h1{font-size:16vw}.setup-grid{gap:12px}.menu-links{gap:17px}.small-note{max-width:100%}.hud-top{left:10px;right:10px}.scoreboard{grid-template-columns:64px 105px 64px}.player strong{font-size:2rem}.player small{font-size:.58rem}.top-actions>span{display:none}.top-actions{padding:5px}.top-actions button{font-size:.8rem}.control-deck{left:10px;bottom:208px;width:calc(100vw - 20px);display:grid;grid-template-columns:1fr 1fr;gap:0 17px;padding:11px 13px;background:#081920e6}.deck-heading{display:none}.pitch-select{grid-column:1/-1;margin-top:2px;padding-top:6px}.pitch-select select{margin-left:auto;flex:none;min-width:150px}.adjust-row{margin:3px 0}.throw-deck{bottom:62px;left:10px;right:10px;transform:none;width:calc(100vw - 20px);padding:11px 15px 6px}.throw-deck .primary{min-height:42px;padding:10px 15px}.power-track{margin-bottom:10px}.continue-deck{left:10px;right:10px;bottom:68px;width:auto}.bottom-bar{height:46px;padding:0 14px}.bottom-bar>div{gap:16px}.toast{top:29%}.toast strong{font-size:2.3rem}.turn-label{top:122px;gap:9px;font-size:.7rem}.help-columns{grid-template-columns:1fr}.game-dialog{padding:25px}.result-dialog h2{font-size:1.9rem}.cpu-status{max-width:90vw;font-size:.7rem;white-space:nowrap;bottom:90px}.menu-inner .primary{min-height:50px}.player{padding:8px 3px}.inning-label{padding:8px 3px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important}}

.menu-links{flex-wrap:wrap;gap:6px 22px}.menu-links a{font-size:.875rem;color:var(--gold);padding:9px 0;text-decoration:none}.menu-links a:hover{text-decoration:underline}.offline-label{font-size:.75rem;color:var(--gold);letter-spacing:.09em}.mode-tabs button,.adjust-row label,.adjust-row label strong,.pitch-select label,.pitch-select select,.power-heading,.power-heading strong,.turn-label>span,.turn-label small{font-size:.875rem}.throw-deck p,.bottom-bar,.bottom-bar button,.key-hint,.pit-label{font-size:.75rem}.inning-label small{font-size:.75rem}.player small{font-size:.75rem}.deck-heading,.deck-heading button{font-size:.75rem}

/* Pitcher and release controls */
.pitcher-setup{margin:12px 0;border:1px solid #d9c59c35;border-radius:7px;background:#0c211e85}.pitcher-setup summary{cursor:pointer;padding:13px 14px;font-size:11px;font-weight:800;letter-spacing:1.4px;color:#ebd4a8}.pitcher-setup summary span{display:inline-block;margin-left:10px;font-size:10px;font-weight:400;letter-spacing:0;color:#bcc9bb}.pitcher-options{padding:0 14px 14px}.pitcher-row{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:9px;margin-top:10px}.pitcher-row>b{grid-column:1/-1;font-size:9px;letter-spacing:1px;color:#b4c0b5}.pitcher-row label{font-size:9px;letter-spacing:.7px;color:#abbdb0}.pitcher-row select{width:100%;min-height:34px;margin-top:6px;font-size:12px;padding:7px}.reverse-line{display:flex;align-items:center;gap:8px;font-size:11px;color:#d5ddd1;margin-top:13px}.reverse-line input{accent-color:#e8bd78}.reverse-line span{margin-left:auto;color:#e6c691;font-size:9px;letter-spacing:.6px}.release-hint{font-size:10px;line-height:1.5;color:#aebfb4;margin:8px 0 0;max-width:235px}.control-deck{padding-bottom:15px}.menu-inner{padding-top:32px;padding-bottom:32px}.menu-screen{overflow-y:auto}.menu-screen .menu-inner{flex-shrink:0}@media(max-height:760px){.menu-inner h1{font-size:clamp(44px,6.3vw,74px)}.menu-inner .intro{margin-top:10px;margin-bottom:18px}.setup-grid{gap:10px}.control-deck .adjust-row{margin-top:11px}.release-hint{display:none}}@media(max-width:700px){.pitcher-row{gap:6px}.pitcher-row select{font-size:11px}.reverse-line{margin-top:7px}.release-hint{display:none}}

.pitcher-setup summary{font-size:12px}.pitcher-setup summary span{font-size:12px}.pitcher-row>b,.pitcher-row label{font-size:11px}.pitcher-row select{font-size:13px}.reverse-line{font-size:12px}.reverse-line span{font-size:10px}.release-hint{font-size:12px;line-height:1.4;max-width:none}.pitch-select select option{color:#f2f0e5;background:#112c37}.pitcher-setup summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:580px){.reverse-line{grid-column:1/-1}.pitcher-setup summary span{display:block;margin:7px 0 0}.pitcher-row select{font-size:12px}}

.release-start{margin-top:17px}.release-start>label{font-size:14px;letter-spacing:.08em;color:#c7d7d9}.release-start>span{font-size:12px;color:var(--muted);display:block;margin-top:8px}.release-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.release-buttons button{border:1px solid #607a81;background:#102e3b;color:#d8e6e8;border-radius:4px;padding:12px 4px;min-height:43px;font-size:14px;font-weight:700;letter-spacing:.02em}.release-buttons button.selected{background:#edbb70;border-color:#ffdfaa;color:#102a34;box-shadow:0 0 0 1px #efc17b55}.release-buttons button:hover{border-color:#f5d39c}.release-buttons.in-game{margin-top:16px}.release-buttons.in-game button{font-size:14px;white-space:nowrap}.control-deck{width:300px}.pitch-status{position:absolute;top:192px;left:50%;transform:translateX(-50%);font-size:13px;letter-spacing:.07em;color:#f5d496;padding:8px 14px;background:#091c24be;border-radius:3px;white-space:nowrap}.reverse-line,.pitch-select label,.pitch-select select{font-size:14px}.reverse-line span,.release-hint{font-size:12px}.menu-inner{padding-top:10px}.pitch-select{gap:6px}@media(max-width:1100px){.control-deck{width:265px}.release-buttons.in-game button{font-size:13px}.throw-deck{left:55%}}@media(max-width:850px){.throw-deck{left:auto}.control-deck{width:245px}.pitch-status{top:174px}}@media(max-width:580px){.control-deck{width:calc(100vw - 20px)}.release-buttons.in-game{grid-column:1/-1;margin-top:8px}.pitch-status{top:164px;font-size:12px}.release-buttons.in-game button{padding:8px 4px;min-height:35px}}

.menu-inner{width:min(540px,47vw);margin:2.5vh 0 3vh 4.5vw;padding-top:0}.menu-inner h1{font-size:clamp(52px,5.3vw,78px);margin:14px 0 10px;line-height:.93}.menu-inner .intro{font-size:16px;margin-bottom:16px}.mode-tabs{margin-bottom:13px}.mode-tabs button{padding:10px 5px}.setup-grid{gap:12px 15px}.setup-grid label,.pitcher-row label,.pitcher-row>b{font-size:14px;letter-spacing:.035em}.setup-grid label{gap:6px}.setup-grid select{height:38px;font-size:14px;padding-top:7px;padding-bottom:7px}.pitcher-setup{margin:10px 0}.pitcher-setup summary{font-size:14px;padding:11px 12px}.pitcher-setup summary span{font-size:12px}.pitcher-row{grid-template-columns:1fr 1fr 1fr}.pitcher-row select{font-size:14px;padding-left:6px;padding-right:4px}.menu-inner .check-line{margin:13px 0}.release-start{margin-top:13px}@media(max-height:760px){.menu-inner h1{font-size:56px}.menu-inner .intro{margin-bottom:12px}.release-start>span{display:none}.career{margin-top:14px}.menu-inner .edition{display:none}}@media(max-width:850px){.menu-inner{width:min(530px,86vw);margin-left:7vw}}@media(max-width:580px){.menu-inner{width:86vw}.pitcher-row label,.pitcher-row>b{font-size:12px}.pitcher-row select{font-size:12px}.menu-inner h1{font-size:14vw}}

/* Side choice follows the pitcher's view, separate from throwing hand. */
.platform-start{margin-top:12px}.platform-start>label,.platform-select>span{font-size:14px;letter-spacing:.06em;color:#c7d7d9}.platform-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.platform-buttons button{border:1px solid #607a81;border-radius:4px;background:#102e3b;color:#d8e6e8;font-size:14px;font-weight:700;min-height:38px;padding:8px 5px}.platform-buttons button.selected{background:#edbb70;color:#102a34;border-color:#ffdfaa}.platform-buttons button:hover{border-color:#f5d39c}.platform-buttons button:disabled{opacity:.65;cursor:default}.platform-start>span,.platform-select>small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.platform-select{margin-top:10px}.release-buttons{grid-template-columns:repeat(4,1fr);gap:5px}.release-buttons.in-game{grid-template-columns:repeat(2,1fr);margin-top:11px}.release-buttons.in-game button{padding:8px 4px;min-height:36px}.pitcher-row{grid-template-columns:1fr 1fr}.pitch-status{white-space:normal;text-align:center;width:max-content;max-width:calc(100vw - 24px)}
@media(max-width:580px){.platform-select{grid-column:1/-1;display:grid;grid-template-columns:110px 1fr;align-items:center;gap:0 8px;margin-top:3px}.platform-select .platform-buttons{margin-top:0}.platform-select small{grid-column:1/-1;font-size:12px;margin:3px 0 0}.platform-buttons button{min-height:34px;padding:5px 3px}.release-buttons.in-game{grid-template-columns:repeat(4,1fr);margin-top:6px}.release-buttons.in-game button{font-size:12px}.pitch-status{font-size:12px;letter-spacing:.02em}}

/* Named pitchers and complete match totals. */
.name-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0 0 20px}
.name-fields.two-players{grid-template-columns:repeat(2,minmax(0,1fr))}
.player-identity{display:grid;gap:10px;min-width:0}
.shirt-note{font-size:13px;color:var(--muted);margin:-8px 0 18px}
.name-fields label{display:grid;gap:8px;font-size:.875rem;letter-spacing:.06em;color:var(--muted);font-weight:600;min-width:0}
.name-fields input{width:100%;min-width:0;height:44px;padding:10px 12px;color:var(--cream);background:#112c37;border:1px solid #33505a;border-radius:3px;font-size:1rem;letter-spacing:0;user-select:text}
.name-fields input::placeholder{color:#9fb1b8;opacity:1}
.scoreboard{grid-template-columns:minmax(0,140px) 9rem minmax(0,140px)}
.player>span{font-size:.875rem;letter-spacing:.01em;line-height:1.15;min-height:2.3em;max-height:2.3em;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.turn-label{top:156px;max-width:calc(100vw - 32px)}
.turn-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.turn-label small,#shoe-dots{flex-shrink:0}
.cpu-status{max-width:calc(100vw - 32px);white-space:normal;letter-spacing:.03em;line-height:1.4}
.thinking-spinner{flex-shrink:0}
#cpu-status-text{overflow-wrap:anywhere}
.result-dialog h2,.result-totals span{overflow-wrap:anywhere;min-width:0}
#result-table table{table-layout:fixed;width:100%}
#result-table td:first-child{overflow-wrap:anywhere}
.finish-player{margin-bottom:18px;border-top:1px solid var(--line);padding-top:16px}
.finish-player h3{font-size:1rem;font-weight:600;margin:0 0 12px;overflow-wrap:anywhere;text-align:left}
.finish-player.red h3{color:#f4a296}.finish-player.blue h3{color:#94c9e6}
.result-dialog .finish-shoes{text-align:center;margin:0 0 16px;font-size:.875rem}
.finish-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border:0;gap:8px}
.finish-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.finish-grid dt{order:1;font-size:.875rem;line-height:1.25;color:var(--muted)}
.finish-grid dd{margin:0;font-size:1.65rem;line-height:1.15;color:var(--cream);font-variant-numeric:tabular-nums}
@media(max-width:1100px){.scoreboard{grid-template-columns:minmax(0,118px) 9rem minmax(0,118px)}}
@media(max-width:850px){.scoreboard{width:min(410px,calc(100% - 115px));grid-template-columns:minmax(0,1fr) 9rem minmax(0,1fr)}.turn-label{top:148px}}
@media(max-width:580px){.scoreboard{width:calc(100% - 52px);grid-template-columns:minmax(0,1fr) 9rem minmax(0,1fr)}.turn-label{top:144px}.cpu-status{font-size:.875rem;white-space:normal}.name-fields.two-players{grid-template-columns:minmax(0,1fr)}}

/* Keep scoring text centered inside its own column at every scoreboard size. */
.inning-label{min-width:0;width:100%;padding-inline:6px;align-items:center;overflow:hidden}
.inning-label>span,.inning-label>b,.inning-label>small{display:block;min-width:0;width:100%;max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere}
.inning-label>small{font-size:.875rem;line-height:1.2;letter-spacing:0}

/* Let HUD rows size themselves; pitch details never share absolute coordinates. */
#hud{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}
.hud-overview{min-width:0;margin:19px 26px 0;display:grid;gap:12px}
.hud-top{position:static;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:start;min-width:0}
.game-brand{justify-self:start}
.top-actions{justify-self:end}
.scoreboard{position:static;inset:auto;transform:none;min-width:0}
.pitch-info{display:grid;gap:12px;justify-items:center;justify-self:center;min-width:0;max-width:100%}
.turn-label{position:static;inset:auto;transform:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-width:0;max-width:100%;line-height:1.5;padding:10px 16px}
.turn-label>span{font-size:.875rem;line-height:1.5;letter-spacing:.03em}
.turn-label small{font-size:.875rem;line-height:1.5}
#shoe-dots{display:flex;align-items:center;gap:5px}
.turn-label i{display:block;margin:0;flex-shrink:0}
.pitch-status{position:static;inset:auto;transform:none;width:auto;max-width:100%;margin:0;padding:8px 14px;font-size:.875rem;line-height:1.5;letter-spacing:.03em;overflow-wrap:anywhere}
/* The controls get the remaining space and scroll on shorter screens. */
.pitch-controls{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr) minmax(0,300px);grid-template-rows:minmax(0,1fr);align-items:end;gap:16px;padding:12px 26px 24px}
.control-deck{position:static;inset:auto;grid-column:1;grid-row:1;width:100%;min-width:0;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}
.throw-deck,.continue-deck{position:static;inset:auto;transform:none;grid-column:2;grid-row:1;justify-self:center;width:340px;max-width:100%;min-width:0}
.continue-deck{width:292px}
.bottom-bar{position:static;inset:auto;min-width:0}
@media(max-width:1100px){
 .pitch-controls{grid-template-columns:minmax(0,265px) minmax(0,1fr);padding-inline:18px}
}
@media(max-width:850px){
 .hud-overview{margin:12px 15px 0}
 .hud-top{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .scoreboard{width:min(410px,100%)}
 .pitch-controls{grid-template-columns:minmax(0,245px) minmax(0,1fr)}
}
@media(max-width:580px){
 .hud-overview{margin:12px 10px 0}
 .hud-top{gap:8px}
 .scoreboard{width:100%}
 .turn-label{grid-template-columns:auto auto;column-gap:10px;row-gap:8px;justify-content:center;border-radius:12px;padding:8px 14px}
 .turn-label>span{grid-column:1/-1;text-align:center}
 .turn-label small{white-space:nowrap}
 .pitch-status{letter-spacing:.02em}
 .pitch-controls{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:12px;padding:12px 10px 16px;overflow:hidden}
 .control-deck{flex:0 1 auto;width:100%;max-height:none;row-gap:8px}
 .throw-deck,.continue-deck{flex:0 0 auto;width:100%;max-width:100%}
}

/* Desktop power stays in the left control column, clear of the pitching arm. */
@media(min-width:851px){
 .pitch-controls{grid-template-rows:minmax(0,1fr) auto;row-gap:12px}
 .throw-deck{grid-column:1;grid-row:2;justify-self:stretch;width:100%;padding:13px 15px 8px}
 .continue-deck{grid-column:2;grid-row:2}
 .power-heading{gap:8px;align-items:baseline}
 .power-heading>span{min-width:0}
 .power-heading>strong{flex-shrink:0}
}

/* Automatic progression shares the replay panel at every screen size. */
.advance-countdown{margin:0;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:3px;color:var(--gold);font-size:.875rem;line-height:1.5;letter-spacing:.035em;text-align:center;font-variant-numeric:tabular-nums}

/* The shared pitch clock stays in the normal HUD flow at every screen size. */
.turn-label{grid-template-columns:minmax(0,1fr) auto auto auto}
.pitch-clock{display:flex;align-items:center;gap:8px;border-left:1px solid var(--line);padding-left:12px;color:var(--gold);white-space:nowrap}
.pitch-clock b{font-size:1.125rem;line-height:1.4;font-weight:650;font-variant-numeric:tabular-nums}
.pitch-clock small{font-size:.625rem;line-height:1.3;letter-spacing:.04em;color:var(--muted)}
.pitch-clock.clock-low{color:#ffad9b}
.pitch-clock.clock-low small{color:#ffad9b}
@media(max-width:580px){.turn-label{grid-template-columns:auto auto auto}.pitch-clock{padding-left:9px;gap:5px}.pitch-clock small{font-size:.5625rem}.pitch-clock b{font-size:1rem}}

/* Wind feedback shares the normal layout with pitch details, never an overlay. */
.wind-setup{display:grid;gap:8px;margin:16px 0;font-size:.875rem;color:var(--muted);letter-spacing:.07em}
.setup-grid{align-items:start}
#opponent-range{font-size:.8125rem;font-weight:400;line-height:1.45;letter-spacing:0;color:var(--muted)}
.wind-setup small{font-size:.8125rem;line-height:1.5;letter-spacing:0}
.pitch-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;min-width:0;max-width:100%}
.wind-gauge{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;padding:7px 14px 7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--gold)}
.wind-dial{position:relative;flex:0 0 46px;width:46px;padding-top:12px}
.wind-dial svg{display:block;width:46px;height:46px;overflow:visible}
.wind-target{position:absolute;top:-2px;width:100%;text-align:center;font-size:.75rem;line-height:1;letter-spacing:.04em;color:var(--muted)}
#wind-arrow{transform-origin:24px 24px}
.calm-dot{display:none}.is-calm #wind-arrow{display:none}.is-calm .calm-dot{display:block}
.wind-readout{min-width:0}.wind-readout>div{display:flex;align-items:baseline;gap:7px;font-size:.875rem;line-height:1.4}
.wind-readout strong{font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:600}
.wind-readout p{margin:3px 0 0;font-size:.875rem;line-height:1.45;color:var(--cream);overflow-wrap:anywhere}
@media(max-width:580px){.pitch-meta{gap:8px}.wind-gauge{padding:5px 11px;gap:10px}.wind-dial{flex-basis:38px;width:38px;padding-top:12px}.wind-dial svg{width:38px;height:38px}.wind-readout strong{font-size:1.125rem}.pitch-info{gap:8px}}


/* Keep the landing call at the bottom, directly above the replay countdown.
   One normal-flow stack keeps the gap correct when text wraps or screens resize. */
.result-stack{display:grid;grid-column:2;grid-row:1;justify-self:center;align-self:end;gap:8px;width:292px;max-width:100%;min-width:0}
.result-stack:has(> .toast.hidden):has(> .continue-deck.hidden){display:none}
.result-stack>.toast{position:static;inset:auto;transform:none;justify-self:center;width:280px;max-width:100%;min-width:0;padding:9px 12px;gap:4px;border:1px solid var(--line);border-radius:4px;background:var(--panel);overflow-wrap:anywhere}
.result-stack>.toast small{font-size:.75rem;line-height:1.3;letter-spacing:.05em}
.result-stack>.toast strong{font-size:2.25rem;line-height:1.05;letter-spacing:.025em}
.result-stack>.toast>span{font-size:.875rem;line-height:1.3}
.result-stack>.continue-deck{position:static;inset:auto;transform:none;grid-area:auto;justify-self:stretch;width:100%;max-width:100%}
@media(min-width:851px){.result-stack{grid-row:2}}
@media(max-width:580px){.result-stack{flex:0 0 auto;width:100%}.result-stack>.toast strong{font-size:2rem}}

/* Trim desktop wind horizontally while keeping its 74px normal height.
   The full-width row moves it to the right edge without moving the turn label. */
@media(min-width:851px) and (pointer:fine),(min-width:1101px){
 .pitch-info{justify-self:stretch;width:100%}
 .pitch-meta{width:100%;justify-content:flex-end}
 .wind-gauge{width:200px;min-height:74px;padding-inline:5px;gap:8px}
 .wind-readout>div{gap:4px;line-height:1.2}
 .wind-readout p{line-height:1.1}
}

/* Mobile turn details and wind share one row, keeping the pit below them clear.
   Include wider touch screens so rotating a phone preserves the same placement. */
@media(max-width:850px),(pointer:coarse) and (max-width:1100px){
 .pitch-info{justify-self:stretch;width:100%;grid-template-columns:minmax(0,1fr) 124px;gap:8px;align-items:stretch}
 .turn-label{grid-column:1;grid-row:1;justify-self:stretch;align-self:stretch;align-content:center;width:100%;white-space:normal}
 .turn-label>span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
 .pitch-meta{grid-column:2;grid-row:1;display:flex;align-items:stretch;justify-content:flex-end;gap:0;width:100%}
 .wind-gauge{align-self:stretch;width:100%;min-height:0;padding:6px;gap:6px;margin-right:0}
 .wind-dial{flex-basis:32px;width:32px;padding-top:12px}
 .wind-dial svg{width:32px;height:32px}
 .wind-target{font-size:.75rem;letter-spacing:0}
 .wind-readout>div{display:grid;grid-template-columns:max-content max-content;column-gap:4px;row-gap:0;font-size:.75rem;line-height:1.25}
 .wind-readout>div>span:first-child{grid-column:1/-1}
 .wind-readout strong{font-size:1.125rem}
 .wind-readout p{margin-top:2px;font-size:.75rem;line-height:1.35}
}
/* Keep the shoe count and timer readable beside the narrower wind column. */
@media(max-width:420px){
 .turn-label{grid-template-columns:auto minmax(0,1fr);padding:8px;gap:6px}
 .turn-label>span{grid-column:1/-1;grid-row:1}
 .turn-label #shoe-dots{grid-column:1;grid-row:2}
 .turn-label>small{grid-column:2;grid-row:2;justify-self:start}
 .turn-label .pitch-clock{grid-column:1/-1;grid-row:3;justify-content:center;border-left:0;padding-left:0}
}

/* Pitch configuration belongs to the menu; the court deck contains aim and loft. */
.release-start .pitch-select{min-width:0;margin-top:10px;gap:12px}
.release-start .pitch-select label{flex:0 0 auto;font-size:.875rem}
.release-start .pitch-select select{min-width:0;flex:1}
.release-start .reverse-line{font-size:.875rem;line-height:1.4;flex-wrap:wrap;margin-top:10px}
.release-start .release-hint{display:block;font-size:.8125rem;line-height:1.5;max-width:none;margin-top:8px}

/* Phone/tablet play has three distinct areas: status, unobstructed cameras,
   and touch controls. No controls are drawn over either camera viewport. */
.mobile-views{display:none}
@media(max-width:850px),(pointer:coarse) and (max-width:1100px){
 #hud{height:100%;height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:transparent}
 .hud-overview{margin:0;padding:6px 8px;gap:5px;background:#081c25}
 .hud-top{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;gap:6px}
 .game-brand,.top-actions>span,#sound-btn,.bottom-bar,#pit-label{display:none!important}
 .top-actions{width:48px;padding:0;min-height:48px;border:0;background:transparent;justify-self:end}
 #pause-btn{width:48px;height:48px;font-size:20px;border-radius:6px}
 .scoreboard{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);box-shadow:none}
 .player{min-width:0;padding:4px 4px 3px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:4px;align-items:center;text-align:left}
 .player>span{grid-column:1;grid-row:1;font-size:12px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .player strong{grid-column:2;grid-row:1;font-size:24px;line-height:1.15}
 .player small{grid-column:1/-1;grid-row:2;font-size:12px;line-height:1.2;letter-spacing:0;overflow:visible;white-space:normal;text-overflow:clip;font-variant-numeric:tabular-nums}
 .inning-label{padding:4px 2px;gap:2px;justify-content:center}
 .inning-label>span,.inning-label>small{font-size:12px;line-height:1.1;letter-spacing:0}
 .inning-label>b{font-size:14px;line-height:1.15;letter-spacing:0}
 .pitch-info{grid-template-columns:minmax(0,1fr) 112px;gap:6px}
 .turn-label{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 6px;padding:4px 8px;border-radius:5px;align-content:center;justify-content:stretch}
 .turn-label>span{grid-column:1;grid-row:1;text-align:left;font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .turn-label>small{grid-column:1;grid-row:2;font-size:12px;line-height:1.3;justify-self:start}
 #shoe-dots{display:none}
 .turn-label .pitch-clock{grid-column:2;grid-row:1/3;padding-left:7px;border-left:1px solid var(--line);justify-content:center}
 .pitch-clock b{font-size:17px}.pitch-clock small{display:none}
 .wind-gauge{padding:3px 5px;gap:6px;border-radius:5px}
 .wind-dial{width:30px;flex-basis:30px;padding-top:0}.wind-dial svg{width:30px;height:30px}
 .wind-target,.wind-label-spacer{display:none}.wind-readout>div{font-size:12px;column-gap:3px}.wind-readout strong{font-size:17px}.wind-readout p{display:none}
 .mobile-views{display:grid;grid-row:2;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:0 6px 6px;min-width:0;min-height:0}
 #mobile-throw-view{min-width:0;min-height:0;border-radius:5px;outline:1px solid #ffffff20}
 .pitch-controls{grid-row:3;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:66px 62px;align-items:stretch;gap:6px;padding:8px;min-height:150px;max-height:none;overflow:visible;background:#081c25;border-top:1px solid var(--line)}
 .control-deck{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;align-items:center;gap:10px;padding:0;border:0;background:none;backdrop-filter:none;overflow:visible;max-height:none}
 .deck-heading{grid-column:3;grid-row:1;border:0;margin:0;padding:0;display:block}.deck-heading>span{display:none}.deck-heading button{width:48px;min-height:48px;font-size:12px;color:var(--cream);border:1px solid var(--line);border-radius:5px}
 .control-deck .adjust-row{margin:0;min-width:0;grid-row:1}.control-deck .adjust-row:nth-child(2){grid-column:1}.control-deck .adjust-row:nth-child(3){grid-column:2}
 .adjust-row label,.adjust-row label strong{font-size:14px;line-height:18px;letter-spacing:0}
 .slider-row{gap:0}.slider-row button{display:none}.control-deck input[type=range]{display:block;height:48px;min-height:48px;margin:0;touch-action:none}
 .throw-deck{grid-column:1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(144px,44%);grid-template-rows:22px 24px;gap:2px 12px;padding:6px 8px;border-radius:5px;background:#102c36;align-items:center;width:100%;max-width:none}
 .power-heading{grid-column:1;grid-row:1;margin:0;gap:4px;align-items:center;letter-spacing:0}.power-heading>span,.power-heading strong{font-size:12px;line-height:1.2}
 .power-track{grid-column:1;grid-row:2;margin:0;height:12px}
 .throw-deck .primary{grid-column:2;grid-row:1/3;min-height:48px;padding:8px;font-size:14px;letter-spacing:0;justify-content:center;line-height:1.2}
 .throw-deck p,.throw-deck kbd,.continue-deck kbd{display:none}
 .result-stack{grid-column:1;grid-row:1/3;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 48px;gap:6px;align-self:stretch;width:100%;max-width:none}
 .result-stack>.toast{justify-self:stretch;width:100%;padding:4px 8px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;background:none;animation:none;border:0;text-align:left;align-items:center}
 .result-stack>.toast small{grid-column:1/-1;grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.2}
 .result-stack>.toast strong{grid-column:1;grid-row:2;font-size:24px;line-height:1.1}.result-stack>.toast>span{grid-column:2;grid-row:2;font-size:12px;line-height:1.25}
 .result-stack>.continue-deck{grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,44%);gap:8px;align-items:stretch}
 .advance-countdown{font-size:12px;line-height:1.2;padding:6px;display:flex;align-items:center;justify-content:center}
 .continue-deck .secondary{min-height:48px;padding:8px;font-size:14px;justify-content:center}
 .cpu-status{position:static;transform:none;grid-column:1;grid-row:1/3;margin:0;justify-content:center;min-width:0;padding:8px;font-size:14px;border:0;background:none;letter-spacing:0}
}
@media(max-width:850px) and (orientation:landscape),(pointer:coarse) and (max-width:1100px) and (orientation:landscape){
 .hud-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:5px 8px}
 .pitch-controls{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:68px;min-height:84px;padding:7px 8px;gap:12px}
 .control-deck{grid-column:1;grid-row:1}.throw-deck{grid-column:2;grid-row:1;padding:5px 7px;grid-template-columns:minmax(0,1fr) minmax(140px,48%)}
 .result-stack{grid-column:1/-1;grid-row:1;grid-template-columns:minmax(0,1fr) minmax(220px,40%);grid-template-rows:minmax(0,1fr);gap:12px}
 .result-stack>.toast{grid-column:1;grid-row:1}.result-stack>.continue-deck{grid-column:2;grid-row:1}.cpu-status{grid-column:1/-1;grid-row:1}
}

@media(max-width:850px),(pointer:coarse) and (max-width:1100px){.desktop-camera-setting{display:none}.dialog-actions button{min-height:48px}.dialog-actions{gap:12px;flex-wrap:wrap}}

#pitch-btn{touch-action:none;-webkit-touch-callout:none}

/* Give the mobile court the space back; keep touch targets generously sized. */
.mobile-adjust-toggle{display:none}
@media(max-width:850px),(pointer:coarse) and (max-width:1100px){
 .hud-overview{padding:4px 6px;gap:4px}
 .inning-label{padding:2px;gap:0}
 .inning-label>span,.inning-label>small{font-size:12px;line-height:13px}
 .inning-label>b{font-size:13px;line-height:15px}
 .turn-label{padding:2px 6px}
 .wind-gauge{padding:2px 5px}
 .wind-dial{width:24px;flex-basis:24px}.wind-dial svg{width:24px;height:24px}
 .mobile-views{padding:0}
 #mobile-throw-view{border-radius:0;outline:none}
 .pitch-controls{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:auto;gap:4px;padding:5px 6px;min-height:0;align-items:center}
 .control-deck{grid-column:1;grid-row:auto;padding:0 2px 4px}
 #hud[data-adjustments="closed"] .control-deck{display:none}
 .throw-deck{grid-column:1;grid-row:auto;grid-template-columns:94px minmax(0,1fr);grid-template-rows:18px 48px;gap:6px 8px;padding:0;border:0;background:none}
 .mobile-adjust-toggle{display:flex;grid-column:1;grid-row:2;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;min-width:0;padding:4px;background:#163642;border:1px solid #54707a;border-radius:5px;color:var(--cream)}
 .mobile-adjust-toggle>span{font-size:12px;line-height:15px;font-weight:650;white-space:nowrap}
 .mobile-adjust-toggle>small{display:block;max-width:100%;font-size:12px;line-height:15px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .mobile-adjust-toggle[aria-expanded="true"]{border-color:var(--gold);background:#273a39}
 .power-heading{grid-column:1;grid-row:1}
 .power-heading>span{font-size:0}
 .power-heading>span:after{content:"POWER";font-size:12px}
 .power-heading>strong{font-size:14px}
 .power-track{grid-column:2;grid-row:1;height:12px}
 .throw-deck .primary{grid-column:2;grid-row:2;min-height:48px;padding:5px;font-size:14px;line-height:18px}
 .result-stack{grid-column:1;grid-row:auto;grid-template-columns:minmax(0,1fr) 122px;grid-template-rows:auto;gap:8px;padding:2px 0}
 .result-stack>.toast{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:2px 4px}
 .result-stack>.toast small{font-size:12px;line-height:14px;max-width:100%}
 .result-stack>.toast strong{font-size:22px;line-height:24px}
 .result-stack>.toast>span{font-size:12px;line-height:15px}
 .result-stack>.continue-deck{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 48px;gap:4px;align-content:center}
 .advance-countdown{padding:2px 0;border:0;background:none;min-height:18px;font-size:12px;line-height:15px;letter-spacing:0}
 .continue-deck .secondary{padding:5px;font-size:12px}
 .result-stack:has(>.continue-deck.hidden){grid-template-columns:minmax(0,1fr)}
 .cpu-status{grid-column:1;grid-row:auto;padding:4px;min-height:24px;font-size:13px;line-height:20px}
 #hud:is([data-phase="swing"],[data-phase="flight"],[data-phase="finished"]) .pitch-controls{display:none}
 #hud[data-phase="replay"] .result-stack{grid-template-columns:minmax(0,1fr);padding:0}
 #hud[data-phase="replay"] .continue-deck{grid-column:1;grid-template-rows:auto}
 #hud[data-phase="replay"] #replay-btn{display:none}
}
@media(max-width:850px) and (orientation:landscape),(pointer:coarse) and (max-width:1100px) and (orientation:landscape){
 .hud-overview{padding:3px 6px;gap:8px}
 .pitch-controls{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;padding:4px 6px}
 #hud:is([data-phase="aim"],[data-phase="charge"]) .control-deck{display:grid;grid-column:1;grid-row:1;padding:0}
 .throw-deck{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr) minmax(132px,48%);grid-template-rows:22px 24px;gap:2px 8px;padding:4px 0}
 .mobile-adjust-toggle{display:none}
 .power-heading,.power-track{grid-column:1}
 .power-track{grid-row:2}
 .throw-deck .primary{grid-column:2;grid-row:1/3}
 .result-stack{grid-column:1/-1;grid-row:auto;grid-template-columns:minmax(0,1fr) minmax(240px,38%);padding:0}
 .result-stack>.continue-deck{grid-template-columns:minmax(0,1fr) 128px;grid-template-rows:48px;gap:8px}
 .result-stack>.toast{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center}
 .result-stack>.toast small{grid-column:1/-1;grid-row:1}.result-stack>.toast strong{grid-column:1;grid-row:2}.result-stack>.toast>span{grid-column:2;grid-row:2}
 .cpu-status{grid-column:1/-1}
 #hud[data-phase="replay"] .continue-deck{grid-template-columns:minmax(0,1fr)}
}

/* Mobile labels keep whole words; the scoring column fits its actual text. */
@media(max-width:850px),(pointer:coarse) and (max-width:1100px){
 #ui,#ui *{word-break:normal;overflow-wrap:normal;hyphens:none}
 .scoreboard{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr)}
 .inning-label{width:auto;min-width:max-content;padding-inline:5px}
 .inning-label>span,.inning-label>b,.inning-label>small{width:auto;max-width:none;white-space:nowrap}
 #ui .player>span{display:block;min-height:0;max-height:none;-webkit-line-clamp:unset}
 #ui :is(.player>span,.turn-label>span,#cpu-status-text,.finish-player h3,#finish-title,.result-totals span,#result-table td:first-child){min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #hud :is(.player strong,.turn-label>small,.pitch-clock,.wind-readout>div,.wind-target,.adjust-row label,.power-heading,.advance-countdown,button){white-space:nowrap}
 .result-stack>.toast{min-width:0}
 .result-stack>.toast>strong{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .mode-tabs button,.platform-buttons button,.release-buttons button,.menu-links button,.dialog-actions button{white-space:nowrap}
}

/* Small landscape phones need both header rows to keep every statistic readable. */
@media(max-width:700px) and (orientation:landscape){
 .hud-overview{grid-template-columns:minmax(0,1fr);gap:4px}
}

/* Indoor Masters: compact match lobby with a full-bleed championship hall. */
:root{--ink:#10151d;--panel:rgba(12,19,30,.94);--gold:#e6b45e;--cream:#f3f4f6;--muted:#b0bbc9;--line:rgba(219,229,242,.19)}
.menu-screen{background:linear-gradient(90deg,rgba(9,15,25,.97),rgba(9,15,25,.91) 32%,rgba(9,15,25,.15) 72%)}
.menu-inner{width:min(480px,43vw);margin:7vh 0 4vh 5vw}.menu-inner h1{font-size:clamp(40px,4.4vw,66px);line-height:1.01;margin:20px 0 16px;letter-spacing:.008em}.menu-inner h1 span{font-size:1.32em}.menu-inner .intro{color:#d0d5df;margin-bottom:25px}
.match-setup{margin:16px 0 20px;border:1px solid var(--line);background:#172130a8;border-radius:5px;padding:0 14px;pointer-events:auto}.match-setup>summary{cursor:pointer;font-size:14px;letter-spacing:.07em;padding:16px 0;list-style:none;font-weight:700}.match-setup>summary::before{content:'+';color:var(--gold);font-size:20px;margin-right:12px}.match-setup[open]>summary::before{content:'−'}.match-setup>summary>span{display:block;color:var(--muted);font-size:14px;letter-spacing:0;font-weight:400;margin:5px 0 0 25px}.match-setup[open]{padding-bottom:6px}.menu-links{gap:16px;flex-wrap:wrap}.menu-links>*{font-size:14px}.edition{display:none}.small-note{font-size:13px}.mode-tabs button{min-height:46px;font-size:14px}.venue-card{right:4vw;bottom:6vh}.venue-card strong{font-size:28px}.game-brand{font-size:13px}.game-brand b{font-size:20px}.menu-inner select,.name-fields input{background:#1b293b}.pitcher-setup{background:#162438}.wind-target{display:none!important}
@media(max-width:850px){.menu-inner{width:min(480px,88vw);margin:5vh 6vw}.menu-inner h1{font-size:44px}.venue-card{display:none}.menu-screen{background:linear-gradient(90deg,#0b1323f5,#0b1323d9 75%,#0b13239e)}}
@media(max-width:480px){.menu-inner{width:88vw;margin-top:4vh}.menu-inner h1{font-size:36px}.menu-inner .eyebrow{font-size:12px;letter-spacing:.12em}.match-setup>summary>span{font-size:13px}.menu-links{column-gap:15px}.name-fields{margin-bottom:12px}.menu-inner .intro{font-size:16px}.menu-inner .career{margin-top:18px}.setup-grid{gap:14px 10px}}

/* A colorful match lobby: team kits frame a live view of the championship hall. */
:root{--gold:#ffc65e;--blue:#4c9cff;--red:#ff646f;--muted:#c1cee0}
.menu-screen{background:linear-gradient(100deg,rgba(4,14,38,.98) 0%,rgba(8,27,65,.96) 35%,rgba(7,20,45,.48) 56%,rgba(2,10,24,.04) 82%);border-top:5px solid #2684ff;box-shadow:inset 0 5px 55px #277cff20}
.menu-inner{width:min(560px,47vw);margin:32px 0 30px 4vw;padding:0 0 18px}
.menu-inner .eyebrow{color:#95caff;font-size:13px;letter-spacing:.16em}
.menu-inner h1{font-family:Impact,"Arial Narrow",Bahnschrift,sans-serif;margin:13px 0 12px;font-size:clamp(44px,4.7vw,67px);line-height:.88;letter-spacing:.035em;text-shadow:0 3px 26px #126def25}
.menu-inner h1 .title-small{font-family:Bahnschrift,"Segoe UI",Arial,sans-serif;font-size:.37em;font-weight:700;letter-spacing:.105em;color:#fff;line-height:1.6}
.menu-inner h1 span:not(.title-small){font-size:1.2em;color:#ffd477}
.menu-inner .intro{font-size:16px;margin:15px 0 19px;color:#deebff}
.mode-tabs{gap:7px;border:0;margin:0 0 17px;grid-template-columns:1.18fr 1fr 1fr}
.mode-tabs button{border:1px solid #5787cb55;border-radius:7px;background:#092453b3;color:#c9ddff;min-height:46px;padding:12px 8px;font-size:14px;font-weight:700;letter-spacing:.035em;transition:background .15s,transform .15s}
.mode-tabs button:hover{background:#194986;transform:translateY(-1px)}
.mode-tabs button.selected{color:#fff;background:linear-gradient(135deg,#237ef1,#1351b8);border-color:#75b8ff;box-shadow:0 4px 22px #167cff40}
.name-fields{gap:12px;margin-bottom:13px}.name-fields.two-players{grid-template-columns:repeat(2,minmax(0,1fr))}
.player-identity{padding:14px;gap:10px;border:1px solid #4286d67d;border-top:3px solid #4ca1ff;border-radius:9px;background:linear-gradient(150deg,#163568f2,#102447e8);box-shadow:0 9px 25px #0002}
.player-identity.opponent-kit{border-color:#d952776e;border-top-color:#fb667f;background:linear-gradient(150deg,#392748ed,#182441ec)}
.identity-title{font-size:12px;font-weight:800;letter-spacing:.15em;color:#91c9ff;margin-bottom:1px}.opponent-kit .identity-title{color:#ff9aaf}
.name-fields label{gap:6px;font-size:14px;letter-spacing:.075em;color:#cadbf3}
.menu-inner .name-fields input,.menu-inner .name-fields select{height:44px;padding:8px 10px;background:#071a36bd;border:1px solid #6d91c465;border-radius:5px;font-size:15px;color:#fff}
.name-fields input::placeholder{color:#9db4d1}.name-fields input:focus,.name-fields select:focus{border-color:#79b8ff}
.shoe-picker{display:grid;gap:7px;min-width:0}.color-swatches{display:flex;justify-content:space-between;gap:3px}
.color-swatches button{width:27px;height:31px;padding:4px 2px;border:1px solid transparent;background:transparent;border-radius:5px;flex-shrink:0}
.color-swatches button span{display:block;width:21px;height:21px;background:var(--swatch);border-radius:50%;border:1px solid #ffffff9c;box-shadow:inset 0 -2px 4px #0004}
.color-swatches button[aria-pressed=true]{border-color:#fff;background:#ffffff25;box-shadow:0 0 12px #60a8ff60}
.color-swatches button:hover{background:#ffffff1c;transform:translateY(-1px)}
.shirt-note{margin:0 0 12px;font-size:14px;color:#a8ccff;line-height:1.4}
.match-setup{margin:0 0 14px;border-color:#6092d45c;background:#122e58d9;border-radius:8px;padding:0 14px}
.match-setup>summary{padding:12px 0;letter-spacing:.06em}.match-setup>summary::before{color:#ffcc66}.match-setup>summary>span{margin-top:3px;font-size:14px;color:#b4cdec}
.menu-inner>.primary{width:100%;color:#fff;background:linear-gradient(110deg,#1074ef,#245bd4 65%,#653ed4);border:1px solid #70b9ff;box-shadow:0 6px 28px #0877ff50,inset 0 1px #ffffff35;border-radius:8px;min-height:58px;font-size:17px;letter-spacing:.06em;justify-content:space-between}
.menu-inner>.primary:hover{background:linear-gradient(110deg,#298cff,#316ce8 65%,#7c54e9);box-shadow:0 8px 34px #167fff70}
.menu-links{gap:17px;margin:15px 0}.menu-links a{color:#ffd17d}.menu-links button{color:#cfdef3}.menu-inner .career{margin-top:18px;padding-top:13px}.small-note{color:#a6bbd5}
.venue-card{right:4vw;bottom:6vh;border-right:4px solid #ff687b;background:linear-gradient(90deg,transparent,#091c40aa);padding:17px 21px;text-shadow:0 2px 10px #0008}.venue-card .eyebrow{color:#88c3ff}.venue-card strong{color:#fff;font-size:30px}
.player.red.active,.player.blue.active{border-bottom-color:var(--player-color);background:linear-gradient(0deg,color-mix(in srgb,var(--player-color) 16%,transparent),transparent)}
.player>span::before{content:'';display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:var(--player-color,#4c9cff);vertical-align:1px;box-shadow:0 0 8px color-mix(in srgb,var(--player-color,#4c9cff) 50%,transparent)}
@media(min-width:851px) and (max-height:800px){.menu-inner{margin-top:17px}.menu-inner h1{font-size:48px;margin-top:6px}.menu-inner .intro{margin:11px 0 13px}.mode-tabs{margin-bottom:12px}.player-identity{padding:11px;gap:8px}.menu-inner .career{margin-top:12px}}
@media(max-width:850px){.menu-inner{width:min(570px,92vw);margin:24px auto 30px}.menu-screen{background:linear-gradient(110deg,#061431f5,#0e2856e8 62%,#081734cb)}.menu-inner h1{font-size:55px}.venue-card{display:none}}
@media(max-width:520px){.menu-inner{width:92vw;margin-top:17px}.menu-inner h1{font-size:49px}.name-fields.two-players{grid-template-columns:minmax(0,1fr)}.player-identity{grid-template-columns:1fr 1fr;gap:10px 12px;padding:13px}.identity-title,.shoe-picker{grid-column:1/-1}.shoe-picker{grid-template-columns:1fr 1fr;align-items:end;gap:10px}.color-swatches{padding-bottom:4px;flex-wrap:wrap;justify-content:flex-start;gap:4px}.color-swatches button{width:29px;height:29px}.color-swatches button span{width:21px;height:21px}.shirt-note{font-size:14px}.menu-links{gap:13px;flex-wrap:wrap}.menu-inner .primary{min-height:54px}.mode-tabs button{font-size:13px;padding:11px 5px}}
@media(prefers-reduced-motion:reduce){.mode-tabs button:hover,.color-swatches button:hover{transform:none}}

@media(max-width:850px){.menu-inner{padding-bottom:100px}.menu-inner>.primary{position:fixed;z-index:12;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(570px,92vw);box-shadow:0 0 0 7px #071832e8,0 8px 30px #0009}.menu-inner>.primary:hover{transform:translateX(-50%)}}

/* Supplied identity: the logo and its exact three-part slogan. */
.menu-inner h1.brand-lockup{font-size:0;line-height:0;margin:0 auto 0;width:min(100%,260px)}
.brand-lockup img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 5px 18px #0008)}
.menu-inner .brand-slogan{font-size:19px;font-weight:600;letter-spacing:.045em;text-align:center;margin:6px 0 21px;color:#fff}
@media(min-width:851px) and (max-height:800px){.menu-inner h1.brand-lockup{width:220px}.menu-inner .brand-slogan{margin:4px 0 16px}}
@media(max-width:520px){.menu-inner h1.brand-lockup{width:min(82vw,300px)}.menu-inner .brand-slogan{font-size:17px;margin:5px 0 20px}}

@media(max-width:520px){.player-identity .model-picker{grid-column:1/-1}}

/* Extend the current menu without changing the court/HUD layout. */
.venue-picker{border:0;padding:0;margin:12px 0 18px;min-width:0}.venue-picker legend{font-size:.875rem;letter-spacing:.12em;color:#c2d7e8;font-weight:700;margin-bottom:9px}.venue-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.venue-option{position:relative;display:flex;align-items:center;min-height:84px;gap:10px;padding:14px;border:1px solid #557188;border-radius:10px;background:#102a3b;cursor:pointer;overflow:hidden;isolation:isolate}.venue-option:has(input:checked){border-color:#f2be65;box-shadow:0 0 0 1px #f2be65,inset 0 0 30px #d3912426}.venue-option:focus-within{outline:3px solid #82c7ff;outline-offset:3px}.venue-option input{position:relative;z-index:2;accent-color:#edbd69;width:18px;height:18px;margin:0;flex-shrink:0}.venue-copy{position:relative;z-index:2;display:grid;gap:4px;text-shadow:0 1px 4px #000}.venue-copy b{font-size:1rem;color:#fff}.venue-copy small{font-size:.875rem;color:#d5e3ed}.outdoor-option img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2}.outdoor-option:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061b2be6,#061b2b80);z-index:-1}.venue-picker p{font-size:.875rem;color:#afc7d7;margin:8px 0 0}@media(max-width:480px){.venue-option{padding:10px;gap:8px;min-height:78px}.venue-copy small{font-size:.8rem}}
/* Share one visible viewport between the canvas and HUD. Menu scrolling stays
   inside the menu; focusing an input must not zoom and pan the playing screen. */
html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}
#ui{overflow:hidden;overflow:clip}
.menu-screen,.game-dialog{overflow-x:hidden;overscroll-behavior:contain}
.venue-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.venue-copy{min-width:0}
@media(max-width:850px),(pointer:coarse) and (max-width:1100px){
 #court,#ui,#vignette{inset:0 auto auto 0;width:100%;height:100%;height:100dvh;max-width:100%}
 #hud{height:100%;max-height:100%;overflow:hidden}
 .hud-overview,.hud-top,.scoreboard,.pitch-controls{min-width:0;max-width:100%}
 .menu-screen{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
 .menu-inner{max-width:calc(100% - 24px)}
 #ui input:not([type=range]):not([type=checkbox]):not([type=radio]),#ui select{font-size:16px}
}

/* Online rooms extend the existing game menu without changing court cameras. */
.online-launch{margin:10px 0 16px;padding:16px 18px;border:1px solid #3f9ce0;background:linear-gradient(110deg,#124d83,#093048 60%,#612537);box-shadow:inset 0 1px #ffffff24;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.online-launch span{font-weight:900;letter-spacing:.06em}.online-launch small{font-size:14px;color:#c7e4ff}.online-dialog{width:min(760px,94vw);max-height:calc(100dvh - 24px);padding:24px;overflow-y:auto;overflow-x:hidden}.online-top{display:flex;justify-content:space-between;align-items:start;gap:16px}.online-top h2{margin:5px 0 10px;font-size:clamp(26px,5vw,38px)}.online-top>button{min-width:44px;min-height:44px}.online-intro{font-size:16px;line-height:1.5;color:#b9cad4}.online-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.online-actions button{min-height:64px}.online-join{padding:18px;border:1px solid #345366;border-radius:12px;background:#071c2a;margin:16px 0}.online-join>div{display:flex;gap:10px;margin-top:8px}.online-join input{min-width:0;flex:1;text-transform:uppercase;letter-spacing:.12em;font-size:20px}.online-dialog label{display:block;font-size:14px;letter-spacing:.06em;color:#bdd3df}.online-dialog input{max-width:100%;padding:12px;border:1px solid #4c6c7e;border-radius:8px;color:white;background:#071923}.online-error{color:#ffb4ad!important}.online-dialog #online-message{min-height:24px;color:#8cdec1;margin:4px 0 10px}.online-room-list{display:grid;gap:8px}.online-room-list button{text-align:left;display:flex;justify-content:space-between;gap:12px;padding:14px}.online-room-list small{color:#aec8d7}.online-invite{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;border-radius:12px;background:linear-gradient(120deg,#114a72,#162b3d);padding:18px}.online-invite>span{font-size:13px;color:#b2d4eb}.online-invite strong{font-size:28px;letter-spacing:.16em;color:#ffd279}.online-invite button{margin-left:auto}.online-config{color:#b8cddd;font-size:14px;line-height:1.5}.online-roster{display:grid;gap:10px;margin:20px 0}.online-roster>div{display:flex;gap:12px;align-items:center;border-bottom:1px solid #284354;padding:10px 0}.online-roster i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.online-roster span{flex:1}.online-roster span small{display:block;color:#93afbd;margin-top:4px}.online-roster>div>small{color:#a0bdcc}.online-table-wrap{max-width:100%;overflow-x:auto}.online-table{width:100%;border-collapse:collapse;font-size:15px}.online-table th,.online-table td{padding:12px 8px;text-align:right;border-bottom:1px solid #2f4858;white-space:nowrap}.online-table th:first-child,.online-table td:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere}.online-table th{color:#edc371;font-size:13px}.online-fixtures{display:grid;gap:8px}.online-fixtures>div{display:grid;grid-template-columns:74px 1fr auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #294959;border-radius:8px}.online-fixtures small{font-size:12px;color:#94b6ca}.online-fixtures span{font-size:15px;overflow-wrap:anywhere}.online-fixtures em{color:#85a4b5;font-style:normal}.online-fixtures b{font-size:12px;color:#e9c579}.online-fixtures button{font-size:13px;padding:8px 12px;min-height:40px}.online-result{text-align:center;padding:20px;display:grid;gap:12px}.online-result strong{font-size:48px;color:#f8c468}.online-forfeit{margin-top:20px;color:#bbbec4}.online-forfeit summary{cursor:pointer;padding:10px 0}.online-forfeit button{color:#ffb7b0}.online-dialog h3{margin-top:24px}.online-dialog .wide{margin-top:12px}.online-dialog .text-button{margin-top:16px;min-height:44px}
@media(max-width:600px){.online-dialog{padding:18px 14px;width:96vw}.online-actions{grid-template-columns:1fr}.online-launch{flex-direction:column;align-items:flex-start;gap:5px}.online-room-list button{flex-direction:column}.online-fixtures>div{grid-template-columns:1fr auto}.online-fixtures>div>small{grid-column:1/-1}.online-fixtures>div>b{grid-column:1}.online-fixtures>div>button{grid-column:2;grid-row:2/4}.online-invite{padding:14px}.online-invite button{margin-left:0;width:100%}.online-table th,.online-table td{padding:10px 5px;font-size:13px}}
.online-dialog button:not(.primary):not(.text-button){min-height:44px;padding:10px 14px;border:1px solid #47687b;border-radius:8px;background:#17364a;color:#edf6ff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.online-dialog button:not(.primary):not(.text-button):hover{background:#22516d;border-color:#79b5dc}.online-dialog button:disabled{cursor:default;opacity:.45}.online-dialog button:focus-visible,.online-launch:focus-visible{outline:3px solid #79c8ff;outline-offset:3px}.online-dialog .online-top>button{padding:8px;min-width:44px}

.menu-audio{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:12px 0}.menu-audio .check-line{margin:0;min-height:44px}.menu-audio .small-note{flex-basis:100%;margin:0}.menu-audio button{font-size:12px;min-height:44px;padding:8px 12px;border:1px solid #335779;border-radius:6px}

/* One timing control: hold to lock the sweeping aim, release for power. */
.aim-readout{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:14px;line-height:1.4;letter-spacing:.025em;margin-bottom:5px;white-space:nowrap}
.aim-readout strong{color:var(--gold);font-weight:600;font-variant-numeric:tabular-nums}
.aim-track{position:relative;height:9px;border:1px solid #ffffff42;background:#09222dda;margin:0 0 12px;border-radius:2px}
.aim-sweet-zone{position:absolute;left:46.6%;width:6.8%;top:0;bottom:0;background:#efb95f70}
.aim-center{position:absolute;left:50%;top:-3px;width:1px;height:13px;background:#ffe2a4}
#aim-needle{position:absolute;left:50%;top:-3px;width:3px;height:13px;background:var(--gold);transform:translateX(-50%)}
.aim-centered .aim-readout strong{color:#fff0b4}.charge-active .aim-readout{color:#bddbd3}.charge-active #aim-needle{background:#bddbd3}
#pitch-feedback{margin-top:5px;font-size:13px;color:#ffcf80;line-height:1.4}
@media(max-width:850px),(pointer:coarse) and (max-width:1100px){
 .throw-deck{grid-template-rows:18px 8px 18px 48px;gap:5px 8px}
 .aim-readout{grid-column:1/-1;grid-row:1;margin:0;font-size:14px;line-height:18px}
 .aim-track{grid-column:1/-1;grid-row:2;margin:0;height:6px}
 .power-heading,.power-track{grid-row:3}
 .throw-deck .primary{grid-column:1/-1;grid-row:4}
}
@media(max-width:850px) and (orientation:landscape),(pointer:coarse) and (max-width:1100px) and (orientation:landscape){
 .pitch-controls{grid-template-columns:minmax(0,1fr)}
 .throw-deck{grid-column:1/-1;grid-row:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(210px,28%);grid-template-rows:18px 18px;gap:5px 12px}
 .aim-readout{grid-column:1;grid-row:1;font-size:12px}.aim-track{grid-column:1;grid-row:2;align-self:center}
 .power-heading{grid-column:2;grid-row:1}.power-track{grid-column:2;grid-row:2;align-self:center}
 .throw-deck .primary{grid-column:3;grid-row:1/3;min-height:44px;font-size:13px}
 .result-stack>.toast>#pitch-feedback{grid-column:1/-1;grid-row:3}
}

.throw-deck:not(.charge-active) #pitch-btn{font-size:13px;letter-spacing:0;gap:8px;padding-inline:8px;white-space:nowrap}

/* Show the final recap during the mobile pit review, before pitching resumes. */
#pit-inning-recap{display:none}
@media(max-width:850px),(pointer:coarse) and (max-width:1100px){
 #hud:not([data-phase="shotresult"]) .result-stack>.toast.inning-recap{display:none}
 #hud:not([data-phase="shotresult"]) .result-stack:has(>.toast.inning-recap):has(>.continue-deck.hidden){display:none}
 #hud[data-phase="shotresult"] #toast.pit-recap>:not(#pit-inning-recap){display:none}
 #hud[data-phase="shotresult"] #toast.pit-recap #pit-inning-recap{display:contents}
 #pit-recap-title{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #pit-recap-detail{font-size:12px;line-height:15px;grid-column:2;grid-row:2}
}

/* Solid timing lines remain visible above and below the track on every browser. */
.aim-track,.power-track{overflow:visible}
#aim-needle,#power-needle{left:50%;top:50%;height:18px;border-radius:0;transform:translate(-50%,-50%);transition:none;pointer-events:none}
#aim-needle{width:4px;background:#ffcf70;box-shadow:0 0 0 1px #071b27b3;z-index:6}
.charge-active #aim-needle{background:#bddbd3}
#power-needle{width:3px;background:#fff;box-shadow:0 0 6px #fff8}
#power-fill{width:100%;transform:scaleX(.5);transform-origin:left;will-change:transform;transition:none}

/* Pitching gestures must never select the HUD or open the iOS text callout. */
#hud,#hud *,#court{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none}
#pitch-btn{-webkit-appearance:none;appearance:none;transition:none}
#pitch-btn:active{transform:none}

/* Slow replay reuses the pitching layout so both locked meters stay put. */
#hud[data-phase="replay"] #pitch-btn{position:relative;pointer-events:none;opacity:1;background:#163642;color:transparent;border-color:var(--line)}
#hud[data-phase="replay"] #pitch-btn kbd{visibility:hidden}
#pitch-btn .replay-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:750;color:var(--muted)}
#hud[data-phase="replay"] #pitch-hint{visibility:hidden}

/* A separate night venue keeps the existing Hall and daytime Park choices. */
.night-option{grid-column:1/-1;min-height:90px}
.night-option img{object-position:center 42%}
@media(max-width:600px){.venue-options{grid-template-columns:1fr}}

/* Final four-shoe judging leaves the stake and clay unobstructed. */
.toast.pit-recap #toast-kicker,.toast.pit-recap #toast-title,.toast.pit-recap #toast-sub,.toast.pit-recap #pitch-feedback{display:none}
.toast.pit-recap #pit-inning-recap{display:contents}
.judging-detail{margin:0 0 8px;padding:10px 12px;border-left:3px solid #cbd3dc;background:rgba(10,20,28,.9);color:#f4f7fb;font-size:12px;line-height:1.5;text-align:left}
@media(min-width:851px) and (pointer:fine),(min-width:1101px){#hud[data-final-review="true"] .result-stack{grid-column:1;justify-self:start;align-self:center;width:min(300px,25vw);max-width:100%;margin-left:4px}#hud[data-final-review="true"] .toast{width:100%;box-sizing:border-box}#hud[data-final-review="true"] .toast strong{font-size:25px}#hud[data-final-review="true"] #pit-recap-detail{font-size:13px}#hud[data-final-review="true"] .continue-deck{width:100%}}

.judging-detail{grid-column:1/-1;grid-row:3;width:100%;box-sizing:border-box;margin-top:5px}
@media(max-width:850px),(pointer:coarse) and (max-width:1100px){.judging-detail{font-size:11px;line-height:14px;padding:4px 6px;margin:2px 0 0}}

/* Practice feedback remains readable through the two-shoe review. */
#hud[data-practice="true"] #pitch-feedback{white-space:pre-line;font-size:14px;line-height:1.4;text-align:left}
#hud[data-practice="true"] .toast.pit-recap #pitch-feedback:not(.hidden){display:block}
#hud[data-practice="true"][data-phase="aim"] #pitch-hint{display:block;white-space:normal;max-width:54ch;margin:6px 0 0;font-size:14px;line-height:1.35;color:#f1d2a0}
@media(max-width:850px),(pointer:coarse) and (max-width:1100px){#hud[data-practice="true"][data-phase="aim"] #pitch-hint{grid-column:1/-1;grid-row:5;max-width:none}#hud[data-practice="true"] .result-stack>.toast>#pitch-feedback{grid-column:1/-1;grid-row:auto;font-size:14px}}

/* Sound recovery is visible on phones without changing the normal court layout. */
#mobile-sound-btn{display:none}
@media(max-width:1100px){
 #mobile-sound-btn:not(.hidden){display:block;grid-column:1/-1;min-height:44px;padding:8px 12px;border:1px solid var(--gold);border-radius:5px;background:#102c36;color:var(--gold);font-size:14px;font-weight:700;touch-action:manipulation}
}

.online-outfit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.online-outfit-grid label{font-size:14px;min-width:0}.online-outfit-grid select{width:100%;min-height:44px;margin-top:6px;font-size:16px}.online-outfit-grid [hidden],.pitcher-row [hidden]{display:none}.pitcher-row select{min-width:0}#online-outfit-note{font-size:14px;line-height:1.5}

/* Championship presentation: one visual language from lobby to final score. */
:root{--broadcast-navy:#07131e;--broadcast-slate:#112737;--broadcast-white:#f4f7fc;--broadcast-gold:#edc47d;--display-font:"Barlow Championship",Impact,"Arial Narrow",sans-serif}
.championship-lobby{background:linear-gradient(90deg,#06131ff5 0%,#091b2af0 30%,#091b2a70 60%,#091b2a10 100%)}
.championship-lobby .menu-inner{width:min(520px,45vw);margin:22px 0 36px 4vw;padding:0 24px 22px;border-left:1px solid #94bddd35;background:linear-gradient(145deg,#132d408a,#0b1b2a33)}
.lobby-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px;color:#b4c8d9;font-size:12px;letter-spacing:.16em}
.lobby-label{color:var(--broadcast-gold);font-weight:750}.lobby-version{letter-spacing:.08em;font-size:12px}
.championship-lobby .menu-inner h1.brand-lockup{width:210px;margin:-6px auto -16px}
.championship-lobby .menu-inner .brand-slogan{text-align:center;font-size:14px;margin:0 0 17px;color:#d4dfeb}
.championship-lobby .venue-picker{margin:0 0 14px;padding:0;border:0}.championship-lobby .venue-picker legend{font-size:12px;letter-spacing:.12em;color:#bbcada;margin-bottom:8px}
.championship-lobby .venue-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.championship-lobby .venue-option{position:relative;min-height:80px;border-radius:2px;overflow:hidden;border:1px solid #a2b6cc40;background:#102837;margin:0;padding:8px}
.championship-lobby .venue-option input{position:absolute;left:8px;top:8px;accent-color:var(--broadcast-gold);z-index:2}
.championship-lobby .venue-option img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.championship-lobby .venue-option:has(input:checked){border-color:var(--broadcast-gold);box-shadow:inset 0 -3px var(--broadcast-gold)}
.championship-lobby .venue-copy{position:relative;z-index:1;padding-top:19px}.championship-lobby .venue-copy b{font-family:var(--display-font);font-size:20px;line-height:1.05}.championship-lobby .venue-copy small{display:none}
.championship-lobby .night-option{grid-column:auto;min-height:80px}
.championship-lobby #venue-status{font-size:12px;margin:5px 0 0;color:#c0d1df}
.championship-lobby .mode-tabs{margin:0;gap:3px;border:1px solid #a2b6cc35;padding:3px;background:#06121dad}
.championship-lobby .mode-tabs button{font-size:12px;letter-spacing:.05em;padding:11px 3px;border:0;color:#c0d1df}
.championship-lobby .mode-tabs button.selected{color:#07131e;background:var(--broadcast-gold);font-weight:800}
.lobby-summary{margin:12px 0 8px;font-size:12px;letter-spacing:.07em;color:#bccddd;line-height:1.5}
.lobby-actions{display:grid;gap:8px;margin:0 0 17px}.lobby-actions .primary{margin:0;min-height:55px;font-family:var(--display-font);font-size:24px;letter-spacing:.07em;border-radius:2px;background:var(--broadcast-gold);box-shadow:0 5px 24px #0003}
.lobby-actions .online-launch{margin:0;min-height:52px;border-radius:2px;background:#183447;border:1px solid #adc8df55;padding:8px 14px}.lobby-actions .online-launch span{font-family:var(--display-font);font-size:20px;letter-spacing:.07em}.lobby-actions .online-launch small{font-size:12px;color:#b7c9d9}
.locker-setup,.championship-lobby .match-setup{border:1px solid #9bb4cb35;background:#10233388;margin:9px 0;border-radius:2px;pointer-events:auto}
.locker-setup>summary,.championship-lobby .match-setup>summary{padding:13px 12px;cursor:pointer;font-size:14px;font-weight:750;letter-spacing:.05em;list-style-position:inside}
.locker-setup>summary span,.championship-lobby .match-setup>summary span{display:block;margin:5px 0 0;font-size:12px;font-weight:400;letter-spacing:0;color:#c3d1de;overflow-wrap:anywhere}
.locker-setup[open]{padding-bottom:12px}.locker-setup #name-fields{padding:10px 12px;margin:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr))}
.locker-setup .player-identity{grid-template-columns:minmax(0,1fr);min-width:0}
.shirt-preview{display:none;margin:0;grid-column:1/-1;min-width:0}
.shirt-preview figcaption{font-size:12px;letter-spacing:.07em;color:#cadbf3;margin-bottom:7px}
.shirt-preview canvas{display:block;width:100%;height:auto;border:1px solid #6d91c465;border-radius:5px;background:#243340}
@media(max-width:850px){.shirt-preview{display:block}}
.locker-setup .name-fields input{width:100%;min-width:0;box-sizing:border-box;font-size:16px}.locker-setup .shirt-note{padding:0 12px;font-size:12px;margin:3px 0;color:#b2c6d8}
.championship-lobby .match-setup>div,.championship-lobby .match-setup>label,.championship-lobby .match-setup>.pitcher-setup{margin-left:12px;margin-right:12px}
.championship-lobby .menu-audio{margin:14px 0 8px}.championship-lobby .menu-audio .small-note{display:none}.championship-lobby .menu-audio label{font-size:13px}.championship-lobby .menu-links{gap:0 18px;border-top:1px solid #9bb4cb30;padding-top:8px;margin:0}
.championship-lobby .menu-links button,.championship-lobby .menu-links a{font-size:12px;padding:9px 0}
.last-match{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;padding:13px 0;background:none;border-bottom:1px solid #9bb4cb30;text-align:left;font-weight:700;font-size:13px;letter-spacing:.05em}.last-match span{font-size:12px;font-weight:400;letter-spacing:0;color:#bfcedc}.last-match:disabled{display:none}
.championship-lobby .career{margin-top:14px;font-size:11px}.championship-lobby .career b{font-family:var(--display-font);font-size:27px}.championship-lobby .small-note{font-size:12px;line-height:1.5;color:#9eb4c7}
/* Preserve the existing camera/layout rectangles and timing meters. */
.scoreboard{border-radius:2px;border:1px solid #8fabc14a;background:linear-gradient(115deg,#102638f5,#061320f5);box-shadow:0 10px 32px #0005;overflow:hidden}
.scoreboard .player{position:relative;border-top:3px solid var(--player-color,#64a6fc);background:transparent;padding-top:9px;padding-bottom:10px}.scoreboard .player.active{background:linear-gradient(180deg,#ffffff18,#ffffff03);box-shadow:inset 0 -3px var(--player-color,#64a6fc)}
.scoreboard .player strong{font-family:var(--display-font);font-size:48px;line-height:1;font-weight:700;text-shadow:0 2px 12px #0004}.scoreboard .player>span:first-child{font-weight:750;letter-spacing:.045em}.scoreboard .player small{color:#c0d1e0;font-size:12px;letter-spacing:.02em}
.scoreboard .inning-label{background:#07131e99}.inning-label>b{font-family:var(--display-font);font-size:22px;letter-spacing:.04em}.inning-label>span:first-child{font-size:12px;color:var(--broadcast-gold)}
#broadcast-state{font-size:10px;letter-spacing:.07em;color:#b8cada;margin-top:4px}#broadcast-state.is-pressure{color:#ffd08c}
#ui .scoreboard .player>.broadcast-average{display:none!important}#ui .broadcast-average:before{content:none}.turn-label,.wind-gauge,.throw-deck{border-radius:2px;background:linear-gradient(130deg,#112a3ced,#091723f5);border-color:#9db5cb48}
.turn-label{border-left:3px solid var(--broadcast-gold)}.pitch-clock b{font-family:var(--display-font);font-size:24px}.pitch-clock.clock-low{color:#ffae98;background:#782b201a}
#pitch-btn{border-radius:2px;font-weight:800;box-shadow:0 4px 18px #0004}.result-stack>.toast{border-radius:2px;border-top:3px solid var(--broadcast-gold);background:linear-gradient(125deg,#15334afb,#07131efa);box-shadow:0 10px 26px #0005}
.result-stack>.toast strong{font-family:var(--display-font);letter-spacing:.035em}.result-stack>.toast small{font-weight:700;color:#afc4d6}.result-stack>.toast.ringer{border-top-color:#f1cd88}.advance-countdown{border-radius:2px;background:#081827f5;color:#eac78d;font-size:13px}
.result-stack #pit-recap-title{font-family:var(--display-font)}.broadcast-contrast .scoreboard,.broadcast-contrast .turn-label,.broadcast-contrast .wind-gauge,.broadcast-contrast .throw-deck,.broadcast-contrast .toast,.broadcast-contrast .advance-countdown{background:#06121e!important;border-color:#b6cada!important;color:#fff}
.match-opener{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;background:linear-gradient(110deg,#07131ef5,#0e263dcc,#07131eee);pointer-events:none;animation:opener-in .4s ease-out}
.opener-brand{display:flex;align-items:center;gap:22px;margin-bottom:22px}.opener-brand img{width:156px;height:117px;object-fit:contain}.opener-brand span{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#bfceda;border-left:1px solid #b8cde255;padding-left:22px}
.opener-eyebrow{color:var(--broadcast-gold);font-size:13px;font-weight:700;letter-spacing:.24em;margin:0 0 22px}
.opener-matchup{width:min(100%,920px);display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);align-items:stretch;gap:12px}.opener-matchup section{padding:26px 24px;background:#10283bdc;border-top:4px solid var(--competitor);min-width:0;box-shadow:0 15px 40px #0003}
.opener-matchup section>span{color:#c0cddd;font-size:12px;letter-spacing:.16em}.opener-matchup h2{font-family:var(--display-font);font-size:clamp(35px,4.8vw,64px);line-height:1.02;margin:15px 0 10px;text-transform:uppercase;overflow-wrap:anywhere}.opener-matchup p{font-size:16px;color:#d1dcea;margin:0 0 19px}.opener-matchup small{font-size:13px;color:#afc1d3;letter-spacing:.03em}.opener-versus{font-family:var(--display-font);font-size:44px;align-self:center;justify-self:center;color:var(--broadcast-gold)}.opener-footer{margin:24px 0 0;font-size:14px;color:#c4d3e0;letter-spacing:.07em;text-transform:uppercase}.opener-matchup.is-practice{grid-template-columns:1fr;width:min(100%,560px)}
@keyframes opener-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
/* The match report is the victory screen: fully scrollable, also on phones. */
#finish-dialog.championship-report{width:min(940px,calc(100vw - 32px));max-width:940px;max-height:calc(100dvh - 32px);padding:28px 34px 24px;border:1px solid #819eb352;border-top:4px solid var(--broadcast-gold);border-radius:3px;background:radial-gradient(ellipse at 50% 0%,#22455b8f,transparent 55%),#07131e;color:var(--broadcast-white);overflow-y:auto;text-align:center;box-shadow:0 28px 100px #0009}
#finish-dialog::backdrop{background:#020912c7;backdrop-filter:blur(6px)}.report-brand{display:flex;align-items:center;justify-content:center;gap:18px;margin:-14px auto 6px}.report-brand img{width:110px;height:82px;object-fit:contain}.report-brand span{font-size:13px;color:#aabfcf}
#finish-dialog #finish-kicker{font-size:12px;letter-spacing:.2em;color:var(--broadcast-gold)}#finish-dialog #finish-title{max-width:100%;font-family:var(--display-font);font-size:clamp(36px,5vw,68px);line-height:1.04;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;margin:10px 0 0}
#finish-dialog .final-score{font-family:var(--display-font);font-size:clamp(60px,8vw,102px);line-height:1.1;color:#fff;margin:3px 0 12px;letter-spacing:.04em}
.report-match-meta{font-size:13px;line-height:1.6;color:#b8ccdc;margin-bottom:23px}.report-match-meta>span{padding:0 8px;color:#648099}
.report-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;text-align:left}.report-player{min-width:0;border:1px solid #95b0c234;border-top:3px solid var(--competitor);background:#102331b3;padding:18px 21px}.report-player.is-winner{background:linear-gradient(140deg,#1b384bcc,#0e202ed9)}
.report-seat{font-size:11px;font-weight:700;letter-spacing:.13em;color:#b1c3d4}.report-player h3{font-family:var(--display-font);font-size:31px;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere;margin:6px 0 2px}.report-player-head p{font-size:13px;color:#a9bfd0;min-height:17px;margin:5px 0 13px}
.report-average{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-top:1px solid #a2bace29;padding-top:8px}.report-average>strong{font-family:var(--display-font);font-size:52px;line-height:1.3;color:var(--broadcast-gold)}.report-average small{font-size:26px;margin-left:2px}.report-average>span{font-size:11px;font-weight:700;letter-spacing:.09em;color:#adc1d1}
.report-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;margin:8px 0 0;padding:0;border:0}.report-facts>div{display:grid;grid-template-rows:auto 1fr;gap:3px;align-content:start}.report-facts dd{grid-row:1}.report-facts dt{grid-row:2}.report-facts dt{font-size:12px;color:#adc1d1;line-height:1.5}.report-facts dd{margin:0;font-family:var(--display-font);font-size:28px;color:#f1f5fa;line-height:1.1}
.report-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:19px 0 16px;color:#b8c9d8;font-size:13px}.report-highlights b{color:#f2f5fa;font-weight:800;margin-right:4px}.report-story{font-size:14px;line-height:1.5;color:#f3d59f;background:#cf9d4220;border-left:2px solid #deb365;padding:11px 15px;margin:0 0 20px;text-align:left}
.report-progress{border-top:1px solid #91a9bf35;padding-top:17px;margin-top:5px}.report-section-title{display:flex;align-items:start;justify-content:space-between;gap:18px;text-align:left}.report-section-title h3{font-family:var(--display-font);font-size:23px;letter-spacing:.05em;margin:0;white-space:nowrap}.chart-key{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:end;font-size:12px;color:#c4d4e1;min-width:0}.chart-key span{overflow-wrap:anywhere;min-width:0}.chart-key span:before{content:"";display:inline-block;width:18px;border-top:3px solid var(--competitor);margin-right:6px;vertical-align:middle}.chart-key span:nth-child(2):before{border-top-style:dashed}
.score-chart{width:100%;margin:10px 0}.score-chart svg{display:block;width:100%;height:auto;overflow:visible}.score-chart text{fill:#aabfcf;font:12px "Segoe UI",Arial,sans-serif}.report-empty{color:#aebfce;font-size:13px;line-height:1.5;margin:15px 0;text-align:left}
.inning-scorecard{margin-top:12px;text-align:left;border:1px solid #91a9bf35;background:#0d202ec7;pointer-events:auto}.scorecard-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 15px}.scorecard-heading h3{margin:0;font-weight:700;font-size:13px;letter-spacing:.08em}.scorecard-heading span{font-size:12px;font-weight:400;color:#abc0d2;letter-spacing:0}.scorecard-scroll{max-height:310px;overflow:auto}.scorecard-scroll table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.scorecard-scroll caption{text-align:left;font-size:12px;color:#abc0d2;padding:0 15px 14px}.scorecard-scroll th,.scorecard-scroll td{padding:10px 14px;border-top:1px solid #91a9bf24;text-align:right}.scorecard-scroll th:first-child{text-align:left}.scorecard-scroll thead th{font-size:12px;position:sticky;top:0;background:#173043;max-width:250px;overflow-wrap:anywhere}.scorecard-scroll th small{display:block;font-weight:400;color:#c2d1df;margin-top:3px}.scorecard-scroll td span{color:#9eb4c6}.report-footnote{color:#9cafc0;font-size:12px;line-height:1.6;text-align:left;margin:15px 0 20px}
.report-actions{display:grid;grid-template-columns:1fr;gap:10px}.report-actions .primary{min-height:49px;border-radius:2px;margin:0;font-family:var(--display-font);font-size:20px;letter-spacing:.06em}.report-actions .text-button{font-size:13px}
@media(min-width:1101px){#ui .scoreboard .player>.broadcast-average{display:block!important;grid-area:auto;font-size:11px!important;color:#adc3d5;margin-top:4px;line-height:1}.scoreboard{min-width:440px;grid-template-columns:minmax(0,1fr) 144px minmax(0,1fr)}.game-brand{font-family:var(--display-font);font-size:18px;letter-spacing:.05em}}
@media(max-width:850px){.championship-lobby .menu-inner{width:min(520px,calc(100vw - 32px));margin:16px auto 24px;padding:0 18px 20px}.championship-lobby{background:linear-gradient(120deg,#071827ec,#071827bd)}.scoreboard .player strong{font-size:36px}.scoreboard .player small{font-size:10px}#broadcast-state{display:none}.inning-label>b{font-size:18px}.pitch-clock b{font-size:21px}}
@media(max-width:580px){.championship-lobby .menu-inner{width:calc(100vw - 20px);margin:10px auto 24px;padding:0 12px 20px}.championship-lobby .menu-inner h1.brand-lockup{width:176px;margin:-8px auto -17px}.lobby-heading{padding-top:13px}.lobby-version,.lobby-label{font-size:10px}.championship-lobby .venue-option{min-height:76px}.championship-lobby .venue-copy b{font-size:18px}.championship-lobby .brand-slogan{font-size:13px!important}.lobby-summary{font-size:11px}.locker-setup #name-fields{grid-template-columns:1fr}.lobby-actions .primary{font-size:23px;min-height:51px}.championship-lobby .menu-links{gap:0 15px}.opener-brand{gap:13px;margin-bottom:14px}.opener-brand img{width:100px;height:75px}.opener-brand span{font-size:12px;line-height:1.5;padding-left:13px;max-width:160px}.match-opener{padding:18px}.opener-matchup{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:5px}.opener-matchup section{padding:18px 11px}.opener-matchup h2{font-size:29px}.opener-matchup p{font-size:13px}.opener-matchup small{font-size:12px}.opener-versus{font-size:25px}.opener-eyebrow{font-size:11px;letter-spacing:.18em}.opener-footer{font-size:12px;line-height:1.5;text-align:center}
 #finish-dialog.championship-report{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px 15px 18px}.report-brand{gap:8px;margin:-9px auto 4px}.report-brand img{width:89px;height:67px}.report-brand span{font-size:11px}#finish-dialog #finish-title{font-size:37px}#finish-dialog .final-score{font-size:68px}.report-match-meta{font-size:12px;margin-bottom:16px}.report-match-meta>span{padding:0 4px}.report-players{gap:8px}.report-player{padding:13px 11px}.report-player h3{font-size:25px}.report-seat{font-size:10px;letter-spacing:.07em}.report-average{gap:0}.report-average>strong{font-size:40px}.report-average>span{font-size:10px;letter-spacing:.04em}.report-facts{gap:12px 8px}.report-facts dt{font-size:11px}.report-facts dd{font-size:24px}.report-highlights{gap:8px 13px;font-size:12px}.report-section-title{display:block}.report-section-title h3{font-size:21px}.chart-key{justify-content:start;margin-top:7px;font-size:11px}.report-actions .primary,.report-actions .secondary{font-size:18px}.scorecard-scroll th,.scorecard-scroll td{padding:9px 8px}.scorecard-scroll thead th{max-width:120px}.report-progress{padding-top:14px}.report-footnote{font-size:11px}
}
@media(max-height:520px) and (min-width:580px){.match-opener{padding:12px}.opener-brand{margin-bottom:4px}.opener-brand img{width:85px;height:64px}.opener-matchup section{padding:14px 18px}.opener-matchup h2{font-size:38px;margin:8px 0}.opener-matchup p{margin-bottom:8px}.opener-eyebrow{margin-bottom:9px}.opener-footer{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.match-opener{animation:none}.championship-report *,.championship-lobby *{scroll-behavior:auto}}

/* v96: lobby-only presentation. Match, court and overlay styles are untouched. */
#menu.menu-v96{background:linear-gradient(120deg,#060f1ae8,#0a1b2bea 65%,#071725ce);border-top:0;overscroll-behavior:contain;scrollbar-gutter:stable;--menu-edge:#91aac531;--menu-muted:#b3c6d9;--menu-gold:#f2ca84}
#menu.menu-v96 [hidden]{display:none!important}
#menu.menu-v96 .menu-inner{width:min(1080px,calc(100% - 48px));margin:18px auto 26px;padding:0;border:0;background:none}
#menu.menu-v96 .menu-masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
#menu.menu-v96 .menu-brand{display:flex;align-items:center;gap:20px}
#menu.menu-v96 h1.brand-lockup{width:158px;margin:0;flex-shrink:0;line-height:1}
#menu.menu-v96 h1.brand-lockup img{display:block;width:100%;height:auto}
#menu.menu-v96 .brand-slogan{margin:0;color:#dbe6f0;text-align:left;font-size:15px;letter-spacing:.04em}
#menu.menu-v96 .menu-utilities{display:flex;align-items:center;gap:10px}
#menu.menu-v96 .menu-utilities button{min-height:44px;padding:10px 14px;background:#17314875;border:1px solid var(--menu-edge);border-radius:5px;color:#e0eaf4;font-size:14px}
#menu.menu-v96 .lobby-version{color:#a9bfd3;margin-left:6px}
#menu.menu-v96 .menu-layout{display:block}
#menu.menu-v96 .menu-navigation{margin-bottom:12px}
#menu.menu-v96 .menu-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#menu.menu-v96 .menu-tabs:has([hidden]){grid-template-columns:repeat(3,minmax(0,1fr))}
#menu.menu-v96 [data-menu-tab]{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-width:0;min-height:145px;padding:21px 20px 18px;border:1px solid #769cc448;border-radius:7px;background:linear-gradient(135deg,#1e3a54,#102335);text-align:left;box-shadow:0 5px 14px #0002;transition:border-color .15s,background .15s}
#menu.menu-v96 [data-menu-tab]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:transparent}
#menu.menu-v96 [data-menu-tab=setup]{background:linear-gradient(135deg,#1b3d52,#112637)}
#menu.menu-v96 [data-menu-tab=match]{background:linear-gradient(135deg,#263551,#142339)}
#menu.menu-v96 [data-menu-tab=opponent]{background:linear-gradient(135deg,#40394a,#1c2538)}
#menu.menu-v96 [data-menu-tab][aria-selected=true]{border-color:var(--menu-gold);background:linear-gradient(135deg,#36506a,#1e3348)}
#menu.menu-v96 [data-menu-tab][aria-selected=true]:after{background:var(--menu-gold)}
#menu.menu-v96 [data-menu-tab] b{position:relative;font-family:var(--display-font);font-size:29px;line-height:1.1;letter-spacing:.015em;color:#f5f8fc}
#menu.menu-v96 [data-menu-tab] small{position:relative;font-size:13px;line-height:1.5;margin-top:5px;color:#c2d2e2}
#menu.menu-v96 .menu-tile-icon{position:absolute;right:14px;top:12px;width:63px;height:63px;color:#9dc3e2;opacity:.65}
#menu.menu-v96 [aria-selected=true] .menu-tile-icon{color:var(--menu-gold);opacity:1}
#menu.menu-v96 .menu-panels{border:1px solid var(--menu-edge);border-radius:8px;background:linear-gradient(135deg,#112538f5,#0b1c2bf7);box-shadow:0 14px 50px #0003;min-height:360px}
#menu.menu-v96 .menu-panel{border:0;margin:0;padding:26px 30px 28px;background:none;min-width:0;outline-offset:5px}
#menu.menu-v96 .match-setup>div,#menu.menu-v96 .match-setup>label{margin-left:0;margin-right:0}
#menu.menu-v96 .menu-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
#menu.menu-v96 .menu-kicker{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--menu-gold)}
#menu.menu-v96 h2{font-family:var(--display-font);font-size:40px;line-height:1.05;letter-spacing:.01em;margin:5px 0 0;color:#f5f8fc}
#menu.menu-v96 .menu-panel-heading p{font-size:14px;line-height:1.5;margin:9px 0 0;color:var(--menu-muted)}
#menu.menu-v96 .profile-shortcut{display:grid;gap:5px;background:#203b514a;border:1px solid var(--menu-edge);border-radius:5px;text-align:left;min-height:78px;max-width:270px;padding:12px 16px}
#menu.menu-v96 .profile-shortcut small{font-size:10px;letter-spacing:.14em;color:var(--menu-muted)}
#menu.menu-v96 .profile-shortcut b{font-size:14px;overflow-wrap:anywhere;color:#eef4fc}
#menu.menu-v96 .profile-shortcut>span{font-size:12px;color:var(--menu-gold)}
#menu.menu-v96 .menu-section{border:0;border-top:1px solid var(--menu-edge);border-radius:0;background:none;padding:22px 0 0;margin:22px 0 0;min-width:0}
#menu.menu-v96 .menu-section:first-child{border:0;padding-top:0;margin-top:0}
#menu.menu-v96 h3,#menu.menu-v96 legend{font:700 20px/1.2 var(--display-font);letter-spacing:.025em;color:#eef4fc;margin:0 0 13px;padding:0}
#menu.menu-v96 .mode-section,#menu.menu-v96 .venue-picker{padding:0;border:0;margin:0 0 20px}
#menu.menu-v96 .mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0;background:none}
#menu.menu-v96 .mode-tabs button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:72px;padding:13px 16px;border:1px solid var(--menu-edge);background:#0a1b2c;border-radius:5px;text-align:left;letter-spacing:0;color:#dce8f4}
#menu.menu-v96 .mode-tabs button b{font-size:16px;max-width:100%;white-space:normal}
#menu.menu-v96 .mode-tabs button small{font-size:12px;font-weight:400;color:var(--menu-muted);line-height:1.4;max-width:100%;white-space:normal}
#menu.menu-v96 .mode-tabs button.selected{background:#24425b;border-color:#f2ca84;color:#fff;box-shadow:inset 3px 0 var(--menu-gold)}
#menu.menu-v96 .venue-options{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
#menu.menu-v96 .venue-option{min-height:137px;padding:15px;border:1px solid var(--menu-edge);border-radius:5px;display:flex;align-items:flex-end;background:linear-gradient(160deg,#35576b,#102b3c 65%);cursor:pointer}
#menu.menu-v96 .venue-option input{left:13px;top:11px;width:18px;height:18px;margin:0;z-index:3}
#menu.menu-v96 .venue-option img{opacity:.67}
#menu.menu-v96 .outdoor-option:after,#menu.menu-v96 .indoor-option:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061524f5,#07152215 85%)}
#menu.menu-v96 .venue-option:has(input:checked){border-color:var(--menu-gold);box-shadow:inset 0 -3px var(--menu-gold)}
#menu.menu-v96 .venue-option:has(input:focus-visible){outline:3px solid var(--menu-gold);outline-offset:3px}
#menu.menu-v96 .venue-copy{display:grid;gap:6px;padding:23px 0 0;z-index:2}
#menu.menu-v96 .venue-copy b{font:700 23px/1.1 var(--display-font);color:#fff;white-space:normal}
#menu.menu-v96 .venue-copy small{display:block;font-size:12px;color:#d5e2eb}
#menu.menu-v96 #venue-status{font-size:12px;color:var(--menu-muted);margin:8px 0 0}
#menu.menu-v96 .match-ready{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 12px}
#menu.menu-v96 .lobby-summary{font-size:13px;letter-spacing:.03em;line-height:1.7;margin:0;color:#d9e4f0}
#menu.menu-v96 .menu-inline{flex-shrink:0;min-height:44px;padding:8px 0;background:none;color:var(--menu-gold);font-size:13px;text-decoration:underline;text-underline-offset:4px}
#menu.menu-v96 .lobby-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;margin:0 0 22px}
#menu.menu-v96 .lobby-actions .primary{min-height:62px;border-radius:5px;font-size:26px;letter-spacing:.03em;background:var(--menu-gold);color:#102334;justify-content:center;padding:12px 16px}
#menu.menu-v96 .lobby-actions .online-launch{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #82b5db75;background:#234660;border-radius:5px;padding:10px 15px}
#menu.menu-v96 .online-launch span{font:700 24px/1.1 var(--display-font);letter-spacing:.03em;color:#eff6ff}
#menu.menu-v96 .online-launch small{font-size:12px;color:#ccddec}
#menu.menu-v96 .menu-extras{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--menu-edge)}
#menu.menu-v96 summary{cursor:pointer;font-size:14px;font-weight:600;color:#cbddeb;min-height:48px;padding:15px 0;list-style-position:inside}
#menu.menu-v96 .menu-audio{display:flex;gap:4px 20px;flex-wrap:wrap;align-items:center;margin:0 0 6px}
#menu.menu-v96 .menu-audio label{font-size:14px}
#menu.menu-v96 .check-line{min-height:44px;margin:0;font-size:15px;line-height:1.5;gap:10px;letter-spacing:0}
#menu.menu-v96 .check-line input,#menu.menu-v96 .reverse-line input{width:20px;height:20px;accent-color:var(--menu-gold);flex-shrink:0}
#menu.menu-v96 .text-button{min-height:44px;color:var(--menu-gold);padding:8px 0}
#menu.menu-v96 .career{gap:12px;font-size:12px;margin-top:0;border:0;padding:6px 0 12px}
#menu.menu-v96 .last-match{min-height:48px;flex-wrap:wrap;font-size:14px}
#menu.menu-v96 #name-fields,#menu.menu-v96 .player-identity{display:block;margin:0;padding:0;border:0;background:none;min-width:0}
#menu.menu-v96 .menu-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin:0}
#menu.menu-v96 .menu-fields label,#menu.menu-v96 .menu-label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;letter-spacing:.075em;color:var(--menu-muted);min-width:0}
#menu.menu-v96 select,#menu.menu-v96 input[type=text]{display:block;width:100%;min-width:0;height:48px;border:1px solid #5a7a944f;border-radius:5px;background:#091c2b;color:#f3f7fc;font-size:16px;letter-spacing:0;padding:10px 32px 10px 13px}
#menu.menu-v96 input[type=text]{padding-right:13px}
#menu.menu-v96 input::placeholder{color:#99aebe}
#menu.menu-v96 .menu-label{max-width:460px}
#menu.menu-v96 .menu-label small,#menu.menu-v96 .menu-fields label small{font-size:13px;letter-spacing:0;line-height:1.5;font-weight:400}
#menu.menu-v96 .menu-note,#menu.menu-v96 .shirt-note{padding:0;margin:11px 0 0;font-size:13px;line-height:1.6;color:var(--menu-muted)}
#menu.menu-v96 .shirt-preview{display:block;width:min(360px,100%);margin:0 0 6px}
#menu.menu-v96 .shirt-preview-toggle summary{color:var(--menu-gold)}
#menu.menu-v96 .release-start{padding:0;margin:0;border:0;background:none}
#menu.menu-v96 .release-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px}
#menu.menu-v96 .release-buttons button{min-height:48px;border:1px solid var(--menu-edge);border-radius:5px;background:#0a1b2c;font-size:15px;color:#d7e6f2;white-space:normal}
#menu.menu-v96 .release-buttons button.selected{background:#26475f;border-color:var(--menu-gold);color:#fff}
#menu.menu-v96 .pitch-select{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;border:0;padding:0;margin:0}
#menu.menu-v96 .pitch-select label{font-size:12px;color:var(--menu-muted)}
#menu.menu-v96 .reverse-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14px;min-height:48px;margin:8px 0 0;white-space:normal}
#menu.menu-v96 .reverse-line span{margin-left:auto;font-size:12px;color:var(--menu-gold)}
#menu.menu-v96 .release-hint{font-size:13px;line-height:1.6;color:var(--menu-muted);margin:0 0 16px}
#menu.menu-v96 .shoe-picker{display:block;padding:0;border:0;background:none;margin:0}
#menu.menu-v96 .color-swatches{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 0}
#menu.menu-v96 .color-swatches button{width:44px;height:44px;border-radius:5px;flex-shrink:0}
#menu.menu-v96 .menu-back{min-height:48px;margin:26px 0 0;padding:11px 22px;border:1px solid #96b4cf60;background:#23415a;border-radius:5px;font-size:15px;font-weight:600}
#menu.menu-v96 .menu-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 2px 0;color:#a5bbcd;font-size:12px}
#menu.menu-v96 .menu-links{display:flex;gap:20px;flex-wrap:wrap;padding:0;margin:0;border:0}
#menu.menu-v96 .menu-links button,#menu.menu-v96 .menu-links a{min-height:44px;display:flex;align-items:center;font-size:13px;padding:7px 0}
#menu.menu-v96 :is(button,a,select,input,summary):focus-visible{outline:3px solid #ffdb97;outline-offset:3px}
@media(hover:hover){#menu.menu-v96 [data-menu-tab]:hover{border-color:#c9dff5;background:#2b4760}#menu.menu-v96 .mode-tabs button:hover,#menu.menu-v96 .profile-shortcut:hover,#menu.menu-v96 .menu-utilities button:hover,#menu.menu-v96 .menu-back:hover{background:#2b4860}#menu.menu-v96 .lobby-actions .primary:hover{background:#ffdb9a}#menu.menu-v96 .online-launch:hover{background:#315d7b}}
@media(max-width:760px){
 #menu.menu-v96 .menu-inner{width:calc(100% - 24px);margin:8px auto 18px}
 #menu.menu-v96 .menu-masthead{gap:10px;margin-bottom:8px}
 #menu.menu-v96 .menu-brand{gap:8px}#menu.menu-v96 h1.brand-lockup{width:120px}#menu.menu-v96 .brand-slogan{display:none}
 #menu.menu-v96 .menu-utilities{gap:6px}#menu.menu-v96 .menu-utilities button{font-size:12px;padding:8px 10px}#menu.menu-v96 .lobby-version{font-size:10px;margin-left:2px}
 #menu.menu-v96 .menu-tabs,#menu.menu-v96 .menu-tabs:has([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #menu.menu-v96 .menu-tabs:has([hidden]) [data-menu-tab=play]{grid-row:span 2}
 #menu.menu-v96 [data-menu-tab]{min-height:95px;padding:15px 12px 12px}
 #menu.menu-v96 [data-menu-tab] b{font-size:24px;padding-right:18px}#menu.menu-v96 [data-menu-tab] small{font-size:11px;margin-top:4px}
 #menu.menu-v96 .menu-tile-icon{width:37px;height:37px;right:9px;top:9px;opacity:.5}#menu.menu-v96 [aria-selected=true] .menu-tile-icon{opacity:.8}
 #menu.menu-v96 .menu-panel{padding:21px 18px}
 #menu.menu-v96 .menu-panel-heading{margin-bottom:20px;gap:12px}#menu.menu-v96 h2{font-size:34px}
 #menu.menu-v96 .profile-shortcut{max-width:180px;padding:10px 12px;min-height:74px}#menu.menu-v96 .profile-shortcut b{font-size:12px}
 #menu.menu-v96 .mode-tabs{gap:7px}#menu.menu-v96 .mode-tabs button{padding:12px 10px;min-height:77px}#menu.menu-v96 .mode-tabs button b{font-size:14px}#menu.menu-v96 .mode-tabs button small{font-size:11px}
 #menu.menu-v96 .venue-options{gap:7px}#menu.menu-v96 .venue-option{min-height:123px;padding:10px}#menu.menu-v96 .venue-copy b{font-size:20px}#menu.menu-v96 .venue-copy small{font-size:11px}
 #menu.menu-v96 .match-ready{align-items:flex-start;flex-direction:column;gap:0}#menu.menu-v96 .menu-inline{min-height:38px}
 #menu.menu-v96 .lobby-actions{grid-template-columns:1fr;gap:9px;margin-bottom:18px}#menu.menu-v96 .lobby-actions .primary{min-height:58px;font-size:25px}
 #menu.menu-v96 .menu-extras{grid-template-columns:1fr;gap:0}#menu.menu-v96 .menu-disclosure+details{border-top:1px solid var(--menu-edge)}
 #menu.menu-v96 .menu-fields{gap:18px 14px;grid-template-columns:1fr}#menu.menu-v96 .menu-footer{align-items:flex-start;flex-direction:column;gap:2px;padding:18px 5px 0}#menu.menu-v96 .menu-links{justify-content:flex-start}
}
@media(max-width:420px){
 #menu.menu-v96 .menu-inner{width:calc(100% - 16px)}#menu.menu-v96 .menu-panel{padding:20px 14px}
 #menu.menu-v96 [data-menu-tab] b{font-size:22px;padding-right:0}#menu.menu-v96 [data-menu-tab] small{font-size:10px}#menu.menu-v96 .menu-tile-icon{width:30px;height:30px;top:7px}
 #menu.menu-v96 .menu-fields{grid-template-columns:1fr}#menu.menu-v96 .release-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
 #menu.menu-v96 .menu-utilities{gap:5px}#menu.menu-v96 .menu-utilities button{padding:8px;font-size:11px}#menu.menu-v96 .lobby-version{display:none}
 #menu.menu-v96 .profile-shortcut{max-width:162px;padding:9px 10px}#menu.menu-v96 .profile-shortcut b{font-size:11px}#menu.menu-v96 .profile-shortcut small{font-size:9px}
 #menu.menu-v96 .mode-tabs button{padding:10px 8px}#menu.menu-v96 .mode-tabs button b{font-size:13px}#menu.menu-v96 .mode-tabs button small{font-size:10px}
 #menu.menu-v96 .venue-option{min-height:130px;padding:9px 8px}#menu.menu-v96 .venue-copy b{font-size:19px}#menu.menu-v96 .venue-copy small{font-size:10px}
}
@media(max-width:600px){
 #menu.menu-v96 .profile-shortcut{display:none}
 #menu.menu-v96 .menu-fields{grid-template-columns:1fr}
 #menu.menu-v96 .mode-tabs{grid-template-columns:1fr}
 #menu.menu-v96 .mode-tabs button{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px;min-height:56px;padding:12px}
 #menu.menu-v96 .mode-tabs button b{font-size:14px}#menu.menu-v96 .mode-tabs button small{font-size:12px}
 #menu.menu-v96 .venue-options{grid-template-columns:1fr}
 #menu.menu-v96 .venue-option{min-height:84px;padding:14px 12px 14px 42px;align-items:center}
 #menu.menu-v96 .venue-option input{top:calc(50% - 9px);left:14px}
 #menu.menu-v96 .venue-copy{padding:0;gap:5px}#menu.menu-v96 .venue-copy b{font-size:22px}#menu.menu-v96 .venue-copy small{font-size:12px}
 #menu.menu-v96 .pitch-select{grid-template-columns:1fr;gap:8px}
}
@media(prefers-reduced-motion:reduce){#menu.menu-v96 *{transition:none!important;animation:none!important}}

/* The Clubhouse and account surfaces are scoped to preserve the existing game. */
.community-menu-buttons{display:flex;gap:8px;flex-wrap:wrap}.community-menu-buttons button{display:inline-flex!important;align-items:center;gap:8px}.community-menu-buttons svg{width:18px;height:18px;flex-shrink:0}
.community-dialog{color:#edf3f6;background:#10232d;border:1px solid #54717f;padding:0;border-radius:18px;box-shadow:0 24px 90px #000b;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);font-family:Arial,sans-serif;line-height:1.5;overscroll-behavior:contain}.community-dialog::backdrop{background:#020b14c9;backdrop-filter:blur(8px)}
.community-dialog *{box-sizing:border-box;min-width:0}.community-dialog [hidden]{display:none!important}.community-dialog button{font:600 14px/1.35 Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;min-height:44px;padding:10px 15px;border-radius:8px;color:#edf3f6;background:#203b49;border:1px solid #46606e;cursor:pointer;overflow-wrap:anywhere}.community-dialog button:hover{background:#2c4b5c;border-color:#93b3c5}.community-dialog button:disabled{opacity:.55;cursor:wait}.community-dialog button:focus-visible,.community-dialog input:focus-visible,.community-dialog textarea:focus-visible{outline:3px solid #ffc969;outline-offset:3px}.community-dialog h2,.community-dialog h3,.community-dialog p{margin:0}.community-dialog h2{font-family:'Barlow Championship',Arial,sans-serif;font-size:36px;line-height:1.08;letter-spacing:.2px}.community-dialog h3{font-size:19px;line-height:1.3}.community-dialog p{font-size:16px}.community-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 26px;border-bottom:1px solid #304956;background:#0b1a24}.community-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:1.6px;color:#e1b46a;margin-bottom:7px}.community-dialog .community-close{font-size:28px;line-height:1;flex:0 0 44px;width:44px;padding:7px;color:#aec3cf;background:transparent;border-color:#395464}.community-dialog .community-primary{background:#ffca6a;color:#10232d;border-color:#ffca6a;font-size:16px;font-weight:800}.community-dialog .community-primary:hover{background:#ffdc98}.community-wide{width:100%}.community-dialog .community-secondary{width:100%;border-color:#819eae}.community-feedback{color:#ffda91;font-size:14px!important;line-height:1.4;overflow-wrap:anywhere;min-height:0}.community-feedback:empty{display:none}.community-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.account-dialog{width:480px;overflow-y:auto}.account-dialog #account-content{padding:24px 26px}.account-dialog form{display:grid;gap:15px}.community-intro{color:#b4c8d4;margin-bottom:4px!important}.community-field{display:grid;gap:7px;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;color:#d5e1e8!important;font-weight:600!important}.community-field input,.community-dialog textarea{font:400 16px/1.5 Arial,sans-serif;color:#eff5f9;background:#071923;border:1px solid #527181;border-radius:7px;padding:11px 12px;width:100%;min-height:46px}.community-field input::placeholder,.community-dialog textarea::placeholder{color:#8ea7b6}.community-password{position:relative}.community-password input{padding-right:70px}.community-password button{position:absolute;bottom:2px;right:2px;border:0;background:transparent;min-height:42px;color:#b6cfdf}.community-hint{font-size:13px!important;line-height:1.45;color:#9cb6c6;margin-top:-9px!important}.community-dialog .community-link{padding:0;min-height:36px;border:0;background:transparent;text-align:left;color:#b6d9ee}.account-footer{border-top:1px solid #36505f;margin-top:22px;padding-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:center;font-size:14px;color:#acbfcc}.account-footer button[data-guest]{width:100%;background:transparent}.account-identity{display:flex;gap:12px;align-items:center;padding-bottom:6px;overflow-wrap:anywhere}.account-identity b{display:block;font-size:18px}.account-identity small{display:block;color:#a9c1d1;font-size:13px}.account-security{margin-top:8px;padding-top:20px;border-top:1px solid #36505f;display:grid;gap:12px}.account-security p{color:#b4c8d4;font-size:14px}.account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.account-actions button{flex:1 1 auto}
.clubhouse-dialog{width:1000px;overflow:hidden}.clubhouse-layout{display:grid;grid-template-columns:240px minmax(0,1fr);height:min(650px,calc(100dvh - 135px));min-height:280px}.clubhouse-sidebar{padding:26px 22px;background:#0c1e29;border-right:1px solid #36505f;display:flex;flex-direction:column;gap:15px;overflow:auto}.clubhouse-emblem{width:52px;height:52px;color:#ffca6a;margin-bottom:2px}.clubhouse-emblem svg{width:100%;height:100%}.clubhouse-sidebar>p{color:#a9c1d1;font-size:14px}.community-room{padding:14px 0;border-top:1px solid #36505f;border-bottom:1px solid #36505f;display:grid;gap:5px;margin:5px 0}.community-room b{font-size:16px}.community-room span{font-size:13px;color:#a7c5d7}#chat-account-card{display:grid;gap:12px}#chat-account-card p{color:#a9c1d1;font-size:14px}.chat-profile{display:flex;align-items:center;gap:10px}.chat-profile b{display:block;overflow-wrap:anywhere;font-size:15px}.chat-profile small{color:#8eabba;font-size:12px}.chat-guidelines{margin-top:auto!important;padding-top:12px;font-size:12px!important;line-height:1.6}.chat-main{display:flex;flex-direction:column;position:relative;min-height:0;background:linear-gradient(145deg,#122c3a,#0c1f2a)}.chat-mobile-room{display:none}.chat-feed{flex:1;min-height:0;overflow-y:auto;padding:22px 24px;scrollbar-color:#547382 #0c1e29;overscroll-behavior:contain}.chat-empty{color:#a9c1d1;text-align:center;padding:48px 12px}.chat-message{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.chat-avatar{width:36px;height:36px;border-radius:11px;flex:0 0 36px;background:#2e566c;color:#e7f3ff;display:grid;place-items:center;font:bold 17px Arial,sans-serif;border:1px solid #59788b}.chat-message[data-own=true] .chat-avatar{color:#ffdc98;border-color:#ac8a4d;background:#51452d}.chat-message>div{flex:1}.chat-message-meta{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;line-height:1.4;margin-bottom:5px}.chat-message-meta b{font-size:15px;color:#f0f6fc;overflow-wrap:anywhere}.chat-message-meta small{font-size:12px;color:#91aebf}.chat-message-meta time{font-size:12px;color:#8aabba;margin-left:auto}.chat-message p{font-size:16px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:#cddde7}.chat-typing{font-size:13px;color:#b5cbd9;min-height:28px;padding:3px 24px;overflow-wrap:anywhere}.chat-composer{padding:14px 22px 18px;border-top:1px solid #36505f;background:#102632;display:grid;gap:10px}.chat-composer form{display:grid;gap:9px}.chat-composer textarea{resize:none;max-height:140px;min-height:72px}.chat-composer textarea[readonly]{cursor:pointer;background:#10232d}.chat-send-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.chat-send-row>span{color:#98b5c6;font-size:12px}.chat-send-row button{min-height:42px}.chat-guest-prompt{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chat-guest-prompt span{width:100%;font-size:13px;color:#b4cbd8}.chat-guest-prompt button{flex:1;font-size:13px;min-height:38px;padding:8px}.community-dialog .chat-new{position:absolute;bottom:210px;left:50%;transform:translateX(-50%);border-color:#d5b170;background:#ffca6a;color:#152632;box-shadow:0 4px 12px #0005;max-width:80%}
@media(max-width:650px){.community-menu-buttons{width:100%}.community-menu-buttons button{flex:1}.community-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.community-header{padding:18px}.community-dialog h2{font-size:30px}.account-dialog #account-content{padding:20px 18px}.clubhouse-layout{grid-template-columns:1fr;height:calc(100dvh - 126px)}.clubhouse-sidebar{display:none}.chat-mobile-room{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #36505f;font-size:14px}.chat-mobile-room button{min-height:36px;font-size:13px;padding:6px 12px}.chat-feed{padding:10px 15px}.chat-message{gap:9px}.chat-avatar{width:30px;height:30px;flex-basis:30px;font-size:15px;border-radius:8px}.chat-message-meta{gap:5px}.chat-message-meta time{margin-left:0}.chat-message-meta small{font-size:12px}.chat-composer{padding:12px 15px}.chat-typing{padding:3px 15px}.chat-guest-prompt button{flex:auto}.chat-guest-prompt span{width:auto;font-size:12px}.chat-send-row button{font-size:14px}.chat-composer textarea{min-height:66px}.community-eyebrow{font-size:12px;letter-spacing:1px}.account-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.community-dialog *{scroll-behavior:auto}}

.community-auth-link{display:block;padding:13px 16px;text-align:center;border:1px solid #537487;border-radius:8px;color:#deeff9;background:#1e3d4f;font-size:16px;font-weight:700;text-decoration:none;margin-top:20px;min-height:48px}.community-auth-link:focus-visible{outline:3px solid #ffca6a;outline-offset:3px}.community-dialog .account-signin-note{margin-top:15px!important;line-height:1.55}
@media(max-width:650px){#menu.menu-v96 .menu-utilities:has(.community-menu-buttons){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1;max-width:230px;gap:5px}#menu.menu-v96 .community-menu-buttons{display:contents}#menu.menu-v96 .menu-utilities:has(.community-menu-buttons) button{font-size:12px;padding:8px;justify-content:center}#menu.menu-v96 .menu-utilities:has(.community-menu-buttons) .lobby-version{display:none}}
.community-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:#c5d7e2;text-transform:none!important;letter-spacing:0!important}.community-check input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:2px;accent-color:#ffca6a}.community-check a,.community-dialog a{color:#ffda91}.community-birthday{border:1px solid #46606e;border-radius:8px;padding:12px}.community-birthday legend{font-size:14px;padding:0 6px}.community-birthday p{font-size:13px;color:#aec3cf;margin-bottom:10px}.community-birthday>div{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px}.community-secret{display:block;padding:14px;background:#061923;color:#ffda91;border:1px solid #54717f;overflow-wrap:anywhere;user-select:all;letter-spacing:1px;font-size:16px}.community-dialog .chat-report{font-size:12px;min-height:28px;padding:2px 8px;background:transparent;color:#92b1c3;border-color:transparent;margin-top:3px}.chat-report:hover{border-color:#54717f!important}.admin-item{border-top:1px solid #46606e;padding:15px 0;overflow-wrap:anywhere}.admin-item p{margin:8px 0}.admin-notice{margin:15px 0!important}.account-dialog h3{margin-top:18px}

#menu .site-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:20px 8px 5px}#menu .site-links a{color:#aac4d3;font-size:14px;text-underline-offset:3px}#menu .site-links a:focus-visible{outline:2px solid #ffca6a;outline-offset:4px}

.mfa-qr{display:block;background:white;padding:8px;border-radius:8px;max-width:100%;height:auto;margin:auto}
.community-age{border:1px solid #46606e;border-radius:8px;padding:14px;margin:0;min-width:0}.community-age legend{font-size:16px;font-weight:700;padding:0 6px}.community-age .age-options{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.community-age .age-options label{display:flex;gap:10px;align-items:center;flex:1;min-height:46px;font:600 16px Arial,sans-serif;color:#eff5f9;background:#153646;border:1px solid #537181;border-radius:6px;padding:10px;cursor:pointer;letter-spacing:0;text-transform:none}.community-age input{width:20px;height:20px;min-height:20px;accent-color:#ffca6a;margin:0;flex-shrink:0}.community-age p{font-size:14px;line-height:1.5;color:#acc4d3}.account-rankings{padding:18px;border:1px solid #967c4a;border-radius:10px;background:#16313e;display:grid;gap:8px}.account-rankings>span{font-size:12px;color:#dabc86;letter-spacing:1.2px;font-weight:700}.account-rankings strong{font-size:28px;color:#ffce79;line-height:1.2}.account-rankings strong small{font-size:14px;color:#bfd0dc}.account-rankings p{font-size:14px;color:#b6cdd9}.account-rankings a{font-size:14px}#rankings-open{border-color:#b38e4d;color:#ffcf81}@media(max-width:650px){#menu.menu-v96 #rankings-open{grid-column:1/-1}}
