html,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#111;height:100%;margin:0;padding:0;overflow:hidden}#app{touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}#app canvas{display:block}#menu{z-index:5;color:#e8f2ff;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#111;flex-direction:column;align-items:center;gap:28px;padding:32px 16px;font-family:ui-monospace,SF Mono,Consolas,monospace;display:none;position:fixed;inset:0;overflow-y:auto}#menu.on{display:flex}#menu>:first-child{margin-top:auto}#menu>:last-child{margin-bottom:auto}#menu header{text-align:center;max-width:620px}#menu h1{letter-spacing:.04em;margin:0;font-size:clamp(26px,6vw,44px);font-weight:400}#menu header p{color:#7e8ea0;margin:10px 0 0;font-size:15px}#menu header p.what{color:#e8f2ff;line-height:150%}#menu ul{flex-direction:column;gap:12px;width:100%;max-width:620px;margin:0;padding:0;list-style:none;display:flex}#menu button{appearance:none;box-sizing:border-box;text-align:left;color:#9aa8b8;width:100%;font:inherit;cursor:pointer;background:#181d24;border:1px solid #2b3542;border-radius:4px;align-items:baseline;gap:16px;padding:16px 18px;display:flex}#menu button .n{color:#5d6b7c;font-size:15px}#menu button .words{flex-direction:column;gap:6px;display:flex}#menu button strong{color:#e8f2ff;font-size:clamp(16px,2.6vw,20px);font-weight:400}#menu button small{color:#7e8ea0;font-size:13px;line-height:150%}#menu button.on,#menu button:focus-visible{background:#1f2630;border-color:#fc5;outline:none}#menu button.on strong,#menu button:focus-visible strong{color:#fc5}#menu button:disabled{cursor:default;opacity:.45}#menu .hint{color:#7e8ea0;text-align:center;margin:0;font-size:13px}#soft-keyboard{opacity:0;z-index:-1;border:0;outline:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;bottom:0;left:0}#rotate{z-index:10;color:#9aa8b8;text-align:center;box-sizing:border-box;background:#111;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:24px;font:16px/150% ui-monospace,Consolas,monospace;display:none;position:fixed;inset:0}#rotate.on{display:flex}#rotate p{margin:0}.rotate-icon{border:3px solid #9aa8b8;border-radius:9px;width:52px;height:86px;animation:2.4s ease-in-out infinite tip}@keyframes tip{0%,30%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rotate-icon{animation:none;transform:rotate(-90deg)}}.case3d{z-index:2;touch-action:none;position:fixed;overflow:hidden}.zoom3d{flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:10px}.zoom3d button{color:#e9e3d4;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#101216d9;border:1px solid #3a3d44;border-radius:4px;width:36px;height:36px;padding:0;font:700 20px/1 Tahoma,Verdana,DejaVu Sans,sans-serif}.zoom3d button:hover{border-color:#e8c56a}.zoom3d button.on{color:#e8c56a;background:#3f4a3cf2;border-color:#e8c56a}.zoom3d svg{margin:auto;display:block}.zoom3d button:active{background:#2a4a66e6}.case3d-tip{pointer-events:none;color:#e9e3d4;background:#101216eb;border:1px solid #3a3d44;border-radius:4px;max-width:240px;padding:7px 10px;font:13px/1.45 Tahoma,Verdana,DejaVu Sans,sans-serif;display:none;position:absolute}.case3d-tip b{display:block}.case3d-tip b:first-letter{text-transform:uppercase}.dom-layer{transform-origin:0 0;pointer-events:none;z-index:1;width:960px;height:540px;position:fixed;top:0;left:0;overflow:hidden}.room-hud{color:#10242f;white-space:pre;font:16px/1.2 monospace;position:absolute;top:20px;left:20px}.room-banner{color:#fff;text-align:center;white-space:pre;background:#0008;width:max-content;padding:8px 14px;font:22px/1.2 monospace;position:absolute;top:476px;left:480px;transform:translate(-50%,-50%)}.room-banner.handheld{white-space:pre-wrap;max-width:540px}.bench-text{white-space:pre;line-height:1.2;position:absolute}
