:root{--lx-bg:#05060a;--lx-ink:#e8eaef;--lx-dim:#8b93a1;--lx-line:#1c222c;--lx-panel:#080a0fd1;--lx-alarm:#ff5a3c;--lx-good:#4ade80;--lx-pad:#ffc857;--lx-display:"Unbounded Variable", "Unbounded", system-ui, sans-serif;--lx-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{background:var(--lx-bg);height:100%;color:var(--lx-ink);overscroll-behavior:none;margin:0;padding:0;overflow:hidden}body{font-family:var(--lx-mono);-webkit-font-smoothing:antialiased;font-size:.78rem;line-height:1.55}::selection{background:var(--lx-alarm);color:#0a0a0a}a{color:inherit}:focus-visible{outline:2px solid var(--lx-pad);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#lx-canvas{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.lx-hud{z-index:10;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .35s;position:fixed;inset:0}.lx-hud.is-on{opacity:1;visibility:visible}.lx-hud:before,.lx-hud:after{content:"";pointer-events:none;height:210px;position:absolute;left:0;right:0}.lx-hud:before{background:linear-gradient(#030408a8,#03040800);top:0}.lx-hud:after{background:linear-gradient(#03040800,#030408a8);bottom:0}.lx-corner{z-index:1;gap:.5rem;padding:clamp(.7rem,2.2vw,1.4rem);display:grid;position:absolute}.lx-corner--tl{top:0;left:0}.lx-corner--tr{text-align:right;justify-items:end;top:0;right:0}.lx-corner--bl{bottom:0;left:0}.lx-corner--br{justify-items:end;bottom:0;right:0}.lx-label{letter-spacing:.16em;text-transform:uppercase;color:var(--lx-dim);font-size:.58rem;font-weight:500}.lx-readout{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(1.15rem,3.4vw,1.85rem);font-weight:700;line-height:1.05}.lx-readout small{color:var(--lx-dim);margin-left:.25em;font-size:.42em;font-weight:500}.lx-id{letter-spacing:.14em;text-transform:uppercase;color:var(--lx-dim);pointer-events:auto;font-size:.62rem}.lx-id b{color:var(--lx-ink);font-weight:700}.lx-vh{font-variant-numeric:tabular-nums;grid-template-columns:auto auto;gap:.15rem .9rem;display:grid}.lx-vh b{font-size:.95rem;font-weight:700}.lx-vh b.is-bad{color:var(--lx-alarm)}.lx-vh span{color:var(--lx-dim);letter-spacing:.1em;font-size:.58rem}.lx-throttle{justify-items:center;gap:.45rem;display:grid}.lx-throttle-track{border:1px solid var(--lx-line);background:#ffffff0a;width:12px;height:clamp(90px,22vh,190px);position:relative;overflow:hidden}.lx-throttle-fill{background:var(--lx-ink);transform-origin:bottom;position:absolute;inset:0;transform:scaleY(0)}.lx-throttle-pct{font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700}.lx-fuel-track{border:1px solid var(--lx-line);background:#ffffff0a;width:clamp(110px,26vw,190px);height:9px;position:relative;overflow:hidden}.lx-fuel-fill{background:var(--lx-ink);transform-origin:0;transition:background-color .25s;position:absolute;inset:0;transform:scaleX(1)}.lx-fuel-fill.is-bad{background:var(--lx-alarm)}.lx-touch{display:none}@media (pointer:coarse){.lx-touch{z-index:20;pointer-events:none;justify-content:space-between;gap:.6rem;padding:1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.lx-touch>div{pointer-events:auto;gap:.6rem;display:flex}.lx-touch button{border:1px solid var(--lx-line);background:var(--lx-panel);width:60px;height:60px;color:var(--lx-ink);font-family:var(--lx-mono);touch-action:none;border-radius:50%;font-size:1.1rem;font-weight:700}.lx-touch button:active{background:var(--lx-ink);color:var(--lx-bg)}.lx-touch-col{pointer-events:auto;flex-direction:column;align-items:stretch;gap:.6rem;display:flex}.lx-touch-row{gap:.6rem;display:flex}.lx-touch button.lx-touch-pill{letter-spacing:.09em;border-radius:999px;flex:1;width:auto;height:38px;font-size:.62rem;font-weight:700}.lx-corner--bl{bottom:148px}}.lx-tutorial{z-index:30;border:1px solid var(--lx-pad);background:var(--lx-panel);backdrop-filter:blur(8px);opacity:0;visibility:hidden;gap:.5rem;width:min(34rem,100vw - 2rem);padding:1rem 1.15rem 1.1rem;transition:opacity .22s,transform .22s;display:grid;position:fixed;top:clamp(.8rem,3vh,2.2rem);left:50%;transform:translate(-50%)translateY(-.6rem)}.lx-tutorial.is-on{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.lx-tut-head{letter-spacing:.18em;text-transform:uppercase;color:var(--lx-dim);justify-content:space-between;gap:1rem;margin:0;font-size:.56rem;display:flex}.lx-tut-frozen{color:var(--lx-pad)}.lx-tut-title{color:var(--lx-ink);margin:0;font-size:.94rem;font-weight:700;line-height:1.35}.lx-tut-body{color:var(--lx-dim);margin:0;font-size:.74rem;line-height:1.65}.lx-tut-foot{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.2rem 0 0;display:flex}.lx-tut-foot kbd{font-family:var(--lx-mono);color:var(--lx-bg);background:var(--lx-pad);letter-spacing:.1em;padding:.22rem .5rem;font-size:.64rem;font-weight:700}.lx-tut-foot kbd[hidden]{display:none}.lx-tut-skip{font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--lx-dim);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:.62rem}.lx-tut-skip:hover{color:var(--lx-ink)}[data-lx-hl][data-on]{outline:2px solid var(--lx-pad);outline-offset:6px;animation:1.5s ease-in-out infinite lx-pulse}@keyframes lx-pulse{0%,to{outline-color:var(--lx-pad)}50%{outline-color:#ffc85747}}@media (prefers-reduced-motion:reduce){[data-lx-hl][data-on]{animation:none}}.lx-overlay{z-index:40;backdrop-filter:blur(7px);opacity:0;visibility:hidden;background:#030408db;flex-direction:column;align-items:center;padding:1.2rem;transition:opacity .3s;display:flex;position:fixed;inset:0;overflow-y:auto}.lx-overlay.is-on{opacity:1;visibility:visible}.lx-card{border:1px solid var(--lx-line);background:var(--lx-panel);flex-shrink:0;gap:1.15rem;width:min(560px,100%);margin-block:auto;padding:clamp(1.3rem,4vw,2.2rem);display:grid}.lx-title{font-family:var(--lx-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,6vw,2.7rem);font-weight:800;line-height:.98}.lx-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--lx-dim);margin:0;font-size:.6rem}.lx-note{color:var(--lx-dim);margin:0;font-size:.74rem}.lx-note--world{min-height:2.4em}.lx-terminal span{color:var(--lx-ink)}.lx-terminal.is-near span{color:var(--lx-pad)}.lx-terminal.is-max span{color:var(--lx-alarm)}.lx-hint{z-index:11;background:var(--lx-panel);border:1px solid var(--lx-line);max-width:min(30rem,100vw - 2rem);color:var(--lx-ink);text-align:center;opacity:0;visibility:hidden;pointer-events:none;margin:0;padding:.55rem .85rem;font-size:.74rem;line-height:1.5;transition:opacity .3s,visibility .3s;position:fixed;bottom:clamp(84px,14vh,140px);left:50%;transform:translate(-50%)}.lx-hint.is-on{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.lx-hint{transition:none}}.lx-group{gap:.5rem;display:grid}.lx-choices{flex-wrap:wrap;gap:.45rem;display:flex}.lx-choices--scroll{scrollbar-width:thin;align-content:flex-start;max-height:168px;padding-right:.2rem;overflow-y:auto}.lx-chip small{letter-spacing:.04em;opacity:.72;text-transform:none;margin-top:.1rem;font-size:.56rem;font-weight:500;display:block}.lx-chip{text-align:left;border:1px solid var(--lx-line);min-width:96px;color:var(--lx-dim);font-family:var(--lx-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;flex:auto;padding:.6rem .7rem;font-size:.7rem;font-weight:600;transition:color .15s,border-color .15s,background-color .15s}.lx-chip:hover{color:var(--lx-ink);border-color:#39424f}.lx-chip.is-on{color:var(--lx-bg);background:var(--lx-ink);border-color:var(--lx-ink)}.lx-btn{border:1px solid var(--lx-ink);color:var(--lx-ink);font-family:var(--lx-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-align:center;background:0 0;padding:.8rem 1.1rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s}.lx-btn:hover,.lx-btn--solid{background:var(--lx-ink);color:var(--lx-bg)}.lx-btn--solid:hover{color:var(--lx-ink);background:0 0}.lx-actions{flex-wrap:wrap;gap:.5rem;display:flex}.lx-actions>*{flex:130px}.lx-keys{border-top:1px solid var(--lx-line);grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:.4rem 1rem;padding-top:.9rem;display:grid}.lx-keys div{color:var(--lx-dim);white-space:nowrap;align-items:baseline;gap:.5rem;font-size:.68rem;display:flex}.lx-keys kbd+kbd{margin-left:.2rem}.lx-keys kbd{font-family:var(--lx-mono);color:var(--lx-ink);border:1px solid var(--lx-line);text-align:center;min-width:1.8em;padding:.1rem .35rem;font-size:.6rem;font-weight:700}.lx-result .lx-title{color:var(--lx-ink)}.lx-result.is-perfect .lx-title{color:var(--lx-good)}.lx-result.is-landed .lx-title{color:var(--lx-ink)}.lx-result.is-hard .lx-title{color:var(--lx-pad)}.lx-result.is-destroyed .lx-title{color:var(--lx-alarm)}.lx-pep{border-left:2px solid var(--lx-line);color:var(--lx-dim);margin:0;padding-left:.85rem;font-size:.72rem;line-height:1.65}.lx-pep[hidden]{display:none}.lx-stats{border-top:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line);grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.75rem;padding:.9rem 0;display:grid}.lx-stats div{gap:.15rem;display:grid}.lx-stats span{letter-spacing:.14em;text-transform:uppercase;color:var(--lx-dim);font-size:.54rem}.lx-stats b{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}#lx-nocanvas{display:none}#lx-nocanvas.is-on{display:grid}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
