/* Unified entrance form, including Safari autofill and narrow screens. */
body.ac-entrance .ac-screen{box-sizing:border-box;width:100%;min-width:0;padding:40px 20px;}
body.ac-entrance .ac-panel{box-sizing:border-box;width:min(100%,460px);max-width:100%;min-width:0;margin-inline:auto;text-align:center;}
body.ac-entrance .ac-panel img{max-width:100%;height:auto;}
body.ac-entrance .ac-login-area{width:100%;min-width:0;box-sizing:border-box;}
body.ac-entrance #ac-login{display:block;box-sizing:border-box;width:100%;max-width:340px;min-width:0;margin:0 auto;text-align:left;}
body.ac-entrance #ac-login p{margin:0 0 22px;min-width:0;}
body.ac-entrance #ac-login label{display:block;color:#d9c9b4;font-size:12px;letter-spacing:.03em;line-height:1.8;margin-bottom:8px;}
body.ac-entrance #ac-login input:is([type=text],[type=password],[type=email]){display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 14px;background:#101010;color:#f1e6d7;border:1px solid #745437;border-radius:7px;font:inherit;font-size:16px;line-height:1.5;-webkit-appearance:none;appearance:none;}
body.ac-entrance #ac-login input:-webkit-autofill{ -webkit-text-fill-color:#f1e6d7;caret-color:#f1e6d7;-webkit-box-shadow:0 0 0 1000px #101010 inset;box-shadow:0 0 0 1000px #101010 inset;}
body.ac-entrance #ac-login .ac-login-hint{font-size:12px;line-height:1.8;color:#bcae9b;letter-spacing:normal;}
body.ac-entrance #ac-login label.ac-returning-email{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;margin:18px 0;font-size:12px;line-height:1.8;letter-spacing:normal;color:#d2bda3;cursor:pointer;}
body.ac-entrance .ac-returning-email input{box-sizing:border-box;width:18px;height:18px;min-width:18px;accent-color:#ff9b52;flex:none;margin:3px 0 0;}
body.ac-entrance #ac-login .login-submit{margin:26px 0 0;}
body.ac-entrance #ac-login button[type=submit]{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:12px 18px;background:#f79644;border:1px solid #f79644;border-radius:7px;color:#17100b;font:inherit;font-size:14px;line-height:1.7;letter-spacing:.04em;cursor:pointer;}
body.ac-entrance .ac-login-toggle{box-sizing:border-box;min-height:46px;padding:12px 34px;border:1px solid #e38e44;border-radius:7px;background:#f79644;color:#17100b;font-size:13px;line-height:1.7;cursor:pointer;}
body.ac-entrance .ac-login-toggle[aria-expanded=true]{background:#17120d;color:#edb481;border-color:#936137;}
body.ac-entrance .ac-recovery{display:inline-block;margin:22px auto 0;font-size:12px;line-height:1.8;color:#c9ae8c;}
body.ac-entrance #ac-login [hidden]{display:none;}
body.ac-entrance #ac-login :is(input,button):focus-visible{outline:2px solid #ffb57e;outline-offset:4px;}
@media(max-width:480px){body.ac-entrance .ac-screen{padding:32px 22px;}body.ac-entrance #ac-login{max-width:100%;}body.ac-entrance .ac-login-area.is-open{margin-top:26px;}}
