:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1420;--panel:#111f2d;--navy:#14283b;--line:#ffffff15;--muted:#93a6b8;--ink:#f3f1e8;--gold:#f3bd50;--teal:#61c3ba;font-synthesis:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 20% 0%,#1c3145 0,transparent 50%),var(--bg);color:var(--ink);margin:0}button,select,input,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--gold);color:#101b28;padding:12px;position:fixed;top:-70px;left:16px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:25px 40px;display:flex}.wordmark{letter-spacing:-.7px;align-items:center;gap:12px;font-size:21px;font-style:italic;font-weight:800;text-decoration:none;display:flex}.wordmark b{color:var(--gold)}.brand-icon{color:var(--gold);font-size:42px;font-style:normal;line-height:1;transform:skew(-12deg)}.wordmark small{letter-spacing:2.5px;color:#9aacbd;margin-top:6px;font-size:8px;font-style:normal;font-weight:600;display:block}.site-header nav{align-items:center;gap:28px;font-size:12px;font-weight:650;display:flex}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav .nav-active{color:var(--gold)}.text-button{color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:12px}.text-button:hover{color:var(--gold)}main{max-width:1440px;margin:auto;padding:0 40px}.intro-row{justify-content:space-between;align-items:center;gap:20px;padding:38px 0 29px;display:flex}.eyebrow{letter-spacing:2px;color:var(--gold);margin:0 0 10px;font-size:9px;font-weight:800;display:block}.gold-dot{background:var(--gold);vertical-align:2px;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}h1{letter-spacing:-2px;margin:0;font-size:clamp(32px,3.6vw,50px);font-weight:800;line-height:1.08}h1 em{color:var(--gold);font-weight:750}.intro-copy{color:var(--muted);margin:12px 0 0;font-size:13px}.daily-date{text-align:right;flex-direction:column;gap:7px;display:flex}.daily-date>span{letter-spacing:2px;color:var(--gold);font-size:9px;font-weight:750}.daily-date strong{letter-spacing:-.3px;font-size:17px}.daily-date small{color:var(--muted);font-size:11px}.game-shell{background:var(--panel);border:1px solid #49607166;border-radius:14px;overflow:hidden;box-shadow:0 30px 70px #0002}.scoreboard{background:linear-gradient(110deg,#14273b,#0d1928 52%,#143039);border-bottom:1px solid #ffffff1a;justify-content:center;align-items:stretch;height:100px;display:flex}.team{align-items:center;gap:17px;width:33%;padding:16px 22px;display:flex}.team>div{flex-direction:column;gap:4px;display:flex}.team strong{letter-spacing:2px;font-size:19px}.team-caption{letter-spacing:1.8px;color:var(--muted);font-size:7px;font-weight:750}.team-shield{color:var(--gold);clip-path:polygon(0 0,100% 0,90% 78%,50% 100%,10% 78%);background:#f3bd501b;place-items:center;width:41px;height:48px;font-size:27px;font-style:italic;font-weight:950;display:grid}.away .team-shield{color:var(--teal);background:#61c3ba20}.score{font-variant-numeric:tabular-nums;letter-spacing:-2px;font-size:49px;line-height:1}.home .score{margin-left:auto}.away .score{margin-right:auto}.away>div{text-align:right}.timeout-dots{gap:5px;margin-top:3px;display:flex}.away .timeout-dots{justify-content:flex-end}.timeout-dots i{background:var(--gold);border-radius:2px;width:15px;height:5px}.away .timeout-dots i{background:var(--teal)}.timeout-dots i.spent{background:#ffffff20}.game-clock{text-align:center;background:#07111b55;flex-direction:column;gap:3px;min-width:155px;padding:9px 22px;display:flex}.game-clock>span:first-child{letter-spacing:2px;color:var(--muted);font-size:7px}.game-clock strong{font-variant-numeric:tabular-nums;color:var(--gold);letter-spacing:2px;font:700 38px/1.15 Arial Narrow,Arial,sans-serif}.game-clock>span:last-child{letter-spacing:1px;font-size:10px;font-weight:750}.game-grid{grid-template-columns:minmax(0,1fr) 355px;display:grid}.broadcast-column{flex-direction:column;min-width:0;display:flex}.field-meta{letter-spacing:1px;color:#a8bdcb;background:#0c1b28;align-items:center;gap:20px;height:33px;padding:0 18px;font-size:8px;font-weight:750;display:flex}.field-meta>span:first-child{color:var(--gold)}.field-meta>span:last-child{margin-left:auto}.arena{isolation:isolate;background:#152a35;flex:1;min-height:450px;position:relative;overflow:hidden}#daily-viewport{position:absolute;inset:0}#daily-viewport canvas{width:100%;height:100%;display:block}.arena:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#07152244,#0000 25% 70%,#07152266);position:absolute;inset:0}.arena-topline{z-index:2;text-shadow:0 1px 4px #000;letter-spacing:1.5px;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;display:flex;position:absolute;top:16px;left:18px;right:18px}.arena-topline i{background:var(--gold);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.arena-topline>div{gap:8px;display:flex}.arena-topline button{color:#efeee5;letter-spacing:.4px;background:#102333d9;border:1px solid #ffffff2d;border-radius:5px;padding:6px 9px;font-size:10px}.scene-status{color:#dfebed;z-index:2;text-shadow:0 1px 4px #000;font-size:9px;position:absolute;bottom:5px;left:18px}.challenge-brief{z-index:4;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(90deg,#081725f5,#081725c9 50%,#08172538);flex-direction:column;justify-content:center;align-items:flex-start;padding:50px;display:flex;position:absolute;inset:0}.challenge-brief h2{letter-spacing:-1.3px;max-width:440px;margin:4px 0 14px;font-size:38px;line-height:1.12}.challenge-brief p{color:#e1e8e8;max-width:390px;margin:0 0 18px;font-size:15px;line-height:1.7}.challenge-brief p.brief-coach{color:#aabdc9;max-width:370px;font-size:12px}.challenge-brief small{color:var(--muted);margin-top:14px;font-size:10px}.primary-button{background:var(--gold);color:#142333;border:0;border-radius:7px;justify-content:center;align-items:center;gap:20px;min-height:44px;padding:13px 20px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 3px #ae7a28}.primary-button:hover:not(:disabled){background:#ffd37a}.primary-button span{font-size:18px;line-height:1}.secondary-button{color:#f2f1e9;background:#193045;border:1px solid #65798d;border-radius:7px;min-height:42px;padding:12px 17px;font-size:12px;font-weight:700}.secondary-button:hover{border-color:var(--gold)}.skip-replay{z-index:5;color:#fff;background:#112435ed;border:1px solid #fff6;border-radius:6px;padding:9px 14px;font-size:11px;position:absolute;bottom:16px;right:18px}.play-report{background:#101e2b;border-top:1px solid #ffffff18;flex-direction:column;justify-content:center;min-height:98px;padding:15px 20px;display:flex}.report-tag{color:var(--gold);letter-spacing:1.5px;font-size:8px;font-weight:800}.play-report p{margin:6px 0 0;font-size:13px;line-height:1.6}.play-report>span:last-child{color:var(--muted);margin-top:4px;font-size:10px}.coach-panel{background:linear-gradient(145deg,#182c40,#101e2c);border-left:1px solid #ffffff14;min-width:0;padding:22px}.panel-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.panel-heading .eyebrow{margin-bottom:5px;font-size:8px}.panel-heading h2{letter-spacing:-.6px;margin:0;font-size:23px}.snap-counter{color:var(--muted);white-space:nowrap;border:1px solid #ffffff20;border-radius:4px;padding:5px;font-size:8px}.defense-read{border-left:2px solid var(--teal);background:#0817255c;margin-bottom:15px;padding:10px 12px}.defense-read>span{letter-spacing:1.5px;color:var(--teal);font-size:7px;font-weight:750;display:block}.defense-read strong{margin-top:4px;font-size:12px;display:block}.defense-read p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}fieldset{border:0;min-width:0;margin:0;padding:0}.play-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.play-option{cursor:pointer;background:#18304650;border:1px solid #ffffff23;border-radius:6px;align-items:center;gap:8px;min-height:51px;padding:9px 10px;display:flex;position:relative}.play-option:last-child:nth-child(odd){grid-column:1/-1}.play-option:has(input:checked){border-color:var(--gold);background:#f3bd5010;box-shadow:inset 0 0 0 1px #f3bd5040}.play-option:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.play-option input{opacity:0;width:1px;height:1px;position:absolute}.play-option svg{fill:none;width:30px;height:23px;stroke:var(--teal);stroke-width:2px;stroke-linecap:round;flex:none}.play-option:has(input:checked) svg{stroke:var(--gold)}.play-option b{font-size:11px;line-height:1.25;display:block}.play-option small{letter-spacing:1px;color:var(--muted);margin-top:3px;font-size:7px;display:block}.play-description{color:#a9bbca;min-height:32px;margin:10px 0 14px;font-size:11px;line-height:1.6}.control-label{letter-spacing:1.2px;color:var(--muted);margin:12px 0 6px;font-size:8px;font-weight:750;display:block}select{color:#e9ecea;background:#101f2e;border:1px solid #ffffff25;border-radius:5px;width:100%;height:36px;padding:0 9px;font-size:11px}.check-control{color:#bdcbd6;align-items:center;gap:7px;margin-top:10px;font-size:10px;line-height:1.5;display:flex}.check-control input{accent-color:var(--gold);width:16px;height:16px;margin:0}.cost-note{color:var(--muted);margin:7px 0 12px;font-size:9px;line-height:1.5}.cost-note.warning{color:#ffb199}.call-button{width:100%;margin:2px 0 10px}.situational-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:12px;display:flex}.situational-actions button{color:#c7d6de;background:#122638;border:1px solid #ffffff2b;border-radius:5px;min-height:34px;padding:8px 10px;font-size:10px}.situational-actions button b{color:var(--gold);margin-left:4px}.coach-note{color:var(--muted);margin:13px 0 0;font-size:9px;line-height:1.5}#conversion-options button{width:100%;margin-bottom:12px}.below-game{grid-template-columns:1fr 1fr;gap:50px;margin:36px 0 0;display:grid}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.section-heading h2,.how-to-play h2{letter-spacing:-.5px;margin:0;font-size:20px}.section-heading>span{letter-spacing:1px;color:var(--muted);font-size:9px}.drive-log ol{max-height:350px;margin:0;padding:0;list-style:none;overflow-y:auto}.drive-log li{border-bottom:1px solid var(--line);color:#b5c4d1;grid-template-columns:48px 1fr;gap:12px;padding:13px 0;font-size:11px;line-height:1.6;display:grid}.drive-log .log-empty{color:var(--muted);padding:25px 0;display:block}.log-clock{color:var(--gold);font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.log-team{color:var(--teal);letter-spacing:1px;margin-right:8px;font-size:8px;font-weight:750}.how-to-play ol{color:#a8bac9;padding-left:18px;font-size:12px;line-height:1.75}.how-to-play li{margin-bottom:10px;padding-left:6px}.how-to-play b{color:#dce5e8}.how-to-play>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.7}.about-game{border-top:1px solid var(--line);max-width:900px;margin:35px 0 40px;padding:24px 0}.about-game h2{letter-spacing:-.2px;font-size:15px}.about-game p{color:var(--muted);font-size:11px;line-height:1.8}.site-footer{border-top:1px solid var(--line);max-width:1440px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:auto;padding:24px 40px 32px;font-size:11px;display:flex}.footer-brand{color:var(--gold);font-size:13px;font-style:italic;font-weight:850;text-decoration:none}.site-footer>div{gap:22px;display:flex}.result-panel{background:linear-gradient(135deg,#213243,#111e2b);border:1px solid #f3bd5077;border-radius:12px;grid-template-columns:1fr 1.45fr;align-items:center;gap:30px;margin-top:24px;padding:28px;display:grid}.result-copy h2{letter-spacing:-1px;margin:12px 0;font-size:32px;line-height:1.1}.result-copy>p{color:#b5c5d2;font-size:12px;line-height:1.7}.result-stats{gap:22px;margin:20px 0;display:flex}.result-stats strong{color:#f3ede0;font-size:24px;font-weight:800;display:block}.result-stats span{color:var(--muted);letter-spacing:1px;margin-top:4px;font-size:8px;display:block}.result-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.result-actions a{color:var(--gold);font-size:12px}.result-copy .muted{color:var(--muted);font-size:10px}.victory-share{min-width:0}.victory-share canvas{border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 10px 30px #0004}.share-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.share-actions .primary-button{padding:10px 14px;font-size:11px}.victory-share>p{color:var(--muted);margin-bottom:0;font-size:10px;line-height:1.6}.victory-share textarea{color:#e7eeee;background:#0b1a27;border:1px solid #617487;border-radius:6px;width:100%;min-height:100px;margin-top:10px;padding:12px;font-size:12px}.notice{color:#ffdd9c;background:#72551e33;border:1px solid #8b6a3055;border-radius:7px;padding:12px 16px;font-size:12px;line-height:1.6}dialog{width:calc(100% - 36px);max-width:620px;max-height:85vh;color:var(--ink);background:#132536;border:1px solid #577086;border-radius:12px;padding:28px;overflow:auto;box-shadow:0 25px 80px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05111bd9}.dialog-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.dialog-top h2{margin:0;font-size:25px}.close-button{color:#e5eae8;background:#ffffff10;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}#dialog-body{color:#b7c8d4;font-size:13px;line-height:1.8}#dialog-body h3{color:#edf1ec;margin-top:24px;font-size:15px}#dialog-body a{color:var(--gold)}#dialog-body li{margin-bottom:8px}#field-fallback{color:#eff3dc;letter-spacing:3px;background:repeating-linear-gradient(0deg,#426444 0 40px,#496d48 40px 80px);place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.fallback-lines{background:repeating-linear-gradient(0deg,#0000 0 39px,#dbe6c68c 39px 40px);border:2px solid #dbe6c68c;position:absolute;inset:15% 6%}#field-fallback>span{z-index:1;background:#172c32da;padding:14px}.noscript{background:var(--gold);color:#101b28;text-align:center;z-index:90;padding:16px;position:fixed;bottom:0;left:0;right:0}@media (min-width:1600px){.arena{min-height:510px}.coach-panel{padding:26px}.game-grid{grid-template-columns:minmax(0,1fr) 380px}}@media (max-width:1050px){.site-header{padding:20px 24px}main{padding:0 24px}.game-grid{grid-template-columns:minmax(0,1fr) 320px}.coach-panel{padding:18px}.challenge-brief{padding:32px}.challenge-brief h2{font-size:30px}.team{width:37%;padding:14px}.team-shield{display:none}.below-game{gap:30px}.result-panel{grid-template-columns:1fr}.result-copy{max-width:650px}.site-footer{padding:24px}}@media (max-width:760px){.site-header{padding:16px}.wordmark{gap:8px;font-size:16px}.brand-icon{font-size:31px}.wordmark small{letter-spacing:1.5px;font-size:6px}.site-header nav{gap:16px;font-size:11px}.site-header nav .text-button{display:none}main{padding:0 14px}.intro-row{align-items:flex-start;gap:10px;padding:25px 0 20px}h1{letter-spacing:-1.3px;font-size:32px}.intro-copy{max-width:210px;font-size:11px;line-height:1.5}.eyebrow{letter-spacing:1.2px;font-size:7px}.daily-date{gap:6px;max-width:130px;padding-top:3px}.daily-date>span{letter-spacing:1px;font-size:7px}.daily-date strong{font-size:12px;line-height:1.5}.daily-date small{font-size:9px;line-height:1.5}.game-shell{border-radius:10px}.game-grid{grid-template-columns:1fr}.scoreboard{height:84px}.team{gap:8px;width:calc(50% - 54px);padding:10px}.team strong{letter-spacing:1px;font-size:12px}.team-caption{letter-spacing:.7px;font-size:5px}.score{letter-spacing:-1px;font-size:33px}.game-clock{min-width:108px;padding:10px}.game-clock strong{font-size:29px}.game-clock>span:first-child{letter-spacing:1px;font-size:6px}.game-clock>span:last-child{font-size:8px}.timeout-dots i{width:11px;height:4px}.field-meta{gap:10px;height:30px;padding:0 12px;font-size:7px}.arena{flex:none;height:300px;min-height:300px}.arena-topline{font-size:7px;top:10px;left:12px;right:12px}.arena-topline button{padding:5px 7px;font-size:9px}.challenge-brief{background:linear-gradient(90deg,#081725ef,#081725b0);padding:34px 24px 23px}.challenge-brief h2{margin:3px 0 9px;font-size:27px}.challenge-brief p{margin-bottom:12px;font-size:12px;line-height:1.5}.challenge-brief p.brief-coach{max-width:310px;margin-bottom:12px;font-size:10px}.challenge-brief small{margin-top:9px;font-size:8px}.challenge-brief .primary-button{min-height:41px;padding:10px 16px;font-size:12px}.challenge-brief .eyebrow{font-size:7px}.scene-status{font-size:8px;left:12px}.coach-panel{border-left:0;border-top:1px solid var(--line);padding:18px}.play-report{min-height:86px;padding:12px 16px}.play-report p{font-size:12px}.panel-heading h2{font-size:22px}.defense-read{margin-bottom:12px}.play-options{grid-template-columns:1fr 1fr}.play-option{min-height:55px}.play-option b{font-size:12px}.play-option small{font-size:8px}.play-description{min-height:0;margin:10px 0;font-size:11px}.control-label{font-size:8px}select{height:42px;font-size:12px}.check-control{padding:3px 0;font-size:11px}.cost-note{font-size:10px}.call-button{min-height:47px;font-size:14px}.situational-actions button{min-height:38px;font-size:11px}.coach-note{font-size:10px}.below-game{grid-template-columns:1fr;gap:30px;margin-top:28px}.drive-log ol{max-height:270px}.how-to-play ol{font-size:12px}.how-to-play p{font-size:11px}.result-panel{gap:20px;margin-top:18px;padding:20px}.result-copy h2{font-size:28px}.result-stats{margin:15px 0}.share-actions{gap:8px}.share-actions .text-button{font-size:10px}.share-actions .primary-button,.share-actions .secondary-button{padding:10px;font-size:10px}.site-footer{flex-wrap:wrap;gap:14px;padding:22px 16px}.site-footer>span{display:none}.site-footer .text-button{font-size:10px}.site-footer>div{gap:16px}.about-game{margin-bottom:16px}dialog{padding:20px}.dialog-top h2{font-size:21px}}@media (max-width:370px){.intro-row{flex-direction:column}.daily-date{text-align:left;flex-flow:wrap;align-items:center;gap:8px;max-width:none}.daily-date small{width:100%}.team{padding:8px}.score{font-size:29px}.game-clock{min-width:95px}.team strong{font-size:11px}.challenge-brief{padding:30px 18px}.site-header nav{gap:10px}.wordmark{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.daily-date a{color:var(--gold);text-underline-offset:3px;font-size:11px;text-decoration:underline}.game-shell{overflow:clip}.scoreboard{z-index:6;position:sticky;top:0}
.info-page{color:#b7c8d4;max-width:800px;margin:60px auto 80px;line-height:1.8}.info-page h1{color:var(--ink);margin:14px 0 24px;font-size:clamp(30px,4vw,44px);line-height:1.15}.info-page h2{color:var(--ink);margin-top:32px;font-size:20px}.info-page li{margin-bottom:12px}.info-page p,.info-page li{font-size:14px}.info-page a:not(.primary-button){color:var(--gold);text-underline-offset:3px}.info-page .primary-button{margin-top:20px;text-decoration:none}.site-footer a{font-size:11px;text-decoration:none}.site-footer a.footer-brand{font-size:13px}.daily-record-line{color:var(--muted);margin:0 0 14px;font-size:11px}.how-to-play>a{text-decoration:none;display:inline-block}.notice a{color:var(--gold)}.analytics-preferences{text-align:center;color:var(--muted);padding:0 16px 24px;font-size:12px}.analytics-banner{z-index:100;border:1px solid var(--gold);max-width:940px;color:var(--ink);background:#111f30;border-radius:12px;align-items:center;gap:24px;margin:auto;padding:20px 24px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 60px #0009}.analytics-banner strong{font-size:15px}.analytics-banner p{color:#b7c8d4;margin:6px 0 0;font-size:12px;line-height:1.6}.analytics-banner a{color:var(--gold)}.analytics-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.analytics-actions button{border:1px solid var(--gold);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:11px 14px;font-size:12px}.analytics-actions button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.analytics-actions button:hover{background:#eec67420}@media (max-width:760px){.analytics-banner{flex-direction:column;align-items:stretch;gap:14px;max-height:70dvh;padding:16px;bottom:8px;left:8px;right:8px;overflow:auto}.analytics-actions button{flex:1}.analytics-actions{flex-shrink:1}.info-page{margin:36px 4px 50px}.site-header nav{gap:10px;font-size:10px}}.daily-local-record{color:var(--muted);align-items:center;gap:6px;margin:0 0 14px;font-size:11px;display:flex}.daily-local-record small{font-size:inherit}.daily-local-record a{color:var(--gold)}.site-header{gap:24px}.site-brand{flex-shrink:0;width:315px;line-height:0;display:block}.site-brand img{width:100%;height:auto;display:block}.site-footer .site-brand{width:252px}@media (max-width:760px){.site-header{gap:12px}.site-brand,.site-footer .site-brand{width:210px}}@media (max-width:370px){.site-header{gap:8px;padding:14px 12px}.site-brand{width:182px}.site-header nav{gap:8px}}.starting-situation{color:var(--gold);max-width:670px;margin:10px 0 0;font-size:11px;line-height:1.7}.site-header nav{flex-wrap:wrap;justify-content:flex-end}.site-footer>nav{flex-wrap:wrap;gap:12px 24px;display:flex}.breadcrumbs{flex-wrap:wrap;gap:5px 12px;margin-bottom:30px;font-size:12px;line-height:1.6;display:flex}.breadcrumbs [aria-current]{color:var(--muted)}.guide-article{max-width:900px}.guide-article h3{color:var(--ink);margin:24px 0 10px;font-size:17px;line-height:1.4}.guide-article section{scroll-margin-top:24px}.article-toc{border-block:1px solid var(--line);flex-wrap:wrap;gap:10px 24px;margin:26px 0;padding:18px 0;font-size:13px;display:flex}.article-cta{border-top:1px solid var(--line);margin-top:36px;padding-top:22px}.article-cta p{color:var(--ink);margin-bottom:0;font-weight:700}.archive-grid{grid-template-columns:1fr 1fr;gap:20px;margin:30px 0;display:grid}.archive-card{border:1px solid var(--line);background:#111f2d;border-radius:10px;padding:22px}.archive-card time{color:var(--muted);font-size:12px}.archive-card h2{margin:12px 0;font-size:21px;line-height:1.3}.archive-card .archive-score{color:var(--ink);font-weight:700}.archive-score span{white-space:nowrap}.archive-card a{margin-top:8px;font-size:13px;display:inline-block}@media (max-width:760px){.site-header{flex-wrap:wrap}.site-header nav{justify-content:flex-start;gap:12px 18px}.site-footer>nav{gap:12px 20px}.archive-grid{grid-template-columns:1fr}.guide-article h1{letter-spacing:-1px;font-size:32px}}.home-intro>div:first-child{min-width:0;max-width:760px}.home-intro .intro-copy{max-width:640px;line-height:1.7}#daily-game,.home-guide section{scroll-margin-top:24px}.home-guide{border-top:1px solid var(--line);color:#b7c8d4;margin:48px 0 60px;font-size:14px;line-height:1.8}.home-guide a:not(.primary-button){color:var(--gold);text-underline-offset:4px}.guide-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px 28px;padding:20px 0;font-size:12px;display:flex}.guide-section{border-bottom:1px solid var(--line);max-width:1100px;padding:34px 0}.guide-section h2{color:var(--ink);letter-spacing:-.7px;max-width:760px;margin:0 0 18px;font-size:clamp(23px,2.4vw,30px);line-height:1.25}.guide-section h3{color:var(--ink);margin:0 0 10px;font-size:17px;line-height:1.4}.guide-section p{max-width:850px;margin:0 0 16px}.guide-section p:last-child{margin-bottom:0}.guide-section .eyebrow{color:var(--gold);margin-bottom:12px}.guide-definition{grid-template-columns:1fr 1.65fr;gap:50px;display:grid}.guide-playbook{grid-template-columns:1fr 1fr;gap:30px;margin-top:26px;display:grid}.guide-playbook>div{border-left:2px solid #c8a05260;padding-left:20px}.guide-number{color:var(--gold);letter-spacing:1.6px;margin-bottom:8px;font-size:10px;font-weight:750;display:block}.guide-columns{grid-template-columns:1fr 1fr;gap:40px;display:grid}.upcoming-section{background:#c8a05208;border:1px solid #c8a05240;border-radius:10px;margin-top:30px;padding:28px}.upcoming-label{color:var(--gold);letter-spacing:1px;margin-bottom:14px;font-size:10px;font-weight:750;display:inline-block}.guide-faq details{border-top:1px solid var(--line);max-width:850px;padding:15px 0}.guide-faq summary{cursor:pointer;color:var(--ink);font-size:15px;font-weight:650;line-height:1.6}.guide-faq details p{margin-top:12px;padding-left:18px}.guide-bottom{flex-wrap:wrap;align-items:center;gap:20px;padding-top:30px;font-size:13px;display:flex}.guide-bottom>span{color:var(--ink);font-weight:700}.guide-bottom .primary-button{text-decoration:none}@media (max-width:760px){.home-intro{flex-direction:column;gap:16px}.home-intro h1{letter-spacing:-1px;font-size:clamp(28px,7.8vw,40px)}.home-intro .intro-copy{max-width:530px;font-size:12px}.home-intro .daily-date{text-align:left;flex-flow:wrap;align-items:baseline;gap:5px 12px;max-width:none}.home-intro .daily-date small{display:none}.home-guide{margin:32px 0 36px;font-size:13px}.guide-nav{gap:10px 20px}.guide-section{padding:27px 0}.guide-definition,.guide-columns,.guide-playbook{grid-template-columns:1fr;gap:22px}.guide-definition{gap:0}.guide-section h2{font-size:24px}.guide-playbook>div{padding-left:16px}.upcoming-section{margin-top:24px;padding:20px}.guide-bottom{gap:16px}.guide-bottom>span{width:100%}}
.arena-topline{z-index:5}.broadcast-column{align-self:start;position:sticky;top:100px}.game-grid .arena{flex:none;height:clamp(520px,100dvh - 240px,760px);min-height:520px;scroll-margin-top:110px}.game-grid .tactical-board{justify-content:flex-start}.receiver-heading .see-routes{letter-spacing:0;color:#ddb96a;min-height:24px;padding:2px 0;font-size:9px}.game-grid .play-diagram{flex:1;height:0;min-height:0}.board-heading,.diagram-key,.board-footnote{flex-shrink:0}.receiver-estimate{white-space:normal}@media (max-width:370px){.team{gap:5px;width:calc(50% - 46px);padding:8px 6px}.team strong{letter-spacing:.8px;font-size:9px}.score{font-size:25px}.game-clock{min-width:92px;padding:8px 10px}.game-clock strong{letter-spacing:1px;font-size:25px}.team-caption{letter-spacing:.3px;font-size:4px}}@media (max-width:760px){.broadcast-column{position:static}.game-grid .arena{height:430px;min-height:430px;scroll-margin-top:90px}.diagram-player .hit-target{r:36px}.receiver-target{min-height:44px}.diagram-player .receiver-circle{r:17px}.diagram-player .receiver-ring{r:22px}.diagram-player .player-number{font-size:18px}.diagram-player .diagram-label{display:none}}.game-grid{grid-template-columns:minmax(0,1fr) 390px}.coach-panel{padding:20px}.arena{min-height:570px}.arena-topline{gap:12px}.arena-topline>div{gap:5px}.arena-topline button[aria-pressed=true]{color:#ffe0a0;background:#493d24;border-color:#f3bd5080}.arena-topline .view-toggle{font-weight:750}.tactical-board{z-index:3;background:radial-gradient(at 50% 45%,#183b34,#0d2028 85%);flex-direction:column;justify-content:center;padding:66px 22px 24px;display:flex;position:absolute;inset:0;overflow:hidden}.board-heading{padding:0 12px 16px}.board-heading>span{letter-spacing:2px;color:#8ab9af;font-size:8px;font-weight:750}.board-heading strong{letter-spacing:-.8px;margin-top:8px;font-size:27px;display:block}.board-heading p{color:#b0c5c4;max-width:400px;margin:8px 0 0;font-size:11px;line-height:1.6}.play-diagram{flex:0 auto;width:100%;max-height:620px;display:block;overflow:visible}.yard-number{fill:#c5d7cb;opacity:.55;font-size:10px}.diagram-label{fill:#d7e0db;letter-spacing:.4px;font-size:9px}.line-number{fill:#c5d0d3;font-size:8px}.player-number{fill:#fff0bf;font-size:11px;font-weight:800}.player-number.primary{fill:#172b31}.end-zone-label{fill:#9dc5d4;letter-spacing:3px;font-size:14px}.diagram-player.interactive{cursor:pointer}.diagram-player.interactive:hover circle{stroke:#fff}.diagram-player:focus-visible{outline:0}.diagram-player:focus-visible circle{stroke:#fff;stroke-width:3px}.diagram-key{color:#b0c5c4;flex-wrap:wrap;align-items:center;gap:15px;padding:14px 12px 0;font-size:9px;display:flex}.diagram-key span{align-items:center;gap:6px;display:flex}.diagram-key span:last-child{margin-left:auto}.diagram-key i{border-top:2px solid;width:17px;display:inline-block}.diagram-key .gold-key{border-color:#f5cb70}.diagram-key .teal-key{border-color:#74b9b5;border-top-style:dashed}.board-footnote{color:#83a29e;margin:14px 12px 0;font-size:10px;line-height:1.5}.category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.concept-description{color:#a9beca;min-height:36px;margin:10px 0 14px;font-size:11px;line-height:1.65}.attack-side,.pass-style{gap:5px;margin-bottom:15px;display:flex}.attack-side button,.pass-style button{color:#a9bdca;background:#102330;border:1px solid #ffffff25;border-radius:5px;flex:1;min-height:36px;padding:9px 7px;font-size:10px}.attack-side button[aria-pressed=true],.pass-style button[aria-pressed=true]{color:#f5ce7f;background:#f3bd5009;border-color:#b49755}.receiver-heading{letter-spacing:1px;color:#93b5b5;justify-content:space-between;align-items:center;gap:8px;margin:16px 0 9px;font-size:8px;font-weight:750;display:flex}.receiver-heading small{letter-spacing:0;color:#a8bac7;font-size:8px;font-weight:400}.receiver-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.receiver-card{background:#0b1b286e;border:1px solid #ffffff1d;border-radius:7px;min-width:0;padding:10px}.receiver-card.is-primary{background:#f3bd5009;border-color:#c3a45b}.receiver-target{color:#e3e8e5;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:30px;padding:0;display:flex}.receiver-number{color:#d9e5e4;background:#243c4c;border-radius:5px;flex:none;place-items:center;width:27px;height:28px;font-size:13px;font-weight:800;display:grid}.is-primary .receiver-number{color:#172b31;background:#edc574}.receiver-target b{font-size:10px;font-weight:750;display:block}.receiver-target small{letter-spacing:.5px;color:#91aab4;margin-top:4px;font-size:6px;display:block}.is-primary .receiver-target small{color:#e2bf77}.target-dot{border:1px solid #78929f;border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.is-primary .target-dot{background:#f5ce7f;border-color:#f5ce7f}.receiver-route-label{color:#91aab4;margin:10px 0 4px;font-size:8px;display:block}.receiver-estimate{color:#b5c7ce;white-space:nowrap;margin:8px 0 0;font-size:9px;line-height:1.5}.receiver-estimate b{color:#9dd6c3}.receiver-estimate small{color:#829da9;font-size:8px;display:block}.estimate-note{color:#7f9aa6;margin:8px 0 12px;font-size:8px;line-height:1.5}.matchup-note{color:#b3c8ca;border-left:2px solid #74b9b5;margin:14px 0 10px;padding-left:10px;font-size:10px;line-height:1.65}.automatic-read{background:#0b202a;border:1px solid #477e7b55;border-radius:6px;flex-direction:column;gap:8px;padding:13px;display:flex}.automatic-read b{letter-spacing:1.5px;color:#7bbdb5;font-size:8px}.automatic-read span{color:#c3d1d0;font-size:11px;line-height:1.7}.snap-summary{color:#f1d69d;margin:10px 0;font-size:10px;line-height:1.6}.coach-panel .call-button{margin-top:4px}.play-report .coaching-feedback{color:#a4c7c3;margin-top:6px;font-size:10px;line-height:1.6}@media (max-width:1100px) and (min-width:761px){.game-grid{grid-template-columns:minmax(0,1fr) 350px}.coach-panel{padding:15px}.tactical-board{padding:66px 8px 24px}.board-heading strong{font-size:24px}.diagram-label{font-size:10px}.receiver-card{padding:8px}.receiver-target{gap:5px}}@media (max-width:760px){.game-grid{grid-template-columns:1fr}.arena{height:430px;min-height:430px}.tactical-board{padding:48px 6px 14px}.board-heading{padding:0 12px 5px}.board-heading>span{letter-spacing:1px;font-size:7px}.board-heading strong{margin-top:5px;font-size:20px}.board-heading p{margin-top:4px;font-size:9px;line-height:1.5}.play-diagram{flex:1;min-height:0;max-height:250px}.diagram-key{gap:10px;padding-top:5px;font-size:8px}.diagram-key span:last-child{display:none}.board-footnote{margin-top:7px;font-size:8px}.arena-topline{font-size:7px;left:12px;right:12px}.arena-topline button{padding:6px;font-size:9px}.coach-panel{padding:18px}.concept-description{font-size:12px}.receiver-card{padding:11px}.receiver-target b{font-size:11px}.receiver-target small{font-size:7px}.receiver-route-label{font-size:9px}.receiver-estimate{font-size:10px}.receiver-estimate small{font-size:9px}.matchup-note{font-size:11px}.pass-style button,.attack-side button{min-height:41px;font-size:11px}.snap-summary{font-size:11px}.estimate-note{font-size:9px}}.category-tabs{border-bottom:1px solid #ffffff24;gap:0;margin-bottom:16px}.category-tabs button{color:#93aab9;letter-spacing:1px;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:44px;padding:12px 5px;font-size:12px;font-weight:800}.category-tabs button:hover:not(:disabled){color:#f3f1e8;background:#ffffff05}.category-tabs button[aria-pressed=true]{color:#ffd887;background:linear-gradient(#0000,#f3bd500a);border-color:#f3bd50}.concept-options .control-label{margin:0 0 9px;padding:0}.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.concept-option{cursor:pointer;min-width:0;position:relative}.concept-option>span{color:#afc2ce;background:#0d1d2b;border:1px solid #ffffff24;border-radius:6px;align-items:center;height:100%;min-height:46px;padding:10px 29px 10px 11px;font-size:11px;font-weight:650;line-height:1.4;display:flex}.concept-option>span:after{content:"";border:1px solid #607b8d;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;right:11px}.concept-option input:checked+span{color:#ffda90;background:#f3bd5010;border-color:#d8b261}.concept-option input:checked+span:after{background:#f3bd50;border-color:#f3bd50;box-shadow:0 0 0 3px #f3bd5014}.concept-option input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.concept-option input:not(:disabled):not(:checked)+span:hover{color:#f3f1e8;border-color:#758d9e}.concept-option input:disabled+span{opacity:.42;cursor:default}@media (max-width:760px){.category-tabs button{min-height:46px;font-size:13px}.concept-option>span{min-height:48px;font-size:12px}}.receiver-routes{margin:12px 0 0}.receiver-routes .receiver-route-label{margin:0 0 6px;padding:0;font-size:9px}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.route-option{cursor:pointer;min-width:0}.route-option>span{color:#a9bdca;text-align:center;background:#102330;border:1px solid #ffffff24;border-radius:5px;justify-content:center;align-items:center;height:100%;min-height:40px;padding:6px 5px;font-size:11px;font-weight:600;line-height:1.4;display:flex}.route-option input:checked+span{color:#ffda90;background:#f3bd5014;border-color:#d8b261}.route-option input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.route-option input:not(:disabled):not(:checked)+span:hover{color:#f3f1e8;border-color:#758d9e}.route-option input:disabled+span{opacity:.42;cursor:default}.receiver-grid .receiver-target b{font-size:12px}.receiver-grid .receiver-target small{font-size:8px}@media (max-width:760px){.route-option>span{min-height:44px;font-size:12px}}@media (prefers-reduced-motion:reduce){.tactical-board *{scroll-behavior:auto}}
