.page-loader{z-index:9999;contain:strict;overscroll-behavior:none;isolation:isolate;width:100%;max-width:100vw;height:100dvh;color:var(--text);cursor:wait;touch-action:none;background:#030304;position:fixed;inset:0;overflow:clip}.page-loader--departing{background:0 0}.page-loader--departing:before{content:"";z-index:-1;background:radial-gradient(circle,#03030414 0 7vmin,#0303049e 34vmin,#030304f5 82vmax);animation:.3s cubic-bezier(.55,0,.9,.45) both departure-shroud;position:absolute;inset:-1px}.page-loader--departing .wormhole{background:0 0}.page-loader--departing .wormhole__ambient,.page-loader--departing .wormhole__streaks,.page-loader--departing .wormhole__tunnel,.page-loader--departing .warp-hud{animation:.3s ease-out both departure-detail}.page-loader--departing .wormhole__vortex{animation:.3s cubic-bezier(.2,.8,.25,1) both departure-portal}.page-loader--departing .warp-hud__top,.page-loader--departing .warp-hud__bottom{opacity:0}.page-loader--warping{animation:.18s ease-out both warp-overlay-enter}.page-loader--warping .wormhole{animation:.18s ease-out both tunnel-engage}.page-loader--warping .wormhole__vortex{animation:.32s cubic-bezier(.2,.8,.25,1) both portal-engage}.page-loader--warping .warp-hud{animation:.3s ease-out both hud-engage}.page-loader--warping .warp-hud__top,.page-loader--warping .warp-hud__bottom{animation:.26s ease-out 60ms both hud-copy-engage}.page-loader--exiting{pointer-events:none;animation:.44s cubic-bezier(.25,.75,.2,1) both warp-overlay-exit}.page-loader--exiting .wormhole{animation:.44s cubic-bezier(.3,.8,.25,1) both warp-collapse}.page-loader--exiting .wormhole__vortex{animation:none}.page-loader--exiting .wormhole__flare{animation:.44s ease-out both exit-flare}.page-loader--exiting .warp-hud{animation:.26s ease-in both hud-disappear}.wormhole,.wormhole__ambient,.wormhole__streaks,.wormhole__tunnel,.wormhole__flare{position:absolute;inset:0}.wormhole{perspective:820px;transform-origin:50%;background:linear-gradient(90deg,#0000 49.9%,#ff5b6521 50%,#0000 50.1%),linear-gradient(#0000 49.9%,#f4efe514 50%,#0000 50.1%),radial-gradient(circle,#ff5b651a 0 5%,#0000 18%),radial-gradient(circle,#0d090d 0,#050507 46%,#020203 100%);place-items:center;display:grid;overflow:clip}.wormhole:before{content:"";z-index:0;opacity:.34;transform-origin:50% 0;background-image:linear-gradient(#f4efe51c 1px,#0000 1px),linear-gradient(90deg,#f4efe51c 1px,#0000 1px);background-size:58px 42px;height:67%;animation:.92s linear infinite transit-grid;position:absolute;bottom:-28%;left:-18%;right:-18%;transform:perspective(430px)rotateX(63deg);-webkit-mask-image:linear-gradient(#0000,#000 24%,#0000 92%);mask-image:linear-gradient(#0000,#000 24%,#0000 92%)}.wormhole:after{content:"";z-index:1;aspect-ratio:1;background:linear-gradient(var(--signal), var(--signal)) 50% 0/1px 9% no-repeat,linear-gradient(var(--signal), var(--signal)) 50% 100%/1px 9% no-repeat,linear-gradient(var(--signal), var(--signal)) 0 50%/9% 1px no-repeat,linear-gradient(var(--signal), var(--signal)) 100% 50%/9% 1px no-repeat;border:1px solid #f4efe517;border-radius:50%;width:min(72vmin,720px);animation:1.4s ease-in-out infinite alternate gate-reticle;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ff5b6506,0 0 110px #ff5b6509}.wormhole__ambient{z-index:0;opacity:.8;background:linear-gradient(90deg, transparent 6%, #ff5b650a 30%, #ff5b6594 49.8%, #f4efe5cc 50%, #ff5b6594 50.2%, #ff5b650a 70%, transparent 94%) center/100% 1px no-repeat,conic-gradient(from 8deg at 50% 50%, transparent 0 34deg, #ff5b6529 44deg, transparent 61deg 128deg, #71d6bd12 144deg, transparent 158deg 242deg, #f4efe50f 257deg, transparent 271deg 332deg, #ff5b651f 348deg, transparent 360deg);filter:blur(18px);animation:9s linear infinite ambient-spin}.wormhole__streaks{z-index:1;transform-origin:50%;animation:12s linear infinite field-rotate}.wormhole__streak{width:var(--length);opacity:0;transform-origin:0;height:1px;animation:star-streak .82s cubic-bezier(.18, .52, .3, 1) var(--delay) infinite;background:linear-gradient(90deg,#0000,#f4efe5bf 46%,#ff5b65f2 84%,#0000);position:absolute;top:50%;left:50%;box-shadow:0 0 9px #ff5b6557}.wormhole__tunnel{z-index:2;transform-style:preserve-3d}.wormhole__ring{opacity:0;width:13vmin;height:13vmin;animation:tunnel-ring .98s linear var(--delay) infinite;border:1px solid #ff5b65e6;border-color:#ff5b65e6 #71d6bd47 #f4efe51f #f4efe51f;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 28px #ff5b650d,0 0 22px #ff5b650b}.wormhole__ring:nth-child(3n){border-style:dashed;border-left-color:#f4efe547}.wormhole__ring:nth-child(4n){border-bottom-color:#ff5b6585}.wormhole__vortex{z-index:3;aspect-ratio:1;background:radial-gradient(circle, transparent 0 51%, #ff5b650e 52% 68%, transparent 69%),repeating-conic-gradient(from 4deg, #f4efe524 0 .7deg, transparent .7deg 15deg);filter:drop-shadow(0 0 46px #ff5b6533);border:1px solid #f4efe51a;border-radius:50%;place-items:center;width:clamp(156px,24vmin,330px);animation:.62s cubic-bezier(.15,.75,.25,1) both core-arrival;display:grid;position:relative}.wormhole__vortex-band{background:repeating-conic-gradient(from 0deg, transparent 0 10deg, #ff5b65f5 10deg 14deg, transparent 14deg 29deg, #f4efe5a3 29deg 30deg);border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#0000 0 51%,#000 53% 61%,#0000 64%);mask-image:radial-gradient(circle,#0000 0 51%,#000 53% 61%,#0000 64%)}.wormhole__vortex-band--one{animation:1.15s linear infinite vortex-spin}.wormhole__vortex-band--two{opacity:.38;animation:1.8s linear infinite reverse vortex-spin-tilted;inset:-13%;transform:rotateX(69deg)rotate(18deg)}.wormhole__core{aspect-ratio:1;background:radial-gradient(circle at 50% 50%, #f4efe5e6 0 1.5%, var(--signal) 2% 4%, transparent 5%),radial-gradient(circle at 46% 42%, #13090d 0, #030304 48%, #000 100%);border-radius:50%;width:45%;animation:.62s ease-in-out infinite alternate core-pulse;position:relative;box-shadow:0 0 0 1px #ff5b658c,0 0 28px #ff5b6557,0 0 90px #ff5b652e}.wormhole__core:before,.wormhole__core:after{content:"";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wormhole__core:before{aspect-ratio:1;border:1px solid #f4efe524;width:72%}.wormhole__core:after{background:linear-gradient(90deg,#0000,#ff5b65b8,#0000);width:118%;height:1px;box-shadow:0 0 12px #ff5b6570}.wormhole__flare{z-index:5;opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 0,#ffd9dc 8%,#ff5b6575 25%,#0000 58%)}.warp-hud{z-index:6;pointer-events:none;background:linear-gradient(var(--line-strong), var(--line-strong)) 50% 0/calc(100% - 152px) 1px no-repeat,linear-gradient(var(--line), var(--line)) 50% 100%/calc(100% - 152px) 1px no-repeat;animation:.44s ease-out .16s both hud-appear;position:absolute;inset:clamp(20px,4vw,58px)}.warp-hud:before,.warp-hud:after{content:"";border-top:1px solid var(--signal);width:58px;height:58px;position:absolute}.warp-hud:before{border-left:1px solid var(--signal);top:0;left:0}.warp-hud:after{border-right:1px solid var(--signal);top:0;right:0}.warp-hud__top,.warp-hud__bottom{color:#f4efe585;font:500 clamp(.5rem, .7vw, .63rem)/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:24px;display:flex;position:absolute;left:18px;right:18px}.warp-hud__top{top:18px}.warp-hud__bottom{bottom:18px}.warp-hud__bottom:before,.warp-hud__bottom:after{content:"";border-bottom:1px solid var(--signal);width:40px;height:40px;position:absolute;bottom:-18px}.warp-hud__bottom:before{border-left:1px solid var(--signal);left:-18px}.warp-hud__bottom:after{border-right:1px solid var(--signal);right:-18px}.warp-hud__bottom span:first-child:before{content:"";background:var(--status);width:6px;height:6px;box-shadow:0 0 12px var(--status);border-radius:50%;margin-right:9px;display:inline-block}.warp-hud__target{border-left:1px solid var(--signal);text-align:left;width:min(390px,100% - 36px);max-width:100%;padding-left:16px;position:absolute;bottom:clamp(72px,10vh,118px);left:18px}.warp-hud__target span{color:#f4efe56b;font:500 .56rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;display:block}.warp-hud__target strong{color:var(--text);font:600 clamp(.9rem, 1.35vw, 1.08rem)/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere;margin-top:10px;display:block}.warp-hud__progress{background:repeating-linear-gradient(90deg,#f4efe524 0 18px,#0000 18px 22px);width:min(390px,100% - 36px);max-width:100%;height:3px;position:absolute;bottom:clamp(50px,7vh,82px);left:18px;overflow:hidden}.warp-hud__progress span{background:linear-gradient(90deg, var(--signal-deep), var(--signal) 72%, var(--text));transform-origin:0;width:100%;height:100%;animation:.92s cubic-bezier(.2,.7,.2,1) both warp-progress;display:block;box-shadow:0 0 14px #ff5b657a}@keyframes warp-overlay-enter{0%{opacity:.86}to{opacity:1}}@keyframes departure-shroud{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes departure-detail{0%{opacity:0}to{opacity:.78}}@keyframes departure-portal{0%{opacity:0;transform:scale(.08)rotate(-18deg)}to{opacity:1;transform:scale(.72)rotate(0)}}@keyframes tunnel-engage{0%{opacity:.86}to{opacity:1}}@keyframes portal-engage{0%{opacity:1;transform:scale(.72)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes hud-engage{0%{opacity:.78;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes hud-copy-engage{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes transit-grid{0%{background-position:0 0,0 0}to{background-position:0 42px,58px 0}}@keyframes gate-reticle{0%{opacity:.35;transform:translate(-50%,-50%)scale(.985)rotate(-.5deg)}to{opacity:.72;transform:translate(-50%,-50%)scale(1.015)rotate(.5deg)}}@keyframes warp-overlay-exit{0%{opacity:1}42%{opacity:1}to{opacity:0}}@keyframes warp-collapse{0%{filter:brightness();transform:scale(1)}50%{filter:brightness(2.3);transform:scale(1.5)}to{filter:brightness(3);transform:scale(4)}}@keyframes exit-flare{0%{opacity:0;transform:scale(.3)}40%{opacity:.9;transform:scale(1.1)}to{opacity:0;transform:scale(3)}}@keyframes hud-appear{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes hud-disappear{to{opacity:0;transform:scale(1.04)}}@keyframes ambient-spin{to{transform:rotate(360deg)scale(1.04)}}@keyframes field-rotate{to{transform:rotate(360deg)}}@keyframes star-streak{0%{opacity:0;transform:rotate(var(--angle)) translateX(var(--spread)) scaleX(.08)}16%{opacity:var(--streak-opacity)}to{opacity:0;transform:rotate(var(--angle)) translateX(68vmax) scaleX(3.4)}}@keyframes tunnel-ring{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--ring-rotation)) scale(.2)}18%{opacity:.64}75%{opacity:.12}to{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--ring-rotation) + 38deg)) scale(10)}}@keyframes core-arrival{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes core-pulse{to{transform:scale(1.08);box-shadow:0 0 0 1px #ff5b65cc,0 0 42px #ff5b657a,0 0 120px #ff5b6538}}@keyframes vortex-spin{to{transform:rotate(360deg)}}@keyframes vortex-spin-tilted{to{transform:rotateX(67deg)rotate(378deg)}}@keyframes warp-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:600px){.warp-hud{inset:18px}.warp-hud__top span:last-child,.warp-hud__bottom span:last-child{display:none}.warp-hud__top,.warp-hud__bottom{min-width:0;left:0;right:0}.warp-hud__target,.warp-hud__progress{width:min(100%,330px);max-width:100%;left:0}.warp-hud__target{bottom:76px}.warp-hud__progress{bottom:54px}.wormhole__vortex{width:min(46vmin,184px)}.wormhole__streak{width:calc(var(--length)*.72)}}@media (prefers-reduced-motion:reduce){.page-loader{animation:.12s ease-out both reduced-enter}.page-loader--warping .wormhole,.page-loader--warping .wormhole__vortex,.page-loader--warping .warp-hud,.page-loader--warping .warp-hud__top,.page-loader--warping .warp-hud__bottom{animation:none}.page-loader--exiting{animation:.18s ease-in both reduced-exit}.page-loader--exiting .wormhole,.page-loader--exiting .wormhole__flare,.page-loader--exiting .warp-hud{animation:none}.wormhole__streaks,.wormhole__tunnel{display:none}.wormhole__ambient,.wormhole__vortex,.wormhole__vortex-band,.wormhole__core,.warp-hud,.warp-hud__progress span{animation:none}}@keyframes reduced-enter{0%{opacity:0}to{opacity:1}}@keyframes reduced-exit{0%{opacity:1}to{opacity:0}}
