.auth-page{isolation:isolate;background:var(--surface-page);place-items:center;min-height:calc(100svh - 100px);padding:64px 24px;display:grid;position:relative}.auth-page:before{content:"";z-index:-2;opacity:.28;background:url(https://cdn.aniimoverse.com/v1/auth/adventure-dusk.webp) 50%/cover;position:absolute;inset:0}.auth-page:after{content:"";z-index:-1;background:linear-gradient(90deg, transparent, var(--surface-page) 95%), linear-gradient(0deg, var(--surface-page), transparent 40%);position:absolute;inset:0}.auth-layout{grid-template-columns:1fr 460px;align-items:center;gap:80px;width:min(1100px,100%);display:grid}.auth-story{flex-direction:column;justify-content:space-between;align-self:stretch;gap:60px;padding:8px 0;display:flex}.auth-back,.auth-return{color:var(--text-muted);align-items:center;gap:8px;width:fit-content;font-size:13px;display:inline-flex}.auth-eyebrow{font:700 12px var(--font-body);letter-spacing:.12em;color:var(--text-accent);align-items:center;gap:8px;display:flex}.auth-story h2{font:700 clamp(36px, 3.6vw, 52px)/1.16 var(--font-body);color:var(--text-display);letter-spacing:-.025em;margin:22px 0}.auth-story-copy>p{color:var(--text-muted);font-size:15px;line-height:1.8}.auth-benefits{gap:24px;margin-top:42px;display:grid}.auth-benefits>div{align-items:flex-start;gap:14px;display:flex}.auth-benefits svg{color:var(--text-accent);flex-shrink:0;margin-top:3px}.auth-benefits strong,.auth-benefits small{display:block}.auth-benefits strong{color:var(--text-display);margin-bottom:5px;font-size:13px}.auth-benefits small{color:var(--text-muted);font-size:14px;line-height:1.6}.auth-story-footer{letter-spacing:.18em;color:var(--text-faint);font-size:10px}.auth-card{border:1px solid var(--border-soft);border-top:3px solid var(--action-primary);border-radius:var(--r-card);background:var(--surface-glass);width:100%;padding:36px;box-shadow:0 24px 64px #00000018}.auth-heading{margin:26px 0}.auth-form-icon{background:var(--bubble-100);border:1px solid var(--bubble-200);width:44px;height:44px;color:var(--text-accent);border-radius:6px;place-items:center;margin-bottom:18px;display:grid}.auth-card h1{font:700 30px/1.25 var(--font-body);color:var(--text-display);margin:0 0 10px}.auth-heading>p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.7}.auth-card a:hover,.auth-back:hover{color:var(--text-accent)}.auth-card form{flex-direction:column;gap:20px;margin:24px 0;display:flex}.auth-card label,.account-panel label{color:var(--text-display);flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.auth-card form>div>label{margin-bottom:8px}.auth-input{border:1px solid var(--border-strong);background:var(--surface-page);width:100%;min-height:46px;color:var(--text-display);font:400 16px var(--font-body);border-radius:4px;padding:11px 13px}.auth-input::placeholder{color:var(--text-faint);opacity:.8}.auth-input:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.auth-input.pr-10{padding-right:44px}.auth-tabs{background:var(--surface-page);border:1px solid var(--border-soft);border-radius:5px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tabs a,.auth-tabs button{text-align:center;color:var(--text-muted);border-radius:3px;padding:9px;font-size:14px;font-weight:600}.auth-tabs [aria-current],.auth-tabs [aria-selected=true]{background:var(--surface-raised);color:var(--text-display);box-shadow:inset 0 -2px var(--action-primary)}.auth-submit{background:var(--action-primary);color:#101018;min-height:46px;font:700 13px var(--font-body);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;transition:background .15s;display:inline-flex}.auth-submit:hover{background:var(--action-primary-hover)}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-submit:focus-visible,.auth-tabs a:focus-visible,.auth-tabs button:focus-visible,.auth-return:focus-visible{outline:2px solid var(--action-primary);outline-offset:3px}.auth-forgot{color:var(--text-accent);align-self:flex-end;margin-top:-10px;font-size:14px}.auth-error,.auth-notice{border:1px solid var(--border-strong);border-radius:4px;padding:14px 16px;font-size:13px;line-height:1.7}.auth-error{color:var(--danger,#e04b62);border-color:currentColor}.auth-notice{background:var(--surface-tint);color:var(--text-body);border-left:3px solid var(--action-primary)}.auth-notice p{margin:0}.auth-email-help,.auth-legal{color:var(--text-muted);margin:18px 0;font-size:13px;line-height:1.8}.auth-legal a{text-underline-offset:3px;text-decoration:underline}.auth-sync-note{border-top:1px solid var(--border-soft);color:var(--text-muted);gap:10px;padding-top:20px;font-size:13px;line-height:1.7;display:flex}.auth-sync-note svg{color:var(--text-accent);flex-shrink:0;margin-top:2px}.auth-return{margin-top:18px}@media (max-width:900px){.auth-layout{grid-template-columns:1fr 420px;gap:40px}.auth-story h2{font-size:42px}}@media (max-width:720px){.auth-page{min-height:calc(100svh - 140px);padding:28px 16px 48px}.auth-layout{grid-template-columns:1fr;gap:24px;max-width:460px}.auth-story{gap:0}.auth-story-copy,.auth-story-footer{display:none}.auth-card{padding:26px 22px}.auth-page:before{opacity:.18;background-position:30%}}main.auth-page .auth-card h1{font-family:var(--font-body);letter-spacing:-.025em;text-transform:none}.auth-page{place-items:start center}.auth-layout{align-items:start}.auth-card{min-height:760px}.auth-heading{min-height:90px}main.auth-page .auth-card h1{font-family:var(--font-home-label), sans-serif;letter-spacing:.005em;font-size:38px;font-weight:600}.auth-challenge{min-height:65px}.auth-challenge p{color:var(--text-muted);font-size:13px}@media (max-width:720px){.auth-story{min-height:0}.auth-card{min-height:760px}}.auth-form-transition{animation:.16s ease-out auth-form-enter}@keyframes auth-form-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-form-transition{animation:none}}.auth-page:before,.auth-page:after{height:calc(100svh - 54px);min-height:640px;bottom:auto}.auth-page{padding-top:36px;padding-bottom:36px}.auth-card{min-height:690px;padding:26px 30px}.auth-story{min-height:650px;max-height:690px}.auth-story-copy{padding:12px 0}.auth-benefits{gap:18px;margin-top:28px}.auth-heading{min-height:70px;margin:18px 0}.auth-card form{gap:12px;margin:18px 0}.auth-card label{gap:6px}.auth-card .auth-input{min-height:42px;padding-top:9px;padding-bottom:9px}.auth-card .auth-submit{min-height:44px}.auth-card .auth-legal{margin:12px 0 0;font-size:12px;line-height:1.6}.auth-forgot{margin-top:0}@media (max-width:720px){.auth-page{padding-top:20px}.auth-card{min-height:690px;padding:22px}.auth-story{min-height:0}}.auth-story h2{font-family:var(--font-home-display), sans-serif;text-transform:uppercase;letter-spacing:0;font-size:clamp(42px,4.1vw,60px);font-weight:400;line-height:1.08}.auth-story h2 span{color:var(--action-primary);-webkit-text-fill-color:transparent;background:linear-gradient(#ff8544 0%,#ff4b30 100%);-webkit-background-clip:text;background-clip:text}
