:root{--ink: #0c0f16;--panel: #151a24;--chalk: #e8eaf0;--muted: #8a93a6;--line-gray: #4a5266;--edge-green: #2ee6a8;--loss-red: #ff6b5e;--pending-amber: #f5b84d}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--chalk);font-family:Inter,system-ui,sans-serif}.mono{font-family:IBM Plex Mono,monospace;font-weight:500;font-variant-numeric:tabular-nums}.wordmark{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.02em}.wordmark .accent{color:var(--edge-green)}a{color:var(--chalk)}.app-shell{max-width:960px;margin:0 auto;padding:16px}nav.top-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 20px;border-bottom:1px solid var(--line-gray);margin-bottom:20px;flex-wrap:wrap;gap:12px}nav.top-nav a{text-decoration:none;color:var(--muted);font-size:.9rem;margin-left:16px}nav.top-nav a.active{color:var(--edge-green)}.card{background:var(--panel);border-radius:10px;padding:16px;margin-bottom:12px}table.board{width:100%;border-collapse:collapse;font-size:.9rem}table.board th{position:sticky;top:0;background:var(--panel);text-align:left;color:var(--muted);font-weight:500;padding:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}table.board td{padding:10px 8px;border-top:1px solid #232838}.chip{display:inline-block;background:#1d2330;color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.72rem;margin-right:4px}.ev-positive{color:var(--edge-green)}.ev-negative{color:var(--loss-red)}.game-card{padding:12px 16px}.game-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #232838}.market-row{display:flex;align-items:center;gap:12px;padding:6px 0}.market-tag{flex:0 0 88px;text-align:center}.pick-pair{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pick-cell{background:#10141c;border-radius:8px;padding:6px 10px;font-size:.85rem}.rating-line{display:flex;align-items:center;gap:6px;margin-top:3px}.rating-label{flex:0 0 68px;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.rating-value{font-size:.75rem}.paper-bet-btn{width:100%;background:transparent;border:1px solid var(--edge-green);color:var(--edge-green);border-radius:6px;padding:5px 8px;font-size:.72rem;font-weight:600;cursor:pointer}.paper-bet-btn:disabled{opacity:.6;cursor:not-allowed}table.trades td,table.trades th{padding:8px;border-top:1px solid #232838;text-align:left;font-size:.85rem}@media (max-width: 520px){.market-row{flex-direction:column;align-items:stretch}.market-tag{text-align:left}}.stars{color:var(--edge-green);letter-spacing:1px}.stars .empty{color:var(--line-gray)}button,input{font-family:inherit}button.primary{background:var(--edge-green);color:var(--ink);border:none;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer}button.danger{background:transparent;color:var(--loss-red);border:1px solid var(--loss-red);border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input[type=email],input[type=password],input[type=text]{background:var(--ink);border:1px solid var(--line-gray);color:var(--chalk);border-radius:6px;padding:10px;width:100%;margin-bottom:12px}.muted{color:var(--muted)}.error-banner{background:#ff6b5e1f;color:var(--loss-red);border:1px solid var(--loss-red);border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:.9rem}.footer-links{margin-top:40px;padding-top:16px;border-top:1px solid var(--line-gray);font-size:.8rem;color:var(--muted)}.footer-links a{color:var(--muted);margin-right:16px}
