.board,.board-empty{--vl-bg: #000000;--vl-panel: #0E0E10;--vl-panel2: #141416;--vl-white: #FFFFFF;--vl-bone: #F5F5F7;--vl-gray: #D4D7DE;--vl-gray2: #BFC5D0;--vl-dim: #A8B0C0;--vl-line: #1F1F22;--vl-line-light: #2A2A2D;--vl-teal: #00E5B0;--vl-amber: #FBBF24;--vl-red: #EF4444;--vl-mono: "Geist Mono", "JetBrains Mono", "SF Mono", Menlo, monospace;--vl-sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;max-width:960px;margin:0 auto}.board{padding:18px 24px 0;background:var(--vl-bg);color:var(--vl-bone);font-family:var(--vl-sans)}.board *{box-sizing:border-box}.board-empty{padding:24px}.board-empty,.board-notice{font-family:var(--vl-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--vl-gray2)}.board-notice{border-left:2px solid var(--vl-amber);padding:11px 14px;margin-bottom:18px;background:var(--vl-panel);border-radius:0 6px 6px 0;text-transform:none;letter-spacing:.02em}.board .tally{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.board .tally-cell{flex:1 1 140px;min-width:130px;background:var(--vl-panel);border:1px solid var(--vl-line);border-radius:10px;padding:14px 16px}.board .tally-cell .k{font-family:var(--vl-mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--vl-dim)}.board .tally-cell .n{font-family:var(--vl-mono);font-size:26px;font-weight:700;line-height:1.1;margin-top:6px;font-variant-numeric:tabular-nums;color:var(--vl-bone)}.board .t-good .n,.board .t-live .n{color:var(--vl-teal)}.board .t-warn .n{color:var(--vl-amber)}.board .t-idle .n{color:var(--vl-dim)}.board .rows{display:flex;flex-direction:column}.board .row{display:grid;grid-template-columns:2px 158px minmax(0,1.1fr) minmax(0,1.25fr) 126px;gap:0 22px;align-items:center;border:1px solid var(--vl-line);border-radius:6px;margin-bottom:6px;overflow:hidden;background:var(--vl-bg);transition:background .12s ease}.board .row:hover{background:var(--vl-panel)}.board .edge{align-self:stretch;background:transparent}.board .row.is-good .edge{background:var(--vl-teal)}.board .row.is-warn .edge{background:var(--vl-amber)}.board .row.is-bad .edge{background:var(--vl-red)}.board .cell{padding:18px 0}.board .cell:nth-child(2){padding-left:20px}.board .matchup{font-family:var(--vl-mono);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--vl-bone)}.board .sub{font-family:var(--vl-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--vl-dim);margin-top:7px}.board .sport{color:var(--vl-gray2);margin-right:9px}.board .pick{font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--vl-bone)}.board .price{font-family:var(--vl-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--vl-dim);margin-top:7px}.board .conv{color:var(--vl-gray2)}.board .state{font-size:15px;font-weight:700;letter-spacing:-.015em}.board .s-good{color:var(--vl-teal)}.board .s-warn{color:var(--vl-amber)}.board .s-bad{color:var(--vl-red)}.board .s-idle{color:var(--vl-gray2)}.board .explain{font-size:12px;line-height:1.6;color:var(--vl-gray2);margin-top:5px;max-width:46ch}.board .score-col{text-align:right;padding-right:20px}.board .score{font-family:var(--vl-mono);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--vl-bone)}.board .score.pending{font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--vl-dim)}.board .period{font-family:var(--vl-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--vl-dim);margin-top:7px;display:flex;align-items:center;justify-content:flex-end;gap:7px}.board .final-tag{color:var(--vl-dim)}.board .dot{width:6px;height:6px;border-radius:50%;background:var(--vl-teal);flex:none;animation:vl-pulse 1.8s ease-in-out infinite}@keyframes vl-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.board .dot{animation:none}}@media(max-width:760px){.board .row{grid-template-columns:2px minmax(0,1fr) auto;grid-template-areas:"edge game    score" "edge pick    pick" "edge verdict verdict";gap:0;align-items:start}.board .row>.edge{grid-area:edge}.board .row>*:nth-child(2){grid-area:game}.board .row>*:nth-child(3){grid-area:pick}.board .row>*:nth-child(4){grid-area:verdict}.board .row>*:nth-child(5){grid-area:score}.board .cell{padding:0}.board .row>*:nth-child(2){padding:19px 0 0 20px}.board .row>*:nth-child(3){padding:11px 20px 0}.board .row>*:nth-child(4){padding:9px 20px 19px}.board .row>*:nth-child(5){padding:19px 20px 0 10px}.board .matchup{font-size:15px}.board .pick{font-size:15.5px}.board .explain{max-width:none}.board .score-col{text-align:right;white-space:nowrap}}
