:root{--bg-ui:#f4f0e6e0;--text-ui:#221b17;--muted-ui:#625a52;--border-ui:#221b1733;--pill-active-bg:#221b17;--pill-active-text:#f4f0e6}body.dark-theme{--bg-ui:#141518e0;--text-ui:#f2efe9;--muted-ui:#a09a90;--border-ui:#f2efe938;--pill-active-bg:#f2efe9;--pill-active-text:#141518}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;color:var(--text-ui);-webkit-font-smoothing:antialiased;background:#f4f0e6;font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,monospace;overflow:hidden}#webgl-canvas{cursor:grab;width:100vw;height:100vh;display:block;position:fixed;inset:0}#webgl-canvas:active{cursor:grabbing}.loader{z-index:50;background:#f4f0e6;place-items:center;transition:opacity .35s;display:grid;position:fixed;inset:0}.loader.hidden{opacity:0;pointer-events:none}.loader-box{text-align:center;background:#faf7f0;border:2px solid #221b17;padding:24px 32px;box-shadow:4px 4px #221b17}.loader-title{letter-spacing:.02em;margin-bottom:8px;font-size:15px;font-weight:700}.loader-status{color:#625a52;font-size:12px}.theme-switch{z-index:10;border:1.5px solid var(--border-ui);background:var(--bg-ui);-webkit-backdrop-filter:blur(8px);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:2px;padding:3px;font-family:inherit;transition:background .2s,border-color .2s;display:inline-flex;position:fixed;top:16px;left:16px}.theme-switch:hover{border-color:var(--text-ui)}.theme-switch-option{color:var(--muted-ui);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .15s}.theme-switch-option.active{background:var(--pill-active-bg);color:var(--pill-active-text)}.lil-gui.root{z-index:20!important;border-radius:8px!important;max-height:calc(100vh - 32px)!important;position:fixed!important;top:16px!important;right:16px!important;overflow-y:auto!important}
