:root{--bg: #f2f3f5;--bg-2: #ffffff;--panel: #ffffff;--panel-2: #f6f7f9;--line: #e1e4ea;--line-soft: #ececef;--ink: #12151a;--ink-dim: #4b5568;--ink-faint: #8a92a3;--field: #0a7a3d;--field-deep: #066029;--accent: #1d4ed8;--accent-deep: #1e40af;--red: #c8102e;--red-deep: #a10d24;--blue: #1d4ed8;--gold: var(--accent);--gold-deep: var(--accent-deep);--win: var(--field);--loss: var(--red);--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .06);--shadow-lg: 0 20px 40px rgba(16, 24, 40, .16);--topbar-bg: #0f2a5c;--topbar-ink: #ffffff;--font-display: "Saira Condensed", "Oswald", sans-serif;--font-head: "Oswald", sans-serif;--font-body: "Barlow", system-ui, sans-serif}:root[data-theme=dark]{--bg: #0b0e14;--bg-2: #131720;--panel: #151a24;--panel-2: #1b212e;--line: #262d3a;--line-soft: #1d2330;--ink: #f1f3f7;--ink-dim: #a3aab8;--ink-faint: #6b7280;--field: #22c55e;--field-deep: #16a34a;--accent: #3b82f6;--accent-deep: #2563eb;--red: #ef4444;--red-deep: #dc2626;--blue: #60a5fa;--shadow: 0 10px 26px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .55);--topbar-bg: #0a1830;--topbar-ink: #ffffff}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[data-theme=dark] body{background:radial-gradient(1200px 700px at 50% -200px,#16203a 0%,var(--bg) 55%) fixed}:root[data-theme=dark] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0px,rgba(255,255,255,.015) 1px,transparent 1px,transparent 96px);z-index:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;margin:0;text-transform:uppercase}button{font-family:var(--font-head);cursor:pointer}a{color:var(--accent)}a:hover{color:var(--accent-deep)}.app{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;padding:0 22px;height:58px;background:var(--topbar-bg);color:var(--topbar-ink)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:23px;letter-spacing:.04em;color:#fff}.brand .chip{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#fff2;font-size:16px}.brand .accent{color:#93c5fd}.nav{display:flex;gap:2px;margin-left:8px;overflow-x:auto}.nav button{flex:0 0 auto;background:transparent;border:none;border-bottom:3px solid transparent;color:#ffffffb0;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:18px 12px 15px;white-space:nowrap;transition:all .15s ease}.nav button:hover{color:#fff}.nav button.active{color:#fff;border-bottom-color:var(--red)}.topbar .spacer{flex:1}.status-pill{font-family:var(--font-head);font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#fffc;border:1px solid #ffffff33;border-radius:5px;padding:5px 10px;display:flex;align-items:center;gap:6px}.status-pill .dot{width:7px;height:7px;border-radius:50%;background:#fff5}.status-pill .dot.live{background:var(--field);box-shadow:0 0 0 3px #22c55e40}.mode-toggle{display:flex;gap:2px;border:1px solid #ffffff33;border-radius:6px;padding:2px}.mode-toggle button{background:transparent;border:none;color:#ffffffb0;font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:5px 12px;border-radius:4px;transition:all .15s ease}.mode-toggle button:hover{color:#fff}.mode-toggle button.active{color:var(--topbar-bg);background:#fff}.account-pill{font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fffc;background:transparent;border:1px solid #ffffff33;border-radius:5px;padding:5px 10px;white-space:nowrap;transition:all .15s ease;display:flex;align-items:center;gap:6px}.account-pill:hover{color:#fff;border-color:#fff6}.theme-toggle{background:transparent;border:1px solid #ffffff33;color:#fff;width:30px;height:30px;border-radius:6px;display:grid;place-items:center;font-size:14px;line-height:1;flex:0 0 auto}.theme-toggle:hover{border-color:#fff6}.main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:22px 22px 70px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:10px}.section-head .kicker{font-family:var(--font-head);font-size:11px;letter-spacing:.1em;color:var(--red);text-transform:uppercase;font-weight:700}.section-head h2{font-size:28px;line-height:1.1;font-weight:800;margin-top:4px}.section-head .tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:8px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;transition:all .15s ease}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--field);border-color:transparent;color:#fff}.btn.primary:hover{color:#fff;filter:brightness(1.08)}.btn.gold{background:var(--accent);border-color:transparent;color:#fff}.btn.gold:hover{color:#fff;filter:brightness(1.08)}.btn.ghost{background:transparent}.btn.sm{padding:5px 9px;font-size:11px}.btn:disabled{opacity:.4;cursor:not-allowed}select,input[type=text],input[type=number],input[type=password],input[type=email]{background:var(--bg-2);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);padding:7px 10px;font-family:var(--font-body);font-size:13px}select:focus,input:focus{outline:none;border-color:var(--accent)}.field-label{font-family:var(--font-head);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;display:block}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.week-strip{display:flex;gap:4px;overflow-x:auto;padding:4px;margin-bottom:18px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.week-strip button{flex:0 0 auto;background:transparent;border:none;color:var(--ink-dim);font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.02em;padding:8px 15px;border-radius:6px;transition:all .12s ease}.week-strip button:hover{color:var(--ink)}.week-strip button.active{background:var(--accent);color:#fff}.week-strip .wk-label{font-size:10px;display:block;letter-spacing:.08em;opacity:.7}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.team-season-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.tg-mini{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 9px;display:flex;flex-direction:column;gap:3px}.tg-mini.picked{border-color:var(--field)}.tg-mini-wk{font-family:var(--font-head);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.tg-mini-team{display:flex;align-items:center;gap:6px;padding:3px 5px;border-radius:5px;cursor:pointer}.tg-mini-team:hover{background:var(--panel-2)}.tg-mini-team.win{background:color-mix(in srgb,var(--field) 12%,transparent)}.tg-mini-team.win .tg-mini-name,.tg-mini-team.win .tg-mini-loc{color:var(--field);font-weight:700}.tg-mini-team.lose{opacity:.4}.tg-mini-loc{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.tg-mini-name{font-family:var(--font-head);font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:border-color .15s ease}.game-card:hover{border-color:var(--accent)}.game-card.picked{border-color:var(--field)}.game-card.locked{opacity:.75}.game-card.locked .team-row{cursor:default}.game-card.locked .conf-tag{color:var(--ink-faint)}.game-card .gc-head{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;font-family:var(--font-head);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:var(--panel-2);border-bottom:1px solid var(--line)}.game-card .conf-tag{color:var(--accent);font-weight:700}.team-row{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;transition:background .12s ease;position:relative}.team-row:hover{background:var(--panel-2)}.team-row+.team-row{border-top:1px solid var(--line-soft)}.team-row .helmet{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;font-family:var(--font-display);font-size:10px;color:#fff;flex:0 0 auto;box-shadow:inset 0 0 0 1px #ffffff26}.team-row .tname{font-family:var(--font-head);font-weight:600;font-size:16px;flex:1}.team-row .tname-link{cursor:pointer;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--ink-faint);text-underline-offset:3px}.team-row .tname-link:hover{color:var(--accent)}.team-row .trank{font-family:var(--font-display);font-size:12px;color:var(--accent);margin-right:2px}.team-row .tscore{font-family:var(--font-display);font-size:22px;color:var(--ink-dim);min-width:32px;text-align:right}.team-row.winner{background:color-mix(in srgb,var(--field) 8%,transparent)}.team-row.winner .tname{color:var(--ink);font-weight:700}.team-row.winner .tscore{color:var(--field)}.team-row.winner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--field)}.team-row.loser{opacity:.55}.gc-actions{display:flex;gap:6px;padding:9px 12px;border-top:1px solid var(--line-soft);background:var(--panel-2);flex-wrap:wrap;align-items:center}.gc-actions .mode-tag{font-family:var(--font-head);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-right:auto}.gc-actions .mode-tag b{color:var(--accent)}.editor{padding:12px;border-top:1px solid var(--line-soft);background:var(--panel-2)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:12px}.seg button{background:var(--panel);border:none;color:var(--ink-dim);padding:6px 13px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.seg button.active{background:var(--accent);color:#fff}.score-inputs{display:flex;align-items:center;gap:10px}.score-inputs input{width:62px;text-align:center;font-family:var(--font-display);font-size:20px}.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cat-btn{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;color:var(--ink);transition:all .12s ease}.cat-btn:hover{border-color:var(--accent)}.cat-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.cat-btn .cl{font-family:var(--font-head);font-weight:600;font-size:12px;display:block}.cat-btn .cb{font-size:10px;color:var(--ink-faint);display:block;margin-top:2px;line-height:1.25}.cat-hint{font-size:11px;color:var(--ink-faint);margin:8px 2px 0}.conf-block{margin-bottom:20px}.conf-block .conf-title{font-family:var(--font-display);font-size:18px;letter-spacing:.02em;color:var(--ink);font-weight:800;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:10px}.conf-block .conf-title:after{content:"";flex:1;height:1px;background:var(--line)}.quick-divider{height:1px;background:var(--line);margin:34px 0}.standings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;align-items:start}.conf-block.compact .conf-title{font-size:14px;margin-bottom:5px}.conf-block.compact table.grd th{padding:5px 8px;font-size:9px}.conf-block.compact table.grd td{padding:5px 8px;font-size:12px}table.grd{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}table.grd th{font-family:var(--font-head);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:left;padding:8px 12px;background:var(--panel-2);border-bottom:1px solid var(--line)}table.grd th.num{text-align:right}table.grd td{padding:8px 12px;border-bottom:1px solid var(--line-soft);font-size:13px}table.grd tr:last-child td{border-bottom:none}table.grd tr:hover td{background:var(--panel-2)}.num{font-family:var(--font-display);text-align:right}.champ-badge{font-size:9px;background:var(--accent);color:#fff;font-family:var(--font-head);font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:4px;margin-left:8px;text-transform:uppercase}.rank-row{display:flex;align-items:center;gap:14px;padding:9px 14px;border-bottom:1px solid var(--line-soft);background:var(--panel)}.rank-row:first-child{border-radius:var(--radius) var(--radius) 0 0}.rank-row .rnum{font-family:var(--font-display);font-size:24px;width:40px;text-align:center;color:var(--ink-faint);font-weight:700}.rank-row.top4 .rnum{color:var(--accent)}.rank-row .rname{font-family:var(--font-head);font-weight:600;font-size:17px;flex:1}.rank-row .rrec{font-family:var(--font-display);color:var(--ink-dim);font-size:14px}.rank-row .rconf{font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;width:90px;text-align:right}.rank-row .move{display:flex;flex-direction:column;gap:2px}.rank-row .move button{background:var(--panel-2);border:1px solid var(--line);color:var(--ink-dim);width:22px;height:16px;border-radius:4px;font-size:9px;line-height:1;padding:0}.rank-row .move button:hover{color:var(--accent);border-color:var(--accent)}.rank-row .rank-drop{background:transparent;border:1px solid var(--line);color:var(--ink-faint);width:24px;height:24px;border-radius:6px;font-size:11px;line-height:1;padding:0;transition:all .15s ease}.rank-row .rank-drop:hover{color:var(--red);border-color:var(--red)}.rank-add{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px}.rank-add .row{gap:10px;align-items:center}.bracket-wrap{overflow-x:auto;padding-bottom:10px}.byes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.bye-card{background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);padding:14px;text-align:center}.bye-card .bseed{font-family:var(--font-display);font-size:36px;color:var(--accent);font-weight:800;line-height:1}.bye-card .bteam{font-family:var(--font-head);font-weight:700;font-size:16px;margin-top:6px}.bye-card .bnote{font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.first-round{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.matchup{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.matchup .m-team{display:flex;align-items:center;gap:10px;padding:10px 13px}.matchup .m-team+.m-team{border-top:1px solid var(--line-soft)}.matchup .m-seed{font-family:var(--font-display);font-size:18px;color:var(--ink-faint);font-weight:700;width:24px}.matchup .m-name{font-family:var(--font-head);font-weight:600;font-size:15px;flex:1}.matchup .m-host{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);background:var(--panel-2);border-radius:4px;padding:2px 6px}.bid-tag{font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;font-family:var(--font-head);font-weight:700}.bid-tag.auto{background:color-mix(in srgb,var(--field) 14%,var(--panel));color:var(--field);border:1px solid color-mix(in srgb,var(--field) 35%,transparent)}.bid-tag.at-large{background:color-mix(in srgb,var(--blue) 14%,var(--panel));color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 35%,transparent)}.empty{text-align:center;color:var(--ink-faint);padding:60px 20px;font-family:var(--font-head);letter-spacing:.05em}.callout{background:color-mix(in srgb,var(--accent) 6%,var(--panel));border:1px solid var(--accent);border-radius:var(--radius);padding:13px 16px;font-size:13px;color:var(--ink);margin-bottom:16px}.callout b{color:var(--accent)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.muted{color:var(--ink-faint);font-size:13px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#080c1499;display:flex;align-items:center;justify-content:center;padding:20px}.modal-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:26px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.site-footer{border-top:1px solid var(--line);padding:16px 22px;text-align:center;font-size:13px;color:var(--ink-faint)}.site-footer a{color:var(--ink-dim)}.settings-card{padding:20px;max-width:640px}.settings-card h3{font-size:18px;margin-bottom:6px;font-weight:800}textarea{width:100%;min-height:220px;background:var(--bg-2);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);padding:12px;font-family:var(--font-body);font-size:14px;resize:vertical}.champion-banner{background:color-mix(in srgb,var(--field) 6%,var(--panel));border:1px solid var(--field);border-radius:var(--radius);padding:18px 22px;margin-bottom:22px;display:flex;align-items:center;gap:18px}.champion-banner.big{padding:24px;justify-content:center;text-align:center;flex-direction:column;gap:8px}.champion-banner .cb-label{font-family:var(--font-head);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--field);font-weight:700}.champion-banner .cb-team{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--ink)}.champion-banner .cb-conf{font-family:var(--font-head);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-left:auto}.champion-banner.big .cb-conf{margin-left:0}.bracket-rounds{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:16px;overflow-x:auto;padding-bottom:12px;align-items:start}.round-col{display:flex;flex-direction:column;gap:14px}.round-title{font-family:var(--font-head);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:6px;border-bottom:1px solid var(--line)}.matchup.po .po-team{cursor:pointer;transition:background .12s ease}.matchup.po .po-team:hover{background:var(--panel-2)}.po-team.advanced{background:color-mix(in srgb,var(--field) 10%,transparent)}.po-team.advanced .m-seed,.po-team.advanced .m-name{color:var(--field)}.po-team.advanced:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--field)}.po-team{position:relative}.po-team.eliminated{opacity:.45}.po-team.tbd{cursor:default}.po-team.tbd:hover{background:transparent}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sum-block{min-width:0}.po-line{font-family:var(--font-head);font-size:13px;padding:2px 0}.po-line .win{color:var(--field);font-weight:700}.print-header,.only-print{display:none}.lb-row-me td{background:color-mix(in srgb,var(--accent) 6%,transparent);border-top:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.lb-row-me td:first-child{border-left:3px solid var(--accent)}.tracker-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.stat-tile{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px 12px;text-align:center}.stat-tile .st-value{font-family:var(--font-display);font-size:28px;line-height:1.1}.stat-tile .st-label{font-family:var(--font-head);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px}.stat-tile.tone-gold .st-value{color:var(--accent)}.stat-tile.tone-field .st-value{color:var(--field)}.stat-tile.tone-red .st-value{color:var(--red)}.stat-tile.tone-dim .st-value{color:var(--ink-dim)}.tk-matchup{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:13px}.outcome-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-family:var(--font-head);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.outcome-badge.correct{background:color-mix(in srgb,var(--field) 14%,transparent);color:var(--field);border-color:color-mix(in srgb,var(--field) 35%,transparent)}.outcome-badge.incorrect{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.outcome-badge.pending{background:var(--panel-2);color:var(--ink-faint);border-color:var(--line)}.blitz-wrap{max-width:560px;margin:0 auto;-webkit-user-select:none;user-select:none}.blitz-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.blitz-count{font-family:var(--font-display);font-size:22px;letter-spacing:.02em}.blitz-count b{color:var(--accent)}.blitz-tally{font-family:var(--font-head);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--field)}.blitz-bar{height:5px;border-radius:999px;background:var(--line-soft);overflow:hidden;margin-bottom:18px}.blitz-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--field),var(--accent));transition:width .25s ease}.blitz-stack{position:relative;height:320px;perspective:1000px}.blitz-card{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:16px 18px 18px;display:flex;flex-direction:column;cursor:grab;touch-action:pan-y;overflow:hidden}.blitz-card:active{cursor:grabbing}.blitz-card.flying{opacity:.6}.blitz-ctx{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-head);font-size:12px;letter-spacing:.06em;color:var(--ink-dim);text-transform:uppercase}.blitz-stamp{position:absolute;top:52px;font-family:var(--font-display);font-size:30px;letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:8px;border:3px solid var(--field);color:var(--field);opacity:0;transition:opacity .12s ease;pointer-events:none}.blitz-stamp.left{left:18px;transform:rotate(-14deg)}.blitz-stamp.right{right:18px;transform:rotate(14deg)}.blitz-stamp.show{opacity:1}.blitz-teams{flex:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.blitz-team{display:flex;flex-direction:column;align-items:center;gap:10px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:12px 6px;color:var(--ink);cursor:pointer;transition:all .15s ease}.blitz-team:hover{background:var(--panel-2)}.blitz-team.lean{border-color:var(--field);background:color-mix(in srgb,var(--field) 10%,transparent)}.blitz-team.dim{opacity:.4}.blitz-team.picked{border-color:var(--field);background:color-mix(in srgb,var(--field) 10%,transparent)}.blitz-team.picked .bt-name{color:var(--field)}.blitz-team .bt-name{font-family:var(--font-display);font-size:21px;line-height:1.05;text-align:center;text-transform:uppercase;letter-spacing:.01em}.blitz-team .bt-side{font-family:var(--font-head);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.blitz-vs{font-family:var(--font-display);font-size:15px;color:var(--ink-faint);letter-spacing:.1em}.blitz-prev{margin-top:10px;font-size:12px;color:var(--ink-dim);text-align:center}.blitz-prev b{color:var(--field)}.blitz-skip-toggle{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-family:var(--font-head);font-size:13px;color:var(--ink-dim);cursor:pointer}.blitz-skip-toggle input{width:16px;height:16px;accent-color:var(--field);cursor:pointer}.blitz-feel{display:flex;flex-direction:column;gap:7px;padding:16px 2px 6px}.feel-chip{flex:0 0 auto;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);color:var(--ink-dim);border-radius:999px;padding:8px 14px;font-family:var(--font-head);font-size:13px;letter-spacing:.03em;white-space:nowrap;cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.feel-chip:hover{border-color:var(--accent);color:var(--ink)}.feel-chip.active{background:var(--accent);border-color:transparent;color:#fff}.feel-chip .fc-key{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:4px;background:#00000014;font-size:10px;font-weight:700}.feel-chip.active .fc-key{background:#ffffff38}.blitz-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.blitz-armed{font-size:12px;color:var(--ink-dim);text-align:center}.blitz-armed b{color:var(--accent)}.blitz-done{max-width:460px;margin:40px auto;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:34px 26px;box-shadow:var(--shadow)}.blitz-done-mark{font-size:46px}.blitz-done h3{font-family:var(--font-display);font-size:28px;text-transform:uppercase;letter-spacing:.02em;margin:6px 0 4px;font-weight:800}.blitz-setup{max-width:760px;margin:0 auto}.blitz-setup-group{margin-top:18px}.blitz-setup-group-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;font-family:var(--font-head);font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-dim)}.blitz-setup-actions{display:flex;gap:10px;font-size:12px;text-transform:none;letter-spacing:normal}.blitz-setup-actions a{color:var(--accent)}.blitz-setup-search{width:100%;max-width:280px;margin-bottom:8px}.blitz-setup-chips{display:flex;flex-wrap:wrap;gap:8px}.blitz-setup-teams{max-height:220px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:var(--radius)}.blitz-check{display:flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line);color:var(--ink-dim);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;transition:all .15s ease}.blitz-check:hover{border-color:var(--accent);color:var(--ink)}.blitz-check:has(input:checked){background:var(--accent);border-color:transparent;color:#fff}.blitz-check.disabled{opacity:.4;cursor:not-allowed}.blitz-check input{accent-color:var(--field);cursor:pointer}.blitz-check.disabled input{cursor:not-allowed}@media (max-width: 820px){.summary-grid{grid-template-columns:1fr}}@media (max-width: 560px){.blitz-team .bt-name{font-size:17px}.blitz-stamp{font-size:24px}}@media print{body{background:#fff;color:#111}.topbar,.no-print,.nav{display:none!important}.main{padding:0;max-width:100%}.print-header,.only-print{display:block;font-family:var(--font-head);border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:16px;color:#111}.print-header .ph-brand{font-family:var(--font-display);font-size:22px;letter-spacing:.06em}.panel,table.grd,.champion-banner{background:#fff!important;border-color:#ccc!important;box-shadow:none!important;color:#111}.rname,.tname,.cb-team,td,th{color:#111!important}}@media (max-width: 720px){.grid-2,.standings-grid{grid-template-columns:1fr}.byes{grid-template-columns:repeat(2,1fr)}.cat-grid{grid-template-columns:1fr}.tracker-stats{grid-template-columns:repeat(2,1fr)}.topbar{height:auto;flex-wrap:wrap;padding:8px 14px;gap:8px}.brand{font-size:20px}.nav{order:3;width:100%;margin-left:0;padding-bottom:2px}.topbar .spacer{display:none}.status-pill{font-size:11px;padding:5px 10px}.main{padding:16px 14px 70px}.section-head{flex-direction:column;align-items:flex-start}.section-head h2{font-size:24px}.section-head .tools{width:100%}.section-head .tools select{flex:1}.games-grid{grid-template-columns:1fr}.champion-banner{flex-direction:column;text-align:center;gap:8px}.champion-banner .cb-team{font-size:24px}.champion-banner .cb-conf{margin-left:0}.rank-row .rconf{display:none}.bracket-rounds{grid-auto-columns:minmax(190px,1fr)}}@media (max-width: 460px){.byes{grid-template-columns:1fr}}
