:root{--bg-deep: #030212;--bg: #08071A;--bg-raised: #0F0D24;--text-1: #F0EDF8;--text-2: #C4BCDF;--text-3: #8A80A8;--text-4: #5A526A;--gold: #D4A84B;--gold-dim: rgba(212, 168, 75, .55);--gold-faint: rgba(212, 168, 75, .12);--violet-deep: #4A3F7A;--violet-glow: rgba(74, 63, 122, .22);--magenta-glow: rgba(138, 80, 168, .12);--accent-violet: #A098D0;--teal: #6DBFAA;--border: rgba(255, 255, 255, .08);--border-strong: #2A2548;--fd: "Cormorant Garamond", "Songti SC", "Source Han Serif SC", "Noto Serif CJK SC", "SimSun", Georgia, serif;--fm: "DM Mono", "PingFang SC", "Microsoft YaHei", "Courier New", monospace;--fb: "DM Sans", "PingFang SC", "Source Han Sans SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, -apple-system, sans-serif;--bg-0: var(--bg-deep);--bg-1: var(--bg);--bg-2: var(--bg-raised);--gold-d: var(--gold-dim);--gold-f: var(--gold-faint);--pur: var(--accent-violet);--tea: var(--teal);--violet: var(--violet-deep);--magenta: var(--magenta-glow);--cor: #D4806A;--gold-border: #6B4E1A}:root{--border: var(--border-strong)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh;background:var(--bg);color:var(--text-1);font-family:var(--fb);font-size:15px}.stars{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(1px 1px at 20% 30%,#ffffff80 0%,transparent 100%),radial-gradient(2px 2px at 70% 20%,#ffffff99 0%,transparent 100%),radial-gradient(1px 1px at 50% 70%,#ffffff66 0%,transparent 100%)}.auth-wrap{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 24px}.auth-card{width:100%;max-width:400px;text-align:center}.eyebrow{font-family:var(--fm);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.auth-title{font-family:var(--fd);font-size:32px;font-weight:300;line-height:1.35;margin-bottom:28px;color:var(--text-1)}.auth-input{width:100%;padding:14px 16px;margin-bottom:16px;border-radius:8px;border:.5px solid var(--border);background:#0f0d24;color:var(--text-1);font-family:var(--fb);font-size:15px}.auth-input:focus{outline:none;border-color:var(--gold)}.btn-auth{width:100%;padding:14px 28px;border-radius:32px;border:.5px solid #6B4E1A;background:transparent;color:var(--gold);font-family:var(--fm);font-size:11px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,opacity .2s}.btn-auth:hover:not(:disabled){border-color:var(--gold)}.btn-auth:disabled{opacity:.5;cursor:not-allowed}.auth-success{font-family:var(--fd);font-size:22px;font-style:italic;color:var(--text-2);line-height:1.65}.auth-error{margin-top:12px;font-size:14px;color:var(--cor)}.auth-muted{margin-top:20px;font-size:15px;color:var(--text-3);font-style:italic;line-height:1.6}.auth-muted a{color:var(--gold)}.auth-loading{font-family:var(--fd);font-size:20px;font-style:italic;color:var(--text-2)}.auth-lead{margin-bottom:28px}.google-wrap{margin-bottom:20px}.google-btn-host{display:flex;justify-content:center}.auth-divider{margin:20px 0 16px;font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.btn-google-fallback{margin-top:0}.settings-sign-out{display:block;width:100%;margin-top:28px;padding:0;background:none;border:none;cursor:pointer;font-family:var(--fb);font-size:14px;color:var(--text-3);text-decoration:underline;text-underline-offset:3px}.settings-sign-out:hover{color:var(--text-2)}.link-muted{display:inline-block;font-size:14px;color:var(--text-3);text-decoration:none}.link-muted:hover{color:var(--text-2)}.settings-back{margin-top:12px}.settings-status{margin-top:16px;font-size:14px;color:var(--tea)}.hidden{display:none!important}
