.prelaunch-modal {
    box-sizing: border-box;
    width: min(500px, calc(100vw - 32px));
    max-height: calc(100vh - 40px);
    margin: auto;
    padding: 0;
    overflow-y: auto;
    border: 2px solid #967041;
    border-radius: 6px;
    color: #52351f;
    background: #ead5b1 url('../main/images/theme_old/news_bg2.gif') repeat;
    box-shadow: 0 0 0 4px #352417, 0 0 0 5px #92704b, 0 15px 65px #000b;
    font: 14px/1.6 Georgia, 'Times New Roman', serif;
    text-align: center;
}
.prelaunch-modal::backdrop { background: rgba(15, 10, 7, .78); }
.prelaunch-modal [hidden] { display: none !important; }
.prelaunch-modal__content { position: relative; padding: 25px 30px 30px; }
.prelaunch-modal__close { position: absolute; top: 7px; right: 10px; border: 0; background: transparent; color: #734324; font: 28px/1 Arial, sans-serif; cursor: pointer; }
.prelaunch-modal__ornament { color: #9c6825; font-size: 34px; line-height: 1.2; }
.prelaunch-modal h2 { margin: 8px 0 14px; color: #792d19; font: bold 25px/1.25 Georgia, 'Times New Roman', serif; }
.prelaunch-modal p { margin: 10px 0; }
.prelaunch-modal__availability { font-size: 12px; color: #866a4d; }
.prelaunch-modal__signup-link { display: inline-block; margin: 10px 0 0; color: #862a15; font-weight: bold; text-decoration: underline; }
.prelaunch-modal__form { margin-top: 18px; padding-top: 14px; border-top: 1px solid #c1a070; }
.prelaunch-modal__form label { display: block; margin: 12px 0 5px; text-align: left; font-weight: bold; }
.prelaunch-modal__form input { box-sizing: border-box; display: block; width: 100%; height: 38px; padding: 7px 10px; border: 1px solid #a58153; border-radius: 3px; color: #49321e; background: #fff7e7; font: 15px Arial, sans-serif; }
.prelaunch-modal__submit { width: 100%; margin-top: 14px; padding: 10px 12px; border: 1px solid #e7b96c; border-radius: 4px; background: linear-gradient(#914326, #602415); box-shadow: 0 0 0 1px #6a4224; color: #ffe6a9; font: bold 14px/1.4 Georgia, 'Times New Roman', serif; cursor: pointer; }
.prelaunch-modal__submit:hover { filter: brightness(1.12); }
.prelaunch-modal__submit:disabled { opacity: .65; cursor: wait; }
.prelaunch-modal__result { padding-top: 12px; color: #35672d; font-weight: bold; }
.prelaunch-modal__result.is-error { color: #9b251b; }
.prelaunch-modal :focus-visible { outline: 2px solid #a66c1c; outline-offset: 3px; }
body.prelaunch-modal-open { overflow: hidden; }
