.auth-shell{background:radial-gradient(circle at 70% 20%,#31430e 0%,#111a10 33%,#0b0f0b 70%);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:#151d16;border:1px solid #3e5133;border-radius:18px;width:min(100%,480px);padding:42px;box-shadow:0 30px 90px #0008}.auth-logo{color:#f5f8f2;letter-spacing:-1px;white-space:nowrap;align-items:center;gap:9px;margin-bottom:38px;font-size:21px;font-weight:800;text-decoration:none;display:inline-flex}.auth-logo img{flex:none}.auth-logo strong{color:#c6ff00}.auth-logo:hover{color:#f5f8f2}.auth-intro{align-items:center;gap:10px;display:flex}.auth-intro>div{flex:1;min-width:0}.auth-intro .auth-mascot{object-fit:contain;filter:drop-shadow(0 10px 20px #0009);flex:none;width:160px;height:132px}.auth-intro h1{font-size:29px}.auth-intro p{margin-bottom:24px}@media (max-width:440px){.auth-card{padding:28px}.auth-logo{font-size:19px}.auth-intro .auth-mascot{width:112px;height:104px}.auth-intro h1{font-size:25px}}.auth-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auth-language{border:1px solid #3e5133;border-radius:8px;gap:3px;padding:3px;display:flex}.auth-language button{color:#adbbad;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 9px;font-family:inherit;font-size:11px;font-weight:700}.auth-language button.active{color:#182000;background:#c6ff00}.auth-language button:focus-visible{outline-offset:2px;outline:2px solid #c6ff00}.auth-kicker{letter-spacing:2px;color:#b1cf7c;font-size:10px;font-weight:750}.auth-card h1{margin:15px 0;font-size:33px;line-height:1.15}.auth-card p{color:#adbbad;margin:0 0 28px;font-size:13px;line-height:1.8}.auth-primary{color:#182000;background:#c6ff00;border-radius:9px;justify-content:space-between;align-items:center;padding:16px 18px;font-size:13px;font-weight:800;display:flex}.auth-primary:hover{color:#182000;background:#d8ff55;text-decoration:none}.auth-card .auth-note{text-align:center;margin:25px 0 0;font-size:12px}.auth-card .auth-note a{font-size:12px}.auth-card small{text-align:center;margin-top:23px;line-height:1.7;display:block}.auth-ref{color:#c4d4b8;background:#25331a;border:1px solid #4d6c28;border-radius:8px;margin-bottom:20px;padding:12px 14px;font-size:12px}.auth-ref strong{color:#c6ff00}.auth-form{gap:9px;display:grid}.auth-form label{color:#d8e7d5;margin-top:8px;font-size:12px;font-weight:700}.auth-form input{color:#f5f8f2;width:100%;min-height:44px;font:inherit;background:#0d150e;border:1px solid #43543c;border-radius:8px;padding:10px 12px;font-size:14px}.auth-form input:focus{outline-offset:2px;outline:2px solid #c6ff00}.auth-form .auth-primary{cursor:pointer;font:inherit;border:0;margin-top:12px;font-size:13px;font-weight:800}.auth-form .auth-primary:disabled{opacity:.6;cursor:wait}.auth-card .auth-form .auth-hint{text-align:left;color:#98a994;margin:0;font-size:10px}.auth-card .auth-form .auth-error{color:#ffd6d6;margin:6px 0 0;font-size:12px}.auth-change-email{color:#c6ff00;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px}.auth-change-email:hover{text-decoration:underline}
