:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;background:#030407;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:#030407}#app{place-items:center;display:grid}#stage{isolation:isolate;background:#06080d;width:min(100vw,177.778vh);height:min(100vh,56.25vw);position:relative;overflow:hidden}#webgl,#graphics,#loader{position:absolute;inset:0}#webgl canvas,#graphics canvas{width:100%;height:100%;display:block}#graphics{pointer-events:none;z-index:2}#loader{z-index:5;background:#06080d;flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity .5s,visibility .5s;display:flex}#loader.is-hidden{opacity:0;visibility:hidden}.loader-mark{color:#f5f0e6;letter-spacing:.16em;font-size:clamp(20px,2.4vw,46px);font-weight:700}.loader-line{background:#242832;width:min(360px,45vw);height:2px;overflow:hidden}#loader-progress{background:#f2b84b;width:8%;height:100%;transition:width .25s;display:block}#loader-status{color:#8f959e;letter-spacing:.18em;text-transform:uppercase;font-size:12px}#controls-hint{z-index:4;color:#aeb3bb;letter-spacing:.06em;opacity:0;pointer-events:none;background:#06080dbf;border:1px solid #f2b84b33;padding:9px 13px;font-size:11px;transition:opacity .4s;position:absolute;bottom:18px;right:24px}#controls-hint.is-visible{opacity:1}#play-button{z-index:6;color:#f5f0e6;letter-spacing:.1em;text-align:left;cursor:pointer;background:#06080de6;border:1px solid #f2b84b99;border-radius:3px;grid-template-columns:44px auto;align-items:center;gap:6px 18px;min-width:330px;padding:24px 32px;font:600 16px/1.2 Segoe UI,Arial,sans-serif;transition:opacity .25s,border-color .25s,background .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 70px #00000073,inset 0 0 40px #f2b84b0a}#play-button:hover,#play-button:focus-visible{background:#13141af5;border-color:#f2b84b;outline:none}#play-button small{color:#9ca5b3;letter-spacing:.12em;grid-column:2;font-size:10px;font-weight:400}.play-icon{color:#f2b84b;grid-row:1/3;font-size:29px}#play-button.is-hidden{opacity:0;pointer-events:none}#sound-status{z-index:6;color:#ffb68e;text-align:center;width:min(600px,85%);font-size:13px;position:absolute;top:65%;left:50%;transform:translate(-50%)}#performance{z-index:8;color:#b9f6ca;pointer-events:none;background:#000000bf;padding:7px 10px;font:12px/1.4 monospace;position:absolute;bottom:12px;left:12px}#stage:fullscreen{width:100vw;height:100vh}
