.fantasy-wrap{--fantasy-gutter:1rem;width:min(1160px,100%);padding-inline:var(--fantasy-gutter);margin-inline:auto}.fantasy-hero{background:var(--color-navy);color:#fff;border-bottom:6px solid var(--color-golden);padding:1.5rem 0 2.25rem;position:relative;overflow:hidden}.fantasy-hero :focus-visible{outline-color:var(--color-golden)}.fantasy-hero p{max-width:none}.fantasy-seasons ul{flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.fantasy-seasons a{color:#fff;background:0 0;border:1.5px solid #56688a;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.35rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.fantasy-seasons a:hover{border-color:var(--color-golden);color:#fff}.fantasy-seasons a[aria-current=page],.fantasy-seasons a[aria-current=page]:hover{background:var(--color-golden);border-color:var(--color-golden);color:var(--color-navy)}.fantasy-kicker{color:var(--color-golden);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem;font-size:1rem;font-weight:600}.fantasy-hero h1{color:#fff;overflow-wrap:anywhere;margin:0;font-size:clamp(2.4rem,6vw,4rem);line-height:1.05}.fantasy-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);align-items:center;gap:2rem;display:grid}.fantasy-hero-pts{color:#fff;font-family:var(--font-heading);margin:.25rem 0 1rem;font-size:1.5rem;font-weight:600;line-height:1.1}.fantasy-hero-pts strong{color:var(--color-golden);font-size:clamp(3rem,8vw,3.5rem);font-weight:600;line-height:1}.fantasy-gap{color:#fff;font-family:var(--font-body);vertical-align:middle;white-space:nowrap;background:#ffffff1a;border-radius:999px;margin-left:.5rem;padding:.2rem .7rem;font-size:1rem;font-weight:600;line-height:1.4;display:inline-block}.fantasy-hero-stats{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.fantasy-hero-stats li{color:#cfd8ea;letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;padding:.4rem .8rem;font-size:.85rem}.fantasy-hero-stats b{color:#fff;font-family:var(--font-heading);letter-spacing:0;text-transform:none;font-size:1.6rem;font-weight:600;line-height:1.1;display:block}.fantasy-hero-best{color:#cfd8ea;margin:0}.fantasy-hero-best b{color:var(--color-yellow-link);font-weight:700}.fantasy-hero-side{flex-direction:column;align-items:flex-end;display:flex;position:relative}.fantasy-crest{display:none}.fantasy-podium{width:100%;max-width:340px;margin:0;padding:0;list-style:none;position:relative}.fantasy-podium li{background:#ffffff12;border-radius:10px;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.65rem .9rem;display:grid}.fantasy-pod-rank{color:var(--color-golden);font-family:var(--font-heading);font-size:1.3rem;font-weight:600}.fantasy-pod-name{overflow-wrap:anywhere;font-weight:600}.fantasy-pod-pts{font-family:var(--font-heading);font-size:1.3rem;font-weight:600}.fantasy-block{padding:2.5rem 0}.fantasy-block--rules{background:var(--color-page)}.fantasy-block h2{margin-bottom:.5rem}.fantasy-note,.fantasy-best,.fantasy-pos,.fantasy-tile-pts{max-width:none}.fantasy-note{color:var(--color-text-secondary);margin-bottom:1.25rem;font-size:.95rem}.fantasy-tiles{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.fantasy-tiles>li{min-width:0;display:flex}.fantasy-tile{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;flex:1;min-width:0;padding:1rem;display:flex;box-shadow:0 1px 2px #0d22400f}.fantasy-tile.is-leader{border:2px solid var(--color-golden);background:linear-gradient(var(--color-yellow-pale), var(--color-surface) 45%)}.fantasy-tile header{align-items:center;gap:.7rem;display:flex}.fantasy-avatar{background:var(--color-navy);width:44px;height:44px;color:var(--color-golden);font-family:var(--font-heading);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:600;display:grid}.fantasy-who{min-width:0}.fantasy-tile h3{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.fantasy-pos{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:600}.fantasy-rank{color:var(--color-royal);font-family:var(--font-heading);margin-left:auto;font-size:1.25rem;font-weight:600}.fantasy-tile-pts{color:var(--color-navy);font-family:var(--font-heading);margin:.6rem 0 .2rem;font-size:1.1rem;font-weight:600}.fantasy-tile-pts b{color:var(--color-navy);font-size:2.2rem;font-weight:600;line-height:1}.fantasy-tile-pts span{color:var(--color-text-secondary);font-family:var(--font-body);margin-left:.3rem;font-size:.85rem;font-weight:400}.fantasy-spark{width:100%;height:56px;margin:.1rem 0 .5rem;display:block}.fantasy-spark-bar.is-played{fill:var(--color-royal)}.fantasy-spark-bar.is-haul{fill:var(--color-golden)}.fantasy-spark-bar.is-miss{fill:var(--color-border)}.fantasy-spark-text{fill:var(--color-text-secondary);font-family:var(--font-body);font-size:10px}.fantasy-mini{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:0 0 .6rem;display:grid}.fantasy-mini div{background:var(--color-page);border-radius:8px;padding:.3rem .15rem}.fantasy-mini dt{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.fantasy-mini dd{margin:0;font-size:1.05rem;font-weight:700}.fantasy-best{color:var(--color-text-secondary);margin:auto 0 0;font-size:.9rem}.fantasy-best b{color:var(--color-navy)}.fantasy-empty{max-width:var(--measure);border:1px solid var(--color-border);border-left:4px solid var(--color-royal);background:var(--color-page);color:var(--color-navy);margin:.5rem 0 0;padding:1.1rem 1.15rem;font-size:1.125rem;font-weight:600}.fantasy-view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.fantasy-view-bar h2{margin:0}.fantasy-view-toggle{border:1px solid var(--color-border);background:var(--color-page);border-radius:999px;padding:.2rem;display:inline-flex}.fantasy-view-toggle button{min-height:44px;color:var(--color-navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem 1rem;font-weight:700}.fantasy-view-toggle button[aria-pressed=true]{background:var(--color-royal);color:#fff}.fantasy-view-toggle button:focus-visible,.fantasy-board-scroll:focus-visible{outline:2px solid var(--color-royal);outline-offset:2px}.fantasy-board-scroll{border:1px solid var(--color-border);background:var(--color-surface);-webkit-overflow-scrolling:touch;border-radius:14px;max-width:100%;overflow-x:auto}.fantasy-board{border-collapse:collapse;width:100%;min-width:40rem;font-size:.95rem}.fantasy-board th,.fantasy-board td{border-bottom:1px solid var(--color-border);background:var(--color-surface);text-align:right;white-space:nowrap;padding:.65rem .75rem}.fantasy-board thead th{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.fantasy-board th:first-child,.fantasy-board td:first-child{z-index:1;text-align:left;width:3.25rem;min-width:3.25rem;position:sticky;left:0}.fantasy-board th[scope=row],.fantasy-board thead th:nth-child(2){z-index:1;text-align:left;min-width:9rem;position:sticky;left:3.25rem}.fantasy-board th[scope=row]{color:var(--color-navy);font-weight:700}.fantasy-board thead th:first-child,.fantasy-board thead th:nth-child(2){z-index:2}.fantasy-board td:last-child{color:var(--color-navy);font-family:var(--font-heading);font-size:1.15rem;font-weight:600}.fantasy-board tr.is-leader th,.fantasy-board tr.is-leader td{background:var(--color-yellow-pale)}.fantasy-board tr:last-child th,.fantasy-board tr:last-child td{border-bottom:0}.fantasy-legend{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0 0 .75rem;font-size:.8rem;font-weight:700;display:flex}.fantasy-legend-swatch,.fantasy-legend-miss{border-radius:6px;padding:.15rem .6rem}.fantasy-legend-miss{color:var(--color-text-secondary);font-weight:600}.fantasy-heat-scroll{border:1px solid var(--color-border);background:var(--color-surface);-webkit-overflow-scrolling:touch;border-radius:12px;max-height:70vh;overflow:auto}.fantasy-heat-scroll:focus-visible{outline:3px solid var(--color-royal);outline-offset:2px}.fantasy-heat{border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums;width:100%;min-width:640px}.fantasy-heat th{color:var(--color-navy);text-align:left;white-space:nowrap;font-size:.95rem;font-weight:600}.fantasy-heat thead th{z-index:2;background:var(--color-surface);text-align:center;vertical-align:bottom;white-space:normal;padding:.4rem .2rem;font-size:.8rem;position:sticky;top:0}.fantasy-heat thead th.fantasy-heat-corner{z-index:3;text-align:left;left:0}.fantasy-heat tbody th{z-index:1;background:var(--color-surface);padding:0 .6rem;position:sticky;left:0}.fantasy-heat td{text-align:center;border-radius:6px;min-width:4.4rem;height:44px;padding:.15rem .2rem;line-height:1.05;position:relative}.fantasy-heat td b{font-size:1rem;display:block}.fantasy-heat-gw{font-family:var(--font-heading);font-size:.95rem;display:block}.fantasy-heat-season,.fantasy-heat-opp{color:var(--color-text-secondary);font-weight:400;display:block}.fantasy-heat-opp{overflow-wrap:anywhere;white-space:normal;max-width:6.5rem;margin-inline:auto;line-height:1.15}.fantasy-heat-score{color:var(--color-on-navy);border-radius:4px;margin-top:.15rem;padding:0 .35rem;font-weight:700;display:inline-block}.fantasy-heat-score--win{background:var(--color-result-win)}.fantasy-heat-score--draw{background:var(--color-result-draw)}.fantasy-heat-score--loss{background:var(--color-result-loss)}.fantasy-heat-marks{letter-spacing:-.05em;font-size:.65rem;display:block}.fantasy-heat-marks i{margin-left:1px;font-style:normal;font-weight:700}.fantasy-hm-low{background:var(--color-page);color:var(--color-text)}.fantasy-hm-base{background:color-mix(in srgb, var(--color-royal) 12%, white);color:var(--color-text)}.fantasy-hm-some{background:color-mix(in srgb, var(--color-royal) 32%, white);color:var(--color-navy)}.fantasy-hm-mid{background:color-mix(in srgb, var(--color-royal) 58%, white);color:var(--color-navy)}.fantasy-hm-strong{background:var(--color-royal);color:var(--color-on-navy)}.fantasy-hm-high{background:var(--color-navy);color:var(--color-golden)}.fantasy-hm-miss{color:var(--color-border-strong)}.fantasy-heat-total{background:var(--color-page);color:var(--color-navy);font-family:var(--font-heading);font-size:1.15rem}.fantasy-rules{max-width:40rem;margin:0 0 1.25rem}.fantasy-rules div{border-bottom:1px solid var(--color-border);grid-template-columns:9.5rem 1fr;gap:.25rem 1rem;padding:.65rem 0;display:grid}.fantasy-rules dt{color:var(--color-navy);margin:0;font-weight:700}.fantasy-rules dd{overflow-wrap:anywhere;margin:0}.fantasy-block--records{background:var(--color-royal);color:#fff}.fantasy-block--records h2{color:#fff}.fantasy-rec-sub{color:color-mix(in srgb, #fff 78%, var(--color-royal));font-family:var(--font-body);font-size:.9rem;font-weight:400}.fantasy-recs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.fantasy-rec{border-top:5px solid var(--color-golden);background:var(--color-surface);color:var(--color-text);border-radius:14px;padding:1rem}.fantasy-rec p{max-width:none;margin:0}.fantasy-rec-title{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-size:.8rem;font-weight:700}.fantasy-rec-value{color:var(--color-navy);font-family:var(--font-heading);margin:.15rem 0;font-size:2.6rem;line-height:1}.fantasy-rec-value small{color:var(--color-text-secondary);font-family:var(--font-body);margin-left:.3rem;font-size:.85rem}.fantasy-rec-name{color:var(--color-royal);margin:.2rem 0;font-size:1.1rem;font-weight:700}.fantasy-rec-note{color:var(--color-text-secondary);font-size:.82rem}.fantasy-hof{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:2rem;display:grid}.fantasy-champs,.fantasy-bars{margin:0;padding:0;list-style:none}.fantasy-champs li{border-bottom:1px solid var(--color-border);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.7rem .2rem;display:grid}.fantasy-champ--live{background:var(--color-yellow-pale);border-radius:8px;padding-inline:.6rem}.fantasy-champ-season{color:var(--color-royal);font-family:var(--font-heading)}.fantasy-champ-name{color:var(--color-navy);overflow-wrap:anywhere;font-weight:700}.fantasy-champ-pts{font-weight:600}.fantasy-champ-pts em{color:var(--color-text-secondary);font-style:italic;font-weight:400}.fantasy-bars li{grid-template-columns:10rem minmax(0,1fr) 2.8rem;grid-template-areas:"name bar value""name meta meta";align-items:center;column-gap:.6rem;margin-bottom:.45rem;display:grid}.fantasy-bar-name{color:var(--color-navy);overflow-wrap:anywhere;grid-area:name;font-weight:600}.fantasy-bar-track{background:var(--color-page);border-radius:7px;grid-area:bar;height:14px;overflow:hidden}.fantasy-bar-track span{background:linear-gradient(90deg, var(--color-royal), var(--color-navy));border-radius:7px;height:100%;display:block}.fantasy-bars li:first-child .fantasy-bar-track span{background:linear-gradient(90deg, var(--color-yellow-link), var(--color-golden))}.fantasy-bar-value{color:var(--color-navy);font-family:var(--font-heading);text-align:right;grid-area:value}.fantasy-bar-meta{color:var(--color-text-secondary);grid-area:meta;font-size:.78rem}@media (width>=821px){.fantasy-crest{object-fit:contain;opacity:.08;pointer-events:none;width:120px;max-width:120px;height:120px;max-height:120px;display:block;position:absolute;top:-4.5rem;right:-.5rem}}@media (width>=960px){.fantasy-wrap{--fantasy-gutter:1.5rem}}@media (width<=820px){.fantasy-recs{grid-template-columns:repeat(2,minmax(0,1fr))}.fantasy-hof{grid-template-columns:1fr}.fantasy-bars li{grid-template-columns:8.5rem minmax(0,1fr) 2.6rem}.fantasy-hero-grid{grid-template-columns:1fr}.fantasy-hero-side{align-items:stretch}.fantasy-podium{max-width:none}}@media (width<=640px){.fantasy-seasons ul{margin-inline:calc(var(--fantasy-gutter) * -1);padding:.25rem var(--fantasy-gutter) .55rem;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.fantasy-seasons ul::-webkit-scrollbar{display:none}.fantasy-seasons li{scroll-snap-align:start;flex:none}.fantasy-hero-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;display:grid}.fantasy-hero-stats li{letter-spacing:0;text-align:center;padding:.35rem .15rem;font-size:.65rem}.fantasy-hero-stats b{font-size:1.25rem}.fantasy-gap{margin:.45rem 0 0}.fantasy-rules div{grid-template-columns:1fr;gap:.1rem}.fantasy-heat{min-width:520px}.fantasy-heat td{min-width:3.25rem}.fantasy-heat tbody th{padding:0 .4rem;font-size:.85rem}.fantasy-heat-opp{max-width:3.6rem;font-size:.68rem}.fantasy-rec-value{font-size:2rem}.fantasy-rec{padding:.8rem}.fantasy-champs li{grid-template-columns:4.2rem minmax(0,1fr) auto}.fantasy-bars li{grid-template-columns:7.5rem minmax(0,1fr) 2.4rem}}
