@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/grenze-latin-ext-700-normal-BRtgImw1.woff2) format("woff2"),url(/assets/grenze-latin-ext-700-normal-De-d6sIh.woff) format("woff")}@font-face{font-family:Grenze;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/grenze-latin-700-normal-BhnHXdwr.woff2) format("woff2"),url(/assets/grenze-latin-700-normal-DB8gb8RH.woff) format("woff")}html,body,#root{margin:0;min-height:100%}.landing{position:fixed;inset:0;overflow:hidden;background:#081b21;color:#f5dfaa;font-family:Georgia,serif;isolation:isolate}.landing .painted-frame{position:absolute;inset:0;display:grid;grid-template-columns:var(--frame-edge) 1fr var(--frame-edge);grid-template-rows:var(--frame-edge) 1fr var(--frame-edge);pointer-events:none;z-index:0;overflow:hidden}.landing .painted-frame>i{display:block;min-width:0;min-height:0;background-repeat:no-repeat}.landing button{position:relative;isolation:isolate;border:0;cursor:pointer}.landing button>.painted-frame{z-index:-1}.landing .painted-icon{display:inline-block;flex-shrink:0;background-repeat:no-repeat;filter:drop-shadow(0 1px 1px #031217)}.landing-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;animation:landing-reveal .5s ease-out}.landing-shade{position:absolute;inset:0;background:linear-gradient(#031117a6,transparent 25%,#03111720 43%,#031117ed 79%,#031117)}.landing-header{position:absolute;inset:24px 3.5vw auto;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#edc77d;font:700 clamp(22px,2vw,34px) Grenze,Georgia,serif;letter-spacing:.04em}.landing-header small{font-size:.7em}.landing-language{display:flex;gap:8px}.landing-language-button{width:45px;height:45px;padding:0;display:grid;place-items:center;color:#b5bba5;font:700 13px Georgia,serif;text-shadow:1px 1px #07151b}.landing-language-button.selected{color:#ffdc7e}.landing-copy{position:absolute;bottom:clamp(24px,5vh,60px);left:8%;right:8%;text-align:center}.landing-copy h1{font:700 clamp(28px,3.2vw,55px)/1.12 Grenze,Georgia,serif;max-width:1000px;margin:0 auto 28px;text-wrap:balance;text-shadow:0 2px 10px #000}.landing-next{width:min(340px,86vw)!important;min-width:0;min-height:61px;margin:0 auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffda77;font:700 24px Grenze,Georgia,serif;line-height:1;text-shadow:1px 2px #1e150f;text-transform:uppercase;box-shadow:0 3px #051316,0 4px 7px #041b2280}.landing-next:disabled{cursor:wait;opacity:.75}.landing-next:hover:not(:disabled){filter:brightness(1.18)}@keyframes landing-reveal{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.landing-art{animation:none}}@media(max-width:650px){.landing-header{top:16px}.landing-language-button{width:40px;height:40px}.landing-copy{left:5%;right:5%}}@media(max-width:1099px){.landing{height:100dvh;overflow-y:auto}.landing-header{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));gap:8px}.landing-language{gap:4px}.landing-language-button{width:44px;height:44px}.landing-copy{bottom:max(24px,env(safe-area-inset-bottom))}.landing-copy h1{font-size:clamp(28px,5vw,40px)}.landing-next{min-height:54px}}@media(max-width:1099px)and (max-height:500px){.landing-copy{bottom:max(12px,env(safe-area-inset-bottom))}.landing-copy h1{max-width:70%;font-size:26px;margin-bottom:12px}}
