/*! © 2026 LogosVox. All rights reserved. Copying, modifying or redistributing this code is not permitted. https://games.logosvox.com/terms */
:root{--lab-bg:#101c29;--lab-edge:#344a60;--lab-muted:#b8c8d8;--lab-accent:#f2c179}
*{box-sizing:border-box}body{background:#091019;color:#eef3f7;font:15px/1.5 'Nunito Sans',system-ui,sans-serif;overflow:hidden}
#world{position:fixed;inset:var(--lv-shell-h,48px) 0 0 330px}#world canvas{display:block;width:100%;height:100%}
#lab-panel{position:fixed;left:0;top:var(--lv-shell-h,48px);bottom:0;width:330px;background:var(--lab-bg);border-right:1px solid var(--lab-edge);z-index:80;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
#lab-fold{display:none;cursor:pointer;min-height:48px;padding:12px 20px;font-weight:750}
#lab-settings{padding:24px 22px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}
#lab-settings h1{font-size:28px;line-height:1.1;margin:0;letter-spacing:-.5px}#lab-settings p{margin:0}.lab-intro{color:var(--lab-muted);font-size:14px}
.lab-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650}.lab-field>span{display:flex;justify-content:space-between;gap:12px}.lab-field output{font-variant-numeric:tabular-nums;color:var(--lab-accent)}
.lab-field select,.lab-field input:not([type=range]),#lab-settings button{width:100%;min-height:44px;border:1px solid #52677b;background:#1b2e41;color:#f1f5f9;border-radius:9px;padding:10px 12px;font:inherit}
.lab-field input[type=range]{width:100%;min-height:44px;margin:0;accent-color:var(--lab-accent)}#lab-settings button{cursor:pointer;background:#2b4358;font-weight:700}#lab-settings button:hover{background:#3b5871}
.lab-reading{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #2b4053;padding:5px 0;font-size:13px}.lab-reading>span{color:var(--lab-muted)}.lab-reading output{font-variant-numeric:tabular-nums;text-align:right}
.lab-note{font-size:12px;color:var(--lab-muted);line-height:1.6}.lab-note a{color:#d0e5f5}.lab-error{color:#ffb7a9}
#lab-links{display:flex;flex-wrap:wrap;gap:5px;font-size:12px}#lab-links a{color:#d3e2ec;padding:8px 0;margin-right:8px;min-height:44px;display:inline-flex;align-items:center}
.lab-scene-label{position:absolute;color:#e5edf6;font-size:12px;pointer-events:none;white-space:nowrap;text-shadow:0 1px 3px #000;transform:translate(-50%,-120%)}
@media(min-width:800px){#lab-panel:not([open])>#lab-settings{display:flex}}
@media(max-width:799px){#world{left:0;bottom:56px}#lab-panel{width:100%;top:auto;bottom:0;max-height:49dvh;border-right:0;border-top:1px solid var(--lab-edge);border-radius:16px 16px 0 0}#lab-fold{display:block;background:#172b3d;padding-bottom:max(12px,env(safe-area-inset-bottom))}#lab-settings{padding:14px 20px max(28px,env(safe-area-inset-bottom))}#lab-settings h1{font-size:23px}.lv-runtime-toolbar{font-size:12px}.lv-runtime-toolbar select{max-width:116px}}
@media(max-height:500px) and (max-width:950px){#lab-panel{max-height:70dvh}#lab-settings{gap:9px}}
