:root{--bg-deep:#030508;--bg-mid:#060E1E;--bg-surface:#060A12;--bg-elevated:#0A1018;--bg-page:linear-gradient(140deg,#040B22,#030710 30%,#030508 55%,#030710 75%,#040A1E),#030508;--gold:#FFD98A;--gold-light:#FFE4A8;--gold-deep:#D4B46E;--gold-rgb:255,217,138;--gold-rim:#EDBE5E;--gold-wash:#FFCC66;--gold-halo:#FFC864;--gold-text:#FFDCA0;--gold-rim-rgb:237,190,94;--gold-wash-rgb:255,204,102;--gold-halo-rgb:255,200,100;--gold-text-rgb:255,220,160;--teal:#22C88A;--teal-rgb:34,200,138;--teal-glow-rgb:34,200,138;--teal-rim:#22BF8A;--teal-rim-rgb:34,191,138;--teal-deep:#1A7A5C;--teal-deep-rgb:26,122,92;--red:#E85050;--red-rgb:232,80,80;--red-soft-rgb:232,80,80;--red-rim:#D92626;--red-rim-rgb:217,38,38;--red-deep:#B84040;--red-deep-rgb:184,64,64;--amber:#E8A940;--amber-rgb:232,169,64;--blue:#5A9AE0;--blue-rgb:90,154,224;--blue-rim:#4A80B8;--blue-rim-rgb:74,128,184;--blue-light:#82B4FF;--blue-light-rgb:130,180,255;--text:#F0EDE6;--text-rgb:240,237,230;--text-secondary:rgba(240,237,230,0.65);--text-muted:rgba(240,237,230,0.35);--text-a-90:rgba(240,237,230,0.90);--text-a-85:rgba(240,237,230,0.85);--text-a-65:rgba(240,237,230,0.65);--text-a-55:rgba(240,237,230,0.55);--text-a-46:rgba(240,237,230,0.46);--text-a-35:rgba(240,237,230,0.35);--text-a-25:rgba(240,237,230,0.25);--rim-ghost:rgba(255,255,255,0.01);--rim-hairline:rgba(255,255,255,0.02);--rim-faint:rgba(255,255,255,0.03);--rim-subtle:rgba(255,255,255,0.06);--rim-visible:rgba(255,255,255,0.12);--rim-strong:rgba(255,255,255,0.18);--rim-edge:rgba(255,255,255,0.28);--rim-bright:rgba(255,255,255,0.40);--fill-field:rgba(255,255,255,0.01);--fill-glass:rgba(255,255,255,0.03);--fill-glass-hover:rgba(255,255,255,0.06);--border-subtle:var(--rim-subtle);--border-visible:var(--rim-visible);--border-gold:rgba(255,217,138,0.30);--glass:blur(24px) saturate(1.4);--glass-deep:blur(40px);--glass-light:blur(12px);--r-xs:3px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:100px;--r-circle:50%;--font:"Riviera Nights","SF Pro Display",-apple-system,"Segoe UI",system-ui,sans-serif;--font-mono:"Suisse Intl Mono","SF Mono",Menlo,monospace;--fw-ultralight:100;--fw-light:300;--fw-regular:400;--fw-medium:500;--fs-micro:9px;--fs-caption:10px;--fs-label:11px;--fs-small:12px;--fs-body:13px;--fs-body-lg:14px;--fs-lead:15px;--fs-lg:16px;--fs-sub:18px;--fs-h3:22px;--fs-h2:26px;--fs-h1:36px;--fs-display:58px;--ls-display:-0.02em;--ls-tight:-0.01em;--ls-body:0.02em;--ls-label:0.06em;--ls-caps:0.08em;--ls-eyebrow:0.20em;--lh-tight:1.1;--lh-snug:1.35;--lh-body:1.6;--lh-loose:1.7;--s-2:2px;--s-4:4px;--s-6:6px;--s-8:8px;--s-10:10px;--s-12:12px;--s-14:14px;--s-16:16px;--s-20:20px;--s-24:24px;--s-28:28px;--s-32:32px;--s-38:38px;--s-48:48px;--s-80:80px;--s-120:120px;--space-section:100px;--space-block:48px;--ease:cubic-bezier(0.25,0,0.2,1);--ease-emph:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:0.15s;--dur-base:0.25s;--dur-slow:0.35s;--dur-lazy:0.5s;--transition:all var(--dur-base) var(--ease);--shadow-rim:inset 0 0 0 1px rgba(255,255,255,0.10),inset 0 1px 0 rgba(255,255,255,0.14);--shadow-rim-weak:inset 0 0 0 1px rgba(255,255,255,0.06),inset 0 1px 0 rgba(255,255,255,0.08);--shadow-rim-glass:inset 0 0 0 1px rgba(255,255,255,0.18),inset 0 1px 0 rgba(255,255,255,0.28);--shadow-rim-input:inset 0 0 0 1px rgba(255,255,255,0.20),inset 0 1px 0 rgba(255,255,255,0.28);--shadow-rim-input-filled:inset 0 0 0 1px rgba(255,255,255,0.25),inset 0 1px 0 rgba(255,255,255,0.32);--shadow-card:inset 0 1px 1px rgba(255,255,255,0.04),inset 0 -1px 2px rgba(0,0,0,0.20),0 2px 8px rgba(0,2,15,0.30),0 10px 40px rgba(0,2,15,0.15);--shadow-card-hover:inset 0 1px 1px rgba(255,255,255,0.06),inset 0 -1px 2px rgba(0,0,0,0.15),0 4px 12px rgba(0,2,15,0.40),0 20px 60px rgba(0,2,15,0.25),0 0 40px rgba(255,217,138,0.15);--shadow-floating:inset 0 0 0 1px rgba(255,255,255,0.10),inset 0 1px 0 rgba(255,255,255,0.14),0 2px 6px rgba(0,0,0,0.35),0 12px 32px rgba(0,0,0,0.45);--btn-hover-gold:inset 0 0 0 1px rgba(var(--gold-rim-rgb),0.35),inset 0 1px 0 rgba(var(--gold-rim-rgb),0.50),0 0 18px -4px rgba(var(--gold-halo-rgb),0.20),0 0 6px -1px rgba(var(--gold-halo-rgb),0.10);--btn-hover-teal:inset 0 0 0 1px rgba(var(--teal-rim-rgb),0.30),inset 0 1px 0 rgba(var(--teal-rim-rgb),0.45),0 0 18px -4px rgba(var(--teal-rgb),0.25),0 0 6px -1px rgba(var(--teal-rgb),0.12);--btn-hover-red:inset 0 0 0 1px rgba(var(--red-rim-rgb),0.30),inset 0 1px 0 rgba(var(--red-rim-rgb),0.45),0 0 18px -4px rgba(var(--red-rgb),0.25),0 0 6px -1px rgba(var(--red-rgb),0.12);--textglow-teal:0 0 10px rgba(var(--teal-rgb),0.60),0 0 3px rgba(var(--teal-rgb),0.30);--textglow-red:0 0 10px rgba(var(--red-rgb),0.60),0 0 3px rgba(var(--red-rgb),0.30);--halo-gold:0 0 14px rgba(var(--gold-rgb),0.20),0 0 30px rgba(var(--gold-rgb),0.08);--halo-teal:0 0 14px rgba(var(--teal-rgb),0.20),0 0 30px rgba(var(--teal-rgb),0.08);--halo-red:0 0 14px rgba(var(--red-rgb),0.20),0 0 30px rgba(var(--red-rgb),0.08);--grain-page:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-card:url("data:image/svg+xml,%3Csvg viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-page-opacity:0.035;--grain-card-opacity:0.04;--sheen:linear-gradient(145deg,rgba(255,255,255,0.03),transparent 50%);--accent-gold:var(--gold);--accent-gold-light:var(--gold-light);--accent-gold-deep:var(--gold-deep);--accent-gold-rgb:var(--gold-rgb);--accent-gold-muted:rgba(255,217,138,0.35);--accent-gold-glow:rgba(255,217,138,0.15);--semantic-teal:var(--teal);--semantic-amber:var(--amber);--semantic-red:var(--red);--semantic-blue:var(--blue);--semantic-teal-rgb:var(--teal-rgb);--semantic-red-rgb:var(--red-rgb);--semantic-blue-rgb:var(--blue-rgb);--semantic-amber-rgb:var(--amber-rgb);--semantic-teal-rim-rgb:var(--teal-rim-rgb);--semantic-teal-glow-rgb:var(--teal-glow-rgb);--semantic-red-soft-rgb:var(--red-soft-rgb);--semantic-red-deep-rgb:var(--red-deep-rgb);--semantic-blue-muted-rgb:var(--blue-rim-rgb);--semantic-blue-light-rgb:var(--blue-light-rgb);--text-primary:var(--text);--cursor-angle:45deg;--edge-proximity:0}