@charset "UTF-8";:root{color-scheme:dark;--bg: #0e1116;--surface: #161b23;--surface-2: #1d242e;--border: #2a3340;--text: #e7e2d6;--text-muted: #9aa3ae;--gold: #d4a94f;--gold-soft: rgba(212, 169, 79, .14);--danger: #e0645c;--success: #5cc389;--discord: #5865f2;--radius: 10px;--gap: 16px;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-title: "Cinzel", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-title);font-weight:700;letter-spacing:.02em;margin:0 0 12px}h1{font-size:1.6rem}h2{font-size:1.15rem}a{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font:500 .95rem var(--font);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){border-color:var(--gold)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--gold);border-color:var(--gold);color:#1a1407}.btn-primary:hover:not(:disabled){background:#e2bb66}.btn-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.btn-icon{min-width:34px;min-height:34px;padding:0 8px}.input,select.input,textarea.input{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:.95rem var(--font)}.input:focus{outline:none;border-color:var(--gold)}textarea.input{resize:vertical;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem}label.field{display:grid;gap:4px;font-size:.8rem;color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap)}.muted{color:var(--text-muted)}.error{color:var(--danger)}.success{color:var(--success)}.page{max-width:1100px;margin:0 auto;padding:24px 16px 64px}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.row>.grow{flex:1 1 180px}.badge{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
