.wjPortal{position:absolute;width:330px;height:350px;transform:translate(-50%,-50%) scale(calc(.82 + var(--wj-open,1)*.18));pointer-events:none;z-index:18;isolation:isolate;--wj-open:1;opacity:calc(.78 + var(--wj-open)*.22);filter:brightness(calc(1.12 + var(--wj-open)*.5))}
.wjPortal[hidden],#warpChargeHudV6320[hidden]{display:none!important}
.wjPortal i{position:absolute;inset:0;border-radius:50%}
.wjPortal .wjPortalHalo{inset:-12%;background:radial-gradient(ellipse,transparent 34%,#1462ef12 43%,#2583ed90 49%,#2adcff80 54%,#224acb30 62%,transparent 70%);filter:blur(7px);animation:wjPortalPulse 3s ease-in-out infinite}
.wjPortal .wjPortalCore{inset:13% 12%;background:radial-gradient(ellipse at 50% 48%,#010610 0 12%,#04112d 30%,#092751 55%,#1d70a1 76%,#99edff 98%);box-shadow:inset 0 0 20px #70eeff90,0 0 17px #2ac6ff80;border:1px solid #91eeff}
.wjPortal .wjPortalWhorl{inset:14% 13%;overflow:hidden;background:radial-gradient(ellipse at 50% 52%,#010511 0 9%,transparent 35%,#0d91d32e 65%,transparent 80%);box-shadow:inset 0 0 25px #061126}
.wjPortalWhorl svg{width:100%;height:100%;overflow:visible;animation:wjSpin 7s linear infinite;filter:drop-shadow(0 0 3px #10c9ff)}
.wjPortalWhorl path{fill:none;stroke:#a7f5ff;stroke-width:2.8;stroke-linecap:round;opacity:.84}.wjPortalWhorl path:nth-child(2n){stroke:#56bfff;stroke-width:8;opacity:.45}
.wjPortal .wjPortalOuter{inset:10% 9%;border:4px solid #d6fcff;box-shadow:0 0 4px 2px #fff,0 0 20px 7px #66e8ff,0 0 42px 4px #248dff,inset 0 0 16px 3px #77eaff;background:transparent}
.wjPortal .wjPortalInner{inset:8% 7%;border:1px solid #5bd8ff60;box-shadow:0 0 17px #2286ff40;background:conic-gradient(from 25deg,transparent 3%,#c4ffffcc 8%,transparent 13% 33%,#30bbffb0 38%,transparent 43% 60%,#c8ffffd0 65%,transparent 70% 92%,#44bfff80 97%);mask-image:radial-gradient(ellipse,transparent 66%,#000 68% 70%,transparent 72%);animation:wjPortalPulse 2s ease-in-out infinite}
.wjPortal .wjPortalCross{inset:49% -5%;height:2px;background:linear-gradient(90deg,transparent,#7feaff55 15%,transparent 32% 68%,#7feaff55 85%,transparent);box-shadow:0 0 8px #36bfff55}
.wjPortalCross::before,.wjPortalCross::after{content:'';position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#e9ffff;box-shadow:0 0 7px 2px #a2faff,0 0 20px 7px #1b8aff}
.wjPortalCross::before{left:13%}.wjPortalCross::after{right:13%}
@keyframes wjPortalPulse{50%{opacity:.72}}
#carrier.wjDeparting,.onlinePlayerCarrierV62833.wjDeparting{translate:0 calc(var(--warp-entry,0)*-140px);scale:calc(1 - var(--warp-entry,0)*.82);opacity:calc(1 - var(--warp-entry,0))!important}
#carrier.wjAbsent,.onlinePlayerCarrierV62833.wjAbsent{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.wjPortal .wjPortalBurst{inset:-17%;opacity:0;border:3px solid #d5fcff;background:radial-gradient(ellipse,#efffff99 0%,#8defff66 22%,#21baff11 48%,transparent 64%);box-shadow:0 0 28px #78eeff88;pointer-events:none}
.wjPortalDeparted .wjPortalBurst,.wjArrivalBurst .wjPortalBurst{animation:wjPortalFlash .65s ease-out both}
@keyframes wjPortalFlash{0%{opacity:.8;transform:scale(.58)}100%{opacity:0;transform:scale(1.25)}}
#carrier.wjEmerging{translate:0 calc((1 - var(--warp-emergence,0))*-140px);scale:calc(.18 + var(--warp-emergence,0)*.82);opacity:var(--warp-emergence,0)!important;pointer-events:none!important}
.wjPortalArrival{opacity:1;filter:brightness(1.6)}
@media(prefers-reduced-motion:reduce){#carrier.wjEmerging{translate:none;scale:1}.wjPortal .wjPortalBurst{animation:none!important}.wjPortalDeparted .wjPortalBurst,.wjArrivalBurst .wjPortalBurst{opacity:.2}}
#warpChargeHudV6320{position:fixed;top:max(22px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:1800;display:flex;align-items:center;gap:18px;padding:12px 17px;border:1px solid #57889d;border-radius:11px;background:#071923f0;box-shadow:0 5px 24px #0008;color:#e0f7ff;max-width:calc(100vw - 36px);box-sizing:border-box}
#warpChargeHudV6320 small{display:block;color:#83c9e1;letter-spacing:.13em;font:750 10px/1.5 system-ui}
#warpChargeHudV6320 b{display:block;white-space:nowrap;font:800 12px/1.8 system-ui}#warpChargeHudV6320 strong{margin-left:10px;color:#b8f2ff;font-size:21px;font-variant-numeric:tabular-nums}
body.nonameMajorScreenOpenV62792 #warpChargeHudV6320{display:none!important}
#warpJourneyV6320{position:fixed;inset:0;z-index:25000;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;background:#030a12;color:#e8f8ff;padding:max(24px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));display:grid;place-items:center;outline:none}
#warpJourneyV6320.hidden{display:none!important}
#warpJourneyV6320 .wjShell{width:min(940px,100%);margin:auto;box-sizing:border-box}
#warpJourneyV6320 header{display:flex;align-items:center;gap:22px;margin-bottom:20px}
#warpJourneyV6320 small{font:750 10px/1.5 system-ui;letter-spacing:.16em;color:#79bdd2}
#warpJourneyV6320 h1{font:850 clamp(23px,4vw,36px)/1.2 system-ui;letter-spacing:.035em;margin:7px 0 0}
#warpJourneyV6320 .wjCountdown{margin-left:auto;text-align:right}
#warpJourneyV6320 .wjCountdown strong{display:block;font:700 29px/1.2 system-ui;color:#a3edff;font-variant-numeric:tabular-nums}
#warpJourneyV6320 .wjView{height:300px;position:relative;overflow:hidden;border:1px solid #274658;border-radius:16px;background:radial-gradient(ellipse at 50% 42%,#8df4ff60 0%,#123f5f70 9%,#02152270 28%,#030c17b0 66%),url('/assets/backgrounds/planet1-dust-v6131.png') center/cover;isolation:isolate}
.wjTunnel{position:absolute;inset:0;overflow:hidden;perspective:400px}.wjTunnel i{position:absolute;left:50%;top:44%;width:500px;height:310px;border:1px solid #73e1ff70;border-radius:50%;box-shadow:0 0 30px #2769dd50,inset 0 0 30px #1861ab20;animation:wjTunnel 4s linear infinite;opacity:0}
.wjTunnel i:nth-child(2){animation-delay:-.8s}.wjTunnel i:nth-child(3){animation-delay:-1.6s}.wjTunnel i:nth-child(4){animation-delay:-2.4s}.wjTunnel i:nth-child(5){animation-delay:-3.2s}
.wjStars{position:absolute;inset:-50%;opacity:.48;background:repeating-conic-gradient(from 7deg at 50% 50%,transparent 0deg 8deg,#7abbf72b 8.15deg 8.3deg,transparent 8.5deg 18deg);mask-image:radial-gradient(ellipse,transparent 15%,#000 30%,transparent 70%);animation:wjBreathe 3s ease-in-out infinite}
#warpJourneyShipV6320{position:absolute;left:50%;top:51%;width:120px;max-height:220px;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 15px 20px #46b5ff80);animation:wjHover 5s ease-in-out infinite}
#warpJourneyV6320 .wjBriefing{padding:25px 0 22px}#warpJourneyV6320 h2{font:750 23px/1.3 system-ui;margin:7px 0 12px}#warpJourneyV6320 p{max-width:740px;color:#b7ceda;font:400 16px/1.7 system-ui;margin:0}
#warpJourneyV6320 .wjTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.wjTags span{padding:6px 11px;border:1px solid #263e4b;border-radius:20px;color:#8fc5d7;font:600 11px/1.4 system-ui}
#warpJourneyV6320 footer{display:flex;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid #263d4a;color:#83b2c3;font:750 10px/1.5 system-ui;letter-spacing:.07em}
#warpJourneyV6320[data-phase=arriving] .wjTunnel i{animation-play-state:paused}
@keyframes wjSpin{to{rotate:360deg}}@keyframes wjBreathe{50%{opacity:.65}}@keyframes wjHover{50%{translate:0 -8px}}@keyframes wjTunnel{0%{transform:translate(-50%,-50%) scale(.03);opacity:0}20%{opacity:.55}100%{transform:translate(-50%,-50%) scale(2.6);opacity:0}}
@media(max-width:600px){#warpJourneyV6320{padding:22px 20px}#warpJourneyV6320 header{gap:12px;margin-bottom:17px}#warpJourneyV6320 h1{font-size:23px}.wjCountdown strong{font-size:23px!important}#warpJourneyV6320 .wjView{height:235px}#warpJourneyV6320 .wjBriefing{padding:22px 0}#warpJourneyV6320 h2{font-size:21px}#warpJourneyV6320 p{font-size:14px;line-height:1.65}#warpJourneyV6320 footer{font-size:9px}#warpJourneyShipV6320{width:108px}#warpJourneyV6320 header button{flex-shrink:0}}
@media(max-height:550px){#warpJourneyV6320 .wjView{height:145px}#warpJourneyV6320 .wjBriefing{padding:15px 0}#warpJourneyShipV6320{height:125px}#warpJourneyV6320 p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.wjPortal i,.wjPortal svg,.wjTunnel i,.wjStars,#warpJourneyShipV6320{animation:none!important}.wjTunnel i:first-child{opacity:.4;transform:translate(-50%,-50%) scale(.7)}#carrier.wjDeparting,.onlinePlayerCarrierV62833.wjDeparting{translate:none;scale:1}.wjPortalOuter,.wjPortalInner{rotate:0deg!important}}

/* Keep the existing authenticated chat above the transit briefing. */
body.wjInTransit #galaxyChatPanel{z-index:25010!important}
#warpJourneyV6320 .wjChatButton{min-height:44px;padding:10px 16px;border:1px solid #73cbe3;border-radius:10px;background:linear-gradient(#214f64,#103143);color:#dffaff;font:800 12px system-ui;cursor:pointer}
#warpJourneyV6320 .wjChatButton:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:600px){#warpJourneyV6320 header{flex-wrap:wrap}#warpJourneyV6320 .wjChatButton{margin-left:auto}}
/* A modal conversation temporarily covers the coach; it returns when chat closes. */
body.galaxyChatExclusiveV6266 #nonameWalkthrough[data-coach],body.galaxyChatExclusiveV6266 #walkthroughTarget{visibility:hidden!important;pointer-events:none!important}
