@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#111410;--panel:#1a1e18;--line:#333a2f;--muted:#a2aa9a;--text:#f3f4ec;--lime:#d1f878;--font:'Barlow',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit;border:0;background:none}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:4px}a{color:inherit}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.brand{font-family:var(--display);font-size:34px;letter-spacing:1.5px;font-weight:800;display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{background:var(--lime);color:#171e10;border-radius:5px;display:grid;place-items:center;width:38px;height:40px;font-style:italic;font-size:34px}.brand-sub{font-family:var(--font);font-size:11px;letter-spacing:1.6px;max-width:92px;line-height:1.55;border-left:1px solid var(--line);padding-left:15px;margin-left:6px;color:var(--muted)}.header-right{display:flex;align-items:center;gap:12px;font-weight:600;font-size:14px}.header-right small{display:block;font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-top:4px}.edition{padding:7px 10px;border:1px solid var(--line);font-size:11px;letter-spacing:1.4px;color:var(--muted);margin-right:25px}.season-label{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.nav{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 5%;height:62px}.nav>div{height:100%;display:flex;gap:28px}.nav-item{padding:0;border-bottom:2px solid transparent;font-size:14px;font-weight:600;white-space:nowrap}.nav-item span{font-family:var(--display);font-size:13px;color:var(--muted);margin-right:7px}.nav-item.active{color:var(--lime);border-color:var(--lime)}.nav-item.active span{color:var(--lime)}.nav-status{font-size:11px;letter-spacing:1.4px;color:var(--muted)}main{max-width:1500px;padding:46px 5% 55px;margin:auto;min-height:70vh}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--lime)}h1,h2,h3,p{margin:0}h1{font-family:var(--display);font-size:clamp(54px,6.6vw,92px);font-weight:800;line-height:.97;letter-spacing:-.8px}h1 em{font-style:normal;color:var(--lime)}h2{font-family:var(--display);font-size:25px;font-weight:600}h3{font-size:19px;font-weight:600}.page-heading{display:flex;justify-content:space-between;align-items:end;margin:22px 0 38px}.page-heading p{color:var(--muted);margin-top:20px;line-height:1.6}.page-heading.compact h1{font-size:64px}.step-counter{display:flex;gap:15px;align-items:center;margin-bottom:5px}.step-counter strong{font-family:var(--display);font-size:98px;font-weight:600;color:#6e7865;line-height:1}.step-counter span{font-size:12px;color:var(--muted);letter-spacing:1.5px;line-height:1.7}.selection-layout{display:grid;grid-template-columns:1fr 310px;gap:34px}.section-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.segmented{display:flex;border:1px solid var(--line);padding:4px;border-radius:6px;gap:2px}.segmented button{font-size:13px;padding:7px 12px;color:var(--muted);border-radius:3px}.segmented .chosen{background:#353d2b;color:var(--lime)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.team-option{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:5px;text-align:left;min-height:83px;padding:14px;transition:border-color .15s,background .15s}.team-option:hover{background:#252b20;border-color:#657151}.team-option.selected{border-color:var(--lime);background:#242f1c}.team-option small{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.team-option strong{font-size:16px;font-weight:600}.check{color:var(--lime);margin-left:auto;font-size:13px}.badge{--team:#777;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:39px;height:39px;background:color-mix(in srgb,var(--team) 14%,#161a16);border:1px solid color-mix(in srgb,var(--team) 40%,#333);color:var(--team);border-radius:50%;font:700 14px var(--display);letter-spacing:.3px}.badge.large{width:70px;height:70px;font-size:25px}.badge.giant{width:108px;height:108px;font-size:39px;border-width:2px}.franchise-preview{position:sticky;top:25px;align-self:start;background:linear-gradient(155deg,#26341f,#1a2117 65%);border:1px solid #4f603c;border-radius:6px;padding:28px;text-align:center}.franchise-preview .eyebrow{font-size:11px;letter-spacing:1.8px;margin-bottom:32px}.franchise-preview .giant{width:130px;height:130px;font-size:49px;margin-bottom:22px}.city{font-size:16px;color:var(--muted)}.franchise-preview h2{font-size:47px;font-weight:700;margin:2px 0 15px}.conference-label{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.preview-divider{height:1px;background:#414d35;margin:25px 0}.preview-detail{display:flex;justify-content:space-between;font-size:13px;margin:18px 0}.preview-detail span{color:var(--muted)}.preview-detail strong{font-weight:500}.primary{background:var(--lime);color:#1b2412;padding:15px 21px;border-radius:4px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;transition:background .15s}.primary:hover{background:#e0ff9e}.primary span{font-size:18px}.primary.full{width:100%;margin-top:16px;gap:12px}.secondary{border:1px solid #59634e;border-radius:4px;padding:12px 16px;font-size:14px;font-weight:600}.secondary:hover{background:#303a25}.micro{font-size:12px;color:var(--muted);line-height:1.7;margin-top:18px}.bottom-note{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:38px;font-size:11px;letter-spacing:1.6px;color:var(--muted)}.bottom-note b{color:#57634b;margin:0 12px}.muted{font-size:13px;color:var(--muted);font-family:var(--font);font-weight:400}.section-bar h2 .muted{margin-left:10px}.draft-count strong{font-family:var(--display);font-size:58px;color:var(--lime)}.draft-count strong span{font-size:28px;color:#717c64}.draft-count small{display:block;font-size:11px;letter-spacing:1.4px;color:var(--muted)}.player-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:36px}.player{position:relative;min-height:220px;border:1px solid var(--line);border-radius:5px;padding:19px;overflow:hidden;background:linear-gradient(145deg,#232a1e,#171c14)}.card-top{display:flex;align-items:start;justify-content:space-between}.position{font-size:11px;font-weight:700;color:var(--lime);letter-spacing:1px}.unknown{font-family:var(--display);font-size:27px;color:#65715a}.unrolled{font-size:14px;color:var(--muted);margin:33px 0 24px;max-width:120px}.roll-button{width:100%;border:1px solid #515e44;padding:11px;border-radius:3px;color:var(--lime);font-weight:600;font-size:14px}.roll-button:hover{background:#343f27}.ovr{font:700 29px var(--display);line-height:1}.ovr small{display:block;font:500 9px var(--font);letter-spacing:1px;margin-top:4px;color:var(--muted)}.initials{font-family:var(--display);font-size:56px;color:#66715a;font-weight:800;margin-top:8px;line-height:1}.filled h3{font-family:var(--display);font-size:24px;margin-top:13px;line-height:1.15}.rarity{font-size:10px;letter-spacing:1.6px;color:var(--muted);display:block;margin-top:9px}.elite{border-color:#879951;background:linear-gradient(145deg,#35452a,#1c2518)}.elite .ovr,.elite .rarity{color:var(--lime)}.elite .initials{color:#92ac6f}.bench-grid{grid-template-columns:repeat(5,1fr)}.bench-grid .player{min-height:210px;padding:16px}.action-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px}.action-footer p{color:var(--muted);font-size:14px}.text-button{font-size:14px;color:var(--lime)}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--panel);margin:0 0 30px;border-radius:5px;padding:24px 0}.metric-row>div{padding:0 28px;border-right:1px solid var(--line)}.metric-row>div:last-child{border:0}.metric-row small{display:block;font-size:11px;letter-spacing:1.4px;color:var(--muted);margin-bottom:10px}.metric-row strong{font:600 40px var(--display)}.metric-row strong span{font-size:22px;color:#7f8a73}.metric-row strong span.lime,.lime{color:var(--lime)}.hq-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}.panel{padding:25px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.lineup-row{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);min-height:80px}.lineup-row>.position{width:28px}.player-name{flex:1;font-size:16px;font-weight:500}.player-name small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.rating{font:600 25px var(--display)}select{width:79px;background:#272e22;border:1px solid #46513b;color:var(--text);padding:8px;border-radius:4px;font-size:13px}select option{font-size:14px}.no-swap{width:79px;text-align:center;color:#646f59}.bench-details{border-top:1px solid var(--line);padding-top:19px;margin-top:10px}.bench-details summary{cursor:pointer;font-size:16px}.bench-details summary span{float:right;color:var(--muted);font-size:13px}.bench-row{display:flex;gap:16px;align-items:center;margin:20px 0;font-size:14px}.bench-row strong{margin-left:auto}.matchup .eyebrow{font-size:11px;color:var(--muted)}.versus{display:flex;justify-content:space-around;align-items:center;padding:26px 0}.versus>div{text-align:center}.versus strong{display:block;font-family:var(--display);font-size:24px;margin:10px 0 5px}.versus small{font-size:10px;color:var(--muted);letter-spacing:1.5px}.versus>span{font-family:var(--display);font-size:23px;color:#7b876d}.matchup-detail{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.matchup-detail strong{color:var(--text)}.strategy{margin-top:24px}.strategy-option{display:flex;align-items:center;text-align:left;width:100%;padding:15px 12px;border:1px solid transparent;border-top-color:var(--line);gap:15px}.strategy-option.selected{background:#29351e;border:1px solid #6b824b;border-radius:4px}.strategy-number{font-family:var(--display);font-size:21px;color:#7b896b}.strategy-option strong{font-size:15px;font-weight:600}.strategy-option small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.radio{width:15px;height:15px;border:1px solid #7b876d;border-radius:50%;margin-left:auto}.selected .radio{background:var(--lime);border:4px solid #4f6534}.strategy-help{color:var(--muted);font-size:13px;line-height:1.6;padding:18px 4px 0}.schedule-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:start}.schedule-row{display:flex;align-items:center;gap:15px;min-height:74px;border-top:1px solid var(--line);padding:10px 0}.week-label{color:var(--muted);font:500 15px var(--display);width:34px;flex-shrink:0}.schedule-row .badge{width:33px;height:33px;font-size:12px}.opponent{flex:1;font-size:15px}.opponent small{display:block;font-size:9px;letter-spacing:1.2px;color:var(--muted);margin-bottom:4px}.current .week-label{color:var(--lime)}.result{font-size:14px;font-weight:600;white-space:nowrap}.win{color:var(--lime)}.loss{color:#ec9585}.standing{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 0;font-size:14px}.standing .badge{width:28px;height:28px;font-size:11px}.standing .rank{width:16px;color:var(--muted);font-family:var(--display)}.standing strong{margin-left:auto;font-size:13px}.standing small{font-size:9px;letter-spacing:1px;margin-left:7px;color:var(--lime)}.is-you{color:var(--lime)}.standings-note{border-top:1px solid var(--line);padding-top:16px}.playoff{margin-top:24px}.playoff h3{font-size:13px;color:var(--muted);margin-top:20px;margin-bottom:14px}.playoff-teams{display:flex;flex-direction:column;gap:10px}.playoff-teams>span{display:flex;gap:12px;align-items:center;font-size:14px}.season-box{margin-top:28px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px;text-align:right}th{font-weight:500;color:var(--muted);font-size:11px;padding:14px 12px;border-bottom:1px solid var(--line)}td{padding:17px 12px;border-bottom:1px solid #2c3427}th:first-child,td:first-child{text-align:left;position:sticky;left:0;background:var(--panel);z-index:1}td .position{margin-right:12px}.table-key{margin-top:13px}.game-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:22px 0 32px}.game-title h1{font-size:60px}.live-label{font-size:11px;color:var(--lime);letter-spacing:1.5px;border:1px solid #617644;padding:9px 12px;white-space:nowrap}.scoreboard{background:linear-gradient(130deg,#2b3b21,#1c2618);border:1px solid #516841;border-radius:5px;padding:34px 32px 0;display:grid;grid-template-columns:1fr auto 1fr;gap:20px}.score-team{display:flex;align-items:center;gap:20px}.score-team h2{font-size:35px;font-weight:700;margin-top:5px}.score-team small{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.score-team.away{justify-content:end;text-align:right}.score{display:flex;align-items:center;gap:24px;font-family:var(--display)}.score strong{font-size:92px;font-weight:700}.score>span{font-size:35px;color:#7a9068}.quarter-scores{grid-column:1/-1;display:flex;align-items:center;justify-content:center;border-top:1px solid #475a39;margin-top:12px;gap:28px;padding:17px}.quarter-scores>span{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.quarter-scores div{text-align:center;min-width:42px}.quarter-scores small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.quarter-scores b{font-size:13px;font-weight:500}.game-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.game-controls>span{font-size:14px;color:var(--muted)}.game-controls>div{display:flex;gap:10px}.game-body{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}.quarter-header{background:#283121;display:flex;justify-content:space-between;padding:10px 13px;font-size:11px;letter-spacing:1.3px;color:var(--lime);margin:18px 0 0}.highlight{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:18px 0}.event-time{font-family:var(--display);color:var(--muted);width:30px;font-size:14px;flex-shrink:0}.highlight>div{display:flex;align-items:center;gap:12px;flex:1}.highlight .badge{width:29px;height:29px;font-size:11px}.highlight p{font-size:15px;line-height:1.5}.event-tag{font-size:9px;letter-spacing:1px;color:var(--muted);white-space:nowrap}.event-touchdown .event-tag,.event-touchdown p{color:var(--lime)}.event-turnover .event-tag{color:#ec9585}.event-big .event-tag{color:#b0d4f3}.game-notes h2{margin:14px 0 25px}.comparison{border-top:1px solid var(--line);padding:18px 0}.comparison>span{font-size:13px;color:var(--muted)}.comparison>div{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.comparison strong{font:600 32px var(--display)}.comparison small{font-size:10px;color:var(--muted);letter-spacing:1px}.kickoff-empty{text-align:center;padding:60px 10px;color:var(--muted)}.kickoff-empty>span{font:700 80px var(--display);color:#536647}.kickoff-empty h3{margin:15px 0;color:var(--text)}.kickoff-empty p{font-size:14px}.empty{padding:20px 0;color:var(--muted);font-size:14px}.empty-page{padding:45px 0 100px}.empty-page h1{margin:25px 0}.empty-page p{margin-bottom:30px;color:var(--muted)}.bye-title,.champion-title{font-size:42px;line-height:1.1;margin:25px 0 20px}.matchup>p{color:var(--muted);font-size:15px;line-height:1.6}.matchup>h3{margin:20px 0}footer{border-top:1px solid var(--line);padding:25px 5%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--muted)}footer b{font-family:var(--display);font-size:17px;letter-spacing:1px;color:var(--text)}footer button{font-size:12px;color:var(--lime);padding-left:18px}footer details{flex-basis:100%;font-size:12px;max-width:900px}footer summary{cursor:pointer}footer details p{line-height:1.8;margin-top:12px}.notice{padding:15px 20px;border:1px solid #879951;background:#29351e;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:25px}.notice button{font-size:22px}::selection{background:#8ea858;color:#111}
@media(min-width:1500px){.team-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1100px){.nav-status{display:none}.nav>div{gap:24px}.selection-layout{grid-template-columns:1fr 270px;gap:22px}.team-grid{grid-template-columns:repeat(2,1fr)}.franchise-preview{padding:24px 20px}.team-option{padding:12px}.game-body{grid-template-columns:1fr 245px;gap:18px}.score-team .giant{width:75px;height:75px;font-size:28px}.score-team{gap:12px}.score-team h2{font-size:29px}.score strong{font-size:75px}.score{gap:16px}.bench-grid{grid-template-columns:repeat(3,1fr)}.game-title h1{font-size:48px}.schedule-layout{grid-template-columns:1.15fr 1fr;gap:18px}.schedule-layout .panel{padding:20px}.edition{display:none}}
@media(max-width:760px){header{height:75px;padding:0 5%}.brand{font-size:28px}.brand-sub,.season-label{display:none}.nav{overflow-x:auto;height:56px}.nav>div{gap:24px}.nav-item{font-size:12px}.nav-item span{font-size:11px}.header-right{font-size:12px}.header-right .badge{width:30px;height:30px}.header-right small{font-size:8px}main{padding-top:30px}.page-heading{margin-top:18px;margin-bottom:28px}.page-heading p{font-size:14px;max-width:280px;margin-top:15px}.step-counter{display:none}.selection-layout{grid-template-columns:1fr}.franchise-preview{position:static;display:grid;grid-template-columns:80px 1fr;text-align:left;gap:0 20px;padding:24px}.franchise-preview .eyebrow{grid-column:1/-1;margin-bottom:22px}.franchise-preview .giant{grid-column:1;grid-row:2/5;width:80px;height:80px;font-size:31px;margin:0}.franchise-preview .city{grid-column:2}.franchise-preview h2{grid-column:2;font-size:35px;margin:0}.franchise-preview .conference-label{grid-column:2}.franchise-preview .preview-divider,.franchise-preview .preview-detail{display:none}.franchise-preview .primary,.franchise-preview .micro{grid-column:1/-1;text-align:center}.franchise-preview .primary{margin-top:25px}.team-grid{gap:8px}.team-option{min-height:76px;gap:10px}.team-option strong{font-size:15px}.team-option small{font-size:11px}.team-option .badge{width:34px;height:34px;font-size:13px}.check{display:none}.section-bar{gap:10px}.section-bar h2{font-size:23px}.segmented button{padding:6px 8px;font-size:12px}.bottom-note{display:none}.page-heading.compact h1{font-size:47px}.page-heading.compact{gap:15px}.page-heading .primary{font-size:12px;padding:12px}.player-grid,.bench-grid{grid-template-columns:repeat(2,1fr);gap:10px}.player{padding:15px;min-height:220px}.filled h3{font-size:24px}.draft-count strong{font-size:40px}.draft-count small{font-size:9px;max-width:90px}.draft-count strong span{font-size:22px}.action-footer{flex-direction:column;align-items:stretch}.action-footer .primary{gap:14px}.metric-row{grid-template-columns:repeat(2,1fr);gap:23px 0;padding:22px 0}.metric-row>div{padding:0 22px}.metric-row>div:nth-child(2){border:0}.metric-row small{font-size:10px}.metric-row strong{font-size:34px}.hq-grid,.schedule-layout,.game-body{grid-template-columns:1fr;gap:20px}.panel{padding:20px}.hq-grid>div{display:contents}.hq-grid .matchup{grid-row:1}.hq-grid .strategy{margin-top:0}.lineup-row{gap:12px}.player-name{font-size:15px}.lineup-row select{width:71px}.game-title{display:block}.game-title h1{font-size:44px;margin-bottom:20px}.live-label{display:inline-block;font-size:10px}.scoreboard{padding:24px 16px 0;gap:12px;grid-template-columns:1fr auto 1fr}.score-team{flex-direction:column;justify-content:start!important;text-align:center!important;gap:10px}.score-team.away{flex-direction:column-reverse}.score-team .giant{width:60px;height:60px;font-size:23px}.score-team h2{font-size:24px}.score-team small{font-size:8px;letter-spacing:1px}.score strong{font-size:61px}.score{gap:9px}.score>span{font-size:25px}.quarter-scores{gap:15px;padding:14px 0;margin-top:10px}.quarter-scores>span{display:none}.quarter-scores div{min-width:34px}.game-controls{align-items:stretch;flex-direction:column;gap:15px}.game-controls>div{justify-content:space-between}.game-controls .primary{flex:1}.game-notes{display:none}.highlight{gap:10px}.highlight>div{gap:9px}.highlight p{font-size:14px}.event-tag{font-size:8px;max-width:28px;white-space:normal}.highlight .badge{width:25px;height:25px;font-size:10px}.event-time{width:27px;font-size:13px}.text-button{font-size:12px}.table-key{font-size:11px}.opponent{font-size:14px}.section-bar>.muted{font-size:11px}.schedule-row{gap:10px}.notice{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.nav{gap:20px}.nav .nav-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.restart-button{border:1px solid #65764f;border-radius:4px;padding:9px 13px;min-height:38px;color:var(--lime);font-size:14px;font-weight:600;white-space:nowrap}.restart-button:hover{background:#2d3b22}.nav .nav-links{min-width:0;flex:1}.nav .nav-item{flex-shrink:0}@media(max-width:1300px){.nav-actions .nav-status{display:none}}@media(max-width:760px){.nav{overflow:visible;gap:12px}.nav .nav-links{overflow-x:auto;gap:20px}.nav .nav-actions{gap:0}.restart-button{padding:8px 10px;font-size:13px;min-height:38px}}
.opponent-roster-button{display:block;width:100%;color:var(--lime);border:1px solid #506140;border-radius:4px;padding:10px;margin:0 0 18px;font-size:13px}.opponent-roster-button:hover{background:#2d3b22}.schedule-opponent{text-align:left;padding:0;line-height:1.4}.schedule-opponent:hover{color:var(--lime)}#opponent-dialog{background:#171d13;color:var(--text);border:1px solid #657a49;border-radius:8px;width:min(620px,calc(100% - 32px));max-height:90vh;padding:30px;box-shadow:0 30px 100px #0009}#opponent-dialog::backdrop{background:#080b08d9;backdrop-filter:blur(7px)}.opponent-group{margin-top:25px}.opponent-group h3{display:flex;justify-content:space-between;align-items:center;font:600 24px var(--display);margin-bottom:10px}.opponent-group h3 span{font:400 11px var(--font);letter-spacing:1px;color:var(--muted)}.scout-player{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding:15px 0}.scout-player>.position{width:35px}.scout-player>span:nth-child(2){flex:1;font-size:16px}.scout-player strong{font:600 23px var(--display)}.scout-player small{font:400 9px var(--font);color:var(--muted);margin-left:6px}.game-controls{flex-wrap:wrap}.game-controls>.text-button{padding:6px 0}.game-controls>span{flex:1}
header{position:relative}.creator-credit{position:absolute;left:50%;transform:translateX(-50%);text-align:center;line-height:1.4}.creator-credit span{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.creator-credit strong{display:block;font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;color:var(--lime)}
#draft-choice{background:#171d13;color:var(--text);border:1px solid #657a49;border-radius:8px;width:min(850px,calc(100% - 32px));max-height:90vh;padding:30px;box-shadow:0 30px 100px #0009}#draft-choice::backdrop{background:#080b08d9;backdrop-filter:blur(7px)}.choice-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}.choice-header h2{font-size:40px;line-height:1.05;font-weight:700;margin:14px 0}.choice-header h2 em{font-style:normal;color:var(--lime)}.choice-header p{font-size:15px;color:var(--muted)}.choice-header>button{font-size:28px;align-self:start;width:36px;height:36px;border:1px solid var(--line);border-radius:4px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.choice-player .player{min-height:225px}.choice-player .primary{font-size:13px;padding:12px 9px;min-height:55px;margin-top:10px;line-height:1.4}.choice-player .filled h3{font-size:28px}
@media(max-width:1100px){.brand-sub{display:none}.creator-credit strong{font-size:17px}.creator-credit span{font-size:9px}}
@media(max-width:760px){.creator-credit strong{font-size:13px;letter-spacing:1px}.creator-credit span{font-size:8px;letter-spacing:1px}.header-right .badge{display:none}.header-right small{font-size:7px}.header-right{font-size:11px}.brand{font-size:24px;gap:8px}.brand-mark{width:30px;height:33px;font-size:28px}#draft-choice{padding:20px}.choice-header h2{font-size:31px}.choice-grid{grid-template-columns:1fr;gap:15px}.choice-player{display:grid;grid-template-columns:1fr 112px;gap:12px;align-items:center}.choice-player .player{min-height:145px;padding:13px}.choice-player .initials{font-size:32px;margin-top:0}.choice-player .filled h3{font-size:23px;margin-top:8px}.choice-player .rarity{font-size:9px}.choice-player .primary{margin-top:0;min-height:65px}.choice-player .ovr{font-size:25px}}

.halftime-panel{border-color:#859b58;margin:25px 0;background:linear-gradient(130deg,#29351e,#191e16)}.halftime-panel h2{font-size:38px;margin:14px 0}.halftime-panel>p{color:var(--muted);line-height:1.6}.halftime-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0 8px}.halftime-choice{display:flex;flex-direction:column;gap:16px;text-align:left;padding:23px;border:1px solid #59674b;background:#171d13;border-radius:5px;min-width:0}.halftime-choice:hover{border-color:var(--lime);background:#2b3622}.halftime-choice strong{font-family:var(--display);font-size:27px;line-height:1.15}.halftime-choice>span:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.5;flex:1}.halftime-choice b{font-size:14px;color:var(--lime);margin-top:8px}.halftime-prompt{color:var(--lime);font-size:16px}.halftime-result{border-left:3px solid var(--lime);margin:24px 0}.halftime-result h2{margin:12px 0}.halftime-result p{font-size:17px;line-height:1.5}.halftime-result small{display:block;color:var(--muted);font-size:14px;margin-top:12px}.injury-panel{border:1px solid #865948;background:#291f19;border-radius:5px;padding:20px;margin:24px 0 0}.injury-panel .eyebrow{color:#ffb598}.injury-panel p{margin-top:16px;line-height:1.5}.injury-panel p>strong,.injury-panel p>span{display:block}.injury-panel p>span,.injury-status{color:#ffb598;font-size:14px}.injury-panel .injury-help{font-size:14px;color:var(--muted)}.injury-status{display:block;margin-top:5px}.injured-row .player-name small{color:#ffb598}.injured-row{border-left:2px solid #d98b69;padding-left:10px}.bench-row>span:nth-child(2){flex:1}.action-footer p{max-width:640px;line-height:1.6}@media(max-width:760px){.halftime-choices{grid-template-columns:1fr}.halftime-panel h2{font-size:30px}.halftime-choice{gap:12px;padding:20px}.injury-panel{padding:16px}.injured-row{gap:8px}}

.champion-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;position:relative;isolation:isolate;border-bottom:1px solid #56643c;padding:10px 0 36px}.champion-copy>.badge{margin:25px 0 20px}.champion-copy h1{font-size:clamp(65px,7vw,112px)}.champion-copy h2{font-size:34px;margin:20px 0 14px}.champion-copy>p{max-width:430px;color:var(--muted);font-size:18px;line-height:1.6}.champion-art{margin:0;position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.champion-art img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px;box-shadow:0 0 80px #a5bf3c12}.champion-art figcaption{text-align:center;color:#e9d991;letter-spacing:3px;font-size:14px;padding:18px 0}.champion-final{margin:25px 0}.champion-final>span{display:block;font-size:12px;letter-spacing:2px;color:#e9d991}.champion-final strong{font:600 40px var(--display);display:block;margin-top:8px}.champion-final small{color:var(--muted)}.champion-actions{display:flex;gap:12px;flex-wrap:wrap}.champion-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 0 35px}.champion-metrics small{display:block;color:var(--muted);font-size:13px;letter-spacing:1px}.champion-metrics strong{display:block;font:600 42px var(--display);margin-top:10px;color:#e9d991}.champion-awards{margin:16px 0 32px}.award-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.award-card{border:1px solid #5d6038;border-top:3px solid #c4bc74;background:linear-gradient(140deg,#2a2d1e,#191d15);padding:23px 20px;border-radius:5px}.award-card .eyebrow{font-size:12px;letter-spacing:1px;color:#e9d991;min-height:30px}.award-card>.position{display:block;margin:15px 0 10px}.award-card h3{font:600 29px var(--display);line-height:1.2;margin-bottom:12px}.award-card p{color:var(--muted);font-size:15px;line-height:1.5}.champion-moment{display:flex;gap:22px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.champion-moment>span{color:#e9d991;white-space:nowrap;font-size:14px}.champion-moment p{line-height:1.5}@media(max-width:1000px){.award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.champion-hero{grid-template-columns:1fr 1fr}.champion-copy h1{font-size:68px}}@media(max-width:760px){.champion-hero{grid-template-columns:1fr}.champion-art{grid-row:1;max-width:300px;width:100%;margin:0 auto}.champion-art figcaption{padding:12px 0}.champion-copy h1{font-size:70px}.champion-copy>.badge{margin:15px 0}.champion-copy h2{font-size:30px}.champion-copy>p{font-size:16px}.champion-metrics{gap:16px}.champion-metrics small{font-size:12px;letter-spacing:0}.champion-metrics strong{font-size:32px}.award-card{padding:18px 15px}.award-card h3{font-size:26px}.champion-awards .section-bar{align-items:start;flex-direction:column}.champion-moment{gap:12px;align-items:start}.champion-actions .primary,.champion-actions .secondary{width:100%}.champion-final strong{font-size:34px}}@media(max-width:390px){.award-grid{grid-template-columns:1fr}.champion-copy h1{font-size:60px}}

.award-period{display:block;color:var(--muted);font-size:14px;line-height:1.4;margin-top:8px}

.goat{border:2px solid #e9c86b;background:linear-gradient(140deg,#483d1e,#201d13 70%);box-shadow:inset 0 0 30px #e9c86b0c,0 0 18px #e9c86b12}.goat .ovr,.goat .rarity,.goat-text{color:#ffe59a}.goat .initials{color:#c5a855}.goat .rarity{letter-spacing:3px;font-weight:800;font-size:13px}.goat-label{display:block;color:#ffe59a;font-size:12px;letter-spacing:2px;margin-top:4px}.action-footer p{font-size:14px}
