@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{--bg-deep:#0a0a1a;--bg-purple:#1a0533;--bg-midnight:#0d1b2a;--gold:#c9a84c;--gold-light:#e8d48b;--gold-dim:#c9a84c4d;--gold-glow:#c9a84c26;--glass-bg:#0f0f2899;--glass-border:#c9a84c40;--glass-border-hover:#c9a84c80;--text-primary:#e8e4f0;--text-secondary:#9890a8;--text-muted:#6b6280;--error:#ff6b6b;--success:#6bffb8;--input-bg:#ffffff0a;--input-border:#c9a84c26;--input-focus:#c9a84c66;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", -apple-system, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--text-xs:clamp(.72rem, 1.8vw, .78rem);--text-sm:clamp(.82rem, 2.1vw, .9rem);--text-md:clamp(.95rem, 2.6vw, 1rem);--text-lg:clamp(1.1rem, 3.5vw, 1.35rem);--text-xl:clamp(1.5rem, 5vw, 2.2rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.6}#app{flex-direction:column;min-height:100vh;display:flex}.starfield{z-index:0;pointer-events:none;background:radial-gradient(ellipse at 20% 50%, #1a0533cc 0%, transparent 60%), radial-gradient(ellipse at 80% 20%, #0d1b2ae6 0%, transparent 50%), radial-gradient(ellipse at 50% 80%, #1e0a3c80 0%, transparent 40%), var(--bg-deep);width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.starfield .star{animation:twinkle var(--duration) ease-in-out infinite alternate;opacity:0;background:#fff;border-radius:50%;position:absolute}@keyframes twinkle{0%{opacity:.1;transform:scale(.8)}to{opacity:var(--max-opacity,.8);transform:scale(1.2)}}.starfield:before{content:"";background:radial-gradient(circle,#6432b414 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:8s ease-in-out infinite alternate nebula-pulse;position:absolute;top:30%;left:50%;transform:translate(-50%)}@keyframes nebula-pulse{0%{opacity:.3;transform:translate(-50%)scale(1)}to{opacity:.7;transform:translate(-50%)scale(1.3)}}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.auth-surface{border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:none;background:#120e2af7;box-shadow:0 12px 40px #0000008c,inset 0 1px #ffffff0f}.auth-page{z-index:200;box-sizing:border-box;pointer-events:auto;justify-content:center;align-items:center;padding:1.25rem 1rem 2rem;display:flex;position:fixed;inset:4.75rem 0 0;overflow-y:auto}.auth-page .auth-card{flex-shrink:0;width:100%;max-width:480px;padding:2.5rem 2rem}.auth-page .auth-logo{text-align:center;margin-bottom:1.5rem}.auth-page .logo-symbol{color:var(--gold);filter:drop-shadow(0 0 20px var(--gold-dim));font-size:3rem}.auth-page .logo-stars{color:var(--gold-dim);letter-spacing:6px;margin-top:.25rem;font-size:.9rem}.auth-page .auth-title{font-family:var(--font-display);text-align:center;letter-spacing:1px;color:var(--text-primary);margin-bottom:.3rem;font-size:1.9rem;font-weight:600}.auth-page .auth-subtitle{color:var(--text-muted);text-align:center;letter-spacing:.5px;margin-bottom:2rem;font-size:.85rem}@media (width<=420px){.auth-page .auth-card{padding:1.35rem 1rem}.auth-page .auth-title{font-size:1.55rem}}.form-group{margin-bottom:1.25rem}.form-label{font-family:var(--font-body);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem;font-size:.75rem;font-weight:500;display:block}.form-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text-primary);font-family:var(--font-body);outline:none;padding:.75rem .95rem;font-size:.95rem;transition:all .3s}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--gold-glow), 0 0 20px var(--gold-glow);background:#ffffff0f}.btn-celestial{background:linear-gradient(135deg, var(--gold) 0%, #b8962e 100%);color:#1a0a00;width:100%;min-height:44px;font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.75rem 1.1rem;font-size:.95rem;font-weight:600;transition:all .4s;position:relative;overflow:hidden}button,[role=button],a.btn-celestial,select.form-input,input.form-input{min-height:44px}select.form-input,select.form-input option{color:var(--text-primary);background-color:#211f3d}select.form-input option:checked{background-color:#2e2a52}.screen-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.8px;font-weight:700}.screen-subtitle{color:var(--text-muted);font-size:var(--text-sm)}.mobile-scroll-x{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.btn-compact{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#151326;min-height:40px;font-family:var(--font-body);letter-spacing:.3px;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.5rem;font-size:.88rem;font-weight:600;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.btn-compact:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 8px 22px #d4af3740}.btn-compact:active{transform:translateY(0)}.btn-compact:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn-compact:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.btn-celestial:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-celestial:hover{box-shadow:0 4px 25px var(--gold-dim), 0 0 60px var(--gold-glow);transform:translateY(-2px)}.btn-celestial:hover:before{left:100%}.btn-celestial:active{transform:translateY(0)}.auth-link{color:var(--text-secondary);text-align:center;margin-top:1.5rem;font-size:.85rem}.auth-link a{color:var(--gold);font-weight:500;text-decoration:none;transition:color .3s}.auth-link a:hover{color:var(--gold-light);text-shadow:0 0 10px var(--gold-glow)}.error-msg{color:var(--error);text-align:center;border-radius:var(--radius-sm);background:#ff6b6b14;border:1px solid #ff6b6b26;margin-bottom:1rem;padding:.5rem;font-size:.85rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:3px}.fade-enter-active,.fade-leave-active{transition:opacity .4s}.fade-enter-from,.fade-leave-to{opacity:0}.app-shell[data-v-7fbf8e17]{flex-direction:column;flex:1;min-height:100vh;display:flex;position:relative}.page-content[data-v-7fbf8e17]{z-index:5;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.page-content--guest[data-v-7fbf8e17]{flex:none;min-height:0}.route-view[data-v-7fbf8e17]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.auth-boot[data-v-7fbf8e17]{color:var(--text-muted);letter-spacing:.5px;flex:1;justify-content:center;align-items:center;font-size:.9rem;display:flex}.auth-boot-text[data-v-7fbf8e17]{margin:0}.boot-nav .boot-brand[data-v-7fbf8e17]{pointer-events:none;color:var(--text-muted)}.navbar[data-v-7fbf8e17]{z-index:50;-webkit-backdrop-filter:blur(20px);background:linear-gradient(#12112ad1,#080818c7);border:1px solid #ffffff17;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;width:min(1360px,100% - 1.5rem);margin:.75rem auto 0;padding:.65rem;display:grid;position:sticky;top:0;box-shadow:0 18px 50px #00000038,inset 0 1px #ffffff0f}.guest-navbar[data-v-7fbf8e17]{grid-template-columns:1fr auto}.nav-brand[data-v-7fbf8e17]{min-width:0;color:var(--gold);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand-orb[data-v-7fbf8e17],.brand-icon[data-v-7fbf8e17]{background:#d4af3717;border:1px solid #d4af374d;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;font-size:.95rem;display:inline-grid;box-shadow:0 0 26px #d4af3721}.brand-text[data-v-7fbf8e17]{font-family:var(--font-display);letter-spacing:.7px;white-space:nowrap;font-size:1.2rem;font-weight:700}.nav-center[data-v-7fbf8e17]{background:#ffffff09;border:1px solid #ffffff0f;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.22rem;display:flex}.nav-link[data-v-7fbf8e17]{min-height:2.25rem;color:var(--text-secondary);letter-spacing:.25px;border-radius:999px;align-items:center;gap:.38rem;padding:0 .9rem;font-size:.82rem;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:inline-flex}.nav-link[data-v-7fbf8e17]:hover{color:var(--gold-light);background:#d4af3712}.nav-link.active[data-v-7fbf8e17]{color:#151326;background:linear-gradient(135deg, var(--gold), var(--gold-light));box-shadow:0 8px 24px #d4af372e}.nav-icon[data-v-7fbf8e17]{font-size:.92rem}.nav-right[data-v-7fbf8e17]{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.nav-desktop-actions[data-v-7fbf8e17]{align-items:center;gap:.65rem;display:flex}.nav-user[data-v-7fbf8e17]{max-width:16rem;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;gap:.38rem;font-size:.84rem;display:inline-flex;overflow:hidden}.user-icon[data-v-7fbf8e17]{color:var(--gold-dim)}.logout-btn[data-v-7fbf8e17]{min-height:2.25rem;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;padding:0 .78rem;font-size:.8rem;transition:color .2s,border-color .2s,background .2s}.logout-btn[data-v-7fbf8e17]:hover{color:var(--error);background:#ff6b6b12;border-color:#ff6b6b52}.guest-link[data-v-7fbf8e17],.guest-cta[data-v-7fbf8e17]{white-space:nowrap;border-radius:999px;align-items:center;min-height:2.35rem;padding:0 .9rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.guest-link[data-v-7fbf8e17]{color:var(--text-secondary)}.guest-link[data-v-7fbf8e17]:hover{color:var(--gold-light)}.guest-cta[data-v-7fbf8e17]{color:#151326;background:linear-gradient(135deg, var(--gold), var(--gold-light));box-shadow:0 10px 26px #d4af372e}.menu-btn[data-v-7fbf8e17]{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:2.55rem;height:2.55rem;padding:0;display:none}.menu-btn span[data-v-7fbf8e17]{background:var(--text-secondary);border-radius:999px;width:1.15rem;height:2px;transition:transform .25s,opacity .2s;display:block}.menu-btn[aria-expanded=true] span[data-v-7fbf8e17]:first-child{transform:translateY(6px)rotate(45deg)}.menu-btn[aria-expanded=true] span[data-v-7fbf8e17]:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span[data-v-7fbf8e17]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu[data-v-7fbf8e17]{background:#080818e6;border:1px solid #ffffff14;border-radius:1.35rem;grid-column:1/-1;margin-top:.45rem;padding:.65rem}.mobile-nav-links[data-v-7fbf8e17]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.mobile-nav-link[data-v-7fbf8e17]{min-height:2.7rem;color:var(--text-secondary);background:#ffffff09;border-radius:.95rem;align-items:center;gap:.5rem;padding:0 .8rem;font-size:.86rem;text-decoration:none;display:inline-flex}.mobile-nav-link.active[data-v-7fbf8e17]{color:#151326;background:linear-gradient(135deg, var(--gold), var(--gold-light))}.mobile-menu-actions[data-v-7fbf8e17]{border-top:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.65rem;padding-top:.65rem;display:flex}.mobile-user[data-v-7fbf8e17]{color:var(--text-secondary);margin-left:auto;font-size:.82rem}.mobile-guest-link[data-v-7fbf8e17]{margin-left:auto}.nav-brand[data-v-7fbf8e17]:focus-visible,.nav-link[data-v-7fbf8e17]:focus-visible,.guest-link[data-v-7fbf8e17]:focus-visible,.guest-cta[data-v-7fbf8e17]:focus-visible,.logout-btn[data-v-7fbf8e17]:focus-visible,.menu-btn[data-v-7fbf8e17]:focus-visible,.mobile-nav-link[data-v-7fbf8e17]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (width<=980px){.nav-label[data-v-7fbf8e17]{display:none}.nav-link[data-v-7fbf8e17]{padding:0 .68rem}}@media (width<=800px){.navbar[data-v-7fbf8e17]{border-radius:1.35rem;grid-template-columns:1fr auto;width:min(100% - 1rem,1180px);margin-top:.5rem}.desktop-nav[data-v-7fbf8e17],.nav-desktop-actions[data-v-7fbf8e17]{display:none}.menu-btn[data-v-7fbf8e17]{display:inline-flex}.brand-text[data-v-7fbf8e17]{text-overflow:ellipsis;max-width:11rem;overflow:hidden}}@media (width<=420px){.mobile-nav-links[data-v-7fbf8e17]{grid-template-columns:1fr}.brand-text[data-v-7fbf8e17]{max-width:9rem;font-size:1.08rem}}
