.premium-landing{width:min(100%,480px);min-height:var(--vh-full);isolation:isolate;background:#10091f;margin:0 auto;position:relative;overflow:hidden}.premium-landing:before{content:"";z-index:-3;background:linear-gradient(#0a051814 25%,#0a051833 48%,#0a0518f0 82%),url(/assets/premium/companion-room-night.webp) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.015)}.premium-landing:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(80% 45% at 50% 48%,#0000 45%,#0b051b73 100%),linear-gradient(#10091f1a,#0000 48%,#10091f 94%);position:absolute;inset:0}.premium-landing-scene{min-height:var(--vh-full);padding:calc(env(safe-area-inset-top) + 28px) 24px calc(env(safe-area-inset-bottom) + 24px);text-align:center;flex-direction:column;align-items:center;display:flex}.premium-landing-brand{letter-spacing:-.045em;color:#f1eaff;text-shadow:0 6px 30px #0c051b8c;font-size:clamp(2.25rem,11vw,3.2rem);font-weight:800;line-height:1;position:relative}.premium-landing-brand>span{background:linear-gradient(145deg,#9bf1c0,#5ec58e);border-radius:80% 20%;width:12px;height:20px;position:absolute;top:-2px;right:-12px;transform:rotate(28deg);box-shadow:0 0 16px #7ee8ae6b}.premium-landing-preview{filter:drop-shadow(0 26px 36px #07031180);width:min(82vw,350px);height:min(48vh,390px);min-height:280px;margin-top:8px}.premium-landing-copy{text-shadow:0 3px 18px #080314cc;width:100%;margin-top:-18px}.premium-landing-copy h1{color:#f3edff;letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,7.4vw,2.2rem);line-height:1.08}.premium-landing-ai-story{-webkit-backdrop-filter:blur(16px);text-align:left;width:min(100%,370px);min-height:72px;text-shadow:none;background:radial-gradient(circle at 10% 20%,#80efb524,#0000 42%),linear-gradient(145deg,#2b194bd1,#120a27b8);border:1px solid #ac91ff57;border-radius:20px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin:14px auto 0;padding:11px 15px 11px 12px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 14px 36px #07031238}.premium-landing-ai-mark{color:#a4f0c5;background:linear-gradient(145deg,#6ee6a524,#875af633);border:1px solid #94e5b857;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 0 24px #7be0a924}.premium-landing-ai-mark:after{content:"";border:1px solid #916ff62e;border-radius:17px;animation:2.8s ease-in-out infinite premium-ai-breathe;position:absolute;inset:-4px}.premium-landing-ai-mark svg{width:27px;height:27px;overflow:visible}.premium-landing-ai-mark path,.premium-landing-ai-mark circle{fill:#0c071cd6;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round}.premium-landing-ai-mark path{fill:none;opacity:.72}.premium-landing-ai-mark .premium-landing-ai-core{fill:#9cebc0;stroke:#e9fff2;filter:drop-shadow(0 0 5px #89efb7e6)}.premium-landing-ai-message{gap:3px;min-width:0;display:grid}.premium-landing-ai-message strong{color:#a5efc5;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.2}.premium-landing-ai-message>span{color:#f1ebffe6;font-size:.88rem;line-height:1.38}.premium-landing-actions{gap:10px;width:100%;margin-top:22px;display:grid}.premium-landing-actions .landing-cta,.premium-landing-signin{border-radius:17px;justify-content:center;align-items:center;width:100%;min-height:54px;font-weight:750;text-decoration:none;display:inline-flex}.premium-landing-actions .landing-cta{box-shadow:0 14px 34px #7c3aed5c,inset 0 1px #ffffff38}.premium-landing-signin{color:#d7c9f6;-webkit-backdrop-filter:blur(14px);background:#0f081f9e;border:1px solid #bea4ff80}.premium-landing-trust{color:#91dfb3;justify-content:center;align-items:center;gap:8px;min-height:34px;margin-top:14px;font-size:.75rem;line-height:1.3;display:flex}.premium-login-sheet{width:min(100% - 20px,460px);left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:70;-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;background:linear-gradient(160deg,#29184bf7,#120a26fa);border:1px solid #b797ff57;border-radius:26px;gap:16px;padding:10px 18px 20px;transition:transform .32s cubic-bezier(.22,.8,.25,1),opacity .22s,visibility 0s linear .32s;display:grid;position:fixed;transform:translate(-50%,calc(100% + 24px));box-shadow:0 -18px 60px #04010c99}.premium-login-sheet.open{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.premium-login-handle{background:#d2c3f457;border-radius:999px;width:42px;height:4px;margin:0 auto}.premium-login-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.premium-login-head>div{gap:5px;display:grid}.premium-login-head strong{color:#f2ecff;font-size:1.05rem}.premium-login-head span{color:#aa9bcf;font-size:.8rem;line-height:1.35}.premium-login-close{color:#c9bce8;background:#ffffff0e;border:1px solid #cab5fb29;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.premium-login-actions{gap:10px;display:grid}.premium-login-actions .oauth-btn{justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;display:flex}.premium-provider-mark{place-items:center;width:22px;height:22px;font-weight:800;display:grid}.premium-provider-mark.google{color:#4285f4}.premium-landing .error-text{z-index:2;background:#2c0c20d1;border-radius:12px;margin:10px 0 0;padding:9px 12px;position:relative}.premium-landing>.install-banner{margin:14px 12px max(14px, env(safe-area-inset-bottom));text-align:left;background:linear-gradient(150deg,#2b1b4bf5,#180e2dfa);border-color:#b797ff40;padding:17px 52px 17px 17px;box-shadow:0 16px 42px #05020f52}.premium-landing>.install-banner p{color:#b7acd4;line-height:1.42}.premium-landing>.install-banner .install-close{background:#ffffff0d;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;display:grid;top:7px;right:7px}@media (height<=730px){.premium-landing-scene{padding-top:calc(env(safe-area-inset-top) + 20px)}.premium-landing-preview{height:245px;min-height:210px}.premium-landing-copy{margin-top:-24px}.premium-landing-ai-story{min-height:64px;margin-top:10px;padding-block:8px}.premium-landing-ai-message>span{font-size:.81rem}.premium-landing-actions{margin-top:14px}}@media (prefers-reduced-motion:reduce){.premium-landing-ai-mark:after{animation:none}.premium-login-sheet{transition:opacity .12s;transform:translate(-50%)}}@keyframes premium-ai-breathe{0%,to{opacity:.28;transform:scale(.96)}50%{opacity:.78;transform:scale(1.04)}}
