*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 50% 0%,#28434b 0%,#14252c 48%,#0a151e 100%);color:#fff7df;font-family:ui-rounded,'Avenir Next',system-ui,sans-serif;display:grid;place-items:center;padding:32px 20px}body:before,body:after{content:'';position:fixed;top:0;bottom:0;width:18px;background:linear-gradient(90deg,#6d2826,#a44635,#4b1e22);border-inline:2px solid #b18c4c;left:6%;z-index:-1}body:after{left:auto;right:6%}.gate{text-align:center;width:min(460px,100%)}.crest{font-size:56px;color:#e6c077;line-height:1.7;border:2px solid #c1a15e;border-radius:50%;width:100px;margin:0 auto 28px;background:#172d31}.eyebrow{font-size:11px;letter-spacing:.22em;color:#e6c077;font-weight:800}h1{font-size:clamp(36px,7vw,52px);line-height:1.12;letter-spacing:-.045em;margin:18px 0}h1 span{color:#e8c17b}.gate>p:not(.eyebrow){color:#cfdbdb;font-size:16px}form{background:#fff9e9;color:#243137;text-align:left;padding:28px;border-radius:20px;margin:30px 0;border:1px solid #d5bd8a;box-shadow:0 18px 60px #0004}label{display:block;font-weight:750;font-size:14px;margin-bottom:10px}input{width:100%;font:inherit;font-size:28px;letter-spacing:.25em;padding:12px 18px;border:2px solid #c8c5b7;border-radius:10px;min-height:60px;background:#fff}button{border:0;border-radius:10px;background:#b04432;color:white;font:inherit;font-weight:800;font-size:17px;padding:17px 22px;display:flex;justify-content:space-between;width:100%;cursor:pointer;min-height:56px}button:hover{background:#8e3125}button:disabled{opacity:.65}input:focus-visible,button:focus-visible{outline:3px solid #228478;outline-offset:3px}#error{color:#95251d;font-size:14px;margin:12px 0}small{color:#b4c6c6;line-height:1.7}
.language-control{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:.8rem;margin-bottom:24px;color:#eadfc7}
.language-control select{min-height:44px;padding:8px 14px;border:1px solid #a8976c;border-radius:12px;background:#fff7e5;color:#172a2d;font:inherit}
.gate.choosing-language{max-width:680px}.language-welcome{text-align:center}.language-emblem{font-size:3rem;color:#e5bf70}.language-welcome h1{line-height:1.15}.language-welcome h1 span{color:#e5bf70}
.language-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.language-choices button{width:100%;min-height:110px;padding:22px;text-align:left;font-size:1.3rem}.language-choices button span{display:block;font-size:.8rem;margin-top:12px}.language-footnote{font-size:.8rem;color:#d7ceba}.language-choices button:focus-visible{outline:3px solid #fff;outline-offset:4px}
