/* Stadium arcade: a larger playing surface with a compact, complete control deck. */
:is(#game-mount,#survivor-mount) .cabinet.full-match{--arcade-blue:#79d9ff;--arcade-lime:#dfff62;--arcade-ink:#081722;--desk-surface:#10202d;--desk-line:#304653;--run-color:#f3ba72;--pass-color:#83d7fa;--rpo-color:#c8a5f6;--trick-color:#f5a696;--defense-color:#90cbc4;background:#0a1721;border:1px solid #4b6572;border-radius:10px;box-shadow:0 12px 42px #0006}
body:has(#survivor-mount .full-match) .page-heading,body:has(#survivor-mount .full-match) [data-survivor-status]{display:none}
:is(#game-mount,#survivor-mount) .cabinet.full-match:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#73dbff 0 63%,#dfff62 63% 86%,#ffb758 86%);pointer-events:none;z-index:2}
:is(#game-mount,#survivor-mount) .full-match .cabinet-top{background:#07131d;color:#84cbe2}
:is(#game-mount,#survivor-mount) .full-match .cabinet-top>div:first-child:before{content:'1P';display:inline-grid;place-items:center;background:#dfff62;color:#0a1820;padding:1px 5px;margin-right:7px;font:900 11px/1.2 monospace;letter-spacing:0}
:is(#game-mount,#survivor-mount) .full-match .match-context{background:#112331;border-color:#34596c}
:is(#game-mount,#survivor-mount) .full-match .broadcast-board{background:linear-gradient(110deg,#102936,#081824);border-color:#34596c}
:is(#game-mount,#survivor-mount) .full-match .game-clock strong{font-family:'Courier New',monospace;font-style:normal;font-weight:900;letter-spacing:-.07em;color:#eaffb6;text-shadow:0 0 14px #b6ff5e44}
:is(#game-mount,#survivor-mount) .full-match .game-clock .urgent{color:#ffb669;text-shadow:0 0 12px #ff9c3644}
:is(#game-mount,#survivor-mount) .full-match .play-option,:is(#game-mount,#survivor-mount) .full-match .call-tabs button,:is(#game-mount,#survivor-mount) .full-match .clock-actions button{border-image:none;border:1px solid #4b7183;border-radius:3px;background:linear-gradient(#254557,#142d3e);box-shadow:inset 0 1px #a0d9ed2a,0 3px 0 #030d16;color:#e6f5f5;transition:background .12s,border-color .12s,translate .08s}
:is(#game-mount,#survivor-mount) .full-match .play-option.selected,:is(#game-mount,#survivor-mount) .full-match .call-tabs button.selected{background:linear-gradient(115deg,#dfff6226,#658e631a);border-color:#dfff62;box-shadow:inset 3px 0 #dfff62,0 3px 0 #030d16}
:is(#game-mount,#survivor-mount) [data-category=run],:is(#game-mount,#survivor-mount) [data-play-family=run]{--family-color:var(--run-color);--family-surface:#3b2d21}
:is(#game-mount,#survivor-mount) [data-category=pass],:is(#game-mount,#survivor-mount) [data-play-family=pass]{--family-color:var(--pass-color);--family-surface:#173142}
:is(#game-mount,#survivor-mount) [data-category=rpo],:is(#game-mount,#survivor-mount) [data-play-family=rpo]{--family-color:var(--rpo-color);--family-surface:#2d2741}
:is(#game-mount,#survivor-mount) [data-category=trick],:is(#game-mount,#survivor-mount) [data-play-family=trick]{--family-color:var(--trick-color);--family-surface:#3b292c}
:is(#game-mount,#survivor-mount) [data-play-family=defense]{--family-color:var(--defense-color);--family-surface:#173638}
:is(#game-mount,#survivor-mount) .full-match .call-tabs button,:is(#game-mount,#survivor-mount) .full-match .play-option{background:var(--family-surface);border-color:#496171;border-left:3px solid var(--family-color);color:#eef4f4;box-shadow:inset 0 1px #ffffff08,0 2px #030d15}
:is(#game-mount,#survivor-mount) .full-match .call-tabs button{color:var(--family-color)}
:is(#game-mount,#survivor-mount) .full-match .call-tabs button.selected,:is(#game-mount,#survivor-mount) .full-match .play-option.selected{border-color:var(--family-color);background:color-mix(in srgb,var(--family-surface) 80%,var(--family-color));box-shadow:inset 3px 0 var(--family-color),0 0 0 1px var(--family-color)}
:is(#game-mount,#survivor-mount) .full-match .play-option.selected:after{content:'✓';margin-left:auto;color:var(--family-color);font:700 12px Arial,sans-serif}
:is(#game-mount,#survivor-mount) .full-match .play-route,:is(#game-mount,#survivor-mount) .full-match .run-read{color:var(--family-color)}
:is(#game-mount,#survivor-mount) .full-match .clock-actions button{background:#382f20;border-color:#776343;color:#ffe0a6}
:is(#game-mount,#survivor-mount) .full-match .clock-actions [data-act=field_goal],:is(#game-mount,#survivor-mount) .full-match .clock-actions [data-act=punt]{background:#163b3a;border-color:#4a7b74;color:#b3e5d6}
:is(#game-mount,#survivor-mount) .full-match .clock-actions [data-act=spike]{background:#3d2928;border-color:#82554b;color:#ffd0b8}
:is(#game-mount,#survivor-mount) .full-match .playbook-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.1em;color:#dce8ea;padding:1px 0 5px}
:is(#game-mount,#survivor-mount) .full-match .playbook-title small{font-size:8px;letter-spacing:.04em;font-weight:400;color:#92adb8}
:is(#game-mount,#survivor-mount) .utility-short{display:none}
:is(#game-mount,#survivor-mount) .field-return{display:none}
:is(#game-mount,#survivor-mount) .full-match .call-adjustments button,:is(#game-mount,#survivor-mount) .full-match .tactical-options>button{border-image:none;border:1px solid #496471;border-radius:4px;background:#172b38;color:#c2e5ef;box-shadow:none;font-family:Arial,sans-serif;font-style:normal;text-transform:none}
:is(#game-mount,#survivor-mount) .full-match button:hover:not(:disabled){border-color:#bceaff;filter:brightness(1.12)}
:is(#game-mount,#survivor-mount) .full-match button:active:not(:disabled){translate:0 2px;box-shadow:inset 0 2px 5px #0005}
:is(#game-mount,#survivor-mount) .full-match .snap-button,:is(#game-mount,#survivor-mount) .full-match .try-button{border-image:none;border:1px solid #fbffcc;border-radius:3px;background:linear-gradient(#edff9a,#c7f53e);box-shadow:inset 0 2px #ffffff70,0 4px 0 #527c23,0 0 16px #b6ff5e19;color:#101d18}
:is(#game-mount,#survivor-mount) .full-match .football-field{border:1px solid #8dc8a9;background:#174b33}
:is(#game-mount,#survivor-mount) .full-match .field-strip{background:#0b2631;color:#c4eced}
:is(#game-mount,#survivor-mount) .full-match .field-legend{background:#092530;color:#c2e4dc}
:is(#game-mount,#survivor-mount) .full-match .field-panel{border:1px solid #6da0ac;background:#174b33}
:is(#game-mount,#survivor-mount) .full-match .target-strip{background:#0b2631;border-color:#365e68;gap:5px}
:is(#game-mount,#survivor-mount) .full-match .target-strip button{background:#132e3a;border-color:#426b75;border-radius:3px}
:is(#game-mount,#survivor-mount) .full-match .target-strip button.selected{background:#b7ea4a1d;border-color:#dfff62;box-shadow:inset 0 -2px #dfff62}
:is(#game-mount,#survivor-mount) .full-match .drive-feedback{background:#102737;border-color:#34596c}
:is(#game-mount,#survivor-mount) .full-match .command-deck{background:linear-gradient(110deg,#152d3d,#0b2030);border-color:#3d6274}
:is(#game-mount,#survivor-mount) [data-replay-last]{display:block;margin:3px auto 0;padding:1px 5px;min-height:22px;border:1px solid #4a7584;border-radius:3px;background:#122f3d;color:#95def2;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}
:is(#game-mount,#survivor-mount) .concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
:is(#game-mount,#survivor-mount) .concept-grid button{display:flex;flex-direction:column;gap:9px;text-align:left;min-height:135px;padding:15px;border:1px solid #4e7e8b;border-radius:3px;background:#173646;color:#ecf7ed}
:is(#game-mount,#survivor-mount) .concept-grid strong{font:italic 25px/1 'Clutch Display',Impact,sans-serif;text-transform:uppercase}
:is(#game-mount,#survivor-mount) .concept-grid span{font-size:12px;line-height:1.45}
:is(#game-mount,#survivor-mount) .concept-grid small{font-size:10px;color:#dfff79;margin-top:auto;text-transform:uppercase;letter-spacing:.08em}
:is(#game-mount,#survivor-mount) .concept-grid [aria-pressed=true]{border-color:#dfff62;background:#314c3d}
:is(#game-mount,#survivor-mount) .play-impact{position:absolute;top:46px;right:18px;z-index:2;pointer-events:none;padding:7px 13px;background:#e4ff79;color:#0b2418;font:italic 32px/1 'Clutch Display',Impact,sans-serif;box-shadow:4px 4px #081b26;rotate:-3deg;animation:arcade-impact .7s both}
:is(#game-mount,#survivor-mount) .play-impact[data-impact=INTERCEPTION],:is(#game-mount,#survivor-mount) .play-impact[data-impact=FUMBLE_LOST]{background:#ffbc71;color:#3b1b15}
:is(#game-mount,#survivor-mount) .result-tape{width:100%;padding:12px;border:1px solid #4d7a87;background:#0b2330;text-align:left}
:is(#game-mount,#survivor-mount) .result-tape>span{font-size:9px;letter-spacing:.15em;color:#8fbdcb}
:is(#game-mount,#survivor-mount) .result-tape>strong{display:block;font:italic 26px/1.2 'Clutch Display',Impact,sans-serif;color:#dfff79}
:is(#game-mount,#survivor-mount) .result-tape p{font-size:11px;margin:4px 0 10px}
:is(#game-mount,#survivor-mount) .snap-tape{display:flex;flex-wrap:wrap;gap:4px}
:is(#game-mount,#survivor-mount) .snap-tape button{min-height:30px;min-width:30px;padding:3px;border:1px solid #62858c;background:#1c3b46;font-size:12px}
:is(#game-mount,#survivor-mount) [data-coach-percentile]{width:100%;min-width:0}
:is(#game-mount,#survivor-mount) .coach-rank{padding:14px;border:1px solid #7ba16a;border-top:3px solid #dfff62;border-radius:5px;background:linear-gradient(135deg,#1c342c,#0d2530 75%);text-align:left;box-shadow:inset 0 1px #ffffff0d,0 3px #050f16;overflow-wrap:anywhere}
:is(#game-mount,#survivor-mount) .coach-rank-label{font:700 9px/1.4 Arial,sans-serif;letter-spacing:.13em;color:#c8deb6}
:is(#game-mount,#survivor-mount) .coach-rank-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
:is(#game-mount,#survivor-mount) .coach-rank-number{display:flex;align-items:baseline;gap:10px;color:#e4ff86;font:italic 54px/1 'Clutch Display',Impact,sans-serif;letter-spacing:-.02em;margin:5px 0}
:is(#game-mount,#survivor-mount) .coach-rank-number small{font:700 11px/1.3 Arial,sans-serif;letter-spacing:0;color:#d5e2d5}
:is(#game-mount,#survivor-mount) .coach-rank-emblem{display:grid;place-items:center;width:44px;height:48px;flex-shrink:0;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);background:#dfff621c;border-top:2px solid #dfff62;color:#dfff62;font:italic 25px/1 'Clutch Display',Impact,sans-serif}
:is(#game-mount,#survivor-mount) .coach-rank-message{display:block;font:italic 23px/1.2 'Clutch Display',Impact,sans-serif;color:#e4ffb2;margin:6px 0}
:is(#game-mount,#survivor-mount) .coach-rank p{font:11px/1.5 Arial,sans-serif;color:#c5d8d5;margin:6px 0}
:is(#game-mount,#survivor-mount) .coach-rank-track{height:6px;border:1px solid #678076;background:#061820;margin:10px 0 12px;border-radius:2px;overflow:hidden}
:is(#game-mount,#survivor-mount) .coach-rank-track>span{display:block;height:100%;background:#dfff62;box-shadow:0 0 10px #dfff6277}
:is(#game-mount,#survivor-mount) .coach-rank-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid #56756577;padding-top:9px}
:is(#game-mount,#survivor-mount) .coach-rank-facts>span{font:700 8px/1.4 Arial,sans-serif;letter-spacing:.08em;color:#9cb9b5}
:is(#game-mount,#survivor-mount) .coach-rank-facts strong{display:block;font:700 12px/1.7 Arial,sans-serif;letter-spacing:0;color:#e6efdd}
:is(#game-mount,#survivor-mount) .coach-rank details{margin-top:5px}
:is(#game-mount,#survivor-mount) .coach-rank summary{display:list-item;min-height:36px;padding:10px 0 6px;cursor:pointer;font:700 10px/1.4 Arial,sans-serif;color:#d5e3c0}
:is(#game-mount,#survivor-mount) .coach-rank a{font:700 11px/1.5 Arial,sans-serif;color:#cce99d;text-decoration:underline;text-underline-offset:3px}
:is(#game-mount,#survivor-mount) .coach-rank-note{display:block;font:9px/1.4 Arial,sans-serif;color:#a5bdb6}
:is(#game-mount,#survivor-mount) .coach-rank progress{display:block;width:100%;height:7px;accent-color:#dfff62;margin-top:12px}
:is(#game-mount,#survivor-mount) .full-match .drive-result .coach-rank p{font:11px/1.5 Arial,sans-serif;margin:6px 0}
:is(#game-mount,#survivor-mount) .full-match .drive-result .coach-rank-number{font:italic 50px/1 'Clutch Display',Impact,sans-serif}
:is(#game-mount,#survivor-mount) .full-match .drive-result .coach-rank-message{font:italic 23px/1.2 'Clutch Display',Impact,sans-serif}
:is(#game-mount,#survivor-mount) .full-match .drive-result .coach-rank-facts strong{font:700 12px/1.7 Arial,sans-serif}
:is(#game-mount,#survivor-mount) .full-match .drive-result .coach-rank{padding:10px 12px}
:is(#game-mount,#survivor-mount) .full-match .drive-result .coach-rank-label{display:block}
:is(#game-mount,#survivor-mount) .full-match .drive-result .coach-rank-number{font-size:44px;margin:4px 0}
:is(#game-mount,#survivor-mount) .full-match .drive-result .coach-rank-track{margin:6px 0 8px}
@media(min-width:1051px) and (min-height:651px){
 :is(#game-mount,#survivor-mount) .full-match .result-seat .drive-result{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:8px 10px;align-content:start}
 :is(#game-mount,#survivor-mount) .full-match .drive-result>.eyebrow{grid-column:1;grid-row:1;font-size:9px}
 :is(#game-mount,#survivor-mount) .full-match .drive-result>h3{grid-column:1;grid-row:2;font-size:24px;line-height:1.1}
 :is(#game-mount,#survivor-mount) .full-match .drive-result>p:not(.eyebrow):not(.fine){grid-column:1;grid-row:3;font-size:11px;line-height:1.4}
 :is(#game-mount,#survivor-mount) .full-match .drive-result .result-collectible,:is(#game-mount,#survivor-mount) .full-match .drive-result .result-score{grid-column:2;grid-row:1/4;width:70px;margin:0;align-self:start;justify-self:end}
 :is(#game-mount,#survivor-mount) .full-match .drive-result .result-score{font-size:25px}
 :is(#game-mount,#survivor-mount) .full-match .result-collectible .tmc-card-open{padding:4px;box-shadow:2px 3px #050e1580}
 :is(#game-mount,#survivor-mount) .full-match .result-collectible .tmc-cover{height:78px;min-height:0}
 :is(#game-mount,#survivor-mount) .full-match .result-collectible :is(.tmc-cover-top,.tmc-cover-match,.tmc-cover-bottom,.tmc-card-state,.tmc-card-caption){display:none}
 :is(#game-mount,#survivor-mount) .full-match .result-collectible .tmc-card-inspect{font-size:0;padding:5px 1px 0;line-height:1}
 :is(#game-mount,#survivor-mount) .full-match .result-collectible .tmc-card-inspect:before{content:'CARD ↗';font:700 8px/1.2 Arial,sans-serif}
 :is(#game-mount,#survivor-mount) .full-match .result-collectible .tmc-card-inspect>span{display:none}
 :is(#game-mount,#survivor-mount) .full-match .drive-result>[data-coach-percentile]{grid-column:1/-1;grid-row:4}
 :is(#game-mount,#survivor-mount) .full-match .drive-result>.result-tape{grid-column:1/-1;grid-row:5;padding:9px 11px}
 :is(#game-mount,#survivor-mount) .full-match .drive-result>.result-tape p{font-size:10px;line-height:1.4;margin:3px 0 7px}
 :is(#game-mount,#survivor-mount) .full-match .drive-result>.result-tape>strong{font-size:23px}
 :is(#game-mount,#survivor-mount) .full-match .drive-result>.result-actions{grid-column:1/-1;grid-row:6}
 :is(#game-mount,#survivor-mount) .full-match .drive-result>.fine{grid-column:1/-1;grid-row:7;font-size:10px;line-height:1.4}
}
@media(max-width:760px){:is(#game-mount,#survivor-mount) .coach-rank summary{min-height:44px;padding-top:14px}:is(#game-mount,#survivor-mount) .coach-rank-number{font-size:50px}}
@keyframes arcade-impact{0%{opacity:0;transform:scale(1.4) translateY(-8px)}25%{opacity:1;transform:scale(1)}80%{opacity:1}100%{opacity:0;transform:translateY(-5px)}}
@media(min-width:1051px) and (min-height:651px){
 body:has(.full-match) .site-head{max-width:none;min-height:44px;height:44px;padding:2px 20px;gap:24px}
 body:has(.full-match) .site-head .brand{transform:scale(.66);transform-origin:left center;width:180px}
 body:has(.full-match) .site-head nav a{min-height:36px;font-size:12px}
 body:has(.full-match) .locker-link{padding:5px 12px;font-size:12px}
 body:has(.full-match) main{max-width:1840px;padding:4px 18px 64px}
 body:has(.full-match) main>.game-wrap{max-width:1240px;width:100%;min-height:0;margin-inline:auto}
 body:has(.full-match) main>.game-wrap:has(.expanded-field){max-width:none}
 #survivor-mount:has(.full-match:not(.expanded-field)){max-width:1240px;margin-inline:auto}
 body:has(.full-match) .playtest-notice{max-width:1240px!important;margin:2px auto 6px!important;padding:1px 8px!important;min-height:16px;font-size:9px!important;line-height:1.4}
 :is(#game-mount,#survivor-mount) .cabinet.full-match:not(.expanded-field){height:auto;min-height:628px;align-content:start;grid-template-columns:minmax(0,1.9fr) minmax(350px,1fr);grid-template-rows:24px 22px 72px minmax(314px,auto) minmax(64px,auto) auto 16px;padding:8px;gap:0}
 :is(#game-mount,#survivor-mount) .full-match .cabinet-top{min-height:24px;padding:0 8px;font-size:8px}
 :is(#game-mount,#survivor-mount) .full-match .cabinet-top button{min-height:22px;font-size:9px}
 :is(#game-mount,#survivor-mount) .full-match .game-utilities .player-identity{min-height:22px}
 :is(#game-mount,#survivor-mount) .full-match .match-context{min-height:18px;padding:1px 8px}
 :is(#game-mount,#survivor-mount) .full-match .match-location strong{font-size:12px}
 :is(#game-mount,#survivor-mount) .full-match .broadcast-board{min-height:72px;height:72px;padding:6px 8px;grid-template-columns:minmax(170px,1fr) 100px minmax(170px,1fr) minmax(145px,.8fr) 80px;grid-template-rows:minmax(0,1fr);gap:16px;line-height:1;background:#0d1f2a;border-bottom:1px solid #39505b}
 :is(#game-mount,#survivor-mount) .full-match .team-stack{display:contents}
 :is(#game-mount,#survivor-mount) .full-match .team-row[data-side=offense]{grid-column:1;grid-row:1}
 :is(#game-mount,#survivor-mount) .full-match .team-row[data-side=defense]{grid-column:3;grid-row:1}
 :is(#game-mount,#survivor-mount) .full-match .game-clock{grid-column:2;grid-row:1}
 :is(#game-mount,#survivor-mount) .full-match .possession-state{grid-column:4;grid-row:1;border-left:1px solid #39505b;padding-left:16px}
 :is(#game-mount,#survivor-mount) .full-match .timeout-display{grid-column:5;grid-row:1}
 :is(#game-mount,#survivor-mount) .full-match .game-clock{line-height:1;gap:2px}
 :is(#game-mount,#survivor-mount) .full-match .game-clock small,:is(#game-mount,#survivor-mount) .full-match .game-clock>span{font-size:9px;line-height:10px}
 :is(#game-mount,#survivor-mount) .full-match .possession-state{gap:2px;line-height:1}
 :is(#game-mount,#survivor-mount) .full-match .possession-label,:is(#game-mount,#survivor-mount) .full-match .ball-position,:is(#game-mount,#survivor-mount) .full-match .match-objective{font-size:9px;line-height:9px}
 :is(#game-mount,#survivor-mount) .full-match .team-row{min-height:52px;height:52px;padding:6px 10px;gap:8px;border-left:3px solid var(--team-color);border-radius:5px;background:color-mix(in srgb,var(--team-color) 12%,#132632)}
 :is(#game-mount,#survivor-mount) .full-match .team-mark{width:32px;min-width:32px}
 :is(#game-mount,#survivor-mount) .full-match .team-name{font-size:15px}
 :is(#game-mount,#survivor-mount) .full-match .team-score{font-size:29px}
 :is(#game-mount,#survivor-mount) .full-match .game-clock strong{font-size:37px}
 :is(#game-mount,#survivor-mount) .full-match .down-distance{font-size:26px;line-height:26px}
 :is(#game-mount,#survivor-mount) .full-match .field-panel{min-height:314px;border:1px solid #496f70;border-radius:5px 0 0 5px}
 :is(#game-mount,#survivor-mount) .full-match .field-panel:has(.target-strip){grid-template-rows:26px minmax(180px,1fr) 68px 20px;min-height:314px}
 :is(#game-mount,#survivor-mount) .full-match .field-strip{font-size:9px;min-height:26px;height:26px}
 :is(#game-mount,#survivor-mount) .full-match .target-strip{padding:4px 6px}
 :is(#game-mount,#survivor-mount) .full-match .target-strip button{min-height:58px;padding:4px 5px}
 :is(#game-mount,#survivor-mount) .full-match .target-strip b{font-size:11px}
 :is(#game-mount,#survivor-mount) .full-match .target-strip small{font-size:10px;margin-top:2px}
 :is(#game-mount,#survivor-mount) .full-match .target-strip .read-risk{font-size:9px}
 :is(#game-mount,#survivor-mount) .full-match .field-legend{font-size:9px;padding:3px 8px}
 :is(#game-mount,#survivor-mount) .full-match{--playbook-inset:12px}
 :is(#game-mount,#survivor-mount) .full-match .playbook-main{padding:8px var(--playbook-inset) 5px;gap:7px;background:#10202d;border:0}
 :is(#game-mount,#survivor-mount) .full-match .call-tabs{gap:6px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}
 :is(#game-mount,#survivor-mount) .full-match .call-tabs button{min-height:28px;margin:0;font-size:15px;padding:4px 3px;border:1px solid #496171;border-left:3px solid var(--family-color);border-radius:3px;background:var(--family-surface);box-shadow:inset 0 1px #ffffff12,0 3px #030d15;color:var(--family-color)}
 :is(#game-mount,#survivor-mount) .full-match .call-tabs button.selected{border-color:var(--family-color);background:color-mix(in srgb,var(--family-surface) 80%,var(--family-color));box-shadow:inset 0 1px #ffffff20,0 3px #030d15,0 0 0 1px var(--family-color)}
 :is(#game-mount,#survivor-mount) .full-match .playbook-main>*{flex-shrink:0}
 :is(#game-mount,#survivor-mount) .full-match .playbook-main:has(.defense-heading) .playbook-title{display:none}
 :is(#game-mount,#survivor-mount) .full-match .full-play-options{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:6px}
 :is(#game-mount,#survivor-mount) .full-match .full-play-options:has(>[data-play-family=rpo],>[data-play-family=trick],>[data-play-family=defense]){grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(#game-mount,#survivor-mount) .full-match .play-option,:is(#game-mount,#survivor-mount) .full-match .play-option:has(.run-read){display:grid;grid-template-columns:16px minmax(0,1fr) 12px;align-items:center;width:100%;height:100%;min-width:0;min-height:40px;padding:4px 6px;gap:4px;text-align:left}
 :is(#game-mount,#survivor-mount) .full-match .play-option>span{min-width:0}
 :is(#game-mount,#survivor-mount) .full-match .play-option>svg{justify-self:center}
 :is(#game-mount,#survivor-mount) .full-match .play-option:after{content:'✓';width:12px;margin:0;text-align:center;visibility:hidden;opacity:0;color:var(--family-color);font:700 12px Arial,sans-serif}
 :is(#game-mount,#survivor-mount) .full-match .play-option.selected{box-shadow:inset 0 1px #ffffff20,inset 3px 0 var(--family-color),0 3px #030d15,0 0 0 1px var(--family-color)}
 :is(#game-mount,#survivor-mount) .full-match .play-option.selected:after{margin:0;visibility:visible;opacity:1}
 :is(#game-mount,#survivor-mount) .full-match .play-option b{font-size:14px;line-height:1.1}
 :is(#game-mount,#survivor-mount) .full-match .play-route{width:15px;height:20px}
 :is(#game-mount,#survivor-mount) .full-match .defense-diagram{width:23px;height:23px}
 :is(#game-mount,#survivor-mount) .full-match .run-read{font-size:9px;margin-top:2px}
 :is(#game-mount,#survivor-mount) .full-match .selected-help{font-size:10px;line-height:1.35;margin:3px 0 0}
 :is(#game-mount,#survivor-mount) .full-match .lineup-read{display:block;margin:3px 0 0}
 :is(#game-mount,#survivor-mount) .full-match .selected-read{font-size:10px;gap:3px 8px;margin-top:5px;padding-top:5px}
 :is(#game-mount,#survivor-mount) .full-match .drive-feedback{min-height:64px;padding:3px 10px;grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;gap:7px;border:0;border-top:1px solid #304653;border-bottom:1px solid #304653;background:#0e202b}
 :is(#game-mount,#survivor-mount) .full-match .feedback-tag{position:relative;max-width:180px;padding:2px 5px;text-align:left}
 :is(#game-mount,#survivor-mount) .full-match [data-replay-last]{display:inline-block;min-height:20px;font-size:9px;margin:0 0 0 8px;padding:1px 5px}
 :is(#game-mount,#survivor-mount) .full-match .snap-seat{padding:7px var(--playbook-inset)}
 :is(#game-mount,#survivor-mount) .full-match .snap-button{min-height:40px;height:40px;padding:3px 8px;gap:10px}
 :is(#game-mount,#survivor-mount) .full-match .snap-button strong{font-size:26px}
 :is(#game-mount,#survivor-mount) .full-match .snap-button small{font-size:9px}
 :is(#game-mount,#survivor-mount) .full-match .command-deck{padding:3px 10px;gap:22px;grid-template-columns:1fr 1fr;background:#10202b;border-top:1px solid #304653}
 :is(#game-mount,#survivor-mount) .full-match .command-deck h3{font-size:10px;margin-bottom:4px}
 :is(#game-mount,#survivor-mount) .full-match .command-deck select,:is(#game-mount,#survivor-mount) .full-match .command-deck .clock-actions button,:is(#game-mount,#survivor-mount) .full-match .command-deck .call-adjustments button{min-height:30px;font-size:11px;padding:3px 7px}
 :is(#game-mount,#survivor-mount) .full-match .command-deck .tactical-options>label,:is(#game-mount,#survivor-mount) .full-match .command-deck .play-intents label{min-height:26px}
 :is(#game-mount,#survivor-mount) .full-match .command-deck .tactical-options>[data-open-lineup],:is(#game-mount,#survivor-mount) .full-match .command-deck .tactical-options>[data-open-formation]{min-height:26px}
 :is(#game-mount,#survivor-mount) .full-match .machine-foot{min-height:16px;font-size:7px}
 :is(#game-mount,#survivor-mount) .cabinet.full-match.is-final{height:auto;min-height:620px;grid-template-rows:24px 22px 72px minmax(360px,1fr) auto 0 16px}
 :is(#game-mount,#survivor-mount) .cabinet.full-match.is-final.expanded-field{grid-template-columns:1fr;grid-template-rows:24px 22px 72px minmax(380px,1fr) auto auto 16px}
 :is(#game-mount,#survivor-mount) .full-match.is-final.expanded-field .field-panel{grid-column:1;grid-row:4}
 :is(#game-mount,#survivor-mount) .full-match.is-final.expanded-field .drive-feedback{grid-column:1;grid-row:5}
 :is(#game-mount,#survivor-mount) .full-match.is-final.expanded-field .result-seat{grid-column:1;grid-row:6}
 :is(#game-mount,#survivor-mount) .full-match.is-final.expanded-field .machine-foot{grid-column:1;grid-row:7}
 :is(#game-mount,#survivor-mount) .full-match .result-seat{padding:18px 14px}
 :is(#game-mount,#survivor-mount) .full-match .result-seat .drive-result{gap:10px}
}
@media(max-width:1050px),(max-height:650px){
 body:has(.full-match) .playtest-notice{font-size:10px!important;line-height:1.3!important;padding:5px 9px!important;margin:5px 0 9px!important;min-height:0}
 :is(#game-mount,#survivor-mount) .cabinet.full-match:not(.is-opening){height:auto;grid-template-rows:auto auto auto auto auto auto auto;min-height:0;padding:7px;gap:0}
 :is(#game-mount,#survivor-mount) .cabinet.full-match.is-opening{height:clamp(240px,calc(100svh - 160px),640px);min-height:0;grid-template-rows:24px 22px 72px minmax(0,1fr) 0 0 0;overflow:hidden}
 :is(#game-mount,#survivor-mount) .full-match .field-panel{height:auto;min-height:240px;grid-template-rows:32px minmax(180px,1fr) auto}
 :is(#game-mount,#survivor-mount) .full-match .field-panel:has(.target-strip){height:auto;min-height:0;grid-template-rows:44px minmax(180px,1fr) auto auto}
 :is(#game-mount,#survivor-mount) .full-match .football-field{min-height:180px;height:100%;max-height:360px}
 :is(#game-mount,#survivor-mount) .full-match .field-strip{min-height:32px;padding:3px 7px;gap:5px;align-items:center}
 :is(#game-mount,#survivor-mount) .full-match .field-strip:has([data-field-draw]){min-height:44px}
 :is(#game-mount,#survivor-mount) .full-match .playbook-main{padding:12px 0 0;background:transparent}
 :is(#game-mount,#survivor-mount) .full-match .playbook-title{margin-bottom:10px}
 :is(#game-mount,#survivor-mount) .full-match .command-deck{margin-top:12px;border:1px solid #304653;border-radius:6px;background:#10212e}
 :is(#game-mount,#survivor-mount) .full-match .drive-feedback{margin-top:8px;padding:10px;border:0;border-left:2px solid #678e9a;border-radius:0;background:#10232e}
 :is(#game-mount,#survivor-mount) .full-match .field-return{display:block;min-width:66px;min-height:48px;padding:5px;border:1px solid #527688;border-radius:4px;background:#153141;color:#c9e9f2;font:700 12px/1.2 Arial,sans-serif;flex:0 0 66px}
 :is(#game-mount,#survivor-mount) .full-match.expanded-field .field-panel{height:auto;min-height:0;grid-template-rows:32px 300px auto}
 :is(#game-mount,#survivor-mount) .full-match.expanded-field .field-panel:has(.target-strip){min-height:0;grid-template-rows:44px 300px auto auto}
 :is(#game-mount,#survivor-mount) .full-match.expanded-field .football-field{height:300px;min-height:300px;max-height:none}
 :is(#game-mount,#survivor-mount) .full-match .play-option{min-height:44px;border-width:1px}
 :is(#game-mount,#survivor-mount) .full-match .play-option b{font-size:16px}
 :is(#game-mount,#survivor-mount) .full-match [data-replay-last]{min-height:36px}
 :is(#game-mount,#survivor-mount) .full-match .snap-seat .snap-button{min-height:48px;height:48px;border-width:1px}
 :is(#game-mount,#survivor-mount) .full-match .concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 body:has(.full-match) .site-head{padding:8px 15px;min-height:0;gap:5px}
 body:has(.full-match) .site-head .brand{height:38px;transform:scale(.75);transform-origin:left center}
 body:has(.full-match) .site-head nav{gap:4px}
 body:has(.full-match) .site-head nav a{min-height:34px;font-size:11px;padding:7px 4px}
 body:has(.full-match) main{padding-top:5px}
 :is(#game-mount,#survivor-mount) .full-match .cabinet-top{display:grid;grid-template-columns:1fr;gap:4px;min-height:0;padding:4px 0 6px;background:transparent}
 :is(#game-mount,#survivor-mount) .full-match .cabinet-top>div:first-child{min-height:18px;font-size:8px}
 :is(#game-mount,#survivor-mount) .full-match .cabinet-top .game-utilities{display:flex;flex-wrap:nowrap;gap:3px;width:100%;max-width:none;justify-content:space-between;flex-shrink:1}
 :is(#game-mount,#survivor-mount) .full-match .cabinet-top .game-utilities button{min-height:44px;min-width:44px;padding:4px 3px;font:700 9px/1.15 Arial,sans-serif;white-space:nowrap;border:1px solid #314c59;border-radius:4px;background:#10232f;text-decoration:none;flex:1}
 :is(#game-mount,#survivor-mount) .full-match .cabinet-top .game-utilities .player-identity{max-width:44px;width:44px;padding:4px;justify-content:center;gap:0;min-height:44px;flex:0 0 44px}
 :is(#game-mount,#survivor-mount) .full-match .game-utilities .identity-copy{display:none}
 :is(#game-mount,#survivor-mount) .full-match .game-utilities .player-identity>img{width:22px;height:22px}
 :is(#game-mount,#survivor-mount) .full-match .utility-long{display:none}
 :is(#game-mount,#survivor-mount) .full-match .utility-short{display:inline}
 :is(#game-mount,#survivor-mount) .full-match .match-context{min-height:22px;padding:2px 5px}
 :is(#game-mount,#survivor-mount) .full-match .match-location{gap:5px}
 :is(#game-mount,#survivor-mount) .full-match .match-location strong{font-size:11px}
 :is(#game-mount,#survivor-mount) .full-match .match-location>strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 :is(#game-mount,#survivor-mount) .full-match .broadcast-board{min-height:108px;padding:8px 5px;grid-template-columns:minmax(0,1fr) 90px;grid-template-rows:54px auto;gap:6px 10px;background:#0e222d;line-height:1.15;border-top:1px solid #344c59;border-bottom:1px solid #344c59}
 :is(#game-mount,#survivor-mount) .full-match:not(.is-opening) .broadcast-board{position:sticky;top:0;z-index:4;box-shadow:0 6px 16px #0004}
 :is(#game-mount,#survivor-mount) .full-match .field-panel{scroll-margin-top:120px}
 :is(#game-mount,#survivor-mount) .full-match .team-stack{gap:3px;grid-column:1;grid-row:1}
 :is(#game-mount,#survivor-mount) .full-match .team-row{min-height:25px;height:25px;padding:2px 6px;gap:6px;border-radius:3px}
 :is(#game-mount,#survivor-mount) .full-match .team-name{font-size:13px;line-height:1}
 :is(#game-mount,#survivor-mount) .full-match .team-name small{font-size:6px;line-height:1;margin-top:2px}
 :is(#game-mount,#survivor-mount) .full-match .team-score{font-size:26px;line-height:1}
 :is(#game-mount,#survivor-mount) .full-match .game-clock{grid-column:2;grid-row:1;padding:0;line-height:1;gap:1px}
 :is(#game-mount,#survivor-mount) .full-match .game-clock small,:is(#game-mount,#survivor-mount) .full-match .game-clock>span{font-size:8px;line-height:10px;margin:0}
 :is(#game-mount,#survivor-mount) .full-match .game-clock strong{font-size:35px;line-height:1}
 :is(#game-mount,#survivor-mount) .full-match .possession-state{grid-column:1;grid-row:2;display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center}
 :is(#game-mount,#survivor-mount) .full-match .down-distance{grid-column:1;grid-row:1/3;font-size:23px;line-height:1}
 :is(#game-mount,#survivor-mount) .full-match .possession-label,:is(#game-mount,#survivor-mount) .full-match .ball-position,:is(#game-mount,#survivor-mount) .full-match .match-objective{font-size:8px;line-height:1.1}
 :is(#game-mount,#survivor-mount) .full-match .match-objective{grid-column:1/-1;color:#b3d594}
 :is(#game-mount,#survivor-mount) .full-match .timeout-display{grid-column:2;grid-row:2;grid-template-columns:1fr 1fr;gap:5px;font-size:7px;line-height:1.1}
 :is(#game-mount,#survivor-mount) .full-match .timeout-display b{gap:2px;justify-content:center;margin-top:3px}
 :is(#game-mount,#survivor-mount) .full-match .field-panel{margin-top:7px;border-radius:4px;min-height:220px}
 :is(#game-mount,#survivor-mount) .full-match .field-panel:has(.target-strip){min-height:0;grid-template-rows:44px 185px auto auto}
 :is(#game-mount,#survivor-mount) .full-match .football-field{height:185px;min-height:185px}
 :is(#game-mount,#survivor-mount) .full-match .field-strip{font-size:8px;line-height:1.25}
 :is(#game-mount,#survivor-mount) .full-match .field-strip>span{max-width:38%}
 :is(#game-mount,#survivor-mount) .full-match .target-strip{gap:4px;padding:6px;background:#102832}
 :is(#game-mount,#survivor-mount) .full-match .target-strip button{min-height:65px;padding:5px}
 :is(#game-mount,#survivor-mount) .full-match .target-strip b{font-size:11px}
 :is(#game-mount,#survivor-mount) .full-match .target-strip small{font-size:9px;margin-top:3px}
 :is(#game-mount,#survivor-mount) .full-match .target-strip .read-risk{font-size:9px}
 :is(#game-mount,#survivor-mount) .full-match .field-legend{font-size:8px;padding:5px 6px;gap:6px;line-height:1.2}
 :is(#game-mount,#survivor-mount) .full-match .sideline{padding:8px 2px 90px;gap:10px}
 :is(#game-mount,#survivor-mount) .full-match .full-play-options{gap:7px}
 :is(#game-mount,#survivor-mount) .full-match .play-option{min-height:46px;padding:6px;gap:5px}
 :is(#game-mount,#survivor-mount) .full-match .selected-help{font-size:11px;line-height:1.4}
 :is(#game-mount,#survivor-mount) .full-match .selected-read{font-size:11px}
 :is(#game-mount,#survivor-mount) .full-match .command-deck{padding:12px 9px}
 :is(#game-mount,#survivor-mount) .full-match .call-adjustments{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8px}
 :is(#game-mount,#survivor-mount) .full-match .call-adjustments>label{display:grid;gap:5px}
 :is(#game-mount,#survivor-mount) .full-match .call-adjustments select{width:100%;min-width:0}
 :is(#game-mount,#survivor-mount) .full-match .play-intents{display:grid;grid-template-columns:1fr}
 :is(#game-mount,#survivor-mount) .full-match .command-deck .play-intents label{min-height:44px}
 :is(#game-mount,#survivor-mount).is-game-visible .full-match:not(.is-final):not(.is-opening) .snap-seat{border-radius:7px;left:12px;right:12px;padding:6px;background:#0a1c29f5;border-color:#789d83;box-shadow:0 0 0 1px #06131c,0 -6px 30px #0008}
 :is(#game-mount,#survivor-mount) .concept-grid button{padding:12px;min-height:142px}
 :is(#game-mount,#survivor-mount) .concept-grid strong{font-size:23px}
 :is(#game-mount,#survivor-mount) .snap-tape button{min-height:44px;min-width:44px}
 :is(#game-mount,#survivor-mount) .play-impact{font-size:25px}
}
@media(orientation:portrait) and (max-width:760px){
 :is(#game-mount,#survivor-mount) .cabinet.full-match.portrait-pending{height:max(470px,calc(100svh - 280px));min-height:0;grid-template-rows:24px 18px 66px minmax(0,1fr) 0 0 0;overflow:hidden}
 :is(#game-mount,#survivor-mount) .full-match .portrait-prompt{justify-content:flex-start;padding:32px 18px 20px;gap:16px}
 :is(#game-mount,#survivor-mount) .full-match .portrait-prompt>svg{width:72px;height:55px}
}
@media(max-width:340px){
 :is(#game-mount,#survivor-mount) .full-match .cabinet-top .game-utilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 :is(#game-mount,#survivor-mount) .full-match .cabinet-top .game-utilities .player-identity{width:100%;max-width:none}
}
@media(prefers-reduced-motion:reduce){
 :is(#game-mount,#survivor-mount) .play-impact{animation:none;rotate:0}
 :is(#game-mount,#survivor-mount) .full-match button{transition:none}
}

/* One raised edge per control: reserve its painted area between adjacent rows. */
:is(#game-mount,#survivor-mount) .full-match :is(.play-option,.call-tabs button,.clock-actions button,.call-adjustments button,.routes-dialog button){filter:none;transform:none}
:is(#game-mount,#survivor-mount) .full-match :is(.play-option,.call-tabs button,.clock-actions button,.call-adjustments button,.routes-dialog button):hover:not(:disabled){filter:brightness(1.1);transform:none}
:is(#game-mount,#survivor-mount) .full-match :is(.play-option,.call-tabs button,.clock-actions button,.call-adjustments button,.routes-dialog button):active:not(:disabled){filter:none;transform:none;translate:0 1px}
:is(#game-mount,#survivor-mount) .full-match .command-deck .call-adjustments{margin-top:8px}
@media(min-width:601px) and (max-width:1050px){
 :is(#game-mount,#survivor-mount) .full-match .game-utilities .player-identity{max-width:112px;min-width:0}
 :is(#game-mount,#survivor-mount) .full-match .game-utilities .identity-copy{min-width:0;overflow:hidden}
 :is(#game-mount,#survivor-mount) .full-match .game-utilities .identity-copy .identity-edit{display:none}
 :is(#game-mount,#survivor-mount) .full-match .game-utilities .identity-copy strong{max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
/* Editors are siblings of the cabinet, so their responsive rules must stand alone. */
:is(#game-mount,#survivor-mount) .routes-dialog button{filter:none;transform:none}
:is(#game-mount,#survivor-mount) .routes-dialog button:hover:not(:disabled){filter:brightness(1.1);transform:none}
:is(#game-mount,#survivor-mount) .routes-dialog .routes-heading{position:sticky;top:-24px;z-index:3;background:#142a30;padding-block:8px;margin-top:-8px}
@media(max-width:600px){
 :is(#game-mount,#survivor-mount) .concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:360px){
 :is(#game-mount,#survivor-mount) .concept-grid{grid-template-columns:1fr}
 #player-profile .avatar-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 #player-profile .tmc-avatar-choice>span{width:48px;height:48px}
}
