*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background:#ebedf2;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,sans-serif;user-select:none;-webkit-user-select:none;touch-action:none}.stage-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:block;z-index:1;pointer-events:none}.glass-body{position:fixed;top:0;left:0;z-index:20;cursor:grab;touch-action:none;will-change:left,top;box-shadow:2px 10px 18px #0000001f}.glass-body:active{cursor:grabbing}.shelf-bar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:18px;padding:10px 20px;border-radius:999px;background:#fffc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 30px #00000012,0 2px 6px #00000008;color:#1c1c1e;flex-wrap:wrap;justify-content:center;max-width:95vw}.ctrl{display:flex;flex-direction:column;gap:4px;min-width:110px}.ctrl-head{display:flex;justify-content:space-between;font-size:10.5px;font-weight:600;color:#636366}.ctrl-val{color:#007aff;font-variant-numeric:tabular-nums;font-weight:700}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:#0000001a;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:1.5px solid rgba(0,122,255,.6);box-shadow:0 1px 4px #0000002e}.ctrl-toggle{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#3a3a3c;cursor:pointer;padding:4px 10px;border-radius:999px;background:#0000000a}.ctrl-toggle input{accent-color:#007aff;width:13px;height:13px;cursor:pointer}.fps-tag{font-size:10.5px;font-weight:700;color:#30d158;background:#30d1581f;padding:4px 10px;border-radius:999px;font-variant-numeric:tabular-nums}@media(max-width:720px){.shelf-bar{gap:10px;padding:10px 14px;border-radius:20px;bottom:12px}.ctrl{min-width:96px}}
