:root{--cypress: #090b12;--cypress-2: #101827;--moss: #0170bf;--moss-dark: #01528d;--marsh: #fff1b5;--marsh-2: #f7f9fc;--fog: #fcfbfb;--bayou-gold: #fac801;--mud-rust: #fd1013;--clay: #c80d10;--danger: #9b090b;--ink-muted: #5d6675;--panel: rgba(252, 251, 251, .9);--panel-solid: #fffefd;--border: rgba(9, 11, 18, .14);--shadow: rgba(9, 11, 18, .18);--sticky-section-offset: 56px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--cypress);background:var(--marsh-2);font-synthesis:none;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at top left,rgba(1,112,191,.18),transparent 35rem),radial-gradient(circle at bottom right,rgba(250,200,1,.23),transparent 31rem),radial-gradient(circle at 18% 78%,rgba(253,16,19,.1),transparent 24rem),linear-gradient(135deg,#fcfbfb,#f2f7fb,#fff4c8)}button,input,textarea,select{font:inherit}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.brand-banner{height:clamp(150px,27vw,300px);overflow:hidden;border:1px solid rgba(9,11,18,.22);border-radius:8px;background:var(--cypress);box-shadow:0 18px 54px var(--shadow)}.brand-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.swamp-race-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:22px;min-height:clamp(440px,46vw,570px);margin-top:16px;padding:26px;overflow:hidden;border:1px solid rgba(9,11,18,.22);border-radius:8px;background:var(--cypress);box-shadow:0 18px 54px var(--shadow)}.embed-shell{min-height:100vh;margin:0;padding:0;background:var(--cypress)}.embed-shell .swamp-race-hero{min-height:100vh;margin:0;border:0;border-radius:0;box-shadow:none}.swamp-race-hero.compact{min-height:min(100vh,640px)}.swamp-embed-button{position:absolute;top:10px;right:10px;z-index:8;display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid rgba(252,251,251,.2);border-radius:999px;color:#fcfbfbc2;background:#090b1242;font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:0;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.swamp-embed-button:hover,.swamp-embed-button:focus-visible{color:var(--cypress);border-color:#fac801eb;background:#fac801db;transform:translateY(-1px);outline:none}.swamp-race-bg,.swamp-race-shade{position:absolute;inset:0;z-index:-2}.swamp-race-bg{width:100%;height:100%;object-fit:cover;object-position:68% center}.swamp-race-shade{z-index:-1;background:linear-gradient(90deg,#090b12db,#090b1294,#090b120f 68%),linear-gradient(0deg,rgba(9,11,18,.7) 0%,transparent 38%)}.swamp-race-content{grid-column:2;display:grid;align-content:end;gap:22px;min-width:0}.swamp-race-copy{justify-self:end;max-width:560px;color:var(--fog);text-align:right;text-shadow:0 2px 22px rgba(9,11,18,.82)}.swamp-race-copy h1{margin:4px 0 10px;font-size:clamp(2.4rem,6vw,5.8rem);line-height:.88;letter-spacing:0}.swamp-race-copy p{margin:0;color:#fcfbfbd6;font-size:.98rem;font-weight:800}.swamp-race-copy strong{color:var(--bayou-gold)}.swamp-race-hero .week-cue{justify-self:end;width:min(430px,100%);color:var(--fog);background:#090b12b8;border-color:#fac8015c;box-shadow:0 16px 40px #090b1252;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.swamp-race-hero .week-cue-head span{color:#fcfbfbc7}.swamp-race-hero .week-cue-head svg{color:var(--bayou-gold)}.swamp-race-hero .season-week-dot{color:#fcfbfbc7;background:#fcfbfb21;border-color:#fcfbfb2e}.swamp-race-hero .season-week-dot.complete{color:var(--fog);background:#0170bfdb}.swamp-race-ladder{grid-column:1;grid-row:1;align-self:stretch;display:grid;align-content:start;gap:7px;max-height:100%;min-width:0;padding:8px;overflow-y:auto;border:1px solid rgba(252,251,251,.18);border-radius:8px;background:#090b1294;box-shadow:0 18px 44px #090b1257;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin}.swamp-race-team{display:grid;grid-template-columns:34px 48px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:5px 7px;border:1px solid rgba(252,251,251,.12);border-radius:8px;color:var(--fog);background:#fcfbfb1f}.swamp-race-team.leader{border-color:#fac801b8;background:linear-gradient(90deg,#fac8013d,#fd101333)}.swamp-race-rank{color:var(--bayou-gold);font-size:.72rem;font-weight:950}.swamp-race-helmet{position:relative;display:grid;place-items:center;width:46px;height:38px}.swamp-race-helmet:before{content:"";position:absolute;inset:3px 0 1px;border-radius:999px 999px 10px 10px;background:linear-gradient(145deg,#fcfbfb,#dfe8f4 58%,#9fb2c5);box-shadow:inset -6px -5px #090b122e,0 7px 16px #090b123d}.swamp-race-helmet .team-logo,.swamp-race-helmet .team-avatar{position:relative;z-index:1;width:31px;height:31px;border-radius:999px;border:2px solid rgba(9,11,18,.22);box-shadow:0 0 0 2px #fcfbfbcc}.swamp-race-team.place-1 .swamp-race-helmet:after,.swamp-race-team.place-2 .swamp-race-helmet:after,.swamp-race-team.place-3 .swamp-race-helmet:after{content:"";position:absolute;inset:3px 5px 0;border-radius:999px;background:radial-gradient(ellipse at 50% 100%,rgba(250,200,1,.34),transparent 56%);filter:drop-shadow(0 2px 4px rgba(9,11,18,.34));pointer-events:none}.swamp-race-team.place-2 .swamp-race-helmet:after{opacity:.82}.swamp-race-team.place-3 .swamp-race-helmet:after{opacity:.66}.swamp-race-wreath{position:absolute;z-index:1;left:50%;bottom:-3px;width:44px;height:42px;transform:translate(-50%);pointer-events:none}.swamp-race-wreath:before,.swamp-race-wreath:after{content:"";position:absolute;bottom:5px;left:50%;width:13px;height:35px;transform-origin:50% 100%;background:radial-gradient(ellipse at 50% 50%,#fff2a1 0 38%,#fac801 39% 62%,transparent 64%) 2px 1px / 9px 7px no-repeat,radial-gradient(ellipse at 50% 50%,#fff2a1 0 34%,#fac801 35% 62%,transparent 64%) 0 9px / 10px 7px no-repeat,radial-gradient(ellipse at 50% 50%,#fff2a1 0 34%,#fac801 35% 62%,transparent 64%) 3px 17px / 10px 7px no-repeat,radial-gradient(ellipse at 50% 50%,#fff2a1 0 34%,#fac801 35% 62%,transparent 64%) 0 25px / 10px 7px no-repeat,linear-gradient(180deg,#ffe868f2,#be8900bf) 6px 3px / 2px 29px no-repeat;filter:drop-shadow(0 2px 2px rgba(9,11,18,.42))}.swamp-race-wreath:before{transform:translate(-86%) rotate(-37deg)}.swamp-race-wreath:after{transform:translate(-14%) rotate(37deg) scaleX(-1)}.swamp-race-team.place-2 .swamp-race-wreath{opacity:.88}.swamp-race-team.place-3 .swamp-race-wreath{opacity:.76}.swamp-race-place{position:absolute;z-index:3;right:0;bottom:-2px;display:grid;place-items:center;width:16px;height:16px;border:1px solid rgba(9,11,18,.3);border-radius:999px;color:var(--cypress);background:var(--bayou-gold);font-size:.58rem;font-weight:950;line-height:1;box-shadow:0 2px 8px #090b1252}.swamp-race-team-copy{min-width:0}.swamp-race-team-copy strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swamp-race-team-copy strong{font-size:.8rem}.swamp-race-team-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.swamp-race-team-meta span{min-width:0;padding:2px 5px;border-radius:999px;color:#fcfbfbb8;background:#fcfbfb1c;font-size:.58rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.scoreboard-band,.panel,.draft-panel,.notice{border:1px solid var(--border);background:var(--panel);box-shadow:0 18px 54px var(--shadow)}.scoreboard-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:16px;min-height:168px;padding:26px;border-radius:8px}.league-mark,.award-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:8px;color:var(--fog);background:linear-gradient(145deg,var(--mud-rust),var(--cypress) 52%,var(--moss-dark))}.award-icon.award-icon-image{background:transparent}.award-icon.award-icon-image img{display:block;width:100%;height:100%;object-fit:contain}.brand-mark{width:72px;height:72px;padding:4px;overflow:hidden;border:2px solid rgba(250,200,1,.9)}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.league-copy h1{margin:2px 0 6px;font-size:clamp(2rem,4vw,4.4rem);line-height:.95;letter-spacing:0}.league-copy p{margin:0;max-width:660px;color:var(--ink-muted)}.eyebrow{margin:0 0 8px;color:var(--mud-rust);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.status-strip{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px}.admin-refresh-button{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:118px;padding:13px;border:0;border-radius:8px;color:var(--fog);background:var(--moss-dark);font-weight:900;text-align:left;cursor:pointer}.admin-refresh-button:hover{background:var(--cypress)}.admin-refresh-button:disabled{cursor:wait;opacity:.68}.admin-refresh-button:disabled svg{animation:spin .9s linear infinite}.admin-refresh-note{grid-column:1 / -1;justify-self:end;max-width:min(100%,520px);padding:8px 10px;border-radius:8px;font-size:.78rem;font-weight:850}.admin-refresh-note.success{color:#17472d;background:#35a8702e}.admin-refresh-note.error{color:#7e1719;background:#fd101324}@keyframes spin{to{transform:rotate(360deg)}}.week-cue{justify-self:end;display:grid;gap:9px;width:min(420px,36vw);min-width:280px;padding:12px;border:1px solid rgba(1,112,191,.24);border-radius:8px;color:var(--cypress);background:var(--marsh);box-shadow:inset 0 0 0 1px #fcfbfb6b}.week-cue-head{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px}.week-cue-head svg{color:var(--moss-dark)}.week-cue-head span{color:var(--ink-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.season-week-track{display:grid;grid-template-columns:repeat(var(--season-week-count, 1),minmax(18px,1fr));gap:4px;overflow-x:auto;overflow-y:hidden;padding:3px;scrollbar-width:thin}.season-week-dot{display:grid;place-items:center;min-width:18px;height:22px;border:1px solid rgba(9,11,18,.14);border-radius:999px;color:#090b129e;background:#fcfbfb9e;font-size:.64rem;font-weight:950}.season-week-dot.complete{color:var(--fog);background:#0170bfad;border-color:#0170bf42}.season-week-dot.active{color:var(--fog);background:var(--mud-rust);border-color:var(--mud-rust);box-shadow:0 0 0 3px #fd10132e}.metric{display:grid;gap:5px;min-width:94px;padding:13px;border-radius:8px;background:var(--marsh);color:var(--ink-muted)}.metric strong{color:var(--cypress);font-size:1.2rem}.metric span{font-size:.74rem;font-weight:800;text-transform:uppercase}.theme-toggle-card{position:relative;display:grid;gap:5px;min-width:118px;padding:13px 54px 13px 13px;border-radius:8px;background:var(--marsh);color:var(--ink-muted);cursor:pointer}.theme-toggle-card span{font-size:.74rem;font-weight:800;text-transform:uppercase}.theme-toggle-card strong{color:var(--cypress);font-size:1rem}.theme-toggle-card input{position:absolute;opacity:0;pointer-events:none}.theme-toggle-card i{position:absolute;top:50%;right:12px;width:34px;height:20px;border-radius:999px;background:#090b1247;transform:translateY(-50%)}.theme-toggle-card i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:var(--fog);box-shadow:0 2px 6px #090b1247;transition:transform .16s ease}.theme-toggle-card input:checked+i{background:var(--bayou-gold)}.theme-toggle-card input:checked+i:after{transform:translate(14px);background:var(--cypress)}.notice,.draft-panel,.section-tabs{margin-top:16px;border-radius:8px}.section-tabs{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;width:100%;padding:8px;border:1px solid var(--border);background:#fcfbfbeb;box-shadow:0 10px 34px var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-tabs a,.tab-button{width:100%;min-height:38px;display:grid;grid-template-columns:auto auto;place-items:center;align-items:center;gap:6px;padding:0 14px;border:0;border-radius:8px;color:var(--cypress);background:#0170bf1c;cursor:pointer;font-size:.78rem;font-weight:900;text-decoration:none;text-transform:uppercase}.section-tabs svg,.tab-button svg{color:currentColor}.section-tabs a:hover,.tab-button:hover{color:var(--fog);background:var(--moss-dark)}.admin-assist-bar{position:sticky;top:64px;z-index:9;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.15fr) minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--cypress);background:#fcfbfbe0;box-shadow:0 14px 36px #090b1224;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-assist-title,.admin-assist-source,.admin-assist-meta,.admin-assist-bar label{display:grid;gap:6px;min-width:0}.admin-assist-title span,.admin-assist-source>span,.admin-assist-meta span,.admin-assist-bar label{color:var(--mud-rust);font-size:.72rem;font-weight:950;text-transform:uppercase}.admin-assist-title strong,.admin-assist-meta strong{overflow:hidden;color:var(--cypress);text-overflow:ellipsis;white-space:nowrap}.admin-assist-bar select{min-height:42px;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--cypress);background:#fdfefe;font-weight:850}.notice{padding:14px 16px;color:#372b05;background:#fff0a8}.notice.fatal{display:grid;gap:6px;color:var(--danger);background:#ffe0df}.notice.fatal span{overflow-wrap:anywhere}body.theme-swamp-night{--cypress: #eef7ee;--cypress-2: #c7d9ce;--moss: #69b7e9;--moss-dark: #88d4ff;--marsh: rgba(250, 200, 1, .15);--marsh-2: #071112;--fog: #fcfbfb;--bayou-gold: #fac801;--mud-rust: #ff4b4e;--clay: #ff686a;--danger: #ff777a;--ink-muted: #a7baad;--panel: rgba(7, 17, 19, .78);--panel-solid: rgba(10, 24, 27, .92);--border: rgba(250, 200, 1, .2);--shadow: rgba(0, 0, 0, .46);color:var(--cypress);background:radial-gradient(circle at 78% 8%,rgba(250,200,1,.22) 0 .18rem,transparent .22rem),radial-gradient(circle at 88% 18%,rgba(250,200,1,.16) 0 .14rem,transparent .18rem),radial-gradient(circle at 16% 14%,rgba(105,183,233,.18),transparent 27rem),radial-gradient(circle at 86% 72%,rgba(250,200,1,.12),transparent 24rem),radial-gradient(circle at 18% 82%,rgba(43,88,60,.42),transparent 23rem),linear-gradient(180deg,#07111f,#071716 45%,#0a1512)}body.theme-swamp-night .brand-banner,body.theme-swamp-night .swamp-race-hero,body.theme-swamp-night .scoreboard-band,body.theme-swamp-night .panel,body.theme-swamp-night .draft-panel,body.theme-swamp-night .notice,body.theme-swamp-night .admin-login-card,body.theme-swamp-night .projection-controls,body.theme-swamp-night .projection-chart-card,body.theme-swamp-night .rollup-article,body.theme-swamp-night .saved-rollup,body.theme-swamp-night .award-card,body.theme-swamp-night .award-concept,body.theme-swamp-night .matchup-card,body.theme-swamp-night .team-card,body.theme-swamp-night .roster-card,body.theme-swamp-night .power-card,body.theme-swamp-night .playoff-row,body.theme-swamp-night .trajectory-card,body.theme-swamp-night .schedule-card,body.theme-swamp-night .transaction-row,body.theme-swamp-night .team-line-card,body.theme-swamp-night .season-lore-card,body.theme-swamp-night .bracket-slot,body.theme-swamp-night .bracket-champion,body.theme-swamp-night .bracket-team,body.theme-swamp-night .consolation-lane{border-color:var(--border);background:var(--panel-solid);box-shadow:0 18px 54px var(--shadow)}body.theme-swamp-night .panel,body.theme-swamp-night .draft-panel,body.theme-swamp-night .scoreboard-band{background:linear-gradient(180deg,rgba(252,251,251,.055),transparent),var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.theme-swamp-night .section-tabs{border-color:#fac80138;background:#060f12db}body.theme-swamp-night .admin-assist-bar{border-color:#fac8013d;background:linear-gradient(180deg,rgba(252,251,251,.055),transparent),#060f12e0;box-shadow:0 14px 36px #00000057}body.theme-swamp-night .section-tabs a,body.theme-swamp-night .tab-button{color:var(--cypress);background:#69b7e921}body.theme-swamp-night .section-tabs a:hover,body.theme-swamp-night .tab-button:hover{color:#071112;background:var(--bayou-gold)}body.theme-swamp-night input,body.theme-swamp-night select,body.theme-swamp-night textarea,body.theme-swamp-night .prompt-textarea,body.theme-swamp-night .response-textarea,body.theme-swamp-night .admin-assist-bar select{color:var(--cypress);border-color:#fac80138;background:#040c0ec7}body.theme-swamp-night .metric,body.theme-swamp-night .theme-toggle-card,body.theme-swamp-night .admin-refresh-button,body.theme-swamp-night .week-cue,body.theme-swamp-night .advisor-note,body.theme-swamp-night .rollup-kicker span,body.theme-swamp-night .power-detail small,body.theme-swamp-night .copy-success,body.theme-swamp-night .admin-hint{color:var(--ink-muted);border:1px solid rgba(250,200,1,.18);background:#fac8011f}body.theme-swamp-night .metric strong,body.theme-swamp-night .theme-toggle-card strong,body.theme-swamp-night .admin-refresh-button,body.theme-swamp-night .advisor-note strong,body.theme-swamp-night .ai-usage-summary strong{color:var(--cypress)}body.theme-swamp-night .admin-refresh-button:hover{color:#071112;background:var(--bayou-gold)}body.theme-swamp-night .admin-refresh-note.success{color:#d9ffe8;border:1px solid rgba(53,168,112,.24);background:#35a87029}body.theme-swamp-night .admin-refresh-note.error{color:#ffd8d8;border:1px solid rgba(253,16,19,.28);background:#fd101329}body.theme-swamp-night .copy-button{color:#071112;border-color:#fac80147;background:var(--bayou-gold)}body.theme-swamp-night .copy-button:hover{color:var(--fog);background:#fd1013e0}body.theme-swamp-night .copy-button.secondary,body.theme-swamp-night .icon-button{color:var(--cypress);background:#69b7e929}body.theme-swamp-night .copy-button.secondary:hover,body.theme-swamp-night .icon-button:hover{color:#071112;background:var(--bayou-gold)}body.theme-swamp-night .league-mark{background:linear-gradient(145deg,#fd1013e0,#071112 54%,#0170bfd1)}body.theme-swamp-night .theme-toggle-card input:checked+i:after{background:#071112}body.theme-swamp-night .award-concept{background:linear-gradient(135deg,#fcfbfb11,#69b7e914),var(--panel-solid)}body.theme-swamp-night .swamp-race-hero{background:#071112}body.theme-swamp-night .swamp-race-place{color:#071112}body.theme-swamp-night .award-badge,body.theme-swamp-night .team-logo,body.theme-swamp-night .team-avatar{border-color:#fac80180;background:#f0f1f2;color:#071112;box-shadow:0 0 0 2px #0711128c,0 0 18px #fac8012e}body.theme-swamp-night .award-badge{box-shadow:inset 0 0 0 4px #0711122e,0 0 0 1px #fac80157}body.theme-swamp-night .team-line-card,body.theme-swamp-night .season-lore-card{background:linear-gradient(135deg,#69b7e91c,#fac8010d),#071113eb}body.theme-swamp-night .team-line-card span,body.theme-swamp-night .season-lore-card span{color:var(--ink-muted)}body.theme-swamp-night .season-lore-card strong,body.theme-swamp-night .team-line-card strong,body.theme-swamp-night .award-team small{color:var(--cypress)}body.theme-swamp-night .league-highlight,body.theme-swamp-night .rollup-preview-head,body.theme-swamp-night .rollup-preview-section.featured,body.theme-swamp-night .preview-card-list article,body.theme-swamp-night .preview-team-lines article,body.theme-swamp-night .empty-state{border-color:#fac8012e;background:#fcfbfb0f}body.theme-swamp-night .award-meta span,body.theme-swamp-night .preview-chip-row span,body.theme-swamp-night .player-meta span,body.theme-swamp-night .share-actions .icon-button.share-button{color:var(--cypress);background:#69b7e929}body.theme-swamp-night .chart-tooltip,body.theme-swamp-night .cell-tooltip,body.theme-swamp-night .bracket-tooltip{color:var(--cypress);border-color:#fac8013d;background:#030a0cf5}body.theme-swamp-night .copy-error,body.theme-swamp-night .notice.fatal{color:#ffd7d7;background:#fd101333}body.theme-swamp-night .bracket-slot,body.theme-swamp-night .bracket-champion{background:#071113bd}body.theme-swamp-night .bracket-stage{background:#07111394}body.theme-swamp-night .bracket-matchup:before{background:#fac80147}body.theme-swamp-night .bracket-slot span{color:var(--ink-muted)}body.theme-swamp-night .bracket-champion{color:var(--bayou-gold)}body.theme-swamp-night .bracket-seed,body.theme-swamp-night .playoff-seed{color:#071112;background:#f0f1f2;box-shadow:0 0 0 2px #0711126b}body.theme-swamp-night .bracket-bye-label{color:#071112}body.theme-swamp-night .odds-tooltip,body.theme-swamp-night .bracket-tooltip{color:var(--cypress);border-color:#fac8013d;background:#030a0cf5}body.theme-swamp-night .consolation-lane.top{border-color:#42bc7461;background:linear-gradient(90deg,#2284523d,#071113b8)}body.theme-swamp-night .consolation-lane.middle{border-color:#fac80157;background:linear-gradient(90deg,#fac80133,#071113b8)}body.theme-swamp-night .consolation-lane.bottom{border-color:#fd101352;background:linear-gradient(90deg,#fd10132e,#071113b8)}body.theme-swamp-night .schedule-cell.manageable{background:linear-gradient(180deg,#2dab6742,#071113db)}body.theme-swamp-night .schedule-legend .legend{color:#071112}body.theme-swamp-night .schedule-corner,body.theme-swamp-night .week-head{color:var(--cypress);background:#071113e6;border:1px solid rgba(250,200,1,.16)}body.theme-swamp-night .week-head.current-week{color:#071112;background:var(--bayou-gold)}body.theme-swamp-night .schedule-cell{color:var(--cypress)}body.theme-swamp-night .schedule-cell.medium{background:linear-gradient(180deg,#69b7e938,#071113db)}body.theme-swamp-night .schedule-cell.hard{background:linear-gradient(180deg,#fac80140,#071113db)}body.theme-swamp-night .schedule-cell.elite{background:linear-gradient(180deg,#fd101338,#071113db)}body.theme-swamp-night .team-line,body.theme-swamp-night .schedule-team span,body.theme-swamp-night .sparkline.empty{color:var(--cypress);border:1px solid rgba(105,183,233,.14);background:#071113b8}body.theme-swamp-night .team-line.leading{border-color:#fac80147;background:linear-gradient(90deg,#fac8012e,#071113c2)}body.theme-swamp-night .rank-plot,body.theme-swamp-night .odds-plot{border-color:#fac80133;background:radial-gradient(circle at 82% 12%,rgba(250,200,1,.1),transparent 22rem),linear-gradient(180deg,#061824c7,#050e11f5)}body.theme-swamp-night .rank-plot line,body.theme-swamp-night .odds-plot line{stroke:#f0f1f224}body.theme-swamp-night .odds-plot line.week-gridline{stroke:#f0f1f213}body.theme-swamp-night .rank-plot polyline,body.theme-swamp-night .odds-plot polyline{opacity:.72}body.theme-swamp-night .rank-plot polyline.active-line,body.theme-swamp-night .odds-plot polyline.active-line{opacity:1}body.theme-swamp-night .chart-logo,body.theme-swamp-night .odds-logo{background:#071113e0;box-shadow:0 8px 22px #0000005c}body.theme-swamp-night .chart-logo.active,body.theme-swamp-night .odds-logo.active{box-shadow:0 0 0 4px #071113e6,0 0 24px var(--team-color)}body.theme-swamp-night .prompt-type-tabs,body.theme-swamp-night .admin-copy-bar,body.theme-swamp-night .ai-usage-summary div,body.theme-swamp-night .projection-total-card,body.theme-swamp-night .projection-player-card,body.theme-swamp-night .roi-summary-card,body.theme-swamp-night .roi-map-card,body.theme-swamp-night .lineup-board,body.theme-swamp-night .lineup-slot,body.theme-swamp-night .trade-landscape-total,body.theme-swamp-night .trade-landscape-move,body.theme-swamp-night .lineup-timeline-cell,body.theme-swamp-night .lineup-path-note,body.theme-swamp-night .rollup-preview,body.theme-swamp-night .rollup-slot-empty,body.theme-swamp-night .rollup-highlight{color:var(--cypress);border-color:#fac8012e;background:#0711139e}body.theme-swamp-night .projection-chart-card{background:radial-gradient(circle at 80% 10%,rgba(250,200,1,.09),transparent 18rem),linear-gradient(180deg,#061824c7,#050e11f5)}body.theme-swamp-night .projection-chart line{stroke:#f0f1f224}body.theme-swamp-night .projection-chart .week-marker{stroke:#fac80129}body.theme-swamp-night .projection-chart text{fill:var(--ink-muted)}body.theme-swamp-night .prompt-type-tabs button,body.theme-swamp-night .projection-toggle,body.theme-swamp-night .projection-chip,body.theme-swamp-night .projection-once-over span,body.theme-swamp-night .roi-head,body.theme-swamp-night .roi-player-cell,body.theme-swamp-night .roi-total-cell,body.theme-swamp-night .roi-week-cell,body.theme-swamp-night .lineup-bench-row span,body.theme-swamp-night .preview-chip-row span{color:var(--cypress);border-color:#69b7e929;background:#69b7e91a}body.theme-swamp-night .prompt-type-tabs button.active,body.theme-swamp-night .prompt-type-tabs button:hover,body.theme-swamp-night .projection-toggle button.active{color:#071112;background:var(--bayou-gold);box-shadow:0 8px 20px #fac80129}body.theme-swamp-night .projection-toggle button{color:var(--ink-muted)}body.theme-swamp-night .projection-chip.primary,body.theme-swamp-night .roi-player-cell.target,body.theme-swamp-night .lineup-timeline-cell.same,body.theme-swamp-night .trade-landscape-total{border-color:#fac8013d;background:linear-gradient(135deg,#fac80126,#071113c2)}body.theme-swamp-night .projection-total-track{background:#fcfbfb1a}body.theme-swamp-night .projection-total-fill{box-shadow:inset 0 -5px 10px #00000052}body.theme-swamp-night .projection-once-over span.wide{background:#fac80124}body.theme-swamp-night .projection-player-card p,body.theme-swamp-night .projection-player-card small,body.theme-swamp-night .projection-footnote,body.theme-swamp-night .roi-summary-card p,body.theme-swamp-night .roi-player-cell span,body.theme-swamp-night .lineup-slot small,body.theme-swamp-night .lineup-bench-row span,body.theme-swamp-night .trade-landscape-total small,body.theme-swamp-night .trade-landscape-move small,body.theme-swamp-night .trade-landscape-move em,body.theme-swamp-night .lineup-timeline-player small,body.theme-swamp-night .lineup-timeline-cell small,body.theme-swamp-night .lineup-path-note span,body.theme-swamp-night .rollup-preview p,body.theme-swamp-night .rollup-preview ul,body.theme-swamp-night .rollup-slot-empty p,body.theme-swamp-night .rollup-highlight p,body.theme-swamp-night .team-lines p,body.theme-swamp-night .team-line-bonus p{color:var(--ink-muted)}body.theme-swamp-night .projection-total-row span,body.theme-swamp-night .projection-total-row strong,body.theme-swamp-night .projection-once-over strong,body.theme-swamp-night .projection-player-card strong,body.theme-swamp-night .roi-summary-card strong,body.theme-swamp-night .roi-map-header strong,body.theme-swamp-night .roi-player-cell strong,body.theme-swamp-night .roi-total-cell,body.theme-swamp-night .roi-week-cell,body.theme-swamp-night .lineup-board-header strong,body.theme-swamp-night .lineup-slot strong,body.theme-swamp-night .lineup-bench-row strong,body.theme-swamp-night .trade-landscape-total strong,body.theme-swamp-night .trade-landscape-move strong,body.theme-swamp-night .lineup-timeline-cell,body.theme-swamp-night .lineup-path-note strong,body.theme-swamp-night .rollup-preview strong,body.theme-swamp-night .preview-card-list article strong,body.theme-swamp-night .preview-team-lines article strong{color:var(--cypress)}body.theme-swamp-night .projection-total-header span,body.theme-swamp-night .projection-player-card small,body.theme-swamp-night .roi-summary-card span,body.theme-swamp-night .roi-map-header span,body.theme-swamp-night .roi-head,body.theme-swamp-night .lineup-board-header span,body.theme-swamp-night .lineup-slot span,body.theme-swamp-night .trade-landscape-total span,body.theme-swamp-night .trade-landscape-move span,body.theme-swamp-night .rollup-slot-empty span,body.theme-swamp-night .rollup-preview small,body.theme-swamp-night .preview-card-list article em{color:var(--mud-rust)}body.theme-swamp-night .roi-week-cell.strong-gain,body.theme-swamp-night .roi-total-cell.strong-gain,body.theme-swamp-night .lineup-timeline-cell.strong-gain{color:#f7fff9;background:#145b37}body.theme-swamp-night .roi-week-cell.gain,body.theme-swamp-night .roi-total-cell.gain,body.theme-swamp-night .lineup-timeline-cell.gain{color:#dbffe8;background:#16a34a47}body.theme-swamp-night .roi-week-cell.soft-gain,body.theme-swamp-night .roi-total-cell.soft-gain,body.theme-swamp-night .lineup-timeline-cell.soft-gain{color:#dfffea;background:#16a34a24}body.theme-swamp-night .roi-week-cell.neutral,body.theme-swamp-night .roi-total-cell.neutral,body.theme-swamp-night .lineup-timeline-cell.neutral{background:#fcfbfb12}body.theme-swamp-night .roi-week-cell.soft-loss,body.theme-swamp-night .roi-total-cell.soft-loss,body.theme-swamp-night .lineup-timeline-cell.soft-loss{color:#fff1b5;background:#fac80129}body.theme-swamp-night .roi-week-cell.loss,body.theme-swamp-night .roi-total-cell.loss,body.theme-swamp-night .lineup-timeline-cell.loss{color:#ffd7d8;background:#fd10132b}body.theme-swamp-night .roi-week-cell.strong-loss,body.theme-swamp-night .roi-total-cell.strong-loss,body.theme-swamp-night .lineup-timeline-cell.strong-loss{color:#fff5f5;background:#8f1116}body.theme-swamp-night .roi-week-cell small,body.theme-swamp-night .lineup-timeline-cell small{color:#eef7eea3}body.theme-swamp-night .team-line-tab.active,body.theme-swamp-night .preview-card-list article,body.theme-swamp-night .preview-team-lines article{border-color:#fac80138;background:#fcfbfb12}body.theme-swamp-night .icon-button.danger{color:#ffd7d7;background:#fd101329}body.theme-swamp-night .icon-button.danger:hover{color:#071112;background:#ff777a}.draft-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;padding:22px}.draft-panel h2{margin:0;font-size:1.45rem}.draft-panel p{margin:0;color:var(--ink-muted)}.grid{display:grid;gap:16px;margin-top:16px}.two-col{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.awards-section{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;margin-top:16px}.panel{width:100%;min-width:0;margin-top:16px;padding:20px;border-radius:8px}.grid .panel{margin-top:0}.awards-section .panel{margin-top:0;overflow:hidden}.panel-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.panel-title svg{color:var(--moss-dark)}.panel-title h2{margin:0;font-size:1.12rem}.panel-sticky-title{scroll-margin-top:calc(var(--sticky-section-offset) + 12px)}.panel-sticky-title .panel-title{position:sticky;top:var(--sticky-section-offset);z-index:8;min-height:50px;margin:-20px -20px 16px;padding:14px 20px;border-bottom:1px solid var(--border);border-radius:7px 7px 0 0;background:var(--panel-solid);box-shadow:0 10px 24px #090b121a}.awards-section .panel.panel-sticky-title{overflow:visible}.award-grid,.matchup-grid,.team-grid,.roster-grid,.power-grid,.playoff-list,.trajectory-grid,.schedule-grid,.transaction-list{display:grid;gap:12px}.award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-grid.single{grid-template-columns:minmax(0,1fr)}.prompt-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prompt-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:118px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-solid)}.prompt-card span{display:block;color:var(--mud-rust);font-size:.72rem;font-weight:900;text-transform:uppercase}.prompt-card strong{display:block;margin-top:4px;font-size:1rem}.prompt-card p{margin:6px 0 0;color:var(--ink-muted);font-size:.9rem}.copy-button{display:inline-grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid rgba(9,11,18,.18);border-radius:8px;color:var(--fog);background:var(--moss-dark);cursor:pointer;font-size:.78rem;font-weight:900;text-transform:uppercase}.copy-button:hover{background:var(--cypress)}.copy-button:disabled{opacity:.62;cursor:wait}.copy-button.secondary{color:var(--cypress);background:var(--marsh)}.copy-button.secondary:hover{background:#d8ecfa}.copy-error{margin-top:10px;padding:10px 12px;border-radius:8px;color:var(--danger);background:#ffe0df;font-weight:800}.copy-success,.admin-hint{margin-top:10px;padding:10px 12px;border-radius:8px;color:var(--moss-dark);background:var(--marsh);font-weight:800}.admin-shell .scoreboard-band{grid-template-columns:auto minmax(0,1fr) auto;background:#090b12f0;color:var(--fog)}.admin-shell .league-copy p{color:#fcfbfbb8}.admin-login-panel{display:grid;place-items:start center;margin-top:16px}.admin-login-card{display:grid;gap:12px;width:min(100%,430px);padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--panel-solid);box-shadow:0 18px 54px var(--shadow)}.admin-login-card span{display:block;color:var(--mud-rust);font-size:.72rem;font-weight:950;text-transform:uppercase}.admin-login-card strong{display:block;margin-top:3px;font-size:1.35rem}.admin-login-card label{display:grid;gap:6px;color:var(--cypress);font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-login-card input{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--cypress);background:#fdfefe}.admin-login-card input:disabled,.admin-login-card button:disabled{cursor:not-allowed;opacity:.62}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.admin-column{display:grid;align-content:start;gap:12px}.prompt-type-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-solid)}.prompt-type-tabs button,.icon-button{min-height:36px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:.76rem;font-weight:900;text-transform:uppercase}.prompt-type-tabs button{padding:0 12px;color:var(--cypress);background:#0170bf1c}.prompt-type-tabs button.active,.prompt-type-tabs button:hover{color:var(--fog);background:var(--moss-dark)}.admin-copy-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-solid)}.admin-copy-bar span,.saved-rollup span,.rollup-kicker span,.rollup-preview span{display:block;color:var(--mud-rust);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-copy-bar strong,.saved-rollup strong,.rollup-preview strong{display:block;margin-top:3px}.ai-usage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-usage-summary div{display:grid;gap:3px;padding:10px;border:1px solid rgba(9,11,18,.12);border-radius:8px;background:#fcfbfbc2}.ai-usage-summary span{color:var(--mud-rust);font-size:.68rem;font-weight:950;text-transform:uppercase}.ai-usage-summary strong{color:var(--cypress);font-size:1rem}.ai-usage-summary small{color:var(--ink-muted);font-size:.72rem;font-weight:800}.advisor-grid{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:14px}.advisor-controls{display:grid;align-content:start;gap:12px}.advisor-controls label{display:grid;gap:6px;color:var(--cypress);font-size:.75rem;font-weight:900;text-transform:uppercase}.advisor-controls select{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--cypress);background:#fdfefe;font-weight:800}.advisor-note{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--marsh)}.advisor-note span{color:var(--mud-rust);font-size:.72rem;font-weight:900;text-transform:uppercase}.advisor-note strong{color:var(--cypress)}.advisor-note p{margin:0;color:var(--ink-muted);font-size:.88rem;line-height:1.45}.button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.prompt-textarea,.response-textarea{width:100%;min-height:420px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--cypress);background:#fdfefe;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.5}.response-textarea{min-height:302px}.advisor-textarea{min-height:520px}.projection-lab{display:grid;grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);gap:14px}.projection-controls{display:grid;align-content:start;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-solid)}.projection-controls label{display:grid;gap:6px;color:var(--cypress);font-size:.75rem;font-weight:900;text-transform:uppercase}.projection-controls select{min-height:42px;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--cypress);background:#fdfefe;font-weight:800}.projection-control-label{display:block;margin-bottom:6px;color:var(--cypress);font-size:.75rem;font-weight:900;text-transform:uppercase}.projection-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:#090b120f}.projection-toggle button{min-height:36px;padding:0 8px;border:0;border-radius:6px;color:var(--ink-muted);background:transparent;font-size:.76rem;font-weight:900;text-transform:uppercase;cursor:pointer}.projection-toggle button.active{color:var(--fog);background:var(--moss);box-shadow:0 8px 18px #0170bf38}.projection-workspace{display:grid;min-width:0;gap:12px}.projection-chip-row{display:flex;flex-wrap:wrap;gap:8px}.projection-chip{display:grid;gap:2px;max-width:220px;min-height:48px;padding:8px 12px 8px 14px;border:1px solid rgba(9,11,18,.14);border-left:5px solid var(--chip-color);border-radius:8px;color:var(--cypress);background:#fcfbfbe0;text-align:left;cursor:pointer}.projection-chip.primary{cursor:default;background:var(--marsh)}.projection-chip span,.projection-chip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projection-chip span{font-size:.88rem;font-weight:950}.projection-chip small{color:var(--ink-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.projection-chart-card{min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fdfefe}.projection-chart{display:block;width:100%;min-height:280px}.projection-chart line{stroke:#090b121f;stroke-width:1}.projection-chart .week-marker{stroke:#0170bf14}.projection-chart text{fill:var(--ink-muted);font-size:12px;font-weight:850}.projection-total-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fcfbfbd1}.projection-total-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.projection-total-header span{color:var(--mud-rust);font-size:.72rem;font-weight:900;text-transform:uppercase}.projection-total-header strong{color:var(--cypress);font-size:.86rem}.projection-total-bars{display:grid;gap:8px}.projection-total-row{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr) 58px;align-items:center;gap:10px}.projection-total-row span{min-width:0;overflow:hidden;color:var(--cypress);font-size:.84rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.projection-total-row strong{color:var(--cypress);font-size:.86rem;text-align:right}.projection-total-track{height:14px;overflow:hidden;border-radius:999px;background:#090b1217}.projection-total-fill{height:100%;border-radius:inherit;background:var(--bar-color);box-shadow:inset 0 -5px 10px #090b122e}.projection-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.projection-player-card{display:grid;grid-template-columns:7px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fcfbfbbd}.projection-player-card>span{width:7px;min-height:100%;border-radius:999px}.projection-player-card strong,.projection-player-card p,.projection-player-card small{min-width:0;overflow-wrap:anywhere}.projection-player-card p{margin:3px 0;color:var(--ink-muted);font-size:.82rem}.projection-once-over{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 7px}.projection-once-over span{min-width:0;padding:6px 7px;border:1px solid rgba(9,11,18,.1);border-radius:7px;color:var(--ink-muted);background:#0170bf12;font-size:.68rem;font-weight:900;text-transform:uppercase}.projection-once-over span.wide{grid-column:1 / -1;background:#fac80133}.projection-once-over strong{display:block;margin-top:2px;overflow:hidden;color:var(--cypress);font-size:.78rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.projection-player-card small{color:var(--mud-rust);font-weight:900;text-transform:uppercase}.projection-footnote{margin:0;color:var(--ink-muted);font-size:.86rem;line-height:1.45}.roi-lab{display:grid;gap:12px}.roi-controls{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end}.roi-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.roi-summary-card,.roi-map-card{border:1px solid var(--border);border-radius:8px;background:#fcfbfbd1}.roi-summary-card{display:grid;align-content:start;gap:5px;min-height:112px;padding:12px}.roi-summary-card span,.roi-map-header span,.roi-head{color:var(--mud-rust);font-size:.7rem;font-weight:900;text-transform:uppercase}.roi-summary-card strong{color:var(--cypress);font-size:1.45rem;line-height:1}.roi-summary-card.compact-score-card strong{font-size:1rem;line-height:1.15}.roi-summary-card p{margin:0;color:var(--ink-muted);font-size:.84rem;line-height:1.35}.roi-map-card{display:grid;gap:10px;padding:12px}.roi-map-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.roi-map-header strong{color:var(--cypress);font-size:.9rem}.roi-table-wrap{overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.roi-table{display:grid;min-width:980px;gap:4px}.roi-head,.roi-player-cell,.roi-total-cell,.roi-week-cell{min-height:48px;border:1px solid rgba(9,11,18,.1);border-radius:7px}.roi-head{display:grid;place-items:center;min-height:34px;background:var(--marsh);text-align:center}.roi-player-head{justify-content:start;padding-left:10px}.roi-player-cell{display:grid;align-content:center;gap:3px;padding:8px 10px;background:#fdfefe}.roi-player-cell.target{background:#f2f7fb}.roi-player-cell strong,.roi-player-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roi-player-cell strong{color:var(--cypress);font-size:.86rem}.roi-player-cell span{color:var(--ink-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.roi-total-cell,.roi-week-cell{display:grid;place-items:center;color:var(--cypress);font-weight:950;text-align:center}.roi-total-cell{font-size:.9rem}.roi-week-cell{gap:1px;font-size:.78rem}.roi-week-cell small{color:#090b1294;font-size:.62rem;font-weight:900}.roi-week-cell.strong-gain,.roi-total-cell.strong-gain,.lineup-timeline-cell.strong-gain{color:#fdfefe;background:#17603a}.roi-week-cell.gain,.roi-total-cell.gain,.lineup-timeline-cell.gain{background:#16a34a57}.roi-week-cell.soft-gain,.roi-total-cell.soft-gain,.lineup-timeline-cell.soft-gain{background:#16a34a26}.roi-week-cell.neutral,.roi-total-cell.neutral,.lineup-timeline-cell.neutral{background:#090b120f}.roi-week-cell.soft-loss,.roi-total-cell.soft-loss,.lineup-timeline-cell.soft-loss{background:#fac80133}.roi-week-cell.loss,.roi-total-cell.loss,.lineup-timeline-cell.loss{background:#fd101333}.roi-week-cell.strong-loss,.roi-total-cell.strong-loss,.lineup-timeline-cell.strong-loss{color:#fdfefe;background:#b80f16}.roi-week-cell.strong-gain small,.roi-week-cell.strong-loss small{color:#fcfbfbbd}.lineup-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lineup-board{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fcfbfbd1}.lineup-board-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lineup-board-header span{color:var(--mud-rust);font-size:.7rem;font-weight:900;text-transform:uppercase}.lineup-board-header strong{color:var(--cypress);font-size:.9rem}.lineup-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lineup-slot{display:grid;gap:3px;min-height:76px;padding:8px;border:1px solid rgba(9,11,18,.1);border-radius:7px;background:#fdfefe}.lineup-slot span{color:var(--mud-rust);font-size:.66rem;font-weight:950;text-transform:uppercase}.lineup-slot strong,.lineup-slot small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-slot strong{color:var(--cypress);font-size:.84rem}.lineup-slot small{color:var(--ink-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.lineup-bench-row{display:flex;flex-wrap:wrap;gap:5px;padding-top:8px;border-top:1px solid rgba(9,11,18,.1)}.lineup-bench-row span{max-width:188px;overflow:hidden;padding:5px 7px;border-radius:7px;color:var(--ink-muted);background:var(--marsh);font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.lineup-bench-row strong{color:var(--cypress)}.optimizer-table .roi-week-cell small{font-size:.58rem}.optimizer-path-cell strong{white-space:normal}.trade-landscape-plan{display:grid;grid-template-columns:minmax(180px,.8fr) repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-bottom:10px}.trade-landscape-total,.trade-landscape-move{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(9,11,18,.1);border-radius:8px;background:#fcfbfbdb}.trade-landscape-total{background:linear-gradient(135deg,#0170bf1f,#fac80138)}.trade-landscape-total span,.trade-landscape-move span{color:var(--mud-rust);font-size:.66rem;font-weight:950;text-transform:uppercase}.trade-landscape-total strong,.trade-landscape-move strong{min-width:0;overflow:hidden;color:var(--cypress);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.trade-landscape-total small,.trade-landscape-move small,.trade-landscape-move em{min-width:0;overflow:hidden;color:var(--ink-muted);font-size:.7rem;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.trade-landscape-move em{color:var(--moss-dark)}.lineup-timeline-table{display:grid;min-width:1220px;gap:4px}.lineup-timeline-player small{min-width:0;overflow:hidden;color:var(--ink-muted);font-size:.66rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.lineup-timeline-cell{display:grid;align-content:center;gap:3px;min-height:64px;padding:6px;border:1px solid rgba(9,11,18,.1);border-radius:7px;color:var(--cypress);text-align:center}.lineup-timeline-cell.same{background:#090b120a}.lineup-timeline-cell span{font-size:.75rem;font-weight:950}.lineup-timeline-cell strong{min-width:0;overflow:hidden;font-size:.66rem;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.lineup-timeline-cell small{color:#090b1294;font-size:.58rem;font-weight:900;white-space:nowrap}.lineup-timeline-cell.strong-gain,.lineup-timeline-cell.strong-loss{color:#fdfefe}.lineup-timeline-cell.strong-gain small,.lineup-timeline-cell.strong-loss small{color:#fcfbfbbd}.lineup-path-note{display:grid;gap:4px;margin-top:8px;padding:10px;border:1px solid rgba(9,11,18,.1);border-radius:8px;background:var(--marsh)}.lineup-path-note span{color:var(--mud-rust);font-size:.68rem;font-weight:900;text-transform:uppercase}.lineup-path-note strong{color:var(--cypress);font-size:.86rem}.rollup-preview{display:grid;gap:12px;max-height:620px;overflow-y:auto;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--marsh);scrollbar-width:thin}.rollup-preview p,.rollup-preview ul{margin:0;color:var(--ink-muted)}.rollup-preview ul{padding-left:18px}.rollup-preview small{color:var(--mud-rust);font-weight:850}.rollup-preview-head,.rollup-preview-section{display:grid;gap:7px}.rollup-preview-head,.rollup-preview-section.featured{padding:12px;border:1px solid rgba(9,11,18,.12);border-radius:8px;background:#fcfbfbbd}.rollup-preview-section>span,.rollup-preview-head>span{color:var(--mud-rust);font-size:.68rem;font-weight:950;text-transform:uppercase}.preview-card-list,.preview-team-lines{display:grid;gap:8px}.preview-card-list article,.preview-team-lines article{display:grid;gap:5px;padding:10px;border:1px solid rgba(9,11,18,.1);border-radius:8px;background:#fcfbfbb8}.preview-card-list article strong,.preview-team-lines article strong{color:var(--cypress)}.preview-card-list article em{color:var(--moss-dark);font-size:.78rem;font-style:normal;font-weight:900}.preview-chip-row{display:flex;flex-wrap:wrap;gap:5px}.preview-chip-row span{padding:4px 6px;border-radius:999px;color:var(--cypress);background:#d8ecfa;font-size:.66rem;font-weight:900}.rollup-feed,.saved-rollups{display:grid;gap:12px}.rollup-mobile-switcher{display:none}.active-rollup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rollup-archive{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#d8ecfa5c}.rollup-archive-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.rollup-archive-head>div{display:grid;gap:3px}.rollup-archive-head strong{font-size:.94rem}.archive-title{color:var(--mud-rust);font-size:.76rem;font-weight:900;text-transform:uppercase}.archive-week-picker{display:grid;gap:4px;min-width:112px}.archive-week-picker>span{color:var(--ink-muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.archive-week-picker select{min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:8px;color:var(--cypress);background:var(--panel-solid);font-size:.76rem;font-weight:850}.archive-type-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.archive-type-picker button{min-height:36px;padding:0 8px;border:1px solid var(--border);border-radius:8px;color:var(--cypress);background:var(--panel-solid);font-size:.7rem;font-weight:900;text-transform:uppercase;cursor:pointer}.archive-type-picker button:hover:not(:disabled),.archive-type-picker button.active{border-color:#fd10137a;color:var(--fog);background:var(--moss-dark)}.archive-type-picker button:disabled{cursor:not-allowed;opacity:.42}.archive-type-picker button:focus-visible,.archive-week-picker select:focus-visible{outline:2px solid var(--moss-dark);outline-offset:2px}.rollup-slot-empty{min-height:190px;display:grid;align-content:center;gap:8px;padding:16px;border:1px dashed rgba(9,11,18,.26);border-radius:8px;background:#fcfbfba8}.rollup-slot-empty span{color:var(--mud-rust);font-size:.72rem;font-weight:900;text-transform:uppercase}.rollup-slot-empty p{margin:0;color:var(--ink-muted)}.rollup-article,.saved-rollup{border:1px solid var(--border);border-radius:8px;background:var(--panel-solid)}.rollup-article{position:relative;display:grid;gap:14px;padding:46px 16px 16px}.rollup-article.featured{align-content:start}.rollup-kicker{display:flex;flex-wrap:wrap;gap:8px}.rollup-kicker span{padding:5px 7px;border-radius:7px;background:var(--marsh)}.rollup-article h3{margin:0;font-size:1.45rem}.rollup-article p{margin:0;color:var(--ink-muted)}.league-highlight{display:grid;gap:7px;padding:14px;border:1px solid rgba(9,11,18,.12);border-radius:8px;background:#fac8012e}.league-highlight.has-team{grid-template-columns:auto minmax(0,1fr);align-items:start}.league-highlight-team{display:grid;place-items:center;padding:3px;border:1px solid rgba(9,11,18,.12);border-radius:999px;background:var(--panel-solid);box-shadow:0 8px 16px #090b121a}.league-highlight-copy{display:grid;gap:7px;min-width:0}.league-highlight-copy span{color:var(--mud-rust);font-size:.72rem;font-weight:900;text-transform:uppercase}.rollup-highlights,.rollup-awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rollup-awards .award-concept{min-height:142px}.rollup-awards .award-badge{width:70px}.season-lore-preview{display:grid;gap:10px;padding:14px;border:1px solid rgba(1,112,191,.2);border-radius:8px;background:linear-gradient(135deg,#d8ecfab8,#fcfbfbf0)}.season-lore-title span,.season-lore-card span{display:block;color:var(--mud-rust);font-size:.68rem;font-weight:950;text-transform:uppercase}.season-lore-title strong{display:block;margin-top:3px}.season-lore-grid{display:grid;gap:8px}.season-lore-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:8px;border-radius:8px;background:#fcfbfbc2}.season-lore-card>img{width:48px;height:48px;object-fit:contain}.season-lore-card strong{display:block;margin-top:2px}.season-lore-team{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--ink-muted);font-size:.82rem;font-weight:850}.rollup-highlight{display:grid;gap:6px;padding:12px;border-radius:8px;background:#f2f7fb}.rollup-team-head,.team-line-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.rollup-team-head div{min-width:0}.rollup-team-head span{display:block;color:var(--mud-rust);font-size:.72rem;font-weight:900;text-transform:uppercase}.rollup-highlight p,.team-lines p{margin:0;color:var(--cypress-2)}.team-lines{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.team-line-card{position:relative;padding:10px;border-radius:8px;background:#f2f7fb}.team-line-copy{display:grid;gap:3px;min-width:0}.team-line-copy span{color:var(--mud-rust);font-size:.7rem;font-weight:900;text-transform:uppercase}.team-line-copy strong{overflow-wrap:anywhere}.team-line-bonus{display:grid;gap:4px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(9,11,18,.12)}.team-line-bonus p{color:var(--ink-muted)}.team-line-picker{display:flex;gap:6px;padding:2px 0 8px;overflow-x:auto;scrollbar-width:thin}.team-line-tab{position:relative;display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;padding:4px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.team-line-tab.active{border-color:#fd10138f;background:#fac8014d}.team-line-tab:focus-visible{outline:2px solid var(--moss-dark);outline-offset:2px}.team-line-star{position:absolute;right:1px;top:1px;display:grid;place-items:center;width:17px;height:17px;border:1px solid rgba(252,251,251,.9);border-radius:999px;color:#20170d;background:var(--bayou-gold);box-shadow:0 3px 8px #090b122e}.team-line-star svg{fill:currentColor}.team-line-focus{display:grid;align-items:start;min-height:132px;padding:46px 12px 12px}.saved-rollup{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px}.saved-rollup p{margin:5px 0 0;color:var(--ink-muted)}.icon-button{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:6px;padding:0 10px;color:var(--cypress);background:var(--marsh)}.icon-button:hover{background:#d8ecfa}.icon-button.danger{color:var(--danger);background:#ffe0df}.award-card,.award-concept,.matchup-card,.team-card,.roster-card,.power-card,.playoff-row,.trajectory-card,.schedule-card,.transaction-row{border:1px solid var(--border);border-radius:8px;background:var(--panel-solid)}.award-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:13px;min-height:132px;padding:46px 14px 14px}.award-card span,.transaction-row span,.matchup-meta span,.matchup-footer span,.team-card span{color:var(--ink-muted);font-size:.77rem;font-weight:800;text-transform:uppercase}.award-card strong{display:block;margin-top:4px;font-size:1rem}.award-card-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.award-team-logos{display:flex;align-items:center;flex:0 0 auto;padding-right:2px}.award-team-logos .team-logo.small,.award-team-logos .team-avatar.small{width:26px;height:26px;border:2px solid var(--panel-solid);border-radius:50%;font-size:.5rem}.award-team-logos>:not(:first-child){margin-left:-8px}.award-card p{margin:6px 0 0;color:var(--ink-muted);font-size:.9rem}.award-concept{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:12px;min-height:154px;padding:46px 14px 14px;background:linear-gradient(135deg,#fcfbfbf5,#f2f7fbf0),var(--panel-solid);box-shadow:0 12px 24px #090b1214}.rollup-article:target,.award-card:target,.award-concept:target,.team-line-card:target{border-color:#fac801f2;box-shadow:0 0 0 3px #fac80152,0 18px 36px #090b1229;scroll-margin-top:96px}.share-actions{position:absolute;top:10px;right:10px;z-index:4;display:flex;align-items:center;gap:6px}.share-actions .icon-button.share-button{width:auto;min-height:28px;grid-template-columns:auto auto;gap:4px;padding:0 8px;border:1px solid rgba(1,112,191,.18);border-radius:999px;background:#d8ecfae0;font-size:.66rem}.share-actions .icon-button.share-button:hover{color:var(--fog);background:var(--moss-dark)}.share-status{color:var(--danger);font-size:.68rem;font-weight:900}.award-concept:hover{border-color:#0170bf6b;box-shadow:0 16px 34px #090b1224}.award-badge{display:grid;place-items:center;width:82px;aspect-ratio:1;border:2px solid rgba(9,11,18,.1);border-radius:999px;background:var(--fog);box-shadow:inset 0 0 0 4px #fac80138}.award-badge img{display:block;width:86%;height:86%;object-fit:contain}.award-concept-copy{min-width:0}.award-concept-copy>span{display:block;color:var(--mud-rust);font-size:.68rem;font-weight:950;text-transform:uppercase}.award-concept-copy>strong{display:block;margin-top:4px;font-size:1.05rem}.award-concept-copy>p{margin:7px 0 0;color:var(--ink-muted);font-size:.88rem}.award-team{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.award-team{margin-top:12px}.award-team small{overflow-wrap:anywhere;color:var(--cypress);font-size:.82rem;font-weight:900}.award-detail{grid-column:1 / -1;display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.award-detail p{margin:0;color:var(--ink-muted);font-size:.88rem}.award-meta{display:flex;flex-wrap:wrap;gap:6px}.award-meta span{padding:5px 7px;border-radius:999px;color:var(--cypress);background:#d8ecfa;font-size:.68rem;font-weight:900}.tone-chaos .award-badge{border-color:#fd101357}.tone-praise .award-badge{border-color:#fac8019e}.tone-pity .award-badge{border-color:#0170bf66}.power-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.power-card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;min-height:132px;padding:14px}.power-rank{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:var(--bayou-gold);color:#20170d;font-weight:950}.power-main{min-width:0}.power-main span,.power-score span{display:block;color:var(--ink-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.power-main strong{display:block;margin-top:4px;overflow-wrap:anywhere}.power-score{min-width:76px;text-align:right}.power-score strong{display:block;color:var(--moss-dark);font-size:1.35rem}.power-detail{grid-column:3 / 5;display:flex;flex-wrap:wrap;gap:7px}.power-detail small{padding:6px 8px;border-radius:8px;background:var(--marsh);color:var(--cypress-2);font-size:.74rem;font-weight:800}.playoff-list{gap:8px}.playoff-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) minmax(86px,.45fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px}.playoff-seed{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--cypress);color:var(--fog);font-weight:900}.playoff-team{min-width:0}.playoff-team strong,.trajectory-card strong{display:block;overflow-wrap:anywhere}.playoff-team span,.trajectory-card span{color:var(--ink-muted);font-size:.73rem;font-weight:900;text-transform:uppercase}.playoff-meter{height:10px;overflow:hidden;border-radius:999px;background:#dde7f0}.playoff-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--moss-dark),var(--bayou-gold))}.playoff-percent{min-width:42px;text-align:right}.mobile-playoff-chart{display:none}.odds-axis{display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:12px 0;color:var(--ink-muted);font-size:.68rem;font-weight:900}.odds-plot{position:relative;min-height:260px;overflow:visible;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#fcfbfbf5,#d8ecfac7)}.odds-plot svg{position:absolute;inset:16px 20px 18px;width:calc(100% - 40px);height:calc(100% - 34px);overflow:visible}.odds-plot line{stroke:#090b121f;stroke-width:.8}.odds-plot line.week-gridline{stroke:#090b1213;stroke-width:.5}.odds-plot polyline{stroke:var(--team-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;fill:none;opacity:.48;vector-effect:non-scaling-stroke;transition:filter .14s ease,opacity .14s ease,stroke-width .14s ease}.odds-plot polyline.projected-line{stroke-dasharray:3 3;opacity:.34}.odds-plot polyline.active-line{filter:drop-shadow(0 0 3px var(--team-color)) drop-shadow(0 0 9px var(--team-color));opacity:1;stroke-width:3}.odds-plot g.dimmed-series polyline{opacity:.12}.odds-plot g.dimmed-series circle{opacity:.16}.odds-plot circle{fill:var(--team-color);opacity:.72;transition:filter .14s ease,opacity .14s ease}.odds-plot circle.active-dot{filter:drop-shadow(0 0 4px var(--team-color));opacity:1}.odds-logo{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:3px;border:2px solid var(--team-color);border-radius:999px;background:var(--panel-solid);box-shadow:0 10px 24px #090b1233;transition:box-shadow .14s ease,transform .14s ease}.odds-logo.active{z-index:5;box-shadow:0 0 0 4px #fcfbfbf2,0 0 24px var(--team-color);transform:translate(-50%,-50%) scale(1.06)}.odds-logo.dimmed{opacity:.28}.odds-logo:focus-visible{outline:2px solid var(--moss-dark);outline-offset:4px}.odds-logo .team-logo,.odds-logo .team-avatar{border-radius:999px}.odds-tooltip{position:absolute;z-index:20;left:calc(100% + 12px);display:none;min-width:190px;padding:10px;border:1px solid rgba(252,251,251,.18);border-radius:8px;background:var(--cypress);color:var(--fog);box-shadow:0 16px 34px #090b1247}.odds-tooltip.above-line{bottom:calc(50% + 12px)}.odds-tooltip.below-line{top:calc(50% + 12px)}.odds-tooltip:before{content:"";position:absolute;left:-6px;width:10px;height:10px;border-left:1px solid rgba(252,251,251,.18);border-bottom:1px solid rgba(252,251,251,.18);background:var(--cypress);transform:rotate(45deg)}.odds-tooltip.above-line:before{bottom:10px}.odds-tooltip.below-line:before{top:10px}.odds-logo:hover .odds-tooltip,.odds-logo:focus .odds-tooltip{display:grid;gap:4px}.odds-tooltip span{color:#fcfbfbbd;font-size:.78rem}.trajectory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trajectory-card{display:grid;gap:10px;min-height:146px;padding:12px}.sparkline{width:100%;height:42px;color:var(--moss-dark)}.sparkline.empty{display:grid;place-items:center;border-radius:8px;background:#f2f7fb;color:var(--ink-muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.trajectory-stats{display:flex;flex-wrap:wrap;gap:6px}.trajectory-stats small{padding:6px 8px;border-radius:8px;background:var(--marsh);color:var(--cypress-2);font-size:.72rem;font-weight:850}.transaction-row{display:grid;grid-template-columns:82px 1fr;gap:6px 12px;padding:13px}.transaction-row small{grid-column:2;color:var(--ink-muted)}.matchup-grid,.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.matchup-card{display:grid;gap:10px;padding:14px}.schedule-card{display:grid;gap:12px;padding:14px}.schedule-team{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.schedule-team span{min-height:42px;display:grid;align-items:center;padding:9px 10px;border-radius:8px;background:#f2f7fb;font-weight:800;overflow-wrap:anywhere}.schedule-team small{color:var(--ink-muted);font-size:.7rem;font-weight:950;text-transform:uppercase}.matchup-meta,.matchup-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border-radius:8px;background:#f2f7fb}.team-line.leading{background:#fac80138}.team-line span{min-width:0;overflow-wrap:anywhere;font-weight:750}.team-line strong{font-size:1.35rem}.matchup-footer{padding-top:6px;border-top:1px solid var(--border)}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:118px;padding:12px}.team-avatar{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:8px;background:var(--cypress);color:var(--fog);font-size:.8rem;font-weight:900}.team-avatar.small{width:38px;height:38px;font-size:.68rem}.team-logo{position:relative;width:56px;height:56px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#f2f7fb;flex:0 0 auto}.team-logo.small{width:38px;height:38px}.team-logo img{width:100%;height:100%;object-fit:cover}.team-logo span{position:absolute;right:3px;bottom:3px;max-width:calc(100% - 6px);padding:2px 4px;border-radius:5px;color:var(--fog);background:#090b12d6;font-size:.58rem;font-weight:950}.team-card strong,.team-card span{display:block}.team-card-body{min-width:0}.team-card-body strong{overflow-wrap:anywhere}.player-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.player-chip-row small{max-width:100%;padding:5px 7px;border-radius:8px;background:var(--marsh);color:var(--cypress-2);font-size:.72rem;font-weight:750;overflow-wrap:anywhere}.roster-card{display:grid;align-content:start;gap:12px;padding:14px}.roster-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.roster-header span{display:block;color:var(--mud-rust);font-size:.72rem;font-weight:900;text-transform:uppercase}.roster-header strong{display:block;margin-top:3px;overflow-wrap:anywhere}.roster-header em{display:grid;place-items:center;min-width:34px;height:30px;border-radius:8px;background:var(--cypress);color:var(--fog);font-style:normal;font-weight:900}.player-list{display:grid;gap:7px}.player-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-radius:8px;background:#f2f7fb}.player-row strong{min-width:0;overflow-wrap:anywhere;font-size:.9rem}.player-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.player-meta span{padding:4px 6px;border-radius:7px;background:var(--marsh);color:var(--cypress-2);font-size:.68rem;font-weight:900;text-transform:uppercase}.empty-state{min-height:110px;display:grid;place-items:center;padding:18px;border:1px dashed rgba(9,11,18,.24);border-radius:8px;color:var(--ink-muted);text-align:center;background:#fcfbfb9e}@media(max-width:920px){.swamp-race-hero{grid-template-columns:1fr;min-height:0}.swamp-race-content,.swamp-race-ladder{grid-column:1;grid-row:auto}.swamp-race-bg{object-position:56% center}.swamp-race-shade{background:linear-gradient(180deg,#090b12db,#090b1294 44%,#090b12cc),linear-gradient(90deg,rgba(9,11,18,.72),transparent 74%)}.swamp-race-content{align-content:space-between;min-height:280px}.swamp-race-copy{justify-self:start;text-align:left}.swamp-race-hero .week-cue{justify-self:start}.swamp-race-ladder{max-height:340px}.admin-assist-bar{top:54px;align-items:stretch}.scoreboard-band,.draft-panel,.admin-assist-bar,.admin-grid,.advisor-grid,.projection-lab,.roi-controls,.two-col{grid-template-columns:1fr}.status-strip,.matchup-grid,.schedule-grid,.team-grid,.roster-grid,.roi-summary-grid,.lineup-board-grid,.power-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-cue{justify-self:stretch;width:100%;min-width:0}.award-grid.mobile-award-rail{display:flex;flex-wrap:nowrap;grid-template-columns:none;align-items:stretch;gap:10px;width:100%;max-width:100%;min-width:0;padding:2px 0 12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.award-grid.mobile-award-rail>.award-card,.award-grid.mobile-award-rail>.award-concept{flex:0 0 min(72vw,300px);max-width:min(72vw,300px);min-width:0;scroll-snap-align:start}.award-grid.mobile-award-rail>.award-concept{grid-template-columns:52px minmax(0,1fr);align-items:start;min-height:0}.award-grid.mobile-award-rail .award-badge{width:52px}.award-grid.mobile-award-rail>.award-card,.award-grid.mobile-award-rail>.award-concept{gap:10px;padding:38px 10px 10px}.award-grid.mobile-award-rail .award-detail{display:none}}@media(max-width:620px){.app-shell{width:min(100% - 20px,1180px);padding-top:10px}.section-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:5px}.section-tabs a,.tab-button{min-height:40px;grid-template-columns:1fr;gap:0;padding:0}.section-tabs svg,.tab-button svg{width:18px;height:18px}.nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-assist-bar{top:50px;gap:9px;padding:10px}.admin-assist-title{display:none}.brand-banner{height:156px}.brand-banner img{object-position:24% center}.swamp-race-hero{gap:14px;margin-top:10px;padding:14px}.swamp-embed-button{top:8px;right:8px;grid-template-columns:1fr;width:30px;min-height:30px;padding:0;place-items:center}.swamp-embed-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.swamp-race-bg{object-position:63% center}.swamp-race-content{min-height:335px}.swamp-race-copy h1{font-size:clamp(2.6rem,14vw,4.25rem)}.swamp-race-copy p{font-size:.86rem}.swamp-race-hero .week-cue{padding:10px}.swamp-race-ladder{max-height:320px;padding:6px}.swamp-race-team{grid-template-columns:34px 43px minmax(0,1fr);min-height:44px;gap:7px;padding:5px 7px}.swamp-race-helmet{width:42px}.swamp-race-helmet .team-logo,.swamp-race-helmet .team-avatar{width:28px;height:28px}.swamp-race-team-copy strong{font-size:.8rem}.swamp-race-team-copy span{font-size:.6rem}.scoreboard-band,.panel,.draft-panel{padding:16px}.league-copy h1{font-size:2.25rem}.status-strip,.ai-usage-summary,.award-grid,.active-rollup-grid,.projection-card-grid,.roi-summary-grid,.lineup-board-grid,.rollup-awards,.rollup-highlights,.matchup-grid,.prompt-tools,.schedule-grid,.team-grid,.roster-grid,.power-grid{grid-template-columns:1fr}.rollup-mobile-switcher{position:sticky;top:calc(var(--sticky-section-offset) + 50px);z-index:7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:-4px 0 10px;padding:8px 0;border-bottom:1px solid var(--border);background:var(--panel-solid);box-shadow:0 10px 18px #090b1214}.rollup-mobile-switcher button{min-height:36px;padding:0 5px;border:1px solid var(--border);border-radius:7px;color:var(--cypress);background:#0170bf1a;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.rollup-mobile-switcher button.active{border-color:#fac801ad;color:var(--fog);background:var(--moss-dark)}.rollup-mobile-switcher button:disabled{opacity:.42}.rollup-mobile-switcher button:focus-visible{outline:2px solid var(--bayou-gold);outline-offset:2px}.rollup-feed.mobile-view-this_week .active-rollup-slot:not(.active-rollup-slot-this_week),.rollup-feed.mobile-view-last_week .active-rollup-slot:not(.active-rollup-slot-last_week):not(.active-rollup-slot-draft),.rollup-feed.mobile-view-archive .active-rollup-grid,.rollup-feed.mobile-view-this_week .rollup-archive,.rollup-feed.mobile-view-last_week .rollup-archive{display:none}.prompt-card,.admin-copy-bar,.award-concept,.saved-rollup{grid-template-columns:1fr;align-items:stretch}.award-badge{width:74px}.lineup-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rollup-awards{display:flex;gap:10px;width:100%;max-width:100%;min-width:0;padding:2px 0 12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.rollup-awards .award-concept{flex:0 0 min(84%,320px);max-width:320px;min-width:0;grid-template-columns:56px minmax(0,1fr);align-items:start;min-height:0;scroll-snap-align:start}.rollup-awards .award-badge{width:56px}.projection-total-row{grid-template-columns:minmax(0,1fr) 52px}.projection-total-track{grid-column:1 / -1;grid-row:2}.mobile-award-rail{display:flex;flex-wrap:nowrap;grid-template-columns:none;gap:10px;width:100%;max-width:100%;min-width:0;padding:2px 0 12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.mobile-award-rail .award-card,.mobile-award-rail .award-concept{flex:0 0 min(76vw,280px);max-width:min(76vw,280px);min-width:0;scroll-snap-align:start}.mobile-award-rail .award-concept{grid-template-columns:46px minmax(0,1fr);align-items:start;min-height:0}.mobile-award-rail .award-badge{width:46px}.mobile-award-rail .award-card,.mobile-award-rail .award-concept,.rollup-awards .award-concept{gap:10px;padding:38px 10px 10px}.mobile-award-rail .award-card{min-height:110px}.mobile-award-rail .award-icon{width:36px;height:36px}.mobile-award-rail .award-card strong{font-size:.92rem}.mobile-award-rail .award-card p,.mobile-award-rail .award-concept-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-award-rail .award-concept-copy>strong,.rollup-awards .award-concept-copy>strong{font-size:.92rem}.mobile-award-rail .award-team{margin-top:8px}.mobile-award-rail .award-detail{display:none}.rollup-awards .award-detail p{font-size:.84rem}.team-line-picker{width:100%;max-width:100%;padding:2px 0 8px}.admin-copy-bar{display:grid}.button-row{justify-content:stretch}.copy-button,.icon-button{width:100%}.power-card{grid-template-columns:auto auto minmax(0,1fr)}.power-score{grid-column:3;text-align:left}.power-detail{grid-column:1 / -1}.playoff-row{grid-template-columns:auto auto minmax(0,1fr) auto}.playoff-meter{grid-column:1 / -1}.desktop-playoff-list{display:none}.mobile-playoff-chart{display:grid;grid-template-columns:42px minmax(620px,1fr);gap:10px;max-width:100%;padding:0 210px 8px 0;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.trajectory-grid,.schedule-team,.player-row{grid-template-columns:1fr}.player-meta{justify-content:flex-start}.transaction-row{grid-template-columns:1fr}.transaction-row small{grid-column:auto}}.rank-chart{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px}.rank-axis{display:flex;flex-direction:column;justify-content:space-between;min-height:430px;padding:14px 0;color:var(--ink-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.rank-plot{position:relative;min-height:430px;overflow:visible;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#fcfbfbf5,#d8ecfac7)}.rank-plot svg{position:absolute;inset:16px 22px 18px;width:calc(100% - 44px);height:calc(100% - 34px);overflow:visible}.rank-plot line{stroke:#090b121f;stroke-width:.8}.rank-plot polyline{stroke:var(--team-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;fill:none;opacity:.5;vector-effect:non-scaling-stroke;transition:filter .14s ease,opacity .14s ease,stroke-width .14s ease}.rank-plot polyline.active-line{filter:drop-shadow(0 0 3px var(--team-color)) drop-shadow(0 0 9px var(--team-color));opacity:1;stroke-width:2.9}.chart-logo{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:3px;border:2px solid var(--team-color);border-radius:999px;background:var(--panel-solid);box-shadow:0 10px 24px #090b1233;transition:box-shadow .14s ease,transform .14s ease}.chart-logo.active{z-index:5;box-shadow:0 0 0 4px #fcfbfbf2,0 0 24px var(--team-color);transform:translate(-50%,-50%) scale(1.06)}.chart-logo:focus-visible{outline:2px solid var(--moss-dark);outline-offset:4px}.chart-logo .team-logo,.chart-logo .team-avatar{border-radius:999px}.chart-tooltip,.cell-tooltip{position:absolute;z-index:20;left:50%;display:none;min-width:220px;transform:translate(-50%);padding:10px;border:1px solid rgba(252,251,251,.18);border-radius:8px;background:var(--cypress);color:var(--fog);box-shadow:0 16px 34px #090b1247}.chart-tooltip{bottom:calc(100% + 10px)}.cell-tooltip{top:calc(100% + 10px)}.chart-logo:hover .chart-tooltip,.schedule-cell:hover .cell-tooltip{display:grid;gap:4px}.chart-tooltip span,.cell-tooltip span{color:#fcfbfbbd;font-size:.78rem}.cell-tooltip-opponent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:3px}.cell-tooltip-opponent div{display:grid;gap:2px;min-width:0}.cell-tooltip-opponent strong{overflow-wrap:anywhere}.chart-note{grid-column:2;margin:0;color:var(--ink-muted);font-size:.88rem}.bracket-board{display:grid;gap:12px}.bracket-group{display:grid;gap:10px}.bracket-group h3{margin:0;font-size:.95rem}.bracket-stage{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));align-items:stretch;gap:18px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f2f7fb}.bracket-round{display:grid;align-content:center;gap:14px}.bracket-round-semis{gap:52px}.bracket-round-final,.bracket-round-champ{align-content:center}.bracket-matchup{position:relative;display:grid;justify-items:start;gap:6px;padding-right:16px}.bracket-matchup:before,.bracket-matchup:after{content:"";position:absolute;pointer-events:none}.bracket-matchup:before{right:0;top:50%;width:16px;height:1px;background:#090b1247}.bracket-matchup.terminal:before{display:none}.bracket-match-label{color:var(--ink-muted);font-size:.62rem;font-weight:950;text-transform:uppercase}.bracket-slot,.bracket-champion{display:grid;place-items:center;width:58px;min-height:58px;border:1px dashed rgba(9,11,18,.28);border-radius:8px;background:#fcfbfbad}.bracket-slot span{color:var(--ink-muted);font-size:.58rem;font-weight:950;text-transform:uppercase}.bracket-champion{border-style:solid;color:var(--mud-rust);background:var(--marsh)}.consolation-ladder{display:grid;gap:8px}.consolation-lane{display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));align-items:stretch;gap:18px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.consolation-lane.top{border-color:#22845257;background:linear-gradient(90deg,#2284522e,#f2f7fbeb)}.consolation-lane.middle{border-color:#b88f0057;background:linear-gradient(90deg,#fac8013d,#f2f7fbeb)}.consolation-lane.bottom{border-color:#fd101347;background:linear-gradient(90deg,#fd101329,#f2f7fbeb)}.bracket-team{position:relative;display:grid;place-items:center;width:58px;min-height:58px;border:1px solid var(--border);border-radius:8px;background:var(--panel-solid);cursor:default}.bracket-team:hover,.bracket-team:focus{z-index:12;border-color:#0170bf6b;outline:none}.bracket-team:focus-visible{outline:2px solid var(--moss-dark);outline-offset:2px}.bracket-seed,.bracket-bye-label{position:absolute;display:grid;place-items:center;border-radius:999px;font-weight:950}.bracket-seed{left:3px;top:3px;min-width:21px;height:18px;padding:0 4px;color:var(--fog);background:var(--cypress);font-size:.58rem}.bracket-bye-label{right:3px;bottom:3px;height:16px;padding:0 5px;color:#20170d;background:var(--bayou-gold);font-size:.55rem;text-transform:uppercase}.bracket-tooltip{position:absolute;z-index:20;left:50%;bottom:calc(100% + 9px);display:none;min-width:190px;transform:translate(-50%);padding:10px;border:1px solid rgba(252,251,251,.18);border-radius:8px;background:var(--cypress);color:var(--fog);box-shadow:0 16px 34px #090b1247}.bracket-team:hover .bracket-tooltip,.bracket-team:focus .bracket-tooltip{display:grid;gap:4px}.bracket-tooltip span{color:#fcfbfbbd;font-size:.78rem}.schedule-map{display:grid;gap:12px}.schedule-legend{display:flex;flex-wrap:wrap;gap:8px}.legend{padding:7px 9px;border-radius:8px;color:var(--cypress);font-size:.72rem;font-weight:900;text-transform:uppercase}.schedule-scroll{overflow-x:auto;padding-bottom:144px;scroll-padding-left:150px;scroll-snap-type:x proximity}.schedule-table{display:grid;grid-template-columns:150px repeat(var(--week-count),minmax(72px,1fr));gap:6px;min-width:1060px}.schedule-corner,.week-head,.schedule-team-label,.schedule-cell{min-height:42px;border-radius:8px}.schedule-corner,.week-head{display:grid;place-items:center;background:var(--cypress);color:var(--fog);font-size:.72rem;font-weight:900;text-transform:uppercase}.schedule-corner{position:sticky;left:0;z-index:9;box-shadow:10px 0 18px #090b121a}.week-head{scroll-snap-align:start}.week-head.current-week{background:var(--moss-dark);color:var(--fog);box-shadow:0 0 0 2px #fac801b3,0 12px 26px #090b1238}.schedule-team-label{position:sticky;left:0;z-index:6;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px;background:var(--panel-solid);box-shadow:10px 0 18px #090b1214}.schedule-team-label strong{overflow-wrap:anywhere}.schedule-cell{position:relative;display:grid;place-items:center;padding:6px;color:var(--cypress);font-size:.78rem;font-weight:950}.schedule-cell:hover{z-index:30}.schedule-cell.current-week{outline:2px solid rgba(250,200,1,.78);outline-offset:-2px;box-shadow:inset 0 0 0 1px #fcfbfb8c,0 0 18px #fac8013d}.manageable{background:#d8ecfa}.medium{background:#fff1b5}.hard{background:#fac801}.elite{background:#fd1013;color:var(--fog)}.unknown{background:#dde7f0}body.theme-swamp-night .schedule-legend .legend{border:1px solid rgba(252,251,251,.14);box-shadow:inset 0 1px #fcfbfb14}body.theme-swamp-night .schedule-legend .legend.manageable{color:#d7ffe4;border-color:#4bce7e6b;background:linear-gradient(180deg,#2dab6780,#071113eb)}body.theme-swamp-night .schedule-legend .legend.medium{color:#d9f3ff;border-color:#69b7e975;background:linear-gradient(180deg,#69b7e975,#071113eb)}body.theme-swamp-night .schedule-legend .legend.hard{color:#fff0a1;border-color:#fac8017a;background:linear-gradient(180deg,#fac80170,#071113eb)}body.theme-swamp-night .schedule-legend .legend.elite{color:#ffe1e2;border-color:#ff66697a;background:linear-gradient(180deg,#fd10137a,#071113eb)}.transaction-summary{min-height:174px;display:grid;align-content:center;gap:8px;padding:18px;border-radius:8px;background:var(--panel-solid)}.transaction-summary strong{color:var(--moss-dark);font-size:3rem;line-height:1}.transaction-summary span{color:var(--ink-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.transaction-summary p{margin:0;color:var(--ink-muted)}@media(max-width:920px){.rank-chart{grid-template-columns:1fr}.rank-axis{display:none}.chart-note{grid-column:1}}@media(max-width:620px){.rank-plot{min-height:360px}.bracket-stage,.consolation-lane{gap:6px;padding:8px}}.embed-shell{height:100vh;min-height:0;overflow:hidden}.embed-shell .swamp-race-hero.compact{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;padding:18px}.embed-shell .swamp-race-hero.compact .swamp-race-content{grid-column:1;grid-row:1;display:flex;align-items:end;justify-content:space-between;gap:16px;min-height:0}.embed-shell .swamp-race-hero.compact .swamp-race-copy{flex:1 1 auto;max-width:48%;justify-self:auto;text-align:left}.embed-shell .swamp-race-hero.compact .swamp-race-copy h1{font-size:clamp(1.7rem,4vw,3.5rem)}.embed-shell .swamp-race-hero.compact .week-cue{flex:0 1 430px;width:min(420px,48%);min-width:240px}.embed-shell .swamp-race-hero.compact .swamp-race-ladder{grid-column:1;grid-row:2;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;max-height:none;min-height:0;overflow:hidden;padding:6px}.embed-shell .swamp-race-hero.compact .swamp-race-team{grid-template-columns:1fr;grid-template-rows:auto 48px minmax(0,1fr);justify-items:center;min-height:0;padding:8px 4px;text-align:center}.embed-shell .swamp-race-hero.compact .swamp-race-team-copy{align-self:start;width:100%}.embed-shell .swamp-race-hero.compact .swamp-race-team-copy strong{display:-webkit-box;overflow:hidden;font-size:.64rem;line-height:1.1;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.embed-shell .swamp-race-hero.compact .swamp-race-team-meta{justify-content:center;gap:3px;margin-top:4px}.embed-shell .swamp-race-hero.compact .swamp-race-team-meta span{max-width:100%;overflow:hidden;padding:2px 3px;font-size:.48rem;text-overflow:ellipsis}@media(max-width:620px){.embed-shell .swamp-race-hero.compact{gap:8px;padding:12px}.embed-shell .swamp-race-hero.compact .swamp-race-content{align-items:center;gap:8px}.embed-shell .swamp-race-hero.compact .swamp-race-copy{max-width:none}.embed-shell .swamp-race-hero.compact .swamp-race-copy h1{margin-bottom:5px;font-size:clamp(1.35rem,7vw,2rem)}.embed-shell .swamp-race-hero.compact .swamp-race-copy p{font-size:.68rem}.embed-shell .swamp-race-hero.compact .week-cue{flex:0 0 150px;width:150px;min-width:0;padding:8px;gap:4px}.embed-shell .swamp-race-hero.compact .week-cue-head{gap:5px}.embed-shell .swamp-race-hero.compact .week-cue-head span{font-size:.58rem}.embed-shell .swamp-race-hero.compact .season-week-track{gap:2px;padding:2px}.embed-shell .swamp-race-hero.compact .season-week-dot{min-width:12px;height:18px;font-size:.48rem}.embed-shell .swamp-race-hero.compact .swamp-race-ladder{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:4px}.embed-shell .swamp-race-hero.compact .swamp-race-team{grid-template-rows:auto 34px minmax(0,1fr);gap:3px;padding:4px 2px}.embed-shell .swamp-race-hero.compact .swamp-race-rank{font-size:.58rem}.embed-shell .swamp-race-hero.compact .swamp-race-helmet{width:34px;height:30px}.embed-shell .swamp-race-hero.compact .swamp-race-helmet .team-logo,.embed-shell .swamp-race-hero.compact .swamp-race-helmet .team-avatar{width:23px;height:23px}.embed-shell .swamp-race-hero.compact .swamp-race-team-copy strong{font-size:.55rem}.embed-shell .swamp-race-hero.compact .swamp-race-team-meta{display:none}}.rank-plot polyline.dimmed-line{opacity:.12}.chart-logo-rail{grid-column:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:6px;min-width:0}.chart-legend-item{position:relative;min-width:0}.chart-legend-team{display:grid;grid-template-columns:auto 32px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-height:42px;padding:4px 5px;border:1px solid var(--border);border-radius:8px;color:var(--cypress);background:var(--panel-solid);cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.chart-legend-team:hover,.chart-legend-team:focus-visible,.chart-legend-item.active .chart-legend-team{border-color:var(--team-color);background:color-mix(in srgb,var(--team-color) 12%,var(--panel-solid));box-shadow:inset 0 0 0 1px var(--team-color),0 7px 18px #090b121f;transform:translateY(-1px);outline:none}.chart-legend-team .team-logo,.chart-legend-team .team-avatar{width:30px;height:30px;border:2px solid var(--team-color);border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,var(--team-color) 24%,transparent)}.chart-legend-rank{color:var(--team-color);font-size:.58rem;font-weight:950}.chart-legend-abbrev{min-width:0;overflow:hidden;font-size:.6rem;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chart-legend-tooltip{position:absolute;z-index:30;left:50%;bottom:calc(100% + 9px);display:none;width:max-content;max-width:210px;transform:translate(-50%);padding:10px;border:1px solid rgba(252,251,251,.18);border-radius:8px;color:var(--fog);background:var(--cypress);box-shadow:0 16px 34px #090b1247}.chart-legend-tooltip strong,.chart-legend-tooltip span{display:block}.chart-legend-tooltip span{margin-top:3px;color:#fcfbfbbd;font-size:.72rem}.chart-legend-item:hover .chart-legend-tooltip,.chart-legend-item:focus-within .chart-legend-tooltip{display:block}body.theme-swamp-night .rank-plot polyline.dimmed-line{opacity:.16}body.theme-swamp-night .chart-legend-team{border-color:#fac80133;color:var(--cypress);background:#071113d1}body.theme-swamp-night .chart-legend-team:hover,body.theme-swamp-night .chart-legend-team:focus-visible,body.theme-swamp-night .chart-legend-item.active .chart-legend-team{background:color-mix(in srgb,var(--team-color) 19%,rgba(7,17,19,.94));box-shadow:inset 0 0 0 1px var(--team-color),0 9px 22px #00000057}body.theme-swamp-night .chart-legend-tooltip{color:var(--cypress);border-color:#fac8013d;background:#030a0cf7}@media(max-width:920px){.rank-chart .chart-logo-rail{grid-column:1}.mobile-playoff-chart{grid-template-columns:42px minmax(0,1fr);padding-right:0;overflow-x:visible}.mobile-playoff-chart .chart-logo-rail{grid-column:2;grid-template-columns:repeat(auto-fit,minmax(74px,1fr))}}@media(max-width:620px){.rank-chart .chart-logo-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.chart-legend-team{grid-template-columns:1fr;justify-items:center;min-height:52px;gap:2px;padding:4px 2px}.chart-legend-rank{position:absolute;top:3px;left:4px;font-size:.48rem}.chart-legend-team .team-logo,.chart-legend-team .team-avatar{width:28px;height:28px}.chart-legend-abbrev{width:100%;font-size:.48rem;text-align:center}.mobile-playoff-chart .chart-logo-rail{grid-template-columns:repeat(6,minmax(0,1fr))}}body.theme-swamp-night .panel-sticky-title .panel-title{border-color:#fac80133;background:linear-gradient(180deg,rgba(252,251,251,.06),transparent),#060f12f2;box-shadow:0 10px 24px #00000047}body.theme-swamp-night .rollup-archive{border-color:#fac80133;background:#061215a3}body.theme-swamp-night .archive-week-picker select,body.theme-swamp-night .archive-type-picker button{border-color:#fac8012e;color:var(--cypress);background:#071113db}body.theme-swamp-night .archive-type-picker button:hover:not(:disabled),body.theme-swamp-night .archive-type-picker button.active{color:#071112;border-color:var(--bayou-gold);background:var(--bayou-gold)}@media(max-width:620px){:root{--sticky-section-offset: 52px}.panel-sticky-title .panel-title{min-height:46px;margin:-16px -16px 14px;padding:12px 16px}.rollup-archive-head{align-items:stretch;flex-direction:column}.archive-week-picker{width:100%}}
