:root{color-scheme:dark;--navy:#111410;--deep:#090c08;--panel:#1c2b1d;--cream:#f7f0df;--gold:#dfb75e;--teal:#9dbb78;--muted:#c0c3b1;--line:#46503b;--paper:#f6efdf;--ink:#172014;font-family:Arial,Helvetica,sans-serif;font-size:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--cream)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button,input,select{min-height:46px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:4px}button:focus:not(:focus-visible){outline:none}.wrap{width:min(1280px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;top:-80px;left:20px;padding:12px 20px;background:var(--cream);color:var(--ink);z-index:30}.skip:focus{top:10px}.masthead{background:var(--deep);border-bottom:1px solid #594b33}.mast-inner{max-width:1440px;margin:auto;padding:18px 40px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:14px;font:700 1.28rem Georgia,serif;letter-spacing:.07em}.brand img{width:66px;height:66px}.brand-sub{display:block;font:700 .72rem Arial,sans-serif;letter-spacing:.15em;margin-top:5px}.established{margin-left:auto;font-size:.78rem;letter-spacing:.09em;color:var(--muted)}.established i{display:block;color:var(--gold);font-style:normal;margin-top:7px}.book-link{font-size:.86rem;border:1px solid #665739;padding:12px 17px;white-space:nowrap}.book-link:hover{background:var(--panel)}
.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;padding-block:38px 34px}.eyebrow{font-size:.78rem;letter-spacing:.14em;font-weight:700;color:var(--gold);margin:0 0 14px}.intro h1{font:700 clamp(2.5rem,5.2vw,4.4rem)/1 Georgia,serif;letter-spacing:-.025em;margin:0}.intro-line{font:1.25rem/1.45 Georgia,serif;margin:15px 0 25px;color:var(--muted)}.archive-numbers{display:flex;flex-wrap:wrap;gap:20px;font-size:.78rem;color:var(--muted)}.archive-numbers strong{font:700 1.25rem Georgia,serif;margin-right:6px;color:var(--cream)}.reigning{display:flex;align-items:center;justify-content:space-between;border:1px solid #6b5737;padding:22px 24px;background:linear-gradient(115deg,#1c2b1d,#111410)}.reigning h2{font:700 3.1rem/1 Georgia,serif;margin:0 0 12px;color:var(--cream)}.reigning p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin:0 0 20px}.reigning a{font-size:.85rem;text-decoration:underline;text-underline-offset:5px;color:var(--gold)}.reigning img{object-fit:contain;width:165px;height:190px}.archive-nav{position:sticky;top:0;z-index:10;background:rgba(10,21,32,.97);border-block:1px solid var(--line);backdrop-filter:blur(12px)}.nav-inner{display:flex;gap:36px}.nav-inner a{font-size:.92rem;font-weight:700;padding:20px 0;border-bottom:3px solid transparent;white-space:nowrap;color:var(--muted)}.nav-inner a:hover{color:var(--cream)}.nav-inner a[aria-current]{color:var(--gold);border-color:var(--gold)}.archive{padding-block:38px 54px;min-height:600px;scroll-margin-top:85px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-head h2{font:700 2rem/1.1 Georgia,serif;margin:0 0 10px}.section-head p{color:var(--muted);font-size:.93rem;line-height:1.6;margin:0;max-width:690px}.section-count{font-size:.8rem;color:var(--teal);white-space:nowrap}.controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 26px}.controls label{font-size:.8rem;color:var(--muted);display:flex;flex-direction:column;gap:8px}.controls select,.controls input{background:var(--deep);color:var(--cream);border:1px solid #556270;border-radius:3px;padding:9px 12px;min-width:190px;font-size:.95rem;max-width:100%}.controls input{min-width:240px}.controls .button{align-self:flex-end}.button{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;background:transparent;border:1px solid var(--gold);border-radius:2px;color:var(--gold);font-weight:700;font-size:.85rem;min-height:46px;text-align:center}.button:hover{background:var(--gold);color:var(--deep)}.button.solid{background:var(--gold);color:var(--deep)}.button.solid:hover{background:#dfb976}.button.subtle{border-color:#556270;color:var(--cream)}
.champion-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 22px}.pennant{background:transparent;border:0;padding:0;display:block;color:var(--cream);text-align:center;width:100%}.pennant-art{background:var(--deep);box-shadow:0 12px 18px #0003;border:1px solid #38424a;overflow:hidden;transition:transform .18s,border-color .18s}.pennant:hover .pennant-art{transform:translateY(-4px);border-color:var(--gold)}.pennant img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.pennant-name{font-size:1rem;font-weight:700;display:block;margin:13px 0 5px;overflow-wrap:anywhere}.pennant-year{font:1rem Georgia,serif;color:var(--gold)}.shared-note{display:block;font-size:.75rem;color:var(--teal);margin-top:6px}.inline-note{font-size:.8rem;color:var(--muted);line-height:1.55;margin:26px 0 0}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.record-card{border:1px solid #58604f;background:linear-gradient(150deg,#253820,#151b12);padding:27px 25px;text-align:left;color:var(--cream)}.record-card:hover{border-color:var(--gold);background:#2b3b23}.record-card h3{font-size:1rem;margin:0 0 26px}.record-value{display:block;color:var(--gold);font:700 3.3rem/.95 Georgia,serif;letter-spacing:-.04em}.record-owner{display:block;margin-top:20px;font-size:1rem;font-weight:700}.record-year{font-size:.83rem;color:var(--muted);display:block;margin:7px 0 26px}.record-direction{font-size:.76rem;color:var(--teal);display:block;margin-bottom:14px}.view-detail{font-size:.82rem;text-decoration:underline;text-underline-offset:4px}
.leader-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:30px}.leader{padding:24px;background:var(--panel)}.leader h3{font-size:.78rem;color:var(--gold);letter-spacing:.1em;margin:0 0 14px}.leader strong{font:700 1.55rem Georgia,serif;display:block;margin-bottom:10px}.leader span{font-size:.87rem;color:var(--muted)}.table-shell{background:var(--paper);color:var(--ink);border-radius:2px;overflow:auto;max-width:100%;border:1px solid #a49b8b}.data-table{width:100%;border-collapse:collapse;font-size:.94rem;text-align:left}.data-table th{font-size:.77rem;letter-spacing:.06em;text-transform:uppercase;background:#e4dccf;color:#354756;padding:18px 20px}.data-table td{padding:17px 20px;border-top:1px solid #d9d3c8;line-height:1.35}.data-table tbody tr:nth-child(even){background:#eee7dc}.data-table td:first-child{font-weight:700}.data-table th button{color:inherit;padding:0;background:none;border:0;text-align:left;min-height:28px;font-size:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit}.name-button{color:var(--ink);background:transparent;border:0;padding:0;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-align:left;min-height:0}.numeric{font-variant-numeric:tabular-nums}.table-caption{font-size:.85rem;color:var(--muted);line-height:1.6;margin:15px 0}.pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0}.pagination span{font-size:.85rem;color:var(--muted)}.empty{padding:44px;border:1px solid var(--line);font-size:1rem;color:var(--muted);line-height:1.6}.season-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:start}.season-art{margin:0}.season-art img{width:100%;display:block;border:1px solid var(--line)}.season-art figcaption{color:var(--muted);font-size:.8rem;line-height:1.6;margin-top:14px}.season-art .button{margin-top:18px}.feature-row{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:32px}.feature-figure{margin:0}.feature-figure button{border:1px solid var(--line);padding:0;background:var(--deep);width:100%;display:block}.feature-figure img{display:block;width:100%;height:360px;object-fit:contain}.feature-figure figcaption{color:var(--muted);font-size:.87rem;line-height:1.6;margin-top:14px}
.take-home{border-top:1px solid #695839;padding-block:42px 48px;display:grid;grid-template-columns:1fr 1.6fr;gap:45px}.take-home h2{font:700 1.7rem/1.2 Georgia,serif;margin:0}.download-links{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.download-links a{padding:18px 16px;border:1px solid var(--line);background:var(--deep);display:flex;flex-direction:column;justify-content:center;gap:10px}.download-links a:hover{border-color:var(--gold)}.download-links strong{font-size:.88rem;color:var(--gold);line-height:1.4}.download-links span{font-size:.77rem;color:var(--muted);line-height:1.5}.footer{display:flex;align-items:flex-start;justify-content:space-between;gap:60px;border-top:1px solid var(--line);padding-block:30px 48px;color:var(--muted);font-size:.78rem;line-height:1.65}.footer strong{color:var(--gold);font-size:.8rem;display:block}.footer span{display:block;margin-top:7px}.footer details{max-width:720px;width:55%}.footer summary{cursor:pointer;font-size:.85rem;text-align:right}.footer a{text-decoration:underline}.loading{padding:50px 0;color:var(--muted)}
dialog{background:var(--navy);color:var(--cream);border:1px solid var(--gold);border-radius:3px;width:min(1080px,calc(100% - 36px));max-height:92dvh;padding:36px;overflow:auto;box-shadow:0 24px 80px #0008}dialog::backdrop{background:#020602e8;backdrop-filter:blur(4px)}body.modal-open{overflow:hidden}.close-dialog{position:sticky;top:0;float:right;z-index:2;width:48px;height:48px;background:var(--deep);border:1px solid #67727d;color:var(--cream);font-size:1.6rem;line-height:1}.dialog-title{font:700 2.2rem/1.1 Georgia,serif;margin:0 60px 13px 0}.dialog-subtitle{font-size:1rem;line-height:1.6;color:var(--muted);margin:0 0 25px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px;align-items:start}.detail-art{width:100%;height:auto;display:block;border:1px solid var(--line)}.detail-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.dialog-note{font-size:.82rem;line-height:1.6;color:var(--muted)}.detail-layout .data-table{font-size:.88rem}.detail-layout .data-table td,.detail-layout .data-table th{padding:12px 13px}.owner-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 28px}.owner-stat{padding:18px 15px;background:var(--panel);border-bottom:2px solid var(--gold)}.owner-stat strong{font:700 2rem Georgia,serif;color:var(--gold);display:block;margin-bottom:8px}.owner-stat span{font-size:.77rem;line-height:1.4;color:var(--muted);display:block}.owner-history{display:grid;grid-template-columns:1.6fr 1fr;gap:25px}.owner-history h3{font-size:1rem;color:var(--gold);margin-top:0}.finish-chart{background:var(--deep);border:1px solid var(--line);padding:18px;margin-bottom:20px}.finish-chart svg{width:100%;height:auto;display:block}.finish-chart p{font-size:.77rem;color:var(--muted);line-height:1.6;margin:15px 0 0}.history-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.finish-tile{padding:12px 8px;background:var(--panel);text-align:center}.finish-tile strong{display:block;font-size:.9rem;color:var(--cream);margin-top:8px}.finish-tile span{font-size:.76rem;color:var(--muted)}.finish-tile.champion{outline:1px solid var(--gold)}.finish-tile.champion strong{color:var(--gold)}.wall-image{width:100%;height:auto;display:block}.wall-dialog{width:min(1200px,calc(100% - 36px))}.wall-help{color:var(--muted);font-size:.9rem;line-height:1.6}.mobile-label{display:none}
@media(min-width:1450px){.intro{padding-block:44px 42px}}
@media(max-width:1050px){.intro{gap:25px}.archive-numbers{gap:12px}.reigning img{width:135px}.reigning{padding:20px}.champion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-inner{gap:25px}.take-home{grid-template-columns:1fr}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro h1{font-size:3.5rem}.data-table td,.data-table th{padding:16px 15px}}
@media(max-width:760px){:root{font-size:17px}.wrap{width:calc(100% - 36px)}.mast-inner{padding:13px 18px;gap:15px}.brand{font-size:1.02rem;gap:9px}.brand img{width:50px;height:50px}.brand-sub{font-size:.64rem}.established{display:none}.book-link{margin-left:auto;padding:10px 12px;font-size:.8rem}.intro{grid-template-columns:1fr;padding-block:30px 26px;gap:26px}.intro h1{font-size:3rem}.intro-line{margin-bottom:20px}.archive-numbers{gap:13px 20px}.archive-numbers span{font-size:.8rem}.reigning{padding:18px 22px}.reigning img{width:125px;height:153px}.reigning h2{font-size:2.6rem}.reigning p:not(.eyebrow){font-size:.9rem}.nav-inner{width:100%;padding-inline:18px;gap:26px;overflow-x:auto;scrollbar-width:thin}.nav-inner a{padding:18px 0;font-size:.88rem}.archive{padding-block:28px 35px;min-height:400px}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:1.75rem}.section-count{display:block;margin-top:15px}.controls{gap:12px}.controls label{flex:1 1 160px}.controls select,.controls input{width:100%;min-width:0}.champion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 13px}.pennant-name{font-size:.9rem}.pennant-year{font-size:.94rem}.shared-note{font-size:.72rem}.leader-strip{grid-template-columns:1fr}.leader{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.leader h3{grid-column:1/-1;margin-bottom:3px}.leader strong{font-size:1.3rem;margin:0}.leader span{align-self:center}.season-layout{grid-template-columns:1fr}.season-art img{max-height:600px;object-fit:contain;background:var(--deep)}.feature-figure img{height:290px}.data-table{font-size:.9rem}.data-table td,.data-table th{padding:14px 12px}.take-home{padding-block:30px;gap:25px}.download-links{grid-template-columns:1fr}.download-links a{gap:7px;padding:17px 20px}.download-links strong{font-size:1rem}.download-links span{font-size:.85rem}.footer{display:block;padding-bottom:32px}.footer details{width:100%;max-width:none;margin-top:25px}.footer summary{text-align:left}.detail-layout,.owner-history{grid-template-columns:1fr}.detail-art{max-width:480px;margin-inline:auto}.owner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-title{font-size:1.8rem}dialog{padding:22px;width:calc(100% - 22px)}.history-years{grid-template-columns:repeat(4,minmax(0,1fr))}.pagination{flex-wrap:wrap}.pagination span{order:3;width:100%;text-align:center}.record-value{font-size:2.9rem}.record-card{padding:22px 18px}.record-card h3{margin-bottom:24px}.record-year{margin-bottom:20px}.feature-row{grid-template-columns:1fr}}
@media(max-width:440px){.brand-sub{font-size:.59rem}.brand img{width:43px;height:43px}.book-link{max-width:95px;white-space:normal;text-align:center;line-height:1.4;font-size:.8rem}.champion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 16px}.pennant-name{font-size:1rem}.record-grid{grid-template-columns:1fr}.record-card{padding:28px}.record-value{font-size:3.7rem}.section-head h2{font-size:1.75rem}.archive-numbers{gap:10px 20px}.archive-numbers span{font-size:.76rem}.reigning .eyebrow{font-size:.72rem}.reigning img{width:95px}.data-table th{font-size:.72rem}.data-table td,.data-table th{padding:13px 10px}.career-table{min-width:580px}.history-years{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@font-face{font-family:Scoreboard;src:url('assets/Scoreboard.ttf') format('truetype');font-display:swap;font-weight:700}
.page-shell{width:calc(100% - 160px);max-width:1370px;margin:auto;min-height:100vh;background:linear-gradient(180deg,#10140ff2,#10140ffa 550px);border-inline:1px solid #5b5c34}.wrap{width:min(1180px,calc(100% - 52px))}.field-edge{position:fixed;top:0;bottom:0;width:max(80px,calc((100% - 1370px)/2));z-index:-1;background-image:url('assets/ballpark-field-border.webp');background-size:auto 100vh;background-repeat:no-repeat;background-color:#203411}.field-left{left:0;background-position:left top}.field-right{right:0;background-position:right top}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.masthead{padding-block:26px 20px;background:transparent;border-bottom:1px solid #5f572e;display:flex;justify-content:center}.brand{display:flex;align-items:center;gap:24px;text-align:center;font:inherit;letter-spacing:normal}.brand .league-emblem{width:86px;height:86px;filter:drop-shadow(0 4px 9px #0008)}.brand h1{margin:0;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;font-family:Scoreboard,monospace;font-size:clamp(1.6rem,2.6vw,2.35rem);line-height:1.18;font-weight:700;letter-spacing:.045em}.scoreboard-word{white-space:nowrap;display:inline-block}.falling-o{display:inline-block;transform:translateY(7px) rotate(13deg);transform-origin:50% 20%;color:var(--gold);text-shadow:0 3px 0 #583e13}.league-name{font-size:.82em;letter-spacing:.02em}.league-subtitle{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:17px}.fantasy{font:italic 1.16rem Georgia,serif;color:var(--gold)}.established{margin:0;color:var(--muted);font-size:.84rem;border-left:1px solid #786938;padding-left:28px;letter-spacing:normal}.established b{font-family:Scoreboard,monospace;color:var(--cream);font-size:.95rem}
.champion-stage{padding-block:23px 19px;text-align:center}.champion-medallion{position:relative;width:294px;height:294px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin:auto;padding:0;border:7px solid #d7b458;border-radius:50%;color:var(--cream);background:radial-gradient(ellipse at 50% 42%,#39502a,#172416 65%,#0b110c);box-shadow:0 0 0 3px #514621,0 0 0 8px #a78941,0 0 0 10px #e6c976,0 10px 35px #0008,inset 0 0 0 4px #89713a,inset 0 0 35px #0009;overflow:hidden;transition:transform .2s,box-shadow .2s;isolation:isolate}.champion-medallion:hover{transform:translateY(-3px);box-shadow:0 0 0 3px #514621,0 0 0 8px #d2b85d,0 0 0 10px #e6c976,0 13px 35px #0008,inset 0 0 0 4px #89713a}.champion-year{font:700 1.65rem/1 Scoreboard,monospace;color:var(--gold);letter-spacing:.09em;margin-top:20px}.champion-label{font-size:.72rem;letter-spacing:.17em;font-weight:700;margin-top:6px}.champion-trophy{position:absolute;width:177px;height:177px;object-fit:contain;top:66px;filter:drop-shadow(0 5px 6px #0006)}.champion-name{font:700 1.85rem/1 Georgia,serif;margin-top:169px;letter-spacing:.08em}.champion-stars{font-size:.65rem;letter-spacing:.3em;color:var(--gold);margin-top:9px}.champion-medallion::after{content:'';position:absolute;inset:-70%;pointer-events:none;background:linear-gradient(110deg,transparent 44%,#fff7 50%,transparent 55%);transform:translateX(-75%) rotate(-15deg);opacity:0}.champion-medallion.celebrating::after{animation:trophy-shine 1.15s ease-out}.champion-medallion.celebrating .champion-trophy{animation:trophy-lift 1.5s ease-in-out}.celebrate-hint{font-size:.82rem;color:var(--muted);margin:21px 0 0}
.archive-nav{background:#10170ef7;border-block:1px solid #998047;box-shadow:0 6px 16px #0004}.nav-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-block:11px;gap:0}.nav-inner a{display:flex;align-items:center;justify-content:center;text-align:center;font-size:.94rem;font-weight:700;line-height:1.3;padding:15px 13px;border:1px solid transparent;border-right:1px solid #8b794c;color:var(--cream);background:#172115;min-height:57px;white-space:normal}.nav-inner a:last-child{border-right-color:transparent}.nav-inner a:hover{background:#2b3b21;color:var(--gold)}.nav-inner a[aria-current]{background:var(--gold);color:#192011;border-color:#f1d58c;box-shadow:inset 0 -3px 0 #947235}.archive{scroll-margin-top:95px}.section-head h2{font-size:1.85rem;margin:0}.section-head p{margin:12px 0 0}.champion-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 19px}.pennant-art{border-color:#6a653d}.pennant-name{font-size:.9rem;line-height:1.35;margin-top:12px}.pennant-year{font:700 .98rem Scoreboard,monospace}.record-card{border-color:#8a7950;border-top:5px solid #92a970;background:linear-gradient(140deg,#253820,#151b12);border-radius:3px}.record-card:hover{background:#2b3b23}.record-value{font:700 2.8rem/1 Scoreboard,monospace;letter-spacing:-.04em}.record-owner{line-height:1.4}.record-year{margin-bottom:24px}.leader-strip{background:#a49361;border-color:#a49361}.leader strong{font-size:1.4rem}.data-table th{background:#dfe4cc;color:#26301d}.data-table tbody tr:nth-child(even){background:#ecebd9}.data-table td{border-color:#d6d3bc}.table-shell{border-color:#b0a780}.controls select,.controls input{background:#151c12;border-color:#827b59}.button.subtle{border-color:#7f8469}.season-art img{max-width:360px;margin:auto;border-color:#99824d}.close-dialog{background:#121a0f;border-color:#a6a384}.detail-art{border-color:#928456}.finish-chart{background:#0a1008;border-color:#63704c}.owner-stat strong{overflow-wrap:anywhere}.feature-figure img{height:340px}
#celebration-confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:25;display:none}#celebration-confetti.active{display:block}@keyframes trophy-lift{0%,100%{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-17px) rotate(-8deg) scale(1.06)}55%{transform:translateY(-10px) rotate(6deg) scale(1.04)}78%{transform:translateY(-4px) rotate(-2deg)}}@keyframes trophy-shine{0%{opacity:0;transform:translateX(-75%) rotate(-15deg)}20%{opacity:.8}100%{opacity:0;transform:translateX(75%) rotate(-15deg)}}
@media(max-width:1100px){.page-shell{width:calc(100% - 120px)}.field-edge{width:60px}.brand h1{flex-direction:column;gap:9px;font-size:2.1rem}.league-name{font-size:.65em;letter-spacing:.12em}.brand .league-emblem{width:77px;height:77px}.champion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-inner a{font-size:.88rem;padding:13px 8px}.record-value{font-size:2.5rem}}
@media(max-width:760px){.page-shell{width:calc(100% - 48px)}.field-edge{width:24px;background-size:auto 65vh}.wrap{width:calc(100% - 30px)}.masthead{padding-block:23px 20px}.brand{gap:13px}.brand .league-emblem{width:65px;height:65px}.brand h1{font-size:1.75rem;gap:10px}.league-name{font-size:.62em}.league-subtitle{gap:12px;margin-top:14px;flex-wrap:wrap}.fantasy{font-size:1rem}.established{display:inline;font-size:.76rem;padding-left:12px}.established b{font-size:.82rem}.champion-stage{padding-block:24px 22px}.champion-medallion{width:270px;height:270px}.champion-year{font-size:1.4rem;margin-top:19px}.champion-label{font-size:.69rem}.champion-trophy{width:161px;height:161px;top:62px}.champion-name{font-size:1.6rem;margin-top:153px}.champion-stars{margin-top:7px}.nav-inner{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-block:10px;width:calc(100% - 22px);overflow:visible}.nav-inner a{grid-column:span 2;border:1px solid #7c7750;border-radius:3px;padding:11px 6px;font-size:.86rem;min-height:58px}.nav-inner a:nth-child(n+4){grid-column:span 3}.nav-inner a:last-child{border-right-color:#7c7750}.nav-inner a[aria-current]{border-color:#f1d58c}.archive{scroll-margin-top:150px}.section-head h2{font-size:1.65rem}.champion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 12px}.pennant-name{font-size:.89rem}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.record-value{font-size:2.3rem}.leader strong{font-size:1.2rem}.season-art img{max-height:500px}.feature-figure img{height:290px}}
@media(max-width:460px){.page-shell{width:calc(100% - 28px)}.field-edge{width:14px;background-size:auto 50vh}.wrap{width:calc(100% - 26px)}.brand{gap:9px}.brand .league-emblem{width:49px;height:49px}.brand h1{font-size:1.48rem;gap:9px}.league-name{font-size:.6em;letter-spacing:.065em}.league-subtitle{gap:8px}.fantasy{font-size:.92rem}.established{font-size:.73rem;padding-left:8px}.established b{font-size:.77rem}.falling-o{transform:translateY(5px) rotate(13deg)}.champion-medallion{width:255px;height:255px}.champion-year{margin-top:16px}.champion-trophy{width:155px;height:155px;top:56px}.champion-name{margin-top:146px}.champion-label{font-size:.67rem}.champion-stars{font-size:.58rem}.champion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.pennant-name{font-size:.98rem}.record-grid{grid-template-columns:1fr}.record-card{padding:26px}.record-value{font-size:3rem}.nav-inner a{font-size:.83rem}}

/* Champion placement remains stable at every size. */
.field-edge{z-index:0;pointer-events:none}.page-shell{position:relative;z-index:1}
.champion-year,.champion-label,.champion-name,.champion-stars{position:absolute;margin:0;left:0;right:0;text-align:center}.champion-year{top:20px}.champion-label{top:57px}.champion-trophy{top:72px;width:154px;height:154px}.champion-name{bottom:24px}.champion-stars{bottom:7px}
@media(max-width:760px){.champion-year{top:18px}.champion-label{top:50px}.champion-trophy{top:63px;width:143px;height:143px}.champion-name{bottom:23px}.champion-stars{bottom:7px}}
@media(max-width:460px){.champion-year{top:16px}.champion-label{top:46px}.champion-trophy{top:58px;width:138px;height:138px}.champion-name{bottom:22px}.champion-stars{bottom:6px}}
/* The annual dunk tank is a separate game page. */
.nav-inner{grid-template-columns:repeat(6,minmax(0,1fr))}.nav-inner .donkey-link{background:#ba4328;color:#fff6dc;border:1px solid #e99258;gap:5px;flex-direction:column}.nav-inner .donkey-link span{font-size:12px;color:#ffe19e}.nav-inner .donkey-link:hover{background:#d15430;color:#fff}
@media(max-width:760px){.nav-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-inner a,.nav-inner a:nth-child(n+4){grid-column:auto}.nav-inner .donkey-link{border-color:#e99258}.archive{scroll-margin-top:162px}}
