html,body{height:100%;overflow:hidden}@media(max-height:560px){html,body{overflow:auto}.landing-page{height:auto;min-height:100vh;padding:28px 24px 70px}.landing-footer-abs{position:static;margin-top:20px}}.landing-page{position:relative;z-index:1;height:calc(100vh - 65px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.device-mobile .landing-page{justify-content:flex-start;overflow-y:auto}.landing-logo{margin-bottom:clamp(18px,3.5vh,36px)}.landing-logo img{height:clamp(50px,5vh,75px);width:auto;display:block}.landing-badge{display:inline-flex;align-items:center;gap:6px;background:#a0a8ff1a;border:1px solid rgba(160,168,255,.2);border-radius:100px;padding:5px 16px;font-size:.71rem;font-weight:600;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:clamp(14px,2.8vh,26px)}.landing-badge .material-symbols-outlined{font-size:.95rem}.landing-title{font-size:clamp(1.8rem,5vw,3.4rem);font-weight:800;line-height:1.1;color:var(--text);margin-bottom:clamp(10px,2vh,18px)}.landing-title span{color:var(--accent)}.landing-desc{font-size:clamp(.85rem,1.6vw,.98rem);color:var(--text-sub);line-height:1.65;max-width:400px;margin-bottom:clamp(18px,3.5vh,36px);opacity:.85}.landing-signin-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 28px 20px;width:100%;max-width:390px;text-align:left}body.has-pano-bg .landing-signin-box{background:var(--surface-glass, rgba(18, 18, 40, .58));backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-color:var(--border-glass, rgba(42, 42, 74, .5));transition:background 1.8s ease,border-color 1.8s ease,backdrop-filter 1.8s ease}.landing-signin-box .signin-step1{margin:0}.landing-signin-box__note{font-size:.72rem;color:var(--text-dim);margin:12px 0 0;text-align:center;opacity:.7}.cs-pills{display:flex;gap:20px;justify-content:center;margin-top:clamp(14px,2.8vh,28px)}.cs-pill{display:flex;align-items:center;gap:7px;font-size:.75rem;color:var(--text-sub);opacity:.8}.cs-pill .material-symbols-outlined{font-size:1.4rem;color:var(--accent);opacity:.75;flex-shrink:0}.cs-sep{color:var(--accent);opacity:.35;font-size:1.1rem;line-height:1;align-self:center}.landing-footer-abs{position:absolute;bottom:14px;left:0;right:0;font-size:.67rem;color:var(--text-muted, rgba(255, 255, 255, .3));text-align:center;z-index:2}.landing-footer-abs a{color:inherit;text-decoration:none;transition:color .2s}.landing-footer-abs a:hover{color:var(--accent)}.landing-signin-label{display:block;font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:10px}.landing-signin-box .form-group{margin:0}.landing-signin-box .form-group input{width:100%;background:#ffffff0f;border:1px solid var(--border);border-radius:10px;padding:10px 13px;font-size:.9rem;color:var(--text);font-family:inherit;outline:none;transition:border-color .2s;box-sizing:border-box}.landing-signin-box .form-group input::placeholder{color:var(--text-muted, rgba(255,255,255,.3));opacity:1}.landing-signin-box .form-group input:focus{border-color:var(--accent)}.landing-signin-box .signin-step1 form{display:flex;flex-direction:column;gap:8px}.landing-signin-box .signin-step1 .form-group+button,.landing-signin-box .signin-step1 .btn-block{width:100%;background:var(--accent);color:#0d0d20;border:none;border-radius:10px;padding:10px 15px;font-size:.86rem;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .2s,transform .15s}.landing-signin-box .btn-block:hover{opacity:.85;transform:translateY(-1px)}.landing-signin-box .btn-block:active{transform:translateY(0)}.signin-step1__head{margin-bottom:20px}.signin-step1__title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0 0 6px}.signin-step1__sub{font-size:.85rem;color:var(--text-sub);margin:0;line-height:1.5;opacity:.8}.signin-step1__hint{font-size:.78rem;opacity:.65;display:block;margin-top:3px}.signin-step1__error{margin-bottom:14px}@media(max-width:480px){.cs-pills{gap:12px}.landing-signin-box{padding:22px 18px 16px}}.landing-page.signin-active .landing-logo,.landing-page.signin-active .landing-badge,.landing-page.signin-active .landing-title,.landing-page.signin-active .landing-desc,.landing-page.signin-active .cs-pills{display:none}.landing-page.signin-active{justify-content:center}.landing-page.signin-active .signin-box{max-width:98%;width:clamp(350px,50vw,800px);max-height:calc(100dvh - 50px)}.landing-page.signin-active .signin-box .card{text-align:left;max-width:100%}
