:root{color-scheme:dark;--page: #070b14;--surface-1: #0f1830;--surface-2: #162242;--card-grad: linear-gradient(155deg, rgba(20, 32, 66, 0), #0d162e 55%, #0b1226);--tile-grad: linear-gradient(160deg, rgba(64, 110, 255, .13), rgba(17, 26, 52, .4));--text-primary: #eef2fb;--text-secondary: #9aa7c7;--text-muted: #6f7b9b;--gridline: rgba(154, 167, 199, .12);--baseline: rgba(154, 167, 199, .26);--border: rgba(129, 161, 255, .14);--accent: #3b7cf7;--accent-strong: #4f8ef7;--accent-soft: rgba(79, 142, 247, .15);--warn: #fab219;--warn-soft: rgba(250, 178, 25, .12);--ai-accent: #9085e9;--series-1: #4f8ef7;--series-2: #1fae7d;--neutral-line: #7d89a8;--suit-red: #ff8a80}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.app{max-width:1100px;margin:0 auto;padding:1.5rem}.card{background:var(--card-grad),var(--surface-1);border:1px solid var(--border);border-radius:16px;padding:1.1rem 1.35rem;margin-bottom:1rem;box-shadow:0 10px 30px #03060e59}h1{font-size:1.3rem;letter-spacing:.01em}h2{font-size:1.05rem;margin:0 0 .75rem;font-weight:650}.muted{color:var(--text-muted);font-size:.85rem}.secondary{color:var(--text-secondary)}.nav{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.75rem 0 1.1rem}.nav button{border-radius:999px;border-color:transparent;background:transparent;color:var(--text-secondary);padding:.38rem .95rem}.nav button:hover{background:var(--accent-soft);color:var(--text-primary);border-color:transparent}.nav button.primary{background:var(--accent);color:#fff;border-color:transparent;font-weight:600}.nav .signout{margin-left:auto;border:1px solid var(--baseline);background:transparent}.nav .signout:hover{background:transparent;border-color:var(--accent-strong);color:var(--text-primary)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.tile-grid.spaced{margin-bottom:.75rem}.stat-tile{background:var(--tile-grad),var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:.8rem .95rem;position:relative}.stat-tile .label{color:var(--text-secondary);font-size:.8rem;display:flex;align-items:center;align-content:flex-start;gap:.35rem;flex-wrap:wrap;min-height:2.7em}.stat-tile .value{font-size:1.6rem;font-weight:700;margin:.15rem 0;letter-spacing:-.01em;white-space:nowrap}.stat-tile .value.big{font-size:1.8rem}.stat-tile .denom{color:var(--text-muted);font-size:.78rem}.badge{display:inline-block;background:var(--warn-soft);border:1px solid transparent;color:var(--warn);border-radius:999px;font-size:.68rem;padding:.05rem .5rem;white-space:nowrap}.badge.info{background:var(--accent-soft);color:var(--accent-strong)}.tip{cursor:help;border-bottom:1px dotted var(--text-muted)}.tip .tip-body{visibility:hidden;opacity:0;transition:opacity .1s;position:absolute;left:0;right:0;top:100%;z-index:10;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 22px #03060e8c;padding:.6rem .7rem;font-size:.78rem;color:var(--text-secondary);font-weight:400}.tip:hover .tip-body,.tip:focus-within .tip-body{visibility:visible;opacity:1}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-secondary);font-size:.8rem;font-weight:500;border-bottom:1px solid var(--baseline);padding:.4rem .6rem}td{padding:.4rem .6rem;border-bottom:1px solid var(--gridline);font-variant-numeric:tabular-nums}tr.clickable{cursor:pointer}tr.clickable:hover td{background:color-mix(in srgb,var(--accent-strong) 6%,transparent)}.filter-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.filter-row label{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.88rem}.dropzone{border:2px dashed var(--baseline);border-radius:16px;padding:2rem;margin-bottom:1rem;text-align:center;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-1) 45%,transparent)}.dropzone.over{border-color:var(--accent-strong);background:var(--accent-soft)}button{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--baseline);border-radius:10px;padding:.4rem .95rem;font-size:.9rem;cursor:pointer}button:hover{border-color:var(--accent-strong)}button:disabled{opacity:.6;color:var(--text-secondary);cursor:default}button:disabled:hover{border-color:var(--baseline)}button.primary{background:linear-gradient(160deg,var(--accent-strong),var(--accent));border-color:transparent;color:#fff;font-weight:600}button.primary:hover{filter:brightness(1.08);border-color:transparent}button.primary:disabled:hover{filter:none}select,input[type=email],input[type=password],input[type=number]{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--baseline);border-radius:8px;padding:.25rem .45rem;font-size:.88rem}select{max-width:min(100%,24rem)}input[type=file]{color:var(--text-secondary)}input[type=checkbox]{accent-color:var(--accent-strong);width:15px;height:15px}input[type=file]::file-selector-button{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--baseline);border-radius:10px;padding:.35rem .9rem;margin-right:.6rem;font-size:.88rem;cursor:pointer}input.narrow{width:4rem}.card-narrow{max-width:420px;margin:10vh auto 0}.card-narrow input{width:100%;padding:.55rem .7rem}.card-narrow input::placeholder{color:var(--text-muted)}.card-narrow button+button{margin-left:.6rem}.pos-neg{font-variant-numeric:tabular-nums}.ai-card{border-left:3px solid var(--ai-accent)}.ai-card.follow{margin-top:.5rem}.inline-gap{margin-left:.5rem}.card-badge{display:inline-block;border:1px solid var(--border);border-radius:5px;padding:0 .25rem;margin:0 .1rem;background:var(--surface-2);font-variant-numeric:tabular-nums;font-size:.9em}.card-badge.suit-red{color:var(--suit-red)}.replay-street h3{font-size:.9rem;text-transform:capitalize;margin:.75rem 0 .25rem}.replay-actions{list-style:none;margin:0;padding-left:.5rem;font-size:.9rem}.replay-actions li{padding:.1rem 0}.replay-actions .hero-action{border-left:2px solid var(--accent-strong);padding-left:.4rem}
