:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f3f6;font-synthesis:none;--primary:#c8b7e8;--muted:#b6b2c0;--danger:#ffa5a8;background:#111215;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:default;opacity:.6}button:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}h1,h2,p{margin:0}.page{max-width:480px;min-height:100dvh;padding-top:max(44px, env(safe-area-inset-top));padding-bottom:max(30px, env(safe-area-inset-bottom));background:#111215;margin:0 auto}.topbar{justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.icon-button{color:#f3f3f6;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:flex}.icon-button span{width:24px;height:24px}.top-spacer{width:44px}.text-button,.legal-link,.secondary-link{color:var(--primary);background:0 0;min-height:44px;padding:0}.text-button{font-size:.8125rem}.auth{padding:16px 26px 32px}.brand{color:var(--primary);letter-spacing:1px;align-items:center;gap:8px;margin-bottom:37px;font-size:1rem;display:flex}.brand span{width:24px;height:24px}.auth h1{letter-spacing:-1.2px;font-size:2.125rem;font-weight:650;line-height:1.32}.desc{color:var(--muted);margin-top:13px;margin-bottom:26px;font-size:.875rem;line-height:1.85}.field{margin-top:19px}.field label{color:#d5d4df;margin-bottom:9px;font-size:.875rem;font-weight:500;line-height:1.8;display:block}.optional{color:var(--muted);font-size:.6875rem;font-weight:400}.input{color:#f3f3f6;background:#202127;border:1px solid #363740;border-radius:14px;outline:0;width:100%;min-height:55px;padding:13px 15px;font-size:.9375rem;line-height:1.6}.input::placeholder{color:#9696a3}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #cbbaff10}.helper{color:var(--muted);margin-top:8px;font-size:.75rem;line-height:1.7}.consent{color:var(--muted);align-items:flex-start;gap:10px;min-height:44px;margin-top:8px;font-size:.75rem;line-height:1.8;display:flex}.consent>input{width:17px;height:17px;accent-color:var(--primary);flex-shrink:0;align-self:center;margin:0 3px 0 4px}.consent>div{flex-wrap:wrap;align-items:center;display:flex}.consent label{cursor:pointer;align-items:center;min-height:44px;display:inline-flex}.consent .legal-link{vertical-align:baseline;font-size:inherit;margin:0}.age{align-items:center;min-height:44px;margin-top:8px}.age>input{margin-top:0}.btn{background:var(--primary);color:#252033;border:1px solid #0000;border-radius:13px;width:100%;min-height:50px;margin-top:24px;padding:12px 16px;font-size:.875rem;font-weight:650;line-height:1.6}.privacy-note{color:#c8c6d1;background:#202126;border-radius:13px;align-items:center;gap:10px;margin-top:24px;padding:13px 15px;font-size:.75rem;line-height:1.5;display:flex}.privacy-note span{width:17px;height:17px;color:var(--primary);flex-shrink:0}.auth-footer{text-align:center;color:var(--muted);padding-top:24px;font-size:.8125rem}.muted{color:var(--muted)}.error{color:var(--danger);overflow-wrap:anywhere;margin-top:12px;font-size:.8125rem;line-height:1.8}.notice{color:#c8c6d1;background:#202126;border-radius:13px;margin-top:14px;padding:13px 15px;font-size:.75rem;line-height:1.8}.email-target{color:var(--primary);overflow-wrap:anywhere}.code-label{margin-bottom:9px;font-size:.875rem;display:block}.code-input{letter-spacing:3px;font-size:1.125rem}.resend-row{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;display:flex}.secondary-link{margin:16px auto 0;font-size:.8125rem;display:block}.success-profile{background:#202127;border-radius:18px;padding:22px}.success-profile h2{overflow-wrap:anywhere;font-size:1.25rem;line-height:1.6}.success-profile p{margin-top:12px;font-size:.875rem;line-height:1.8}.success-profile strong{color:var(--primary);font-size:1.5rem}.session-note{margin-top:20px;font-size:.8125rem;line-height:1.8}.legal-content{padding:20px 26px 32px}.legal-content h1{font-size:1.5rem;line-height:1.5}.legal-content h2{margin-top:8px;font-size:1rem;line-height:1.8}.legal-content p{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:8px;font-size:.8125rem;line-height:1.9}@media (width>=600px){body{background:#0c0d10}}@media (prefers-reduced-motion:no-preference){.auth,.legal-content{animation:.24s cubic-bezier(.22,.8,.24,1) enter}}@keyframes enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.r8-icon{background:currentColor;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.client-downloads{border:1px solid #37313f;border-radius:16px;margin:8px 26px 20px;padding:18px}.client-downloads h2{margin:0 0 10px;font-size:1rem}.client-downloads p{margin:10px 0;font-size:.8125rem;line-height:1.8}.client-downloads a{color:#fff;background:#a855f7;border-radius:24px;justify-content:center;align-items:center;min-height:48px;margin-top:10px;padding:12px;font-weight:600;text-decoration:none;display:flex}.client-downloads a:focus-visible{outline-offset:3px;outline:3px solid #fff}
