:root{--background:#eeeae3;--credits-text:#6b645c;--credits-text-strong:#2b2520;--credits-panel:#f7f4ef;--credits-border:#d9d3ca;--credits-focus:#2b2520}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--background);cursor:default}#app{position:fixed;inset:0}#app canvas{touch-action:none;width:100%;height:100%;display:block}#app canvas.is-feedable,#app canvas.is-switch{cursor:pointer}html[data-lights=off] #app canvas{cursor:none}html[data-lights=off] #app canvas.is-switch{cursor:pointer}.lights-focus-ring{pointer-events:none;outline:2px solid var(--credits-focus);border-radius:6px;display:none;position:fixed;box-shadow:0 0 0 4px #fff}.lights-toggle:focus-visible+.lights-focus-ring{display:block}html[data-lights=off] .lights-focus-ring{outline-color:#fff;box-shadow:0 0 0 4px #121417}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fallback,.noscript-fallback{width:min(60vw,60vh);height:auto;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.fallback{display:none}.no-webgl .fallback{display:block}.credits-toggle{color:var(--credits-text);letter-spacing:.02em;opacity:.55;cursor:pointer;background:0 0;border:0;padding:4px 6px;font:12px/1.2 system-ui,sans-serif;position:fixed;bottom:10px;right:12px}.credits-toggle:hover,.credits-toggle:focus-visible{opacity:1}.credits-toggle:focus-visible,.credits a:focus-visible{outline:2px solid var(--credits-focus);outline-offset:2px;border-radius:2px}.credits{border:1px solid var(--credits-border);background:var(--credits-panel);max-width:min(360px,100vw - 24px);color:var(--credits-text-strong);border-radius:6px;margin:0;padding:12px 16px;font:12px/1.5 system-ui,sans-serif;position:fixed;inset:auto 12px 40px auto}.credits ul{margin:0;padding:0;list-style:none}.credits li+li{margin-top:6px}.credits a{color:inherit}.no-webgl .credits-toggle,.no-webgl .lights-toggle,.no-webgl .lights-focus-ring{display:none}
