/* One compositor fade. No viewport blur, snapshot rotation or duplicated page slide. */
.world-transfer{position:fixed;inset:0;z-index:10020;pointer-events:none;visibility:hidden;overflow:hidden;color:#f5f5f5;font-family:Manrope,Arial,sans-serif;opacity:0;background:#a4a4a4}
html.world-transfer-pending::after{content:'';position:fixed;inset:0;background:#a4a4a4;z-index:10021}
.world-transfer.is-leaving,.world-transfer.is-arriving{visibility:visible;pointer-events:auto;will-change:opacity}
.world-transfer.is-leaving{animation:transfer-cover .6s ease-out both}.world-transfer.is-arriving{opacity:1}
.world-transfer.is-revealing{opacity:0;transition:opacity .32s ease-out;pointer-events:none}
.world-transfer-field{position:absolute;inset:0;background:linear-gradient(135deg,#dadada,#a6a6a6 50%,#858585)}
.world-transfer-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px}
.world-transfer-copy small,.world-transfer-copy>span{font:700 10px/1.5 'Courier New',Premade,sans-serif;letter-spacing:.14em;padding:0 22px}
.world-transfer-copy strong{font:800 clamp(48px,9vw,130px)/.92 Manrope,Arial,sans-serif;letter-spacing:-.065em;max-width:9em;text-wrap:balance}
.world-transfer-ice,.world-transfer-cracks{display:none}
.world-transfer-snow{position:absolute;inset:0;overflow:hidden}.world-transfer-snow i{position:absolute;left:var(--sx);top:var(--sy);width:var(--size);height:var(--size);border-radius:50%;background:#fff;animation:transfer-snow var(--fall) linear var(--delay) infinite paused}
.is-leaving .world-transfer-snow i,.is-arriving .world-transfer-snow i{animation-play-state:running}
.world-transfer-crystal{position:absolute;left:50%;top:50%;width:min(55vw,60vh);aspect-ratio:1;translate:-50% -50%;pointer-events:none;opacity:.3}
.world-transfer-crystal i{position:absolute;inset:0;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(135deg,#fff0 25%,#fff2 49%,#fff8 50%,#fff0 52%);transform:rotate(calc(var(--n)*60deg))}
.world-transfer-crystal i:nth-child(1){--n:0}.world-transfer-crystal i:nth-child(2){--n:1}.world-transfer-crystal i:nth-child(3){--n:2}.world-transfer-crystal i:nth-child(4){--n:3}.world-transfer-crystal i:nth-child(5){--n:4}.world-transfer-crystal i:nth-child(6){--n:5}
.world-transfer-glass{display:none}.world-transfer.is-glass{background:#242424}.world-transfer.is-glass.is-leaving{animation-duration:.18s}
.is-glass :is(.world-transfer-field,.world-transfer-copy,.world-transfer-crystal,.world-transfer-snow){display:none}
html[data-world-transfer="managed"]:is(.world-in-next,.world-in-prev,.world-out-next,.world-out-prev) body>*{animation:none!important;transform:none!important;filter:none!important}
@keyframes transfer-cover{from{opacity:0}to{opacity:1}}@keyframes transfer-snow{from{transform:translate(4vw,-12vh)}to{transform:translate(-7vw,15vh)}}
@media(prefers-reduced-motion:reduce){.world-transfer,html.world-transfer-pending::after{display:none}}
