@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(./DHeaknKs.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(./Wjt_kzju.woff2)format("woff2-variations");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(./DwMxL0mc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--background:#0b0b0b;--surface:#161618;--surface-raised:#26262a;--surface-hover:#313136;--text:#f2f2f3;--text-muted:#a9a9b0;--accent:#2f7bfd;--accent-hover:#5a96fe;--accent-ink:#fff;--error:#ff5c5c;--font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ui:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-body);--heading-case:none;--font-button:var(--font-body);--button-case:none;--radius:8px;--radius-field:6px;--safe-top:env(safe-area-inset-top);--safe-right:env(safe-area-inset-right);--safe-bottom:env(safe-area-inset-bottom);--safe-left:env(safe-area-inset-left);font-family:var(--font-body)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--background);height:100%;color:var(--text);touch-action:none;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;overflow:hidden}input,textarea,.console pre{-webkit-user-select:text;user-select:text}body{container-type:size}@media (orientation:portrait) and (pointer:coarse){:root.game-started{--safe-top:env(safe-area-inset-right);--safe-right:env(safe-area-inset-bottom);--safe-bottom:env(safe-area-inset-left);--safe-left:env(safe-area-inset-top)}.game-started body{transform-origin:0 0;width:100dvh;height:100dvw;position:fixed;top:0;left:0;transform:translate(100dvw)rotate(90deg)}}#screen{place-items:center;display:grid;position:fixed;inset:0}#canvas{cursor:none;image-rendering:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#000;outline:none;max-width:100%;max-height:100%;display:block}.overlay{padding:max(16px, var(--safe-top)) max(16px, var(--safe-right)) max(16px, var(--safe-bottom)) max(16px, var(--safe-left));background:var(--background);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}.overlay h1{font-family:var(--font-display);margin:0;font-size:clamp(1.375rem,4cqw,2.25rem);font-weight:700;line-height:1.1}.pms-loading{--loading-gray:#535353;background:var(--background);text-align:center;position:fixed;inset:0}.pms-loading-logo{width:64px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pms-loading .pms-loading-spinner{--loading-spinner-delay:3s;border-color:#1c1c1c;border-top-color:var(--loading-gray);opacity:0;animation:spin .8s linear infinite, appear .2s ease-out var(--loading-spinner-delay) forwards;position:absolute;top:calc(50% + 44.5px);left:calc(50% - 9px)}@keyframes appear{to{opacity:1}}.pms-loading-text{max-width:420px;color:var(--text-muted);margin:0 auto;font-size:.875rem;line-height:1.5;position:absolute;top:calc(50% + 82.5px);left:16px;right:16px}.program-page{overscroll-behavior:contain;touch-action:pan-y;background:var(--background);position:fixed;inset:0;overflow:hidden auto}.overlay p{color:var(--text-muted);margin:0;font-size:.875rem}button{font:inherit;border-radius:var(--radius);cursor:pointer;border:none}.primary,.secondary{min-height:48px;font-family:var(--font-button);text-transform:var(--button-case);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:.9375rem;font-weight:600;display:inline-flex}.primary{background:var(--accent);color:var(--accent-ink)}.primary:hover:not(:disabled){background:var(--accent-hover)}.secondary{background:var(--surface-raised);color:var(--text)}.secondary:hover:not(:disabled){background:var(--surface-hover)}.primary:disabled,.secondary:disabled{opacity:.4;cursor:not-allowed}.secondary.small{min-height:36px;padding:0 16px;font-size:.75rem}.start-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.start-actions button{min-width:220px}#start-button:disabled{cursor:progress}.start-xbox{border-radius:var(--radius);background:var(--surface);text-align:left;width:min(440px,100%);padding:16px 20px}.start-xbox h2{margin:0 0 8px;font-size:15px;font-weight:600}.start-xbox ol{margin:0;padding-left:20px;font-size:14px;line-height:1.5}.overlay .start-xbox p{margin-top:8px;font-size:13px;line-height:1.4}.start-language{color:var(--text-muted);align-items:center;gap:10px;font-size:14px;display:flex}.start-language .language-picker{min-width:180px}.language-picker{background:var(--surface-raised);min-height:44px;color:var(--text);font:1rem var(--font-body);text-align:start;border-radius:var(--radius-field);align-items:center;gap:10px;padding:0 12px;display:flex}.language-picker:hover{background:var(--surface-hover)}.language-picker:after{content:"";background-color:currentColor;flex:none;width:18px;height:18px;margin-inline-start:auto;-webkit-mask:url(./CNCACQ8G.svg) 50%/contain no-repeat;mask:url(./CNCACQ8G.svg) 50%/contain no-repeat}.language-picker:focus-visible,.language-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.language-flag{background:50%/cover no-repeat;border-radius:2px;flex:none;width:24px;height:18px;box-shadow:inset 0 0 0 1px #ffffff1f}.language-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-box.language-picker-dialog{width:min(640px, calc(100% - 32px - var(--safe-left) - var(--safe-right)))}.language-picker-dialog h2{font-family:var(--font-display);text-transform:var(--heading-case);margin:0;font-size:.9375rem;font-weight:700}.language-picker-list{touch-action:pan-y;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:4px;min-height:0;margin:-4px;padding:4px;display:grid;overflow-y:auto}.language-option{min-height:80px;color:var(--text);font:.875rem / 1.2 var(--font-body);text-align:center;border-radius:var(--radius-field);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 6px;display:flex}.language-option .language-flag{width:32px;height:24px}.language-option .language-name{white-space:normal;overflow-wrap:anywhere}.language-option:hover{background:var(--surface-hover)}.language-option[aria-current]{background:var(--surface-raised);box-shadow:inset 0 0 0 2px var(--accent);font-weight:600}.primary:focus-visible,.secondary:focus-visible,.console button:focus-visible,#fullscreen:focus-visible,.pad-navigation :focus{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.console,.preload,.revision,.fps,.connection{font-family:var(--font-ui)}.release .revision,.release .fps,.release .console:not(.ended),.release .console pre,.release #console-toggle{display:none}.console{z-index:2;background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:var(--radius);flex-direction:column;max-height:40cqh;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.console header{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.console.failed header{color:var(--error)}.console-actions{flex:none;gap:8px;display:flex}.console button,#fullscreen{min-height:32px;font:500 .8125rem var(--font-ui);background:var(--surface-raised);color:var(--text);padding:0 12px}.console button.console-reload{background:var(--accent);color:var(--accent-ink)}.console pre{touch-action:pan-y;white-space:pre-wrap;word-break:break-word;color:#c8c8d2;margin:0;padding:0 12px 12px;font:12px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace;overflow:auto}.console.collapsed pre{display:none}.console.collapsed{opacity:.35;transition:opacity .12s;right:auto}.console.collapsed:hover,.console.collapsed:focus-within{opacity:1}#fullscreen{z-index:2;opacity:.35;transition:opacity .12s;position:fixed;top:12px;right:12px}#fullscreen:hover,#fullscreen:focus-visible{opacity:1}.page-corner{z-index:2;top:max(10px, var(--safe-top));right:max(12px, var(--safe-right));align-items:center;gap:8px;display:flex;position:fixed}[dir=rtl] .page-corner{right:auto;left:max(12px, var(--safe-left))}.settings-button{background:var(--surface-raised);width:44px;height:44px;color:var(--text-muted);place-items:center;padding:0;display:grid}.settings-button:hover,.settings-button:focus-visible{background:var(--surface-hover);color:var(--text)}.settings-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-button .touch-icon{--icon:url(./DxjVQ2IT.svg);width:22px;height:22px}.install-button{background:var(--surface-raised);height:44px;color:var(--text);font:500 .875rem var(--font-body);border-radius:var(--radius);align-items:center;gap:8px;padding:0 16px 0 12px;display:flex}.install-button .touch-icon{--icon:url(./C7ZbsTNq.svg);width:20px;height:20px}.install-button:hover{background:var(--surface-hover)}.install-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.install-icon{border-radius:11px;flex:none;width:48px;height:48px}.install-steps{color:var(--text);margin:0;padding-left:20px;font-size:14px;line-height:1.5}.install-steps li+li{margin-top:6px}.install-step-icon{vertical-align:-.25em;width:1.25em;height:1.25em;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background-color:currentColor;margin:0 1px;display:inline-block}.install-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.preload{z-index:2;top:max(10px, var(--safe-top));right:max(12px, var(--safe-right));color:var(--text);font-variant-numeric:tabular-nums;pointer-events:none;background:#0b0b0bb3;align-items:center;gap:6px;margin:0;padding:4px 10px 4px 8px;font-size:12px;display:flex;position:fixed}#fullscreen:not([hidden])~.preload{top:calc(max(10px, var(--safe-top)) + 40px)}.page-corner:not([hidden]):has(>:not([hidden]))~.preload{top:calc(max(10px, var(--safe-top)) + 52px)}.preload-icon{background-color:currentColor;width:14px;height:14px;-webkit-mask:url(./VfBDkq0q.svg) 50%/contain no-repeat;mask:url(./VfBDkq0q.svg) 50%/contain no-repeat}.preload.done .preload-icon{color:var(--accent);-webkit-mask-image:url(./DSN_0Rao.svg);mask-image:url(./DSN_0Rao.svg)}.preload .spinner{width:12px;height:12px}.preload.busy .preload-icon,.preload:not(.busy) .spinner{display:none}.preload-amount{color:var(--text-muted)}.preload-amount:empty{display:none}.revision{z-index:2;color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:.6;pointer-events:none;margin:0;font-size:11px;position:fixed;top:8px;left:12px}.revision.stale{color:var(--error);opacity:1}.fps{z-index:2;top:max(6px, var(--safe-top));color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#0b0b0bb3;gap:10px;margin:0;padding:2px 8px;font-size:11px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.connection{z-index:2;top:calc(max(6px, var(--safe-top)) + 28px);color:var(--text);white-space:nowrap;pointer-events:none;background:#0b0b0bb3;align-items:center;gap:6px;margin:0;padding:4px 10px 4px 8px;font-size:12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.connection .spinner{width:12px;height:12px}.connection-done{background-color:var(--accent);width:14px;height:14px;-webkit-mask:url(./DSN_0Rao.svg) 50%/contain no-repeat;mask:url(./DSN_0Rao.svg) 50%/contain no-repeat}.connection.resumed .spinner,.connection:not(.resumed) .connection-done{display:none}.stall{z-index:1;pointer-events:none;opacity:0;visibility:hidden;background:#00000080;padding:16px;transition:opacity .15s,visibility .15s;display:flex;position:fixed;inset:0}.stall.shown{opacity:1;visibility:visible}.console:not(.collapsed):not([hidden])~.stall{padding-bottom:calc(40cqh + 32px)}.console:not(.collapsed):not([hidden])~.stall .stall-log{display:none}.stall-panel{background:var(--surface);border-radius:var(--radius);width:min(480px,100%);margin:auto;padding:20px}.stall-heading{align-items:center;gap:12px;display:flex}.stall-heading h2{min-width:0;font-family:var(--font-display);text-transform:var(--heading-case);flex:1;margin:0;font-size:.9375rem;font-weight:700}.stall-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:14px}.stall-detail{color:var(--text-muted);overflow-wrap:anywhere;margin:4px 0 0 30px;font-size:14px}.stall-detail:empty,.stall-amount:empty,.stall-log:empty{display:none}.spinner{border:2px solid var(--surface-raised);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress{background:var(--surface-raised);height:4px;margin-top:16px;overflow:hidden}.progress-fill{background:var(--accent);width:0;height:100%;transition:width .15s linear}.progress.indeterminate .progress-fill{width:30%;transition:none;animation:1.2s ease-in-out infinite progress-run}@keyframes progress-run{0%{transform:translate(-100%)}to{transform:translate(340%)}}.stall-amount{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:13px}.stall-log{white-space:pre;text-overflow:ellipsis;color:#c8c8d2;margin:16px 0 0;font:12px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace;overflow:hidden}.message-box{inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);width:min(480px, calc(100% - 32px - var(--safe-left) - var(--safe-right)));max-height:calc(100% - 32px - var(--safe-top) - var(--safe-bottom));border-radius:var(--radius);background:var(--surface);color:var(--text);border:none;padding:20px}.message-box[open]{flex-direction:column;gap:20px;display:flex}.message-box::backdrop{background:#00000080}.message-box-body{gap:16px;min-height:0;display:flex}.message-box-icon{background-color:var(--text-muted);width:32px;height:32px;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;flex:none}.shell-link-icon{--icon:url(./gXC-GPfe.svg)}.message-box-icon[data-kind=error]{background-color:var(--error)}.message-box-icon[data-kind=warning]{background-color:var(--accent)}.message-box-content{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.message-box-content h2{font-family:var(--font-display);text-transform:var(--heading-case);overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.message-box-text{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;touch-action:pan-y;-webkit-user-select:text;user-select:text;margin:0;font-size:14px;line-height:1.5;overflow-y:auto}.message-box-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.message-box-buttons button{flex:0 auto;min-width:112px}.settings h2{font-family:var(--font-display);text-transform:var(--heading-case);margin:0;font-size:.9375rem;font-weight:700}.settings p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.settings-scroll{touch-action:pan-y;flex-direction:column;gap:18px;min-height:0;margin:-4px;padding:4px;display:flex;overflow-y:auto}.settings-list{flex-direction:column;gap:18px;display:flex}.settings-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;display:grid}.settings-row label{font-size:15px;font-weight:600}@media (width<=520px){.settings-row{grid-template-columns:minmax(0,1fr)}.settings-row select{width:100%}}.settings-row select{max-width:100%;min-height:44px;font:16px var(--font-body);background:var(--surface-raised);color:var(--text);border-radius:var(--radius-field);border:none;padding:8px 12px}.settings-row select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings .settings-hint{grid-column:1/-1}.settings-buttons{flex-wrap:wrap-reverse;justify-content:space-between}.settings-buttons button{flex-grow:1}@media (orientation:portrait) and (pointer:coarse){.game-started .message-box{inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);width:min(480px, calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100dvw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));transform:rotate(90deg)}.game-started .message-box.language-picker-dialog{width:min(640px, calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}}.touch-icon{width:46%;height:46%;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background-color:currentColor}@media (prefers-reduced-motion:reduce){#fullscreen,.console.collapsed,.stall,.progress-fill{transition:none}.spinner{animation-duration:2.4s}.progress.indeterminate .progress-fill{opacity:.4;width:100%;animation:none}}.ad-video{--ad-edge:16px;width:100%;max-width:none;height:100%;max-height:none;color:var(--text);background:#000;border:none;outline:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.ad-video::backdrop{background:#000}.ad-video-media{object-fit:contain;pointer-events:none;background:#000;width:100%;height:100%;position:absolute;inset:0}.ad-video-top,.ad-video-bottom{left:max(var(--ad-edge), env(safe-area-inset-left));right:max(var(--ad-edge), env(safe-area-inset-right));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute}.ad-video-top{top:max(var(--ad-edge), env(safe-area-inset-top))}.ad-video-bottom{bottom:max(var(--ad-edge), env(safe-area-inset-bottom))}.ad-video-label{background:var(--background);color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;padding:4px 10px;font-size:13px;display:flex}.ad-video-badge{color:var(--text);font-family:var(--font-display);text-transform:uppercase;font-size:.75rem;font-weight:700}.ad-video-time:empty{display:none}.ad-video button .touch-icon{width:20px;height:20px}.ad-video-learn .touch-icon{--icon:url(./gXC-GPfe.svg)}.ad-video-sound .touch-icon{--icon:url(./kHKr8M54.svg)}.ad-video-skip .touch-icon{--icon:url(./D1VpQG7l.svg)}.ad-video-learn,.ad-video-skip{margin-left:auto}.ad-video .ad-video-skip:disabled{opacity:1;cursor:default;background:var(--surface-raised);color:var(--text-muted);font-variant-numeric:tabular-nums}.ad-video-skip:disabled .touch-icon{display:none}.ad-video-loading{width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;top:50%;left:50%}.ad-video:not(.loading) .ad-video-loading{display:none}.ad-banners{pointer-events:none;position:absolute;inset:0}.ad-banner{pointer-events:auto;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ad-video-loading{animation-duration:2.4s}}.fatal-error{width:100%;max-width:none;height:100%;max-height:none;padding:max(24px, var(--safe-top)) max(16px, var(--safe-right)) max(24px, var(--safe-bottom)) max(16px, var(--safe-left));background:var(--background);color:var(--text);overscroll-behavior:contain;touch-action:pan-x pan-y;border:none;outline:none;margin:0;position:fixed;inset:0;overflow-y:auto}.fatal-error::backdrop{background:var(--background)}.fatal-error[open]{display:flex}.fatal-error-panel{text-align:center;flex-direction:column;align-items:center;gap:16px;width:min(520px,100%);margin:auto;display:flex}.fatal-error-icon{background-color:var(--error);width:48px;height:48px;-webkit-mask:url(./1JZllX62.svg) 50%/contain no-repeat;mask:url(./1JZllX62.svg) 50%/contain no-repeat}.fatal-error-title{font-family:var(--font-display);text-transform:var(--heading-case);overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,3.2cqw,1.75rem);font-weight:700;line-height:1.2}.fatal-error-text{max-width:440px;color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.5}.fatal-error-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.fatal-error-actions button{min-width:160px}.fatal-error-details{flex-direction:column;align-items:flex-end;gap:8px;width:100%;display:flex}.fatal-error-details-text{border-radius:var(--radius);background:var(--surface);color:#c8c8d2;text-align:left;white-space:pre-wrap;word-break:break-word;touch-action:pan-x pan-y;-webkit-user-select:text;user-select:text;width:100%;max-height:40cqh;margin:0;padding:12px;font:12px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace;overflow:auto}@media (orientation:portrait) and (pointer:coarse){.game-started .fatal-error{width:100dvh;height:100dvw;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}}
