.auth-screen{min-height:calc(100vh - 184px);display:grid;place-items:center;padding:34px 0}.auth-card{width:100%;max-width:460px;background:#11110f;color:#fff;border-radius:28px;padding:32px;position:relative;overflow:hidden}.auth-card:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(217,255,74,.46);border-radius:50%;top:-150px;left:-100px}.auth-card>*{position:relative;z-index:1}.auth-logo{font-weight:900;font-size:28px;letter-spacing:-3px}.auth-logo span{letter-spacing:-7px}.auth-card h1{font-size:36px;line-height:1.05;letter-spacing:-1.5px;margin:42px 0 12px}.auth-card p{color:#d6d5cf;line-height:1.5;margin:0 0 24px}.auth-card label{display:block;font-size:13px;font-weight:bold;margin-bottom:8px}.auth-card input{width:100%;border:1px solid #666;background:#fff;color:#12120f;border-radius:13px;padding:15px;font:inherit;direction:ltr;text-align:left}.auth-card .primary{margin-top:12px}.auth-card small{display:block;color:#b6b5ae;text-align:center;line-height:1.5;margin-top:16px}.auth-state{display:none;margin:16px 0 0;color:#d9ff4a;font-size:14px}.auth-state.show{display:block}.account-line{margin:0 0 18px;font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:12px}.account-line button{border:0;background:transparent;color:var(--ink);font-weight:bold;cursor:pointer;padding:0}
.terms-consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0 4px}.auth-card .terms-consent input{width:18px;height:18px;padding:0;margin:1px 0 0;accent-color:#d9ff4a}.terms-consent label{color:#d6d5cf;font-weight:normal;line-height:1.45;margin:0}.terms-consent button{border:0;background:transparent;color:#d9ff4a;text-decoration:underline;font:inherit;padding:0;cursor:pointer}.auth-card .primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.terms-modal{display:none;position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.63);padding:20px;overflow:auto}.terms-modal.open{display:block}.terms-sheet{position:relative;max-width:660px;margin:30px auto;background:var(--paper);color:var(--ink);border-radius:24px;padding:32px 26px;line-height:1.55}.terms-sheet h2{font-size:29px;letter-spacing:-1px;margin:8px 0 25px}.terms-sheet h3{font-size:17px;margin:23px 0 4px}.terms-sheet p{margin:0;color:#46433e}.terms-close{position:absolute;top:14px;left:14px;border:0;background:#e4ded3;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}.terms-note{margin-top:25px!important;background:#e9f0c8;padding:12px;border-radius:12px;font-size:13px}
