:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Trebuchet MS,Avenir Next,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:#09111f}button,input,textarea,select{font:inherit}.engine-runner-dev-shell{background:linear-gradient(135deg,#09111f 0%,#12243f 45%,#09111f 100%);grid-template-columns:minmax(280px,340px) 1fr;min-height:100vh;display:grid}.engine-runner-dev-sidebar{color:#d8ecff;background:#040912bf;border-right:1px solid #ffffff14;align-content:start;gap:22px;padding:24px;display:grid}.engine-runner-dev-main{min-width:0}.engine-runner-dev-kicker{text-transform:uppercase;letter-spacing:1.4px;color:#8db6d9;font-size:12px;font-weight:800}.engine-runner-dev-title{color:#55d6ff;margin:6px 0 10px;font-size:34px;line-height:1}.engine-runner-dev-copy{color:#9fc0dc;margin:0;line-height:1.5}.engine-runner-dev-section{color:#d8ecff;margin:0 0 10px;font-size:15px}.engine-runner-dev-stack{flex-wrap:wrap;gap:10px;display:flex}.engine-runner-dev-chip{color:#e8f6ff;cursor:pointer;background:#55d6ff1a;border:2px solid #55d6ff33;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.engine-runner-dev-chip.is-active{color:#08111d;background:#55d6ff;border-color:#55d6ff}.engine-runner-dev-json{color:#b8daef;background:#ffffff0d;border-radius:18px;margin:0;padding:14px;font-size:12px;line-height:1.5;overflow:auto}@media (width<=900px){.engine-runner-dev-shell{grid-template-columns:1fr}.engine-runner-dev-sidebar{border-bottom:1px solid #ffffff14;border-right:0}}:root{--shell-background:linear-gradient(180deg, #050816, #020617);--panel-background:#111827;--panel-border:#22d3ee;--board-background:#030712;--board-border:#a855f7;--grid-line:#a855f72e;--text-primary:#e0f2fe;--text-secondary:#67e8f9;--accent-color:#22d3ee;--danger-color:#fb7185;--font-family:"Trebuchet MS", "Avenir Next", sans-serif}html,body,#root{min-height:100%;margin:0}body{background:var(--shell-background);color:var(--text-primary);font-family:var(--font-family)}.shell{min-height:100vh;padding:20px}.loading-shell,.picker-shell{flex-direction:column;justify-content:center;gap:24px;display:flex}.hero-card{border:2px solid var(--panel-border);background:linear-gradient(135deg, var(--panel-background), #ffffff0a);border-radius:28px;grid-template-columns:80px 1fr;align-items:center;gap:16px;width:100%;max-width:840px;margin:0 auto;padding:24px;display:grid;box-shadow:0 24px 60px #0f172a40}.hero-icon{width:80px;height:80px;color:var(--accent-color);background:#ffffff14;border-radius:24px;place-items:center;font-size:42px;display:grid}.hero-copy h1,.hero-copy p{margin:0}.hero-copy h1{font-size:clamp(2rem,8vw,3.8rem);line-height:.95}.hero-copy p{color:var(--text-secondary);margin-top:10px}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;max-width:840px;margin:0 auto;display:grid}.profile-card{border:2px solid var(--panel-border);color:var(--text-primary);cursor:pointer;text-align:left;background:linear-gradient(#ffffff14,#ffffff05);border-radius:24px;gap:10px;padding:22px;display:grid}.profile-avatar{font-size:2.8rem}.profile-name{font-size:1.35rem;font-weight:700}.profile-host{color:var(--text-secondary)}.stack-shell{min-height:100vh;padding:16px}.stack-layout{align-items:start;gap:16px;max-width:1280px;margin:0 auto;display:grid}.panel{border:2px solid var(--panel-border);background:linear-gradient(180deg, var(--panel-background), #ffffff08);border-radius:24px;padding:16px;box-shadow:0 22px 60px #0f172a3d}.top-bar{gap:12px;display:grid}.top-bar h1,.top-bar p,.score-box h2,.score-box p,.leaderboard h2,.leaderboard p{margin:0}.top-bar h1{font-size:clamp(2rem,7vw,3.5rem);line-height:.95}.muted{color:var(--text-secondary)}.meta-row,.button-row,.control-grid,.score-grid,.queue-grid{gap:12px;display:grid}.meta-row,.button-row,.score-grid,.queue-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stack-button,.stack-select{border:2px solid var(--panel-border);min-height:48px;color:var(--text-primary);background:#ffffff0a;border-radius:16px;padding:0 14px}.stack-button{cursor:pointer;font-weight:700}.stack-board-panel{gap:16px;display:grid}.board-frame{border:2px solid var(--board-border);background:linear-gradient(180deg, #ffffff0a, #fff0), var(--board-background);border-radius:28px;justify-content:center;padding:12px;display:flex}.board-grid{aspect-ratio:1/2;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;width:min(92vw,420px);display:grid}.cell{background:var(--grid-line);border-radius:6px;position:relative;overflow:hidden}.cell-fill{border:1px solid #ffffff1f;border-radius:5px;position:absolute;inset:1px}.cell-fill.ghost{opacity:.24;border-style:dashed}.score-box{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:6px;padding:12px;display:grid}.score-label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.score-value{font-size:1.55rem;font-weight:800}.aside-panel{gap:16px;display:grid}.mini-piece{background:#ffffff0a;border-radius:16px;gap:3px;padding:10px;display:inline-grid}.mini-piece-row{grid-template-columns:repeat(4,18px);gap:3px;display:grid}.mini-piece-cell{background:var(--grid-line);border-radius:4px;width:18px;height:18px}.mini-piece-cell.fill{border:1px solid #ffffff29}.leaderboard-list{gap:8px;display:grid}.leaderboard-row{background:#ffffff0a;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.leaderboard-rank{color:var(--text-secondary);font-weight:700}.leaderboard-meta{gap:2px;display:grid}.leaderboard-name{font-weight:700}.leaderboard-detail{color:var(--text-secondary);font-size:.88rem}.leaderboard-score{font-weight:800}.control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.control-grid .stack-button{min-height:56px}.control-grid .wide{grid-column:span 3}@media (width>=980px){.stack-layout{grid-template-columns:340px minmax(320px,460px) 320px}}:root{--color-background:#1a1a2e;--color-surface:#16213e;--color-text:#fff;--color-text-secondary:#a0a0b0;--color-primary:#e94560;--color-secondary:#533483;--color-accent:gold;--color-success:#4caf50;--color-danger:#f44336;--color-overlay:#0009;--font-heading:"system-ui", sans-serif;--font-body:"system-ui", sans-serif;--z-game:1;--z-ui:10;--z-overlay:50;--z-modal:100}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--color-text:#fff;--color-background:#000;--color-surface:#111}}button,a,[role=button]{justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[aria-live]{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.colorblind-deuteranopia{filter:url(#deuteranopia)}.colorblind-protanopia{filter:url(#protanopia)}.colorblind-tritanopia{filter:url(#tritanopia)}html{font-size:100%}.large-text{font-size:125%}.extra-large-text{font-size:150%}:root{--shell-bg:#07111f;--shell-panel:#050d18d1;--shell-border:#94a3b847;--shell-text:#e2e8f0;--shell-muted:#94a3b8;--variant-sky-start:#15305c;--variant-sky-end:#08101d;--variant-ground:#0f172a;--variant-accent:#60a5fa;--variant-danger:#fb7185;--variant-player:#f8fafc;--variant-coin:#fbbf24}*{box-sizing:border-box}html,body,#root{min-height:100%;color:var(--shell-text);background:radial-gradient(circle at top,#60a5fa2e,#0000 34%),linear-gradient(#020617 0%,#061120 100%);margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif}button,select{font:inherit}.shell{gap:16px;min-height:100vh;padding:20px;display:grid}.shell__header,.shell__game{background:var(--shell-panel);border:1px solid var(--shell-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px}.shell__header{gap:16px;padding:20px;display:grid}.shell__controls{gap:12px;display:grid}.shell__controls label{gap:6px;display:grid}.shell__controls select,.game__actions button,.game__jump,.game__slide{color:var(--shell-text);background:#0f172ab8;border:1px solid #94a3b842;border-radius:14px;padding:12px 14px}.eyebrow{color:var(--variant-accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font-size:.78rem}.lede{max-width:48rem;color:var(--shell-muted);margin:8px 0 0}.game{gap:16px;padding:18px;display:grid}.game__topbar{gap:12px;display:grid}.game__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric{background:#0f172a7a;border:1px solid #94a3b82e;border-radius:18px;padding:12px}.metric strong{font-size:1.1rem;display:block}.metric span{color:var(--shell-muted);font-size:.85rem;display:block}.game__viewport{background:#000;border:1px solid #ffffff0f;border-radius:22px;position:relative;overflow:hidden}.game__canvas{image-rendering:auto;width:100%;height:auto;display:block}.game__actions{flex-wrap:wrap;gap:10px;display:flex}.game__actions button{min-width:120px}.game__status{color:var(--shell-muted);min-height:24px}.game__lower{gap:16px;display:grid}.panel{background:#0f172a6b;border:1px solid #94a3b824;border-radius:20px;padding:14px}.panel h2{margin:0 0 10px;font-size:1rem}.scores{margin:0;padding-left:18px}.scores li+li{margin-top:6px}.game__control-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.game__jump{text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#60a5fa52,#0ea5e92e),#0f172ab8;width:100%;min-height:72px;font-size:1.1rem}.game__slide{text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#fb923c52,#ea580c2e),#0f172ab8;width:100%;min-height:72px;font-size:1.1rem}@media (width>=780px){.shell__header{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start}.game__topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.game__lower{grid-template-columns:1.2fr 1fr}}@media (width<=720px){.shell{padding:12px}.shell__header,.game{padding:14px}.game__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
