@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url("./media/cinzel-latin-600-normal.woff2") format("woff2"),url("./media/cinzel-latin-600-normal.woff") format("woff")}:root{color-scheme:dark;--bg: #0e0b16;--surface: #17122a;--surface-2: #211a3a;--surface-3: #2c2350;--border: #342a58;--text: #ece6f7;--muted: #9a90b5;--accent: #d6b04c;--accent-strong: #f0c95e;--accent-ink: #1a1426;--violet: #8b6cf6;--danger: #ef5b5b;--ok: #4fc58b;--radius: 10px;--radius-sm: 6px;--font: "Segoe UI", system-ui, sans-serif;--font-title: "Cinzel", Georgia, serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.45 var(--font);overflow:hidden}h1,h2,h3{margin:0;font-weight:600}button{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.btn:hover{background:var(--surface-3)}.btn:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover{background:var(--accent-strong)}.btn.warn{border-color:var(--accent);color:var(--accent-strong)}.icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;--icon-size: 16px}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn.danger:hover{color:var(--danger)}kbd{display:inline-block;min-width:22px;padding:1px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--surface-2);font:12px/1.5 var(--font);text-align:center}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:10px;border:2px solid transparent;background-clip:padding-box}
