div#loader{background-color:var(--bgColor);will-change:opacity;pointer-events:none;flex-flow:column;place-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.ascii{color:#fff;text-shadow:0 0 5px #fff6;font-family:monospace;font-size:17px;font-weight:700;position:relative}.loader-progress{font-variant-numeric:tabular-nums;margin-bottom:12px}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Regular-d3034935.woff2)format("woff2");font-display:swap}:root{--ui-margin-x:125px;--ui-margin-y:90px;--sound-width:147px;--bgColor:#030b19;color:#fff;font-synthesis:none;background:#030b19;font-family:IBM Plex Mono,Microsoft YaHei,PingFang SC,monospace}*{box-sizing:border-box}html,body,#app,main,#experience,#webgl{width:100%;height:100%;margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:wait}.failure{z-index:1000;color:#dce8fa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101821ed;border:1px solid #5b6e80;padding:24px;font:13px/1.6 IBM Plex Mono,monospace;position:fixed;box-shadow:0 12px 80px #0004}.failure button{color:inherit;background:#ffffff09;border:1px solid #678095;padding:8px 12px}.failure{width:min(520px,90vw);top:50%;left:50%;transform:translate(-50%,-50%)}.experience-controls{pointer-events:none;z-index:100;top:calc(var(--ui-margin-y) - 5px);right:var(--ui-margin-x);align-items:center;gap:20px;height:40px;display:flex;position:fixed}.language-switch{display:contents}.language-switch button{pointer-events:auto;color:#0000;background:0 0;border:0;padding:0;position:fixed}.language-switch button.active,.language-switch button:hover{color:#0000}.language-switch button:disabled{opacity:1}.sound-control{pointer-events:auto;width:var(--sound-width);background:0 0;border:0;height:40px}.experience-controls button:focus-visible{outline-offset:3px;outline:1px solid #82c5ff}@media (width<1600px),(height<800px){:root{--ui-margin-x:50px;--ui-margin-y:45px;--sound-width:115px}}@media (width<640px),(height<640px){:root{--ui-margin-x:25px;--ui-margin-y:25px}.experience-controls{gap:12px}.language-switch{font-size:14px}}
