.hud.svelte-ab1jru{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#000000b8 62%,#000 100%);padding:3.5rem 1.5rem 2rem;position:absolute;bottom:0;left:0;right:0}.hud-inner.svelte-ab1jru{text-align:center;justify-content:center;justify-items:center;gap:1.25rem;display:grid}h1.svelte-ab1jru{color:var(--ui-text);font:600 2rem/1.2 var(--ui-font-title);margin:0}.play.svelte-ab1jru{pointer-events:auto}.play.svelte-ab1jru button{font:600 1.25rem/1.2 var(--ui-font);padding:.95rem 1.6rem}.viewport.svelte-ab1jru{position:absolute;inset:0;overflow:hidden}.world.svelte-ab1jru{width:0;height:0;position:absolute;top:0;left:0}.world.moving.svelte-ab1jru{transition:transform .25s}@media (prefers-reduced-motion:reduce){.world.moving.svelte-ab1jru{transition:none}.node.selected.svelte-ab1jru{filter:drop-shadow(0 0 10px #ffffffd9)drop-shadow(0 0 18px #ffffff8c);animation:none}.rgb-r.svelte-ab1jru,.rgb-g.svelte-ab1jru,.rgb-b.svelte-ab1jru{animation:none}}.connectors.svelte-ab1jru{pointer-events:none;position:absolute;top:0;left:0;overflow:visible;transform:translateY(-.5px)}.nodes.svelte-ab1jru{width:0;height:0;position:absolute;top:0;left:0}.slot.svelte-ab1jru{width:0;height:0;position:absolute;top:0}.node.svelte-ab1jru{box-sizing:border-box;border:1px solid var(--ui-text);background:var(--ui-bg);cursor:pointer;padding:0;position:absolute;top:0;left:0;transform:translate(-50%,-50%)rotate(45deg)}.node.completed.svelte-ab1jru{background:var(--ui-text)}.node.locked.svelte-ab1jru{border-color:var(--ui-muted);cursor:default}.node.up-next.svelte-ab1jru{border-color:#0000}.select-ring.svelte-ab1jru{box-sizing:border-box;border:1px solid var(--ui-text);pointer-events:none;background:0 0;position:absolute;top:0;left:0;transform:translate(-50%,-50%)rotate(45deg)}.rgb-stack.svelte-ab1jru{isolation:isolate;pointer-events:none;position:absolute;top:0;left:0}.rgb.svelte-ab1jru{box-sizing:border-box;mix-blend-mode:plus-lighter;background:0 0;border:1px solid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)rotate(45deg)}.rgb-r.svelte-ab1jru{border-color:red;animation:1.85s step-end infinite svelte-ab1jru-rgb-glitch-r}.rgb-g.svelte-ab1jru{border-color:#0f0;animation:2.2s step-end infinite svelte-ab1jru-rgb-glitch-g}.rgb-b.svelte-ab1jru{border-color:#00f;animation:2.55s step-end infinite svelte-ab1jru-rgb-glitch-b}@keyframes svelte-ab1jru-rgb-glitch-r{0%,7%,12%,38%,44%,68%,74%,to{transform:translate(-50%,-50%)rotate(45deg)}8%,11%{transform:translate(calc(3px - 50%),calc(-50% - 2px))rotate(45deg)}39%,43%{transform:translate(calc(-50% - 2px),calc(3px - 50%))rotate(45deg)}69%,73%{transform:translate(calc(4px - 50%),-50%)rotate(45deg)}}@keyframes svelte-ab1jru-rgb-glitch-g{0%,4%,9%,51%,58%,81%,86%,to{transform:translate(-50%,-50%)rotate(45deg)}5%,8%{transform:translate(calc(-50% - 3px),calc(1px - 50%))rotate(45deg)}52%,57%{transform:translate(-50%,calc(-50% - 4px))rotate(45deg)}82%,85%{transform:translate(calc(2px - 50%),calc(2px - 50%))rotate(45deg)}}@keyframes svelte-ab1jru-rgb-glitch-b{0%,15%,21%,33%,37%,90%,96%,to{transform:translate(-50%,-50%)rotate(45deg)}16%,20%{transform:translate(calc(1px - 50%),calc(3px - 50%))rotate(45deg)}34%,36%{transform:translate(calc(-50% - 4px),calc(-50% - 1px))rotate(45deg)}91%,95%{transform:translate(-50%,calc(4px - 50%))rotate(45deg)}}.node.selected.svelte-ab1jru{animation:1.8s ease-in-out infinite svelte-ab1jru-selected-glow}@keyframes svelte-ab1jru-selected-glow{0%,to{filter:drop-shadow(0 0 8px #ffffffbf)drop-shadow(0 0 16px #ffffff80)}50%{filter:drop-shadow(0 0 14px #fff)drop-shadow(0 0 28px #fffc)}}.node.svelte-ab1jru:focus,.node.svelte-ab1jru:focus-visible{outline:none}.best-stars.svelte-ab1jru{pointer-events:none;gap:.1rem;font-size:.95rem;line-height:1;display:flex;position:absolute;left:0;transform:translate(-50%)}.map-star.svelte-ab1jru{color:#555}.map-star.lit.svelte-ab1jru{color:#e0b000}.page.svelte-nco2ly{place-items:center;min-height:100vh;display:grid;position:relative}.stack.svelte-nco2ly{justify-items:center;gap:1.5rem;display:grid;position:relative}h1.svelte-nco2ly{max-width:22rem;color:var(--ui-text);font:600 2rem/1.25 var(--ui-font-title);text-align:center;margin:0}
