:root{color-scheme:dark;--red:#ef343b;--muted:#999}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#000;color:#f6f6f6;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}svg{display:block}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ff5c60;outline-offset:4px}.site-header{position:relative;z-index:3;width:min(1320px,100%);margin:0 auto;padding:30px 40px 18px;display:flex;align-items:center;justify-content:flex-end;gap:24px}.back-link{display:inline-flex;align-items:center;gap:9px;min-height:36px;color:#aaa;font-size:12px;transition:color .2s}.back-link svg{width:16px;height:16px;transition:transform .2s}.back-link:hover{color:#fff}.back-link:hover svg{transform:translateX(-3px)}.auth-layout{position:relative;flex:1;isolation:isolate;width:min(1280px,100%);margin:0 auto;padding:36px 40px 50px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:32px}.anime-art{position:relative;align-self:stretch;min-height:750px;min-width:0;perspective:1000px}.art-window{position:absolute;inset:-40px -35px -20px -65px;overflow:hidden}.art-image{width:100%;height:100%;object-fit:cover;object-position:44% 32%;display:block;transform:translate3d(var(--art-x, 0px),var(--art-y, 0px),0) scale(1.025);transition:transform .7s cubic-bezier(.2,.65,.3,1)}.art-window:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#000 0,transparent 12%,transparent 68%,#000 100%),linear-gradient(0deg,#000,transparent 24%,transparent 88%,#000)}.embers{position:absolute;inset:8% 8% 13%;overflow:hidden;pointer-events:none;transform:translate3d(var(--ember-x, 0px),0,0);transition:transform .7s ease-out}.ember{position:absolute;left:var(--x);bottom:-12px;width:2px;height:6px;background:#ff4d3e;border-radius:50%;opacity:0;box-shadow:0 0 8px #ff2d23;animation:ember-rise var(--duration) var(--delay) linear infinite}.ember:nth-child(3n){width:3px;height:3px}.art-caption{position:absolute;z-index:1;left:12px;bottom:21px;pointer-events:none}.art-caption p{margin:0;color:#bcbcbc;font-size:11px;letter-spacing:3px;font-weight:600;text-transform:uppercase}.art-caption:before{content:"";display:block;width:38px;height:2px;background:var(--red);margin-bottom:14px}.login-panel{position:relative;min-width:0;width:100%;max-width:460px;justify-self:end;padding:35px 35px 26px;background:#000;border:1px solid #292124;border-radius:14px;box-shadow:0 1px 0#ffffff0c inset,6px 6px 0#090506,7px 7px 0#261115,0 20px 50px #000;animation:panel-enter .6s ease-out both}.login-panel:before{content:"";position:absolute;top:-1px;left:35px;width:70px;height:2px;background:#ef343b;box-shadow:0 0 15px #ef343b55}.login-header{margin-bottom:29px}.login-kicker{display:flex;align-items:center;gap:7px;margin:0 0 17px;font-size:10px;font-weight:650;letter-spacing:1.6px;color:#f15a60}.login-kicker svg{width:14px;height:14px}.login-heading{font-size:clamp(28px,2.7vw,35px);font-weight:700;letter-spacing:-1.3px;line-height:1.15;margin:0 0 12px}.panel-description{margin:0;color:#a1a1a1;font-size:13px;line-height:1.6}.form{display:flex;flex-direction:column;gap:20px}.input-label,.token-label{display:block;font-size:12px;font-weight:600;margin-bottom:10px;color:#d4d4d4}.input-wrapper{position:relative}.input-field{width:100%;min-height:53px;padding:14px 16px 14px 44px;background:#090909;border:1px solid #303030;border-radius:7px;color:#fff;font-size:16px;outline:0;box-shadow:inset 0 2px 4px #000;transition:border-color .2s,box-shadow .2s,background .2s}.input-field::placeholder{color:#7b7b7b;font-size:13px}.input-field:hover{border-color:#484044}.input-field:focus{border-color:#e43a41;background:#0d0809;box-shadow:0 0 0 3px #ef343b12,inset 0 2px 4px #000}.input-field:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px #090909 inset}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#858085;pointer-events:none;transition:color .2s}.input-wrapper:focus-within .input-icon{color:#f45e63}#input-password{padding-right:48px}.password-toggle{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:44px;height:44px;background:0 0;border:0;border-radius:4px;color:#999}.password-toggle svg{width:18px;height:18px}.password-toggle:hover{color:#fff}.password-toggle[aria-pressed=true] .eye-slash{display:none}.forgot-link{display:block;width:fit-content;margin:12px 0 0 auto;color:#bcbcbc;font-size:11px;line-height:1.6}.forgot-link:hover{color:#ff6b70}.btn-primary{position:relative;overflow:hidden;isolation:isolate;display:flex;justify-content:center;align-items:center;gap:12px;min-height:51px;padding:14px 18px;background:linear-gradient(#f04449,#d6252e);border:1px solid #fa5a60;border-bottom-color:#b11a23;border-radius:7px;color:#fff;font-size:13px;font-weight:700;box-shadow:0 3px 0#6c1119,0 10px 25px #d520281a;transition:transform .18s,box-shadow .18s}.btn-primary:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffff28 50%,transparent 65%);transform:translateX(-120%);transition:transform .55s ease}.btn-primary svg{width:17px;height:17px;transition:transform .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 0#6c1119,0 12px 28px #d5202833}.btn-primary:hover:before{transform:translateX(120%)}.btn-primary:hover svg{transform:translateX(3px)}.btn-primary:active{transform:translateY(2px);box-shadow:0 1px 0#6c1119}.btn-primary:disabled,.token-submit:disabled{opacity:.65;cursor:wait}.auth-divider{display:flex;align-items:center;gap:14px;color:#858585;font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#252025;flex:1}.google-btn{display:flex;justify-content:center;align-items:center;gap:11px;min-height:49px;padding:12px;border:1px solid #383338;border-radius:7px;font-size:12px;font-weight:550;background:#090909;transition:border-color .2s,background .2s}.google-btn:hover{background:#141114;border-color:#65545b}.google-icon{width:18px;height:18px}.register-section{text-align:center;font-size:12px;color:#999;line-height:1.8}.register-link{color:#f35b62;font-weight:600;margin-left:4px}.register-link:hover{text-decoration:underline}.token-login-box{margin-top:23px;padding-top:13px;border-top:1px solid #252025}.token-login-box>summary{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:12px;list-style:none;cursor:pointer;color:#c0b9bd;font-size:12px}.token-login-box>summary:hover{color:#fff}.token-login-box>summary::-webkit-details-marker{display:none}.token-login-box>summary:after{content:"+";font-size:20px;font-weight:400;color:#e4525a}.token-login-box[open]>summary:after{content:"−"}.token-login-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;color:#999;font-size:12px}.token-help-btn{flex-shrink:0;width:30px;height:30px;background:0 0;color:#ccc;border:1px solid #443038;border-radius:50%}.token-help-text{display:none;padding:14px;margin-bottom:16px;border-left:2px solid #b42934;background:#10090b;color:#bbb;font-size:12px;line-height:1.7}.token-submit{width:100%;min-height:46px;margin-top:12px;border:1px solid #473039;border-radius:7px;background:#140b0e;color:#fff;font-size:12px;font-weight:550}.token-submit:hover{border-color:#c13d49}.login-alert{margin-bottom:24px;padding:13px 15px;border:1px solid #743030;border-radius:7px;background:#190b0b;color:#ffb4b4;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.login-alert.warning{border-color:#67532e;background:#171309;color:#e9ce94}.login-alert.success{border-color:#305a40;background:#0c170f;color:#a6dfb7}.footer-text{margin-top:21px;text-align:center;color:#8e878b;font-size:10px;line-height:1.8}.site-footer{position:relative;z-index:2;width:min(1320px,100%);margin:0 auto;padding:0 40px 24px;display:flex;justify-content:space-between;gap:18px;font-size:10px;color:#858085}.footer-brand{color:#a7a0a4}@keyframes ember-rise{0%{transform:translate3d(0,0,0) rotate(-25deg);opacity:0}12%{opacity:.65}60%{opacity:.35}to{transform:translate3d(65px,-440px,0) rotate(25deg);opacity:0}}@keyframes panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.effects-paused .ember{animation-play-state:paused}@media (max-width:1050px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding-inline:28px}.login-panel{padding:29px 27px 24px}.login-panel:before{left:27px}.login-heading{font-size:29px}.art-window{left:-40px;right:-40px}}@media (max-width:780px){.site-header{max-width:480px;padding:21px 24px 8px}.back-link{font-size:10px;gap:6px}.auth-layout{display:flex;flex-direction:column;max-width:460px;gap:0;padding:0 20px 36px}.anime-art{width:100%;min-height:0;height:248px;align-self:center}.art-window{inset:-5px -10px -40px}.art-image{object-position:42% 23%;transform:none}.art-window:after{background:linear-gradient(90deg,#000,transparent 10%,transparent 80%,#000),linear-gradient(0deg,#000,transparent 30%,transparent 92%,#000)}.art-caption{display:none}.embers{inset:0 5%}.ember:nth-child(n+7){display:none}.login-panel{margin-top:-14px;padding:28px 25px 24px;box-shadow:0 1px 0#ffffff0a inset,4px 4px 0#090506,5px 5px 0#261115}.login-kicker{margin-bottom:15px;font-size:9px}.login-heading{font-size:29px}.login-header{margin-bottom:27px}.site-footer{max-width:460px;padding-inline:25px;font-size:9px}}@media (max-width:360px){.site-header{padding-inline:20px;gap:12px}.back-link{font-size:9px}.back-link svg{width:14px}.auth-layout{padding-inline:16px}.login-panel{padding-inline:20px}.login-heading{font-size:26px}.anime-art{height:218px}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important;transition:none!important}.art-image,.embers{transform:none!important}.ember{display:none}}.login-section,.auth-footer{margin-top:24px;text-align:center;font-size:12px;color:#999;line-height:1.8}.login-link,.auth-footer a{color:#f35b62;font-weight:600;margin-left:4px}.login-link:hover,.auth-footer a:hover{text-decoration:underline}.debug-message{padding:13px;margin-bottom:20px;border:1px solid #67532e;color:#e9ce94;border-radius:7px;font-size:12px;overflow-wrap:anywhere}.captcha-wrap{min-height:78px}.h-captcha{width:100%}.password-strength{height:3px;margin-top:12px;border-radius:2px;background:#252025;overflow:hidden}.password-strength-bar{height:100%;width:0;transition:width .2s ease}.password-strength-text{margin-top:8px;color:#aaa;font-size:11px;line-height:1.6}@media (max-width:390px){.captcha-wrap{min-height:144px}}