:root{--bg: #131518;--bg-deep: #0e1013;--surface: #1a1d22;--surface-2: #22262c;--surface-3: #2a2f36;--border: #2c3138;--border-strong: #3a4049;--text: #e9e6df;--text-2: #b9bcc1;--muted: #8e949c;--faint: #5d636b;--brand: #e3b341;--brand-dim: rgba(227, 179, 65, .14);--win: #35d07f;--win-dim: rgba(53, 208, 127, .14);--loss: #ff4d5e;--loss-dim: rgba(255, 77, 94, .14);--draw: #a78bfa;--draw-dim: rgba(167, 139, 250, .16);--none: #4b515a;--none-dim: rgba(75, 81, 90, .25);--ct: #6fa8ff;--ct-dim: rgba(111, 168, 255, .14);--t: #f2b85c;--t-dim: rgba(242, 184, 92, .14);--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Barlow", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;--radius: 6px;--radius-lg: 10px;--sidebar-w: 236px;--sidebar-rail: 64px;--header-h: 56px;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;scrollbar-color:var(--surface-3) var(--bg)}body{font-family:var(--font-body);font-size:15px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.display{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.page-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:30px;line-height:1}.text-muted{color:var(--muted)}.text-win{color:var(--win)}.text-loss{color:var(--loss)}.text-draw{color:var(--draw)}.text-ct{color:var(--ct)}.text-t{color:var(--t)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.card-head h2,.card-head h3{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:17px}.card-body{padding:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-weight:500;font-size:14px;line-height:1.2;transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease);white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--faint)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary{background:var(--text);color:var(--bg-deep);border-color:var(--text)}.btn.btn-primary:hover:not(:disabled){background:#fff;border-color:#fff}.btn.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn.btn-danger:hover:not(:disabled){border-color:var(--loss);color:var(--loss)}.btn.btn-sm{padding:6px 10px;font-size:13px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:500;color:var(--text-2)}.field .hint{font-size:12.5px;color:var(--muted)}.input{width:100%;padding:10px 12px;background:var(--bg-deep);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:var(--font-mono);font-size:14px;color:var(--text);transition:border-color .15s var(--ease)}.input::placeholder{color:var(--faint)}.input:focus{outline:none;border-color:var(--brand)}.input:disabled{opacity:.6}.map-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.chip.win{background:var(--win-dim);color:var(--win);border-color:transparent}.chip.loss{background:var(--loss-dim);color:var(--loss);border-color:transparent}.chip.draw{background:var(--draw-dim);color:var(--draw);border-color:transparent}.chip.ct{background:var(--ct-dim);color:var(--ct);border-color:transparent}.chip.t{background:var(--t-dim);color:var(--t);border-color:transparent}.chip.brand{background:var(--brand-dim);color:var(--brand);border-color:transparent}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:3px;gap:2px}.seg-btn{padding:5px 11px;border-radius:4px;font-size:13px;font-weight:500;color:var(--muted);transition:background .15s var(--ease),color .15s var(--ease)}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--surface-3);color:var(--text)}.seg-btn.active.win{color:var(--win);background:var(--win-dim)}.seg-btn.active.loss{color:var(--loss);background:var(--loss-dim)}.seg-btn.active.draw{color:var(--draw);background:var(--draw-dim)}.select{padding:7px 30px 7px 10px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238e949c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text-2);appearance:none;cursor:pointer}.select:hover{border-color:var(--border-strong)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;padding:10px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.table th.num{text-align:right}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:64px 24px;color:var(--muted)}.state .state-title{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:22px;color:var(--text)}.state .state-text{max-width:44ch;font-size:14.5px}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:4px}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--text);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .35s var(--ease) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
