:root{--paper:#f4f0e6;--paper2:#fffdf8;--ink:#122338;--muted:#5b6870;--line:#d4cdbc;--line-soft:#e1dbcd;--green:#285d45;--green2:#e1ece3;--gold:#b48a33;--gold2:#f1dda7;--red:#8a4238;--red2:#f2dfdb;--focus:#17567a;--shadow:0 14px 36px rgba(18,35,56,0.12);--display:"Arial Narrow","Roboto Condensed",Impact,sans-serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tap:44px;--bottom-nav-height:calc(58px + env(safe-area-inset-bottom, 0px))}*,:after,:before{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;background:var(--paper);background-image:radial-gradient(rgba(18,35,56,.035) .7px,transparent 0);background-size:7px 7px;color:var(--ink);font:15px/1.45 var(--body)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--green);text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 16px;background:var(--ink);color:#fff;font-weight:800}.skip-link:focus{left:8px;top:8px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:50;background:rgba(244,240,230,.97);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-inner{max-width:1460px;margin:auto;gap:12px;padding:9px 14px}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:11px;min-width:max-content;text-decoration:none;color:inherit}.brand-trophy{height:46px;width:auto}.brand strong{display:block;font:900 24px/1 var(--display);letter-spacing:.04em}.brand small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin-top:3px}.main-nav{display:none;gap:4px;flex:1 1}.nav-btn{display:inline-flex;align-items:center;min-height:var(--tap);border:0;background:transparent;padding:10px 11px;border-radius:7px;font-size:12px;font-weight:850;white-space:nowrap;text-decoration:none;color:inherit}.nav-btn[aria-current=page]{background:var(--ink);color:#fff}.topbar-user{margin-left:auto;display:flex;align-items:center;gap:8px;font-weight:850;white-space:nowrap}.topbar-user .name{display:none}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font:900 13px var(--display)}.signout{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 6px;border:0;background:transparent;font-size:12px;color:var(--muted);font-weight:850;text-decoration:underline}.signout:hover{color:var(--red)}.page{max-width:1320px;margin:auto;padding:24px 14px calc(24px + var(--bottom-nav-height))}.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--green);font-weight:900}.eyebrow,.page-title{text-transform:uppercase}.page-title{font:900 clamp(34px,9vw,72px) /.95 var(--display);letter-spacing:-.02em;margin:7px 0;overflow-wrap:anywhere}.lede{max-width:800px;color:var(--muted);font-size:14px;margin:8px 0 22px}.rule-title{display:flex;gap:12px;align-items:center;margin:28px 0 12px}.rule-title h2{font:900 23px var(--display);text-transform:uppercase;margin:0}.rule-title:after{content:"";height:1px;background:var(--line);flex:1 1}.section-title{font:900 clamp(26px,7vw,34px) var(--display);text-transform:uppercase;margin:5px 0}.explain{color:var(--muted);font-size:12px}.surface{background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:9px}.elevated{box-shadow:var(--shadow)}.panel{padding:20px}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;letter-spacing:.04em;background:#fff;white-space:nowrap}.badge.good{background:var(--green2);color:var(--green);border-color:#b9cdbd}.badge.gold{background:var(--gold2);color:#6d4f14;border-color:#d5bc7c}.badge.red{background:var(--red2);color:var(--red);border-color:#d7aaa3}.notice{padding:12px 14px;border-left:4px solid var(--green);background:var(--green2);font-size:12px;margin:14px 0}.notice.gold{border-left-color:var(--gold);background:#f6ecd1}.notice.red{border-left-color:var(--red);background:var(--red2)}.stat{padding:14px;border-top:3px solid var(--gold);background:var(--paper2)}.stat>span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.stat>strong{display:block;font:900 23px var(--display);margin-top:4px;overflow-wrap:anywhere}.stat>small{display:block;color:var(--muted);margin-top:3px}.action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:7px;padding:10px 14px;font-size:12px;font-weight:900;text-decoration:none}.action.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.link{border:0;background:transparent;color:var(--green);font-weight:900;text-decoration:underline;text-underline-offset:3px}.link,.pill{display:inline-flex;align-items:center;min-height:var(--tap)}.pill{border:1px solid var(--line);background:var(--paper2);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:850;white-space:nowrap;text-decoration:none;color:inherit}.pill.active,.pill[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}select.pill{padding-right:32px}.filters,.tabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:16px 0}.field{display:block;min-width:0}.field>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--muted);margin-bottom:5px}.field input,.field select{width:100%;min-height:var(--tap);border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px}.control-row{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:16px 0}.control-row>.field{flex:1 1 160px}.table-wrap{overflow-x:auto}.data{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);white-space:nowrap}.data td{padding:12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.data tr:last-child td{border-bottom:0}.data .num{text-align:right;font-weight:850}.data .winner{font-weight:900}.data .standout{background:#fbf3d9}.rank{font:900 20px var(--display);color:var(--muted);white-space:nowrap}.data .identity{display:block;min-width:0}.data .identity a,.data .identity small{display:block;overflow-wrap:anywhere}.data .identity small{font:400 11px/1.35 var(--body);color:var(--muted);margin-top:1px}@media (min-width:900px){.data.stacked td.narrow,.data.stacked th.narrow{width:1px;white-space:nowrap}.payout-table .data{table-layout:fixed}.payout-table-annual .data :is(th,td):first-child,.payout-table-lifetime .data :is(th,td):first-child{width:7%}.payout-table-lifetime .data :is(th,td):nth-child(2){width:43%}.payout-table-lifetime .data :is(th,td):nth-child(3),.payout-table-lifetime .data :is(th,td):nth-child(5){width:18%}.payout-table-lifetime .data :is(th,td):nth-child(4){width:14%}.payout-table-annual .data :is(th,td):nth-child(2){width:73%}.payout-table-annual .data :is(th,td):nth-child(3){width:20%}}.data.stacked thead{display:none}.data.stacked,.data.stacked tbody,.data.stacked td,.data.stacked tr{display:block;width:100%}.data.stacked tr{border-bottom:1px solid var(--line);padding:10px 4px}.data.stacked tr:last-child{border-bottom:0}.data.stacked td{border:0;padding:3px 8px;display:flex;gap:12px;justify-content:space-between;align-items:baseline;text-align:left}.data.stacked td:before{content:attr(data-label);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;flex:0 0 auto}.data.stacked td[data-label=""]:before{content:none}.data.stacked td.num{text-align:right}.data.stacked td.primary{font:900 18px var(--display);padding-bottom:6px}.admin-grid,.bracket,.career-details,.category-cards,.grid2,.grid3,.grid4,.podium,.recap,.score-list{display:grid;gap:12px;grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.champion-hero{display:grid;grid-template-columns:1fr;background:var(--ink);color:#fff;border-top:5px solid var(--gold);border-radius:9px;overflow:hidden}.champion-main{padding:22px}.champion-main h2{font:900 clamp(30px,8vw,66px) /.92 var(--display);text-transform:uppercase;margin:8px 0;overflow-wrap:anywhere}.champion-main p{color:#c9d3d9;max-width:650px}.champion-name{display:flex;align-items:center;gap:14px;margin-top:22px}.champion-name .fallback{width:62px;height:62px;background:var(--gold);color:var(--ink);font-size:20px}.champion-name strong{font:900 23px var(--display);display:block}.champion-name small{color:#d8dfe3}.champion-stats{background:#192f48;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.hero-stat{padding:12px;border-bottom:1px solid #36506a}.hero-stat span{display:block;color:#aebdc9;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.hero-stat strong{display:block;color:#fff;font:900 20px var(--display);margin-top:5px;overflow-wrap:anywhere}.place-card{padding:16px;display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-height:var(--tap)}.medal{width:36px;height:36px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--gold2);color:#6d4f14;font:900 15px var(--display)}.medal.silver{background:#e0e4e8;color:#48565f}.medal.bronze{background:#ead2bf;color:#6f4229}.place-card small,.place-card strong{display:block;overflow-wrap:anywhere}.place-card small{color:var(--muted)}.fallback{width:40px;height:40px;flex:0 0 auto;border-radius:7px;display:grid;place-items:center;background:var(--ink);color:#fff;font:900 13px var(--display)}.honors{display:grid;grid-template-columns:1fr;gap:8px}.honor{padding:12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.honor span{color:var(--muted);font-size:12px}.honor strong{text-align:right;overflow-wrap:anywhere}.personal{padding:20px;border-top:4px solid var(--green)}.personal h3{font:900 24px var(--display);text-transform:uppercase;margin:0 0 12px}.score-card{padding:14px}.score-team{display:flex;justify-content:space-between;gap:12px;margin:7px 0}.score-team>span{min-width:0;overflow-wrap:anywhere}.score-team>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.score-team.winner{font-weight:900;color:var(--green)}.score-card.standout{background:#fbf3d9}.round{padding:14px}.round h3{font:900 16px var(--display);text-transform:uppercase;margin:0}.game{padding:11px;border-left:3px solid var(--line);background:#fff;margin:9px 0}.game.final{border-left-color:var(--gold)}.game>div{display:flex;justify-content:space-between;gap:12px;margin:5px 0}.game small{color:var(--muted);display:block}.game .game-name{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.game .game-side.winner{font-weight:900}.game .game-side.winner a{color:var(--green)}.draft-board-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:#fff}.draft-board{display:grid;min-width:780px}.draft-cell{min-height:74px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.draft-cell.head{min-height:auto;background:var(--ink);color:#fff;position:sticky;top:0;z-index:2;font-weight:900}.draft-cell.round-label{position:sticky;left:0;z-index:1;background:#eee9df;font:900 16px var(--display);display:grid;place-items:center;min-height:auto}.draft-cell small,.draft-cell strong{display:block;overflow-wrap:anywhere}.draft-cell small{color:var(--muted);margin-top:4px}.draft-cell.highlight{background:var(--green2)}.draft-disclosure summary{display:inline-flex;align-items:center;min-height:var(--tap);padding:8px 14px;border:1px solid var(--line);border-radius:7px;background:var(--paper2);font-size:12px;font-weight:900;cursor:pointer}.draft-disclosure[open] summary{margin-bottom:12px}.draft-list .round-block{margin-bottom:16px}.draft-list .round-heading{font:900 18px var(--display);text-transform:uppercase;margin:0;padding:12px;border-bottom:1px solid var(--line)}.draft-list .pick{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line-soft)}.draft-list .pick small{color:var(--muted);display:block}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:18px;border-top:4px solid var(--gold)}.profile-hero h2{font:900 clamp(24px,7vw,34px) var(--display);text-transform:uppercase;margin:0;overflow-wrap:anywhere}.profile-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric span,.metric strong{display:block}.metric strong{font:900 22px var(--display)}.metric span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.matchup{display:grid;grid-template-columns:1fr;align-items:center;gap:10px;padding:20px;border-top:4px solid var(--gold);text-align:center}.fighter h2{font:900 24px var(--display);text-transform:uppercase;margin:8px 0;overflow-wrap:anywhere}.fighter .fallback{width:72px;height:72px;border-radius:50%;margin:auto;font-size:20px}.versus{font:900 20px var(--display);color:var(--gold)}.series-score{text-align:center;font:900 44px var(--display);margin:16px 0}.series-score small{display:block;font:700 10px var(--body);color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.category{padding:16px}.category h3{font:900 19px var(--display);text-transform:uppercase;margin:0 0 8px}.category ol{padding-left:22px;margin:0}.category li{padding:6px 0}.category small{color:var(--muted);display:block}.admin-section{padding:20px;margin-bottom:14px}.admin-section h2{font:900 24px var(--display);text-transform:uppercase;margin:0}.admin-subhead{font:900 12px var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:22px 0 0}.invite-form{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 18px;max-width:420px}.invite-form .explain{margin:-4px 0 4px}.invite-form input,.invite-form select{height:var(--tap)}.invite-form button{min-height:var(--tap);padding:12px;border:0;border-radius:7px;background:var(--ink);color:#fff;font-weight:900}.invite-form button[disabled]{opacity:.6;cursor:progress}.invitation-list{display:grid;gap:8px;margin:10px 0 18px}.invitation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:7px}.invitation-row small{display:block;margin-top:3px;color:var(--muted)}.invitation-actions{display:flex;gap:7px;flex-shrink:0}.invitation-actions button{min-height:var(--tap);padding:8px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:850}.invitation-actions button.danger{color:#9c2525}@media (max-width:520px){.invitation-row{align-items:stretch;flex-direction:column}.invitation-actions form{flex:1 1}.invitation-actions button{width:100%}}.flow{display:flex;gap:4px;margin:16px 0;overflow-x:auto}.step{padding:9px 11px;border:1px solid var(--line);background:#fff;font-size:9px;font-weight:900;white-space:nowrap}.step.done{background:var(--green2);color:var(--green)}.step.current{background:var(--ink);color:#fff}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--paper2);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav a{min-height:58px;display:grid;place-items:center;font-size:10px;font-weight:850;text-decoration:none;color:inherit;text-align:center;padding:4px}.bottom-nav a[aria-current=page]{color:var(--green);background:var(--green2)}.empty-state{padding:28px 20px;text-align:center}.empty-state h2{font:900 26px var(--display);text-transform:uppercase;margin:0 0 8px}.empty-state p{color:var(--muted);margin:0 auto;max-width:46ch}.login-shell{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:min(420px,100%);background:var(--paper2);border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:10px;padding:24px;box-shadow:var(--shadow)}.login-card h1{font:900 clamp(28px,8vw,36px) var(--display);text-transform:uppercase;margin:24px 0 5px}.login-card p{color:var(--muted);margin:0 0 20px}.login-card label{display:block;font-weight:800;margin:14px 0 5px}.login-card input{border:1px solid var(--line);border-radius:7px}.login-card button,.login-card input{width:100%;min-height:var(--tap);padding:12px}.login-card button{margin-top:20px;border:0;border-radius:7px;background:var(--ink);color:#fff;font-weight:900}.form-error{padding:10px 12px;background:var(--red2);color:var(--red);border-left:4px solid var(--red);margin-top:18px}@media (min-width:620px){.admin-grid,.grid2,.honors,.recap,.score-list{grid-template-columns:repeat(2,minmax(0,1fr))}.matchup{grid-template-columns:1fr auto 1fr;gap:22px;padding:26px}.versus{font-size:28px}.profile-hero{padding:22px}}@media (min-width:900px){.topbar-inner{gap:24px;padding:11px 24px}.main-nav{display:flex}.topbar-user .name{display:inline}.page{padding:34px 26px 90px}.lede{font-size:16px}.bottom-nav{display:none}.bracket,.category-cards,.grid3,.podium{grid-template-columns:repeat(3,minmax(0,1fr))}.career-details,.grid4,.profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.grid2{grid-template-columns:1.25fr .75fr}.admin-grid{grid-template-columns:1.2fr .8fr}.champion-hero{grid-template-columns:1.35fr .65fr}.champion-main{padding:30px}.champion-stats{padding:22px}.data.stacked thead{display:table-header-group}.data.stacked{display:table}.data.stacked tbody{display:table-row-group}.data.stacked tr{display:table-row;padding:0;border-bottom:0}.data.stacked td{display:table-cell;width:auto;padding:12px;border-bottom:1px solid var(--line-soft)}.data.stacked td:before{content:none}.data.stacked td.primary{font:inherit;font-weight:900}.draft-list{display:none}}@media (max-width:899px){.draft-board-wrap{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}