.board{--vl-black: #000000;--vl-panel: #0A0A0A;--vl-line: #232323;--vl-line-soft: #161616;--vl-white: #FFFFFF;--vl-muted: #8A8A8A;--vl-dim: #5A5A5A;--vl-accent: #00E5B0;--vl-warn: #F5B841;--vl-loss: #FF5C5C;--vl-mono: "Geist Mono", "JetBrains Mono", "SF Mono", Menlo, monospace;--vl-sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;background:var(--vl-black);color:var(--vl-white);font-family:var(--vl-sans)}.board *{box-sizing:border-box}.board-empty,.board-notice{font-family:var(--vl-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--vl-muted);padding:14px 0}.board-notice{border-left:2px solid var(--vl-warn);padding:11px 14px;margin-bottom:18px;background:var(--vl-panel);text-transform:none;letter-spacing:.02em}.board .tally{display:flex;gap:1px;background:var(--vl-line-soft);border-top:1px solid var(--vl-line);border-bottom:1px solid var(--vl-line);margin-bottom:28px;flex-wrap:wrap}.board .tally-cell{flex:1 1 120px;background:var(--vl-black);padding:16px 18px}.board .tally-cell .n{font-family:var(--vl-mono);font-size:30px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;color:var(--vl-white)}.board .tally-cell .k{font-family:var(--vl-mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--vl-muted);margin-top:8px}.board .t-good .n,.board .t-live .n{color:var(--vl-accent)}.board .t-warn .n{color:var(--vl-warn)}.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-bottom:1px solid var(--vl-line-soft);background:var(--vl-black);transition:background .12s ease}.board .row:first-child{border-top:1px solid var(--vl-line)}.board .row:hover{background:#070707}.board .edge{align-self:stretch;background:transparent}.board .row.is-good .edge{background:var(--vl-accent)}.board .row.is-warn .edge{background:var(--vl-warn)}.board .row.is-bad .edge{background:var(--vl-loss)}.board .cell{padding:18px 0}.board .cell:nth-child(2){padding-left:18px}.board .matchup{font-family:var(--vl-mono);font-size:15px;font-weight:500;letter-spacing:.04em;color:var(--vl-white)}.board .sub{font-family:var(--vl-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--vl-dim);margin-top:7px}.board .sport{color:var(--vl-muted);margin-right:9px}.board .pick{font-size:15.5px;font-weight:600;letter-spacing:-.01em;color:var(--vl-white)}.board .price{font-family:var(--vl-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--vl-dim);margin-top:7px}.board .conv{color:var(--vl-muted)}.board .state{font-size:17px;font-weight:700;letter-spacing:-.015em}.board .s-good{color:var(--vl-accent)}.board .s-warn{color:var(--vl-warn)}.board .s-bad{color:var(--vl-loss)}.board .s-idle{color:var(--vl-muted)}.board .explain{font-size:13.5px;line-height:1.5;color:var(--vl-muted);margin-top:5px;max-width:46ch}.board .score-col{text-align:right;padding-right:18px}.board .score{font-family:var(--vl-mono);font-size:21px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--vl-white)}.board .score.pending{font-size:13px;letter-spacing:.08em;color:var(--vl-dim)}.board .period{font-family:var(--vl-mono);font-size:10.5px;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-accent);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 .tally{display:grid;grid-template-columns:1fr 1fr;gap:1px}.board .tally-cell{padding:13px 14px}.board .tally-cell .n{font-size:22px}.board .tally-cell .k{font-size:9.5px;letter-spacing:.09em;margin-top:5px}.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:14px 0 0 14px}.board .row>*:nth-child(3){padding:11px 14px 0}.board .row>*:nth-child(4){padding:9px 14px 15px}.board .row>*:nth-child(5){padding:14px 14px 0 10px}.board .matchup{font-size:14px}.board .sub{margin-top:5px}.board .pick{font-size:15px}.board .price{margin-top:5px}.board .state{font-size:16px}.board .explain{max-width:none;font-size:13px;margin-top:4px}.board .score-col{text-align:right;white-space:nowrap}.board .score{font-size:18px}.board .score.pending{font-size:12px}.board .period{margin-top:5px;font-size:9.5px;justify-content:flex-end}}@media(max-width:400px){.board .row>*:nth-child(2){padding-left:12px}.board .row>*:nth-child(3),.board .row>*:nth-child(4){padding-left:12px;padding-right:12px}.board .row>*:nth-child(5){padding-right:12px}.board .matchup{font-size:13.5px;letter-spacing:.03em}.board .pick{font-size:14.5px}.board .score{font-size:17px}.board .tally-cell .k{font-size:9px}}
