.auth-page{margin:0;min-height:100dvh;display:grid;place-items:center;background:#26342c;color:#364330;font:15px/1.6 system-ui,sans-serif;padding:30px 18px;box-sizing:border-box}.auth-card{position:relative;box-sizing:border-box;background:#f3eee4;padding:44px 46px;border-radius:10px;width:min(440px,100%);box-shadow:0 20px 80px #101c1740}.auth-card h1{font:normal 68px/.98 Georgia,serif;letter-spacing:-.04em;margin:25px 0}.auth-card h1 em{color:#b77e65;font-weight:normal}.auth-card p{font-size:13px;color:#747a65}.auth-kanji{position:absolute;right:35px;top:30px;font:64px/1 Georgia;color:#ccd1bf}.auth-card .auth-eyebrow{font-size:9px;font-weight:700;letter-spacing:.16em;position:relative;max-width:220px}.auth-card form{margin:27px 0 0}.auth-card label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.auth-card input[type=password]{box-sizing:border-box;width:100%;padding:13px;border:1px solid #c6cbb9;border-radius:5px;font:16px system-ui;background:#fffdf8;color:#2e3f2c}.auth-card button{width:100%;margin-top:16px;padding:14px;background:#2e422f;color:#f8f4e8;border:0;border-radius:5px;font:600 13px system-ui;cursor:pointer}.auth-card .auth-error{background:#f4e4dc;color:#8c422e;border:1px solid #d9b6a5;padding:10px;border-radius:4px}.auth-card .auth-fine{font-size:11px;margin:22px 0 0;color:#8b8d79}.account-bar{display:flex;gap:16px;justify-content:flex-end;align-items:center;padding:10px max(20px,calc((100% - 752px)/2));background:#e6e6d8;color:#66715a;font:11px/1.5 system-ui,sans-serif}.account-bar form{margin:0}.account-bar button{border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:inherit;cursor:pointer;font:inherit}.account-bar button:focus-visible,.auth-card button:focus-visible{outline:3px solid #bd8e6a;outline-offset:3px}@media(max-width:480px){.auth-card{padding:35px 28px}.auth-card h1{font-size:62px}}
