/* First Arrangement: the new opening is part of the game, after creation. */
.arrival-scene{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;background:linear-gradient(#060f16c9,transparent 24%,transparent 73%,#060f16e8);color:#e9dfc8}
.arrival-heading{padding:clamp(25px,6vh,52px) 24px 20px;text-align:center}
.arrival-heading>span{font:8px monospace;letter-spacing:3px;color:#c7af7f}
.arrival-heading h2{font:italic 28px/1.15 Georgia,serif;font-weight:400;letter-spacing:.2px;margin:13px 0}
.arrival-heading p{font:7px monospace;letter-spacing:2px;color:#aac2bc;margin:0}
.arrival-footer{padding:22px 22px max(22px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
#arrival-caption{font:italic 13px/1.6 Georgia,serif;color:#b5c6bd;max-width:220px;margin:0}
#arrival-skip{flex-shrink:0;pointer-events:auto;min-height:44px;background:#0c1c20bf;border:1px solid #92a69866;padding:10px 13px;font:9px monospace;letter-spacing:.6px;color:#e6d9b9}
#arrival-skip span{margin-left:8px;font-size:16px}
.is-arriving .game-hud,.is-arriving .vignette{opacity:0;pointer-events:none}
.dialogue{max-height:calc(100% - 105px);overflow-y:auto;overscroll-behavior:contain}
.dialogue-next{min-height:44px}
.choice-button{min-height:54px}
.ending .prototype-note{color:#92a69a}
@media(max-width:800px){.arrival-heading{padding-top:calc(35px + env(safe-area-inset-top))}.dialogue{max-height:calc(100% - 110px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}
@media(max-height:500px){.arrival-heading{padding:16px 20px}.arrival-heading h2{font-size:22px;margin:8px 0}.arrival-footer{padding:12px 18px}.dialogue{max-height:calc(100% - 45px)}.dialogue>p{font-size:14px;margin:10px 0}}
@media(prefers-reduced-motion:reduce){.arrival-scene{animation:none}.dialogue{animation:none}}
