.game-route-shell{width:100vw;height:var(--game-visible-height,100dvh);background:#000;position:relative;overflow:hidden}@media (orientation:portrait){[data-mobile-orientation=landscape]>.mobile-orientation-message{display:grid}[data-mobile-orientation=landscape]>:not(.mobile-orientation-message,.game-route-controls),[data-mobile-orientation=landscape]>.game-route-controls>.is-right{visibility:hidden}}.game-route-frame{width:100%;height:100%;max-height:var(--game-visible-height,none);box-shadow:none;background:#000;border:0;outline:none;display:block}.game-route-frame:focus,.game-route-frame:focus-visible{box-shadow:none;outline:none}@supports not (height:100dvh){.game-route-shell{height:var(--game-visible-height,100vh)}}.game-route-command{z-index:11;left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);bottom:max(var(--game-command-inset,0px), env(safe-area-inset-bottom));padding-block:.25rem;position:absolute}.game-route-command input{color:#fff;width:100%;min-height:2.75rem;font:inherit;background:#171a17;border:1px solid #5a605a;border-radius:.5rem;padding:0 .75rem;font-size:1rem;display:block}.game-route-command input::placeholder{color:#b7bdb7}.game-route-shell:fullscreen{width:100%;height:100%}.game-route-shell:fullscreen{width:100%;height:100%}
.game-route-shell{--game-control-inline-inset:max(2rem, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--game-control-right-inset:max(.75rem, env(safe-area-inset-right,0px));--game-control-block-inset:max(.75rem, env(safe-area-inset-top,0px), env(safe-area-inset-bottom,0px));--game-control-background:#2027223d;--game-control-border:#eaf3ec33;--game-control-color:#ffffff80;--game-control-active-background:#303632b8;--game-control-active-border:#eaf3eca3}.game-route-control-button,.game-route-skip-intro-button,.game-route-stick-base,.game-route-touch-cursor-pad,.game-route-stick-knob,.game-route-touch-cursor-pad-indicator{border:1px solid var(--game-control-border);background:var(--game-control-background);color:var(--game-control-color);box-shadow:none}:is(.game-route-control-button,.game-route-skip-intro-button,.game-route-stick-base,.game-route-touch-cursor-pad):is(:active,:focus-visible,[aria-expanded=true],[aria-pressed=true]){background:var(--game-control-active-background);border-color:var(--game-control-active-border);color:#fff}:is(.game-route-control-button,.game-route-skip-intro-button,.game-route-touch-cursor-pad):focus-visible{outline-offset:2px;outline:2px solid #ffffffb8}@media (hover:hover) and (pointer:fine){:is(.game-route-control-button,.game-route-skip-intro-button,.game-route-stick-base,.game-route-touch-cursor-pad):hover{background:var(--game-control-active-background);border-color:var(--game-control-active-border);color:#fff}}.game-route-controls{z-index:10;pointer-events:none;opacity:1;transition:opacity .18s;position:fixed;inset:0}.game-route-controls.is-idle:not(:focus-within){opacity:0}.game-route-controls.is-idle:not(:focus-within) .game-route-control-button{pointer-events:none}@media (prefers-reduced-motion:reduce){.game-route-controls{transition:none}}.game-route-control-group{top:var(--game-control-block-inset);pointer-events:none;gap:.625rem;display:flex;position:fixed}.game-route-control-group.is-left{left:var(--game-control-inline-inset)}.game-route-control-group.is-right{right:var(--game-control-right-inset)}.game-route-control-button{touch-action:manipulation;cursor:pointer;pointer-events:auto;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.game-route-control-button:active,.game-route-control-button:focus-visible{transform:translateY(-1px)}@media (hover:hover) and (pointer:fine){.game-route-control-button:hover{transform:translateY(-1px)}}.game-route-control-button.is-exit svg{transform:scaleX(-1)}.game-route-warning{border:1px solid var(--ghost-border);background:var(--surface-lowest);width:min(28rem,100% - 2rem);max-height:calc(100% - 2rem);color:var(--ink);border-radius:.75rem;padding:1.5rem;box-shadow:0 1.5rem 4rem #0008}.game-route-warning::backdrop{background:#000b}.game-route-warning h2{margin:0;font-size:1.25rem}.game-route-warning p{color:var(--ink-muted);white-space:pre-line;margin:.75rem 0 1.25rem;line-height:1.5}.game-route-warning form{justify-content:flex-end;display:flex}.game-route-warning button{border:1px solid var(--accent-strong);background:var(--accent-strong);min-height:2.75rem;color:var(--surface-lowest);font:inherit;cursor:pointer;border-radius:.5rem;padding:0 1rem}.game-route-warning button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.game-route-bottom-actions{right:var(--game-control-right-inset);bottom:var(--game-control-block-inset);z-index:7;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed}.game-route-touch-click-buttons{pointer-events:none;flex-direction:row;justify-content:flex-end;align-items:center;gap:.375rem;width:auto;display:flex;position:relative}.game-route-control-button.is-touch-click{appearance:none;-webkit-user-select:none;user-select:none;touch-action:none;letter-spacing:.08em;text-transform:uppercase;border-radius:50%;width:4rem;height:4rem;padding:0;font:600 .95rem/1 Trebuchet MS,Verdana,Tahoma,sans-serif}.game-route-control-button.is-touch-click:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #0000004d}.game-route-touch-click-label{pointer-events:none}.game-route-touch-gamepad{left:var(--game-control-inline-inset);bottom:var(--game-control-block-inset);z-index:7;pointer-events:none;position:fixed}.game-route-control-button.is-gamepad{-webkit-tap-highlight-color:transparent;width:3rem;height:3rem}.game-route-command-actions{align-items:center;gap:.625rem;display:flex;position:relative}.game-route-control-button.is-microphone{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game-route-control-button.is-microphone[aria-pressed=true]{color:#fff;background:#9e3030;border-color:#ffb4ab}.game-route-control-button.is-microphone:disabled{cursor:default;opacity:.5}.game-route-voice-status{color:#fff;pointer-events:none;background:#171b19;border-radius:.5rem;width:max-content;max-width:min(20rem,75vw);padding:.5rem .75rem;font-size:.875rem;position:absolute;bottom:calc(100% + .5rem);right:0}.game-route-grim-gamepad{right:var(--game-control-right-inset);justify-content:space-between;align-items:flex-end;display:flex}.game-route-stick-base,.game-route-touch-cursor-pad{aspect-ratio:1;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;width:clamp(4.75rem,23vh,6rem);display:grid;position:relative}.game-route-stick-base>svg{color:inherit;pointer-events:none;position:absolute}.game-route-stick-base>svg[data-active=true]{color:#fff;stroke-width:2.5px}.game-route-stick-base [data-direction=up]{top:.3rem}.game-route-stick-base [data-direction=down]{bottom:.3rem}.game-route-stick-base [data-direction=left]{left:.3rem}.game-route-stick-base [data-direction=right]{right:.3rem}.game-route-stick-knob,.game-route-touch-cursor-pad-indicator{aspect-ratio:1;pointer-events:none;border-radius:50%;place-items:center;width:36%;display:grid}.game-route-stick-base:active .game-route-stick-knob,.game-route-touch-cursor-pad:active .game-route-touch-cursor-pad-indicator{border-color:var(--game-control-active-border);background:var(--game-control-active-background);box-shadow:0 0 0 2px #eaf3ec1f}.game-route-grim-actions{position:relative}.game-route-grim-action-choices:not([hidden]){grid-template-columns:repeat(2,3rem);gap:.375rem;display:grid;position:absolute;bottom:calc(100% + .375rem);right:0}.game-route-castle-gamepad .game-route-grim-action-choices{grid-template-columns:repeat(3,3rem)}.game-route-touch-cursor-pad-shell{left:var(--game-control-inline-inset);bottom:var(--game-control-block-inset);z-index:7;pointer-events:none;position:fixed}.game-route-touch-cursor-pad{appearance:none;cursor:pointer;padding:0}.game-route-touch-cursor-pad-grid{pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0000 calc(50% - .5px),#ffffff14 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#ffffff14 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));position:absolute;inset:0}.game-route-touch-cursor-pad-indicator{height:36%;transition:transform 40ms linear;position:absolute;top:32%;left:32%}.game-route-skip-intro-button{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;min-width:8rem;min-height:2.75rem;padding:.75rem 1.1rem;font:700 .92rem/1 Trebuchet MS,Verdana,Tahoma,sans-serif;transition:transform .16s,box-shadow .16s,border-color .16s,color .16s,background-color .16s}
.game-menu-drawer{box-sizing:border-box;width:min(25rem,100vw);max-width:none;height:auto;max-height:none;padding:max(1rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) 1.25rem;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;color:var(--ink);background:#191919;border:0;border-left:1px solid #343434;outline:none;margin:0;font-size:1rem;position:fixed;inset:0 0 0 auto;overflow-y:auto}.game-menu-drawer::backdrop{background:0 0}.game-menu-drawer button{font:inherit;cursor:pointer}.game-menu-drawer button:disabled,.game-menu-drawer input:disabled{opacity:.5;cursor:default}.game-menu-drawer :is(button,input):focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.game-menu-drawer svg{flex:none}.game-menu-header{border-bottom:2px solid var(--accent-strong);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:1.25rem;display:flex}.game-menu-header>div{min-width:0}.game-menu-heading-row{align-items:center;gap:.5rem;min-height:2rem;display:flex}.game-menu-heading-row h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:0;font-size:1.65rem;line-height:1.2}.game-menu-header p{color:#c5c5c5;overflow-wrap:anywhere;margin:.2rem 0 0}.game-menu-header button{min-width:2.25rem;height:2.25rem;color:inherit;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.game-menu-header button:hover:not(:disabled){color:var(--accent-strong)}.game-menu-actions,.game-menu-picker,.game-menu-session-actions{gap:.75rem;display:grid}.game-menu-actions,.game-menu-picker{padding-top:1.25rem}.game-menu-drawer :is(.game-menu-outlined,.game-menu-primary){width:100%;min-height:3.2rem;color:inherit;background:0 0;border:1px solid #a6a6a6;border-radius:4px;justify-content:center;align-items:center;gap:.75rem;padding:.625rem .875rem;font-weight:700;display:flex}.game-menu-drawer .game-menu-outlined>span{text-align:start;flex:1}.game-menu-outlined:hover:not(:disabled){border-color:var(--accent-strong);color:var(--accent-strong)}.game-menu-drawer .game-menu-primary{border-color:var(--accent-strong);background:var(--accent-strong);color:#101810}.game-menu-drawer .game-menu-primary:hover:not(:disabled){background:#a0e39b}.game-menu-drawer .game-menu-new{justify-content:flex-start}.game-menu-sliders{border-top:1px solid #555;gap:1.125rem;margin:1.625rem 0 1.5rem;padding-top:1.25rem;display:grid}.game-menu-slider{grid-template-columns:1fr auto;align-items:center;row-gap:.25rem;font-weight:650;display:grid}.game-menu-slider-value{font-variant-numeric:tabular-nums}.game-menu-toggle{cursor:pointer;justify-content:space-between;align-items:center;min-height:2.75rem;font-weight:650;display:flex}.game-menu-toggle input{appearance:none;cursor:pointer;background:#444;border:1px solid #777;border-radius:1rem;width:2.75rem;height:1.5rem;margin:0;padding:.1875rem}.game-menu-toggle input:before{content:"";background:#eee;border-radius:50%;width:1rem;height:1rem;display:block}.game-menu-toggle input:checked{border-color:var(--accent-strong);background:var(--accent-strong)}.game-menu-toggle input:checked:before{background:#101810;transform:translate(1.25rem)}.game-menu-slider input{appearance:none;cursor:pointer;background:0 0;grid-column:1/-1;width:100%;height:2rem;margin:0}.game-menu-slider input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent-strong) var(--slider-fill), #626262 var(--slider-fill));border-radius:1rem;height:.325rem}.game-menu-slider input::-webkit-slider-thumb{appearance:none;background:var(--accent-strong);border-radius:50%;width:1rem;height:1rem;margin-top:-.3375rem}.game-menu-slider input::-moz-range-track{background:linear-gradient(to right, var(--accent-strong) var(--slider-fill), #626262 var(--slider-fill));border-radius:1rem;height:.325rem}.game-menu-slider input::-moz-range-thumb{background:var(--accent-strong);border:0;border-radius:50%;width:1rem;height:1rem}.game-menu-slots{margin:0;padding:0;list-style:none}.game-menu-slots li{border-bottom:1px solid #555}.game-menu-slots button{width:100%;color:inherit;text-align:start;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem .25rem;display:flex}.game-menu-slots button:hover:not(:disabled){background:#282828}.game-menu-slots button:focus-visible{outline-offset:-2px}.game-menu-slots strong,.game-menu-slots small{overflow-wrap:anywhere;display:block}.game-menu-slots strong{font-size:1.05rem}.game-menu-slots small,.game-menu-note{color:#c5c5c5}.game-menu-slots small{margin-top:.25rem}.game-menu-note{margin:.5rem 0}.game-menu-note[role=alert]{color:#ffd7c5}.game-menu-report{margin-top:.5rem}.game-bug-report{gap:1rem;padding-top:1.75rem;display:grid}.game-bug-report label{font-weight:700}.game-bug-report textarea{box-sizing:border-box;resize:vertical;width:100%;height:9.5rem;min-height:9.5rem;color:inherit;font:inherit;-webkit-user-select:text;user-select:text;background:#131313;border:1px solid #a6a6a6;border-radius:4px;padding:.875rem;line-height:1.5}.game-bug-report textarea:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.game-bug-report-actions{gap:1rem;display:grid}.game-bug-report-cancel{min-height:2.75rem;color:inherit;background:0 0;border:0}.game-bug-report-cancel:hover:not(:disabled){color:var(--accent-strong)}.game-bug-report-success{padding-top:2.75rem}.game-bug-report-success>svg{color:var(--accent-strong)}.game-bug-report-success h3{letter-spacing:-.04em;margin:0;font-size:1.8rem}.game-bug-report-success p{margin:0;line-height:1.5}.game-bug-report-success .game-menu-primary{margin-top:.75rem}@media (max-height:500px){.game-menu-drawer:has(.game-bug-report){padding-top:.75rem;padding-bottom:.75rem}.game-menu-drawer:has(.game-bug-report) .game-menu-header{padding-bottom:.5rem}.game-menu-drawer:has(.game-bug-report) .game-menu-heading-row h2{font-size:1.4rem}.game-bug-report{gap:.625rem;padding-top:.75rem}.game-bug-report textarea{height:4rem;min-height:4rem;padding:.5rem;line-height:1.35}.game-bug-report-actions{grid-template-columns:1fr auto;gap:.75rem}.game-bug-report-cancel{padding-inline:1rem}.game-bug-report-success>svg{width:32px;height:32px}.game-bug-report-success h3{font-size:1.5rem}.game-bug-report-success p{font-size:.9rem;line-height:1.35}.game-bug-report-success .game-menu-primary{margin-top:0}}