:root{--dr-bg-top:#1c1830;--dr-bg-mid:#221b3d;--dr-bg-bottom:#15111f;--dr-surface:#ffffff0a;--dr-border:#c9cee82e;--dr-text-primary:#f1f2fa;--dr-text-body:#e8eaf7;--dr-text-secondary:#d8daf0;--dr-text-muted:#9690b8;--dr-accent-start:#8893d4;--dr-accent-end:#d8dcf4;--dr-accent-deep:#5a4f8e;--dr-gold-accent:#e3c98f;--dr-gold-bg:#4a3f29;--dr-danger:#e2847a;--dr-font-display:"Cinzel", serif;--dr-font-voice:"EB Garamond", serif;--dr-font-ui:"Inter", system-ui, sans-serif;--dr-radius-card:12px;--dr-radius-control:8px;--dr-space-xs:6px;--dr-space-sm:10px;--dr-space-md:14px;--dr-space-lg:20px;--dr-space-xl:28px;--dr-glow-soft:0 0 8px 1px #c9cee866;--dr-glow-strong:0 0 16px 3px #c9cee899}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:linear-gradient(180deg, var(--dr-bg-top) 0%, var(--dr-bg-mid) 35%, var(--dr-bg-bottom) 100%);color:var(--dr-text-body);font-family:var(--dr-font-ui);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100svh}#root{max-width:480px;min-height:100svh;margin:0 auto;position:relative}.dr-starfield{pointer-events:none;z-index:0;background-image:radial-gradient(1.5px 1.5px at 8% 6%, var(--dr-text-primary) 100%, transparent), radial-gradient(1.5px 1.5px at 30% 3%, var(--dr-text-primary) 100%, transparent), radial-gradient(1px 1px at 48% 9%, #e8eaf7b3 100%, transparent), radial-gradient(1px 1px at 8% 14%, #e8eaf799 100%, transparent), radial-gradient(1.5px 1.5px at 70% 5%, var(--dr-text-primary) 100%, transparent), radial-gradient(1px 1px at 86% 12%, #e8eaf799 100%, transparent), radial-gradient(1px 1px at 24% 24%, #e8eaf773 100%, transparent), radial-gradient(1.5px 1.5px at 64% 32%, #e8eaf78c 100%, transparent), radial-gradient(1px 1px at 88% 44%, #e8eaf766 100%, transparent), radial-gradient(1px 1px at 13% 56%, #e8eaf766 100%, transparent), radial-gradient(1.5px 1.5px at 80% 64%, #e8eaf780 100%, transparent), radial-gradient(1px 1px at 40% 72%, #e8eaf759 100%, transparent);position:fixed;inset:0}h1,h2,h3{font-family:var(--dr-font-display);color:var(--dr-text-primary);margin:0;font-weight:500}p{margin:0}button{font-family:var(--dr-font-ui);cursor:pointer}a{color:inherit}
