:root{--bg:#111311;--panel:#1a1d19;--panel-raised:#20231e;--line:#30332c;--muted:#91978b;--text:#efefe6;--orange:#ff7a45;--lime:#c4d89f;--mono:'IBM Plex Mono',monospace;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;color-scheme:dark;font-family:var(--body);color:var(--text);background:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:radial-gradient(ellipse at 70% 15%,#28302022,transparent 45%);font-size:14px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.37;cursor:not-allowed}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button:not(:disabled){transition:background .18s,border-color .18s,transform .18s}button:not(:disabled):active{transform:translateY(1px)}button[hidden],[hidden]{display:none!important}.site-header{height:100px;border-bottom:1px solid var(--line);max-width:1440px;padding:0 64px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:800;font-size:19px;line-height:.92;letter-spacing:.7px}.brand-mark{width:43px;height:47px;border-radius:9px;background:var(--orange);display:grid;place-items:center;color:#202219}.brand-mark svg{width:32px}.brand-drill{display:block;font-size:29px;letter-spacing:3px}.brand-dot{color:var(--orange)}nav{display:flex;align-items:center;height:100%;gap:33px}nav a,nav button{font-size:14px;font-weight:600;color:#aaaC9f;background:none;height:100%;position:relative}nav .nav-active{color:var(--text);display:flex;align-items:center}nav .nav-active:after{content:'';height:2px;background:var(--orange);width:100%;position:absolute;bottom:0}.header-tools{display:flex;align-items:center;gap:13px}.free-label{font:14px var(--mono);color:#b9c4ad;margin-right:10px;letter-spacing:.7px}.free-label i,.live-dot{width:5px;height:5px;border-radius:50%;display:inline-block;background:var(--lime);margin-right:7px;box-shadow:0 0 8px #c4d89f33}.icon-button{background:none;width:31px;height:31px;display:grid;place-items:center;color:#c4c7bb;border:1px solid var(--line);border-radius:50%;font-size:17px}.icon-button:hover{background:var(--panel-raised)}.icon-button svg{width:15px;height:15px}.help-button{font:15px var(--mono)}main{max-width:1312px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;padding:50px 0 34px}.eyebrow,.section-kicker{font:14px var(--mono);letter-spacing:1.6px;color:var(--muted)}.orange-dash{display:inline-block;width:20px;height:2px;background:var(--orange);vertical-align:middle;margin-right:8px}h1{font:800 79px/.94 var(--display);letter-spacing:-.5px;margin:15px 0 15px;position:relative}h1 br{display:none}h1>span{color:var(--orange)}.intro p{margin:0;color:#a1a697;font-size:14px}.intro-aside{display:flex;align-items:center;gap:16px}.intro-aside svg{width:120px;height:75px;color:#636e50}.intro-aside>span{font:600 14px/1.6 var(--mono);letter-spacing:1.3px;color:#858d79}.mode-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:24px}.mode-tabs{display:flex;gap:26px}.mode-tabs button{background:none;color:#9cA18f;font-size:14px;font-weight:600;padding:15px 0 18px;border-bottom:2px solid transparent;white-space:nowrap}.mode-tabs button>span:first-child{margin-right:7px;font-size:18px;font-weight:400}.mode-tabs button[aria-selected=true]{color:var(--orange);border-color:var(--orange)}.mode-badge{font:14px var(--mono);border:1px solid #754b32;border-radius:3px;padding:3px 4px;margin-left:7px}.mode-note{font:14px var(--mono);letter-spacing:1.2px;color:#737b6a}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.arena{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.arena-topline{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line);font:14px var(--mono);letter-spacing:1px;color:#a9b29d}.live-dot{background:var(--orange);width:5px;height:5px}.simulation-label{color:#7d8771;font-size:14px;letter-spacing:1px}.simulation-label span{margin:0 7px}.text-button{background:none;font-size:17px;color:#99a08e;padding:0 2px}.scoreboard{display:flex;justify-content:space-between;align-items:center;padding:22px 27px 21px;background:linear-gradient(100deg,#22261d88,transparent 45%,#24302b30)}.team{display:flex;align-items:center;gap:12px;flex:1}.team-away{justify-content:flex-end;text-align:right}.team-crest{position:relative;width:49px;height:56px;font-family:var(--display);font-size:44px;font-style:italic;font-weight:900;display:grid;place-items:center;line-height:1;clip-path:polygon(0 0,100% 0,100% 77%,50% 100%,0 77%)}.home-crest{background:#f5783c;color:#272a1c;border:2px solid #e4a96a}.home-crest svg{width:35px;position:absolute;bottom:6px;left:9px;color:#fdb071}.away-crest{background:#9ec4ce;color:#203b40;border:2px solid #badbe0}.team-city{font:14px var(--mono);color:#9dA48e;letter-spacing:1.3px}.team strong{display:block;font:700 28px/1.2 var(--display);letter-spacing:1.5px;margin:1px 0 2px}.team-score{font:600 47px var(--display);margin-left:9px;min-width:43px}.team-away .team-score{margin:0 9px 0 0}.score-clock{text-align:center;margin:0 20px;min-width:160px;display:flex;flex-direction:column}.quarter{font:14px var(--mono);color:#989e8c;letter-spacing:1.4px}.score-clock strong{font:500 51px/1.1 var(--mono);letter-spacing:-2.5px;color:var(--lime);margin-top:4px}.score-clock strong.urgent{color:var(--orange)}.clock-state{font:14px var(--mono);letter-spacing:1.2px;margin-top:6px;color:#929a86}.timeout-dots{display:flex;gap:4px;margin-top:6px}.timeout-dots i{display:block;width:11px;height:3px;background:var(--orange);border-radius:1px}.timeout-dots i.used{background:#4b4c3c}.away-dots{font-size:14px;color:#9ec4ce;margin-top:4px;letter-spacing:3px}.situation-bar{background:#252a21;border-block:1px solid #383e2e;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;font:14px var(--mono);color:#bcc4af}.situation-bar strong{color:var(--text)}.ball-icon{color:var(--orange);font-size:14px;display:inline-block;transform:rotate(-22deg);margin-right:7px}.situation-divider{color:#65715a;margin:0 12px}#drive-objective{font-size:14px;letter-spacing:1px}#drive-objective>span{margin-left:8px;color:var(--orange)}.field-wrap{position:relative;background:#233527;overflow:hidden}#football-field{display:block;width:100%;height:auto;min-height:260px}.field-top-label,.field-bottom-label{position:absolute;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;font:14px var(--mono);letter-spacing:1px;pointer-events:none}.field-top-label{top:13px;color:#afc1a3}.field-top-label i{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:5px}.field-top-label>span:last-child{font-size:14px;color:#8cA382}.field-top-label>span:last-child>span{margin-left:7px}.field-bottom-label{bottom:10px;color:#a8b89a;font-size:14px}.line-key{height:7px;width:2px;display:inline-block;vertical-align:middle;margin-right:4px}.line-key.blue{background:#79bada}.line-key.yellow{background:#dfcc73;margin-left:12px}#formation-name{color:#879e7b}.field-footer{padding:11px 17px;display:flex;justify-content:space-between;color:#858e7a;font:14px var(--mono);background:#20271d}.keyboard-key{font:14px var(--mono);border:1px solid #424a36;border-radius:2px;display:inline-block;padding:2px 3px;margin:0 2px}.field-footer>span:last-child{font-size:14px;letter-spacing:.7px;display:flex;align-items:center}.route-key{display:inline-block;width:15px;border-top:1px dashed var(--orange);margin-right:6px}.field-announcement{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;background:#131e14bb;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s}.field-announcement.show{opacity:1}.field-announcement strong{font:800 58px var(--display);color:var(--orange);text-align:center}.field-announcement span{font:14px var(--mono);color:var(--text);margin-top:6px;max-width:80%;text-align:center}.playbook{margin-top:24px;border:1px solid var(--line);border-radius:10px;padding:22px;background:var(--panel)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.section-kicker{font-size:14px;letter-spacing:1.2px}.section-heading h2{font:600 24px var(--display);margin:3px 0 0;letter-spacing:.3px}.tempo-control{display:flex;align-items:center;gap:3px;background:#12160f;border:1px solid #353b2e;padding:3px;border-radius:5px}.tempo-control>span{font:14px var(--mono);color:#868f7a;padding:0 8px}.tempo-control button{font-size:14px;font-weight:600;background:none;padding:7px 8px;color:#8f9782;border-radius:3px}.tempo-control button.selected{background:#373e2e;color:#d6e0c7}.play-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:15px;gap:25px}.play-tabs button{padding:4px 5px 12px;background:none;color:#99a18c;border-bottom:2px solid transparent;font-size:16px}.play-tabs button span{font-size:14px;margin-left:4px}.play-tabs button[aria-selected=true]{color:var(--orange);border-color:var(--orange)}.play-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.play-card{min-width:0;position:relative;background:#21251e;border:1px solid #383e30;border-radius:6px;padding:12px 13px;text-align:left}.play-card:hover{background:#2c3025;border-color:#70745a}.play-card.selected{background:#332a1e;border-color:var(--orange);box-shadow:inset 0 0 0 1px #ff7a4510}.play-card .card-kicker{font:14px var(--mono);letter-spacing:.8px;color:#9aa38c;display:block}.play-card.selected .card-kicker{color:#d4a17d}.play-card .play-number{position:absolute;top:9px;right:10px;font:14px var(--mono);color:#6f7861}.play-card .selected-tick{display:none;position:absolute;top:9px;right:10px;background:var(--orange);border-radius:50%;color:#24261d;width:13px;height:13px;font-size:14px;place-items:center}.play-card.selected .selected-tick{display:grid}.play-card.selected .play-number{display:none}.route-mini{display:block;width:100%;height:57px;margin:5px 0}.play-card h3{font:600 20px var(--display);margin:0 0 7px;letter-spacing:.2px}.play-card .play-stats{display:flex;justify-content:space-between;font:14px var(--mono);color:#a3ae94;gap:3px}.play-card .play-stats b{font-weight:400;color:#e3e6d6}.play-card .risk{display:flex;align-items:center;gap:4px;font:14px var(--mono);color:#949c87;margin-top:7px}.risk i{display:inline-block;width:4px;height:4px;background:var(--lime);border-radius:50%}.risk.medium i{background:#e6c376}.risk.high i{background:var(--orange)}.play-options{display:flex;justify-content:space-between;align-items:center;margin:15px 0}.target-picker{display:flex;align-items:center;gap:7px}.target-picker>span{font:14px var(--mono);color:#88917b;letter-spacing:.5px;margin-right:5px}.target-picker button{background:#242a1f;border:1px solid #343d2c;border-radius:4px;padding:5px 7px;font:14px var(--mono);color:#9eaa8c}.target-picker button.selected{border-color:#8a9b6d;color:#d4e2bd;background:#323c26}.target-picker small{font:14px var(--body);margin-left:2px}.clock-hint{color:#8b967f;font:14px var(--mono)}.play-actions{display:flex;gap:9px}.primary-button{background:var(--orange);color:#221f15;font-size:14px;font-weight:700;padding:15px 20px;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1}.primary-button:hover{background:#ff9563}.primary-button>span{font-size:18px;font-weight:400}.secondary-button{background:#272d21;border:1px solid #424a35;border-radius:5px;color:#b9c3a7;font-size:14px;padding:12px 14px;display:flex;align-items:center;gap:8px}.secondary-button>span{font-size:14px}.secondary-button b{font:14px var(--mono);margin-left:3px;color:#a8b297;border:1px solid #4e593e;padding:2px 4px;border-radius:3px}.more-button{font-size:14px;height:100%;padding:12px}.more-wrap{position:relative}.special-menu{position:absolute;right:0;bottom:calc(100% + 10px);width:230px;background:#293022;border:1px solid #5a6749;box-shadow:0 10px 35px #0008;border-radius:6px;padding:5px;z-index:8}.special-menu button{display:block;width:100%;text-align:left;background:none;padding:12px;font-size:14px;border-radius:3px}.special-menu button:hover{background:#3b4630}.special-menu span{display:block;color:#a4b18f;font:14px var(--mono);margin-top:5px}.playbook-footnote{text-align:center;color:#7e8a70;font-size:14px;margin:12px 0 0}.drive-panel{margin-top:25px}.drive-panel .section-heading{margin-bottom:10px}.drive-panel h2{font-size:21px}.drive-panel h2>span{font:14px var(--mono);color:#808b72;margin-left:10px}.small-muted{font:14px var(--mono);color:#7e8872;letter-spacing:.9px}.drive-log{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto}.empty-log{border:1px dashed #323b2b;border-radius:6px;padding:19px;text-align:center;color:#9aa48d;font-size:14px}.empty-log>span{font-size:18px;color:#7f916b;margin-right:8px}.empty-log small{display:block;margin-top:6px;font-size:14px;color:#66745c}.drive-entry{display:flex;gap:12px;align-items:center;padding:13px 9px;border-bottom:1px solid #2c3325}.log-index{font:14px var(--mono);color:#7e8a6f;width:20px}.log-text{flex:1}.log-text strong{display:block;font-size:14px;font-weight:500}.log-text small{display:block;font-size:14px;color:#849176;margin-top:5px}.log-time{font:14px var(--mono);color:#a7b492}.grade-dot{width:6px;height:6px;border-radius:50%;background:#a5bd86}.grade-dot.risky{background:#e8af61}.grade-dot.bad{background:#ed795e}.grade-dot.neutral{background:#81937a}.grade-dot.great{background:#bce69b}.challenge-card,.coach-card,.record-card{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:21px}.challenge-card{background:radial-gradient(ellipse at top right,#6c573421,transparent 70%),#1d201a;border-color:#424333}.card-top{display:flex;justify-content:space-between;align-items:center;font:14px var(--mono);letter-spacing:1px;color:#a3ad94}.orange-label{color:var(--orange)}.calendar-icon{font-size:18px;color:#a49573}.challenge-number{font:700 38px var(--display);margin-top:15px;letter-spacing:1px}.challenge-number>span{color:var(--orange)}.challenge-date{color:#929c82;font:14px var(--mono);margin:5px 0 17px}.challenge-rule{height:1px;background:linear-gradient(to right,#53553e,transparent);margin-bottom:19px}.challenge-card h2{font:600 32px/1.04 var(--display);letter-spacing:.1px;margin:0 0 12px}.challenge-card>p:not(.challenge-date){font-size:14px;color:#a6af96;line-height:1.75}.mission{display:flex;gap:10px;align-items:center;margin-top:20px;padding:12px 10px;background:#303427;border:1px solid #464b35;border-radius:5px}.mission-icon{font-size:22px;color:var(--orange)}.mission small{display:block;font:14px var(--mono);color:#afb59a;letter-spacing:.6px}.mission strong{display:block;font-size:14px;font-weight:500;margin-top:5px;line-height:1.5}.challenge-metrics{display:flex;justify-content:space-between;margin:19px 0}.challenge-metrics>div{display:flex;flex-direction:column;gap:5px}.challenge-metrics strong{font:500 24px var(--display)}.challenge-metrics span{font:14px var(--mono);color:#8e997e;letter-spacing:.4px}.reset-row{border-top:1px solid #373d2d;padding-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#8e987e}.reset-row strong{font:14px var(--mono);color:#c1c9ad}.coach-card{margin-top:17px;background:#1b2118;border-color:#37432c}.coach-dot{background:var(--lime);width:5px;height:5px;display:inline-block;border-radius:50%;margin-right:6px}.headset-icon{font-size:16px}.defense-label{display:block;font:14px var(--mono);color:#7d8d6c;letter-spacing:1px;margin-top:23px}.coach-card h3{font:600 24px var(--display);color:#d0dfb6;margin:6px 0 10px}.coach-card>p{color:#9fab8f;font-size:14px;line-height:1.8;margin:0}.coach-call{margin-top:17px;border-top:1px solid #333f28;padding-top:15px}.coach-call>span{font:14px var(--mono);letter-spacing:1px;color:#9bb080}.coach-call p{font-size:14px;line-height:1.7;color:#b3c09e;margin:8px 0 0}.record-card{margin-top:17px;padding-bottom:14px}.record-values{display:flex;justify-content:space-between;margin:19px 0 15px}.record-values>div{display:flex;flex-direction:column;gap:6px}.record-values strong{font:600 27px var(--display)}.record-values>div>span{font:14px var(--mono);color:#87947a;letter-spacing:.5px}.streak-bolt{font-size:19px;color:var(--orange);margin-left:4px}.record-card>p{color:#78856b;font-size:14px;margin:0;padding-top:12px;border-top:1px solid #2d3526}.sidebar-quote{font:700 38px/.95 var(--display);color:#4a5440;padding:22px 5px 0;position:relative}.sidebar-quote>span{position:absolute;top:2px;right:20px;font-family:Georgia,serif;font-size:105px;color:#323c29}.sidebar-quote>div{font:14px var(--mono);color:#637354;letter-spacing:1.3px;margin-top:12px}.how-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:43px 0 0;padding:27px 0;gap:20px}.how-strip>div{display:flex;align-items:center;gap:18px;padding-left:12px}.how-strip>div+div{border-left:1px solid #303729;padding-left:35px}.step-number{font:500 34px var(--display);color:#677951}.how-strip h3{font:600 21px var(--display);margin:0 0 5px}.how-strip p{font-size:14px;color:#8c9b7f;margin:0}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:36px 0 40px}.about-section h2{font:600 28px var(--display);margin:8px 0}.about-section p{font-size:14px;line-height:1.9;color:#8e9a81;margin:0}footer{max-width:1312px;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:24px 0 30px;gap:20px}.footer-brand{font:700 20px var(--display);letter-spacing:.5px}.footer-brand>span{color:var(--orange)}footer p{font-size:14px;line-height:1.8;color:#77866a}footer>div{display:flex;gap:20px;align-items:center}footer button{font-size:14px;color:#96a186;background:none;padding:0}footer>div>span{font:14px var(--mono);color:#68785a}.skip-link{position:fixed;top:-100px;left:10px;z-index:100;background:var(--orange);color:#111;padding:12px}.skip-link:focus{top:10px}dialog{background:#1d241a;border:1px solid #576744;border-radius:13px;color:var(--text);padding:35px;max-width:540px;width:calc(100% - 30px);max-height:90vh;box-shadow:0 25px 120px #0009}dialog::backdrop{background:#080d09c9;backdrop-filter:blur(6px)}.modal-close{position:absolute;right:15px;top:15px}.modal-kicker{font:14px var(--mono);color:var(--orange);letter-spacing:1.3px;display:block;margin-bottom:15px}dialog h2{font:700 42px/1 var(--display);margin:0 0 17px}dialog h3{font:600 24px var(--display);margin-bottom:6px}dialog p,dialog li{font-size:14px;line-height:1.8;color:#b1bea2}dialog ol{padding-left:20px}dialog li{padding-left:6px;margin-bottom:10px}dialog strong{color:#e5edd8}.dialog-note{background:#303e25;padding:12px 15px;border-radius:6px;font-size:14px!important}.dialog-buttons{display:flex;gap:10px;margin-top:22px}.dialog-buttons button{min-height:44px}.result-hero{font:800 67px/.95 var(--display);color:var(--orange);margin:10px 0 15px}.result-hero.loss{color:#c2d5ac}.result-score{display:flex;justify-content:space-between;background:#131b0f;border:1px solid #39462f;border-radius:6px;padding:20px;margin:20px 0}.result-score>div{display:flex;flex-direction:column;gap:7px}.result-score strong{font:600 30px var(--display)}.result-score span{font:14px var(--mono);color:#9cae89}.share-box{width:100%;resize:none;background:#11190d;color:#d3e3c0;border:1px solid #4c5e3a;padding:12px;font:14px/1.6 var(--mono);border-radius:5px;height:150px;margin-top:12px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.stats-grid>div{background:#141d0e;border:1px solid #38472c;border-radius:6px;text-align:center;padding:15px 6px}.stats-grid strong{font:600 32px var(--display);display:block}.stats-grid span{font:14px var(--mono);color:#95a681;display:block;margin-top:7px}.history-row{display:flex;justify-content:space-between;border-bottom:1px solid #37452c;padding:10px 0;font:14px var(--mono);color:#afc29a}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:#d2dfbd;color:#1b2415;padding:12px 20px;border-radius:6px;box-shadow:0 6px 35px #0007;font-size:14px;opacity:0;pointer-events:none;transition:.2s;z-index:100;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.player{filter:drop-shadow(0 2px 2px #0a140a88)}.player.offense{cursor:pointer}.player.offense:hover circle:first-child{stroke:#fff}.route-path{stroke-dasharray:7 5;animation:route-flow 2s linear infinite}.football-flight{filter:drop-shadow(0 2px 4px #0008)}@keyframes route-flow{to{stroke-dashoffset:-24}}@keyframes flash{50%{opacity:.45}}.snapping .live-dot{animation:flash .4s infinite}
@media(min-width:1550px){main,footer{max-width:1376px}.site-header{max-width:1504px}.game-layout{grid-template-columns:minmax(0,1fr) 320px}.intro{padding-top:56px}h1{font-size:88px}.play-card h3{font-size:22px}.field-bottom-label{font-size:14px}.field-footer>span:last-child{font-size:14px}}
@media(max-width:1439px){main,footer{margin-left:48px;margin-right:48px}.site-header{padding-inline:48px}h1{font-size:68px}.intro-aside svg{width:95px}.intro-aside>span{font-size:14px}.game-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.scoreboard{padding-inline:20px}.team{gap:9px}.score-clock{min-width:130px;margin:0 12px}.team-score{font-size:43px}.team-crest{width:42px;height:50px}.team strong{font-size:26px}}
@media(max-width:1190px){main,footer{margin-inline:32px}.site-header{padding-inline:32px}.game-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.intro-aside{display:none}h1{font-size:75px}.team-crest{display:none}.scoreboard{padding-inline:22px}.score-clock{min-width:120px;margin-inline:10px}.team-score{font-size:42px;margin-left:5px}.team strong{font-size:23px}.team-city{font-size:14px}.playbook{padding:17px}.play-card{padding:11px}.play-card h3{font-size:18px}.play-stats{font-size:14px!important}.tempo-control>span{display:none}.target-picker{gap:4px}.target-picker small{display:none}.challenge-card,.coach-card,.record-card{padding:18px}.clock-hint{font-size:14px}.field-footer>span:last-child{display:none}.simulation-label{font-size:14px}.how-strip>div+div{padding-left:20px}.how-strip{gap:10px}.how-strip>div{gap:12px;padding-left:0}.about-section{gap:40px}footer>div{gap:12px}}
@media(max-width:930px){.site-header{height:85px}nav{gap:22px}.free-label{display:none}.game-layout{grid-template-columns:minmax(0,1fr) 235px;gap:15px}main,footer{margin-inline:24px}.site-header{padding-inline:24px}h1{font-size:68px}.intro{padding-top:38px}.mode-tabs{gap:22px}.mode-note{font-size:14px}.scoreboard{padding:18px 14px}.team{gap:5px}.team-score{font-size:35px;min-width:31px}.team-away .team-score{margin-right:4px}.team strong{font-size:22px}.score-clock{min-width:100px;margin-inline:7px}.score-clock strong{font-size:41px}.clock-state{font-size:14px}.quarter{font-size:14px}.simulation-label{display:none}.situation-bar{padding-inline:14px;font-size:14px}#drive-objective{font-size:14px}.field-top-label{font-size:14px;left:13px;right:13px}.field-bottom-label{left:13px;right:13px;font-size:14px}#formation-name{display:none}.section-heading{flex-wrap:wrap;gap:10px}.section-heading h2{font-size:23px}.tempo-control button{font-size:14px;padding:5px 6px}.play-card{padding:10px 8px}.play-card h3{font-size:17px}.play-card .card-kicker{font-size:14px}.play-stats{flex-direction:column;gap:4px}.playbook .section-heading{align-items:flex-end}.clock-hint{display:none}.target-picker small{display:inline}.challenge-card h2{font-size:29px}.challenge-number{font-size:35px}.challenge-card>p:not(.challenge-date){font-size:14px}.mission{padding:10px 8px;gap:8px}.mission strong{font-size:14px}.how-strip h3{font-size:18px}.how-strip p{font-size:14px}.step-number{font-size:28px}.about-section h2{font-size:24px}footer{flex-wrap:wrap}footer>div{width:100%;justify-content:flex-end}footer p{margin:0}.play-actions{gap:6px}.primary-button{padding:13px;font-size:14px}.secondary-button{padding:10px}.secondary-button b{display:none}}
@media(max-width:740px){main,footer{margin-inline:18px}.site-header{padding-inline:18px;height:77px}nav{gap:18px}nav a,nav button{font-size:14px}nav button:last-child{display:none}.brand{font-size:14px}.brand-drill{font-size:23px}.brand-mark{width:34px;height:39px}.brand-mark svg{width:26px}.header-tools{gap:7px}.help-button{display:none}.intro{padding:30px 0 26px}.eyebrow{font-size:14px;letter-spacing:1.4px}h1{font-size:60px;margin:13px 0 12px}.intro p{font-size:14px}.game-layout{grid-template-columns:1fr;gap:20px}.mode-note{display:none}.mode-bar{margin-bottom:17px}.mode-tabs{width:100%;gap:28px}.mode-tabs button{font-size:14px;padding-bottom:15px}.mode-tabs button>span:first-child{font-size:16px;margin-right:5px}.mode-badge{font-size:14px;margin-left:5px}.scoreboard{padding:20px 25px}.team-crest{display:grid;width:42px;height:50px;font-size:36px}.team{gap:10px}.team strong{font-size:25px}.team-score{font-size:43px;margin-left:8px;min-width:36px}.score-clock{min-width:110px;margin-inline:10px}.score-clock strong{font-size:44px}.clock-state{font-size:14px}.team-away .team-score{margin-right:8px}.quarter{font-size:14px}.situation-bar{padding:12px 20px;font-size:14px}#drive-objective{font-size:14px}#football-field{min-height:230px}.simulation-label{display:inline;font-size:14px}.field-top-label{font-size:14px;left:18px;right:18px}.field-bottom-label{font-size:14px;left:18px;right:18px}.field-footer{font-size:14px}.playbook{padding:20px;margin-top:18px}.section-heading h2{font-size:26px}.playbook .section-heading{flex-wrap:nowrap}.tempo-control button{font-size:14px;padding:7px 8px}.play-card{padding:12px}.play-card .card-kicker{font-size:14px}.play-card h3{font-size:21px}.play-stats{flex-direction:row;font-size:14px!important}.route-mini{height:62px}.play-actions .primary-button{padding:15px;font-size:14px}.secondary-button{padding:12px}.secondary-button b{display:block}.clock-hint{display:block;font-size:14px}.game-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.challenge-card{grid-row:span 2}.coach-card,.record-card{margin-top:0}.sidebar-quote{display:none}.challenge-card h2{font-size:32px}.challenge-number{font-size:38px}.record-card{align-self:start}.how-strip{margin-top:28px;padding:22px 0;gap:12px}.how-strip>div{gap:8px}.how-strip>div+div{padding-left:12px}.how-strip h3{font-size:17px}.how-strip p{font-size:14px;line-height:1.5}.step-number{font-size:24px}.about-section{padding:27px 0;gap:25px}.about-section .section-kicker{font-size:14px}.about-section p{font-size:14px}.drive-panel{margin-top:22px}footer>div{justify-content:space-between}}
@media(max-width:520px){h1{font-size:61px;line-height:.95}h1 br{display:block}.intro{padding-top:27px}nav{gap:12px}nav button{display:none}.brand{gap:9px}.header-tools .icon-button{width:28px;height:28px}.mode-tabs{gap:20px;justify-content:space-between}.mode-tabs button{font-size:14px}.mode-tabs button>span:first-child{margin-right:3px}.mode-badge{font-size:14px}.scoreboard{padding:18px 12px}.team-crest{width:30px;height:37px;font-size:30px}.home-crest svg{width:26px;bottom:3px;left:3px}.team{gap:6px}.team strong{font-size:20px}.team-city{font-size:14px;letter-spacing:.6px}.team-score{font-size:34px;min-width:28px;margin-left:4px}.team-away .team-score{margin-right:4px}.score-clock{min-width:85px;margin-inline:6px}.score-clock strong{font-size:35px}.quarter{font-size:14px;letter-spacing:.8px}.clock-state{font-size:14px;letter-spacing:.8px}.timeout-dots i{width:7px;height:2px}.away-dots{font-size:14px}.situation-bar{padding:10px 12px;font-size:14px}.situation-divider{margin-inline:7px}#drive-objective{font-size:14px;letter-spacing:.6px}.arena-topline{padding:10px 12px;font-size:14px}.simulation-label{font-size:14px;letter-spacing:.5px}#football-field{min-height:205px}.field-top-label{font-size:14px;left:12px;right:12px;top:10px}.field-top-label>span:last-child{font-size:14px}.field-bottom-label{font-size:14px;bottom:9px;left:12px;right:12px}.field-footer{padding:9px 12px;font-size:14px}.keyboard-key{font-size:14px}.playbook{padding:15px}.section-kicker{font-size:14px}.section-heading h2{font-size:23px}.tempo-control button{font-size:14px;padding:6px}.tempo-control{gap:0}.play-tabs{gap:22px}.play-tabs button span{font-size:14px}.play-tabs button{font-size:15px;padding-bottom:10px}.play-cards{gap:7px}.play-card{padding:10px 8px}.play-card .card-kicker{font-size:14px;letter-spacing:.3px}.play-card h3{font-size:18px;line-height:1.1;min-height:36px;margin-bottom:5px}.play-card .play-number{font-size:14px;top:7px;right:7px}.play-card .selected-tick{width:10px;height:10px;top:7px;right:7px;font-size:14px}.route-mini{height:48px}.play-stats{flex-direction:column;font-size:14px!important;gap:4px}.play-card .risk{font-size:14px}.target-picker{gap:5px}.target-picker>span{font-size:14px}.target-picker button{padding:5px;font-size:14px}.target-picker small{font-size:14px}.clock-hint{display:none}.play-actions .primary-button{font-size:14px;padding:12px;gap:5px}.secondary-button{padding:10px;gap:5px}.secondary-button>span{font-size:14px}.secondary-button b{font-size:14px;margin-left:0}.more-button{font-size:14px;padding:8px}.playbook-footnote{font-size:14px}.field-announcement strong{font-size:43px}.field-announcement span{font-size:14px}.game-sidebar{gap:12px;grid-template-columns:1.08fr 1fr}.challenge-card,.coach-card,.record-card{padding:14px}.card-top{font-size:14px;letter-spacing:.8px}.challenge-number{font-size:31px;margin-top:12px}.challenge-date{font-size:14px}.challenge-card h2{font-size:27px}.challenge-card>p:not(.challenge-date){font-size:14px}.challenge-rule{margin-bottom:14px}.mission{padding:8px;gap:5px;margin-top:14px}.mission-icon{font-size:18px}.mission small{font-size:14px}.mission strong{font-size:14px}.challenge-metrics{margin:15px 0;gap:7px}.challenge-metrics strong{font-size:21px}.challenge-metrics span{font-size:14px}.reset-row{font-size:14px;gap:5px}.reset-row strong{font-size:14px}.coach-card h3{font-size:21px}.defense-label{font-size:14px;margin-top:16px}.coach-card>p,.coach-call p{font-size:14px}.coach-call{margin-top:12px;padding-top:12px}.coach-call>span{font-size:14px}.record-values{margin:14px 0}.record-values strong{font-size:23px}.record-values>div>span{font-size:14px}.record-card>p{font-size:14px;line-height:1.6}.how-strip{grid-template-columns:1fr;padding:19px 4px;gap:18px}.how-strip>div+div{border:0;padding-left:0}.how-strip>div{gap:17px}.how-strip h3{font-size:21px}.how-strip p{font-size:14px}.step-number{font-size:27px}.about-section{grid-template-columns:1fr;gap:9px}.about-section p{font-size:14px}.about-section .section-kicker{font-size:14px}footer{gap:13px;padding:20px 0}footer p{font-size:14px}footer>div{gap:10px}footer>div>span{font-size:14px}.footer-brand{font-size:18px}dialog{padding:28px 22px}dialog h2{font-size:35px}.result-hero{font-size:57px}.result-score{padding:15px}.result-score strong{font-size:26px}.result-score span{font-size:14px}.dialog-buttons .primary-button{font-size:14px}.dialog-buttons .secondary-button{font-size:14px}}
@media(max-width:375px){main,footer{margin-inline:12px}.site-header{padding-inline:12px}h1{font-size:55px}.team-crest{display:none}.team-score{font-size:33px}.scoreboard{padding-inline:17px}.mode-tabs{gap:12px}.mode-tabs button{font-size:14px}.play-card h3{font-size:17px}.tempo-control button{font-size:14px}.secondary-button b{display:none}.playbook .section-heading h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep the play-critical text readable, including on a narrow phone. */
.play-card .play-stats{font-size:14px!important}.play-card .risk{font-size:14px}.play-card .card-kicker{font-size:14px}.coach-card>p,.coach-call p{font-size:14px}.challenge-card>p:not(.challenge-date){font-size:14px}.mission strong{font-size:14px}.mission small{font-size:14px}.record-card>p{font-size:14px}.playbook-footnote{font-size:14px}.target-picker>span{font-size:14px}.target-picker small{font-size:14px}.target-picker button{min-height:30px}.clock-hint{font-size:14px}.log-text strong{font-size:14px}.log-text small{font-size:14px}.play-tabs button{min-height:42px}.tempo-control button{min-height:28px}.field-footer{font-size:14px}.challenge-metrics span{font-size:14px}.record-values>div>span{font-size:14px}
@media(max-width:930px){.play-card .play-stats{font-size:14px!important}.play-card .card-kicker{font-size:14px}.clock-hint{display:none}.challenge-metrics span,.record-values>div>span{font-size:14px}.mission strong{font-size:14px}.mission small{font-size:14px}.play-card .risk{font-size:14px}}
@media(max-width:520px){.play-card .card-kicker{font-size:14px}.play-card .play-stats{font-size:14px!important}.play-card .risk{font-size:14px}.target-picker>span{font-size:14px}.target-picker small{font-size:14px}.target-picker button{padding:5px 6px}.coach-card>p,.coach-call p{font-size:14px}.challenge-card>p:not(.challenge-date){font-size:14px}.mission strong{font-size:14px}.mission small{font-size:14px}.challenge-metrics span{font-size:14px;line-height:1.5}.record-values>div>span{font-size:14px}.record-card>p{font-size:14px}.playbook-footnote{font-size:14px}.field-footer{font-size:14px}.clock-state{font-size:14px}.tempo-control button{font-size:14px}.reset-row{font-size:14px}.challenge-date{font-size:14px}}

.site-header nav>a{display:flex;align-items:center}footer>div>a{font-size:14px;color:var(--muted)}footer>div>a:hover{color:var(--orange)}
@media(max-width:520px){body:not(.guide-page) .site-header nav{gap:10px}body:not(.guide-page) .site-header nav>a{font-size:14px}footer>div{flex-wrap:wrap}footer>div>a{font-size:14px}}

/* Shared vector identity: keep the exact same mark and wordmark on every page. */
.brand{display:block;flex:none;line-height:0}.brand img{display:block;width:192px;height:auto}.footer-brand{display:block;line-height:0;flex:none}.footer-brand img{display:block;width:154px;height:auto}
@media(max-width:930px){.brand img{width:174px}}
@media(max-width:740px){.brand img{width:146px}.footer-brand img{width:138px}}
@media(max-width:375px){.brand img{width:132px}}

.game-main{min-width:0}
@media(max-width:740px){.game-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){}
@media(max-width:420px){.team-crest{display:none}}
