.login-page{min-height:100svh;background-size:100% 1800px,auto,auto,auto}.login-page .header{background:#191d24;border-bottom:1px solid #ffffff09}.login-page .nav{min-height:90px}.back-home{color:#adb1b8;font-size:14px;display:flex;gap:22px;align-items:center}.back-home span{color:#c58b61}.back-home:hover{color:#e7e6e3}.login-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center;max-width:1100px;padding-top:65px;padding-bottom:65px;min-height:calc(100svh - 164px)}.login-story{position:relative;min-width:0}.login-story h1{font-size:clamp(38px,4.4vw,58px);line-height:1.1;letter-spacing:-.045em;margin:21px 0}.login-story h1 span{color:#c38b64}.story-description{color:#a9afb8;font-size:16px;line-height:1.7;margin:0}.login-fox{width:min(100%,410px);margin:5px auto -16px}.login-fox img{width:100%;height:auto;display:block}.story-caption{color:#9a9fa8;font-size:13px;letter-spacing:.03em;text-align:center}.story-caption span{color:#c38b64;margin-right:10px}.login-panel{background:linear-gradient(145deg,#ffffff03,transparent 60%),#22262e;border:1px solid #ffffff12;border-radius:26px;padding:34px;box-shadow:-26px 12px 100px -55px #36557940,30px -12px 90px -65px #ac633040;position:relative;min-width:0}.panel-eyebrow{display:flex;align-items:center;gap:10px;color:#b1b4bb;font-size:12px}.login-lock{display:grid;place-items:center;width:30px;height:30px;color:#c58b61;background:#c58b610c;border:1px solid #c58b6126;border-radius:9px}.login-lock svg{width:17px;height:17px}.panel-number{margin-left:auto;font-size:10px;letter-spacing:.15em;color:#8a919c}.login-panel h2{font-size:29px;letter-spacing:-.035em;margin:25px 0 9px}.login-intro{font-size:14px;color:#a9afb8;margin:0 0 26px}.auth-tabs{display:flex;padding:4px;background:#191e26;border:1px solid #ffffff0b;border-radius:13px;gap:5px;margin-bottom:26px}.auth-tabs button{flex:1;min-height:42px;border:0;border-radius:9px;background:transparent;color:#a4abb6;font-size:13px;font-weight:600;cursor:pointer}.auth-tabs button[aria-selected=true]{background:#37302b;color:#e0af88;box-shadow:inset 0 0 0 1px #c58b612a}.field-label{font-size:12px;color:#bec1c7;display:block;margin:20px 0 9px}.auth-input{width:100%;height:53px;border:1px solid #ffffff17;border-radius:12px;background:#1a1f27;color:#e7e6e3;font:inherit;font-size:16px;padding:0 15px;outline:none;transition:border-color .18s,box-shadow .18s;box-sizing:border-box}.auth-input::placeholder{color:#7f8792}.auth-input:focus{border-color:#ad7853;box-shadow:0 0 0 3px #ad785315}.password-wrap{position:relative}.password-wrap input{padding-right:95px}.password-wrap button{position:absolute;right:8px;top:7px;height:39px;background:transparent;border:0;color:#c99a77;font:inherit;font-size:12px;cursor:pointer}.forgot-link{display:block;width:fit-content;margin:14px 0 0 auto;color:#b5a394;font-size:12px}.auth-submit{width:100%;min-height:52px;margin-top:23px;justify-content:space-between;cursor:pointer;font-size:14px;border-radius:12px}.auth-submit:disabled{opacity:.55;cursor:wait}.code-explanation{font-size:11px;color:#9199a4;line-height:1.65;margin:13px 0 0}.auth-divider{display:flex;align-items:center;gap:15px;color:#939ba6;font-size:11px;margin:23px 0 18px}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:#ffffff10}.telegram-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;height:50px;border:1px solid #ffffff1c;border-radius:12px;background:#ffffff03;color:#d5d6d8;font:inherit;font-size:14px;cursor:pointer;position:relative;transition:background-color .18s,border-color .18s}.telegram-button:hover{background:#35425050;border-color:#67809a55}.telegram-button svg{width:19px;height:19px;color:#c58b61}.telegram-button span{position:absolute;right:17px;color:#9ba6b3}.telegram-button:disabled{opacity:.5;cursor:wait}.login-footnote{font-size:11px;line-height:1.6;color:#9199a4;text-align:center;margin:22px 0 0}.login-footer{display:flex;justify-content:space-between;padding-top:24px;padding-bottom:24px;border-top:1px solid #ffffff0b;color:#858d98;font-size:11px}.purchase-note{display:flex;align-items:center;gap:12px;background:#ba805310;border:1px solid #ba805329;padding:12px;border-radius:10px;color:#d6b49b;font-size:12px;margin-bottom:20px}.purchase-note p{margin:0;line-height:1.5}.purchase-note>span{font-size:20px}.code-input{letter-spacing:.35em}.code-help{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#929ba8;font-size:11px;line-height:1.5}.code-help button{background:none;border:0;padding:0;color:#c99a77;font:inherit;cursor:pointer}.code-help button:disabled{color:#848b97;cursor:default}#auth-status{font-size:13px;line-height:1.5;padding:12px;border:1px solid #a8785930;border-radius:10px;color:#ddb39c;background:#a878590c}#auth-status[data-kind=success]{color:#abc4b7;border-color:#7fa59033;background:#7fa5900a}#captcha{margin-top:14px}#captcha:empty{display:none}.login-page [hidden]{display:none!important}.login-page button:focus-visible,.login-page a:focus-visible{outline:2px solid #d09b73;outline-offset:4px}.login-page input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #1a1f27 inset;-webkit-text-fill-color:#e7e6e3}
@media(max-width:1000px){.login-layout{gap:45px;max-width:960px}.login-panel{padding:28px}.login-story h1{font-size:43px}}
@media(max-width:700px){.login-page .nav{min-height:76px}.login-page .brand{font-size:23px}.back-home{font-size:12px;gap:8px}.login-layout{display:flex;flex-direction:column;gap:35px;padding-top:25px;padding-bottom:35px;min-height:0}.login-panel{order:0;width:100%;max-width:440px;padding:26px 23px;border-radius:22px}.login-story{order:1;text-align:center;padding-top:12px;width:100%}.login-story .eyebrow{font-size:10px}.login-story h1{font-size:32px;margin:15px 0}.story-description{font-size:14px}.login-fox{max-width:270px;margin-top:0}.login-panel h2{font-size:27px}.login-footer{gap:16px;font-size:10px}.login-story .story-caption{font-size:11px}.code-help{flex-direction:column;align-items:flex-start;gap:9px}}
@media(prefers-reduced-motion:reduce){.login-page *{scroll-behavior:auto;transition:none!important}}
.login-page .nav{display:flex;justify-content:space-between}
.mail-delivery-notice{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid #c2937038;border-radius:12px;background:#c2937010;color:#e0c6b1;font-size:13px;line-height:1.6;margin-bottom:20px}.mail-delivery-notice>svg{width:18px;height:18px;flex:0 0 18px;margin-top:2px;color:#d4ab8b}.mail-delivery-notice p{margin:0}.mail-delivery-notice p+p{margin-top:10px}
