:root{--bg-abyss:#06080c;--bg-night:#0b0f16;--bg-panel:#121822;--bg-raised:#1a2230;--bg-inset:#080b12;--gold:#d4af37;--gold-bright:#f0cb5b;--gold-soft:#b38f2a;--gold-ink:#5c4511;--gold-deep:#8a6e1f;--gold-glow:#d4af372e;--ember:#c9482f;--crimson:#7f1d1d;--rose:#d5484f;--moss:#3d7a4e;--azure:#2b6cb0;--azure-bright:#5592d8;--azure-dim:#2b6cb02e;--violet:#6b3aa0;--parchment:#e8dcc0;--gold-dim:#d4af3724;--border-soft:#2a2e38;--text:#e8dcc0;--text-soft:#a69b82;--text-dim:#6b6555;--text-ink:#0b0f16;--border:#2a2e38;--border-strong:#3d4250;--border-gold:#d4af3759;--font-display:"Cinzel", "Trajan Pro", "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Consolas, monospace;--text-xs:18px;--text-sm:19px;--text-base:19px;--text-md:20px;--text-lg:22px;--text-xl:26px;--text-2xl:32px;--text-3xl:42px;--text-hero:56px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-pill:999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080;--shadow-xl:0 24px 64px #0009;--shadow-gold:0 0 24px #d4af3740;--shadow-inset:inset 0 1px 2px #0000004d;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-normal:.22s;--dur-slow:.42s;--z-base:0;--z-raised:10;--z-header:100;--z-dropdown:100;--z-modal:1000;--z-toast:2000;--bg-void:var(--bg-abyss);--bg-deep:var(--bg-night);--bg-dark:#1a1208;--bg-mid:#2a1e12;--cream:#d4c3a0;--muted:var(--text-soft);--faint:var(--text-dim);--dim:#4a4437;--gold-mid:var(--gold);--gold-dark:var(--gold-deep);--gold-bright-proto:#f0cb5b;--gold-border:var(--border-gold);--border-warm:#d4af3738;--border-warm-soft:#d4af371f;--border-warm-strong:#d4af3773;--moss-bright:#7fb590;--ember-bright:#e87960;--azure-ui:#5592d8;--violet-ui:#b89ae0;--quartz:#c0a8d8;--rust:#c85a3a;--font-fell:"IM Fell DW Pica", "Cormorant Garamond", serif;--font-garamond:"Cormorant Garamond", Georgia, serif;--z-sticky:50;--z-floating:200;--z-overlay:500;--z-popover:1500;--z-tooltip:3000;--z-crisis:9999}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background:var(--bg-abyss);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 10%,#d4af370a,#0000 50%),radial-gradient(circle at 80% 90%,#6b3aa00d,#0000 50%);position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;color:var(--parchment);margin:0;font-weight:600}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}a{color:var(--gold);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--gold-bright)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-night)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);border:2px solid var(--bg-night)}::-webkit-scrollbar-thumb:hover{background:var(--gold-soft)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--gold-glow);color:var(--gold-bright)}.noselect{-webkit-user-select:none;user-select:none}.gradient-gold-text{background:linear-gradient(135deg, var(--gold-bright) 0%, var(--gold) 50%, var(--gold-soft) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 #d4af3766}50%{box-shadow:0 0 0 8px #d4af3700}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.fade-in{animation:fadeIn var(--dur-slow) var(--ease-out) both}.fade-in-up{animation:fadeInUp var(--dur-slow) var(--ease-out) both}.glow-pulse{animation:2s infinite glow-pulse}
