.world-machine-float .arcade-world-control{position:absolute;z-index:4;top:47.7%;left:52.88%;width:18px;height:9px;min-width:0;min-height:0;padding:0;border:0;background:#ac8be8;transform:translate(-50%,-50%);cursor:pointer;border-radius:50%;appearance:none}
.world-machine-float .arcade-world-control.blue{left:56.73%;top:48.17%;background:#7bd9e4}
.world-machine-float .arcade-world-control.purple{box-shadow:0 0 0 1px #cdbaff66,0 0 5px #a77be533}
.world-machine-float .arcade-world-control.blue{box-shadow:0 0 0 1px #b8faff66,0 0 5px #62e6f033}
.world-machine-float .arcade-world-control:disabled{opacity:.36;filter:saturate(.35);cursor:default;box-shadow:none}
.world-machine-float .arcade-world-control:not(:disabled):hover{filter:brightness(1.16);box-shadow:0 0 0 1px #e4fbff99,0 0 11px #9fe9ffcc}
.world-machine-float .arcade-world-control.purple:not(:disabled):hover{box-shadow:0 0 0 1px #f1e2ff99,0 0 11px #b88dffcc}
.world-machine{user-select:none;-webkit-user-select:none}
.world-machine-screen{cursor:pointer}

.arcade-world-control:focus-visible{outline:2px solid #c5f6ff;outline-offset:3px}
.world-machine-float .arcade-world-control:hover{box-shadow:0 0 12px #a58bff70}
.world-machine-screen #arcade-galaxy{transition:opacity .12s linear}
.world-machine-screen.journey-active #arcade-galaxy{opacity:0!important}
.world-machine-screen .arcade-journey{position:absolute;inset:0;width:100%;height:100%;z-index:2;touch-action:none}
.world-machine-screen .arcade-journey[hidden]{display:none}
.world-machine-screen.planet-shifting .arcade-journey{animation:hologram-rewrite .62s steps(5,end) both}
.world-machine-screen.planet-shifting:before{content:'';position:absolute;z-index:3;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,#c9fbff35 5px 6px),linear-gradient(90deg,transparent 0 18%,#b1f4ff2d 32%,transparent 48% 67%,#d2a8ff26 82%,transparent 96%);mix-blend-mode:screen;animation:hologram-sweep .62s ease-out both}
.world-machine-screen.planet-shifting:after{animation:planet-crt-flicker .62s steps(4,end) both}
@keyframes hologram-rewrite{0%{opacity:.55;filter:brightness(1.05) saturate(.85) hue-rotate(18deg);transform:translateX(-2px) skewX(-2deg)}28%{opacity:.82;filter:brightness(1.16) saturate(1.25) hue-rotate(-12deg);transform:translateX(2px) skewX(1deg)}58%{opacity:.7;filter:brightness(1.1) saturate(.9);transform:translateX(-1px)}100%{opacity:1;filter:none;transform:none}}
@keyframes hologram-sweep{0%{opacity:0;transform:translateX(-35%)}35%{opacity:1}100%{opacity:0;transform:translateX(35%)}}
@keyframes planet-crt-flicker{0%,100%{opacity:.08}22%{opacity:.28}43%{opacity:.04}67%{opacity:.2}}
@media(prefers-reduced-motion:reduce){.world-machine-screen.planet-shifting .arcade-journey,.world-machine-screen.planet-shifting:before,.world-machine-screen.planet-shifting:after{animation:none}}
.arcade-journey-backdrop{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block;opacity:0;pointer-events:none;image-rendering:auto;transition:opacity .35s ease}
.arcade-journey-backdrop.is-visible{opacity:1}
#projects .flight-preview{overflow:hidden}
.world-machine-float .arcade-world-control.world-control{left:54.8%;top:48%;width:21px;height:12px;border:1px solid #b9eaf3aa;border-radius:50%;background:radial-gradient(ellipse at 34% 28%,#f0e5ff,#ac8be8 48%,#597da4);box-shadow:0 0 0 1px #c9f8ff44,0 0 8px #9f89e9aa}
.world-machine-float .arcade-world-control.world-control:not(:disabled):hover{filter:brightness(1.2);box-shadow:0 0 0 2px #e4fbff88,0 0 14px #a7e7ffcc,0 0 17px #b889f088}
.world-machine-float .arcade-world-control.world-control:disabled{opacity:.55;filter:saturate(.5)}
.world-machine-float .arcade-world-control.world-control{left:54.8%;top:48%;width:26px;height:13px;border-radius:50%;color:transparent;font-size:0;text-indent:0;z-index:8;box-shadow:0 0 0 1px #e1cfff99,0 0 12px #b18beebb,0 0 22px #8fcfe866}
.world-machine-float .arcade-world-control.world-control:not(:disabled){animation:arcade-button-glow 3.2s ease-in-out infinite}
@keyframes arcade-button-glow{0%,100%{box-shadow:0 0 0 1px #cdbaff88,0 0 9px #b18beebb,0 0 18px #8fcfe844}50%{box-shadow:0 0 0 1px #efe5ffcc,0 0 15px #c399fff0,0 0 28px #8fcfe8aa}}
.motion-paused .world-machine-float .arcade-world-control.world-control{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.world-machine-float .arcade-world-control.world-control:not(:disabled){animation:none}}
.arcade-help{position:absolute;z-index:9;top:26%;right:0;width:29%;padding:12px 13px;border:1px solid #83cede60;border-radius:18px;background:#08121eea;box-shadow:0 0 16px #73cddd0c;color:#aabfcc;font:12px/1.5 var(--sans,Arial,sans-serif);text-align:left;pointer-events:none;transition:opacity .4s ease}
.arcade-help p{margin:0}.arcade-help p+p{margin-top:10px}.arcade-help strong{display:block;color:#c6f0f6;font-weight:500}
.arcade-help:before,.arcade-help:after{content:'';position:absolute;border:1px solid #83cede60;background:#08121eea;border-radius:50%}
.arcade-help:before{width:9px;height:9px;left:-17px;top:54%}.arcade-help:after{width:4px;height:4px;left:-26px;top:65%}
.hero.boot-prepared .arcade-help,.hero.boot-running .arcade-help{opacity:0}
@media(max-width:1100px) and (min-width:761px){.arcade-help{font-size:11px;padding:10px;width:30%}}
@media(max-width:760px){.arcade-help{top:23%;right:-5%;width:32%;padding:8px;font-size:11px;border-radius:14px}.arcade-help p+p{margin-top:8px}.arcade-help:before{left:-13px;top:35%;width:7px;height:7px}.arcade-help:after{left:-21px;top:44%}}
@media(prefers-reduced-motion:reduce){.arcade-help{transition:none}}
