:root{--paper:#eceee6;--paper-card:#f7f7f2;--paper-alt:#e2e5da;--ink:#1c2420;--ink-dim:#5e6960;--pine:#2b4636;--pine-deep:#1c3226;--blaze:#c94a1b;--gold:#a9820a;--rule:#c7cbbd;--font-display:"Source Serif 4", Georgia, "Times New Roman", serif;--font-body:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", Consolas, Menlo, "Courier New", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);min-height:100vh}a{color:inherit}button{font-family:var(--font-body);cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--blaze);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.site-nav{background:var(--paper);border-bottom:3px double var(--rule)}.site-nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:0 auto;padding:20px 24px;display:flex;position:relative}.nav-links{flex-wrap:wrap;gap:10px 24px;display:flex}.nav-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border-bottom:2px solid #0000;padding-bottom:4px;font-size:12px;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--pine);border-bottom-color:var(--pine);font-weight:700}.nav-auth{align-items:center;gap:10px;display:flex}.nav-auth-name{font-family:var(--font-mono);color:var(--ink-dim);font-size:12px}.nav-login-trigger{cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);background:0 0;border:none;border-bottom:2px solid #0000;padding-bottom:4px;font-size:12px;font-weight:500}.nav-login-trigger:hover{color:var(--ink)}.nav-login-popover{background:var(--paper-card);border:1px solid var(--rule);z-index:30;text-align:left;width:280px;max-width:calc(100vw - 48px);margin-top:14px;padding:16px 18px;position:absolute;top:100%;right:0;box-shadow:0 10px 24px #1c24202e}.error-banner{border:1px solid var(--blaze);color:#8a3212;text-align:left;background:#c94a1b14;margin-top:20px;padding:12px 16px;font-size:14px}.shell{max-width:1100px;margin:0 auto;padding:28px 24px 80px}.top-bar{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.brand{align-items:baseline;gap:10px;display:flex}.brand-mark{font-family:var(--font-display);letter-spacing:.01em;font-size:22px;font-weight:700}.brand-mark span{color:var(--blaze);font-style:italic}.page-title{font-family:var(--font-display);letter-spacing:.005em;margin:0;font-size:26px;font-weight:700}.league-select{background:var(--paper-card);color:var(--ink);border:1px solid var(--rule);font-family:var(--font-body);min-width:220px;padding:10px 14px;font-size:14px}.top-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.link-btn{color:var(--ink-dim);text-underline-offset:3px;background:0 0;border:none;font-size:13px;text-decoration:underline}.link-btn:hover{color:var(--ink)}.section-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pine);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 0 14px;padding:6px 0;font-size:11px;font-weight:700}.round-block{margin-bottom:30px}.round-divider{align-items:center;gap:12px;margin-bottom:14px;display:flex}.round-tag{font-family:var(--font-mono);color:var(--paper-card);background:var(--pine);letter-spacing:.04em;padding:3px 8px;font-size:12px;font-weight:700}.round-line{border-top:1px dotted var(--rule);flex:1;height:0}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.pick-card{background:var(--paper-card);border:1px solid var(--rule);align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s;display:flex}.pick-card:hover{border-color:var(--pine)}.pick-card.run{border-color:var(--blaze);border-left:3px solid var(--blaze)}.pick-badge{background:var(--paper);border:1px solid var(--rule);min-width:28px;height:22px;font-family:var(--font-mono);color:var(--ink-dim);flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:flex}.pick-info{min-width:0}.pick-player{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pick-meta{font-family:var(--font-mono);color:var(--ink-dim);align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.pos-pill{font-family:var(--font-mono);background:var(--pine);color:var(--paper-card);padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.pick-team{color:var(--ink-dim);margin-top:2px;font-size:11px}.analysis{border-top:1px solid var(--rule);margin-top:40px;padding-top:24px}.analysis-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}@media (max-width:720px){.analysis-grid{grid-template-columns:minmax(0,1fr)}}.pos-bar-row{grid-template-columns:44px 1fr 32px;align-items:center;gap:10px;margin-bottom:8px;display:grid}.pos-bar-label{font-family:var(--font-mono);color:var(--ink-dim);font-size:11px;font-weight:700}.pos-bar-track{background:var(--paper-alt);height:6px;overflow:hidden}.pos-bar-fill{background:var(--pine);height:100%}.pos-bar-count{font-family:var(--font-mono);color:var(--ink-dim);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.runs-list{flex-direction:column;gap:10px;display:flex}.run-item{background:var(--paper-card);border:1px solid var(--rule);border-left:3px solid var(--blaze);padding:10px 12px;font-size:13px}.run-item strong{font-family:var(--font-mono)}.empty-note{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.02em;font-size:12px}.loading-row{color:var(--ink-dim);font-family:var(--font-mono);text-align:center;padding:40px 0;font-size:13px}.tab-bar{border-bottom:1px solid var(--rule);gap:4px;margin-bottom:24px;display:flex}.tab-btn{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:20px;padding:10px 4px;font-size:12px;font-weight:500;transform:translateY(1px)}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--pine);border-bottom-color:var(--pine);font-weight:700}.manager-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.manager-card{background:var(--paper-card);border:1px solid var(--rule);padding:14px 16px}.manager-header{border-bottom:1px dotted var(--rule);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.manager-name{font-family:var(--font-display);font-size:15px;font-weight:700}.manager-spend{font-family:var(--font-mono);color:var(--pine);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.manager-players{flex-direction:column;gap:8px;display:flex}.player-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.player-row-info{flex-direction:column;min-width:0;display:flex}.player-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.player-row-meta{font-family:var(--font-mono);color:var(--ink-dim);align-items:center;gap:6px;margin-top:2px;font-size:10px;display:flex}.cost-badge{font-family:var(--font-mono);color:var(--paper-card);background:var(--pine);font-variant-numeric:tabular-nums;flex:none;padding:2px 7px;font-size:12px;font-weight:700}.value-table-wrap{border:1px solid var(--rule);overflow-x:auto;container-type:inline-size}.value-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.value-table th{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);text-align:left;background:var(--paper-alt);border-bottom:1px solid var(--rule);cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:11px;font-weight:700}.value-table th.sorted{color:var(--pine)}.value-table td{border-bottom:1px dotted var(--rule);padding:8px 14px}.value-table tbody tr:hover{background:#2b46360d}.value-table td.num{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.value-table th.num{text-align:right}.value-table tbody tr.row-strikethrough{opacity:.55;text-decoration:line-through}.value-table.compact th{white-space:normal;vertical-align:bottom;padding:6px 8px;font-size:10px;line-height:1.25}.value-table.compact td{padding:5px 8px}.value-table.roster-ledger tbody tr:nth-child(2n){background:#2b46360d}.value-table.roster-ledger tbody tr:hover{background:#2b46361a}.value-table.roster-ledger td.pts{font-family:var(--font-mono);color:var(--pine);font-size:15px;font-weight:700}.value-table.roster-ledger tr[data-pos=QB] td:first-child{border-left:3px solid var(--gold)}.value-table.roster-ledger tr[data-pos=RB] td:first-child{border-left:3px solid var(--pine)}.value-table.roster-ledger tr[data-pos=WR] td:first-child{border-left:3px solid var(--blaze)}.value-table.roster-ledger tr[data-pos=TE] td:first-child{border-left:3px solid var(--ink-dim)}.value-table.roster-ledger tr[data-pos=K] td:first-child,.value-table.roster-ledger tr[data-pos=DEF] td:first-child{border-left:3px solid #7a7a72}.value-table.roster-ledger .pos-pill.pos-QB{background:var(--gold)}.value-table.roster-ledger .pos-pill.pos-RB{background:var(--pine)}.value-table.roster-ledger .pos-pill.pos-WR{background:var(--blaze)}.value-table.roster-ledger .pos-pill.pos-TE{background:var(--ink-dim)}.value-table.roster-ledger .pos-pill.pos-K,.value-table.roster-ledger .pos-pill.pos-DEF{background:#7a7a72}.value-table.roster-ledger{table-layout:fixed}.value-table.roster-ledger th:first-child,.value-table.roster-ledger td:first-child{width:48px}.value-table.roster-ledger th:nth-child(2),.value-table.roster-ledger td:nth-child(2){text-overflow:ellipsis;width:150px;overflow:hidden}.value-table.roster-ledger th:nth-child(3),.value-table.roster-ledger td:nth-child(3){width:44px}.value-table.roster-ledger th:nth-child(4),.value-table.roster-ledger td:nth-child(4){width:64px}.value-table.roster-ledger th:nth-child(n+5),.value-table.roster-ledger td:nth-child(n+5){padding-left:6px;padding-right:6px}.value-table.roster-ledger th:nth-child(n+5){white-space:normal;line-height:1.25}.value-table.roster-ledger th.num{text-align:right}@container (max-width:600px){.value-table.roster-ledger{min-width:760px}}.value-good{color:var(--pine)}.value-bad{color:var(--blaze)}.masthead{text-align:center;padding:8px 0 22px}.masthead-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blaze);margin-bottom:12px;font-size:12px}.masthead-title{font-family:var(--font-display);text-wrap:balance;margin:0 0 12px;font-size:40px;font-weight:700;line-height:1.1}.masthead-subtitle{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-dim);font-size:12px}@media (max-width:600px){.masthead-title{font-size:28px}}.banners-scroll{margin-bottom:8px;padding:26px 10px 24px;overflow:auto hidden}.banners-row{align-items:flex-start;gap:22px;width:max-content;min-width:100%;display:flex;position:relative}.banners-pole{background:linear-gradient(180deg, var(--pine) 0%, var(--pine-deep) 100%);height:6px;position:absolute;top:0;left:0;right:0;box-shadow:0 3px 6px #1c242040}.banner-wrap{flex-direction:column;flex:none;align-items:center;width:128px;padding-top:8px;transition:transform .15s;display:flex;position:relative}.banner-wrap:hover{transform:translateY(3px)}.banner-hook{border:2px solid var(--ink-dim);background:var(--paper);z-index:1;border-radius:50%;width:8px;height:8px;margin-bottom:-1px}.banner{background:var(--paper-card);border:1px solid var(--rule);text-align:center;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);border-top:none;width:100%;padding:16px 10px 34px;position:relative;box-shadow:0 8px 16px #1c242024}.banner:before{content:"";background:var(--blaze);height:4px;position:absolute;top:0;left:0;right:0}.banner-year{font-family:var(--font-mono);color:var(--blaze);letter-spacing:.02em;margin-bottom:10px;font-size:18px;font-weight:700}.banner-team{font-family:var(--font-display);margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.25}.banner-manager{font-family:var(--font-body);color:var(--ink-dim);font-size:11px;font-style:italic}.banner-trophies{margin-top:4px;line-height:1.3}.trophy-badge,.lastplace-badge{letter-spacing:1px;font-size:11px}.text-gold{color:var(--gold);font-weight:700}@supports ((-webkit-background-clip:text) or (background-clip:text)){.text-gold{background:linear-gradient(100deg,#6b4e00 0%,#a9820a 35%,#c99a1e 50%,#a9820a 65%,#6b4e00 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.home-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;display:grid}@media (max-width:780px){.home-grid{grid-template-columns:minmax(0,1fr)}}.matchup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}@media (max-width:780px){.matchup-grid{grid-template-columns:minmax(0,1fr)}}.matchup-list{flex-direction:column;gap:10px;display:flex}.matchup-card{background:var(--paper-card);border:1px solid var(--rule);padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:block}a.matchup-card:hover{border-color:var(--pine);background:var(--paper-alt)}.matchup-team{color:var(--ink-dim);justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.matchup-team.winner{color:var(--ink);font-weight:700}.matchup-team-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.matchup-team-points{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:8px;display:flex}.matchup-team-proj{color:var(--ink-dim);opacity:.75;font-size:.72rem}.matchup-team.winner .matchup-team-points{color:var(--pine)}.standings-table td,.standings-table th{white-space:nowrap}.tx-list{flex-direction:column;gap:8px;display:flex}.tx-row{border-bottom:1px dotted var(--rule);align-items:baseline;gap:10px;padding:8px 0;font-size:13px;display:flex}.tx-type{width:64px;font-family:var(--font-mono);text-transform:uppercase;color:var(--blaze);flex:none;font-size:11px;font-weight:700}.tx-detail{flex:1;min-width:0}.tx-date{color:var(--ink-dim);font-family:var(--font-mono);flex:none;font-size:11px}.section-title-row{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px;padding:6px 0;display:flex}.section-title-row .section-title{border:none;margin:0;padding:0}.section-link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blaze);flex:none;font-size:11px;font-weight:700;text-decoration:none}.section-link:hover{color:var(--ink)}.msg-list{flex-direction:column;display:flex}.msg-row{border-bottom:1px dotted var(--rule);color:inherit;padding:10px 0;text-decoration:none;display:block}.msg-row:last-child{border-bottom:none}.msg-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.msg-author{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink);font-size:12px;font-weight:700;overflow:hidden}.msg-row:hover .msg-author{color:var(--pine)}.msg-reply-tag{text-transform:lowercase;color:var(--ink-dim);font-weight:400}.msg-date{color:var(--ink-dim);font-family:var(--font-mono);flex:none;font-size:11px}.msg-body{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.5}.records-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.record-card{background:var(--paper-card);border:1px solid var(--rule);padding:14px 16px}.record-list{flex-direction:column;gap:10px;display:flex}.record-list-scroll{max-height:320px;padding-right:6px;overflow-y:auto}.record-row{align-items:center;gap:10px;display:flex}.record-rank{width:20px;font-family:var(--font-mono);color:var(--ink-dim);flex:none;font-size:12px}.record-body{flex:1;grid-template-columns:1fr auto;gap:1px 10px;min-width:0;display:grid}.record-name{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.record-detail{font-family:var(--font-mono);color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:11px;overflow:hidden}.record-value{font-family:var(--font-mono);color:var(--pine);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;font-weight:700}.record-value-btn{text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.record-value-btn:hover{-webkit-text-decoration-color:var(--pine);text-decoration-color:var(--pine)}.team-link{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.team-link:hover{text-decoration-color:currentColor}.modal-overlay{z-index:100;background:#1c24208c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--paper-card);border:1px solid var(--rule);width:100%;max-width:420px;max-height:80vh;padding:20px 24px;overflow-y:auto;box-shadow:0 12px 30px #1c242040}.modal-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.modal-title{font-family:var(--font-display);font-size:17px;font-weight:700}.modal-close{color:var(--ink-dim);background:0 0;border:none;flex:none;padding:0 2px;font-size:22px;line-height:1}.modal-close:hover{color:var(--ink)}.modal-section-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pine);border-bottom:1px solid var(--rule);margin:14px 0 8px;padding-bottom:4px;font-size:11px;font-weight:700}.modal-section-label:first-of-type{margin-top:0}.roster-row{align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.roster-row.dim{color:var(--ink-dim)}.roster-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.roster-pts{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none}.board-input,.board-textarea{background:var(--paper-card);width:100%;color:var(--ink);border:1px solid var(--rule);font-family:var(--font-body);padding:8px 10px;font-size:14px}.board-textarea{resize:vertical}.board-btn{background:var(--pine);color:var(--paper-card);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:none;padding:8px 16px;font-size:12px;font-weight:700}.board-btn:hover:not(:disabled){background:var(--pine-deep)}.board-btn:disabled{opacity:.5;cursor:default}.board-btn-text{color:var(--ink-dim);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.board-btn-text:hover{color:var(--ink)}.board-login{background:var(--paper-card);border:1px solid var(--rule);margin-bottom:28px;padding:16px 18px}.admin-result{background:var(--paper-alt);border:1px solid var(--rule);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:320px;margin-top:12px;padding:12px 14px;font-size:12px;line-height:1.5;overflow:auto}.admin-result-error{color:var(--blaze)}.board-login-row{gap:10px;display:flex}.board-login-row .board-input{flex:1}.board-field{font-family:var(--font-mono);color:var(--ink-dim);margin-top:12px;font-size:12px;display:block}.board-field .board-input{margin-top:6px}.board-composer{background:var(--paper-card);border:1px solid var(--rule);flex-direction:column;gap:12px;margin-bottom:28px;padding:16px 18px;display:flex}.board-poll-toggle{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.02em;align-items:center;gap:8px;font-size:12px;display:flex}.board-poll-fields{border:1px solid var(--rule);background:var(--paper);flex-direction:column;gap:8px;padding:12px;display:flex}.board-poll-option-row{align-items:center;gap:10px;display:flex}.board-poll-option-row .board-input{flex:1}.board-poll-closes{font-family:var(--font-mono);color:var(--ink-dim);align-items:center;gap:10px;font-size:12px;display:flex}.board-poll-closes .board-input{width:auto}.board-form-actions{align-items:center;gap:14px;display:flex}.board-posts{flex-direction:column;gap:16px;display:flex}.board-post{background:var(--paper-card);border:1px solid var(--rule);padding:14px 16px}.board-post-header{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.board-post-author{font-family:var(--font-display);font-size:14px;font-weight:700}.board-post-meta{font-family:var(--font-mono);color:var(--ink-dim);font-size:11px}.board-post-body{white-space:pre-wrap;overflow-wrap:break-word;font-size:14px;line-height:1.5}.board-post-body.deleted{color:var(--ink-dim);font-style:italic}.board-post-actions{gap:16px;margin-top:10px;display:flex}.board-action-btn{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);background:0 0;border:none;padding:0;font-size:11px}.board-action-btn:hover{color:var(--pine)}.board-reply-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.board-replies{border-left:2px solid var(--rule);flex-direction:column;gap:12px;margin-top:12px;padding-left:18px;display:flex}.board-poll{background:var(--paper-alt);border:1px solid var(--rule);margin-top:10px;padding:12px 14px}.board-poll-question{font-family:var(--font-display);margin-bottom:10px;font-size:14px;font-weight:700}.board-poll-options{flex-direction:column;gap:6px;display:flex}.board-poll-option{background:var(--paper-card);border:1px solid var(--rule);font-family:var(--font-body);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex;position:relative;overflow:hidden}.board-poll-option:disabled{cursor:default}.board-poll-option.mine{border-color:var(--pine)}.board-poll-bar{z-index:0;background:#2b463624;transition:width .2s;position:absolute;top:0;bottom:0;left:0}.board-poll-option-label{z-index:1;position:relative}.board-poll-option-pct{z-index:1;font-family:var(--font-mono);color:var(--ink-dim);flex:none;font-size:12px;position:relative}.board-poll-meta{font-family:var(--font-mono);color:var(--ink-dim);margin-top:8px;font-size:11px}.bets-layout{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}@media (max-width:780px){.bets-layout{grid-template-columns:minmax(0,1fr)}}.bets-main{flex-direction:column;gap:16px;display:flex}.bets-matchup-card{background:var(--paper-card);border:1px solid var(--rule);padding:14px 16px}.bets-matchup-header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.bets-matchup-team{font-family:var(--font-display);font-size:14px;font-weight:700}.bets-matchup-vs{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.bets-locked-pill{background:var(--blaze);color:var(--paper-card);margin-left:auto}.bets-odds-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.bets-odds-col-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);text-align:center;font-size:10px}.bets-odds-btn{background:var(--paper);border:1px solid var(--rule);font-family:var(--font-body);flex-direction:column;align-items:center;gap:3px;padding:8px 6px;display:flex}.bets-odds-btn:hover:not(:disabled){border-color:var(--pine)}.bets-odds-btn.selected{border-color:var(--pine);background:#2b463614}.bets-odds-btn:disabled{opacity:.55;cursor:default}.bets-odds-label{text-align:center;font-size:12px;font-weight:600}.bets-odds-sub{font-family:var(--font-mono);color:var(--pine);font-variant-numeric:tabular-nums;font-size:11px}.bets-team-totals{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.bets-champ-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.bets-slip{background:var(--paper-card);border:1px solid var(--rule);flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:sticky;top:20px}.bets-slip-header{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pine);border-bottom:1px solid var(--rule);padding-bottom:6px;font-size:11px}.bets-slip-item{border-bottom:1px dotted var(--rule);padding-bottom:8px}.bets-slip-item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bets-slip-label{font-size:13px;font-weight:600}.bets-slip-remove{color:var(--ink-dim);background:0 0;border:none;flex:none;padding:0 2px;font-size:16px;line-height:1}.bets-slip-remove:hover{color:var(--ink)}.bets-slip-item-bottom{align-items:center;gap:8px;margin-top:6px;display:flex}.bets-slip-odds{font-family:var(--font-mono);color:var(--pine);flex:none;font-size:12px}.bets-slip-stake{flex:1}.bets-slip-summary{font-family:var(--font-mono);color:var(--ink-dim);justify-content:space-between;font-size:12px;display:flex}.bets-history{flex-direction:column;gap:10px;display:flex}.bets-history-row{background:var(--paper-card);border:1px solid var(--rule);padding:10px 14px}.bets-history-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.bets-history-label{font-family:var(--font-display);font-size:13px;font-weight:700}.bets-history-meta{font-family:var(--font-mono);color:var(--ink-dim);margin-top:4px;font-size:11px}.bets-status-pill.status-won{background:var(--pine)}.bets-status-pill.status-lost{background:var(--blaze)}.bets-status-pill.status-pending{background:var(--ink-dim)}.bets-status-pill.status-push{background:var(--rule);color:var(--ink)}
