.terminal-control[data-runner-launch]{appearance:none;border:0;padding:0;font:inherit;cursor:pointer}
.terminal-control[data-runner-launch]:focus-visible{outline:1px solid rgba(240,233,216,.9);outline-offset:3px}
.landing-terminal-stack{position:relative;z-index:8;width:100%;height:100%;min-width:0;min-height:580px;overflow:visible;isolation:isolate}
.landing-terminal-stack>.terminal-window{position:absolute;z-index:20;inset:0;width:100%;height:100%;transform:translate3d(var(--terminal-x,0),var(--terminal-y,0),0);will-change:transform;transition:opacity .18s ease,visibility .18s ease}
.landing-terminal-stack>.terminal-window.is-runner{visibility:hidden;opacity:0;pointer-events:none}
.landing-terminal-stack:not(.is-game-ready)>.landing-runner,.landing-terminal-stack:not(.is-game-ready)>.landing-runner-prompt{visibility:hidden}
.landing-terminal-stack.is-game-ready>.terminal-window:not(.is-runner){background-color:rgba(3,7,12,.94)}
.landing-terminal-stack .terminal-titlebar{cursor:grab;touch-action:none}
.landing-terminal-stack .terminal-window.is-dragging .terminal-titlebar{cursor:grabbing}
body.landing-runner-active::after,body.landing-runner-active .scan,body.landing-runner-active .direct-signal,body.landing-runner-active .direct-pulse{animation-play-state:paused!important}
.landing-runner[hidden],.terminal-dock[hidden]{display:none!important}
.landing-runner{--runner-ground:26%;position:absolute;z-index:20;inset:0;overflow:hidden;border-radius:inherit;
  background:
    radial-gradient(700px 360px at 68% 24%,rgba(94,230,208,.1),transparent 68%),
    linear-gradient(180deg,rgba(7,13,22,.99),rgba(3,8,14,.99));
  color:var(--paper);font-family:"SFMono-Regular","SF Mono","JetBrains Mono","Roboto Mono",Menlo,"Creos Mono",monospace;
  outline:none;touch-action:manipulation;user-select:none}
.landing-runner::before{content:"";position:absolute;inset:0 -65px;opacity:.38;pointer-events:none;background:
  repeating-linear-gradient(0deg,transparent 0 43px,rgba(143,160,184,.055) 43px 44px),
  repeating-linear-gradient(90deg,transparent 0 64px,rgba(143,160,184,.045) 64px 65px);
  transform:translate3d(var(--runner-grid-shift,0),0,0);will-change:transform}
