:root{--main:var(--lightningcss-light,#2a5db0)var(--lightningcss-dark,#6f9be8);--faint:var(--lightningcss-light,#2a5db02e)var(--lightningcss-dark,#6f9be82e);--bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#10151f);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--main);-webkit-user-select:none;user-select:none;margin:0;font:12px/1.4 Helvetica,Arial,sans-serif;overflow:hidden}#scene{touch-action:none;width:100vw;height:100vh;position:fixed;inset:0}.corner{align-items:flex-start;gap:6px;display:flex;position:fixed;top:12px}.corner.left{flex-direction:column;left:12px}.corner.left>.row{gap:6px;display:flex}.corner.left>.row[hidden]{display:none}.corner.right{flex-direction:column;align-items:flex-end;right:12px}button.icon{border:1px solid var(--main);background:var(--bg);width:28px;height:28px;color:var(--main);cursor:pointer;border-radius:2px;font-size:13px;line-height:1}button.icon:hover:not(:disabled){background:var(--main);color:var(--bg)}button.icon:disabled{opacity:.3;cursor:default}button.icon[aria-pressed=true]{background:var(--main);color:var(--bg);cursor:default}#panel{border:1px solid var(--faint);background:var(--bg);flex-direction:column;gap:6px;width:262px;padding:10px;display:flex}#panel[hidden]{display:none}#panel .row{justify-content:space-between;align-items:center;gap:8px;display:flex}#panel input[type=range]{width:140px;accent-color:var(--main)}.wave-label{margin-top:4px}.wave{border:1px solid var(--faint);cursor:pointer;touch-action:none}.text-button{color:var(--main);cursor:pointer;font:inherit;background:0 0;border:none;align-self:flex-start;padding:2px 0;text-decoration:underline}.theme-choices{gap:8px;display:flex}.theme-choices .text-button{opacity:.6}.theme-choices .text-button[aria-pressed=true]{opacity:1;cursor:default;text-decoration:none}#hint{opacity:.45;pointer-events:none;position:fixed;bottom:10px;left:12px}
