.signup-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;position:relative;isolation:isolate;overflow:hidden}.signup-halo{position:absolute;width:760px;height:760px;max-width:120vw;max-height:120vw;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#7c3aed25,transparent 66%);animation:signup-drift 14s ease-in-out infinite alternate;pointer-events:none}.signup-card{width:min(100%,490px);padding:32px;border:1px solid #9875d333;border-radius:24px;background:color-mix(in srgb,var(--ap-surface,#15111e) 86%,transparent);box-shadow:0 28px 90px #0003;backdrop-filter:blur(24px);animation:signup-enter .35s ease-out}.signup-card .brand-mark{margin-bottom:24px}.signup-topline{display:flex;justify-content:space-between;font-size:12px;color:var(--ap-muted,#b4a9c4);margin-bottom:14px}.signup-progress{height:3px;background:#7c3aed20;border-radius:9px;margin-bottom:34px}.signup-progress span{height:100%;display:block;background:#9b6dff;border-radius:9px;transition:width .3s ease}.signup-card[data-step='1'] .signup-progress span{width:20%}.signup-card[data-step='2'] .signup-progress span{width:40%}.signup-card[data-step='3'] .signup-progress span{width:60%}.signup-card[data-step='4'] .signup-progress span{width:80%}.signup-card[data-step='5'] .signup-progress span{width:100%}.signup-card h1{font-size:30px;line-height:1.15;letter-spacing:-.8px;margin-bottom:12px}.signup-hint{color:var(--ap-muted,#b4a9c4);font-size:14px;line-height:1.6}.signup-card input{font-size:19px;padding:16px 14px;margin:14px 0;border-radius:12px}.signup-actions{display:flex;align-items:center;gap:10px;justify-content:space-between}.signup-actions button{padding:11px 18px;border-radius:11px}.signup-actions button[type=submit]{margin-left:auto;min-width:140px;background:#7c3aed;color:white}.signup-small{font-size:12px;color:var(--ap-muted,#b4a9c4);line-height:1.7;margin:20px 0 0}.signup-small button{background:none;color:#b993ff;padding:4px 7px;font-size:12px}.signup-welcome{text-align:center}.signup-celebration{color:#b98cff;font-size:64px;animation:signup-celebrate .8s cubic-bezier(.2,.7,.25,1)}.signup-welcome .recovery{display:block;word-break:break-all;font-size:13px;padding:14px;margin:20px 0}.signup-welcome>button{background:#7c3aed;color:white}.guided-tour{position:fixed;inset:0;z-index:20000;pointer-events:none}.tour-window{position:fixed;border:2px solid #b993ff;border-radius:12px;box-shadow:0 0 0 9999px #05030bd6,0 0 28px #9b6dff60;transition:all .28s ease;pointer-events:none}.tour-card{position:fixed;right:28px;bottom:28px;max-width:min(410px,calc(100vw - 40px));padding:25px;border:1px solid #9b6dff66;border-radius:20px;background:#191321eb;backdrop-filter:blur(20px);color:#f5f3ff;pointer-events:auto;box-shadow:0 24px 80px #0005}.tour-card h2{font-size:22px;margin:9px 0}.tour-card p{font-size:14px;color:#c5bbd2}.tour-count{font-size:12px;color:#b993ff}.tour-card button{background:#7c3aed;color:white}.tour-card button.secondary{background:#2c223a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes signup-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes signup-drift{from{transform:translate(-12%,-10%) scale(.9)}to{transform:translate(12%,7%) scale(1.05)}}@keyframes signup-celebrate{from{opacity:0;transform:scale(.4) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.signup-halo,.signup-card,.signup-celebration{animation:none}.tour-window,.signup-progress span{transition:none}}@media(max-width:600px){.signup-card{padding:25px}.signup-card h1{font-size:26px}.tour-card{right:20px;bottom:20px}}

:root[data-theme] body .tour-card h2{color:#f5f3ff!important}:root[data-theme] body .tour-card p{color:#c5bbd2!important}:root[data-theme] body .tour-card .tour-count{color:#b993ff!important}

.signup-card .brand-login{max-width:230px;margin:0 auto 28px!important}.signup-screen .brand-footer{max-width:490px;width:100%;font-size:10px;text-align:center;margin-top:20px;padding-top:12px}

.subscription-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:12px 16px;border:1px solid #a77ae666;border-radius:12px;background:#7c3aed12;font-size:13px}.subscription-notice button{font-size:12px;padding:8px 12px;white-space:nowrap}.billing-page{max-width:940px;margin:auto}.billing-locked{padding:40px 24px;min-height:100vh}.billing-page .panel{margin-top:18px}.billing-page h1{font-size:28px}.billing-note{font-size:12px;color:var(--muted);margin:20px 0 0}@media(max-width:600px){.subscription-notice{align-items:start;flex-direction:column}.billing-locked{padding:24px 16px}}
