:root{--bg: #0a0a0b;--panel: #111113;--raised: #17171a;--border: #232326;--border-hover: #33333a;--text: #f2f2f3;--text-2: #a0a0a6;--text-dim: #6a6a70;--accent: #ff3b30;--accent-pressed: #e0322a;--live: #35d07f;--r-common: #a0a0a6;--r-rare: #3b9eff;--r-uncommon: #35d07f;--r-epic: #a855f7;--r-legendary: #f2f2f3;--pitch: #0e2a1c;--pitch-stripe: #123322;--pitch-line: rgba(255, 255, 255, .16);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display: Anton, "Arial Narrow", sans-serif;--gutter: 24px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13.5px;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-hover);border:3px solid var(--bg)}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--accent-pressed)}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.display{font-family:var(--display);font-size:52px;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:var(--text);margin:0}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.hint{margin:0;font-size:13.5px;color:var(--text-2);line-height:1.55}.dim{color:var(--text-dim)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:6px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--raised);border-bottom:1px solid var(--border);padding:10px 14px}.panel-title{margin:0;font-size:13px;font-weight:500;color:var(--text)}.panel-body{padding:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:10px 18px;border-radius:4px;border:1px solid transparent;background:transparent;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:500}.btn-primary:hover:not(:disabled){background:var(--accent-pressed);border-color:var(--accent-pressed)}.btn-secondary{border-color:var(--border-hover);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--text-2)}.btn-ghost{color:var(--text-2);padding:8px 12px;min-height:34px}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn-danger{border-color:var(--border-hover);color:var(--text-2)}.btn-danger:hover:not(:disabled){background:var(--raised);color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-wide{width:100%}.tile{height:38px;min-width:38px;border-radius:4px;border:1px solid var(--border-hover);background:var(--raised);color:var(--text);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.04em}.tile:hover:not(:disabled){border-color:var(--accent)}.tile[aria-current=true],.tile[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.tile:disabled{background:var(--bg);border-color:var(--border);color:var(--text-dim);text-decoration:line-through;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:2px;padding:3px 8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.row-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;min-height:44px;padding:12px 14px;border:0;border-bottom:1px solid var(--border);border-left:3px solid transparent;background:transparent;color:var(--text);font-family:inherit;font-size:13.5px}.row-item:hover,.row-item[aria-selected=true]{background:var(--raised)}.field{display:flex;flex-direction:column;gap:6px}.field>label,.label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}input[type=text],input[type=number],input[type=search],input[type=password],input[type=email],select,textarea{height:42px;border-radius:4px;border:1px solid var(--border-hover);background:var(--raised);color:var(--text);padding:0 13px;font-family:inherit;font-size:13.5px}textarea{height:auto;padding:12px 13px;font-family:var(--mono);font-size:11px;line-height:1.6;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.check{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-2);cursor:pointer}code{font-family:var(--mono);font-size:12px;background:var(--raised);border:1px solid var(--border);padding:2px 6px}.stat{display:flex;align-items:baseline;gap:9px;margin:0}.stat-value{font-family:var(--display);font-size:38px;line-height:.9;color:var(--accent)}.stat-unit{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.progress{height:4px;background:var(--border);display:flex}.progress>span{background:var(--accent)}table{width:100%;border-collapse:collapse;font-size:14px}thead th{text-align:left;padding:8px 10px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}tbody tr{border-bottom:1px solid var(--raised)}tbody th,tbody td{padding:9px 10px;font-size:13.5px}tbody th{text-align:left;font-weight:500}td.num{text-align:right;font-family:var(--mono);color:var(--text-2)}th.num{text-align:right}.empty{margin:0;padding:26px 14px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.link{background:transparent;border:0;padding:2px;color:var(--accent);font-family:inherit;font-size:13.5px;text-decoration:underline;text-underline-offset:3px}.link:hover{color:var(--accent-pressed)}.link-mute{color:var(--text-2)}.link-mute:hover{color:var(--accent)}.notice{margin:0;display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--accent)}.notice:before{content:"";width:7px;height:7px;background:var(--accent);flex:none}
