@font-face{font-family:WildWords;src:url(./Bfyr-wu_.3) format("woff");font-weight:400;font-style:normal}@font-face{font-family:WildWords;src:url(./DLsSFVPt.1) 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.3) format("woff");font-weight:700;font-style:italic}@font-face{font-family:PixelifySans;src:url(./A6RB69P-.1) format("woff");font-weight:400;font-style:normal}@font-face{font-family:PixelifySans;src:url(./BzBy9Nhz.4) format("woff");font-weight:500;font-style:normal}@font-face{font-family:PixelifySans;src:url(./Br20vBf9.2) format("woff");font-weight:600;font-style:normal}@font-face{font-family:PixelifySans;src:url(./DBkJ7yjF.2) format("woff");font-weight:700;font-style:normal}@font-face{font-family:High_Birth;src:url(./CPGA_yhh.0) 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, 91px) / 2);--audioPromptHeight: 36px;--audioPromptGap: 12px;--ageClearance: calc(var(--audioPromptGap) + var(--audioPromptHeight) + var(--audioPromptGap));--font-fallback: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-comic: "WildWords", var(--font-fallback);--font-comic-size: 12.5px;--font-comic-line-height: 1.4;font-family:"PixelifySans",var(--font-fallback);font-size:16px;line-height:1;font-weight:400}html{-webkit-text-size-adjust:none}body{--topBarPadX: 0px;--topBarPadY: 0px}@media(width>600px){body.vrSupported{--topBarPadX: 14px;--topBarPadY: 10px}}button{font-family:inherit}.uiButton{padding:10px 20px;border-radius:100px;border:0;background-color:purple;color:#fff;font-family:"PixelifySans",var(--font-fallback);font-size:16px;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{position:absolute;inset:0;z-index:200;display:none;place-items:center;background:#000000a8;border-bottom-left-radius:var(--levaBottomLeftRadius);color:#fff;font-size:16px;pointer-events:none;-webkit-user-select:none;user-select:none}.programBuildNotice span{background-color:#00ff7f;padding:6px 10px;line-height:1;display:block;border-radius:10px;color:#000}#loading-messages{position:fixed;top:50%;left:0;width:100vw;text-align:center;pointer-events:none;z-index:4;font-size:16px;color:#ff1493;display:flex;flex-direction:column;align-items:center;text-shadow:0 -1.5px 0px rgba(0,0,0,1),0 0 1.5px 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:16px;width:100vw;text-wrap:auto}#loading-messages p>*{min-height:0;padding:4px 6px;transition:.2s padding-block ease-out;white-space:pre-line;max-width:min(390px,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:24px;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% - 20px);transition:.2s opacity ease-out,.2s translate ease-out}#loading-messages p[data-loading=age] span.age-text{text-transform:none;max-width:390px;margin:12px auto 0;font-family:var(--font-comic);word-spacing:-.5px;letter-spacing:-.05px;color:#fff;line-height:1.4;text-align:center;display:block;font-size:13px}#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(24px + env(safe-area-inset-top)) ;top:max(-90px,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(6px);backdrop-filter:blur(6px);max-width:280px;cursor:pointer;pointer-events:all;text-wrap:nowrap;border-radius:100px;padding:0;height:var(--audioPromptHeight);line-height:var(--audioPromptHeight);font-size:20px;opacity:1;transition:.2s color ease,.2s background-color ease,.2s transform ease}#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 - 18px);opacity:.2}#loading-messages p[data-loading=audio] span{pointer-events:none;text-shadow:0 0 10px rgba(255,255,255,1),0 0 20px rgba(255,255,255,1)}body.uiGlow :is(#loading-messages p[data-loading=audio] span){filter:drop-shadow(0 0 10px rgba(255,255,255,1));text-shadow:0 0 10px rgba(255,255,255,.5)}#loading-messages p[data-loading=audio].hidden{transition:.2s opacity ease-out,.2s translate ease-out;translate:0 -20px}body.loading :is(#loading-messages p[data-loading=audio]){opacity:0;translate:0 20px}#loading-messages p[data-loading=advice]>*{padding-bottom:16px}#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:13px;line-height:1.1;background:#0006;margin:0;padding-left:calc(10px + env(safe-area-inset-left));padding-right:calc(10px + env(safe-area-inset-right));padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom));transition:2s background ease}pre.errors:hover{background:#0003}pre.errors h1{line-height:1.1;font-size:20px;font-family:sans-serif;position:sticky;top:-10px;margin-left:calc(-10px - env(safe-area-inset-left));margin-right:calc(-10px - env(safe-area-inset-right));margin-top:calc(-10px - env(safe-area-inset-top));margin-bottom:10px;padding-left:calc(10px + env(safe-area-inset-left));padding-right:calc(10px + env(safe-area-inset-right));padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom));background:#ff000080}pre.errors h1 span{display:block;line-height:1.25;margin-top:5px;margin-bottom:-2px;font-size:14px}.music-button{position:fixed;top:max(0px,calc(env(safe-area-inset-top) - 7px));left:0;padding:8px;appearance:none;background:none;border:none;cursor:pointer;transition:.8s opacity linear}.music-button img{width:auto;height:24px;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: 150px;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:20px;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(6px)!important;-webkit-backdrop-filter:blur(6px)!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:0 0 50px 50px;background:#0000;border:none;padding:20px;padding-top:calc(20px + env(safe-area-inset-top));cursor:pointer;transform:translate(-50%)}@media(max-width:768px){.start-vr-button{min-height:auto}}.start-vr-button svg{transition:.5s all ease-out;transform:translateZ(0);will-change:transform;display:inline-block;vertical-align:bottom;margin-right:10px}.start-vr-button .inner{position:relative;transition:.25s all ease-out;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translateZ(0);background:#00000026;border-radius:50px;padding:8px 12px 8px 16px;line-height:28px;font-size:24px}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:block;color:#0f0;white-space:nowrap;text-shadow:0 0 10px rgba(255,255,255,1),0 0 20px rgba(255,255,255,1)}body.uiGlow :is(.start-vr-button .text){filter:drop-shadow(0 0 10px rgba(255,255,255,1));text-shadow:0 0 10px rgba(255,255,255,.5)}.start-vr-button[disabled]{transition:.8s all ease-out;top:max(0px,calc(env(safe-area-inset-top) - 7px));bottom:auto;margin-bottom:0;margin-top:2px;padding:0;cursor:not-allowed;transform:translate(-50%)}html:fullscreen body.iphone .start-vr-button[disabled]{top:max(0px,calc(env(safe-area-inset-top) - 2px))}.start-vr-button[disabled] svg{width:20px}.start-vr-button[disabled] .inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:none!important;font-size:18px}.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%;transform:translate(-50%) translateZ(0);background:#000;color:#fff;padding:4px 8px;font-size:13px;border-radius:4px;white-space:nowrap;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 all ease-out}.start-vr-button.fade:not(:hover):not(:focus) .text{color:#fff;text-shadow:0 0 10px rgba(255,255,255,0),0 0 20px 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 10px rgba(255,255,255,0));text-shadow:0 0 10px rgba(255,255,255,0)}body.uiTransitions :is(.start-vr-button.fade:not(:hover):not(:focus) .text){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: 275px;--levaBottomLeftRadius: 10px}.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(6px);backdrop-filter:blur(6px);background:#00000080}.leva__custom-root>div div:has(>div[class*=leva-c-][class*=-isRoot-true]:first-child){touch-action:pan-y;max-height:calc(100dvh - var(--leva-sizes-titleBarHeight) - max(0px,calc(env(safe-area-inset-top) + 20px)));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}.leva__custom-root>div:has([class*=leva-c-][class*=-active-true]){--leva-sizes-rootWidth: max-content;transition:none;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);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:8px;order:2;scale:1.25;margin-top:1px}.leva__custom-root>div svg[width="9"][height="5"]:has(+div:last-child)+div{font-size:20px;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:5px}.leva__custom-root>div div div[class*=leva-c-][class*=-isRoot-true]>div{padding:0 10px;margin:0}.leva__custom-root>div div:has(>svg[width="9"][height="5"]:first-child):has(>div:last-child){padding:12px 10px;margin:0 -10px;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:-10px;margin-bottom:10px}.leva__custom-root>div div[class*=leva-c-][class*=-isRoot-false]>div{row-gap:0;padding-bottom:30px}.leva__custom-root>div i:has(+div[class*=leva-c-][class*=-filterEnabled-false]){width:calc(120px + 2 * var(--topBarPadX));height:calc(48px + 2 * var(--topBarPadY));image-rendering:crisp-edges;background-position:right calc(12px + var(--topBarPadX)) top calc(13px + var(--topBarPadY));background-size:auto 24px;position:fixed;top:env(safe-area-inset-top);right:env(safe-area-inset-right);border-radius:0 0 0 8px;flex:0 0 auto;order:2;transition:.4s opacity ease-out,.4s width ease-out;background-image:url(./DmNvSNPt.1);background-repeat:no-repeat;justify-content:right}.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(40px + 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: 15px;width:calc(48px + 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]){transition:.4s opacity ease-out,.4s width ease-out}.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:16px;padding-right:0;margin-right:-16px;padding-left:10px;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(55px + 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:10px}.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:27px;height:27px;background:#ffffff73!important;opacity:1}.leva__custom-root>div input[type=checkbox]:checked+label{opacity:1;box-shadow:inset 0 0 0 2px #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:3px}.leva__custom-root>div input[type=checkbox]:hover+label{opacity:1;box-shadow:0 0 0 2px #4169e1}.leva__custom-root>div input[type=checkbox]:checked:hover+label{box-shadow:inset 0 0 0 2px #00ff7f,0 0 0 2px #4169e1}.leva__custom-root>div input[type=checkbox]:focus+label{opacity:1;box-shadow:0 0 0 2px #fff}.leva__custom-root>div input[type=checkbox]:checked:focus+label{box-shadow:0 0 0 2px #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:6px}.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:-2px}.leva__custom-root>div div:has(+div[class*=-isRoot-false] .princess-label){font-family:"High_Birth",var(--font-fallback);padding-top:6px}.leva__custom-root>div div:has(+div[class*=-isRoot-false] .princess-label) div{text-transform:none!important;font-size:15px!important;color:#ffb6c1;position:relative;top:2px}.leva__custom-root>div div[class*=-isRoot-false]:has(.princess-label){font-family:"High_Birth",var(--font-fallback)}.leva__custom-root>div div[class*=-isRoot-false]:has(.princess-label) select+div{color:#fff;background-color:#ffb6c140;font-size:11px;padding-top:3px}.leva__custom-root>div .princess-label{font-size:11px;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 opacity linear,.8s width linear;opacity:.3;width:calc(48px + 2 * var(--topBarPadX))}body.pointerLocked :is(.leva__custom-root.fade>div:has([class*=leva-c-][class*=-active-true]) i:has(+div[class*=leva-c-][class*=-filterEnabled-false])){opacity:0}.leva__custom-root.fade>div:has([class*=leva-c-][class*=-active-true]) i:has(+div[class*=leva-c-][class*=-filterEnabled-false]):hover,.leva__custom-root.fade>div:has([class*=leva-c-][class*=-active-true]) i:has(+div[class*=leva-c-][class*=-filterEnabled-false]):focus{transition:.4s opacity ease-out,.4s width ease-out;opacity:1}.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:.1s opacity ease}.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(--font-comic);font-size:var(--font-comic-size);margin-inline:1px;margin-bottom:-1px;display:inline-block;vertical-align:bottom}.leva__custom-label span:not(:has(+p)){margin-bottom:6px}.leva__custom-label span+p{pointer-events:none;margin-top:6px}.leva__custom-label p{color:#fff9;margin:-2px 0 5px;line-height:var(--font-comic-line-height);font-size:var(--font-comic-size);font-family:var(--font-comic)}.leva__custom-label p.leva__custom-tip{font-family:var(--font-comic);font-size:13.5px;line-height:1.35;color:#fff;margin-top:0;margin-bottom:4px}.leva__custom-label p.leva__custom-tip--spaced{margin-top:10px}@media(pointer:coarse){.leva__custom-label p{pointer-events:none}}.leva__custom-label p:last-child{margin-bottom:4px}.leva__custom-label p:only-child{margin:0!important}.leva__custom-label button{height:auto;border-radius:100px;border:0;padding:6px 10px;background-color:#00ff7f;color:#000;display:block;margin-bottom:6px;font-size:16px;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.right{margin-left:auto}.leva__custom-label button:hover{opacity:1}.leva__custom-label button:focus{box-shadow:inset 0 0 0 2px #fff}.leva__custom-label button+p{margin-top:9px}.leva__custom-label hr{border:0;border-top:1px dashed #555;margin:5px 0 10px 25%}.leva__custom-label.leva__custom-label--version{width:100%;display:flex}.leva__custom-label.leva__custom-label--version span{line-height:1;padding:0}.leva__custom-label.leva__custom-label--version p{font-family:var(--font-comic);font-size:16px;text-align:right;color:#adff2f;margin:1.5px 0 0;line-height:1;padding-left:8px}@keyframes settingsPanelIn{0%{opacity:0;transform:translateY(-6px)}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:4px;margin:0 0 4px}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{--joystick-x: 15px;--joystick-y: 30px;--joystick-radius: 70px}.joystick{box-sizing:border-box;outline:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);--transform: rotateX(0deg) rotateY(0deg);--joystick-offscreen: 150px;--joystick-on-screen: 1;--joystick-show-delay: 2s;transition:.4s all ease-out,opacity .4s ease-out var(--joystick-show-delay),transform .4s ease-out var(--joystick-show-delay);pointer-events:none}body.tongue .joystick{--joystick-show-delay: 0s}:is(body:not(.joysticksVisible),body.paused.firstPerson,body.pixelVeil,body.worldSwapDark) .joystick{transition:.4s all ease-out;opacity:0;--joystick-on-screen: 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(--joystick-hidden)}.joystick--left{--transform: rotateX(30deg) rotateY(-15deg);top:auto;left:calc(var(--joystick-radius) + var(--joystick-x) + env(safe-area-inset-left));bottom:calc(var(--joystick-radius) + var(--joystick-y) + env(safe-area-inset-bottom));transform:translate(-50%,50%);--joystick-hidden: translate( calc( -50% - var(--joystick-radius) - var(--joystick-x) - env(safe-area-inset-left) - var(--joystick-offscreen) ), 50% )}body.pointerLocked .joystick--left,body.dialogueChoices.firstPerson .joystick--left,body.eyesClosed.firstPerson .joystick--left,body.viewTransition.firstPerson .joystick--left{transition:.4s all ease-in;transform:var(--joystick-hidden);opacity:0;--joystick-on-screen: 0}.joystick--right{--transform: rotateX(-30deg) rotateY(-15deg);top:auto;left:auto;right:calc(var(--joystick-radius) + var(--joystick-x) + env(safe-area-inset-right));bottom:calc(var(--joystick-radius) + var(--joystick-y) + env(safe-area-inset-bottom));transform:translate(50%,50%);--joystick-hidden: translate( calc( 50% + var(--joystick-radius) + var(--joystick-x) + env(safe-area-inset-right) + var(--joystick-offscreen) ), 50% )}body:not(.joystickLeftUsed):not(.tongue) .joystick--right{transition:.4s all ease-out;transform:var(--joystick-hidden);opacity:0;--joystick-on-screen: 0}body.pointerLocked .joystick--right,body.dialogueChoices.firstPerson .joystick--right,body.eyesClosed.firstPerson .joystick--right,body.viewTransition.firstPerson .joystick--right{transition:.4s all ease-in;transform:var(--joystick-hidden);opacity:0;--joystick-on-screen: 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}.joystick__areola:before{content:"";position:absolute;border-radius:50%;top:50%;left:50%;width:55%;height:55%;transform-style:preserve-3d;transform:translate(-50%,-50%);background:radial-gradient(#0000,#0004,#0003);box-shadow:inset 0 0 0 1.5px #0003;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:width .4s ease-out,height .4s ease-out}.joystick--lockX .joystick__areola:before{width:35%}.joystick--lockY .joystick__areola:before{height:35%}.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__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: 800px}.dialogue-ui{position:fixed;inset-inline:0;margin-inline:auto;max-width:var(--dialogueMaxWidth);width:100%;font-family:var(--font-comic);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 10px;font-size:min(3.5vmin,16px)}.dialogue-ui.top{--dialogueTop: calc(env(safe-area-inset-top) + min(18px, 4vh)) ;top:var(--dialogueTop)}body.vrSupported .dialogue-ui.top{--dialogueTop: calc(env(safe-area-inset-top) + 75px) }.dialogue-ui.bot{--dialogueBottom: max(env(safe-area-inset-bottom), min(60px, 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)}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 p{margin:0}.dialogue-text p.thought{position:fixed;top:50%;left:50%;translate:-50% -50%;max-width:var(--dialogueMaxWidth);width:100%;font-size:150%;padding:12px 10px 0}.dialogue-text span{transform:translateZ(0);text-shadow:0 -1.5px 0px rgba(0,0,0,1),0 0 1.5px rgba(0,0,0,.5)}.dialogue-text .dialogue-speaker{font-family:"High_Birth",var(--font-fallback);font-size:80%;color:#ff0;padding-bottom:min(8px,1vh);display:block;position:relative;top:2px}textarea.dialogue-text{background-color:transparent;border:0;font-family:inherit;font-size:inherit;text-shadow:0 0 10px rgba(0,0,0,1);width:100%;max-width:360px;font-size:14px;padding:30px 0;pointer-events:all;resize:none}body.uiGlow textarea.dialogue-text{filter:drop-shadow(0 0 10px 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}.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:10px 16px 6px;cursor:pointer;pointer-events:all;position:relative;border-radius:20px;transform:translateZ(0);transition:.15s all ease-out,0s background linear,0s font-size linear,0s top linear}.dialogue-choices button .muted{color:var(--choiceMuted)}.dialogue-choices button .lit{color:var(--choiceLit)}.dialogue-choices button em{color:#ffffff80;position:relative;padding-right:min(3vmin,12px);text-decoration:none;align-self:center;font-style:normal;transition:.15s 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 1.5px 0px rgba(0,0,0,1),0 0 1.5px rgba(0,0,0,.5)}.dialogue-choices button:focus{outline:none}:is(body:not(.pointerLocked) :is(.dialogue-choices button):hover,.dialogue-choices button:active,.dialogue-choices button:focus) em{opacity:1;color:#fff;scale:1.7;translate:0px 1px}.dialogue-choices button:active{background:#ffffff40;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:20px}.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:8px}.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 6px;padding:0 16px;text-align:center;font-family:"PixelifySans",var(--font-fallback);font-size:125%;color:var(--choiceStray);pointer-events:none;text-shadow:0 1.5px 0px rgba(0,0,0,1),0 0 1.5px rgba(0,0,0,.5)}.pauseUnderlay{position:fixed;padding:30px;bottom:-2px;z-index:1;overflow:hidden;pointer-events:none;padding-bottom:env(safe-area-inset-bottom);color:#ffffffe6;font-size:13px;filter:drop-shadow(0 0 10px rgba(255,255,255,1));text-shadow:0 0 10px rgba(255,255,255,.5);line-height:1;white-space:nowrap;-webkit-mask-image:linear-gradient(to right,transparent,black 40px,black calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,black 40px,black calc(100% - 40px),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:2px}.pauseUnderlay .pauseUnderlayTrack a{filter:drop-shadow(0 0 10px rgba(255,255,0,1));text-shadow:0 0 10px 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{--topNavFade: .8s;--topNavGap: 10px;position:fixed;top:env(safe-area-inset-top);display:inline-flex;z-index:6}.topNav a,.topNav button{font-size:16px;color:#fff;background-color:transparent;border:0;text-decoration:none;height:calc(48px + 2 * var(--topBarPadY));display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0 calc(var(--topNavGap) / 2 + var(--topBarPadX));border-radius:0 0 8px 8px;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;opacity:.3}body.pointerLocked :is(.topNav.fade a,.topNav.fade button){opacity:0}:is(.topNav.fade a,.topNav.fade button).lit,:is(.topNav.fade a,.topNav.fade button):focus-visible{transition:.4s all ease-out;opacity:1}@media(hover:hover){:is(.topNav.fade a,.topNav.fade button):hover{transition:.4s all ease-out;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) + 84px)}:is(.topLeftNav a,.topLeftNav button):first-child{padding-left:calc(11px + var(--topBarPadX));padding-right:calc(12px + var(--topBarPadX));border-bottom-left-radius:0}:is(.topLeftNav a,.topLeftNav button) img{display:block;pointer-events:none;-webkit-user-drag:none;max-width:26px;max-height:24px;box-sizing:content-box;image-rendering:crisp-edges}:is(.topLeftNav a,.topLeftNav button) img+span{display:block;overflow:hidden;padding-left:4px}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:10px;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(820px, 100%);--modalMaxHeight: min(760px, 100%)}.controlsModal .controlsGrid{display:grid;--gridColumnGap: 28px;grid-template-columns:1fr 1fr;column-gap:var(--gridColumnGap);row-gap:8px}.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:18px}.controlsModal .controlsGrid section.guide,.controlsModal .controlsGrid section.shortcuts{grid-column:1 / -1}.controlsModal .controlsGrid section h3{margin:8px 0;font-size:18px;font-weight:400;text-transform:uppercase;align-items:center;color:var(--leva-colors-folderTextColor);padding-bottom:5px;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:6px;margin:0 0 8px;min-height:20px;font-size:16px}.controlsModal .controlRow .action{flex:1 1 auto}.controlsModal .controlRow .keys{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;text-align:right}.controlsModal kbd{font-family:inherit;font-family:var(--font-comic);font-size:13px;line-height:1;font-weight:400;color:#fff;background:#ffffff17;border:1px solid rgba(255,255,255,.16);border-bottom-width:2px;border-radius:6px;padding:5px 2px 1px;min-width:24px;margin-top:-2px;margin-bottom:-4px;text-align:center}.controlsModal .hint{font-size:13px;font-family:var(--font-comic)}.controlsModal .tip{color:#fff9;margin:6px 0;line-height:var(--font-comic-line-height);font-size:var(--font-comic-size);font-family:var(--font-comic)}.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:16px}.controlsModal ul.tip li{margin-bottom:6px}@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: 48px;--modalEdgeGapX: 4px;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;display:none;align-items:center;justify-content:center;box-sizing:border-box;outline:none}@media(orientation:landscape){.modal{--modalEdgeGapY: 12px;--modalEdgeGapX: 48px}}.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:10px;color:#fff;overflow:hidden;animation:modalIn .22s ease-out}body.uiEffects .modalPanel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080}.modalPanel header{display:flex;align-items:center;justify-content:space-between;padding:0 0 0 16px;height:48px;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:16px;font-weight:400;opacity:.5}.modalPanel .pixelIcon{display:block;width:10px;height:10px;shape-rendering:crispEdges}.modalPanel .headerButton{appearance:none;border:0;background:transparent;color:#fff;width:48px;height:48px;border-radius:8px;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, 16px) 14px}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.formControl{appearance:none;font-family:"PixelifySans",var(--font-fallback);font-size:16px;line-height:normal;color:#fff;background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:7px 8px;min-height:34px;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:28px;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 10px center}.formControl:is(select) option{color:#000}.saveLoadModal{--modalWidth: min(360px, 100%);--modalBodyGutter: 8px}.saveLoadModal .saveLoadRows{display:flex;flex-direction:column;gap:2px}.saveLoadModal .saveLoadRows button{appearance:none;border:0;background:transparent;color:#fff;font:inherit;font-size:16px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:44px;padding:6px 10px;border-radius:8px;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(--font-comic-size);line-height:1.2;font-family:var(--font-comic);max-width:100%}.saveLoadModal .saveLoadRows button small.saveFileNameHint{font-family:"NarrowEllipsis",var(--font-comic);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.saveLoadModal .saveLoadRows small.saveLineHint{--saveRowBleed: calc(10px + 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-right:calc(-1 * 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:8px 0 6px}.saveLoadModal .saveLoadRows .saveFileNoteField{display:flex;flex-direction:column;gap:3px;padding:0 0 4px;margin:0}.saveLoadModal .saveLoadRows .saveFileNoteField label{color:#fff9;font-size:var(--font-comic-size);line-height:1.2;font-family:var(--font-comic)}.saveLoadModal .saveLoadRows p{margin:0;gap:2px;padding:0 10px;color:#fff9;line-height:var(--font-comic-line-height);font-size:var(--font-comic-size);font-family:var(--font-comic)}.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:6px 10px 0;color:#ffbebee6;font-size:var(--font-comic-size);line-height:1.25;font-family:var(--font-comic)}@keyframes saveLineTicker{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--saveLinePeriod)))}}.topRightNav{--settingsHit: calc(48px + 2 * var(--topBarPadX));--openStart: 178px;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}.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 .2s ease}body:has(.leva__custom-root [class*=leva-c-][class*=-active-true]) .topRightNav .spacer{flex-grow:1}.fullscreenHintModal{--modalWidth: min(440px, 100%)}.fullscreenHintModal p{margin:0;font-family:var(--font-comic);font-size:15px;line-height:var(--font-comic-line-height);color:#fff}.fullscreenHintModal p+p{margin-top:12px}.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:2px}.fullscreenHintModal .browserFullscreenButton{display:block;margin-top:14px}.fullscreenHintModal .note{margin-top:8px;font-size:13px;opacity:.75}.speechModal{--modalWidth: min(390px, 100%)}.speechModal p{margin:0;font-family:var(--font-comic);font-size:15px;line-height:var(--font-comic-line-height);color:#fff}.speechModal strong{font-weight:400;color:#ff0}.speechModal .note{margin-top:8px;font-size:13px;opacity:.75}.speechModal .stats{margin:14px 0 0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;row-gap:6px;font-size:13px;color:#fff}.speechModal .stats dt{font-size:16px;opacity:.6}.speechModal .stats dd{font-family:var(--font-comic);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:8px;width:100%}.speechModal .levelMeter .levelTrack{position:relative;display:block;height:8px;flex:0 0 60%;overflow:hidden;border-radius:4px;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:14px;font-size:13px;line-height:var(--font-comic-line-height);min-height:calc(4 * var(--font-comic-line-height) * 1em);color:#ff8080}.speechModal .notice.good{color:#6fd96f}
