body.auth-redesign{background:#121411}
.auth-visual{position:fixed;inset:0 50% 0 0;background:linear-gradient(0deg,rgba(6,11,8,.8),transparent 50%),linear-gradient(90deg,transparent,rgba(5,8,6,.3)),url('assets/sakura-world.jpg') center/cover no-repeat}
.auth-visual__brand{position:absolute;top:34px;left:42px;color:#fff;font-size:17px;font-weight:800;letter-spacing:-.05em;text-decoration:none}
.auth-visual__caption{position:absolute;bottom:45px;left:42px;right:42px;color:#fff}.auth-visual__caption span{display:block;color:#e7ad52;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px}.auth-visual__caption strong{font-size:clamp(34px,3.8vw,64px);line-height:1.02;letter-spacing:-.07em;max-width:580px;display:block}
.auth-controls{position:fixed;z-index:20;top:25px;right:35px;display:flex;gap:8px}.auth-controls .site-control{background:#242720}
body.auth-redesign .au-page{margin-left:50%;min-height:100svh;padding:80px 30px;background:#121411}body.auth-redesign .au-box{max-width:410px}body.auth-redesign .au-title{text-align:left;font-size:clamp(40px,4vw,58px);font-weight:800;letter-spacing:-.065em;margin-bottom:36px}body.auth-redesign .au-title .ac{background:none;-webkit-text-fill-color:#e7ad52;color:#e7ad52}body.auth-redesign .au-eyebrow{justify-content:flex-start;color:#a7aaa2;font-size:12px;text-transform:uppercase;letter-spacing:.12em}body.auth-redesign .au-label{color:#d8d9d4;font-weight:500}body.auth-redesign .au-input{background:#1d201c;border-color:#383c35;border-radius:5px;height:51px}body.auth-redesign .au-input:focus{border-color:#e7ad52;background:#1d201c;box-shadow:0 0 0 3px rgba(231,173,82,.15)}body.auth-redesign .au-btn-primary{background:#e7ad52;color:#1a1b18;box-shadow:none;width:100%;height:49px;border-radius:5px}body.auth-redesign .au-btn-primary:hover{background:#f2be6d;box-shadow:none}body.auth-redesign .au-btn-ghost{width:100%;background:#252922;border-color:#3d4238;color:#eee;border-radius:5px}body.auth-redesign .au-divider{color:#81867d}body.auth-redesign .au-forgot a:hover,body.auth-redesign .au-policy a{color:#e7ad52}
.au-turn{display:flex;justify-content:flex-start;margin:20px 0 8px;min-height:65px}
html[data-theme=light] body.auth-redesign,html[data-theme=light] body.auth-redesign .au-page{background:#f2eee6;color:#1c1f19}html[data-theme=light] body.auth-redesign .au-title{color:#1c1f19}html[data-theme=light] body.auth-redesign .au-label{color:#30342d}html[data-theme=light] body.auth-redesign .au-input{background:#fff;color:#1c1f19;border-color:#c5c6bd}html[data-theme=light] body.auth-redesign .au-input::placeholder{color:#777d72}html[data-theme=light] body.auth-redesign .au-btn-ghost{background:#e2dfd4;color:#1a1c18;border-color:#c2c5b8}html[data-theme=light] .auth-controls .site-control{background:#e2dfd4}
@media(max-width:800px){.auth-visual{position:relative;inset:auto;height:230px;background-position:center 45%}.auth-visual__brand{top:22px;left:22px}.auth-visual__caption{bottom:20px;left:22px}.auth-visual__caption strong{font-size:30px}.auth-visual__caption span{margin-bottom:6px}body.auth-redesign .au-page{margin-left:0;min-height:calc(100svh - 230px);padding:55px 24px}.auth-controls{top:19px;right:18px}}
.auth-visual__brand{display:flex;align-items:center;gap:9px}.auth-visual__brand img{width:31px;height:31px;object-fit:contain}