.landing-runner-hud{position:absolute;z-index:8;left:22px;right:22px;top:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;pointer-events:none}
.landing-runner-brand{display:grid;gap:5px;text-transform:uppercase}.landing-runner-brand b{color:var(--paper);font-size:15px;line-height:1;letter-spacing:.15em}.landing-runner-brand small{color:var(--cyan);font-size:8px;letter-spacing:.22em}
.landing-runner-stats{display:grid;grid-template-columns:auto auto;gap:5px 12px;color:var(--dim);font-size:8px;line-height:1;letter-spacing:.16em;text-align:right;text-transform:uppercase}
.landing-runner-stats b{min-width:5ch;color:var(--amber);font-size:11px;font-weight:700;text-align:left}
.landing-runner-status{position:absolute;z-index:8;left:50%;top:20px;display:flex;align-items:center;gap:9px;transform:translateX(-50%);color:var(--dim);font-size:8px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.landing-runner-status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(94,230,208,.8)}
.landing-runner.is-over .landing-runner-status{color:var(--red)}.landing-runner.is-over .landing-runner-status::before{background:var(--red);box-shadow:0 0 12px rgba(255,77,94,.8)}
.landing-runner-train-delta{position:absolute;z-index:11;left:50%;top:31%;display:block;min-width:2.2ch;text-align:center;font:900 clamp(48px,7vw,86px)/1 "SFMono-Regular","SF Mono",Menlo,monospace;letter-spacing:-.08em;transform:translate(-50%,-50%);pointer-events:none;text-shadow:0 3px 0 rgba(0,0,0,.75),0 0 22px currentColor}
.landing-runner-train-delta[data-delta="plus"]{color:var(--cyan)}.landing-runner-train-delta[data-delta="minus"]{color:var(--red)}
.landing-runner-train-delta[hidden]{display:none!important}.landing-runner-train-delta.is-showing{animation:landing-runner-train-delta 1s cubic-bezier(.17,.78,.22,1) both}
@keyframes landing-runner-train-delta{0%{opacity:0;transform:translate(-50%,-20%) scale(.58)}24%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}64%{opacity:1;transform:translate(-50%,-62%) scale(1)}100%{opacity:0;transform:translate(-50%,-115%) scale(.9)}}
.landing-runner-horizon{position:absolute;z-index:2;left:0;right:0;bottom:var(--runner-ground);height:2px;background:linear-gradient(90deg,transparent,var(--cyan) 10%,rgba(94,230,208,.7) 88%,transparent);box-shadow:0 0 13px rgba(94,230,208,.42)}
.landing-runner-horizon::before{content:"";position:absolute;left:-62px;right:-62px;top:16px;height:1px;opacity:.34;background:repeating-linear-gradient(90deg,rgba(240,233,216,.72) 0 34px,transparent 34px 62px);transform:translate3d(var(--runner-road-shift,0),0,0);will-change:transform}
.landing-runner-horizon::after{content:"";position:absolute;left:-88px;right:-88px;top:38px;height:1px;opacity:.14;background:repeating-linear-gradient(90deg,rgba(94,230,208,.8) 0 16px,transparent 16px 88px);transform:translate3d(var(--runner-road-shift-slow,0),0,0);will-change:transform}
.landing-runner-obstacles{position:absolute;z-index:4;inset:0;pointer-events:none}
.landing-runner-level-marker{position:absolute;left:0;bottom:calc(var(--runner-ground) + 1px);display:block;width:184px;height:236px;will-change:transform;filter:drop-shadow(0 18px 14px rgba(0,0,0,.58))}
.landing-runner-level-marker::before{content:"";position:absolute;left:88px;bottom:0;width:8px;height:168px;background:linear-gradient(90deg,#445160,#a3b0bb 45%,#34404d);box-shadow:0 0 0 2px rgba(3,8,14,.85)}
.landing-runner-level-marker::after{content:"";position:absolute;left:68px;bottom:-6px;width:48px;height:8px;background:#5e6c78;box-shadow:0 4px 0 #111923}
.landing-runner-level-marker>span{position:absolute;z-index:1;left:0;top:0;display:flex;width:184px;height:78px;align-items:center;justify-content:center;gap:12px;border:4px solid var(--amber);background:linear-gradient(180deg,#152131,#0a111c);color:var(--paper);font-style:normal;box-shadow:inset 0 0 0 4px rgba(255,176,32,.1),0 0 28px rgba(255,176,32,.18);transform:skewX(-3deg)}
.landing-runner-level-marker b{color:var(--amber);font-size:38px;line-height:1}.landing-runner-level-marker small{font-size:18px;font-weight:800;line-height:1;letter-spacing:.16em}
.landing-runner-drop{position:absolute;left:0;bottom:calc(var(--runner-ground) + 4px);display:flex;height:76px;align-items:flex-end;justify-content:center;transform-origin:50% 100%;filter:drop-shadow(0 7px 7px rgba(0,0,0,.7)) drop-shadow(0 0 8px rgba(255,176,32,.2));will-change:transform}
.landing-runner-drop img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 100%;animation:landing-runner-drop-glint 1.25s ease-in-out infinite alternate}
@keyframes landing-runner-drop-glint{0%{filter:brightness(.9) saturate(.95)}100%{filter:brightness(1.18) saturate(1.12)}}
.landing-runner-pit{position:absolute;bottom:0;height:calc(var(--runner-ground) + 2px);border-radius:0 0 9px 9px;background:linear-gradient(90deg,#010306,#000 48%,#020407);box-shadow:inset 0 16px 28px rgba(0,0,0,.98);will-change:transform}
.landing-runner-pit::before,.landing-runner-pit::after{display:none}
.landing-runner-rider{position:absolute;z-index:6;left:0;bottom:var(--runner-ground);width:76px;height:81px;transform:translate3d(0,0,0) translateX(-50%);transform-origin:50% 94%;filter:drop-shadow(0 11px 7px rgba(0,0,0,.7));will-change:transform;pointer-events:none}
.landing-runner-rider-body{position:absolute;z-index:1;left:0;bottom:0;display:block;width:76px;height:81px;object-fit:contain}
.landing-runner-rider-head{position:absolute;z-index:2;left:50%;bottom:calc(100% - 7px);display:block;width:68px;height:83px;object-fit:contain;transform:translateX(-50%) rotate(var(--runner-head-lean,0deg));transform-origin:48% 92%;filter:drop-shadow(0 4px 3px rgba(0,0,0,.4))}
.landing-runner-rider-form{position:absolute;z-index:3;left:50%;bottom:-2px;display:none;width:auto;height:160px;max-width:280px;object-fit:contain;object-position:50% 100%;transform:translateX(-50%);transform-origin:50% 94%;filter:drop-shadow(0 10px 7px rgba(0,0,0,.55))}
.landing-runner-rider.has-form .landing-runner-rider-body,.landing-runner-rider.has-form .landing-runner-rider-head{opacity:0}
.landing-runner-rider.has-form .landing-runner-rider-form{display:block}
.landing-runner-train{position:absolute;z-index:5;inset:0;pointer-events:none;transition:opacity .18s ease}
.landing-runner-train-car{position:absolute;left:0;bottom:var(--runner-ground);display:block;width:76px;height:81px;transform:translate3d(0,0,0) translateX(-50%);transform-origin:50% 94%;filter:drop-shadow(0 10px 7px rgba(0,0,0,.52));will-change:transform}
.landing-runner-train-car img{position:absolute;left:50%;bottom:-2px;display:block;width:auto;height:160px;max-width:280px;object-fit:contain;object-position:50% 100%;transform:translateX(-50%)}
.landing-runner-lost-car{position:absolute;z-index:7;left:0;bottom:var(--runner-ground);display:block;width:76px;height:81px;transform:translateX(-50%);transform-origin:50% 94%;filter:drop-shadow(0 10px 7px rgba(0,0,0,.58));pointer-events:none;animation:landing-runner-train-loss .62s cubic-bezier(.55,0,1,.45) forwards}
.landing-runner-lost-car img{position:absolute;left:50%;bottom:-2px;display:block;width:auto;height:160px;max-width:280px;object-fit:contain;object-position:50% 100%;transform:translateX(-50%)}
@keyframes landing-runner-train-loss{0%{transform:translateX(-50%) rotate(2deg)}100%{transform:translate(-50%,var(--train-loss-depth)) rotate(18deg);opacity:.68}}
.landing-runner.is-aviator .landing-runner-train{opacity:0}
.landing-runner-raid[hidden]{display:none!important}
.landing-runner-raid{position:absolute;z-index:7;inset:0;overflow:hidden;pointer-events:none}
.landing-runner-raider{position:absolute;left:0;bottom:var(--runner-ground);display:block;width:76px;height:81px;transform-origin:50% 94%;filter:drop-shadow(0 11px 7px rgba(0,0,0,.7)) drop-shadow(0 0 9px rgba(255,176,32,.22));will-change:transform}
.landing-runner-raider-body{position:absolute;z-index:1;left:0;bottom:0;display:block;width:76px;height:81px;object-fit:contain}
.landing-runner-raider-head{position:absolute;z-index:2;left:50%;bottom:calc(100% - 7px);display:block;width:68px;height:83px;object-fit:contain;transform:translateX(-50%) rotate(-7deg);transform-origin:48% 92%;filter:drop-shadow(0 4px 3px rgba(0,0,0,.4))}
.landing-runner-raid-victim{position:absolute;left:0;bottom:var(--runner-ground);display:none;width:76px;height:81px;transform-origin:50% 94%;filter:drop-shadow(0 10px 7px rgba(0,0,0,.58));will-change:transform}
.landing-runner-raid-victim img{position:absolute;left:50%;bottom:-2px;display:block;width:auto;height:160px;max-width:280px;object-fit:contain;object-position:50% 100%;transform:translateX(-50%)}
.landing-runner-raid.is-abducting .landing-runner-raid-victim{display:block}
.landing-runner.is-raided .landing-runner-status{color:var(--amber)}
.landing-runner.is-raided .landing-runner-status::before{background:var(--amber);box-shadow:0 0 13px rgba(255,176,32,.78)}
.landing-runner.is-aviator .landing-runner-rider-form{filter:drop-shadow(0 15px 10px rgba(0,0,0,.48)) drop-shadow(0 0 12px rgba(255,77,94,.28))}
.landing-runner.is-pit-fall .landing-runner-rider{filter:none!important;animation:landing-runner-pit-fall .54s cubic-bezier(.55,0,1,.45) forwards}
.landing-runner.is-pit-fall .landing-runner-rider-head,.landing-runner.is-pit-fall .landing-runner-rider-form{filter:none!important}
@keyframes landing-runner-pit-fall{0%{transform:translate3d(var(--runner-crash-x,0),0,0) translateX(-50%) rotate(2deg)}100%{transform:translate3d(var(--runner-crash-x,0),76px,0) translateX(-50%) rotate(0)}}
.landing-runner.is-running::before,.landing-runner.is-running .landing-runner-hud,.landing-runner.is-running .landing-runner-status,.landing-runner.is-running .landing-runner-horizon,.landing-runner.is-running .landing-runner-obstacles{filter:none!important}
.landing-runner.is-running .landing-runner-rider{filter:drop-shadow(0 11px 7px rgba(0,0,0,.7))!important}
.landing-runner.is-decapitated .landing-runner-rider-head{transform-origin:50% 50%}
.landing-runner.is-decapitated.head-off-right .landing-runner-rider-head{animation:landing-runner-head-off-right 1.55s cubic-bezier(.18,.66,.22,1) forwards}
.landing-runner.is-decapitated.head-off-left .landing-runner-rider-head{animation:landing-runner-head-off-left 1.55s cubic-bezier(.18,.66,.22,1) forwards}
@keyframes landing-runner-head-off-right{0%{transform:translateX(-50%) rotate(48deg)}27%{transform:translate(calc(-50% + var(--head-apex-x)),-62px) rotate(220deg)}49%{transform:translate(calc(-50% + var(--head-land-x)),74px) rotate(360deg)}72%{transform:translate(calc(-50% + var(--head-edge-x)),74px) rotate(720deg)}78%{transform:translate(calc(-50% + var(--head-edge-x)),82px) rotate(750deg)}100%{transform:translate(calc(-50% + var(--head-fall-x)),var(--head-fall-y)) rotate(1080deg)}}
@keyframes landing-runner-head-off-left{0%{transform:translateX(-50%) rotate(-48deg)}27%{transform:translate(calc(-50% + var(--head-apex-x)),-62px) rotate(-220deg)}49%{transform:translate(calc(-50% + var(--head-land-x)),74px) rotate(-360deg)}72%{transform:translate(calc(-50% + var(--head-edge-x)),74px) rotate(-720deg)}78%{transform:translate(calc(-50% + var(--head-edge-x)),82px) rotate(-750deg)}100%{transform:translate(calc(-50% + var(--head-fall-x)),var(--head-fall-y)) rotate(-1080deg)}}
.landing-runner-start-cue{position:absolute;z-index:9;right:24px;bottom:calc(var(--runner-ground) + 34px);display:flex;align-items:center;gap:13px;color:var(--paper);pointer-events:none;transition:opacity .16s ease,visibility .16s ease}
.landing-runner-start-cue[hidden],.landing-runner.is-running .landing-runner-start-cue{visibility:hidden;opacity:0}
.landing-runner-start-target{position:relative;display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(94,230,208,.5);border-radius:50%;background:rgba(3,8,14,.76);box-shadow:inset 0 0 0 5px rgba(94,230,208,.035),0 0 24px rgba(94,230,208,.12)}
.landing-runner-start-target::before,.landing-runner-start-target::after{content:"";position:absolute;inset:-1px;border:1px solid rgba(94,230,208,.56);border-radius:50%;animation:landing-runner-start-ring 1.8s ease-out infinite}
.landing-runner-start-target::after{animation-delay:.9s}
.landing-runner-start-target i{position:relative;width:18px;height:27px;border:2px solid var(--cyan);border-radius:10px;background:rgba(94,230,208,.08);box-shadow:0 0 12px rgba(94,230,208,.2)}
.landing-runner-start-target i::before{content:"";position:absolute;left:50%;top:4px;width:2px;height:7px;border-radius:2px;background:var(--amber);transform:translateX(-50%);animation:landing-runner-click 1.1s ease-in-out infinite}
.landing-runner-start-copy{display:grid;gap:4px;text-align:right;text-transform:uppercase}.landing-runner-start-copy b{color:var(--cyan);font-size:12px;line-height:1;letter-spacing:.12em}.landing-runner-start-copy small{color:var(--dim);font-size:8px;line-height:1;letter-spacing:.16em}.landing-runner-start-copy .is-touch-copy{display:none}
@keyframes landing-runner-start-ring{0%{opacity:.8;transform:scale(.72)}74%,100%{opacity:0;transform:scale(1.55)}}
@keyframes landing-runner-click{0%,42%,100%{opacity:.45;transform:translate(-50%,0)}55%,72%{opacity:1;transform:translate(-50%,4px)}}
.landing-runner.is-over .landing-runner-drop img{animation-play-state:paused}
.landing-runner-crash-copy{position:absolute;z-index:10;inset:0;display:flex;align-items:center;justify-content:center;padding:40px;text-align:center;color:#ff334b;font-family:Impact,"Arial Narrow",Haettenschweiler,sans-serif;font-size:clamp(34px,5.1vw,72px);font-weight:900;line-height:.94;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 3px 0 #4d000b,0 0 10px rgba(255,24,56,.62),0 0 34px rgba(255,24,56,.38);background:radial-gradient(ellipse at center,rgba(80,0,12,.2),transparent 62%);pointer-events:none;will-change:opacity,transform;backface-visibility:hidden;animation:landing-runner-wasted-in .34s cubic-bezier(.12,.75,.18,1) both}
.landing-runner-crash-copy[hidden]{display:none!important}
@keyframes landing-runner-wasted-in{0%{opacity:0;transform:translate3d(0,0,0) scale(1.12)}65%{opacity:1;transform:translate3d(0,0,0) scale(.98)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
.landing-runner-prompt{position:absolute;z-index:9;left:50%;top:calc(100% + 10px);display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid rgba(94,230,208,.34);background:rgba(3,8,14,.92);color:var(--dim);font-size:9px;line-height:1.25;letter-spacing:.11em;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap;pointer-events:none}
.landing-runner-prompt kbd{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:30px;padding:0 9px;border:1px solid var(--amber);background:rgba(255,176,32,.08);color:var(--amber);font:inherit;font-weight:700;box-shadow:inset 0 -3px 0 rgba(255,176,32,.14)}
.landing-runner.is-running+.landing-runner-prompt{opacity:.42}.landing-runner.is-over+.landing-runner-prompt{opacity:1;border-color:rgba(255,77,94,.4)}
.terminal-dock{position:absolute;z-index:25;left:16px;bottom:14px;width:78px;height:54px;padding:0;overflow:hidden;border:1px solid rgba(240,233,216,.26);border-radius:8px;background:#090b0e;color:var(--paper);cursor:pointer;box-shadow:0 12px 24px rgba(0,0,0,.44),inset 0 0 0 1px rgba(255,255,255,.04)}
.terminal-dock:hover{border-color:var(--cyan);box-shadow:0 12px 24px rgba(0,0,0,.5),0 0 18px rgba(94,230,208,.12)}
.terminal-dock:focus-visible{outline:1px solid var(--amber);outline-offset:3px}
.terminal-dock-chrome{display:flex;align-items:center;gap:3px;height:14px;padding-left:5px;background:linear-gradient(#3a3a3a,#292929)}
.terminal-dock-chrome i{display:block;width:5px;height:5px;border-radius:50%}.terminal-dock-chrome i:nth-child(1){background:#ff5f57}.terminal-dock-chrome i:nth-child(2){background:#febc2e}.terminal-dock-chrome i:nth-child(3){background:#28c840}
.terminal-dock-screen{display:flex;height:39px;align-items:center;justify-content:center;gap:5px;color:var(--cyan);font:700 9px/1 Menlo,monospace;letter-spacing:.04em}.terminal-dock-screen b{color:var(--amber)}
@media(max-width:600px){.landing-terminal-stack{min-height:580px}.landing-runner-hud{left:13px;right:13px;top:13px}.landing-runner-status{top:60px}.landing-runner-brand b{font-size:12px}.landing-runner-start-cue{right:15px;bottom:calc(var(--runner-ground) + 22px);gap:10px}.landing-runner-start-target{width:50px;height:50px}.landing-runner-crash-copy{text-shadow:0 2px 0 #4d000b,0 0 12px rgba(255,24,56,.5)}.landing-runner-prompt{top:calc(100% + 8px);max-width:calc(100% - 24px);white-space:normal}.terminal-dock{left:10px;bottom:10px}.landing-runner-rider,.landing-runner-train-car,.landing-runner-lost-car,.landing-runner-raider,.landing-runner-raid-victim{width:65px;height:69px}.landing-runner-rider-body,.landing-runner-raider-body{width:65px;height:69px}.landing-runner-rider-head,.landing-runner-raider-head{width:58px;height:71px}.landing-runner-rider-form,.landing-runner-train-car img,.landing-runner-lost-car img,.landing-runner-raid-victim img{height:140px;max-width:245px}.landing-runner-drop{height:68px}.landing-runner-level-marker{transform-origin:50% 100%;scale:.82}}
@media(pointer:coarse){.landing-runner-start-copy .is-pointer-copy{display:none}.landing-runner-start-copy .is-touch-copy{display:block}.landing-runner-start-target i{width:15px;height:29px;border-radius:9px 9px 6px 6px;transform:rotate(-18deg)}.landing-runner-start-target i::before{left:50%;top:3px;width:5px;height:5px;border-radius:50%;transform:translateX(-50%);animation:landing-runner-tap 1.1s ease-in-out infinite}}
@keyframes landing-runner-tap{0%,42%,100%{opacity:.4;transform:translate(-50%,0) scale(.76)}55%,72%{opacity:1;transform:translate(-50%,3px) scale(1)}}
@media(prefers-reduced-motion:reduce){.landing-runner-crash-copy,.landing-runner-rider-head,.landing-runner-drop img,.landing-runner-train-delta,.landing-runner-start-target::before,.landing-runner-start-target::after,.landing-runner-start-target i::before{animation:none!important}.landing-runner-start-cue,.landing-runner-prompt,.terminal-dock{transition:none}}
