:root{color:#f8f8f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000;font-family:Arial,Helvetica,sans-serif}html,body,#app{background:#000;width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{position:fixed;inset:0}button,input,select{font:inherit}.boot-screen,.menu-screen,.session-ownership-screen{background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu-screen{touch-action:manipulation}.menu-overlay{z-index:20}.boot-error{color:#fff;text-align:center;max-width:280px;margin:0;font-size:14px;line-height:1.45;display:none}.boot-failed .boot-error{display:block}.load-progress-panel{justify-items:center;width:min(420px,100vw - 48px);display:grid}.progress-shell{background:#222;border:1px solid #fff;border-radius:8px;width:100%;height:8px;overflow:hidden}.progress-bar{width:var(--progress,0%);background:#fff;height:100%;transition:width .12s ease-out}.load-error-panel{text-align:center;justify-items:center;gap:14px;width:min(420px,100vw - 48px);display:grid}.failure-icon{color:#fff;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,Segoe UI Symbol,Arial,Helvetica,sans-serif;font-size:52px;line-height:1}.boot-title{color:#fff;font-size:26px;font-weight:700}.menu-panel{flex-direction:column;align-items:center;gap:24px;width:min(520px,100vw - 48px);display:flex}.session-ownership-panel{text-align:center;flex-direction:column;align-items:center;gap:24px;width:min(520px,100vw - 48px);display:flex}.volume-row{color:#fff;grid-template-columns:30px minmax(0,1fr) max-content;align-items:center;column-gap:10px;width:min(360px,100%);font-size:16px;font-weight:700;display:grid}.volume-row #volume-input{margin-right:0}.volume-icon{color:#fff;justify-self:center;place-items:center;width:30px;height:30px;display:grid}.volume-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:26px;height:24px}#volume-input{appearance:none;cursor:pointer;--thumb-position:10%;background:0 0;border-radius:10px;width:100%;height:8px;margin:0}#volume-input::-webkit-slider-runnable-track{background:linear-gradient(to right, #fff 0%, #fff var(--thumb-position,50%), #333 var(--thumb-position,50%), #333 100%);border-radius:10px;height:8px}#volume-input::-webkit-slider-thumb{appearance:none;background:#fff;border:3px solid #000;border-radius:50%;width:24px;height:24px;margin-top:-8px}#volume-input::-moz-range-track{background:#333;border-radius:10px;height:8px}#volume-input::-moz-range-progress{background:#fff;border-radius:10px;height:8px}#volume-input::-moz-range-thumb{background:#fff;border:3px solid #000;border-radius:50%;width:18px;height:18px}#volume-input:focus-visible{outline:none}.volume-value{text-align:left;font-variant-numeric:tabular-nums;min-width:24px}.settings-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 24px;width:min(480px,100%);display:flex}.settings-row>.setting-theme-row,.settings-row>.setting-scaling-row,.settings-row>.setting-switch-row{flex:none}.setting-theme-row,.setting-scaling-row,.setting-switch-row{align-items:center;gap:10px;display:grid}.setting-theme-row,.setting-scaling-row,.setting-switch-row,.session-ownership-message{color:#fff;font-size:16px;font-weight:700}.setting-theme-row,.setting-scaling-row{grid-template-columns:max-content auto;position:relative}.setting-switch-row{grid-template-columns:max-content 66px}.session-ownership-message{overflow-wrap:anywhere;text-align:center;white-space:normal;width:100%;max-width:100%;margin:0;line-height:1.45;display:block}.theme-picker{width:var(--theme-picker-width,224px);position:relative}.theme-picker-button{box-sizing:border-box;color:#fff;cursor:pointer;width:100%;height:34px;font:inherit;text-align:left;background:#000;border:2px solid #555;border-radius:8px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;padding:0 8px 0 12px;font-weight:700;display:grid}.display-mode-button{grid-template-columns:minmax(0,1fr) 24px 10px}.scaling-picker-button,.scaling-picker-option{grid-template-columns:minmax(0,1fr) 10px}.theme-picker-button:hover,.theme-picker-button:focus-visible,.theme-picker[data-open=true] .theme-picker-button{border-color:#fff;outline:none}.theme-picker-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-picker-popup{z-index:30;box-sizing:border-box;background:#000;border:2px solid #fff;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.theme-picker-popup[hidden]{display:none}.theme-picker-list{scrollbar-color:#888 #222;max-height:min(322px,100vh - 188px);padding-right:4px;display:grid;overflow-y:auto}.theme-picker-option{box-sizing:border-box;color:#fff;cursor:pointer;width:100%;min-height:34px;font:inherit;text-align:left;background:#000;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;padding:0 6px 0 8px;font-weight:700;display:grid}.theme-picker-option span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-picker-option[aria-selected=true]{color:#fff;background:#1f1f1f}.theme-picker-option:hover,.theme-picker-option:focus-visible{color:#000;background:#fff;outline:none}.theme-swatch{box-sizing:border-box;background:var(--theme-bg);place-items:center;width:22px;height:22px;display:grid}.theme-swatch:after{background:var(--theme-fg);content:"";border-radius:50%;width:8px;height:8px}.picker-caret,.picker-caret-placeholder{justify-self:center;width:10px;height:6px}.picker-caret{position:relative}.picker-caret:before{content:"";border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;inset:0}.menu-switch{cursor:pointer;background:#000;border:2px solid #555;border-radius:999px;width:66px;height:34px;padding:0;transition:background .16s ease-out,border-color .16s ease-out;position:relative}.menu-switch span{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:background .16s ease-out,transform .16s ease-out;position:absolute;top:4px;left:4px}.menu-switch[data-enabled=true]{background:#fff;border-color:#fff}.menu-switch[data-enabled=true] span{background:#000;transform:translate(32px)}.menu-switch:hover,.menu-switch:focus-visible{outline:none}.fullscreen-switch:disabled{cursor:default;opacity:1;background:#555;border-color:#555}.fullscreen-switch:disabled span{background:#111;transform:translate(0)}.menu-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.start-button,.retry-button{color:#000;cursor:pointer;min-width:192px;min-height:48px;text-shadow:none;background:#fff;border:none;border-radius:30px;padding:10px 20px;font-size:18px;font-weight:700}.start-button:hover:not(:disabled),.start-button:focus-visible:not(:disabled),.retry-button:hover,.retry-button:focus-visible{color:#000;background:#fff;outline:none}.start-button:active:not(:disabled),.retry-button:active{transform:translateY(2px)}.start-button:disabled{color:#111;cursor:default;background:#555}.reset-button{color:#888;cursor:pointer;min-height:28px;font:inherit;background:0 0;border:0;margin-top:-8px;padding:4px 12px;font-size:15px;font-weight:700}.reset-button:hover,.reset-button:focus-visible{color:#fff;outline:none}.error-text{color:#fff;text-align:center;margin:0;font-size:14px;line-height:1.45}.game-shell{background:#000;position:fixed;inset:0;overflow:hidden}.game-shell:fullscreen{background:#000;position:fixed;inset:0;overflow:hidden}.game-shell:-webkit-full-screen{background:#000;position:fixed;inset:0;overflow:hidden}:-webkit-any(.game-shell:fullscreen,.game-shell:-webkit-full-screen){width:100vw;max-width:none;height:100vh;max-height:none;margin:0}:is(.game-shell:fullscreen,.game-shell:fullscreen){width:100vw;max-width:none;height:100vh;max-height:none;margin:0}.game-host{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}:-webkit-any(.game-shell:fullscreen .game-host,.game-shell:-webkit-full-screen .game-host){width:100%;max-width:none;height:100%;max-height:none}:is(.game-shell:fullscreen .game-host,.game-shell:fullscreen .game-host){width:100%;max-width:none;height:100%;max-height:none}.game-host canvas{background:#000;outline:none;max-width:100%;max-height:100%;display:block}.game-host.cursor-hidden,.game-host.cursor-hidden canvas{cursor:none}.hamburger-button{z-index:10;cursor:pointer;background:#0000008c;border:1px solid #ffffff47;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:fixed;top:12px;left:12px}:-webkit-any(.game-shell:fullscreen .hamburger-button,.game-shell:-webkit-full-screen .hamburger-button){top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px))}:is(.game-shell:fullscreen .hamburger-button,.game-shell:fullscreen .hamburger-button){top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px))}.hamburger-button:hover,.hamburger-button:focus-visible{background:#3f3f3f;border-color:#ffffffc2}.hamburger-button[hidden]{display:none}.hamburger-button span,.hamburger-button span:before,.hamburger-button span:after{background:#fff;width:22px;height:2px;display:block}.hamburger-button span{position:relative}.hamburger-button span:before,.hamburger-button span:after{content:"";position:absolute;left:0}.hamburger-button span:before{top:-7px}.hamburger-button span:after{top:7px}
