body[data-arrival="waiting"]>.wrap,body[data-arrival="waiting"]>.company-footer{visibility:hidden;pointer-events:none}
body[data-arrival="waiting"]{overflow:hidden}
body[data-arrival="waiting"]>.sky-wrap{height:100dvh;min-height:100dvh;overflow:hidden}
.arrival-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.82}
.arrival-controls{position:absolute;z-index:15;left:50%;bottom:max(10vh,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:16px;width:calc(100% - 40px);max-width:440px;text-align:center;color:var(--ink,#dbe6e0)}
.arrival-controls p{font-family:Georgia,serif;font-size:clamp(20px,5vw,29px);font-weight:400;line-height:1.5;margin:0;letter-spacing:.015em}
.arrival-controls button{min-height:48px;min-width:150px;border:1px solid currentColor;border-radius:30px;background:transparent;color:inherit;padding:12px 28px;font:inherit;cursor:pointer}
.arrival-controls .arrival-pause{min-height:44px;border:0;font-size:12px;opacity:.8}
.arrival-entered>.wrap,.arrival-entered>.company-footer{animation:arrival-ease .65s ease both}
@keyframes arrival-ease{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.arrival-entered>.wrap,.arrival-entered>.company-footer{animation:none}}
