.field{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.f-border{fill:var(--field-border)}.f-grass{fill:var(--grass)}.f-stripe{fill:var(--grass-stripe);pointer-events:none}.f-ez-left{fill:var(--ez-left)}.f-ez-right{fill:var(--ez-right)}.f-ez-text{fill:#ffffffeb;font:800 3.2px/1 var(--font-display);letter-spacing:.25px;text-anchor:middle;dominant-baseline:central}.f-line{fill:var(--chalk)}.f-tick{stroke:var(--chalk);stroke-width:.11px}.f-boundary{stroke:var(--chalk);stroke-width:.22px}.f-nums text{fill:var(--chalk);font-family:var(--font-display);text-anchor:middle;opacity:.95;font-weight:700}.f-pylon{fill:#ff7a1a}.f-goalpost line{stroke:var(--gold);stroke-width:.35px;stroke-linecap:round}.f-goalpost circle{fill:var(--gold)}.field .part{transition:opacity .35s,filter .35s}.field.has-hl .part:not(.is-hl),.field.has-hl .f-nums,.field.has-hl .f-stripe{opacity:.35}.field.has-hl .f-grass:not(.is-hl){opacity:.55}.field .part.is-hl{filter:drop-shadow(0 0 .6px #fff) drop-shadow(0 0 1.2px var(--hl))}.field .part.is-hl .f-line,.field .part.is-hl .f-boundary,.field .part.is-hl .f-tick{fill:var(--hl);stroke:var(--hl)}.field .part.is-hl .f-tick{stroke-width:.2px}.field .f-grass.is-hl{fill:var(--grass-hl)}.ball{fill:var(--ball);stroke:#3a1c0c;stroke-width:.08px}.ball-lace{stroke:#fff;stroke-width:.09px}.los{stroke:var(--los);stroke-width:.35px}.ltg{stroke:var(--ltg);stroke-width:.35px}.trail{fill:none;stroke:#fff;stroke-width:.22px;stroke-dasharray:.6 .5;opacity:.85}.scene{background:var(--surface);margin:0;display:grid}.scene-body{min-width:0}.scene-body>.field{display:block}.scene-head,.scene-foot{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.7rem 1rem;display:flex}.scene-head{font-weight:700}.scene-foot{color:var(--muted);font-size:.85rem}.scene-foot>*{min-width:0}.scene-legend{flex-wrap:wrap;align-items:center;gap:.3rem 1.1rem;display:flex}.scene-legend.is-strong{color:var(--text);font-size:1rem;font-weight:700}.scene-hint{color:var(--text)}.scene-state{justify-items:start;gap:.35rem;width:100%;display:grid}.scene-state>*{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.scene-chip{font:800 1rem/1 var(--font-display);color:#fff;font-variant-numeric:tabular-nums;background:#111;border-radius:8px;padding:.45rem .7rem;transition:background .3s}.scene-chip.is-hl{background:#1c8c3c}.scene-caption{font-weight:600}.scene-player{align-items:center;gap:.8rem;width:100%;margin-top:.1rem;display:flex}.scene-frames{align-items:center;gap:.6rem;margin-right:auto;display:flex}.scene-pips{gap:4px;display:inline-flex}.scene-pips i{background:var(--line);border-radius:99px;width:1.4rem;height:.3rem;transition:background .3s}.scene-pips i.is-done{background:color-mix(in srgb, var(--accent) 45%, var(--line))}.scene-pips i.is-on{background:var(--accent)}.scene-count{font-variant-numeric:tabular-nums;font-weight:600}.scene-controls{gap:.3rem;display:inline-flex}.scene-controls button{border:1px solid var(--line);background:var(--surface);width:2.2rem;height:2.2rem;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;font-size:.85rem;display:grid}.scene-controls button.is-main{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.scene-controls button:hover:not(:disabled){border-color:var(--accent)}.scene-controls button:disabled{opacity:.3;cursor:default}.scene-foot .lineup-info,.scene-foot .fg-rates{color:var(--text);width:100%;padding:0}.game-panel{background:var(--surface);gap:1rem;padding:1.4rem 1rem;display:grid}.sb-key{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:.6rem;font-size:.85rem}@keyframes game-in{0%{opacity:0;transform:translateY(8px)}}.scorebug{color:#fff;font-family:var(--font-display);background:#11151c;border-radius:10px;flex-wrap:wrap;align-items:stretch;animation:.4s both game-in;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000040}.sb-teams{flex:2 18rem;display:flex}.sb-team{flex:1;align-items:center;gap:.5rem;padding:.6rem .7rem;display:flex}.sb-away{background:#2a3550}.sb-home{background:#4a2430}.sb-name{letter-spacing:.04em;font-size:.95rem;font-weight:800}.sb-record{opacity:.85;font-size:.75rem}.sb-score{font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.6rem;font-weight:800}.sb-timeouts{gap:3px;display:inline-flex}.sb-timeouts i{background:#ffffff40;border-radius:1px;width:.55rem;height:.2rem}.sb-timeouts i.on{background:#ffd400}.sb-timeouts.big i{width:1.4rem;height:.45rem}.sb-info{font-variant-numeric:tabular-nums;flex:14rem;justify-content:space-around;align-items:center;gap:.6rem;padding:.6rem .8rem;font-weight:700;display:flex}.sb-clock b{color:#9ec1ff;margin-right:.2rem}.sb-down{color:#ffd400}.sb-play{background:#ffffff1a;border-radius:5px;padding:.1rem .4rem}.sb-play.is-low{background:#c8323f}.sb-example{opacity:.5;font-size:.55rem;font-family:var(--font-body);position:absolute;bottom:.15rem;right:.5rem}.sb-part{border-radius:5px;transition:opacity .3s,box-shadow .3s}.sb-part.is-dim{opacity:.22}.sb-part.is-focus{animation:1.6s ease-in-out infinite focus-pulse;box-shadow:0 0 0 2px #fff,0 0 14px #ffffff8c}@keyframes focus-pulse{50%{box-shadow:0 0 0 2px #fff,0 0 2px #ffffff26}}.sb-timeouts.is-focus{gap:4px;padding:.3rem .4rem}.sb-timeouts.is-focus i{width:.9rem;height:.3rem}.big-playclock{font:800 3.4rem/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);justify-self:center}.halves{color:var(--muted);text-align:center;grid-template-columns:32fr 13fr 32fr;font-size:.8rem;font-weight:700;display:grid}.halves span:last-child{grid-column:3}.timeline{gap:3px;height:4.2rem;display:flex}.tl-block{background:var(--bg);border-radius:8px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.tl-fill{transform-origin:0;position:absolute;inset:0}.tl-q .tl-fill{background:var(--grass)}.tl-half .tl-fill{background:#d9661f}.tl-brk .tl-fill{background:var(--line)}.tl-label{color:#fff;text-align:center;font-size:.9rem;font-weight:800;line-height:1.1;position:relative}.tl-label small{opacity:.9;font-size:.7rem;font-weight:600;display:block}.tl-total{text-align:center;color:var(--muted);margin:0}.tl-total b{color:var(--text)}.clock-panel{justify-items:center;padding:2rem 1rem}.clock-face{color:#fff;background:#11151c;border-radius:16px;justify-items:center;padding:1rem 2.2rem;display:grid}.clock-q{color:#9ec1ff;font-weight:800}.clock-time{font:800 4rem/1.05 var(--font-display);font-variant-numeric:tabular-nums}.clock-time.is-stopped{color:#ffd400}.clock-left{opacity:.7;font-size:.8rem}.clock-alert{opacity:0;color:#11151c;background:#ffd400;border-radius:99px;padding:.4rem .9rem;font-weight:800;transition:all .3s;transform:scale(.9)}.clock-alert.is-on{opacity:1;transform:none}.to-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.to-half{background:var(--bg);border-radius:12px;gap:.6rem;padding:.8rem;transition:opacity .4s;display:grid}.to-half.is-dim{opacity:.35}.to-row{justify-content:space-between;align-items:center;font-weight:600;display:flex}.to-half .sb-timeouts i{background:var(--line)}.to-half .sb-timeouts i.on{background:#d9a400}@media (width<=560px){.to-grid{grid-template-columns:1fr}.tl-label{font-size:.7rem}.clock-time{font-size:3rem}}.ot-panel{background:var(--surface);gap:1rem;padding:1.4rem 1rem;display:grid}@keyframes ot-in{0%{opacity:0;transform:translateY(8px)}}.ot-when{justify-items:center}.ot-board{color:#fff;font-family:var(--font-display);background:#11151c;border-radius:14px;grid-template-columns:auto auto auto auto auto;align-items:center;gap:.5rem .9rem;padding:.9rem 1.4rem;display:grid}.ot-team{letter-spacing:.05em;opacity:.85;font-size:.9rem;font-weight:800}.ot-score{font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800}.ot-dash{opacity:.5}.ot-clock{color:#9ec1ff;grid-column:1/-1;justify-self:center;font-weight:700}.ot-coin{color:#7a5e00;opacity:0;background:radial-gradient(circle at 35% 35%,#ffe680,#c9a227);border-radius:50%;place-items:center;width:3rem;height:3rem;font-weight:800;display:grid}.ot-coin.is-on{opacity:1;animation:.8s ease-in-out coin-flip}@keyframes coin-flip{0%{transform:translateY(0)rotateX(0)}50%{transform:translateY(-1.2rem)rotateX(540deg)}to{transform:translateY(0)rotateX(1080deg)}}.ot-badge{font:800 1.2rem/1 var(--font-display);color:#11151c;opacity:0;background:#ffd400;border-radius:99px;padding:.5rem 1rem;transition:all .35s cubic-bezier(.3,1.5,.5,1);transform:scale(.85)}.ot-badge.is-on{opacity:1;transform:none}.ot-badge.is-tie{background:var(--muted);color:#fff}.ot-period{background:var(--bg);border-radius:10px;place-items:center;height:3.4rem;display:grid;position:relative;overflow:hidden}.ot-period-fill{transform-origin:0;background:#6b46c1;animation:1.4s ease-out .2s both ot-fill;position:absolute;inset:0}@keyframes ot-fill{0%{transform:scaleX(0)}}.ot-period-label{color:#fff;font-weight:800;position:relative}.ot-period.small{background:#6b46c1;height:2.8rem;padding:0 .8rem}.ot-timeouts{gap:.5rem;display:grid}.ot-to-row{align-items:center;gap:.8rem;font-weight:700;display:flex}.ot-to-row small{color:var(--muted);font-weight:500}.ot-two i{background:#d9a400!important}.ot-possession{gap:.7rem}.ot-poss{color:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.8rem 1rem;animation:.45s both ot-in;display:grid}.ot-poss.team-A{background:var(--off)}.ot-poss.team-B{background:var(--def)}.ot-poss-team{font-weight:800}.ot-poss-ball{background:var(--ball);border:2px solid #fff;border-radius:50%;width:1.5rem;height:.95rem}.ot-poss-rule{text-align:center;margin:0;font-weight:700;animation:.45s both ot-in}.ot-scenarios{gap:.45rem}.ot-sc-head,.ot-sc-row{grid-template-columns:1fr 1fr 1.4fr;align-items:center;gap:.5rem;display:grid}.ot-sc-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.ot-sc-row{animation:.4s both ot-in}.ot-ev,.ot-res{text-align:center;border-radius:9px;padding:.5rem .6rem;font-size:.88rem;font-weight:700}.ot-ev{background:var(--bg)}.ev-td{color:#fff;background:#1c8c3c}.ev-fg{color:#fff;background:#3f9d55}.ev-none{background:var(--line);color:var(--muted)}.ev-any{color:#11151c;background:#d9a400}.ot-res{background:var(--accent-soft);color:var(--text)}.ot-example{color:var(--muted);text-align:right;margin:.2rem 0 0;font-size:.75rem;font-style:italic}.ot-chain{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ot-link{align-items:center;gap:.4rem;animation:.4s both ot-in;display:flex}.ot-arrow,.ot-more{color:var(--muted);font-size:1.3rem;font-weight:800}.ot-table{border-collapse:separate;border-spacing:0 .35rem;width:100%}.ot-table th,.ot-table td{text-align:left;padding:.5rem .6rem}.ot-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.ot-table tbody tr{animation:.4s both ot-in}.ot-table tbody th{color:var(--muted);font-weight:600}.ot-table tbody td{background:var(--bg);font-weight:700}.ot-table tbody td:first-of-type{border-radius:8px 0 0 8px}.ot-table tbody td:last-child{border-radius:0 8px 8px 0}@media (width<=560px){.ot-score{font-size:2rem}.ot-sc-head,.ot-sc-row{grid-template-columns:1fr 1fr 1.2fr}}.ref-signal{width:100%;height:auto;display:block}.ref-shirt,.ref-leg{fill:#fff;stroke:#fff}.ref-leg{stroke-width:12px;stroke-linecap:round}.ref-stripe,.ref-shoe,.ref-cap{fill:#111}.ref-sleeve{stroke:#111;stroke-width:10px;stroke-linecap:round}.ref-sleeve.is-fore{stroke-width:9px}.ref-skin{fill:#c98e62}.signal-card{border-top:1px solid var(--line);grid-template-columns:6.2rem 1fr;align-items:center;gap:.8rem;width:100%;padding-top:.6rem;display:grid}.signal-card .ref-signal{background:#2e7d3a;border-radius:10px}.signal-card strong{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem;display:block}.signal-card p{color:var(--text);margin:.15rem 0 0;font-size:.92rem;line-height:1.35}.top-fouls{gap:.32rem;padding:.9rem 1rem;display:grid}.top-foul{grid-template-columns:auto minmax(8rem,13rem) 1fr 2.6rem;align-items:center;gap:.55rem;font-size:.85rem;animation:.4s both fade-up-lg;display:grid}.top-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.top-track{background:var(--line);border-radius:99px;height:.6rem;overflow:hidden}.top-track i{transform-origin:0;background:#c8323f;border-radius:99px;height:100%;animation:.8s ease-out both grow;display:block}.top-foul b{text-align:right;font-variant-numeric:tabular-nums}.top-side{border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.top-side.off{background:var(--off)}.top-side.def{background:var(--def)}.top-side.both{background:linear-gradient(90deg, var(--off) 50%, var(--def) 50%)}.top-key{color:var(--muted);flex-wrap:wrap;gap:.9rem;margin-top:.4rem;font-size:.8rem;display:flex}.top-key .top-side{vertical-align:-.05rem;margin-right:.3rem}.foul-side.both{background:linear-gradient(90deg, var(--off) 50%, var(--def) 50%)}.tag.tag-xs{stroke-width:.19px;font-size:1.25px}.zone5-band{fill:#ffd400;opacity:.16}.swatch.fiveYards{opacity:.5;background:#ffd400;border-radius:2px}.swatch.hands{vertical-align:.2rem;background:#ffd400;border-radius:2px;width:1rem;height:.25rem}.swatch.onLine{background:var(--off);box-shadow:0 0 0 2px var(--hl)}.hit-ring{fill:none;stroke:#ffd400;stroke-width:.25px;stroke-dasharray:.5 .35}.twist-arrow{fill:none;stroke:#ffd400;stroke-width:.3px;stroke-linecap:round}.play-clock-sign rect{fill:#11151c;stroke:#fff;stroke-width:.15px}.play-clock-sign.is-out rect{fill:#c8323f}.play-clock-sign{opacity:1}.play-clock-num{fill:#fff;fill-opacity:1;font:800 2.6px/1 var(--font-display);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums}.signal-only .signal-card{border-top:0;padding:.7rem .9rem}@media (width<=560px){.top-foul{grid-template-columns:auto minmax(6.5rem,1fr) 4rem 2.2rem;font-size:.78rem}}.season-panel{--afc:#c8323f;--nfc:#1d4f91;background:var(--surface);padding:1rem}.season-panel h3{font-family:var(--font-display);margin:0 0 .6rem;font-size:1.05rem}.season-panel h3 span{color:var(--muted);font-weight:600}.conf-afc h3{color:var(--afc)}.conf-nfc h3{color:var(--nfc)}@keyframes season-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}.league{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.team-chips{flex-wrap:wrap;gap:.3rem;display:flex}.team-chip{color:#fff;border-radius:99px;padding:.25rem .5rem;font-size:.78rem;font-weight:600;animation:.35s cubic-bezier(.2,.7,.2,1) both season-in}.conf-afc .team-chip{background:var(--afc)}.conf-nfc .team-chip{background:var(--nfc)}.divisions{gap:1rem;display:grid}.division-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.division{background:var(--bg);border-top:3px solid;border-radius:10px;padding:.5rem .6rem;animation:.4s cubic-bezier(.2,.7,.2,1) both season-in}.conf-afc .division{color:var(--afc)}.conf-nfc .division{color:var(--nfc)}.division strong{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.78rem;display:block}.division ul{color:var(--text);margin:0;padding:0;font-size:.82rem;line-height:1.45;list-style:none}.game-strip{grid-template-columns:repeat(17,minmax(0,1fr));gap:3px;margin-bottom:1rem;display:grid}.game{aspect-ratio:1;color:#fff;border-radius:6px;place-items:center;font-size:.72rem;font-weight:700;transition:opacity .2s;animation:.3s cubic-bezier(.2,.7,.2,1) both season-in;display:grid}.game.is-dim{opacity:.2}.g-division{background:#c8323f}.g-confDivision{background:#d9661f}.g-otherConfDivision{background:#1d4f91}.g-confRank{background:#0f8a7e}.g-seventeenth{background:#6b46c1}.schedule-legend{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.schedule-legend li{align-items:center;gap:.6rem;font-size:.9rem;line-height:1.3;display:flex}.schedule-legend .game{flex:none;width:1.8rem;font-size:.85rem;animation:none}.seed-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.seed-list li{background:var(--bg);border-radius:10px;align-items:center;gap:.7rem;padding:.4rem .6rem;animation:.35s cubic-bezier(.2,.7,.2,1) both season-in;display:flex}.seed{color:#fff;border-radius:8px;flex:none;place-items:center;min-width:2rem;height:2rem;padding:0 .4rem;font-weight:800;display:grid}.is-champ .seed{background:#1c8c3c}.is-wild .seed{background:#d9661f}.is-out{opacity:.5}.is-out .seed{background:var(--muted)}.seed-what{font-weight:600}.seed-tag{background:var(--accent-soft);color:var(--accent);border-radius:99px;margin-left:auto;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.seeds-real{gap:1rem;display:grid}.seeds-conf h3{font:800 1rem/1.2 var(--font-display);margin:0 0 .5rem}.seed-team{font-weight:800}.seed-record{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.seed-why{color:var(--muted);text-align:right;margin-left:auto;font-size:.78rem}.seed-list li.is-standout{box-shadow:inset 0 0 0 2px var(--hl)}.seed-list li.is-standout .seed-record{color:var(--text);background:var(--hl);border-radius:5px;padding:.05rem .35rem}.res-conf{grid-template-columns:2.6rem 1fr;align-items:start;gap:.5rem;margin-top:.4rem;display:grid}.res-conf-tag{color:#fff;border-radius:6px;place-items:center;padding:.15rem .4rem;font-size:.72rem;font-weight:800;display:inline-grid}.res-conf-tag.conf-nfc{background:#1d4f91}.res-conf-tag.conf-afc{background:#c8323f}.res-games{flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.res-game{background:var(--surface);border-radius:9px;align-items:center;gap:.4rem;padding:.25rem .55rem;font-size:.88rem;display:flex}.res-side{opacity:.55;align-items:center;gap:.3rem;display:inline-flex}.res-side.is-won{opacity:1}.res-side.is-won .res-team{font-weight:800}.res-side b{font-variant-numeric:tabular-nums}.res-ot{color:var(--muted);font-size:.72rem}.seed-pill.sm{width:1.5rem;height:1.5rem;font-size:.75rem}.bk{gap:.4rem;display:grid}.bk-conf{font:800 1rem/1.2 var(--font-display);margin:.4rem 0 0}.bk-heads,.bk-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.7fr);column-gap:1.4rem;display:grid}.bk-heads small{color:var(--muted);font-size:.72rem;font-weight:700}.bk-grid{min-height:17rem}.bk-col,.bk-pair{flex-direction:column;display:flex}.bk-pair{flex:1;position:relative}.bk-slot{flex:1;align-items:center;padding:.2rem 0;display:flex;position:relative}.bk-game{background:var(--bg);border:1px solid var(--line);border-radius:9px;gap:.15rem;width:100%;padding:.3rem .4rem;font-size:.82rem;display:grid;position:relative}.bk-game.is-bye{border-style:dashed}.bk-game.is-bye small{color:var(--muted);font-size:.7rem}.bk-game.is-champ,.bk-game.is-final{border:2px solid var(--hl)}.bk-side{opacity:.45;align-items:center;gap:.3rem;min-width:0;display:flex}.bk-side.is-won{opacity:1;font-weight:800}.bk-team{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-code{display:none}.bk-side b{font-variant-numeric:tabular-nums;margin-left:auto}.bk-ot{color:var(--muted);font-size:.68rem}.bk-col:not(.bk-final) .bk-slot:after{content:"";border-top:2px solid var(--muted);width:.7rem;position:absolute;top:50%;right:-.7rem}.bk-col:not(.bk-final) .bk-pair:not(.is-single):after{content:"";border-right:2px solid var(--muted);position:absolute;top:25%;bottom:25%;right:-.7rem}.bk-col:not(:first-child) .bk-slot:before{content:"";border-top:2px solid var(--muted);width:.7rem;position:absolute;top:50%;left:-.7rem}.bk-sb{justify-items:center;gap:.3rem;margin-top:.6rem;display:grid}.bk-sb small{font-weight:800}.bk-sb .bk-game{width:min(18rem,100%)}.bracket{gap:.7rem;display:grid}.bracket-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem 1rem;font-size:.8rem;display:flex}.bracket-example{margin-left:auto;font-style:italic}.round{background:var(--bg);border-radius:12px;padding:.7rem .8rem;animation:.4s cubic-bezier(.2,.7,.2,1) both season-in}.round header{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;margin-bottom:.6rem;display:flex}.round-chip{font:800 .85rem/1 var(--font-display);color:#fff;background:#11151c;border-radius:7px;padding:.35rem .6rem}.round-how{font-size:.88rem;line-height:1.35}.round-games{flex-wrap:wrap;gap:.5rem 1.2rem;display:flex}.matchup{align-items:center;gap:.5rem;display:flex}.matchup .vs{color:var(--muted);font-size:.78rem}.seed-pill{color:#fff;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:800;display:grid}.seed-pill.champ,.swatch.seed-champ{background:#1c8c3c}.seed-pill.wild,.swatch.seed-wild{background:#d9661f}.seed-pill.lost{opacity:.3;transform:scale(.85)}.seed-pill.won{box-shadow:0 0 0 3px var(--hl)}.seed-row{flex-wrap:wrap;gap:.5rem;display:flex}.superbowl{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:2rem 1rem;display:grid}.sb-side{justify-items:center;gap:.2rem;animation:.5s both season-in;display:grid}.sb-side span{font:800 2rem/1 var(--font-display);color:#fff;border-radius:14px;padding:1rem 1.2rem}.sb-side.conf-afc span{background:var(--afc)}.sb-side.conf-nfc span{background:var(--nfc);animation-delay:.15s}.sb-side small{color:var(--muted);font-weight:600}.sb-trophy{justify-items:center;gap:.3rem;animation:.6s .3s both season-in;display:grid}.sb-trophy svg{fill:#b8bcc4;width:3.2rem}.sb-trophy strong{font-family:var(--font-display)}.season-steps{gap:.6rem;display:grid}.season-step{background:var(--bg);border-radius:12px;align-items:center;gap:.8rem;padding:.7rem .9rem;font-weight:600;animation:.4s both season-in;display:flex}.season-step-num{background:var(--accent);width:2rem;height:2rem;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}@media (width<=560px){.bk-heads,.bk-grid{column-gap:.9rem}.bk-game{padding:.25rem;font-size:.7rem}.bk-long{display:none}.bk-code{display:inline}.bk .seed-pill.sm{width:1.2rem;height:1.2rem;font-size:.65rem}.bk-col:not(.bk-final) .bk-slot:after,.bk-col:not(:first-child) .bk-slot:before{width:.45rem;right:-.45rem}.bk-col:not(:first-child) .bk-slot:before{left:-.45rem;right:auto}.bk-col:not(.bk-final) .bk-pair:not(.is-single):after{right:-.45rem}.league{grid-template-columns:1fr}.division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-strip{grid-template-columns:repeat(9,minmax(0,1fr))}}.cov-zone{fill:#ffd400;fill-opacity:.16;stroke:#ffe680;stroke-opacity:.8;stroke-width:.18px;stroke-dasharray:.6 .5}.cov-zone.is-deep{fill:#9ec1ff;fill-opacity:.18;stroke:#c9dcff}.cov-link{stroke:#ffd400;stroke-width:.3px;stroke-dasharray:.5 .4}.swatch.cov-link{vertical-align:.2rem;background:#ffd400;border-radius:2px;width:1rem;height:.25rem}.swatch.cov-zone{background:#ffe680;border-radius:2px}.cov-rule{color:var(--text);width:100%;font-weight:600}.cov-cards{gap:.6rem;padding:1rem;display:grid}.cov-card{background:var(--bg);border-left:4px solid;border-radius:12px;padding:.8rem .9rem;animation:.4s both fade-up-lg}.cov-card strong{font-family:var(--font-display);font-size:1.05rem}.cov-card p{margin:.3rem 0 0;line-height:1.4}.cov-card-man{border-color:#c8323f}.cov-card-zone{border-color:#d9a400}.cov-card-match{border-color:#6b46c1}.cov-bars{gap:.6rem;padding:1.2rem 1rem;display:grid}.cov-bar{grid-template-columns:minmax(7rem,11rem) 1fr 3.4rem;align-items:center;gap:.7rem;font-size:.9rem;display:grid}.cov-bar-track{background:var(--line);border-radius:99px;height:.8rem;overflow:hidden}.cov-bar-track i{transform-origin:0;background:#c8323f;border-radius:99px;height:100%;animation:.9s ease-out both grow;display:block}.cov-bar b{text-align:right;font-variant-numeric:tabular-nums}.cov-badge{vertical-align:.15rem;margin-left:.5rem}.cov-card-match{opacity:.75}.swatch.pick{background:var(--accent);border-radius:3px}.swatch.comp{background:#d9a400;border-radius:3px}.draft-board{gap:.35rem;padding:1rem;display:grid}.draft-round{grid-template-columns:4.6rem 1fr;align-items:center;gap:.5rem;animation:.35s both fade-up-lg;display:grid}.draft-round-label{color:var(--muted);font-size:.8rem;font-weight:700}.draft-pips{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.draft-pips i{background:var(--accent);opacity:.85;border-radius:2px;width:.55rem;height:.85rem}.draft-comp{color:#fff;background:#d9a400;border-radius:4px;margin-left:.3rem;padding:0 .35rem;font-size:.75rem}.draft-order{gap:.9rem;padding:1rem;display:grid}.draft-slots{grid-template-columns:repeat(32,minmax(0,1fr));gap:2px;display:grid}.draft-slot{color:#fff;border-radius:3px;place-items:center;height:1.6rem;font-size:.65rem;font-weight:800;display:grid}.draft-groups{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.draft-groups li{grid-template-columns:1.1rem 3.2rem 1fr;align-items:center;gap:.5rem;font-size:.9rem;animation:.35s both fade-up-lg;display:grid}.draft-groups .draft-slot{height:1.1rem}.draft-groups b{font-variant-numeric:tabular-nums}.s-missed{background:#8a8f99}.s-wildCard{background:#d9a400}.s-divisional{background:#d9661f}.s-conference{background:#c8323f}.s-sbLoser{background:#6b46c1}.s-champion{background:#1c8c3c}.draft-clock{gap:.6rem;padding:1.2rem 1rem;display:grid}.draft-clock-row{grid-template-columns:6rem 1fr 3.6rem;align-items:center;gap:.7rem;display:grid}.draft-clock-track{background:var(--line);border-radius:99px;height:.9rem;overflow:hidden}.draft-clock-track i{background:var(--accent);transform-origin:0;border-radius:99px;height:100%;animation:.8s ease-out both grow;display:block}.draft-clock-row b{text-align:right;font-variant-numeric:tabular-nums}.draft-facts{gap:.55rem;padding:1rem;display:grid}.draft-fact{background:var(--bg);border-radius:12px;padding:.7rem .9rem;animation:.4s both fade-up-lg}.draft-fact strong{margin-bottom:.2rem;display:block}.draft-fact p{margin:0;font-size:.93rem;line-height:1.4}.draft-fact.is-real{border:1px dashed var(--accent);background:var(--accent-soft)}@media (width<=560px){.draft-pips i{width:.42rem}.draft-slot{height:1.3rem;font-size:.5rem}}.tone-a,.swatch.tone-a{color:#fff;background:#1d4f91}.tone-b,.swatch.tone-b{color:#fff;background:#0f8a7e}.tone-dead,.swatch.tone-dead{color:#fff;background:#c8323f}.tone-past,.swatch.tone-past{color:#fff;background:#9aa0ac}.swatch.win-open{background:#1c8c3c;border-radius:2px}.swatch.win-closed{background:#9aa0ac;border-radius:2px}.m-bars{gap:.6rem;padding:1.2rem 1rem;display:grid}.m-bar{grid-template-columns:4rem 1fr 6.5rem;align-items:center;gap:.7rem;display:grid}.m-bar-label{font-weight:700}.m-bar-track{background:var(--line);border-radius:99px;height:1rem;overflow:hidden}.m-bar-track i{transform-origin:0;border-radius:99px;height:100%;animation:.8s ease-out both grow;display:block}.m-bar b{text-align:right;font-variant-numeric:tabular-nums}.m-bars.is-wide .m-bar{grid-template-columns:11rem 1fr 6.5rem}.parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1.1rem 1rem;display:grid}.part{background:var(--bg);border-radius:12px;align-content:start;gap:.3rem;padding:.8rem .9rem;animation:.5s both fade-up-lg;display:grid}.part strong{font-family:var(--font-display)}.part p{margin:0;font-size:.92rem;line-height:1.35}.part small{color:var(--muted);line-height:1.3}.part small b{color:var(--text)}.deal{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:1.2rem 1rem;display:grid}.deal-item{background:var(--bg);border-radius:12px;justify-items:center;gap:.2rem;padding:1rem .5rem;animation:.5s both fade-up-lg;display:grid}.deal-item b{font:800 clamp(1.2rem, 1rem + 1.2vw, 1.8rem)/1.1 var(--font-display)}.deal-item small{color:var(--muted);font-weight:600}.deal-item.is-key{color:#fff;background:#1d4f91}.deal-item.is-key small{color:#dfe7f5}.vest{gap:.9rem;padding:1.2rem 1rem;display:grid}.vest-step{gap:.3rem;animation:.5s both fade-up-lg;display:grid}.vest-step small{color:var(--muted);font-weight:700}.vest-bar{color:#fff;border-radius:10px;padding:.7rem .9rem;font-weight:800;display:block}.vest-bar.is-injury{background:repeating-linear-gradient(135deg,#6f86b3 0 8px,#5a73a3 8px 16px)}.vest-bar.is-full{background:#1d4f91}.share-deals{gap:1rem;padding:1.2rem 1rem;display:grid}.share-deal{gap:.35rem;display:grid}.share-deal-bar{transform-origin:0;border-radius:10px;height:2.2rem;font-size:.85rem;font-weight:800;animation:.8s ease-out both grow;display:flex;overflow:hidden}.share-deal-bar i,.share-deal-bar em{white-space:nowrap;place-items:center;font-style:normal;display:grid}.share-deal-bar em{color:#11151c;background:#d5d8de;flex:1}.swatch.tone-rest{background:#d5d8de}.span{gap:.5rem;padding:1.2rem 1rem;display:grid}.span small{color:var(--muted);font-weight:700}.span-years{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;display:grid}.span-year{color:#fff;background:#9aa0ac;border-radius:6px;place-items:center;height:2.2rem;font-size:.8rem;font-weight:800;display:grid}.span-year:first-child{background:var(--bg);color:var(--muted)}.span-year.is-redo{background:#1d4f91}.span-redo{color:#1d4f91;margin:0;font-weight:700}.hit{gap:.8rem;padding:1.2rem 1rem;display:grid}.hit-row{grid-template-columns:9rem 1fr 5.5rem;align-items:center;gap:.6rem;display:grid}.hit-label{font-size:.9rem;font-weight:700}.hit-bar{transform-origin:0;border-radius:10px;height:2.2rem;font-size:.8rem;font-weight:800;animation:.8s ease-out both grow;display:flex;overflow:hidden}.hit-bar i{white-space:nowrap;place-items:center;font-style:normal;display:grid;overflow:hidden}.hit-row b{text-align:right;font-variant-numeric:tabular-nums}.sim{gap:1rem;padding:1.1rem 1rem;display:grid}.sim-controls{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem 1.2rem;display:grid}.sim-field{gap:.35rem;display:grid}.sim-label{color:var(--muted);font-size:.82rem;font-weight:700}.sim-label b{color:var(--text)}.sim-field input[type=range]{accent-color:#1d4f91;width:100%}.sim-choice{flex-wrap:wrap;gap:.3rem;display:flex}.sim-choice button{border:1px solid var(--line);background:var(--surface);min-width:2.4rem;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex:auto;padding:.4rem .6rem;font-size:.85rem}.sim-choice button.is-on{color:#fff;background:#1d4f91;border-color:#1d4f91;font-weight:700}.sim-cols{align-items:end;gap:.5rem;display:grid}.sim-col{justify-items:center;gap:.2rem;display:grid}.sim-stack{flex-direction:column-reverse;width:70%;height:9rem;display:flex}.sim-stack i{width:100%;transition:height .3s;display:block}.sim-stack i:last-child{border-radius:6px 6px 0 0}.sim-col b{font-variant-numeric:tabular-nums;font-size:.85rem}.sim-col small,.sim-table small{color:var(--muted);text-align:center;font-size:.72rem}.sim-sum{flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;font-size:.92rem;display:flex}.sim-table{align-items:center;gap:.3rem;display:grid}.sim-row-label{font-size:.82rem;font-weight:700}.sim-cell{font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;padding:.45rem .1rem;font-size:.8rem;font-weight:800;transition:background .3s;display:grid}.sim-cell.is-empty{background:var(--bg);color:var(--muted)}.sim-table>b{text-align:right;font-variant-numeric:tabular-nums;font-size:.85rem}.sim-fine{color:var(--muted);font-size:.75rem;display:block}.tone-loose,.swatch.tone-loose{background:repeating-linear-gradient(135deg,#8fa9d6 0 6px,#a9bfe3 6px 12px)}.incent{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1.1rem 1rem;display:grid}.incent-card{background:var(--bg);border-top:4px solid #1d4f91;border-radius:12px;align-content:start;gap:.35rem;padding:.9rem;display:grid}.incent-card.is-nltbe{border-top-color:#9aa0ac}.incent-card strong{font-family:var(--font-display);font-size:1.05rem}.incent-card span{color:var(--muted);font-size:.88rem}.incent-card b{font-size:.95rem}.incent-card small{line-height:1.35}.tone-void,.swatch.tone-void{color:#fff;background:repeating-linear-gradient(135deg,#6f86b3 0 6px,#5a73a3 6px 12px)}.years-cells.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.trade{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.6rem 1rem;display:grid}.trade-team{background:var(--bg);height:5rem;font:800 1.1rem/1 var(--font-display);border-radius:14px;place-items:center;display:grid}.trade-goods{gap:.6rem;display:grid}.trade-chip{white-space:nowrap;border-radius:99px;padding:.5rem .8rem;font-weight:700;animation:.5s both fade-up-lg}.trade-chip.go-right{color:#fff;background:#1d4f91}.trade-chip.go-left{color:#11151c;background:#d9a400;animation-delay:.2s}.window{gap:.4rem;padding:1.4rem 1rem .8rem;display:grid}.window-bar{border-radius:10px;height:3rem;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}.window-bar span{color:#fff;text-align:center;place-items:center;padding:0 .5rem;display:grid}.win-open{background:#1c8c3c}.win-closed{background:#9aa0ac}.window-marks{color:var(--muted);grid-template-columns:8fr 4fr auto;font-size:.8rem;display:grid}.years{gap:.7rem;padding:1.2rem 1rem;display:grid}.years-row{grid-template-columns:7rem 1fr;align-items:center;gap:.6rem;display:grid}.years-label{font-size:.9rem;font-weight:700}.years-cells{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.year-cell{font-variant-numeric:tabular-nums;border-radius:9px;justify-items:center;gap:.15rem;padding:.45rem .2rem;font-size:.85rem;font-weight:800;transition:background .4s;display:grid}.year-cell small{opacity:.85;font-size:.68rem;font-weight:600}.year-cell.is-empty{background:var(--bg);color:var(--muted)}.tag-table-wrap{padding:1rem;overflow-x:auto}.tag-table{border-collapse:separate;border-spacing:.3rem;width:100%;font-size:.88rem}.tag-table th,.tag-table td{text-align:left;vertical-align:top;border-radius:8px;padding:.55rem .6rem;transition:opacity .3s}.tag-table thead th{font-family:var(--font-display)}.tag-table tbody th{color:var(--muted);width:22%;font-weight:600}.tag-table td{background:var(--bg);line-height:1.35}.tag-table .is-dim{opacity:.35}.tag-table .is-focus{box-shadow:inset 0 0 0 2px var(--accent)}.tag-table thead .is-focus{color:var(--accent)}.tag-values{gap:.4rem;padding:1rem;display:grid}.tag-value{grid-template-columns:7.5rem 1fr 6.5rem;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.tag-pos{font-weight:700}.tag-bars{gap:2px;display:grid}.tag-bars i{transform-origin:0;border-radius:99px;height:.5rem;animation:.8s ease-out both grow;display:block}.tag-nums{text-align:right;font-variant-numeric:tabular-nums;display:grid}.tag-nums small{color:var(--muted)}.cap-what{grid-template-columns:repeat(4,1fr);gap:1rem;height:13rem;padding:1.6rem 1.2rem 1rem;display:grid;position:relative}.cap-team{grid-template-rows:1fr auto;justify-items:center;gap:.3rem;display:grid}.cap-team-bar{align-items:flex-end;width:60%;height:100%;display:flex;position:relative}.cap-team-bar i{transform-origin:bottom;background:#1d4f91;border-radius:6px 6px 0 0;width:100%;animation:.8s ease-out both grow-up;display:block}@keyframes grow-up{0%{transform:scaleY(0)}}.cap-team small{color:var(--muted);font-weight:600}.cap-limit{border-top:3px dashed #c8323f;position:absolute;top:1.6rem;left:.8rem;right:.8rem}.share{gap:.9rem;padding:1.4rem 1rem;display:grid}.share-bar{border-radius:10px;height:3rem;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}.share-players{color:#fff;background:#1d4f91;place-items:center;animation:.5s both fade-up-lg;display:grid}.share-rest{background:var(--bg);color:var(--muted);flex:1;place-items:center;display:grid}.share-buckets{gap:.25rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}.floor{gap:1.6rem;padding:1.6rem 1rem 1rem;display:grid}.floor-row{gap:1.7rem;padding-bottom:1.2rem;display:grid}.floor-row strong{font-size:.9rem}.floor-bar{background:var(--line);border-radius:99px;height:1.4rem;position:relative}.floor-bar i{transform-origin:0;background:#1c8c3c;border-radius:99px;height:100%;animation:.8s ease-out both grow;display:block}.floor-mark{font-size:.8rem;font-weight:800;position:absolute;top:-1.4rem;transform:translate(-50%)}.floor-mark.is-cap{color:#c8323f;top:1.6rem;transform:translate(-100%)}.floor p{margin:0;line-height:1.4}.carry{gap:.5rem;padding:1.2rem 1rem;display:grid}.carry-year{gap:.3rem;display:grid}.carry-bar{background:var(--bg);border-radius:8px;height:1.6rem;display:flex;overflow:hidden}.carry-bar i{background:#1d4f91}.carry-bar em{color:#11151c;white-space:nowrap;background:#d9a400;place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.carry-bar em.is-extra{color:#fff;background:#1c8c3c}.carry-arrow{color:var(--muted);padding-left:.4rem;font-weight:700}@media (width<=560px){.parts,.incent{grid-template-columns:1fr}.sim-table{grid-template-columns:4.6rem repeat(var(--n,5), minmax(0, 1fr))!important}.sim-table>b,.sim-table>small:last-of-type{display:none}.sim-cell{font-size:.66rem}.hit-row{grid-template-columns:1fr 4.8rem}.hit-label{grid-column:1/-1}.span-year{font-size:.65rem}.m-bars.is-wide .m-bar{grid-template-columns:1fr 5.6rem}.m-bars.is-wide .m-bar-label{grid-column:1/-1}.years-row{grid-template-columns:1fr}.year-cell{font-size:.72rem}.tag-value{grid-template-columns:5.5rem 1fr 5.4rem;font-size:.78rem}.trade{grid-template-columns:1fr}}.deck{flex-direction:column;gap:.9rem;max-width:820px;margin:0 auto;display:flex}.deck-progress{gap:4px;display:flex}.deck-progress button{background:var(--line);cursor:pointer;border:0;border-radius:99px;flex:1;height:5px;padding:0;transition:background .3s}.deck-progress button.is-done{background:color-mix(in srgb, var(--accent) 45%, var(--line))}.deck-progress button.is-on{background:var(--accent)}.deck-stage{touch-action:pan-y;position:relative;overflow:hidden}.slide{grid-template-columns:minmax(0,1fr);gap:1.1rem;animation:.45s cubic-bezier(.2,.7,.2,1) both slide-in;display:grid}.slide.from-left{animation-name:slide-in-left}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-40px)}}.slide-visual{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.slide-visual>.field{border-radius:14px}.slide-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem);line-height:1.1}.slide-body{margin:0 0 .9rem;font-size:1.12rem;line-height:1.5}.slide-bullets{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.slide-bullets li{background:var(--surface);box-shadow:var(--shadow);border-radius:10px;padding:.6rem .8rem .6rem 2.1rem;line-height:1.4;animation:.45s cubic-bezier(.2,.7,.2,1) both note-in;position:relative}.slide-bullets li:nth-child(2){animation-delay:.12s}.slide-bullets li:nth-child(3){animation-delay:.24s}.slide-bullets li:before{content:"";background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:1.05rem;left:.85rem}.slide-example{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 10px 10px 0;margin:0 0 1rem;padding:.7rem .9rem;line-height:1.45}.slide-note{border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:10px;margin:0 0 1rem;padding:.7rem .9rem;line-height:1.45;animation:.5s cubic-bezier(.2,.7,.2,1) .35s both note-in}.slide-note strong{color:var(--warn-text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;font-size:.8rem;display:block}.slide-note p{margin:0}@keyframes note-in{0%{opacity:0;transform:translateY(8px)}}.slide-aside{background:color-mix(in srgb, #0f8a7e 9%, var(--surface));border:1px solid #0f8a7e73;border-radius:10px;margin:0 0 1rem;padding:.7rem .9rem;line-height:1.45;animation:.5s cubic-bezier(.2,.7,.2,1) .4s both note-in}.slide-aside strong{color:#0f8a7e;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;font-size:.8rem;display:block}.slide-aside p{margin:0}.slide-insight{background:color-mix(in srgb, #6b46c1 9%, var(--surface));border:1px solid #6b46c173;border-radius:10px;margin:0 0 1rem;padding:.7rem .9rem;line-height:1.45;animation:.5s cubic-bezier(.2,.7,.2,1) .45s both note-in}.slide-insight strong{color:#6b46c1;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;font-size:.8rem;display:block}.slide-insight p{margin:0}.slide-insight small{color:var(--muted);margin-top:.35rem;font-size:.75rem;display:block}.slide-refs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;font-size:.78rem;display:flex}.slide-refs a{color:inherit;border:1px solid var(--line);overflow-wrap:anywhere;border-radius:99px;padding:.15rem .5rem;text-decoration:none}.slide-refs a:hover{color:var(--text);border-color:var(--accent)}.deck-nav{align-items:center;gap:.6rem;display:flex}.deck-count{font-variant-numeric:tabular-nums;color:var(--muted);text-align:center;min-width:3.5em}.deck-replay{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:99px;margin-right:auto;padding:.4rem .8rem;font-size:.85rem}.deck-replay:hover{color:var(--text)}.deck-btn{border:1px solid var(--line);background:var(--surface);width:3rem;height:3rem;color:var(--text);cursor:pointer;border-radius:50%;font-size:1.25rem;transition:transform .15s,background .2s}.deck-btn:hover:not(:disabled){transform:scale(1.06)}.deck-btn:disabled{opacity:.35;cursor:default}.deck-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.deck-nav .deck-btn:first-child{order:0}.deck-hint{text-align:center;color:var(--muted);margin:0;font-size:.85rem}@media (width<=760px){.slide{gap:.9rem}.slide-body{font-size:1.02rem}}@media (prefers-reduced-motion:reduce){.slide{animation:none}}:root{--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Avenir Next", "Segoe UI", system-ui, sans-serif;--bg:#f6f5f1;--surface:#fff;--text:#16181d;--muted:#5f6470;--line:#e1dfd8;--accent:#1f6feb;--accent-soft:#e8f0fe;--on-accent:#fff;--shadow:0 1px 2px #0000000f, 0 8px 24px #00000012;--grass:#2f7d3f;--grass-stripe:#ffffff0b;--grass-hl:#38924a;--field-border:#f4f4f0;--chalk:#fff;--ez-left:#1d4f91;--ez-right:#9b2335;--gold:#f2c230;--hl:#ffe066;--ball:#8a4b2a;--los:#4ea8ff;--ltg:#ffd60a;--off:#1d4f91;--def:#c8323f;--warn-bg:#fff6e0;--warn-line:#f0c75e;--warn-text:#8a5a00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--surface:#181b21;--text:#eceef2;--muted:#9aa0ac;--line:#2a2f38;--accent:#5b9cff;--accent-soft:#16233a;--on-accent:#0b1220;--shadow:0 1px 2px #0006, 0 8px 24px #00000059;--grass:#276b35;--field-border:#dcdcd6;--warn-bg:#2b2412;--warn-line:#6b5520;--warn-text:#f0c75e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:16px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent)}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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}.site-header{justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:0 auto;padding:1rem clamp(1rem,4vw,2rem);display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:1.25rem;font-weight:800;text-decoration:none}.lang{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:3px;display:flex}.lang button{color:var(--muted);font:600 .8rem/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:.45rem .7rem}.lang button.is-on{background:var(--accent);color:var(--on-accent)}.site-main{max-width:1280px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem) 4rem}.site-footer{border-top:1px solid var(--line);max-width:1280px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;margin:0 auto;padding:1.2rem clamp(1rem,4vw,2rem) 2rem;font-size:.88rem;display:flex}.site-footer p{margin:0}.site-footer a{color:var(--accent);font-weight:600}.crumbs{color:var(--muted);margin:0 0 1rem;font-size:.88rem}.crumbs a{color:inherit}.topic-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.topic-main{min-width:0}.lesson-title{font-family:var(--font-display);color:var(--muted);margin:0 0 .8rem;font-size:.9rem;font-weight:600}.sidebar{overscroll-behavior:contain;max-height:calc(100vh - 2rem);padding:.4rem .2rem 1rem 0;font-size:.9rem;position:sticky;top:1rem;overflow-y:auto}.sidebar a{color:inherit;text-decoration:none}.sidebar-topic{font-family:var(--font-display);letter-spacing:-.02em;padding:.2rem .6rem .7rem;font-size:1.35rem;font-weight:800;display:block}.sidebar-topic.is-on{color:var(--accent)}.sidebar-lessons,.sidebar-slides{margin:0;padding:0;list-style:none}.sidebar-lesson{margin-bottom:.35rem}.sidebar-lesson-row{border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.55rem .6rem;font-weight:650;line-height:1.25;display:grid}a.sidebar-lesson-row:hover{background:var(--surface)}.sidebar-lesson.is-here>.sidebar-lesson-row{background:var(--surface);box-shadow:var(--shadow)}.sidebar-num{background:var(--accent-soft);width:1.6rem;height:1.6rem;color:var(--accent);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid}.sidebar-lesson-title small{color:var(--muted);font-size:.75rem;font-weight:500;display:block}.sidebar-lesson .badge{grid-area:auto;align-self:center;font-size:.65rem}.sidebar-lesson.is-soon{opacity:.5}.sidebar-slides{border-left:2px solid var(--line);margin:.3rem 0 .6rem 1.4rem;padding-left:.6rem}.sidebar-slides a{color:var(--muted);border-left:2px solid #0000;border-radius:0 8px 8px 0;align-items:baseline;gap:.55rem;margin-left:-.65rem;padding:.3rem .55rem;line-height:1.3;transition:background .15s,color .15s;display:flex}.sidebar-slides a:hover{color:var(--text);background:var(--surface)}.sidebar-slides a.is-done{color:var(--text)}.sidebar-slides a.is-on{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft);font-weight:650}.sidebar-slide-num{font-variant-numeric:tabular-nums;opacity:.7;flex:none;min-width:1.3em;font-size:.75rem}.sidebar-toggle,.sidebar-scrim{display:none}@media (width<=900px){.topic-layout{grid-template-columns:minmax(0,1fr);gap:.8rem}.sidebar-toggle{border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 .9rem/1 var(--font-body);cursor:pointer;border-radius:99px;justify-self:start;align-items:center;gap:.4rem;padding:.5rem .9rem;display:inline-flex}.sidebar{z-index:20;width:min(320px,86vw);max-height:none;padding:calc(1rem + env(safe-area-inset-top,0px)) .8rem 1.5rem;background:var(--bg);visibility:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:0 0 40px #00000040}.sidebar-scrim{z-index:19;opacity:0;pointer-events:none;background:#00000059;transition:opacity .3s;display:block;position:fixed;inset:0}.topic-layout.is-open .sidebar{visibility:visible;transition-delay:0s;transform:none}.topic-layout.is-open .sidebar-scrim{opacity:1;pointer-events:auto}}.hero{max-width:46rem;padding:clamp(1.5rem,5vw,4rem) 0 1.5rem}.hero.small{padding-top:1rem}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .8rem;font-size:clamp(1.9rem,1.2rem + 3vw,3.1rem);line-height:1.05}.hero p{color:var(--muted);margin:0;font-size:1.15rem}.section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:1.5rem 0 .8rem;font-size:.8rem}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.card{background:var(--surface);box-shadow:var(--shadow);color:inherit;border-radius:16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.card:hover{transform:translateY(-3px)}.card-body{padding:1rem 1.2rem 1.2rem}.card-body h3{font-family:var(--font-display);margin:0 0 .3rem;font-size:1.3rem}.card-body p{color:var(--muted);margin:0}.lessons{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.lesson{background:var(--surface);box-shadow:var(--shadow);color:inherit;border-radius:14px;grid-template-columns:auto 1fr auto;grid-template-areas:"num main badge""num main meta";align-items:center;gap:.15rem 1rem;padding:1rem 1.2rem;text-decoration:none;transition:transform .2s;display:grid}a.lesson:hover{transform:translate(4px)}.lesson.is-soon{opacity:.55;box-shadow:none;border:1px dashed var(--line);background:0 0}.lesson-num{background:var(--accent-soft);width:2.2rem;height:2.2rem;color:var(--accent);border-radius:50%;grid-area:num;place-items:center;font-weight:700;display:grid}.lesson-main{flex-direction:column;grid-area:main;display:flex}.lesson-main span{color:var(--muted);font-size:.92rem}.badge{border-radius:99px;grid-area:badge;justify-self:end;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.lvl-basic{color:#1c6b34;background:#dcf5e3}.lvl-intermediate{color:#7a5600;background:#fff1cc}.lvl-advanced{color:#8e1f2c;background:#fde0e3}.lesson-meta{color:var(--muted);grid-area:meta;justify-self:end;font-size:.8rem}.pill-link{background:var(--accent);color:var(--on-accent);border-radius:99px;margin:0 0 1rem;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.player circle{stroke:#fff;stroke-width:.16px;transition:r .2s,stroke-width .2s}.player-off circle{fill:var(--off)}.player-def circle{fill:var(--def)}.player-label{fill:#fff;font:700 .72px/1 var(--font-body);text-anchor:middle;dominant-baseline:central;pointer-events:none}.player circle{animation:.45s cubic-bezier(.3,1.5,.5,1) both player-in;animation-delay:inherit;transform-box:fill-box;transform-origin:50%}.player{animation-delay:inherit}@keyframes player-in{0%{opacity:0;transform:scale(0)}}.player.is-active circle{stroke:var(--hl);stroke-width:.32px}.player.is-dim{opacity:.3}.player.is-btn{cursor:pointer}.player.is-btn:hover circle{stroke:var(--hl)}.player.is-btn:focus{outline:none}.player.is-btn:focus-visible circle{stroke:var(--hl);stroke-width:.4px}.player.g-ol circle,.swatch.g-ol{fill:#1d4f91;background:#1d4f91}.player.g-backs circle,.swatch.g-backs{fill:#0f8a7e;background:#0f8a7e}.player.g-rec circle,.swatch.g-rec{fill:#6b46c1;background:#6b46c1}.player.g-dl circle,.swatch.g-dl{fill:#c8323f;background:#c8323f}.player.g-lb circle,.swatch.g-lb{fill:#d9661f;background:#d9661f}.player.g-db circle,.swatch.g-db{fill:#9c2a7a;background:#9c2a7a}.ball-shadow{fill:#0000004d}.marker{stroke:#fff;stroke-width:.25px;stroke-dasharray:.8 .6;opacity:.35;transition:opacity .3s}.marker.is-on{opacity:1;stroke:var(--hl)}.marker-label{fill:#fff;font:700 1.5px/1 var(--font-body);text-anchor:middle;opacity:.45;transition:opacity .3s}.marker-label.is-on{opacity:1;fill:var(--hl)}.pop-text{fill:#fff;font:800 4px/1 var(--font-display);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#00000059;stroke-width:.35px}.pop{opacity:0;transition:opacity .25s}.pop.is-on{opacity:1}.pop.is-on .pop-text{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.3,1.6,.5,1) pop}.pop.def .pop-text{fill:#ffd6da}.pop.sm .pop-text{stroke-width:.25px;font-size:2.6px}.tag.tag-md{font-size:1.9px}@keyframes pop{0%{transform:scale(.3)}}.dim line{stroke:var(--hl);stroke-width:.2px}.dim text{fill:var(--hl);font:700 3.1px/1 var(--font-body);text-anchor:middle;paint-order:stroke;stroke:#00000059;stroke-width:.3px}.dim .dim-sub{font-size:2.6px;font-weight:600}.anim-in .dim{animation:.6s .2s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(1px)}}.team-tag{font:800 4px/1 var(--font-display);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#fff;stroke-width:.5px}.team-tag.off{fill:var(--off)}.team-tag.def{fill:var(--def)}.swatch{vertical-align:-.08rem;border-radius:50%;width:.75rem;height:.75rem;margin-right:.35rem;display:inline-block}.swatch.los{background:var(--los);vertical-align:.2rem;border-radius:2px;width:1rem;height:.25rem}.swatch.ltg{background:var(--ltg);vertical-align:.2rem;border-radius:2px;width:1rem;height:.25rem}.fourth{background:var(--surface);gap:.6rem;padding:.9rem;display:grid}.fourth-opt{background:var(--bg);border-left:4px solid;border-radius:12px;padding:.7rem .9rem;animation:.45s cubic-bezier(.2,.7,.2,1) both fade-up-lg}.fourth-opt header{align-items:center;gap:.6rem;display:flex}.fourth-opt p{margin:.35rem 0 0;font-size:.93rem;line-height:1.4}.fourth-num{color:#fff;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:800;display:grid}.opt-goForIt{border-color:#1d4f91}.opt-goForIt .fourth-num{background:#1d4f91}.opt-fieldGoal{border-color:#1c8c3c}.opt-fieldGoal .fourth-num{background:#1c8c3c}.opt-punt{border-color:#6b46c1}.opt-punt .fourth-num{background:#6b46c1}.fg-rates{gap:.3rem;margin-top:.6rem;font-size:.82rem;display:grid}.fg-rates-title{color:var(--muted);font-weight:700}.fg-rate{font-variant-numeric:tabular-nums;grid-template-columns:3.4rem 1fr 2.6rem;align-items:center;gap:.5rem;display:grid}.fg-bar{background:var(--line);border-radius:99px;height:.55rem;overflow:hidden}.fg-bar i{transform-origin:0;background:#1c8c3c;border-radius:99px;height:100%;animation:.9s ease-out .4s both grow;display:block}@keyframes grow{0%{transform:scaleX(0)}}.fg-rate b{text-align:right}.fg-rates-note{color:var(--muted);font-size:.78rem;line-height:1.35}.swatch.team-off{background:var(--off)}.swatch.team-def{background:var(--def)}.try-dot circle{fill:#11151c;stroke:#fff;stroke-width:.15px}.try-dot{animation:.4s both fade-up}.downs-ball{transition:transform .9s cubic-bezier(.4,0,.2,1)}.downs-ball.is-punt{transition-duration:1.4s}.lineup-info{align-items:center;gap:.8rem;min-height:5rem;padding:.8rem 1rem .3rem;display:flex}.lineup-info strong{display:block}.lineup-info p{color:var(--muted);margin:.1rem 0 0;font-size:.92rem;line-height:1.4}.lineup-abbr{color:#fff;border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;font-size:.85rem;font-weight:800;display:grid}.lineup-abbr.off{background:var(--off)}.lineup-abbr.def{background:var(--def)}.score-grid,.st-grid{gap:.55rem;padding:1rem;display:grid}.score-row,.st-card{background:var(--bg);border-radius:12px;align-items:center;gap:.9rem;padding:.6rem .8rem;animation:.45s cubic-bezier(.2,.7,.2,1) both fade-up-lg;display:flex}@keyframes fade-up-lg{0%{opacity:0;transform:translateY(12px)}}.score-pts{background:var(--grass);color:#fff;width:3rem;height:3rem;font:800 1.5rem/1 var(--font-display);border-radius:10px;flex:none;place-items:center;display:grid}.score-label{font-size:1.05rem;font-weight:600}.score-item{gap:.4rem;display:grid}.score-after{border-left:3px solid var(--grass);gap:.4rem;margin-left:1.5rem;padding:.5rem 0 .2rem .9rem;animation:.45s cubic-bezier(.2,.7,.2,1) both fade-up-lg;display:grid}.score-after-title{color:var(--muted);margin:0;font-size:.85rem;font-weight:600}.score-row.small{padding:.4rem .7rem;animation:none}.score-row.small .score-pts{background:#3f9d55;width:2.4rem;height:2.4rem;font-size:1.1rem}.score-row.small .score-label{font-size:.95rem}.arrow-shaft{stroke:#fff;stroke-width:1.1px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.8s ease-out .1s forwards draw}.arrow-head{fill:#fff;opacity:0;animation:.2s .85s forwards fade}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}.tag{font:800 3px/1 var(--font-display);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke-width:.5px;letter-spacing:.1px}.tag-off{fill:#fff;stroke:var(--off)}.tag-def{fill:#fff;stroke:var(--def)}.tag-hl{fill:var(--hl);stroke:#0009;stroke-width:.22px;font-size:1.5px}.tag.tag-sub{stroke-width:.16px;font-size:1.05px}.st-card strong{display:block}.st-card p{color:var(--muted);margin:0;font-size:.9rem}@media (prefers-reduced-motion:reduce){.arrow-shaft{stroke-dashoffset:0}.arrow-head{opacity:1}*,:before,:after{transition:none!important;animation:none!important}}.penalty-flag path{fill:#ffd400;stroke:#8a6d00;stroke-width:.08px}.penalty-flag circle{fill:#8a6d00}.penalty-flag.is-down{filter:drop-shadow(0 0 .5px #fff)drop-shadow(0 0 1.2px #ffd400)}.swatch.nz{background:var(--hl);border-radius:2px}.scene-stack{background:var(--bg);gap:.8rem;display:grid}.scene-stack .scene{border-radius:12px;overflow:hidden}.nz-band{fill:var(--hl);opacity:.55}.nz-label{fill:var(--hl);font:800 1.1px/1 var(--font-body);text-anchor:middle;paint-order:stroke;stroke:#00000073;stroke-width:.25px}.ghost-line{stroke:#fff;stroke-width:.25px;stroke-dasharray:.6 .5;opacity:.6}.hold-line{stroke:#ffd400;stroke-width:.35px;stroke-linecap:round}.foul-rows{gap:.5rem;padding:1rem;display:grid}.foul-row{background:var(--bg);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.6rem .8rem;animation:.45s cubic-bezier(.2,.7,.2,1) both fade-up-lg;display:grid}.foul-side{font:800 .7rem/1 var(--font-body);color:#fff;letter-spacing:.04em;border-radius:6px;padding:.35rem .5rem}.foul-side.off{background:var(--off)}.foul-side.def{background:var(--def)}.foul-name{font-weight:650}.foul-pen{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.toss{grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;padding:1.2rem 1rem;display:grid}.toss-coin{background:radial-gradient(circle at 35% 35%,#ffe680,#c9a227);border-radius:50%;width:4.2rem;height:4.2rem;animation:.9s ease-in-out both coin-flip;box-shadow:inset 0 0 0 4px #b08a17}.toss-opts{gap:.45rem;display:grid}.toss-opts strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.toss-opt{background:var(--bg);border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .7rem;font-weight:600;animation:.4s both fade-up-lg;display:flex}.toss-opt span{background:var(--accent);width:1.5rem;height:1.5rem;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:grid}.lz-band{fill:#ffd400;opacity:.16}.lz-label{fill:#ffe680;font:800 1.6px/1 var(--font-body);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#0006;stroke-width:.3px}.swatch.lz{opacity:.6;background:#ffd400;border-radius:2px}.announce{gap:.8rem;padding:1.1rem 1rem;display:grid}.announce-quote{color:#fff;font:700 1.05rem/1.4 var(--font-display);background:#11151c;border-radius:14px 14px 14px 4px;margin:0;padding:.8rem 1rem;animation:.4s both fade-up-lg}.announce-parts{gap:.35rem;display:grid}.announce-part{background:var(--bg);border-radius:9px;grid-template-columns:9rem 1fr;gap:.6rem;padding:.45rem .7rem;animation:.4s both fade-up-lg;display:grid}.announce-part span{color:var(--muted);font-size:.85rem}.foul-sides{grid-template-columns:1fr 1fr;gap:.7rem;padding:1rem;display:grid}.foul-side-card{background:var(--bg);border-top:4px solid;border-radius:12px;padding:.8rem .9rem;animation:.4s both fade-up-lg}.foul-side-card.off{border-color:var(--off)}.foul-side-card.def{border-color:var(--def)}.foul-side-card strong{font-family:var(--font-display);margin-bottom:.4rem;display:block}.foul-side-card p{margin:.3rem 0 0;font-size:.92rem;line-height:1.4}@media (width<=560px){.foul-sides{grid-template-columns:1fr}.announce-part{grid-template-columns:7rem 1fr}}.decline-opts{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.decline-opt{background:var(--bg);color:var(--text);border:2px solid #0000;border-radius:9px;padding:.55rem .7rem}.decline-opt.is-best{background:color-mix(in srgb, #1c8c3c 12%, var(--surface));border-color:#1c8c3c}
