@font-face{font-family:WildWords;src:url(./Bfyr-wu_.0) format("woff");font-weight:400;font-style:normal}@font-face{font-family:WildWords;src:url(./DLsSFVPt.3) format("woff");font-weight:700;font-style:normal}@font-face{font-family:WildWords;src:url(./BoxfWk2y.1) format("woff");font-weight:400;font-style:italic}@font-face{font-family:WildWords;src:url(./Bv8sLd9r.2) format("woff");font-weight:700;font-style:italic}@font-face{font-family:PixelifySans;src:url(./A6RB69P-.0) format("woff");font-weight:400;font-style:normal}@font-face{font-family:PixelifySans;src:url(./BzBy9Nhz.1) format("woff");font-weight:500;font-style:normal}@font-face{font-family:PixelifySans;src:url(./Br20vBf9.0) format("woff");font-weight:600;font-style:normal}@font-face{font-family:PixelifySans;src:url(./DBkJ7yjF.4) format("woff");font-weight:700;font-style:normal}@font-face{font-family:High_Birth;src:url(./CPGA_yhh.1) format("woff");font-weight:400;font-style:normal}@font-face{font-family:NarrowEllipsis;src:local("Helvetica Neue"),local("HelveticaNeue"),local("Segoe UI"),local("Roboto"),local("Arial");unicode-range:U+2026}html,body{margin:0;padding:0;background:#000;color:#fff;overflow:hidden;height:100svh!important;user-select:none;-webkit-user-select:none;touch-action:none;overscroll-behavior:none}*{box-sizing:border-box}:root{--ageHalf: calc(var(--ageHeight, 5.6875rem) / 2);--audioPromptHeight: 2.25rem;--audioPromptGap: .75rem;--ageClearance: calc(var(--audioPromptGap) + var(--audioPromptHeight) + var(--audioPromptGap));--fontFallback: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--fontComic: "WildWords", var(--fontFallback);--fontComicSize: .78125rem;--fontComicLineHeight: 1.4;font-family:"PixelifySans",var(--fontFallback);font-size:calc(16px * var(--uiScale, 1));line-height:1;font-weight:400}html{-webkit-text-size-adjust:none}body{--topBarPadX: 0px;--topBarPadY: 0px;--topNavInsetX: calc(.75rem + var(--topBarPadX));--topNavFade: .8s;--topNavGap: .625rem;--topNavHeight: calc(3rem + 2 * var(--topBarPadY));--topNavRadius: .5rem;--topNavTopRadius: min(var(--topNavRadius), env(safe-area-inset-top) * 1000)}@media(width>600px){body.vrSupported{--topBarPadX: .875rem;--topBarPadY: .625rem}}button{font-family:inherit}.uiButton{padding:.625rem 1.25rem;border-radius:6.25rem;border:0;background-color:purple;color:#fff;font-family:"PixelifySans",var(--fontFallback);font-size:1rem;line-height:1;cursor:pointer;opacity:.8;transition:.2s opacity ease}.uiButton:hover{opacity:1}.uiButton:disabled{opacity:.35;cursor:not-allowed}@media(prefers-color-scheme:dark){html,body{background:#000;color:#fff}}#app{position:fixed;inset:0;background-color:#000}@media(display-mode:standalone){html,body{overflow:visible}#app{position:static;inset:auto;height:var(--screenHeight, 100lvh)}}#game-container{box-sizing:content-box;touch-action:none}#game-container>div>canvas{position:relative;background:#000;width:100%!important;height:100%!important;touch-action:none}body:not(.smoothPixelation) :is(#game-container>div>canvas),body.pixelVeil :is(#game-container>div>canvas){image-rendering:crisp-edges;image-rendering:pixelated}body.pointerLocked *:not(#game-container>div>canvas){pointer-events:none}.programBuildNotice{display:none;place-items:center;pointer-events:none;-webkit-user-select:none;user-select:none}.programBuildNotice.shown{display:grid}.programBuildNotice span{background-color:#ff1493;box-shadow:0 0 1rem #ff1493;font-size:1rem;padding:.625rem 1.25rem;line-height:1;display:block;border-radius:.625rem;color:#fff}.leva__custom-root>div>.programBuildNotice{position:absolute;inset:0;z-index:200;background:#000000a8;border-bottom-left-radius:var(--levaBottomLeftRadius)}body>.programBuildNotice{transition:.2s display allow-discrete}body>.programBuildNotice.shown span{translate:-50% -50%;opacity:1;transition:none}body>.programBuildNotice span{position:fixed;z-index:1002;top:50%;left:50%;translate:-50% calc(-50% - 1.25rem);opacity:0;transition:.2s opacity ease-out,.2s translate ease-out}#loading-messages{position:fixed;top:50%;left:0;width:100vw;text-align:center;pointer-events:none;z-index:4;font-size:1rem;color:#ff1493;display:flex;flex-direction:column;align-items:center;text-shadow:0 -.09375rem 0px rgba(0,0,0,1),0 0 .09375rem rgba(0,0,0,.5);padding-top:calc(var(--ageClearance) + var(--audioPromptHeight))}#loading-messages p{display:grid;grid-template-rows:1fr;margin:0;padding:0;transition:.2s .2s opacity ease-out,.2s grid-template-rows ease-out,.2s .2s translate ease-out;will-change:opacity,translate;line-height:1rem;width:100vw;text-wrap:auto}#loading-messages p>*{min-height:0;padding:.25rem .375rem;transition:.2s padding-block ease-out;white-space:pre-line;max-width:min(24.375rem,100vw);margin-inline:auto}body:not(.uiGlow) :is(#loading-messages p){filter:none!important}#loading-messages p[data-loading=age]{position:absolute;top:0;translate:0 -50%;order:-1;color:red;opacity:1;font-size:1.5rem;line-height:1;text-transform:uppercase}#loading-messages p[data-loading=age]>*{padding-block:0;padding:0;max-width:100vw;white-space:normal}body.ready :is(#loading-messages p[data-loading=age]){opacity:0;translate:0 calc(-50% - 1.25rem);transition:.2s opacity ease-out,.2s translate ease-out}#loading-messages p[data-loading=age] span.age-text{text-transform:none;max-width:24.375rem;margin:0 auto;margin-top:.75rem;font-family:var(--fontComic);word-spacing:-.5px;letter-spacing:-.05px;color:#fff;line-height:1.4;text-align:center;display:block;font-size:.8125rem}#loading-messages p[data-loading=age] span.age-text strong{color:red;font-weight:inherit}#loading-messages p[data-loading=audio-failed]{color:red;position:absolute;--minTopGap: calc(1.5rem + env(safe-area-inset-top)) ;top:max(-5.625rem,calc(var(--minTopGap) - 50svh));order:-1}#loading-messages p[data-loading=audio-failed]>*{display:block;max-width:100vw;margin-inline:0}#loading-messages p[data-loading=audio]{position:absolute;top:calc(var(--ageHalf) + var(--audioPromptGap));inset-inline:0;margin-inline:auto;color:#0f0;background:#00000026;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);max-width:17.5rem;cursor:pointer;pointer-events:all;text-wrap:nowrap;border-radius:6.25rem;padding:0;height:var(--audioPromptHeight);line-height:var(--audioPromptHeight);font-size:1.25rem;opacity:1;transition:.2s color ease,.2s background-color ease,.2s transform ease,.2s opacity ease-out,.2s translate ease-out}#loading-messages p[data-loading=audio]:hover,#loading-messages p[data-loading=audio]:focus{background-color:#ffffff1a;color:#fff;transform:scale(1.3)}#loading-messages p[data-loading=audio]>*{white-space:nowrap;padding-block:0}body.dev :is(#loading-messages p[data-loading=audio]){top:calc(50vh - 1.125rem);opacity:.2}#loading-messages p[data-loading=audio] span{pointer-events:none;text-shadow:0 0 .625rem rgba(255,255,255,1),0 0 1.25rem rgba(255,255,255,1)}body.uiGlow :is(#loading-messages p[data-loading=audio] span){filter:drop-shadow(0 0 .625rem rgba(255,255,255,1));text-shadow:0 0 .625rem rgba(255,255,255,.5)}#loading-messages p[data-loading=audio].hidden{transition:.2s opacity ease-out,.2s translate ease-out;translate:0 -1.25rem}body.loading :is(#loading-messages p[data-loading=audio]),body:not(.bootCastRevealed) :is(#loading-messages p[data-loading=audio]){opacity:0;translate:0 1.25rem}#loading-messages p[data-loading=advice]>*{padding-bottom:1rem}#loading-messages p.hidden{opacity:0!important;transition:.2s opacity ease-out,.2s .2s grid-template-rows ease-out}#loading-messages p.hidden:not([data-loading=audio]):not([data-loading=age]){grid-template-rows:0fr}#loading-messages p.hidden:not([data-loading=audio]):not([data-loading=age])>*{padding-block:0;transition:.2s .2s padding-block ease-out}pre.errors{position:fixed;z-index:10;top:0;left:0;width:100vw;max-height:50vh;touch-action:all;-webkit-user-select:text;user-select:text;font-family:monospace;white-space:pre-wrap;word-wrap:break-word;overflow:scroll;font-size:.8125rem;line-height:1.1;background:#0006;margin:0;padding-left:calc(.625rem + env(safe-area-inset-left));padding-right:calc(.625rem + env(safe-area-inset-right));padding-top:calc(.625rem + env(safe-area-inset-top));padding-bottom:calc(.625rem + env(safe-area-inset-bottom));transition:2s background ease}pre.errors:hover{background:#0003}pre.errors h1{line-height:1.1;font-size:1.25rem;font-family:sans-serif;position:sticky;top:-.625rem;margin-left:calc(-.625rem - env(safe-area-inset-left));margin-right:calc(-.625rem - env(safe-area-inset-right));margin-top:calc(-.625rem - env(safe-area-inset-top));margin-bottom:.625rem;padding-left:calc(.625rem + env(safe-area-inset-left));padding-right:calc(.625rem + env(safe-area-inset-right));padding-top:calc(.5rem + env(safe-area-inset-top));padding-bottom:calc(.625rem + env(safe-area-inset-bottom));background:#ff000080}pre.errors h1 span{display:block;line-height:1.25;margin-top:.3125rem;margin-bottom:-.125rem;font-size:.875rem}.music-button{position:fixed;top:max(0px,calc(env(safe-area-inset-top) - .4375rem));left:0;padding:.5rem;appearance:none;background:none;border:none;cursor:pointer;transition:.8s opacity linear}.music-button img{width:auto;height:1.5rem;object-fit:contain}body:has(.leva__custom-root.fade) .music-button{opacity:.25}body:has(.leva__custom-root.fade) .music-button:hover,body:has(.leva__custom-root.fade) .music-button:focus{opacity:1;transition:.4s all ease-out}body.pointerLocked :is(body:has(.leva__custom-root.fade) .music-button){opacity:0}.loading-animation{--size: 9.375rem;position:fixed;top:max(calc(env(safe-area-inset-top) + var(--size) / 2),calc(50% - var(--ageClearance) - var(--size) / 2));left:50%;width:var(--size);height:var(--size);line-height:var(--size);text-align:center;translate:-50% -50%;color:#fff;z-index:3;pointer-events:none}#secret{position:fixed;bottom:0;left:0;padding:1.25rem;width:100%;text-align:center;line-height:1.2}vite-error-overlay{touch-action:all;-webkit-user-select:text;user-select:text}body:not(.uiEffects),body:not(.uiEffects) *,body:not(.uiEffects) *:before,body:not(.uiEffects) *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body:not(.uiGlow),body:not(.uiGlow) *,body:not(.uiGlow) *:before,body:not(.uiGlow) *:after{filter:none!important}body.uiEffects:not(.slowDevice):not(.safari) #loading-messages p[data-loading=audio],body:not(.uiEffects):not(.slowDevice):not(.safari) #loading-messages p[data-loading=audio]{backdrop-filter:blur(.375rem)!important;-webkit-backdrop-filter:blur(.375rem)!important}body:not(.uiTransitions),body:not(.uiTransitions) *,body:not(.uiTransitions) *:before,body:not(.uiTransitions) *:after{animation:none!important;will-change:auto!important}@keyframes uiMountIn{0%{opacity:0}}.start-vr-button{transition:none;margin:0;position:fixed;z-index:100;top:0;left:50vw;border-radius:3.125rem;border-top-right-radius:0;border-top-left-radius:0;background:#0000;border:none;padding:1.25rem;padding-top:calc(1.25rem + env(safe-area-inset-top));cursor:pointer;transform:translate(-50%)}@media(max-width:768px){.start-vr-button{min-height:auto}}.start-vr-button svg{display:inline-block;vertical-align:bottom;margin-right:.625rem;shape-rendering:crispEdges}.start-vr-button .inner{position:relative;transition:.25s all ease-out;text-align:center;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);transform:translateZ(0);background:#00000026;border-radius:3.125rem;padding:.5rem .875rem;line-height:1.75rem;font-size:1.5rem}body:not(.uiEffects) :is(.start-vr-button .inner){-webkit-backdrop-filter:unset!important;backdrop-filter:unset!important}.start-vr-button .text{transition:.4s all ease-out;display:flex;align-items:center;color:#0f0;white-space:nowrap;text-shadow:0 0 .625rem rgba(255,255,255,1),0 0 1.25rem rgba(255,255,255,1)}.start-vr-button .text>span{transition:.4s transform ease-out}body.uiGlow :is(.start-vr-button .text){filter:drop-shadow(0 0 .625rem rgba(255,255,255,1));text-shadow:0 0 .625rem rgba(255,255,255,.5)}.start-vr-button[disabled]{transition:.8s opacity ease-out,.8s transform ease-out,.8s top ease-out;top:env(safe-area-inset-top);bottom:auto;margin-bottom:0;padding:.25rem 0 0;cursor:not-allowed;transform:translate(-50%)}.start-vr-button[disabled] svg{width:auto;height:1.5rem;margin-bottom:.125rem;margin-right:.3125rem}.start-vr-button[disabled] .inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:none!important;font-size:1.125rem;padding-inline:.3125rem}.start-vr-button[disabled] .text{color:#ffffff80;filter:none!important;text-shadow:none!important}.start-vr-button:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;width:21.375rem;transform:translate(-50%) translateZ(0);background:#000;color:#fff;padding:.25rem .5rem;font-size:.8125rem;border-radius:.25rem;opacity:0;pointer-events:none;transition:opacity .4s ease-out;z-index:99}:is(.start-vr-button[disabled]:hover,.start-vr-button[disabled]:focus,.start-vr-button[disabled].show-tooltip):after{opacity:1}:is(.start-vr-button[disabled]:hover,.start-vr-button[disabled]:focus,.start-vr-button[disabled].show-tooltip) .text{color:#fff}.start-vr-button:not(.ready){opacity:0;transform:translate(-50%) translateY(calc(-100% - env(safe-area-inset-top)));will-change:opacity,transform}.start-vr-button.ready{transition:1s opacity ease-out,1s transform ease-out,1s top ease-out}.start-vr-button.fade{transition:2.5s opacity ease-out,2.5s transform ease-out,2.5s top ease-out}.start-vr-button.fade:not(:hover):not(:focus) .text{color:#fff;text-shadow:0 0 .625rem rgba(255,255,255,0),0 0 1.25rem rgba(255,255,255,0);transition:2.5s all ease-out}body.uiGlow :is(.start-vr-button.fade:not(:hover):not(:focus) .text){filter:drop-shadow(0 0 .625rem rgba(255,255,255,0));text-shadow:0 0 .625rem rgba(255,255,255,0)}.start-vr-button.fade:not(:hover):not(:focus) .text>span{transition:2.5s transform ease-out}body.uiTransitions :is(.start-vr-button.fade:not(:hover):not(:focus) .text>span){transform:rotateX(20deg)}.start-vr-button.hide:not(:hover):not(:focus):not(.show-tooltip),body.pointerLocked .start-vr-button{transition:.4s opacity linear,.4s top ease-in,.4s transform ease-in;opacity:0;transform:translate(-50%) translateY(calc(-100% - env(safe-area-inset-top)))}:root{--settingsPanelWidth: 17.1875rem;--levaBottomLeftRadius: .625rem}.leva__custom-root{position:relative;z-index:1000}body.uiTransitions .leva__custom-root{animation:uiMountIn .5s .5s ease-out backwards}.leva__custom-root>div{top:0;right:0;padding-top:max(0px,calc(env(safe-area-inset-top) + -0px));padding-right:env(safe-area-inset-right);box-sizing:content-box;border-bottom-left-radius:var(--levaBottomLeftRadius)!important;background:#000000bf}.leva__custom-root>div input[placeholder="[Open filter with CMD+SHIFT+L]"]{display:none!important}body.uiEffects :is(.leva__custom-root>div){-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#00000080}.leva__custom-root>div div:has(>div[class*=leva-c-][class*=-isRoot-true]:first-child){--settingsPanelBottomGap: 1.25rem;touch-action:pan-y;max-height:calc(100dvh - var(--leva-sizes-titleBarHeight) - env(safe-area-inset-top) - var(--settingsPanelBottomGap));padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;display:block;transition:none;overflow-y:auto!important;height:auto!important;animation:settingsPanelIn .22s ease-out}body.fpsMonitor :is(.leva__custom-root>div div:has(>div[class*=leva-c-][class*=-isRoot-true]:first-child)){--settingsPanelBottomGap: 3.4375rem}.leva__custom-root>div:has([class*=leva-c-][class*=-active-true]){--leva-sizes-rootWidth: max-content;transition:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000}.leva__custom-root>div:has([class*=leva-c-][class*=-active-true]) div:has(>div[class*=leva-c-][class*=-isRoot-true]:first-child){display:none}@media(pointer:coarse){.leva__custom-root>div div:has(>div+div[style*="left: calc("]){pointer-events:none}.leva__custom-root>div div:has(>div+div[style*="left: calc("])>div[style*="left: calc("]{pointer-events:auto}.leva__custom-root>div div:has(>div:first-child+input)>div:first-child{pointer-events:none}}.leva__custom-root>div svg[width="9"][height="5"]:has(+div:last-child){fill:currentColor;margin-left:.5rem;order:2;scale:1.25;margin-top:1px}.leva__custom-root>div svg[width="9"][height="5"]:has(+div:last-child)+div{font-size:1.25rem;border-bottom:1px solid rgba(195,195,255,.2);margin-bottom:-1px}.leva__custom-root>div div div[class*=leva-c-][class*=-isRoot-true]{row-gap:0;margin:0;padding-bottom:.3125rem}.leva__custom-root>div div div[class*=leva-c-][class*=-isRoot-true]>div{padding:0 .625rem;margin:0}.leva__custom-root>div div:has(>svg[width="9"][height="5"]:first-child):has(>div:last-child){padding:.75rem .625rem;margin:0 -.625rem;position:relative;z-index:1;transition:.2s ease background-color}.leva__custom-root>div div:has(>svg[width="9"][height="5"]:first-child):has(>div:last-child):hover{background-color:#ffffff1a}.leva__custom-root>div div[class*=leva-c-][class*=-isRoot-false]{padding:0;margin-top:-.625rem;margin-bottom:.625rem}.leva__custom-root>div div[class*=leva-c-][class*=-isRoot-false]>div{row-gap:0;padding-bottom:1.875rem}.leva__custom-root>div div[class*=leva-c-][class*=-isRoot-false]{--nestedIndent: .625rem}.leva__custom-root>div div[class*=leva-c-][class*=-isRoot-false] div:has(>div[class*=leva-c-][class*=-isRoot-false]){margin-top:.5rem;border-left:1px solid rgba(195,195,255,.2)}.leva__custom-root>div div[class*=leva-c-][class*=-isRoot-false] div:has(>svg[width="9"][height="5"]:first-child):has(>div:last-child){padding:.5rem .625rem .5rem calc(.625rem + var(--nestedIndent))}.leva__custom-root>div div[class*=leva-c-][class*=-isRoot-false] svg[width="9"][height="5"]:has(+div:last-child){scale:1}.leva__custom-root>div div[class*=leva-c-][class*=-isRoot-false] svg[width="9"][height="5"]:has(+div:last-child)+div{font-size:1rem}.leva__custom-root>div div[class*=leva-c-][class*=-isRoot-false] div[class*=leva-c-][class*=-isRoot-false]{margin-top:0;margin-bottom:0;padding-left:var(--nestedIndent)}.leva__custom-root>div div[class*=leva-c-][class*=-isRoot-false] div[class*=leva-c-][class*=-isRoot-false]>div{padding-bottom:.5rem}.leva__custom-root>div i:has(+div[class*=leva-c-][class*=-filterEnabled-false]){width:calc(7.5rem + var(--topBarPadX) + var(--topNavInsetX));height:calc(3rem + 2 * var(--topBarPadY));image-rendering:crisp-edges;position:fixed;top:env(safe-area-inset-top);right:env(safe-area-inset-right);border-radius:var(--topNavTopRadius) 0 0 var(--topNavRadius);flex:0 0 auto;order:2;transition:.4s width ease-out;justify-content:right}.leva__custom-root>div i:has(+div[class*=leva-c-][class*=-filterEnabled-false]):before{content:"";position:absolute;inset:0;background-image:url(./DmNvSNPt.2);background-repeat:no-repeat;background-position:right var(--topNavInsetX) top calc(.8125rem + var(--topBarPadY));background-size:auto 1.5rem;transition:.4s opacity ease-out;pointer-events:none}.leva__custom-root>div i:has(+div[class*=leva-c-][class*=-filterEnabled-false]) svg{opacity:1;transition:.4s all ease-out;position:absolute;right:calc(2.5rem + var(--topBarPadX));pointer-events:none}.leva__custom-root>div:not(:has([class*=leva-c-][class*=-active-true])) i:has(+div[class*=leva-c-][class*=-filterEnabled-false]){--caretRoom: .9375rem;width:calc(3rem + 2 * var(--topBarPadX) + var(--caretRoom))}.leva__custom-root>div:has([class*=leva-c-][class*=-active-true]) i:has(+div[class*=leva-c-][class*=-filterEnabled-false]) svg{opacity:0;right:0}.leva__custom-root>div div[class*=leva-c-][class*=-filterEnabled-false]{font-size:1rem;padding-right:0;margin-right:-1rem;padding-left:.625rem;flex:1 0 auto;justify-content:flex-start;pointer-events:none;transition:.4s opacity ease;position:relative;color:#fff;opacity:.5}.leva__custom-root>div:has([class*=leva-c-][class*=-active-true]) div[class*=leva-c-][class*=-filterEnabled-false]{padding-right:calc(3.4375rem + var(--topBarPadX));opacity:1}.leva__custom-root>div div:has(>div:first-child>label:first-child){align-self:start;height:auto;grid-template-rows:unset}.leva__custom-root>div label[class*=leva-c-]:first-child{flex:1 1 auto;min-width:0}.leva__custom-root>div select+div{padding-left:.625rem}.leva__custom-root>div select:focus+div{box-shadow:0 0 0 1px #fff}.leva__custom-root>div input[type=checkbox]{appearance:none}.leva__custom-root>div input[type=checkbox]+label{border-radius:100%;width:1.6875rem;height:1.6875rem;background:#ffffff73!important;opacity:1}.leva__custom-root>div input[type=checkbox]:checked+label{opacity:1;box-shadow:inset 0 0 0 .125rem #00ff7f}.leva__custom-root>div input[type=checkbox]:checked+label svg{width:100%!important}.leva__custom-root>div input[type=checkbox]:checked+label svg path{stroke:#fff!important;stroke-width:.1875rem}.leva__custom-root>div input[type=checkbox]:hover+label{opacity:1;box-shadow:0 0 0 .125rem #4169e1}.leva__custom-root>div input[type=checkbox]:checked:hover+label{box-shadow:inset 0 0 0 .125rem #00ff7f,0 0 0 .125rem #4169e1}.leva__custom-root>div input[type=checkbox]:focus+label{opacity:1;box-shadow:0 0 0 .125rem #fff}.leva__custom-root>div input[type=checkbox]:checked:focus+label{box-shadow:0 0 0 .125rem #fff}.leva__custom-root>div div[class^=leva-c]:has(>div:last-child>input[type=checkbox]:first-child){grid-template-columns:auto 1fr;justify-content:start;margin-top:var(--leva-space-rowGap)}.leva__custom-root>div div[class^=leva-c]:has(>div:last-child>input[type=checkbox]:first-child)>div:first-child{overflow:visible}.leva__custom-root>div div[class^=leva-c]:has(>div:last-child>input[type=checkbox]:first-child)>div:first-child label{padding-left:.375rem}.leva__custom-root>div div[class^=leva-c]:has(>div:last-child>input[type=checkbox]:first-child)>div:last-child{order:-1;align-self:flex-start}.leva__custom-root>div div[class^=leva-c]:has(>div:last-child>input[type=checkbox]:first-child) label{overflow:visible}.leva__custom-root>div div[class^=leva-c]:has(>div:last-child>input[type=checkbox]:first-child) .leva__custom-label span:not(:has(+p)){margin-bottom:0!important}.leva__custom-root>div div[class^=leva-c]:has(>div:last-child>input[type=checkbox]:first-child) .leva__custom-label p:last-child{margin-bottom:-.125rem}.leva__custom-root>div div:has(+div[class*=-isRoot-false] .princess-label){font-family:"High_Birth",var(--fontFallback);padding-top:.375rem}.leva__custom-root>div div:has(+div[class*=-isRoot-false] .princess-label) div{text-transform:none!important;font-size:.9375rem!important;color:#ffb6c1;position:relative;top:.125rem}.leva__custom-root>div div[class*=-isRoot-false]:has(.princess-label){font-family:"High_Birth",var(--fontFallback)}.leva__custom-root>div div[class*=-isRoot-false]:has(.princess-label) select+div{color:#fff;background-color:#ffb6c140;font-size:.6875rem;padding-top:.1875rem}.leva__custom-root>div .princess-label{font-size:.6875rem;color:#ffb6c1}.leva__custom-root.fade>div:has([class*=leva-c-][class*=-active-true]) i:has(+div[class*=leva-c-][class*=-filterEnabled-false]){transition:.8s width linear;width:calc(3rem + 2 * var(--topBarPadX))}.leva__custom-root.fade>div:has([class*=leva-c-][class*=-active-true]) i:has(+div[class*=leva-c-][class*=-filterEnabled-false]):before{transition:.8s opacity linear;opacity:.3}@media(hover:hover){.leva__custom-root.fade>div:has([class*=leva-c-][class*=-active-true]) i:has(+div[class*=leva-c-][class*=-filterEnabled-false]):hover:before{transition:.4s opacity ease-out;opacity:1}}.leva__custom-root.fade>div:has([class*=leva-c-][class*=-active-true]) i:has(+div[class*=leva-c-][class*=-filterEnabled-false])[data-held]:before{transition:.4s opacity ease-out;opacity:1}body.pointerLocked :is(.leva__custom-root.fade>div:has([class*=leva-c-][class*=-active-true]) i:has(+div[class*=leva-c-][class*=-filterEnabled-false])):before{opacity:0}.leva__custom-root.fade>div:has([class*=leva-c-][class*=-active-true]) div[class*=leva-c-][class*=-filterEnabled-false]{transition:.8s opacity linear;opacity:0}.leva__custom-root.booted :is(.leva__custom-root.fade>div:has([class*=leva-c-][class*=-active-true]) div[class*=leva-c-][class*=-filterEnabled-false]){transition:none}.leva__custom-label{white-space:initial;text-overflow:initial}.leva__custom-label span{line-height:1;padding-bottom:0;display:block}.leva__custom-label span em{color:#fff9;font-style:normal;font-family:var(--fontComic);font-size:var(--fontComicSize);margin-inline:1px;margin-bottom:-1px;display:inline-block;vertical-align:bottom}.leva__custom-label span:not(:has(+p)){margin-bottom:.375rem}.leva__custom-label span+p{pointer-events:none;margin-top:.375rem}.leva__custom-label p{color:#fff9;margin:-.125rem 0 .3125rem;line-height:var(--fontComicLineHeight);font-size:var(--fontComicSize);font-family:var(--fontComic)}.leva__custom-label p.leva__custom-tip{font-family:var(--fontComic);font-size:.84375rem;line-height:1.35;color:#fff;margin-top:0;margin-bottom:.25rem}.leva__custom-label p.leva__custom-tip--spaced{margin-top:.625rem}@media(pointer:coarse){.leva__custom-label p{pointer-events:none}}.leva__custom-label p:last-child{margin-bottom:.25rem}.leva__custom-label p:only-child{margin:0!important}.leva__custom-label button{height:auto;border-radius:6.25rem;border:0;padding:.375rem .625rem;background-color:#00ff7f;color:#000;display:block;margin-bottom:.375rem;font-size:1rem;line-height:1.25;cursor:pointer;transition:.2s opacity ease;outline:none;opacity:.8}.leva__custom-label button.red{background-color:red}.leva__custom-label button:hover{opacity:1}.leva__custom-label button:focus{box-shadow:inset 0 0 0 .125rem #fff}.leva__custom-label button+p{margin-top:.5625rem}.leva__custom-label hr{border:0;border-top:1px dashed #555;margin:.3125rem 0 .625rem 25%}.leva__custom-label__grid{display:flex;align-items:flex-end}.leva__custom-label__grid-left{flex:1 1 auto}.leva__custom-label__version{opacity:.75;margin:0;line-height:1;margin-bottom:.15625rem!important}@keyframes settingsPanelIn{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:none}}div[class^=leva-c]:has(>div:first-child>label:only-child>button:only-child){margin:0;line-height:1;height:auto;display:block;grid-template-columns:unset}div[class^=leva-c]:has(>div:first-child>label:only-child>button:only-child)>div{overflow:visible}div[class^=leva-c]:has(>div:first-child>label:only-child>button:only-child)>div>label{overflow:visible}div[class^=leva-c]:has(>div:first-child>label:only-child>button:only-child) button{display:block;position:relative;top:.25rem;margin:0 0 .25rem}body.shadow-taps-applying div[class^=leva-c]:has(>label .leva__custom-label--shadow-taps),body.shadow-taps-applying div[class^=leva-c]:has(>div>label .leva__custom-label--shadow-taps){pointer-events:none}:root{--joystickX: 15px;--joystickY: 30px;--joystickRadius: 70px}@property --joystickKnobFrame{syntax: "<integer>"; inherits: true; initial-value: 0;}.joystick{box-sizing:border-box;outline:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);--transform: rotateX(0deg) rotateY(0deg);--joystickOffscreen: 150px;--joystickOnScreen: 1;--joystickShowDelay: 2s;transition:.4s all ease-out,opacity .4s ease-out var(--joystickShowDelay),transform .4s ease-out var(--joystickShowDelay);pointer-events:none}body.tongue .joystick{--joystickShowDelay: 0s}:is(body:not(.joysticksVisible),body.paused.firstPerson,body.pixelVeil,body.worldSwapDark) .joystick{transition:.4s all ease-out;opacity:0;--joystickOnScreen: 0}:is(body:not(.joysticksVisible),body.paused.firstPerson,body.pixelVeil,body.worldSwapDark) .joystick--left,:is(body:not(.joysticksVisible),body.paused.firstPerson,body.pixelVeil,body.worldSwapDark) .joystick--right{transform:var(--joystickHidden)}.joystick--left{--transform: rotateX(30deg) rotateY(-15deg);top:auto;left:calc(var(--joystickRadius) + var(--joystickX) + env(safe-area-inset-left));bottom:calc(var(--joystickRadius) + var(--joystickY) + env(safe-area-inset-bottom));transform:translate(-50%,50%);--joystickHidden: translate( calc( -50% - var(--joystickRadius) - var(--joystickX) - env(safe-area-inset-left) - var(--joystickOffscreen) ), 50% )}body.joystickLeftShown .joystick--left{--joystickShowDelay: 0s}body.pointerLocked .joystick--left,body.dialogueChoices.firstPerson .joystick--left,body.eyesClosed.firstPerson .joystick--left,body.storyHold.firstPerson .joystick--left,body.viewTransition.firstPerson .joystick--left{transition:.4s all ease-in;transform:var(--joystickHidden);opacity:0;--joystickOnScreen: 0}.joystick--right{--transform: rotateX(-30deg) rotateY(-15deg);top:auto;left:auto;right:calc(var(--joystickRadius) + var(--joystickX) + env(safe-area-inset-right));bottom:calc(var(--joystickRadius) + var(--joystickY) + env(safe-area-inset-bottom));transform:translate(50%,50%);--joystickHidden: translate( calc( 50% + var(--joystickRadius) + var(--joystickX) + env(safe-area-inset-right) + var(--joystickOffscreen) ), 50% )}body:not(.joystickLeftUsed):not(.tongue) .joystick--right{transition:.4s all ease-out;transform:var(--joystickHidden);opacity:0;--joystickOnScreen: 0}body.joystickRightShown .joystick--right{--joystickShowDelay: 0s}body.pointerLocked .joystick--right,body.dialogueChoices.firstPerson .joystick--right,body.eyesClosed.firstPerson .joystick--right,body.storyHold.firstPerson .joystick--right,body.viewTransition.firstPerson .joystick--right{transition:.4s all ease-in;transform:var(--joystickHidden);opacity:0;--joystickOnScreen: 0}.joystick__pressArea{box-sizing:border-box;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;z-index:1;pointer-events:all;cursor:grab}.joystick__areola{box-sizing:border-box;outline:none;border-radius:50%;position:relative;perspective:800px;--joystickBaseShare: .55;--joystickBaseLockedShare: .35}.joystick__areola:before{content:"";position:absolute;border-radius:50%;top:50%;left:50%;width:calc(var(--joystickBaseShare) * 100%);height:calc(var(--joystickBaseShare) * 100%);transform-style:preserve-3d;transform:translate(-50%,-50%);background:radial-gradient(#0000,#0004,#0003);box-shadow:inset 0 0 0 1.5px #0003;transition:width .4s ease-out,height .4s ease-out}.joystick--lockX .joystick__areola:before{width:calc(var(--joystickBaseLockedShare) * 100%)}.joystick--lockY .joystick__areola:before{height:calc(var(--joystickBaseLockedShare) * 100%)}.joystick__nipple{pointer-events:all;box-sizing:border-box;outline:none;position:absolute;cursor:grab;z-index:3;left:50%;bottom:50%;border-radius:50%;background:#c8646473;transition:border-radius .1s ease-out;transform-style:preserve-3d;transform:translate(-50%,50%) var(--transform);border:none;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;box-shadow:inset 0 0 0 1.5px #ffffff1a}.joystick__nipple:hover{background:#c8646480}.joystick--pixel .joystick__areola:before{display:none}.joystick--pixel .joystick__nipple{border-radius:0;box-shadow:none;transition:--joystickKnobFrame .1s ease-out}.joystick--pixel .joystick__nipple,.joystick--pixel .joystick__knobEdge{-webkit-mask-size:calc(var(--joystickKnobFrames) * 100%) 100%;mask-size:calc(var(--joystickKnobFrames) * 100%) 100%;-webkit-mask-position:calc(clamp(0,round(var(--joystickKnobFrame),1) + var(--joystickKnobRoundFrame),var(--joystickKnobFrames) - 1) * 100% / (var(--joystickKnobFrames) - 1)) 0;mask-position:calc(clamp(0,round(var(--joystickKnobFrame),1) + var(--joystickKnobRoundFrame),var(--joystickKnobFrames) - 1) * 100% / (var(--joystickKnobFrames) - 1)) 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.joystick__knobEdge{position:absolute;inset:0;pointer-events:none}.joystick__knobEdge--rim,.joystick__knobEdge--light{background:#ffffff1a}.joystick__knobEdge--shade{background:#0000001a}.joystick__base{position:absolute;-webkit-mask-size:100% 100%;mask-size:100% 100%}.joystick__base svg{display:block;width:100%;height:100%;shape-rendering:crispEdges}.joystick__baseTone{fill:#0004}.joystick__baseEdge--rim,.joystick__baseEdge--shade{fill:#0003}.joystick__baseEdge--light{fill:#ffffff1a}.joystick__arrows{display:block;position:absolute;width:100%;height:100%;top:0;left:0;z-index:2;pointer-events:none;opacity:.125;transform-style:preserve-3d;line-height:1;color:#fff;font-size:13px;font-weight:300;text-transform:uppercase;text-align:center}.joystick__arrows div{position:absolute}.joystick__arrows .arrow-up{top:7px;left:50%;transform:translate(-50%,50%)}.joystick__arrows .arrow-down{bottom:7px;left:50%;transform:translate(-50%,-50%)}.joystick__arrows .arrow-left{left:7px;top:50%;transform:translate(50%,-50%)}.joystick__arrows .arrow-right{right:7px;top:50%;transform:translate(-50%,-50%)}.joystick__arrows div:before{position:absolute;display:none}.joystick__arrows div:after{position:absolute;font-size:12px;font-weight:300;white-space:nowrap;display:none}.joystick__arrows .arrow-up:before,.joystick__arrows .arrow-down:before,.joystick__arrows .arrow-up:after,.joystick__arrows .arrow-down:after{width:80px;transform:translate(-50%)}.joystick__arrows .arrow-up:before{content:"W";top:45px}.joystick__arrows .arrow-down:before{content:"S";bottom:45px}.joystick__arrows .arrow-left:before{content:"A";left:45px;transform:translateY(-50%);top:50%}.joystick__arrows .arrow-right:before{content:"D";right:45px;transform:translateY(-50%);top:50%}.joystick__arrows .arrow-up:after{content:"⇑";top:21px}.joystick__arrows .arrow-down:after{content:"⇓";bottom:21px}.joystick__arrows .arrow-left:after{content:"⇑";width:80px;left:-13px;transform:translateY(-50%) rotate(-90deg)}.joystick__arrows .arrow-right:after{content:"⇑";width:80px;right:-13px;transform:translateY(-50%) rotate(90deg)}.joystick--right .joystick__arrows{transform:rotateX(-45deg)}.joystick--right .joystick__arrows .arrow-up{top:-5px}.joystick--right .joystick__arrows .arrow-down{bottom:-8px}.joystick--right .joystick__arrows .arrow-left:before{content:"Q"}.joystick--right .joystick__arrows .arrow-right:before{content:"E"}.joystick--right .joystick__arrows .arrow-left:after{content:"L Roll ↺"}.joystick--right .joystick__arrows .arrow-right:after{content:"↻ Roll R"}.joystick--right .joystick__arrows .arrow-up:before{content:"R"}.joystick--right .joystick__arrows .arrow-down:before{content:"F"}.joystick--right .joystick__arrows .arrow-up:after{content:"Up"}.joystick--right .joystick__arrows .arrow-down:after{content:"Down"}body.hasKeyboard .joystick__arrows div:before{display:block}.joystick--lockX .joystick__arrows .arrow-left,.joystick--lockX .joystick__arrows .arrow-right,.joystick--lockY .joystick__arrows .arrow-up,.joystick--lockY .joystick__arrows .arrow-down{display:none}:root{--dialogueMaxWidth: 50rem}.dialogue-ui{position:fixed;inset-inline:0;margin-inline:auto;max-width:calc(var(--dialogueMaxWidth) * var(--dialogueTextScale, 1));width:100%;font-family:var(--fontComic);z-index:5;user-select:none;-webkit-user-select:none;touch-action:none;pointer-events:none;overscroll-behavior:none;display:flex;flex-direction:column;padding:0 .625rem;font-size:min(3.5vmin,1rem)}.dialogue-ui.top{--dialogueTop: calc(env(safe-area-inset-top) + min(1.125rem, 4vh)) ;top:var(--dialogueTop)}body.vrSupported .dialogue-ui.top{--dialogueTop: calc(env(safe-area-inset-top) + 4.6875rem) }.dialogue-ui.bot{--dialogueBottom: max(env(safe-area-inset-bottom), min(3.75rem, 8vh));bottom:var(--dialogueBottom)}body.uiTransitions .dialogue-ui:not(.viewport-margin-probe).top{transition:.4s opacity ease-out}body.uiTransitions .dialogue-ui:not(.viewport-margin-probe) .dialogue-text p{transition:.4s translate ease-out}body.uiTransitions .dialogue-ui:not(.viewport-margin-probe) .dialogue-choices{transition:.4s ease-out;transition-property:opacity,translate}body:is(.pixelVeil,.paused,.settingsOverDialogue) .dialogue-ui:not(.viewport-margin-probe) .dialogue-text p:not(.thought){translate:0 calc(-1 * var(--dialogueTop) - 6rem * var(--dialogueTextScale, 1))}body:is(.pixelVeil,.paused,.settingsOverDialogue) .dialogue-ui:not(.viewport-margin-probe) .dialogue-choices{opacity:0;translate:0 calc(100% + var(--dialogueBottom))}body:is(.pixelVeil:not(.panelVeil),.paused) .dialogue-ui:not(.viewport-margin-probe).top{opacity:0}body:is(.pixelVeil:not(.panelVeil),.paused) .dialogue-ui:not(.viewport-margin-probe) .dialogue-text p.thought{translate:-50% calc(-50% - 1.5rem)}body:is(.pixelVeil,.paused,.settingsOverDialogue).uiTransitions .dialogue-ui:not(.viewport-margin-probe).top,body:is(.pixelVeil,.paused,.settingsOverDialogue).uiTransitions .dialogue-ui:not(.viewport-margin-probe) .dialogue-text p,body:is(.pixelVeil,.paused,.settingsOverDialogue).uiTransitions .dialogue-ui:not(.viewport-margin-probe) .dialogue-choices{transition-duration:.3s;transition-timing-function:ease-in}.dialogue-text{margin:0 auto;text-align:center;color:#fff;line-height:1.5;pointer-events:none;user-select:none;-webkit-user-select:none;touch-action:none;overscroll-behavior:none}.dialogue-text .dialogue-line{display:grid;font-size:calc(1em * var(--dialogueTextScale, 1))}.dialogue-text .dialogue-line>p{grid-area:1 / 1}.dialogue-text p{margin:0}.dialogue-text p.thought{position:fixed;top:50%;left:50%;translate:-50% -50%;max-width:calc(var(--dialogueMaxWidth) * var(--dialogueTextScale, 1));width:100%;font-size:150%;padding:.75rem .625rem 0}.dialogue-text span{transform:translateZ(0);text-shadow:0 -.09375rem 0px rgba(0,0,0,1),0 0 .09375rem rgba(0,0,0,.5)}.dialogue-text .dialogue-speaker{font-family:"High_Birth",var(--fontFallback);font-size:80%;color:#ff0;padding-bottom:min(.5rem,1vh);display:block;position:relative;top:.125rem}textarea.dialogue-text{background-color:transparent;border:0;font-family:inherit;font-size:inherit;text-shadow:0 0 .625rem rgba(0,0,0,1);width:100%;max-width:22.5rem;font-size:.875rem;padding:1.875rem 0;pointer-events:all;resize:none}body.uiGlow textarea.dialogue-text{filter:drop-shadow(0 0 .625rem rgba(0,0,0,1))}.dialogue-top,.dialogue-bot{display:flex;flex-direction:column;align-items:flex-start}@media(max-width:1024px)and (orientation:landscape){.dialogue-bot{min-height:auto}}.dialogue-choices{flex:0 0 auto;margin:0 auto;list-style:none;padding:0;font-size:calc(1em * var(--dialogueTextScale, 1))}.dialogue-choices li{display:block}.dialogue-choices button{display:flex;text-align:left;width:100%;background:none;appearance:none;border:none;font-size:inherit;color:#fff;line-height:1.5;padding:.625rem 1rem .375rem;cursor:pointer;pointer-events:all;position:relative;border-radius:1.25rem;transform:translateZ(0);transition:.15s all ease-out,0s background linear,0s font-size linear,0s top linear}.dialogue-choices button>span{color:var(--choiceMuted)}.dialogue-choices button>span span{color:#fff}.dialogue-choices button>span .muted{color:var(--choiceMuted)}.dialogue-choices button>span .lit{color:var(--choiceLit)}.dialogue-choices button>em{color:var(--choiceMuted);position:relative;padding-right:min(3vmin,.75rem);text-decoration:none;align-self:center;font-style:normal;transition:.25s all ease-out,0s font-size linear;transform-origin:center center}.dialogue-choices button>span,.dialogue-choices button>em{transform:translateZ(0);text-shadow:0 .09375rem 0px rgba(0,0,0,1),0 0 .09375rem rgba(0,0,0,.5)}.dialogue-choices button:focus{outline:none}.dialogue-choices button:focus>span{text-decoration:underline}.dialogue-choices button:hover{background:#ffffff1a}:is(body:not(.pointerLocked) :is(.dialogue-choices button):hover,.dialogue-choices button:active,.dialogue-choices button:focus) em{opacity:1;color:#fff;scale:1.75;translate:-.5625rem .5625rem;rotate:90deg;text-shadow:1px 0 0px rgba(0,0,0,1),0 0 1px rgba(0,0,0,.5);transition:.4s all cubic-bezier(.22,1.5,.36,1),0s font-size linear}.dialogue-choices button:active{background:#fff3;top:1px}.viewport-margin-probe{opacity:.25;pointer-events:none;visibility:hidden;z-index:-9999}.dialogue-ui.viewport-margin-probe.top{border-bottom:1px solid white}.dialogue-ui.viewport-margin-probe.bot{border-top:1px solid white}.dialogue-ui.viewport-margin-probe .dialogue-choices button{pointer-events:none}.viewport-margin-probe.horizontal{position:fixed;inset-block:0}.viewport-margin-probe.horizontal.left{border-right:1px solid white;left:calc(env(safe-area-inset-left) + 5vw)}.viewport-margin-probe.horizontal.right{border-left:1px solid white;right:calc(env(safe-area-inset-right) + 5vw)}.dialogue-text .dialogue-quest{pointer-events:auto}.dialogue-text .dialogue-quest button+button{margin-left:1.25rem}.dialogue-text .dialogue-quest button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.dialogue-text .dialogue-quest button em{font-style:normal;padding-right:.5rem}.dialogue-text .dialogue-quest button:hover span,.dialogue-text .dialogue-quest button:focus-visible span{color:#fff}.strayWords{position:absolute;bottom:100%;left:0;right:0;margin:0 0 .375rem;padding:0 1rem;text-align:center;font-family:"PixelifySans",var(--fontFallback);font-size:125%;color:var(--choiceStray);pointer-events:none;text-shadow:0 .09375rem 0px rgba(0,0,0,1),0 0 .09375rem rgba(0,0,0,.5)}.pauseUnderlay{position:fixed;padding:1.875rem;bottom:-.125rem;z-index:1;overflow:hidden;pointer-events:none;padding-bottom:env(safe-area-inset-bottom);color:#ffffffe6;font-size:.8125rem;filter:drop-shadow(0 0 .625rem rgba(255,255,255,1));text-shadow:0 0 .625rem rgba(255,255,255,.5);line-height:1;white-space:nowrap;-webkit-mask-image:linear-gradient(to right,transparent,black 2.5rem,black calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,transparent,black 2.5rem,black calc(100% - 2.5rem),transparent);animation:pauseUnderlayIn .22s ease-out}.pauseUnderlay .pauseUnderlayTrack{display:flex;width:max-content;padding-block:1px;animation:pauseUnderlayScroll 18s linear infinite;text-transform:uppercase}.pauseUnderlay .pauseUnderlayTrack span{padding-inline-end:.125rem}.pauseUnderlay .pauseUnderlayTrack a{filter:drop-shadow(0 0 .625rem rgba(255,255,0,1));text-shadow:0 0 .625rem rgba(255,255,0,1);text-transform:none;font-style:normal;color:#ff0;animation:pauseUnderlayBlink 1s steps(1,end) infinite;text-decoration:none;pointer-events:all}.pauseUnderlay .pauseUnderlayTrack a:hover,.pauseUnderlay .pauseUnderlayTrack a:focus{animation:none}.pauseUnderlay .pauseUnderlayTrack strong{text-decoration:underline}@keyframes pauseUnderlayIn{0%{opacity:0;translate:0 100%}}@keyframes pauseUnderlayScroll{to{translate:calc(-100% / var(--copies)) 0}}@keyframes pauseUnderlayBlink{50%{opacity:0}}.topNav{position:fixed;top:env(safe-area-inset-top);display:inline-flex;z-index:6}.topNav a,.topNav button{font-size:1rem;color:#fff;background-color:transparent;border:0;text-decoration:none;height:var(--topNavHeight);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;padding:0 calc(var(--topNavGap) / 2 + var(--topBarPadX));border-radius:var(--topNavTopRadius) var(--topNavTopRadius) var(--topNavRadius) var(--topNavRadius);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}:is(.topNav a,.topNav button) svg{display:block;shape-rendering:crispEdges;position:relative;top:1px}.topNav.fade a,.topNav.fade button{transition:var(--topNavFade) all linear,padding var(--topNavPadShift, 0s);opacity:.3}body.pointerLocked :is(.topNav.fade a,.topNav.fade button){opacity:0}:is(.topNav.fade a,.topNav.fade button).lit{opacity:.6}:is(.topNav.fade a,.topNav.fade button).bright{opacity:1}:is(.topNav.fade a,.topNav.fade button)[data-held]{transition:.4s all ease-out,padding var(--topNavPadShift, 0s);opacity:1}:is(.topNav.fade a,.topNav.fade button):focus-visible{transition:.4s all ease-out,padding var(--topNavPadShift, 0s);opacity:1}@media(hover:hover){:is(.topNav.fade a,.topNav.fade button):hover{transition:.4s all ease-out,padding var(--topNavPadShift, 0s);opacity:1}}.topLeftNav{left:calc(env(safe-area-inset-left) + 0px)}body.uiTransitions .topLeftNav{animation:uiMountIn .5s ease-out both}html:fullscreen body.ipad .topLeftNav{left:calc(env(safe-area-inset-left) + 5.25rem)}:is(.topLeftNav a,.topLeftNav button):first-child{padding-left:calc(var(--topNavInsetX) - 1px);padding-right:var(--topNavInsetX);border-top-left-radius:0;border-bottom-left-radius:0}:is(.topLeftNav a,.topLeftNav button) img{display:block;pointer-events:none;-webkit-user-drag:none;max-width:1.625rem;max-height:1.5rem;box-sizing:content-box;image-rendering:crisp-edges}:is(.topLeftNav a,.topLeftNav button) img+span{display:block;overflow:hidden;padding-left:.25rem}body.uiTransitions :is(:is(.topLeftNav a,.topLeftNav button) img+span){width:calc-size(auto,size);transition:.4s opacity ease-out,.4s .4s width ease-out,.4s .4s padding-left ease-out}body.safari.uiTransitions :is(:is(.topLeftNav a,.topLeftNav button) img+span){width:auto;transition:.4s opacity ease-out,0s .4s width,0s .4s padding-left}@supports (transition-behavior: allow-discrete){body.safari.uiTransitions :is(:is(.topLeftNav a,.topLeftNav button) img+span){transition-behavior:allow-discrete}}:is(.topLeftNav a,.topLeftNav button) span:only-child{line-height:1}@media(width<500px){:is(.topLeftNav a,.topLeftNav button) span:only-child{font-size:.625rem;letter-spacing:-.5px}}body:not(.uiTransitions) :is(:is(.topLeftNav.fade a,.topLeftNav.fade button) img+span){display:none}body.uiTransitions :is(:is(.topLeftNav.fade a,.topLeftNav.fade button) img+span){width:0;padding-left:0;opacity:0}body.safari.uiTransitions .topLeftNav.fade button+button{animation:topLeftNavClose .4s .4s ease-out}.topLeftNav.topNav button.off{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease-out,visibility 0s linear .2s}@keyframes topLeftNavClose{0%{translate:var(--labelShift, 0px) 0}to{translate:0 0}}.controlsModal{--modalWidth: min(51.25rem, 100%);--modalMaxHeight: min(47.5rem, 100%)}.controlsModal .controlsGrid{display:grid;--gridColumnGap: 1.75rem;grid-template-columns:1fr 1fr;column-gap:var(--gridColumnGap);row-gap:.5rem}.controlsModal .controlsGrid .shortcutsRows{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gridColumnGap)}.controlsModal .controlsGrid .shortcutsRows>div{min-width:0}.controlsModal .controlsGrid section{min-width:0;padding-bottom:1.125rem}.controlsModal .controlsGrid section.guide,.controlsModal .controlsGrid section.shortcuts{grid-column:1 / -1}.controlsModal .controlsGrid section h3{margin:.5rem 0;font-size:1.125rem;font-weight:400;text-transform:uppercase;align-items:center;color:var(--leva-colors-folderTextColor);padding-bottom:.3125rem;color:#c3ffc3}.controlsModal .controlsGrid section h3 span{border-bottom:1px solid rgba(195,195,255,.2)}.controlsModal .controlRow{display:flex;align-items:baseline;justify-content:space-between;gap:.375rem;margin:0px 0 .5rem;min-height:1.25rem;font-size:1rem}.controlsModal .controlRow .action{flex:1 1 auto}.controlsModal .controlRow .keys{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.125rem;text-align:right}.controlsModal kbd{font-family:inherit;font-family:var(--fontComic);font-size:.8125rem;line-height:1;font-weight:400;color:#fff;background:#ffffff17;border:1px solid rgba(255,255,255,.16);border-bottom-width:.125rem;border-radius:.375rem;padding:.3125rem .125rem 1px;min-width:1.5rem;margin-top:-.125rem;margin-bottom:-.25rem;text-align:center}.controlsModal .hint{font-size:.8125rem;font-family:var(--fontComic)}.controlsModal .tip{color:#fff9;margin:.375rem 0;line-height:var(--fontComicLineHeight);font-size:var(--fontComicSize);font-family:var(--fontComic)}.controlsModal .tip strong{color:#ffffffd9;font-weight:600}@media(pointer:coarse){.controlsModal .tip{pointer-events:none}}.controlsModal .tip:last-child{margin-bottom:0}.controlsModal ul.tip{padding-left:1rem}.controlsModal ul.tip li{margin-bottom:.375rem}@media(max-width:700px){.controlsModal .controlsGrid,.controlsModal .controlsGrid .shortcutsRows{grid-template-columns:1fr}}.modal{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;--modalEdgeGapY: 3rem;--modalEdgeGapX: .25rem;padding:calc(var(--modalEdgeGapY) + env(safe-area-inset-top)) calc(var(--modalEdgeGapX) + env(safe-area-inset-right)) calc(var(--modalEdgeGapY) + env(safe-area-inset-bottom)) calc(var(--modalEdgeGapX) + env(safe-area-inset-left));border:0;background:transparent;user-select:none;-webkit-user-select:none;display:none;align-items:center;justify-content:center;box-sizing:border-box;outline:none}@media(orientation:landscape){.modal{--modalEdgeGapY: .75rem;--modalEdgeGapX: 3rem}}.modal[open]{display:flex}.modal::backdrop{background:#00000059}.modalPanel{width:var(--modalWidth, 100%);max-height:var(--modalMaxHeight, 100%);display:flex;flex-direction:column;background:#000000bf;border-radius:.625rem;color:#fff;overflow:hidden;animation:modalIn .22s ease-out}body.uiEffects .modalPanel{-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#00000080}.modalPanel header{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:3rem;padding-right:0;flex:0 0 auto}.modalPanel header:has(.backButton){padding-left:0}.modalPanel header:has(.backButton) h2{text-align:center}.modalPanel header h2{flex:1 1 auto;min-width:0;margin:0;font-size:1rem;font-weight:400;opacity:.5}.modalPanel .pixelIcon{display:block;width:.625rem;height:.625rem;shape-rendering:crispEdges}.modalPanel .headerButton{appearance:none;border:0;background:transparent;color:#fff;width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.7;transition:.2s ease background-color,.2s ease opacity}.modalPanel .headerButton:hover,.modalPanel .headerButton:focus{opacity:1;background-color:#ffffff1a}.modalPanel .modalBody{overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;padding:0 var(--modalBodyGutter, 1rem) .875rem}.modalPanel.selectableText .modalBody{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.modalPanel.selectableText .modalBody button{user-select:none;-webkit-user-select:none}@keyframes modalIn{0%{opacity:0;transform:translateY(.625rem) scale(.985)}to{opacity:1;transform:none}}.formControl{appearance:none;font-family:"PixelifySans",var(--fontFallback);font-size:1rem;line-height:normal;color:#fff;background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;padding:.4375rem .5rem;min-height:2.125rem;width:100%;box-sizing:border-box;transition:.2s ease background-color,.2s ease border-color}.formControl::placeholder{color:#ffffff59}.formControl:focus{outline:none;background-color:#ffffff1f;border-color:#fff6}.formControl:is(select){cursor:pointer;padding-right:1.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ffffff' stroke-opacity='.7' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center}.formControl:is(select) option{color:#000}.saveLoadModal{--modalWidth: min(22.5rem, 100%);--modalBodyGutter: .5rem}.saveLoadModal .saveLoadRows{display:flex;flex-direction:column;gap:.125rem}.saveLoadModal .saveLoadRows button{appearance:none;border:0;background:transparent;color:#fff;font:inherit;font-size:1rem;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.125rem;min-height:2.75rem;padding:.375rem .625rem;border-radius:.5rem;cursor:pointer;transition:.2s ease background-color}.saveLoadModal .saveLoadRows button:hover,.saveLoadModal .saveLoadRows button:focus-visible{background-color:#ffffff1a}.saveLoadModal .saveLoadRows button:disabled{opacity:.35;cursor:default;background-color:transparent}.saveLoadModal .saveLoadRows button .saveDigit{display:inline-block;width:1ch;text-align:center}.saveLoadModal .saveLoadRows button small{color:#fff9;font-size:var(--fontComicSize);line-height:1.2;font-family:var(--fontComic);max-width:100%}.saveLoadModal .saveLoadRows button small.saveFileNameHint{font-family:"NarrowEllipsis",var(--fontComic);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.saveLoadModal .saveLoadRows small.saveLineHint{--saveRowBleed: calc(.625rem + var(--modalBodyGutter));--saveLineGap: 2em;align-self:stretch;max-width:none;margin:0 calc(-1 * var(--saveRowBleed));padding:0 var(--saveRowBleed);display:flex;white-space:nowrap}.saveLoadModal .saveLoadRows small.saveLineHint .saveLineWindow{flex:1 1 0;min-width:0;margin:0 calc(-1 * var(--saveRowBleed));padding-left:var(--saveRowBleed);overflow:hidden}.saveLoadModal .saveLoadRows small.saveLineHint .saveLineWindow[data-ticking] .saveLineTrack{animation:saveLineTicker var(--saveLineDuration) linear infinite;will-change:transform}.saveLoadModal .saveLoadRows small.saveLineHint .saveLineWindow:not([data-ticking]) .saveLineCopy+.saveLineCopy{visibility:hidden}.saveLoadModal .saveLoadRows small.saveLineHint .saveLineTrack{display:inline-flex;gap:var(--saveLineGap)}.saveLoadModal .saveLoadRows small.saveLineHint .saveLineCopy{display:inline-block}.saveLoadModal .saveLoadRows small.saveLineHint b{font-weight:inherit;color:#ffffffd9}@media(prefers-reduced-motion:reduce){.saveLoadModal .saveLoadRows small.saveLineHint .saveLineWindow{text-overflow:ellipsis}.saveLoadModal .saveLoadRows small.saveLineHint .saveLineTrack{animation:none}.saveLoadModal .saveLoadRows small.saveLineHint .saveLineCopy+.saveLineCopy{visibility:hidden}}.saveLoadModal .saveLoadRows hr{width:100%;border:0;border-top:1px solid rgba(255,255,255,.12);margin:.5rem 0 .375rem}.saveLoadModal .saveLoadRows .saveFileNoteField{display:flex;flex-direction:column;gap:.1875rem;padding:0 0px .25rem;margin:0}.saveLoadModal .saveLoadRows .saveFileNoteField label{color:#fff9;font-size:var(--fontComicSize);line-height:1.2;font-family:var(--fontComic)}.saveLoadModal .saveLoadRows p{margin:0;gap:.125rem;padding:0 .625rem;color:#fff9;line-height:var(--fontComicLineHeight);font-size:var(--fontComicSize);font-family:var(--fontComic)}.saveLoadModal .saveLoadRows p strong{color:#ffffffd9;font-weight:600}.saveLoadModal .saveLoadRows .saveFilePicker{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.saveLoadModal .saveLoadRows .saveLoadModalError{margin:.375rem .625rem 0;color:#ffbebee6;font-size:var(--fontComicSize);line-height:1.25;font-family:var(--fontComic)}@keyframes saveLineTicker{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--saveLinePeriod)))}}.topRightNav{--settingsHit: calc(3rem + 2 * var(--topBarPadX));--openStart: 11.125rem;right:calc(env(safe-area-inset-right) + var(--settingsHit));min-width:calc(var(--openStart) - var(--settingsHit));z-index:1001;opacity:0;visibility:hidden;transition:opacity .2s ease-out,visibility 0s linear .2s;--topNavPadShift: .2s ease}.topRightNav.fade{opacity:1;visibility:visible;transition:opacity .4s ease-out var(--topNavFade),visibility 0s linear var(--topNavFade)}.topRightNav .spacer{flex:0 1 0px;transition:flex-grow var(--topNavPadShift)}.topRightNav button{padding:0 calc(var(--topNavGap) / 2)}body:has(.leva__custom-root [class*=leva-c-][class*=-active-true]) .topRightNav .spacer{flex-grow:1}body:has(.leva__custom-root [class*=leva-c-][class*=-active-true]) .topRightNav button{padding:0 calc(var(--topNavGap) / 2 + var(--topBarPadX))}.fullscreenHintModal{--modalWidth: min(27.5rem, 100%)}.fullscreenHintModal p{margin:0;font-family:var(--fontComic);font-size:.9375rem;line-height:var(--fontComicLineHeight);color:#fff}.fullscreenHintModal p+p{margin-top:.75rem}.fullscreenHintModal strong{font-weight:400;color:#ff0}.fullscreenHintModal .shareIcon,.fullscreenHintModal .moreIcon{display:inline-block;color:#ff0;shape-rendering:crispEdges}.fullscreenHintModal .shareIcon{vertical-align:-1px}.fullscreenHintModal .moreIcon{vertical-align:.125rem}.fullscreenHintModal .browserFullscreenButton{display:block;margin-top:.875rem}.fullscreenHintModal .note{margin-top:.5rem;font-size:.8125rem;opacity:.75}.speechModal{--modalWidth: min(24.375rem, 100%)}.speechModal p{margin:0;font-family:var(--fontComic);font-size:.9375rem;line-height:var(--fontComicLineHeight);color:#fff}.speechModal strong{font-weight:400;color:#ff0}.speechModal .note{margin-top:.5rem;font-size:.8125rem;opacity:.75}.speechModal .stats{margin:.875rem 0 0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.75rem;row-gap:.375rem;font-size:.8125rem;color:#fff}.speechModal .stats dt{font-size:1rem;opacity:.6}.speechModal .stats dd{font-family:var(--fontComic);margin:0;min-width:0;overflow-wrap:anywhere}.speechModal .stats dd.interim{opacity:.6}.speechModal .levelMeter{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%}.speechModal .levelMeter .levelTrack{position:relative;display:block;height:.5rem;flex:0 0 60%;overflow:hidden;border-radius:.25rem;background:linear-gradient(to right,#6fd96f 0% 55%,#f7d95e 75%,#e8636a)}.speechModal .levelMeter .levelBar{position:absolute;inset:0 0 0 auto;width:100%;background:#2a2a3a}.speechModal .levelMeter .levelText{opacity:.8;font-variant-numeric:tabular-nums}.speechModal .notice{margin-top:.875rem;font-size:.8125rem;line-height:var(--fontComicLineHeight);min-height:calc(4 * var(--fontComicLineHeight) * 1em);color:#ff8080}.speechModal .notice .linkButton{appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.speechModal .notice.good{color:#6fd96f}
