:root{color:#f4ecff;background:#080d12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.app-shell{min-height:100vh;image-rendering:pixelated;background:linear-gradient(#080d128c,#080d12d1),url(/assets/app-bg-Dbt5vBls.png) 50%/cover no-repeat fixed,#080d12;padding:32px}.app-shell>*{image-rendering:auto}.hero-panel{background:#0b0d12db;border:1px solid #00f0ff59;max-width:720px;padding:24px}.eyebrow{color:#00f0ff;letter-spacing:.18em;text-transform:uppercase}button,select,input{font:inherit}button,select{color:#f4ecff;background:#111a26eb;border:1px solid #00f0ff73;padding:8px 10px}.brand-panel{margin-bottom:24px}.hero-title-logo{mix-blend-mode:screen;max-width:min(360px,80vw);height:auto;margin:0 auto;display:block}.hero-tagline{color:#f4ecff80;letter-spacing:.1em;margin:4px 0 0;font-size:clamp(12px,1.2vw,16px)}.layout{grid-template-columns:minmax(0,1fr) 360px;gap:20px;display:grid}.stage-shell{background:radial-gradient(circle,#2b1e3d8c,#0000 58%),#080d12b8;border:1px solid #ff3b3b59;place-items:center;display:grid;overflow:hidden}.pixi-stage{width:504px;max-width:100%;height:auto;image-rendering:pixelated}.pixi-stage canvas{image-rendering:pixelated;display:block;max-width:100%!important;height:auto!important}.side-stack{align-content:start;gap:16px;display:grid}.panel{background:#0b0d12e6;border:1px solid #5a4480cc;padding:16px}.control-panel{gap:14px;display:grid}.control-panel label{gap:8px;display:grid}.button-row{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.step-info h2{margin:0 0 8px}.debug-panel pre{white-space:pre-wrap;max-height:280px;font-size:12px;overflow:auto}@media (width<=900px){.layout{grid-template-columns:1fr}.side-stack{max-width:100%}}@media (width<=600px){.app-shell{padding:16px}.stage-shell{background:#080d12b8;border-width:0}.brand-panel .hero-title-logo{max-width:min(360px,80vw)}}@media (width<=600px) and (orientation:landscape){.pixi-stage{max-width:min(504px,70vh)}}@media (width<=360px){.app-shell{padding:8px}.button-row{grid-template-columns:1fr}.control-panel{gap:10px}}
