.arriving{overflow:hidden}.arriving .scene-status{display:none}.arrival{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;justify-content:space-between;padding:32px 40px;background:#06090b;color:#c7d1d7;opacity:1;transition:opacity .6s ease;overflow:auto}.arrival:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 44%,#25344055,transparent 60%)}.arrival-brand{font:22px Arial,sans-serif;position:relative}.arrival-brand em{font:italic 25px Georgia,serif}.arrival-brand>span{display:block;font:8px monospace;letter-spacing:2px;color:#72828c;margin-top:12px}.arrival-center{position:relative;align-self:center;text-align:center;width:min(420px,100%);padding:30px 0}.arrival-drawing{display:block;width:min(300px,70vw);height:220px;margin:0 auto 25px;color:#6f8694}.arrival-trace{stroke:#d7eaf5;stroke-width:1.5;stroke-dasharray:900;animation:arrival-draw 3.8s ease-in-out infinite}.arrival-caption{font-size:8px;letter-spacing:3px;color:#8395a0}.arrival h1{font:italic clamp(30px,6vw,46px) Georgia,serif;letter-spacing:-1px;margin:18px 0 28px;color:#e0e8eb}.arrival #arrival-phase{font:9px monospace;letter-spacing:1px;color:#9aaeb9;min-height:14px}.arrival-track{width:160px;height:1px;background:#28353e;margin:22px auto;overflow:hidden}.arrival-track i{display:block;width:60%;height:100%;background:#bad5e4;animation:arrival-scan 1.8s ease-in-out infinite}.arrival-footer{display:flex;justify-content:space-between;gap:20px;font:8px monospace;letter-spacing:1.5px;color:#647782;position:relative}.arrival-finished{opacity:0;pointer-events:none}.arrival #arrival-recovery{font:11px/1.7 monospace}.arrival #arrival-recovery a,.arrival #arrival-recovery button{display:inline-block;margin:6px;padding:9px;border:1px solid #526876;color:#d8e7ef;font:10px monospace}.arrival #arrival-recovery p{color:#9aaeb9}@keyframes arrival-draw{0%{stroke-dashoffset:900;opacity:.25}65%,100%{stroke-dashoffset:0;opacity:1}}@keyframes arrival-scan{from{transform:translateX(-110%)}to{transform:translateX(180%)}}@media(max-width:600px){.arrival{padding:25px 22px}.arrival-footer{font-size:6px;letter-spacing:1px}.arrival-drawing{height:185px}}@media(prefers-reduced-motion:reduce){.arrival,.arrival *{animation:none!important;transition:none!important}.arrival-trace{stroke-dashoffset:0}}
