:root{--color-space-void: rgb(4 7 17);--color-space-haze: rgb(18 24 54);--color-space-tower: rgb(9 17 34);--color-space-floor: rgb(7 16 29);--color-space-wire: rgb(38 94 127);--color-space-violet: rgb(151 111 255);--color-glow-cyan: rgb(51 219 236);--color-metal: rgb(39 60 82);--color-steel: rgb(133 166 184);--color-reward-gold: rgb(255 208 96);--color-danger: rgb(255 113 146);--color-surface-12: rgb(244 244 245);--color-world-2-primary: rgb(86 162 255);--color-world-2-accent: rgb(255 194 86);--color-world-3-primary: rgb(165 127 245);--color-world-3-accent: rgb(113 244 207);--color-world-4-primary: rgb(225 208 138);--color-world-4-accent: rgb(173 233 110);--color-world-5-primary: rgb(104 229 255);--color-world-5-accent: rgb(234 157 234);--color-world-6-primary: rgb(223 142 91);--color-world-6-accent: rgb(90 235 209);--color-world-6-metal: rgb(85 53 40);--color-world-6-steel: rgb(197 143 108);--color-world-6-wire: rgb(106 72 53);--color-world-3-wire: rgb(71 62 116);--color-world-7-wire: rgb(88 62 84);--color-world-7-primary: rgb(248 119 151);--color-world-7-accent: rgb(210 221 238);--color-world-8-primary: rgb(228 235 245);--color-world-8-accent: rgb(110 202 242);color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-surface-12, rgb(244 244 245));background:var(--color-surface-0, rgb(9 9 11))}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;height:100svh;min-height:340px;display:flex;flex-direction:column;overflow-x:hidden}header{position:relative;z-index:1;background:linear-gradient(var(--color-space-void),transparent);padding:clamp(24px,5vw,64px) clamp(24px,5vw,72px) 20px;flex:none}#cyberspace,#level-scene{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.scene-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.scene-nav .eyebrow{margin:0}.scene-nav nav{display:flex;flex-wrap:wrap;gap:6px}.scene-nav button{height:34px;min-width:0;padding:0 12px;font-size:11px;border-radius:8px}.scene-nav button[aria-pressed=true]{border-color:var(--color-glow-cyan);color:var(--color-glow-cyan)}h1 #scene-title{color:inherit}body[data-mode=level] header{padding:20px 32px 12px}body[data-mode=level] h1{font-size:34px;margin-bottom:6px}body[data-mode=level] .scene-caption{margin-bottom:8px}body[data-mode=level] #instructions,body[data-mode=level] #trick-instructions{max-width:none;font-size:11px;line-height:1.5}body[data-mode=level] #trick-instructions{margin-top:3px}body[data-mode=level] #qp{max-height:none}#level-progress{position:absolute;top:8px;left:32px;margin:0;color:var(--color-glow-cyan);font:10px monospace;letter-spacing:.1em}#level-result{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:min(380px,90%);max-height:calc(100% - 16px);overflow-y:auto;padding:28px;border:1px solid var(--color-space-wire);border-radius:16px;text-align:center;background:var(--color-space-void);box-shadow:0 12px 70px var(--color-space-void)}#level-result h2{margin:0 0 10px;font-size:26px;letter-spacing:-.04em}#level-result p{color:var(--color-surface-11, rgb(161 161 170));font-size:13px;line-height:1.7}#level-result button{margin-top:8px;height:44px;padding:0 22px;font-size:13px;border-color:var(--color-glow-cyan)}#play-flow{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,calc(100% - 32px));max-height:calc(100% - 16px);overflow-y:auto;padding:26px;border:1px solid var(--color-space-wire);border-top:2px solid var(--color-glow-cyan);border-radius:16px;background:var(--color-space-void);box-shadow:0 16px 90px var(--color-space-void);text-align:center}#play-flow .eyebrow{color:var(--color-glow-cyan);margin:0 0 12px}#play-flow h2{margin:0 0 12px;font-size:30px;letter-spacing:-.04em}#flow-detail{color:var(--color-steel);font-size:14px;line-height:1.6;margin:0 auto 18px;max-width:320px}.start-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;color:var(--color-steel);font-size:12px;margin-bottom:22px}#start-run{width:100%;height:48px;font-size:15px;font-weight:600;color:var(--color-space-void);border-color:var(--color-glow-cyan);background:var(--color-glow-cyan)}#start-run:hover{background:var(--color-surface-12)}#flow-help{margin:14px 0 0;font-size:11px;line-height:1.5;color:var(--color-steel)}#stage[data-flow=paused] .start-controls,#stage[data-flow=paused] #play-flow .eyebrow{display:none}#stage:focus{outline:none}#uplink-fx{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}#sector-transfer{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--color-space-void);pointer-events:none}#sector-transfer .eyebrow{color:var(--color-glow-cyan)}#transfer-label{margin:0;padding:0 24px;font-size:clamp(24px,4vw,42px);font-weight:550;letter-spacing:-.04em;text-align:center}body:has(#stage[data-flow=paused]) #sector-transfer{visibility:hidden}body:has(#stage[data-flow=transferring]) header{z-index:3}button:disabled{opacity:.4;cursor:default}.scene-caption{color:var(--color-glow-cyan);font-size:13px;margin:0 0 16px}.eyebrow{color:var(--color-surface-11, rgb(161 161 170));font-size:10px;letter-spacing:.18em;margin:0 0 16px}h1{font-size:clamp(32px,4.5vw,56px);font-weight:550;letter-spacing:-.055em;margin:0 0 14px}h1 span{color:var(--color-glow-cyan, rgb(6 182 212))}#instructions,#trick-instructions{color:var(--color-surface-11, rgb(161 161 170));font-size:13px;line-height:1.9;margin:0;max-width:640px}#trick-instructions{margin-top:6px;font-size:12px}kbd{font:inherit;color:var(--color-surface-12, rgb(244 244 245));padding:2px 5px}#stage{position:relative;flex:1;min-height:120px;overflow:hidden}#qp{position:absolute;left:0;bottom:2px;height:clamp(112px,23vh,176px);max-height:70%;aspect-ratio:304 / 306;transform-origin:50% 100%;will-change:transform;user-select:none;pointer-events:none}#qp-pose{position:absolute;bottom:0;overflow:hidden}#qp-run,#qp-static{position:absolute;inset:0;width:100%;height:100%}#qp[data-facing=left][data-animation=pose]{mix-blend-mode:lighten}#qp-pose[data-walking=true]:after{content:"";position:absolute;inset:78% 0 0;-webkit-backdrop-filter:blur(.65px);backdrop-filter:blur(.65px)}#qp img{position:absolute;max-width:none}#shadow{position:absolute;left:0;bottom:1px;width:88px;height:10px;border-radius:50%;background:var(--color-glow-cyan, rgb(6 182 212));opacity:.12;filter:blur(9px);pointer-events:none}#impulse{position:absolute;left:0;bottom:3px;width:72px;height:14px;border:2px solid var(--color-glow-cyan, rgb(6 182 212));border-radius:50%;pointer-events:none}#move-status{position:absolute;top:8px;right:20px;margin:0;color:var(--color-glow-cyan, rgb(6 182 212));font-size:12px}footer{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(24px,5vw,72px) max(24px,env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--color-space-void))}.directions,.tricks{display:flex;align-items:center;gap:10px}button{min-width:56px;height:56px;border:1px solid var(--color-surface-4, rgb(39 39 42));border-radius:14px;background:var(--color-surface-1, rgb(17 17 20));color:inherit;font:inherit;font-size:22px;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button:hover{background:var(--color-surface-2, rgb(24 24 27))}button:active,button[data-held=true]{border-color:var(--color-glow-cyan, rgb(6 182 212));background:var(--color-surface-3, rgb(30 30 34))}button:focus-visible{outline:2px solid var(--color-glow-cyan, rgb(6 182 212));outline-offset:5px}.action{padding:0 20px;font-size:14px}.jump{display:flex;justify-content:center;align-items:center;gap:12px}.jump span{font-size:23px}.touch-hint{margin-left:10px;color:var(--color-surface-11, rgb(161 161 170));font-size:11px}#image-error{position:absolute;inset:auto 20px 30%;text-align:center;color:var(--color-surface-12, rgb(244 244 245))}noscript{padding:16px}@media(max-width:700px){.touch-hint{display:none}}@media(max-width:520px){body[data-mode=level] header{padding:14px 16px 8px}.scene-nav{flex-wrap:wrap;gap:10px}.scene-nav nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.scene-nav button{padding:0 4px}.scene-nav kbd{display:none}body[data-mode=level] h1{font-size:28px}body[data-mode=level] #trick-instructions{display:none}#level-progress{left:16px}footer{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding-left:16px;padding-right:16px}.directions,.tricks{display:contents}button{min-width:44px}.action{padding:0 3px;font-size:12px}.jump span{display:none}}@media(max-height:500px){header{padding-top:16px;padding-bottom:8px}.eyebrow,.scene-caption{display:none}h1{font-size:28px;margin-bottom:4px}footer{padding-top:12px;padding-bottom:12px}}#qp[data-power=core]{filter:drop-shadow(0 0 5px var(--color-glow-cyan))}#qp[data-power=pulse]{filter:drop-shadow(0 0 7px var(--color-space-violet))}#qp[data-overclock=true]{filter:drop-shadow(0 0 9px var(--color-reward-gold))}#qp[data-invulnerable=true]{filter:drop-shadow(0 0 7px var(--color-surface-12))}#inventory{position:absolute;z-index:1;top:30px;left:32px;display:flex;flex-wrap:wrap;gap:6px;font:11px monospace;pointer-events:none}#inventory span{padding:6px 9px;border:1px solid var(--color-space-wire);border-radius:5px;background:var(--color-space-void)}#bit-count{color:var(--color-reward-gold)}#power-status{color:var(--color-glow-cyan)}#reward-status{position:absolute;z-index:1;top:66px;left:32px;right:16px;margin:0;font-size:12px;color:var(--color-surface-12);pointer-events:none}#field-guide{margin-top:9px;font-size:11px;color:var(--color-steel)}#field-guide summary{cursor:pointer;width:fit-content;padding:3px 0}#field-guide[open]{position:absolute;z-index:5;left:16px;right:16px;top:48px;padding:18px;border:1px solid var(--color-space-wire);border-radius:12px;background:var(--color-space-void);box-shadow:0 12px 60px var(--color-space-void)}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.guide-grid p{margin:7px 0;font-size:12px;line-height:1.5}.guide-grid strong{display:block;color:var(--color-surface-12);margin-bottom:3px}.pulse{border-color:var(--color-space-violet);color:var(--color-space-violet)}@media(max-width:520px){#inventory,#reward-status{left:16px}#move-status{top:9px;font-size:10px}#inventory{font-size:10px}body[data-pulse=true] footer{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding-left:12px;padding-right:12px}.guide-grid{grid-template-columns:1fr;max-height:65svh;overflow-y:auto}}body[data-mode=level][data-play-view=true] header{padding:12px 24px 8px}body[data-mode=level][data-play-view=true] .scene-nav{margin-bottom:0}body[data-mode=level] #stage{overflow:visible;clip-path:inset(0 0 calc(-1 * var(--fall-overflow, 0px)) 0)}body[data-mode=level][data-play-view=true] h1,body[data-mode=level][data-play-view=true] .scene-caption{display:none}body[data-mode=level][data-play-view=true] #instructions,body[data-mode=level][data-play-view=true] #trick-instructions{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body[data-mode=level][data-play-view=true] #field-guide{margin-top:5px}body[data-mode=level][data-play-view=true] footer{padding:10px 24px max(12px,env(safe-area-inset-bottom));background:transparent}body[data-mode=level][data-play-view=true] footer button{height:44px;min-width:48px;border-radius:10px}body[data-mode=level][data-play-view=true] .action{font-size:12px;padding:0 16px}@media(max-width:520px){body[data-mode=level][data-play-view=true] header{padding:10px 16px 6px}body[data-mode=level][data-play-view=true] .scene-nav{gap:6px}body[data-mode=level][data-play-view=true] .scene-nav .eyebrow{font-size:9px}body[data-mode=level][data-play-view=true] footer{padding-left:12px;padding-right:12px}body[data-mode=level][data-play-view=true] .action{padding:0 3px}body[data-mode=level][data-play-view=true][data-pulse=true] footer button{min-width:40px}}#campaign-map{position:fixed;inset:0;z-index:30;overflow-y:auto;background:var(--color-space-void)}.campaign-shell{max-width:1400px;margin:auto;padding:clamp(22px,4vw,52px)}.campaign-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.campaign-heading h2{margin:0;font-size:clamp(28px,4vw,48px);letter-spacing:-.045em}.campaign-heading p{color:var(--color-steel);font-size:13px}#close-campaign{height:44px;padding:0 20px;font-size:14px}#world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.world-card{--world-ink: var(--color-glow-cyan);position:relative;padding:18px;border:1px solid var(--color-space-wire);border-radius:12px;background:linear-gradient(145deg,var(--color-space-tower),var(--color-space-void));overflow:hidden}.world-card[data-world="2"]{--world-ink: var(--color-world-2-primary)}.world-card[data-world="3"]{--world-ink: var(--color-world-3-primary)}.world-card[data-world="4"]{--world-ink: var(--color-world-4-primary)}.world-card[data-world="5"]{--world-ink: var(--color-world-5-primary)}.world-card[data-world="6"]{--world-ink: var(--color-world-6-primary)}.world-card[data-world="7"]{--world-ink: var(--color-world-7-primary)}.world-card[data-world="8"]{--world-ink: var(--color-world-8-primary)}.world-card .eyebrow{color:var(--world-ink);margin:12px 0 8px}.world-card h3{font-size:21px;margin:0;letter-spacing:-.035em}.world-purpose{color:var(--color-steel);min-height:32px;font-size:12px}.world-levels{display:grid;gap:6px}.world-levels button{display:flex;justify-content:flex-start;gap:10px;text-align:left;padding:10px;height:auto;min-height:44px;width:100%;border-radius:6px;font-size:12px}.world-levels button .level-number{flex:none;font:11px monospace;color:var(--world-ink)}.world-levels button[aria-current=true]{border-color:var(--world-ink)}.world-levels button[data-complete=true]:after{content:"✓";margin-left:auto;color:var(--world-ink)}.world-levels button:disabled{opacity:.55}.world-boss{margin:16px 0 0;color:var(--world-ink);font:9px monospace;letter-spacing:.06em}.campaign-footnote{margin:28px 0 0;color:var(--color-steel);font-size:12px}.world-emblem{height:104px;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,var(--color-space-haze),var(--color-space-void));border-radius:6px}.world-emblem i{position:absolute;width:50%;height:60%;left:25%;top:20%;border:1px solid var(--world-ink);opacity:.55;transform:scale(calc(.3 + var(--i) * .12))}.world-emblem i:nth-child(2n){border-color:var(--color-steel)}.world-card[data-motif=lanes] i{width:140%;height:5px;left:-20%;top:calc(8px + var(--i) * 10px);transform:skewY(-12deg)}.world-card[data-motif=cells] i{width:18px;height:68px;top:18px;left:calc(8% + var(--i) * 9%);transform:none;background:repeating-linear-gradient(transparent 0 9px,var(--world-ink) 10px 11px)}.world-card[data-motif=clock] i{width:18px;height:28px;left:calc(var(--i) * 11%);top:calc(25px + var(--odd) * 24px);transform:none}.world-card[data-motif=raster] i{transform:skewY(-12deg) translate(calc(var(--i) * 3px));width:38%}.world-card[data-motif=fins] i{width:12px;height:100px;top:10px;left:calc(10% + var(--i) * 9%);transform:skewY(-24deg);background:linear-gradient(90deg,var(--world-ink),transparent)}.world-card[data-motif=shields] i{clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);background:linear-gradient(transparent,var(--world-ink));opacity:.15}.world-card[data-motif=kernel] i{transform:rotate(45deg) scale(calc(.3 + var(--i) * .12));width:64px;height:64px;left:calc(50% - 32px)}#boss-status{position:absolute;z-index:2;top:78px;left:50%;transform:translate(-50%);width:min(450px,calc(100% - 32px));padding:12px 16px;border:1px solid var(--color-danger);border-radius:8px;background:var(--color-space-void);pointer-events:none}#boss-status>div{display:flex;justify-content:space-between;gap:20px}#boss-status strong{font-size:14px}#boss-health{color:var(--color-danger);font:13px monospace}#boss-cue{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--color-steel)}#boss-status[data-phase=open]{border-color:var(--color-reward-gold)}#save-notice:empty{display:none}#save-notice{position:fixed;bottom:70px;left:16px;z-index:35;padding:12px;max-width:min(360px,90vw);font-size:12px;background:var(--color-space-void);border:1px solid var(--color-reward-gold);color:var(--color-reward-gold)}@media(max-width:1080px){#world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){#world-grid{grid-template-columns:1fr}.world-emblem{height:80px}.scene-nav{align-items:flex-start;gap:6px}.scene-nav nav{justify-content:flex-end;gap:4px}.scene-nav button{padding:0 8px;height:32px}.scene-nav .eyebrow{max-width:64px;line-height:1.5}#level-progress{font-size:9px}}body[data-mode=level] header{padding:12px 24px 0;z-index:6;background:linear-gradient(var(--color-space-void) 65%,transparent)}body[data-mode=level] h1,body[data-mode=level] .scene-caption,body[data-mode=level] #instructions,body[data-mode=level] #trick-instructions{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scene-actions{display:flex;align-items:center;gap:8px}.scene-nav{margin-bottom:10px}.scene-nav .eyebrow{color:var(--color-steel);font-size:9px;letter-spacing:.22em}#game-menu{position:relative}#game-menu>summary{cursor:pointer;list-style:none;border:1px solid var(--color-space-wire);border-radius:8px;padding:9px 14px;font-size:11px}#game-menu>summary::-webkit-details-marker{display:none}#game-menu>summary:after{content:" ☰";margin-left:6px;color:var(--color-glow-cyan)}#game-menu>summary:focus-visible{outline:2px solid var(--color-glow-cyan);outline-offset:3px}#game-menu[open] nav{position:absolute;z-index:20;right:0;top:42px;width:220px;display:grid;grid-template-columns:1fr 1fr;padding:12px;background:var(--color-space-void);border:1px solid var(--color-space-wire);border-radius:12px;box-shadow:0 16px 50px var(--color-space-void)}#game-menu:not([open]) nav{display:none}#game-menu nav button{min-height:40px}body[data-mode=level][data-play-view=true] header{padding:12px 24px 0}body[data-mode=level] #field-guide{position:absolute;top:21px;left:180px;margin:0}body[data-mode=level] #field-guide summary{font-size:10px}body[data-mode=level] #field-guide[open]{top:56px;left:16px;right:16px;max-height:calc(100svh - 140px);overflow:auto;padding:20px}#game-dashboard{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,.48fr) minmax(92px,.42fr) minmax(145px,.6fr);gap:0;border:1px solid var(--color-space-wire);border-radius:12px;background:linear-gradient(120deg,var(--color-space-tower),var(--color-space-void));box-shadow:0 8px 30px color-mix(in srgb,var(--color-space-void) 60%,transparent);overflow:hidden}#game-dashboard>div:not(#run-challenges){padding:12px 18px;min-width:0}.hud-stat,#power-slot{border-left:1px solid color-mix(in srgb,var(--color-space-wire) 35%,transparent)}.hud-label{color:var(--color-steel);display:block;font:9px ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em}.hud-stat output{display:block;font:600 25px ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums;letter-spacing:.025em;margin:4px 0}.hud-stat small{display:block;font:9px ui-monospace,SFMono-Regular,monospace;color:var(--color-steel)}#run-score{color:var(--color-reward-gold)}#run-score[data-pulse=true]{color:var(--color-surface-12);text-shadow:0 0 14px var(--color-reward-gold)}#game-dashboard #level-progress{position:static;margin:8px 0 12px;font:600 15px -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.015em;line-height:1.25;color:var(--color-surface-12)}.route-track{height:3px;background:var(--color-space-wire);overflow:hidden;border-radius:8px}.route-track i{display:block;height:100%;background:var(--color-glow-cyan);box-shadow:0 0 8px var(--color-glow-cyan)}#game-dashboard #inventory{position:static;display:flex;flex-direction:column;gap:8px}#game-dashboard #inventory span{border:0;border-radius:0;padding:0;background:none;font:11px ui-monospace,SFMono-Regular,monospace}#game-dashboard #bit-count{font-size:18px;font-weight:600}#game-dashboard #power-status:before{content:"◇ "}#game-dashboard #inventory[data-armor="1"] #power-status:before{content:"◆ "}#game-dashboard #inventory[data-armor="2"] #power-status:before{content:"◆◆ "}#run-challenges{grid-column:1 / -1;display:flex;align-items:center;gap:20px;padding:8px 18px;border-top:1px solid color-mix(in srgb,var(--color-space-wire) 45%,transparent);background:color-mix(in srgb,var(--color-space-void) 70%,transparent);font:10px ui-monospace,SFMono-Regular,monospace;color:var(--color-steel)}#run-challenges [data-state=missed]{opacity:.45}#score-chain{position:relative;margin-left:auto;color:var(--color-reward-gold);padding-bottom:3px}#score-chain:not(:empty):after{content:"";position:absolute;left:0;bottom:-2px;width:calc(var(--chain-left) * 100%);height:2px;background:var(--color-reward-gold)}#reward-status{top:14px;left:24px;right:24px;text-shadow:0 1px 5px var(--color-space-void);max-width:580px;font-size:12px;line-height:1.6}#move-status{display:none}#boss-status{top:48px;width:min(440px,calc(100% - 32px));background:color-mix(in srgb,var(--color-space-void) 95%,transparent);border-radius:12px;border-color:color-mix(in srgb,var(--color-danger) 60%,var(--color-space-wire))}.boss-meter{margin:8px 0;height:5px;background:var(--color-metal)}.boss-meter i{display:block;height:100%;background:var(--color-danger);transition:width .18s ease-out}#boss-status[data-phase=open] .boss-meter i{background:var(--color-reward-gold);box-shadow:0 0 10px var(--color-reward-gold)}#clear-recap{position:fixed;z-index:7;top:190px;left:50%;transform:translate(-50%);width:min(560px,calc(100% - 32px));padding:18px 24px;border:1px solid var(--color-glow-cyan);border-top:3px solid var(--color-glow-cyan);background:var(--color-space-void);box-shadow:0 12px 50px var(--color-space-void);border-radius:12px;text-align:center;pointer-events:none}#clear-name{display:block;margin:8px 0;font-size:24px;letter-spacing:-.035em}#clear-numbers{font:12px ui-monospace,SFMono-Regular,monospace;line-height:1.6;color:var(--color-reward-gold)}#clear-medals{font-size:12px;color:var(--color-glow-cyan);margin:10px 0 0}#result-scoreboard{margin:18px 0;padding:14px 0;border-block:1px solid var(--color-space-wire);color:var(--color-reward-gold);font:12px/1.8 ui-monospace,SFMono-Regular,monospace;white-space:pre-line}#game-fx{position:fixed;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.world-levels button{flex-wrap:wrap}.world-levels .level-record{width:100%;padding-left:30px;font-size:9px;color:var(--color-steel)}.world-levels .level-record:empty{display:none}body[data-mode=level] footer{z-index:4}body[data-mode=level][data-play-view=true] footer button{background:color-mix(in srgb,var(--color-space-void) 86%,transparent);border-color:color-mix(in srgb,var(--color-space-wire) 70%,transparent)}@media(max-width:700px){#game-dashboard{grid-template-columns:minmax(120px,1fr) 100px 90px}#game-dashboard>#power-slot{grid-column:1 / -1;padding:7px 14px;border:0;border-top:1px solid color-mix(in srgb,var(--color-space-wire) 30%,transparent)}#game-dashboard #inventory{flex-direction:row;align-items:center;justify-content:space-between}#game-dashboard #bit-count{font-size:12px}#game-dashboard>div:not(#run-challenges){padding:10px 12px}#run-challenges{padding:7px 12px;gap:12px;font-size:9px}body[data-mode=level] #field-guide:not([open]){position:static;margin:-3px 0 7px}#clear-recap{top:240px}}@media(max-width:520px){body[data-mode=level] header,body[data-mode=level][data-play-view=true] header{padding:10px 12px 0}.scene-nav{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:7px}.scene-nav .eyebrow{max-width:none;font-size:8px;letter-spacing:.1em}.scene-actions{gap:5px}.scene-actions>button{height:32px;padding:0 8px}#game-menu>summary{padding:8px 10px}#game-menu[open] nav{width:210px}.hud-stat output{font-size:20px}#game-dashboard #level-progress{font-size:12px}#run-challenges{flex-wrap:wrap;gap:7px 13px}#reward-status{left:14px;right:14px;font-size:11px}#boss-status{top:48px;padding:10px 12px}}@media(max-height:540px)and (min-width:600px){body[data-mode=level] header,body[data-mode=level][data-play-view=true] header{padding-top:6px}#game-dashboard>div:not(#run-challenges){padding:6px 12px}.hud-stat output{font-size:20px;margin:1px 0}#run-challenges{padding:5px 12px}#clear-recap{top:140px}}@media(prefers-reduced-motion:reduce){.boss-meter i{transition:none}#run-score[data-pulse=true]{color:var(--color-reward-gold);text-shadow:none}}#run-time[data-urgent=true]{color:var(--color-danger)}#run-pace{margin-left:auto;color:var(--color-glow-cyan);font-variant-numeric:tabular-nums;white-space:nowrap}#score-chain:empty{display:none}#score-chain:not(:empty)+#run-pace{margin-left:0}.mastery-panel{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;margin:18px 0;padding:22px;border:1px solid var(--color-space-wire);border-radius:12px;background:var(--color-space-tower)}.mastery-panel strong{display:block;margin-top:8px;font-size:24px;color:var(--color-reward-gold)}.mastery-panel p{font:12px/1.6 ui-monospace,monospace;color:var(--color-steel)}#mastery-progress{display:block;width:100%;height:5px;accent-color:var(--color-glow-cyan)}.run-actions{display:flex;flex-direction:column;justify-content:center;gap:8px}.run-actions button{padding:12px 16px;min-height:44px;border:1px solid var(--color-glow-cyan);border-radius:8px;background:var(--color-space-void);color:var(--color-surface-12);cursor:pointer}#next-challenge{border-color:var(--color-reward-gold)}#speedrun-records{margin-bottom:24px;padding:16px 20px;border:1px solid var(--color-space-wire);border-radius:12px;background:var(--color-space-void)}#speedrun-records summary{cursor:pointer;color:var(--color-glow-cyan);padding:4px 0}#speedrun-best{font:13px/1.8 ui-monospace,monospace;color:var(--color-reward-gold)}.timing-rules{max-width:900px;color:var(--color-steel);font-size:12px;line-height:1.7}.split-scroll{overflow:auto}#speedrun-records table{border-collapse:collapse;width:100%;text-align:left;font:12px/1.6 ui-monospace,monospace;font-variant-numeric:tabular-nums}#speedrun-records caption{text-align:left;color:var(--color-steel);padding:12px 0}#speedrun-records th,#speedrun-records td{padding:9px 12px;border-bottom:1px solid var(--color-space-wire);white-space:nowrap}#speedrun-records th{color:var(--color-steel);font-size:10px}#speedrun-records th:first-child,#speedrun-records td:first-child{padding-left:0}@media(max-width:700px){.mastery-panel{grid-template-columns:1fr;gap:12px;padding:18px}.mastery-panel strong{font-size:22px}.run-actions{flex-direction:row;flex-wrap:wrap}#run-pace{flex-basis:100%;margin-left:0;font-size:9px}#game-dashboard #run-challenges{gap:5px 12px}}.world-card[data-mastered=true]{border-color:var(--color-reward-gold)}.world-card[data-mastered=true] .world-boss{color:var(--color-reward-gold)}#speedrun-records .world-split{color:var(--color-glow-cyan);background:var(--color-space-tower)}@media(max-width:520px){#run-score{font-size:min(20px,calc(115px / var(--score-digits, 6)))}}.qp-reaction{display:block;flex:0 0 auto;width:60px;aspect-ratio:192 / 208;background-size:800% 1100%;background-repeat:no-repeat;background-position-x:0%;pointer-events:none}.qp-reaction[hidden]{display:none}.reaction-heading{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 12px}#play-flow .reaction-heading h2,#level-result .reaction-heading h2,#clear-recap .reaction-heading strong{margin:0}#qp-result-reaction{width:70px}#qp-clear-reaction{width:54px}#qp-idle{position:absolute;bottom:0;left:50%;width:auto;height:100%;transform:translate(-50%)}.qp-reaction[data-reaction=idle]{background-position-y:0%;background-position-x:85.7142857%;animation:qp-idle-story 18s step-end infinite,qp-idle-enter .28s ease-in-out both}.qp-reaction[data-reaction=idle][data-sleep-ready=true]{animation:qp-idle-story 18s step-end infinite,qp-idle-settle 1ms step-end 18s forwards,qp-idle-enter .28s ease-in-out both}#qp[data-animation=idle] :is(#qp-static,#qp-pose){animation:qp-idle-leave .28s ease-in-out both}#qp[data-idle-paused=true] :is(#qp-static,#qp-pose){animation-play-state:paused}#qp[data-animation=idle][data-idle-reduced=true] :is(#qp-static,#qp-pose){animation:none;opacity:0}.qp-idle-rest{position:absolute;bottom:0;left:50%;height:100%;aspect-ratio:800 / 600;transform:translate(-50%);pointer-events:none;animation-play-state:inherit}.qp-rest-cel{position:absolute;inset:0;width:100%;height:100%;visibility:hidden;animation:qp-rest-first 3s step-end 18s forwards;animation-play-state:inherit}.qp-rest-cel[data-cel="1"]{animation-name:qp-rest-second}.qp-rest-cel[data-cel="2"]{animation-name:qp-rest-third}.qp-rest-cel[data-cel="3"]{animation:qp-rest-last 3s step-end 18s forwards,qp-sleep-breathe 3.6s ease-in-out 21s infinite;animation-play-state:inherit}.qp-sleep-signal{position:absolute;left:18%;bottom:48%;visibility:hidden;font:600 clamp(8px,1vw,12px) ui-monospace,monospace;letter-spacing:.15em;color:var(--color-glow-cyan);animation:qp-sleep-signal 3.6s ease-in-out 21s infinite;animation-play-state:inherit}.qp-reaction:not([data-sleep-ready=true]) .qp-idle-rest,.qp-reaction[data-reduced=true] .qp-idle-rest{display:none}.qp-reaction[data-reaction=welcome]{background-position-y:30%;animation:qp-welcome-wave 1.8s step-end both}.qp-reaction[data-reaction=celebrate]{background-position-y:80%;animation:qp-clear-cheer 2.2s step-end both}.qp-reaction[data-reaction=disabled]{background-position-y:50%;animation:qp-disabled 1.3s step-end both}.qp-reaction[data-reaction][data-paused=true],[inert] .qp-reaction[data-reaction],body:has(#game-menu[open]) .qp-reaction{animation-play-state:paused}.qp-reaction[data-reduced=true],.qp-reaction[data-reaction=idle][data-reduced=true]{animation:none}.qp-reaction[data-reduced=true][data-reaction=welcome]{background-position-x:14.2857143%}.qp-reaction[data-reduced=true][data-reaction=celebrate]{background-position-x:42.8571429%}.qp-reaction[data-reduced=true][data-reaction=disabled]{background-position-x:0%}@keyframes qp-idle-story{0%,7%,26%,70%,92%,to{background-position:85.7142857% 0%}6%,90%{background-position:57.1428571% 0%}14%{background-position:0% 30%}15%,19%{background-position:14.2857143% 30%}17%,21%{background-position:28.5714286% 30%}23%{background-position:42.8571429% 30%}44%{background-position:14.2857143% 60%}50%{background-position:28.5714286% 60%}56%{background-position:42.8571429% 60%}62%{background-position:57.1428571% 60%}}@keyframes qp-idle-settle{to{background-image:none}}@keyframes qp-idle-enter{0%{opacity:0}to{opacity:1}}@keyframes qp-idle-leave{0%{opacity:1}to{opacity:0}}@keyframes qp-rest-first{0%{visibility:visible}30%,to{visibility:hidden}}@keyframes qp-rest-second{0%{visibility:hidden}30%{visibility:visible}60%,to{visibility:hidden}}@keyframes qp-rest-third{0%{visibility:hidden}60%{visibility:visible}to{visibility:hidden}}@keyframes qp-rest-last{0%{visibility:hidden}to{visibility:visible}}@keyframes qp-sleep-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-.6%)}}@keyframes qp-sleep-signal{0%,to{visibility:visible;opacity:.15;transform:translateY(0)}60%{visibility:visible;opacity:.65;transform:translateY(-6px)}}@keyframes qp-welcome-wave{0%{background-position-x:0%}16%,47%{background-position-x:14.2857143%}30%,61%{background-position-x:28.5714286%}78%,to{background-position-x:42.8571429%}}@keyframes qp-clear-cheer{0%{background-position-x:0%}13%,65%{background-position-x:42.8571429%}38%{background-position-x:57.1428571%}85%,to{background-position-x:71.4285714%}}@keyframes qp-disabled{0%{background-position-x:0%}18%{background-position-x:14.2857143%}38%{background-position-x:28.5714286%}64%,to{background-position-x:42.8571429%}}@media(max-width:520px){.qp-reaction,#qp-result-reaction{width:52px}#qp-idle{width:auto}#play-flow .reaction-heading h2,#level-result .reaction-heading h2{font-size:24px}#qp-clear-reaction{width:46px}.reaction-heading{gap:8px}}@media(prefers-reduced-motion:reduce){.qp-reaction{animation:none!important}#qp[data-animation=idle] :is(#qp-static,#qp-pose){animation:none;opacity:0}.qp-idle-rest{display:none}.qp-reaction[data-reaction=welcome]{background-position-x:14.2857143%}.qp-reaction[data-reaction=celebrate]{background-position-x:42.8571429%}.qp-reaction[data-reaction=disabled]{background-position-x:0%}}.transistor-row{display:flex;align-items:center;gap:10px;margin:7px 0}.transistor-slot{display:inline-flex;width:20px;height:24px;color:var(--color-steel);opacity:.35}.transistor-slot svg{width:100%;height:100%}.transistor-slot[data-found=true]{color:var(--color-reward-gold);opacity:1}.world-levels .transistor-row{grid-column:2;margin:2px 0}.world-card[data-concealed=true]{--world-ink: var(--color-steel)}.world-card[data-concealed=true]{align-self:start}.world-card[data-concealed=true] :is(h3,.world-purpose,.world-boss){display:none}.world-card .world-boss:empty{display:none}.world-levels button[hidden]{display:none}.world-card[data-concealed=true] .world-levels:not(:has(button:not([hidden]))){display:none}.world-card[data-concealed=true] .world-emblem{height:160px}.world-card[data-concealed=true] .world-emblem i{width:88px;height:88px;left:calc(50% - 44px);top:calc(50% - 44px);border-radius:50%;border-style:dashed;opacity:calc(.08 + var(--i) * .025);transform:rotate(calc(var(--i) * 23deg)) scale(calc(.35 + var(--i) * .14)) rotateX(48deg)}.world-card[data-concealed=true] .eyebrow{text-align:center;margin-bottom:0}.world-card[data-concealed=true] .world-emblem:after{content:"";position:absolute;width:16px;height:16px;left:calc(50% - 8px);top:calc(50% - 8px);border-radius:50%;background:var(--color-space-void);box-shadow:0 0 14px var(--color-steel),0 0 38px var(--color-space-wire);border:1px solid var(--color-steel)}.world-levels button{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.world-levels button[data-complete=true]:after{content:none}.world-levels button .level-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;width:100%}.world-levels button .level-number{color:var(--world-ink);font:11px/1.5 monospace}.world-levels button .level-name{color:var(--color-surface-12);font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.world-levels button .level-state{color:var(--color-steel);font-size:9px;white-space:nowrap;padding-top:2px}.world-levels button .level-collection{display:flex;align-items:center;justify-content:space-between;gap:12px}.world-levels button .level-collection[hidden]{display:none}.world-levels button .report-label{display:block;font:8px/1.5 ui-monospace,monospace;letter-spacing:.08em;color:var(--color-steel)}.world-levels .transistor-row{margin:0;gap:7px}.world-levels button .transistor-slot{color:var(--color-steel)}.world-levels button .transistor-slot[data-found=true]{color:var(--color-reward-gold)}.world-levels button .level-record{display:grid;gap:10px;width:100%;padding:0;font-size:11px}.world-levels button .level-record:empty{display:none}.world-levels .level-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:10px;border-top:1px solid var(--color-space-wire)}.world-levels .level-stats strong{display:block;font:600 13px/1.7 ui-monospace,monospace;color:var(--color-surface-12)}.world-levels .level-medals{display:flex;flex-wrap:wrap;gap:6px}.world-levels button .level-medals span{color:var(--color-steel);font-family:inherit;font-size:9px;line-height:1.5;border:1px solid var(--color-space-wire);border-radius:5px;padding:3px 6px}.world-levels button .level-medals span[data-earned=true]{color:var(--color-reward-gold);border-color:color-mix(in srgb,var(--color-reward-gold) 45%,var(--color-space-wire))}.world-levels button .level-chain,.world-levels button .level-empty{color:var(--color-steel);font-family:inherit;font-size:10px;line-height:1.5}@media(max-width:400px){.world-levels button .level-heading{grid-template-columns:auto minmax(0,1fr)}.world-levels button .level-state{grid-column:2}}@font-face{font-family:Outfit;src:url(./boot-outfit-DKci6EPJ.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}body[data-play-view=false] #game-dashboard,body[data-play-view=false] footer{visibility:hidden;pointer-events:none}body[data-play-view=false] #pause-run,body[data-play-view=false] #restart{display:none}body[data-play-view=false] #stage>:is(#qp,#shadow,#reward-status,#image-error){visibility:hidden}body[data-play-view=false] #level-scene{opacity:.22}body[data-play-view=false] #stage{clip-path:none;overflow:visible}body[data-play-view=false] #field-guide:not([open]){position:absolute;top:21px;left:270px;margin:0}body[data-play-view=false] header{z-index:6;padding:12px 24px 0;background:none}body[data-play-view=false] header>:is(h1,.scene-caption,#instructions,#trick-instructions){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body[data-play-view=false] #play-flow{position:fixed;inset:0;z-index:5;transform:none;width:100%;max-height:none;padding:max(100px,calc((100svh - 520px)/2)) max(32px,calc((100vw - 1060px)/2)) 52px;overflow:auto;border:0;border-radius:0;box-shadow:none;text-align:left;background:linear-gradient(90deg,color-mix(in srgb,var(--color-space-void) 96%,transparent),color-mix(in srgb,var(--color-space-void) 70%,transparent) 48%,color-mix(in srgb,var(--color-space-void) 20%,transparent))}body[data-play-view=false] #play-flow>:not(.reaction-heading){position:relative;z-index:1;max-width:470px}#play-flow .entrance-kicker{font:10px ui-monospace,monospace;letter-spacing:.28em;color:var(--color-steel)}.entrance-wordmark{display:block;white-space:nowrap;margin:12px 0 0;font-family:Outfit,system-ui,sans-serif;font-size:clamp(76px,10vw,132px);font-weight:800;letter-spacing:-.065em;line-height:.95}.entrance-wordmark span{color:var(--color-glow-cyan);padding-right:.065em}.entrance-tagline{margin:22px 0 38px;color:var(--color-steel);font-size:15px;letter-spacing:.02em}.entrance-destination{margin:0 0 10px;color:var(--color-glow-cyan);font:9px/1.6 ui-monospace,monospace;letter-spacing:.15em}body[data-play-view=false] #play-flow .reaction-heading{display:block;margin-bottom:8px}body[data-play-view=false] #flow-title{max-width:470px;font-size:clamp(22px,2.8vw,32px);line-height:1.2;letter-spacing:-.035em}body[data-play-view=false] #flow-detail{max-width:410px;margin:0 0 22px;font-size:13px;line-height:1.7}body[data-play-view=false] #start-run{display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:1.25;max-width:340px!important;height:56px;border-radius:7px;text-align:left;padding:0 22px;font-size:15px;box-shadow:0 0 32px color-mix(in srgb,var(--color-glow-cyan) 12%,transparent);transition:background .1s,box-shadow .3s}body[data-play-view=false] #start-run:after{content:"↵";flex:none;font:23px/1 ui-monospace,monospace}body #start-run[aria-disabled=true]{background:var(--color-metal);border-color:var(--color-space-wire);color:var(--color-steel);box-shadow:none;cursor:wait}#entrance-status{min-height:18px;color:var(--color-steel);font:11px/1.6 ui-monospace,monospace;margin:12px 0 0}#play-flow[data-assets=ready] #entrance-status{visibility:hidden}#play-flow[data-assets=error] #entrance-status{color:var(--color-danger)}#reload-game{margin-top:12px;height:44px;padding:0 16px;font-size:13px}body[data-play-view=false] .start-controls{justify-content:flex-start;gap:20px;margin:0 0 22px;font-size:11px}body[data-play-view=false] .start-controls kbd{display:inline-block;border:1px solid var(--color-space-wire);border-radius:4px;padding:3px 6px;margin-right:3px}body[data-play-view=false] #flow-help{margin:14px 0 0;font-size:10px}.entrance-progress{margin:26px 0 0;font:10px/1.6 ui-monospace,monospace;color:var(--color-steel)}.entrance-standin{display:none}body[data-play-view=false] #play-flow>.entrance-standin{position:absolute;z-index:0}body[data-play-view=false] :is(#qp-welcome,.entrance-standin){position:absolute;width:clamp(220px,26vw,340px);height:auto;left:63%;top:26%;filter:drop-shadow(0 18px 35px color-mix(in srgb,var(--color-glow-cyan) 18%,transparent))}body[data-play-view=false] .entrance-standin:not([hidden]){display:block}body[data-play-view=false] #play-flow:has(#qp-welcome:not([hidden])) .entrance-standin:not([data-presence=ready]){display:none}body[data-play-view=false] #play-flow:has(.entrance-standin[data-presence=ready]) #qp-welcome{display:none}body[data-play-view=false] #play-flow .entrance-standin[data-presence=ready]{display:block;image-rendering:auto}body[data-play-view=false] .reaction-heading:after{content:"";position:absolute;left:61%;top:73%;width:30%;height:1px;background:linear-gradient(90deg,transparent,var(--color-glow-cyan),transparent);box-shadow:0 8px 45px 8px color-mix(in srgb,var(--color-glow-cyan) 12%,transparent)}body[data-play-view=false] .scene-nav{position:relative;z-index:7}body[data-play-view=false] #field-guide{z-index:8}body[data-play-view=false] #field-guide[open]{position:fixed;inset:64px 24px auto;max-height:calc(100svh - 88px);overflow:auto}body[data-play-view=true] #play-flow :is(.entrance-kicker,.entrance-wordmark,.entrance-tagline,.entrance-destination,.entrance-progress,#entrance-status,#reload-game){display:none}body[data-play-view=true] #play-flow[data-assets=error] :is(#entrance-status,#reload-game){display:block}body[data-play-view=true] #game-dashboard{animation:entrance-hud .3s ease-out both}@keyframes entrance-hud{0%{opacity:0}to{opacity:1}}@media(max-width:760px){body[data-play-view=false] #play-flow{padding:110px 28px 32px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-space-void) 96%,transparent),color-mix(in srgb,var(--color-space-void) 80%,transparent))}body[data-play-view=false] :is(#qp-welcome,.entrance-standin){width:150px;left:auto;right:20px;top:92px;opacity:.85}body[data-play-view=false] .reaction-heading:after{display:none}.entrance-wordmark{font-size:76px}.entrance-tagline{max-width:230px!important;margin-bottom:38px;font-size:13px}}@media(max-width:480px){body[data-play-view=false] header{padding:10px 12px 0}body[data-play-view=false] #play-flow{padding:100px 24px 28px}body[data-play-view=false] :is(#qp-welcome,.entrance-standin){width:104px;right:10px;top:134px}.entrance-wordmark{font-size:clamp(62px,17vw,76px)}.entrance-tagline{max-width:205px!important;margin-top:20px}body[data-play-view=false] #play-flow .entrance-kicker{font-size:9px}body[data-play-view=false] #field-guide:not([open]){position:absolute;top:43px;left:14px}}@media(max-width:360px){body[data-play-view=false] :is(#qp-welcome,.entrance-standin){width:76px;right:8px;top:190px}}@media(max-height:620px)and (min-width:761px){body[data-play-view=false] #play-flow{padding-top:76px;padding-bottom:24px}.entrance-wordmark{font-size:78px}.entrance-tagline{margin:12px 0 20px}body[data-play-view=false] #flow-detail{margin-bottom:12px}body[data-play-view=false] .start-controls{margin-bottom:14px}.entrance-progress{margin-top:16px}}@media(max-height:480px)and (min-width:600px){body[data-play-view=false] #play-flow{padding-top:60px}.entrance-wordmark{font-size:64px}.entrance-tagline{margin:10px 0 12px}body[data-play-view=false] #flow-detail,body[data-play-view=false] .start-controls{margin-bottom:10px}body[data-play-view=false] #start-run{height:48px}}@media(prefers-reduced-motion:reduce){body[data-play-view=true] #game-dashboard{animation:none}body[data-play-view=false] #start-run{transition:none}}
