*{box-sizing:border-box}:root{--title-cream:#f2d59d;--title-shadow-gray:#565656;--title-jeep-green:#18b313;--title-mountain-brown:#9a5514;--plain-white:#fff}html,body,#app{width:100%;height:100%;margin:0}html,body{overflow:hidden}body{color:var(--title-cream);background:#000;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.boot-screen,.menu-screen{background:#000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.boot-screen{flex-direction:column}.menu-overlay{z-index:20}.boot-title{color:var(--plain-white);letter-spacing:0;margin:0;font-size:26px;font-weight:700;line-height:1}.boot-progress{justify-items:center;width:min(420px,100vw - 48px);display:grid}.progress-shell{background:var(--title-mountain-brown);border-radius:8px;width:100%;height:8px;overflow:hidden}.progress-bar{background:var(--title-jeep-green);height:100%;width:var(--progress,0%)}.load-error-panel{text-align:center;justify-items:center;gap:14px;width:min(420px,100vw - 48px);display:grid}.failure-icon{color:var(--plain-white);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-error{color:var(--plain-white);text-align:center;max-width:280px;margin:0;font-size:14px;line-height:1.45}.menu-panel{box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:24px;width:min(520px,100vw - 48px);max-width:none;padding:0;display:flex}.volume-row{color:var(--plain-white);grid-template-columns:30px minmax(0,1fr) max-content;justify-content:center;align-items:center;column-gap:10px;width:min(360px,100%);font-size:16px;font-weight:700;display:grid}.volume-icon{color:var(--plain-white);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;display:block}#volume-input{appearance:none;cursor:pointer;background:0 0;border-radius:10px;width:100%;min-width:0;height:8px;margin:0}#volume-input:focus-visible{outline:none}#volume-input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--title-cream) 0%, var(--title-cream) var(--thumb-position,50%), var(--title-mountain-brown) var(--thumb-position,50%), var(--title-mountain-brown) 100%);border-radius:10px;height:8px}#volume-input::-webkit-slider-thumb{appearance:none;background:var(--plain-white);border:3px solid #050505;border-radius:50%;width:24px;height:24px;margin-top:-8px}#volume-input::-moz-range-track{background:var(--title-mountain-brown);border-radius:10px;height:8px}#volume-input::-moz-range-progress{background:var(--title-cream);border-radius:10px;height:8px}#volume-input::-moz-range-thumb{background:var(--plain-white);border:3px solid #050505;border-radius:50%;width:18px;height:18px}.volume-value{color:var(--plain-white);font-variant-numeric:tabular-nums;text-align:left;min-width:24px}.display-settings-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;width:min(500px,100%);max-width:100%;display:flex}.setting-fullscreen-row,.setting-scaling-row{color:var(--plain-white);grid-template-columns:max-content auto;justify-content:center;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:16px;font-weight:700;display:grid;position:relative}.setting-fullscreen-row{grid-template-columns:max-content 66px}.menu-switch{border:2px solid var(--title-mountain-brown);cursor:pointer;background:#050505;border-radius:999px;width:66px;height:34px;padding:0;transition:background .16s ease-out,border-color .16s ease-out;position:relative}.menu-switch span{background:var(--plain-white);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:var(--title-cream);border-color:var(--title-cream)}.menu-switch[data-enabled=true] span{background:#000;transform:translate(32px)}.menu-switch:focus-visible{border-color:var(--plain-white);outline:none}.menu-switch:disabled{cursor:default;opacity:.5}.theme-picker{width:var(--theme-picker-width,224px);position:relative}.theme-picker-button{border:2px solid var(--title-mountain-brown);color:var(--plain-white);cursor:pointer;font:inherit;text-align:left;background:#050505;border-radius:8px;grid-template-columns:minmax(0,1fr) 10px;align-items:center;gap:10px;width:100%;height:34px;padding:0 8px 0 12px;font-weight:700;display:grid}.theme-picker-button:hover,.theme-picker-button:focus-visible,.theme-picker[data-open=true] .theme-picker-button{border-color:var(--title-cream);outline:none}.theme-picker-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-picker-popup{border:2px solid var(--title-cream);box-sizing:border-box;z-index:30;background:#050505;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:var(--title-shadow-gray) #050505;max-height:min(322px,100vh - 188px);padding-right:4px;display:grid;overflow-y:auto}.theme-picker-option{color:var(--plain-white);cursor:pointer;font:inherit;text-align:left;background:#050505;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) 10px;align-items:center;gap:10px;width:100%;min-height:34px;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:var(--plain-white);background:#261606}.theme-picker-option:hover,.theme-picker-option:focus-visible{background:var(--title-cream);color:#000;outline:none}.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-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.start-button,.retry-button{background:var(--title-jeep-green);color:#000;cursor:pointer;min-width:192px;min-height:48px;text-shadow:none;border:none;border-radius:30px;padding:10px 20px;font-size:18px;font-weight:700}.start-button:focus-visible,.retry-button:focus-visible{outline:none}.start-button:active:not(:disabled),.retry-button:active{transform:translateY(2px)}.start-button:disabled{background:var(--title-shadow-gray);color:#111;cursor:default}.reset-button{color:#888;cursor:pointer;font:inherit;background:0 0;border:0;min-height:28px;margin-top:-8px;padding:4px 12px;font-size:15px;font-weight:700}.reset-button:hover,.reset-button:focus-visible{color:var(--plain-white);outline:none}.error-message{color:#ffd6c7;text-align:center;max-width:360px;margin:0;padding:0;font-size:14px;line-height:1.4}.game-shell{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}:-webkit-any(.game-shell:fullscreen,.game-shell:-webkit-full-screen){width:100%;height:100%}:is(.game-shell:fullscreen,.game-shell:fullscreen){width:100%;height:100%}.game-shell,.game-shell:focus,.game-shell:focus-visible,.game-host,.game-host:focus,.game-host:focus-visible,.game-host canvas,.game-host canvas:focus,.game-host canvas:focus-visible{outline:none}.game-host{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.game-host canvas{border:0;flex:none;display:block}.game-host.cursor-hidden,.game-host.cursor-hidden canvas{cursor:none!important}.hamburger-button{cursor:pointer;z-index:10;background:#0a0a0ac2;border:1px solid #ffffff6b;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:grid;position:fixed;top:14px;left:14px}.hamburger-button span,.hamburger-button:before,.hamburger-button:after{content:"";background:#fff;width:20px;height:2px;display:block}.hamburger-button span{box-shadow:0 7px #fff,0 -7px #fff}.hamburger-button:before,.hamburger-button:after{display:none}.hamburger-button:hover,.hamburger-button:focus-visible{background:#3f3f3f;border-color:#ffffffc2}.hamburger-button:hover span,.hamburger-button:focus-visible span{background:#fff;box-shadow:0 7px #fff,0 -7px #fff}.hamburger-button[hidden]{display:none}@media (max-width:480px){.boot-title{font-size:26px}.menu-panel{width:min(100%,100vw - 32px)}}.menu-screen{touch-action:manipulation}:-webkit-any(.game-shell:fullscreen,.game-shell:-webkit-full-screen){width:100vw;max-width:none;height:100vh;max-height:none;margin:0;position:fixed;inset:0}:is(.game-shell:fullscreen,.game-shell:fullscreen){width:100vw;max-width:none;height:100vh;max-height:none;margin:0;position:fixed;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;position:absolute;inset:0}:is(.game-shell:fullscreen .game-host,.game-shell:fullscreen .game-host){width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}:-webkit-any(.game-shell:fullscreen .hamburger-button,.game-shell:-webkit-full-screen .hamburger-button){left:calc(14px + env(safe-area-inset-left,0px));top:calc(14px + env(safe-area-inset-top,0px))}:is(.game-shell:fullscreen .hamburger-button,.game-shell:fullscreen .hamburger-button){left:calc(14px + env(safe-area-inset-left,0px));top:calc(14px + env(safe-area-inset-top,0px))}.menu-switch:disabled{background:var(--title-shadow-gray);border-color:var(--title-shadow-gray);opacity:1}.menu-switch:disabled span{background:#111;transform:translate(0)}.session-ownership-screen{background:#000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.session-ownership-panel{text-align:center;flex-direction:column;align-items:center;gap:24px;width:min(520px,100vw - 48px);display:flex}.session-ownership-message{color:var(--plain-white);overflow-wrap:anywhere;text-align:center;white-space:normal;width:100%;max-width:100%;margin:0;font-size:16px;font-weight:700;line-height:1.45;display:block}@media (max-width:480px){.session-ownership-panel{width:min(100%,100vw - 32px)}}
