/* Presentation candidate only; authentication and routing remain native. */
@media (max-width:600px), (max-aspect-ratio:3/4) {
 .vj-cockpit-stage { width:100vw; height:56.28vw; bottom:env(safe-area-inset-bottom,0px); }
 .vj-instrument { min-height:0!important; padding:0; white-space:nowrap; overflow:visible; }
 .vj-instrument-left { left:15.0718%; top:75.983%; width:16.6866%; height:5.63231%; transform:matrix(1,-.0967742,-.415094,1,0,0); transform-origin:0 0; }
 .vj-instrument-center { left:39.2344%; top:72.5824%; width:21.0526%; height:7.97024%; transform:none; }
 .vj-instrument-right { left:68.1818%; top:73.22%; width:16.567%; height:6.69501%; transform:matrix(1,.119134,.269841,1,0,0); transform-origin:0 0; }
 .vj-instrument::after { content:""; position:absolute; inset:50% 0 auto; transform:translateY(-50%); height:100%; min-height:44px; }
}
body[data-vu-journey] .entry-card { background:transparent; border:0; box-shadow:none; padding:clamp(22px,4vw,38px); text-shadow:0 1px 5px #020710,0 0 18px #020710; }
body[data-vu-journey] .entry-card input { background:linear-gradient(90deg,#020b1499,#020b1444); border:0; border-bottom:1px solid #a7d9e5a3; box-shadow:inset 0 -1px 0 #d8f8ff15; color:#eefaff; }
body[data-vu-journey] .entry-card button { color:#dcf7fc; background:#06121a70; border:1px solid #a7d9e56b; box-shadow:inset 0 0 18px #b9f1ff08; }
body[data-vu-journey] .entry-card button[type=submit] { background:transparent; border-color:#b9ecf1; text-shadow:0 0 12px #71d6df66; }
body[data-vu-journey] #vj-chat-host { background:linear-gradient(130deg,#0108107a,#01081022); backdrop-filter:blur(5px); border:0; border-radius:0; box-shadow:none; }
body[data-vu-journey] .vj-chat-close { border:0; background:transparent; }
body[data-vu-hologram-motion=on] :is(.vj-hologram-image,.vj-presence img,.vj-welcome-portrait) { transform-origin:50% 85%; animation:vu-hologram-breathe 6s ease-in-out infinite; will-change:transform; }
body[data-vu-hologram-motion=on] .vj-hologram:after { animation:vu-hologram-scan 7s linear infinite; }
@keyframes vu-hologram-breathe { 0%,100%{ transform:translate3d(var(--vu-holo-x,0px),var(--vu-holo-y,0px),0) rotate(var(--vu-holo-r,0deg)); opacity:.82; } 50%{ transform:translate3d(var(--vu-holo-x,0px),calc(var(--vu-holo-y,0px) - 3px),0) rotate(var(--vu-holo-r,0deg)) scale(1.008); opacity:.91; } }
@keyframes vu-hologram-scan { from{ background-position:0 0; } to{ background-position:0 35px; } }
@media(prefers-reduced-motion:reduce){.vj-hologram-image,.vj-presence img,.vj-welcome-portrait,.vj-hologram:after { animation:none!important; transform:none!important; will-change:auto; }}
body[data-vu-motion=paused] :is(.vj-hologram-image,.vj-presence img,.vj-welcome-portrait),body[data-vu-motion=paused] .vj-hologram:after{animation-play-state:paused;will-change:auto;}
.vj-transit,.vj-transit-stars { animation-duration:1.9s; }
body.vj-arriving .vj-scene { animation-duration:1.05s; }
.vj-transit::before { content:""; position:absolute; left:50%; top:46%; width:min(30vw,30vh); aspect-ratio:1; border-radius:50%; background:#01030a; box-shadow:0 0 12px 2px #c1eef799,0 0 54px 8px #587fa780; animation:vu-warp-aperture 1.9s ease-in-out both; }
@keyframes vu-warp-aperture { 0%{transform:translate(-50%,-50%) scale(.08);opacity:0} 35%{opacity:.92} 75%{transform:translate(-50%,-50%) scale(7);opacity:.85} 100%{transform:translate(-50%,-50%) scale(11);opacity:0} }
@media(prefers-reduced-motion:reduce){.vj-transit::before{animation:none!important;display:none!important;}}
html[data-vu-boot=pending] #vu-boot nav { display:none; }
html[data-vu-boot=pending] body > #vu-boot { background:radial-gradient(ellipse at 50% 44%,#31506844 0,transparent 35%),#02050b; }
html[data-vu-boot=pending] #vu-boot h1 { font:400 clamp(18px,3vw,28px)/1.3 ui-monospace,monospace;letter-spacing:.22em;color:#d6f4fc;text-shadow:0 0 24px #83c8e35c; }
html[data-vu-boot=pending] #vu-boot p { font:12px/1.6 ui-monospace,monospace;letter-spacing:.08em;color:#b1cbd7; }
body[data-vu-journey]{--vo-text:#ecf7fc;--vo-muted:#b7cbd6;--vo-faint:#a2bccb;--vo-line:#96c9de33;--vo-line-strong:#aedcea66;--vo-glass:#030d174d;--vo-inset:#020b148f;--vo-control:#c2edff0d;--vo-mint:#c2edf4;}
body[data-vu-journey] #orbital-console{background:linear-gradient(115deg,#01091433,#0109140d);}
body[data-vu-journey] #orbital-console :is(.oc-panel,.oc-banner,.oc-secondary-v419),body[data-vu-journey] :is(.vu-workspace-panel,.vfd-inline,.vu-fact-card){border-radius:0;background:var(--vo-glass);border-color:var(--vo-line);box-shadow:inset 0 1px 0 #c5ebff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
body[data-vu-journey] #orbital-console :is(button,input,select,#oc-script,.oc-output,.oc-details div),body[data-vu-journey] :is(.vu-workspace-panel button,.vfd-button,.vu-content-search,.vfd-search input){border-radius:2px;}
body[data-vu-journey] #orbital-console #oc-run:not(:disabled),body[data-vu-journey] #orbital-console button.oc-action-primary:not(:disabled){background:linear-gradient(180deg,#7dd9e31a,#1939461f);border-color:#9ad6e080;color:#e4faff;box-shadow:inset 0 0 12px #8cdbef0b;}
body[data-vu-journey] #orbital-console .oc-header h2,body[data-vu-journey] .vu-workspace-heading h1{font-weight:350;letter-spacing:-.02em;}
body[data-vu-journey] #orbital-console .oc-eyebrow,body[data-vu-journey] .vu-eyebrow{font-family:var(--vo-mono);letter-spacing:.16em;color:#acd0df;}

body[data-vu-hologram-motion=off] :is(.vj-hologram-image,.vj-presence img,.vj-welcome-portrait),body[data-vu-hologram-motion=off] .vj-hologram:after{animation:none!important;transform:none!important;will-change:auto;}
@supports not (backdrop-filter:blur(1px)){body[data-vu-journey] #vj-chat-host,body[data-vu-journey] #orbital-console .oc-panel,body[data-vu-journey] :is(.vu-workspace-panel,.vfd-inline,.vu-fact-card){background:#071018f2;}body[data-vu-journey] .entry-card{background:#071018e8;}}
@media (max-width:600px),(max-aspect-ratio:3/4){.vj-instrument{font-size:clamp(10px,2.7vw,12px)!important;letter-spacing:0!important;}.vj-instrument-right{font-size:clamp(9px,2.5vw,11px)!important;} }
.vj-transit[data-destination=colony] .vj-transit-approach,.vj-transit[data-destination=colony] .vj-transit-colony{animation-duration:1.9s;}

.vj-cockpit-welcome .vj-guide-disclosure{position:static!important;inset:auto!important;max-width:100%!important;width:auto;margin:12px 0 0;font-size:11px;line-height:1.6;color:#adc7d0;}
