.entry-pending .experience{opacity:0;pointer-events:none}
.arrival-active{overflow:hidden}
.arrival{position:fixed;inset:0;z-index:1000;background:#050607;color:#e7e8df;overflow:hidden;isolation:isolate}
.arrival-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.arrival-fog{opacity:0;filter:brightness(.9);transform:scale(1.03)}
.arrival-cloud{opacity:0;mix-blend-mode:screen}
.arrival-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 15%,#02030466 75%,#020304b3);pointer-events:none}
.arrival-skip{position:absolute;top:30px;right:40px;z-index:5;background:transparent;border:0;border-bottom:1px solid #cdd2ca50;border-radius:0;color:#d9ddd3;min-height:44px;padding:8px 3px;font-size:12px;letter-spacing:.08em}
.arrival-skip:hover:not(:disabled){background:transparent;border-color:#e3e6dc}
.arrival-gate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 24px;text-align:center}
.arrival-coin{width:210px;height:210px;object-fit:contain;mix-blend-mode:screen}
.arrival-gate h1{font:32px/1.4 SimSun,serif;font-weight:400;letter-spacing:.28em;margin:8px 0 24px;padding-left:.28em}
.arrival-enter{color:#e6e7dc;background:transparent;border:0;border-top:1px solid #d7ddcc60;border-bottom:1px solid #d7ddcc60;border-radius:0;min-width:194px;min-height:52px;padding:14px 28px;font:17px/1.4 SimSun,serif;letter-spacing:.2em}
.arrival-enter:hover:not(:disabled){background:#b4bda10d;border-color:#e2e7d1}
.arrival-enter:disabled{opacity:.55}
.arrival-gate p{font-size:10px;line-height:1.8;letter-spacing:.12em;color:#b9c0b5;margin:22px 0 0}
.arrival-progress{width:120px;height:2px;accent-color:#bac0ad;margin:16px 0 0}
.arrival-words{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:22px;pointer-events:none;opacity:0;padding:36px 24px 80px}
.arrival-words p{font:clamp(20px,3vw,31px)/1.9 SimSun,serif;letter-spacing:.18em;margin:0;color:#e0e3da;opacity:0;text-shadow:0 2px 12px #02030380}
.arrival-title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;opacity:0;gap:20px;padding-left:.18em}
.arrival-title strong{font:clamp(64px,12vw,132px)/1.25 SimSun,serif;font-weight:400;letter-spacing:.18em;color:#e4e6dc;text-shadow:0 6px 25px #02030488}
.arrival-title span{font:12px/1.8 SimSun,serif;letter-spacing:.4em;color:#c9cfc0}
.arrival[data-phase=prelude] .arrival-gate,.arrival[data-phase=crossing] .arrival-gate,.arrival[data-phase=departing] .arrival-gate{opacity:0;pointer-events:none;transition:opacity .45s}
.arrival[data-phase=prelude] .arrival-fog,.arrival[data-phase=crossing] .arrival-fog,.arrival[data-phase=departing] .arrival-fog{opacity:1;transition:opacity 1s}
.arrival[data-phase=prelude] .arrival-words{opacity:1}
.arrival[data-phase=prelude] .arrival-words p:first-child{animation:whisper-line 3.6s ease-out both}
.arrival[data-phase=prelude] .arrival-words p:last-child{animation:whisper-line 3.05s .55s ease-out both}
.arrival[data-phase=crossing] .arrival-cloud{animation:cloud-passage 2.1s cubic-bezier(.16,1,.3,1) both}
.arrival[data-phase=crossing] .arrival-title{animation:arrival-name 2.1s cubic-bezier(.16,1,.3,1) both}
.arrival[data-phase=crossing] .arrival-fog{transform:scale(1.22);filter:brightness(1.2);transition:transform 2.1s ease-in,filter 2.1s}
.arrival[data-phase=departing]{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1);pointer-events:none}
.arrival[data-phase=departing] .arrival-title{opacity:0;transform:scale(1.5);filter:blur(8px);transition:opacity .8s ease-out,transform .8s ease-out,filter .8s ease-out}
.arrival[data-phase=departing] .arrival-fog{transform:scale(1.5);filter:blur(5px);transition:transform 1.2s ease-out,filter 1.2s}
.arrival-no-cloud .arrival-cloud{display:none}
@keyframes whisper-line{0%{opacity:0;filter:blur(5px);transform:translateY(7px)}25%,70%{opacity:1;filter:blur(0);transform:translateY(0)}100%{opacity:0;filter:blur(3px);transform:translateY(-3px)}}
@keyframes arrival-name{0%{opacity:0;transform:scale(.88);filter:blur(10px)}45%,85%{opacity:1;transform:scale(1);filter:blur(0)}100%{opacity:.8;transform:scale(1.12);filter:blur(1px)}}
@keyframes cloud-passage{0%{opacity:0;transform:scale(1)}25%{opacity:1}100%{opacity:0;transform:scale(1.8)}}
@media(max-width:720px){.arrival-skip{top:20px;right:24px}.arrival-coin{width:180px;height:180px}.arrival-words{gap:16px}.arrival-words p{font-size:21px;letter-spacing:.1em}.arrival-cloud{object-fit:cover}.arrival-title span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.arrival *{animation:none!important;transition:none!important}.arrival-coin{display:none}.arrival-gate h1{margin-bottom:36px}.arrival-fog{display:none}}
