.arrival-float{transition:top 2.4s var(--ease-tide), left 2.4s var(--ease-tide), width 2.4s var(--ease-tide);position:absolute;translate:-50% -100%}.arrival-ashore{left:50%;bottom:calc((100% - var(--shore)) * .26);pointer-events:auto;cursor:pointer;width:clamp(110px,30vw,160px);animation:wash-up 2.2s var(--ease-tide) both;transition:rotate .4s var(--ease-tide);position:absolute;translate:-50%;rotate:-9deg}.arrival-ashore:hover{rotate:-4deg}@keyframes wash-up{0%{opacity:0;transform:translateY(-50%)scale(.85)}}.voyage{z-index:5;left:50%;top:max(62px, calc(env(safe-area-inset-top) + 52px));width:min(100% - 24px,480px);color:var(--glass-ink);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(1.3);animation:hint-in 1.2s var(--ease-tide) both;border-radius:26px;padding:20px 20px 18px;position:absolute;translate:-50%;box-shadow:inset 0 0 0 1px #ffffff38,0 24px 50px -30px #00000073}.voyage-kicker{color:var(--glass-soft);font-size:13px}.voyage h1{font-family:var(--font-text);margin-top:2px;font-size:clamp(24px,6.4vw,30px);font-weight:600;line-height:1.4}.countdown{gap:8px;margin-top:14px;display:flex}.countdown span{background:color-mix(in oklab, var(--glass-ink) 8%, transparent);color:var(--glass-soft);border-radius:16px;flex:1;justify-items:center;padding:6px 0;font-size:12px;display:grid}.countdown b{color:var(--glass-ink);font-size:24px;font-weight:600;line-height:1.3}.voyage-when,.voyage-land{color:var(--glass-soft);margin-top:10px;font-size:13px;line-height:1.9}.voyage-land{font-family:var(--font-text);color:var(--glass-ink);font-size:20px}.voyage-note{z-index:5;left:50%;bottom:max(16px, env(safe-area-inset-bottom));width:min(100% - 48px,380px);color:var(--color-ink);animation:hint-in 1.2s var(--ease-tide) .4s both;background:#fffdf7;border-radius:6px;padding:12px 16px 10px;position:absolute;translate:-50%;rotate:-1.5deg;box-shadow:0 14px 28px -16px #00000080}.voyage-note blockquote{font-family:var(--font-text);font-size:19px;line-height:1.8}.voyage-note figcaption{color:var(--color-ink-soft);margin-top:4px;font-size:11.5px}.arrival-hint{z-index:5;left:0;right:0;top:calc(var(--horizon) - 4%);text-align:center;font-family:var(--font-text);color:var(--scene-ink);pointer-events:none;animation:hint-in 1.4s var(--ease-tide) .6s both;font-size:clamp(22px,5.6vw,28px);position:absolute;translate:0 -100%}.arrival-from{color:var(--scene-ink-soft);font-size:.72em}.lost{z-index:5;text-align:center;width:min(100% - 32px,440px);color:var(--scene-ink);position:absolute;top:22%;left:50%;translate:-50%}.lost h1{font-family:var(--font-text);font-size:34px;font-weight:600}.lost p{font-family:var(--font-text);color:var(--scene-ink-soft);margin:8px 0 18px;font-size:20px;line-height:1.8}
