.simple-arrival body{overflow:hidden}.simple-arrival .stage{height:100svh;min-height:100svh;padding:24px 5%;overflow:hidden;margin:0;opacity:1}.simple-arrival .workspace{max-height:calc(100svh - 48px);overflow:auto;overscroll-behavior:contain}.simple-arrival footer{display:none}.arrival-title{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:center;padding:7%;background:#101923a8;backdrop-filter:blur(3px);transition:opacity .35s ease}.arrival-title>div{letter-spacing:.35em;font-size:24px}.arrival-title h1{font-size:clamp(48px,7vw,110px);line-height:1.05;letter-spacing:-.055em;margin:28px 0}.arrival-title h1 span{display:block;opacity:0;transform:translateY(16px)}.arrival-title.playing h1 span{animation:arrival-quick .4s ease-out forwards}.arrival-title.playing h1 span:nth-child(2){animation-delay:.3s}.arrival-title.playing h1 span:nth-child(3){animation-delay:.6s}.arrival-title button{align-self:flex-start;background:transparent;border:1px solid #ffffff70;color:white;border-radius:5px;padding:12px 20px}.arrival-title.finished{opacity:0;pointer-events:none}@keyframes arrival-quick{to{opacity:1;transform:none}}
.arrival-title:not(.playing) h1 span{opacity:1;transform:none}
.arrival-title.playing h1 span{opacity:0;animation:arrival-quick .5s cubic-bezier(.2,.75,.25,1) forwards}
.arrival-title.playing h1 span:nth-child(2){animation-delay:.6s}
.arrival-title.playing h1 span:nth-child(3){animation-delay:1.2s}
.arrival-title{transition:opacity .4s ease,transform .4s ease}
.arrival-title.finished{transform:translateY(-35px)}
.arrival-title button:disabled{opacity:.6;cursor:wait}

.arrival-title button:not(:disabled){background:#d9eaff;color:#15283b;border-color:#d9eaff;font-weight:600;box-shadow:0 4px 20px #0002}
.arrival-title button:not(:disabled):hover{background:#fff;border-color:#fff}
.arrival-title button:focus-visible{outline:3px solid white;outline-offset:5px}
