*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{background:#111114;color:#f2efe9;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}#scene:active{cursor:grabbing}.hud{position:fixed;left:0;right:0;padding:clamp(1.25rem,3vw,2.5rem);pointer-events:none;text-shadow:0 1px 12px rgba(0,0,0,.6)}.hud--top{top:0}.hud--bottom{bottom:0;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;font-size:.8rem;color:#f2efe98c}h1{font-size:clamp(1.4rem,3.2vw,2.2rem);font-weight:500;line-height:1.1;letter-spacing:-.01em}.hud__sub{margin-top:.5rem;font-size:.85rem;color:#f2efe999}.hud__hint{transition:opacity .6s ease}.hud__hint.is-hidden{opacity:0}.hud__backend{font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.fallback{position:fixed;inset:0;display:grid;place-items:center;padding:2rem;text-align:center;color:#f2efe9cc}.fallback[hidden]{display:none}@media(prefers-reduced-motion:reduce){#scene{cursor:default}}body>.lil-gui.lil-root,body>.lil-gui.lil-root .lil-gui{--background-color: rgba(20, 20, 24, .82);--title-background-color: rgba(10, 10, 13, .9);--text-color: rgba(242, 239, 233, .9);--title-text-color: rgba(242, 239, 233, .9);--widget-color: rgba(242, 239, 233, .1);--hover-color: rgba(242, 239, 233, .16);--focus-color: rgba(242, 239, 233, .22);--number-color: #f2efe9;--string-color: #f2efe9;--font-family: system-ui, -apple-system, "Segoe UI", sans-serif;--font-size: 12px;--input-font-size: 12px;--widget-height: 22px;--spacing: 5px;--padding: 8px;--widget-border-radius: 4px;--name-width: 48%}body>.lil-gui.lil-root{top:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem);max-height:calc(100vh - (2*clamp(1.25rem,3vw,2.5rem)));border-radius:8px;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body>.lil-gui.lil-root>.lil-title{font-weight:500}.hud--top{padding-right:calc(304px + 2*clamp(1.25rem,3vw,2.5rem))}@media(max-width:720px){body>.lil-gui.lil-root.lil-closed{width:140px}body>.lil-gui.lil-root{width:min(304px,calc(100vw - 2.5rem))}.hud--top{padding-right:calc(140px + 2*clamp(1.25rem,3vw,2.5rem))}}
