:root{--lab-font:"SF Pro Text", "Pretendard", system-ui, sans-serif;--lab-mono:"SF Mono", "JetBrains Mono", ui-monospace, monospace;--lab-accent:#e985a2;--lab-fg:#e8ebe9;--lab-panel:#141917eb}html,body{height:100%;font-family:var(--lab-font);color:var(--lab-fg);background:#000;margin:0;overflow:hidden}.lab-stage{place-items:center;display:grid;position:fixed;inset:0}.lab-stage canvas{display:block}.lab-hint,.lab-rec,.lab-toast{z-index:20;pointer-events:none;font-size:12px;line-height:1.4;position:fixed}.lab-hint{opacity:.55;bottom:12px;left:14px}.lab-rec{color:#fff;font-family:var(--lab-mono);font-variant-numeric:tabular-nums;background:#c8102e;border-radius:6px;padding:5px 10px;display:none;top:12px;left:14px}.lab-rec.on{display:block}.lab-toast{background:var(--lab-panel);opacity:0;border-radius:10px;max-width:calc(100% - 32px);padding:10px 16px;transition:opacity .2s;bottom:18px;left:50%;transform:translate(-50%)}.lab-toast.on{opacity:1}.lab-help{z-index:30;background:#0000008c;place-items:center;display:none;position:fixed;inset:0}.lab-help.on{display:grid}.lab-help-card{background:var(--lab-panel);border-radius:14px;width:min(440px,100% - 32px);padding:22px 24px}.lab-help-card h2{margin:0 0 14px;font-size:16px}.lab-help-card dl{grid-template-columns:64px 1fr;gap:8px 12px;margin:0;font-size:13px;display:grid}.lab-help-card dt,.lab-help-card dd{margin:0}.lab-help-card kbd{font-family:var(--lab-mono);border:1px solid #ffffff40;border-radius:5px;padding:2px 7px;font-size:12px}.lab-help-card p{opacity:.7;text-wrap:pretty;margin:16px 0 0;font-size:12px}.lab-help-card code{font-family:var(--lab-mono);color:var(--lab-accent)}body.lab-hidden .lil-gui,body.lab-hidden .lab-hint{display:none}body.lab-hidden{cursor:none}.lab-zones{pointer-events:none;z-index:5;position:fixed}.lab-zone,.lab-zone-cut{box-sizing:border-box;color:#fff;justify-content:center;align-items:flex-start;font:500 11px/1.4 Pretendard,Apple SD Gothic Neo,sans-serif;display:flex;position:absolute}.lab-zone{border:1px dashed #ffffffbf}.lab-zone,.lab-zone-cut{text-shadow:0 0 3px #000,0 0 6px #000;white-space:nowrap;padding-top:4px;overflow:hidden}.lab-zone-cut{background:repeating-linear-gradient(135deg,#0000008c 0 6px,#3c3c468c 6px 12px)}body.lab-hidden .lab-zones{display:none}.lab-zone-door{box-sizing:border-box;color:#ffb3b3;text-shadow:0 0 3px #000;background:#00000073;border:1px dashed #ff7878e6;justify-content:center;align-items:center;font:500 10px/1.2 Pretendard,sans-serif;display:flex;position:absolute}.lab-zone-head{color:#ffd666;white-space:nowrap;text-shadow:0 0 3px #000,0 0 6px #000;border-top:1px dashed #ffd666e6;padding:2px 0 0 6px;font:500 10px/1.2 Pretendard,sans-serif;position:absolute;height:0!important}.lab-preview{aspect-ratio:2;z-index:6;background:#050506;border:1px solid #ffffff40;border-radius:6px;width:min(46vw,820px);display:none;position:fixed;bottom:12px;right:12px;overflow:hidden;box-shadow:0 8px 30px #0009}.lab-preview.on{display:block}.lab-preview canvas{width:100%;height:100%;display:block}body.lab-hidden .lab-preview.on{border:0;border-radius:0;width:100vw;bottom:0;right:0}.lab-preview.immersive{aspect-ratio:auto;z-index:15;cursor:grab;border:0;border-radius:0;width:100vw;height:100vh;inset:0}.lab-preview.immersive canvas:active{cursor:grabbing}.lab-minimap,.lab-immersive-hud,.lab-immersive-exit{display:none}.lab-preview.immersive .lab-minimap{cursor:pointer;border:1px solid #ffffff40;border-radius:6px;width:260px;height:300px;display:block;position:absolute;bottom:14px;left:14px}.lab-preview.immersive .lab-immersive-hud{color:#ffffffd9;text-shadow:0 0 4px #000;pointer-events:none;font:12px/1.5 Pretendard,Apple SD Gothic Neo,sans-serif;display:block;position:absolute;top:12px;left:14px;right:300px}.lab-preview.immersive .lab-immersive-hud b{color:#ffd666;margin-right:6px}.lab-preview.immersive .lab-immersive-exit{color:#fff;cursor:pointer;background:#0009;border:1px solid #ffffff59;border-radius:6px;padding:7px 12px;font:600 12px Pretendard,sans-serif;display:block;position:absolute;bottom:14px;right:14px}body.lab-immersive .lab-zones,body.lab-immersive .lab-hint{display:none}.lab-zone-seam{color:#8fd8ff;white-space:nowrap;text-shadow:0 0 3px #000;border-left:1px dashed #19b6ffe6;padding:18px 0 0 4px;font:500 10px/1.2 Pretendard,sans-serif;position:absolute;width:0!important}.lab-zone-gapline{color:#8fd8ff;white-space:nowrap;text-shadow:0 0 3px #000,0 0 6px #000;border-top:2px dashed #19b6ffe6;padding:3px 0 0 6px;font:500 10px/1.2 Pretendard,sans-serif;position:absolute;height:0!important}.lab-help-card .lab-credit{opacity:.7;margin-top:10px;font-size:11.5px}.lab-variation{z-index:21;color:#f2f4f3;pointer-events:none;opacity:0;background:#0a0c10c7;border-radius:10px;max-width:min(560px,100% - 300px);padding:8px 12px;font:500 13px/1.45 Pretendard,Apple SD Gothic Neo,sans-serif;transition:opacity .35s;position:fixed;top:12px;left:14px}.lab-variation.on{opacity:1}.lab-variation b{color:#e985a2;margin-right:6px}.lab-variation span{color:#b9c2bf;font-size:12px;display:block}body.lab-hidden .lab-variation{display:none}
