@font-face{font-family:Indie Flower;src:url(/assets/IndieFlower-Regular-DQasxt9z.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DSEG7Classic;src:url(/assets/DSEG7Classic-Regular-B9amPoxd.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html,body,#root{overscroll-behavior:none;touch-action:none;background:#000;width:100%;height:100%;margin:0;font-family:Indie Flower,cursive;overflow:hidden}.app{box-sizing:border-box;color:#fff;background:radial-gradient(720px,#cf2a2a 0%,#7a1010 32%,#000 76%);justify-content:center;align-items:center;width:100dvw;height:100dvh;display:flex;position:relative;overflow:hidden}.app,.app *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.phaser-canvas{background:0 0;width:100%;height:100%}.phaser-canvas canvas{width:100%;height:100%;display:block}.game-page{z-index:1;background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.game-page__background{z-index:0;background-color:#000;position:absolute;inset:0;overflow:hidden}.game-page__background-fill,.game-page__background-image{background-image:var(--game-page-background-image);background-position:50%;background-repeat:no-repeat;position:absolute;inset:0}.game-page__background-fill{opacity:.28;background-size:cover;inset:-6vmax;transform:scale(1.06)}.game-page__background-image{opacity:.9;background-size:cover;transform:scale(1.02)}.game-page__background:after{content:"";background:linear-gradient(#00000042,#00000094);position:absolute;inset:0}.game-page__frame{z-index:1;width:min(720px, calc(100dvw - env(safe-area-inset-left,0) - env(safe-area-inset-right,0)), 100dvh);aspect-ratio:1;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--room-edge-fade-px), #000 calc(100% - var(--room-edge-fade-px)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--room-edge-fade-px), #000 calc(100% - var(--room-edge-fade-px)), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--room-edge-fade-px), #000 calc(100% - var(--room-edge-fade-px)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--room-edge-fade-px), #000 calc(100% - var(--room-edge-fade-px)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--room-edge-fade-px), #000 calc(100% - var(--room-edge-fade-px)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--room-edge-fade-px), #000 calc(100% - var(--room-edge-fade-px)), transparent 100%);background:0 0;position:relative;overflow:hidden;box-shadow:0 0 88px 24px #000000b8;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.start-page{z-index:3;box-sizing:border-box;width:100%;height:100%;padding-top:calc(env(safe-area-inset-top,0) + max(16px, min(4vw, 32px)));padding-right:calc(env(safe-area-inset-right,0) + max(16px, min(4vw, 32px)));padding-bottom:calc(env(safe-area-inset-bottom,0) + max(16px, min(4vw, 32px)));padding-left:calc(env(safe-area-inset-left,0) + max(16px, min(4vw, 32px)));color:#fff;font:inherit;text-align:center;background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.start-page__background{filter:blur(4px);opacity:.7;background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:18s ease-in-out infinite start-page-background-pulse;position:absolute;inset:-18px}.start-page__background:after{content:"";background:linear-gradient(#00000042,#00000094);position:absolute;inset:0}.start-page__intro-hitarea{z-index:2;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.start-page__content{z-index:3;grid-template-rows:minmax(0,auto) clamp(112px,22dvh,176px);justify-items:center;gap:clamp(16px,4vh,28px);width:min(80vw,560px);max-width:100%;max-height:100%;display:grid;position:relative}.start-page--intro .start-page__content{pointer-events:none}.start-page__logo-frame{aspect-ratio:112/67;justify-content:center;align-items:center;width:min(100%,560px);max-height:min(42dvh,320px);display:flex}.start-page__logo{object-fit:contain;width:100%;height:100%;max-height:min(42dvh,320px);display:block}.start-page__action{justify-content:center;align-items:center;width:min(48ch,100%);height:100%;font-size:clamp(28px,4.2vw,42px);display:flex}.start-page__message{white-space:normal;text-wrap:balance;justify-content:center;align-items:center;width:100%;height:100%;line-height:1.2;display:flex}.start-page__menu{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(24ch,100%);height:100%;display:flex}.start-page__menu-item{color:#ffffff73;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;line-height:1.08;transition:color .14s,transform .14s}.start-page__menu-item:hover{color:#fff;transform:scale(1.04)}.start-page__menu-item:focus-visible{outline-offset:6px;outline:2px solid #ffffff52}.start-page__menu-item--disabled,.start-page__menu-item:disabled{color:#ffffff73;cursor:default;transform:none}.start-page__menu-item--disabled:hover,.start-page__menu-item--disabled:focus-visible,.start-page__menu-item:disabled:hover,.start-page__menu-item:disabled:focus-visible{color:#ffffff73;transform:none}@media (orientation:landscape) and (max-height:540px){.start-page{padding:16px}.start-page__content{gap:14px;width:min(68vw,440px)}.start-page__logo-frame,.start-page__logo{max-height:min(34dvh,180px)}.start-page__action{font-size:clamp(20px,3.6vw,30px)}.start-page__menu{gap:8px}}@keyframes start-page-background-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.outlined-image{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3;position:fixed;transform:translate(-50%,-50%)}.outlined-image[data-state=returning]{transition-property:left,top;transition-timing-function:ease-out}.outlined-image__svg{filter:drop-shadow(0 10px 18px #00000059);width:100%;height:100%;overflow:visible}.outlined-image__image{pointer-events:none;-webkit-user-select:none;user-select:none}.birth-mother-overlay{z-index:10;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:visible}.birth-mother-overlay[data-state=hidden],.birth-mother-overlay[data-state=finished]{visibility:hidden}.birth-mother-overlay__frame{width:min(720px, calc(100dvw - env(safe-area-inset-left,0) - env(safe-area-inset-right,0)), 100dvh);aspect-ratio:1;position:relative;overflow:visible}.birth-mother-overlay__motion{transition:top var(--birth-mother-slide-duration-ms) ease-in-out;position:absolute;overflow:visible}.birth-mother-overlay__image{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000 10%,#0000002e 22%,#0009 36%,#000 50% 100%);mask-image:linear-gradient(#0000 10%,#0000002e 22%,#0009 36%,#000 50% 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.birth-mother-overlay__image--preload{visibility:hidden;width:0;height:0;position:absolute}.birth-mother-overlay[data-shake-mode=entering] .birth-mother-overlay__image{animation:birth-mother-entering-shake var(--birth-mother-entering-shake-duration-ms) ease-in-out infinite alternate}.birth-mother-overlay[data-shake-mode=birth] .birth-mother-overlay__image{animation:birth-mother-birth-shake var(--birth-mother-birth-shake-duration-ms) ease-in-out infinite alternate}.birth-mother-overlay[data-shake-mode=exit] .birth-mother-overlay__image{animation:birth-mother-exit-shake var(--birth-mother-exit-shake-duration-ms) ease-in-out infinite alternate}@keyframes birth-mother-entering-shake{0%{transform:translateX(calc(var(--birth-mother-entering-shake-distance-px) * -1))}to{transform:translateX(var(--birth-mother-entering-shake-distance-px))}}@keyframes birth-mother-birth-shake{0%{transform:translateX(calc(var(--birth-mother-birth-shake-distance-px) * -1))}to{transform:translateX(var(--birth-mother-birth-shake-distance-px))}}@keyframes birth-mother-exit-shake{0%{transform:translateX(calc(var(--birth-mother-exit-shake-distance-px) * -1))}to{transform:translateX(var(--birth-mother-exit-shake-distance-px))}}.dollars-badge{justify-content:center;align-items:center;gap:4px;min-height:42px;display:inline-flex}.dollars-badge__coin{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:28px;height:28px;display:block}.dollars-badge__value{white-space:nowrap;color:#fff;text-shadow:0 1px 3px #0000004d;align-items:center;font-size:clamp(1.1rem,2.8vw,1.45rem);font-weight:800;line-height:1;display:inline-flex}.dollars-badge__value-main{align-items:center;min-height:1em;display:inline-flex}.debug-overlay{z-index:2;pointer-events:none;grid-template-columns:auto auto;align-items:center;gap:8px;display:grid;position:absolute;top:8px;left:8px}.debug-overlay__header{pointer-events:none;grid-column:1/-1;gap:4px;display:flex}.debug-overlay__toggle{pointer-events:auto}.debug-overlay__tabs{pointer-events:auto;gap:4px;display:flex}.debug-overlay__toggle[aria-pressed=true],.debug-overlay__tab[aria-pressed=true]{border-style:inset}.debug-overlay__label{color:#fff;text-align:left;align-self:center}.debug-overlay__field{pointer-events:auto;justify-content:flex-end;min-width:200px;display:flex}.debug-overlay__field--inline{gap:8px}.debug-overlay__field--compact{min-width:88px}.debug-overlay__value{margin-right:8px}.debug-overlay__control{pointer-events:auto}.debug-overlay__control--compact-number{width:88px}.hud-menu{z-index:2;pointer-events:none;position:absolute}.hud-menu__panel{position:relative}.hud-menu__background{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;transform:scale(var(--hud-menu-plank-scale));transform-origin:50%;display:block}.hud-menu__panel[data-layout-direction=vertical] .hud-menu__background{width:var(--hud-menu-panel-length);height:auto;transform:translate(-50%, -50%) rotate(90deg) scale(var(--hud-menu-plank-scale));position:absolute;top:50%;left:50%}.hud-menu__content{box-sizing:border-box;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.hud-menu__accessory{pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.hud-menu__panel[data-layout-direction=vertical] .hud-menu__accessory{top:auto;left:50%;right:auto;transform:translate(-50%)}.hud-menu__button{pointer-events:auto;box-sizing:border-box;cursor:pointer;isolation:isolate;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.hud-menu__button-background{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hud-menu__button-press-shadow{inset:calc(var(--hud-menu-button-size) * .12);z-index:1;opacity:0;box-shadow:inset 0 calc(var(--hud-menu-button-size) * .1) calc(var(--hud-menu-button-size) * .22) #0a040294, inset 0 0 calc(var(--hud-menu-button-size) * .24) #00000057;pointer-events:none;transition:opacity .18s;position:absolute}.hud-menu__button:active .hud-menu__button-press-shadow,.hud-menu__button[aria-pressed=true] .hud-menu__button-press-shadow{opacity:1}.hud-menu__button:focus-visible{outline-offset:4px;outline:3px solid #ffffff75}.hud-menu__icon{z-index:2;object-fit:contain;-webkit-user-select:none;user-select:none;position:relative}.item-slot-grid__scroll-area{--item-slot-grid-column-size:calc((100% - (var(--item-slot-grid-gap) * (var(--item-slot-grid-columns-count) - 1))) / var(--item-slot-grid-columns-count));--item-slot-grid-item-size:calc(var(--item-slot-grid-column-size) * var(--item-slot-grid-item-scale));left:var(--item-slot-grid-scroll-left);top:var(--item-slot-grid-scroll-top);grid-template-columns:repeat(var(--item-slot-grid-columns-count), var(--item-slot-grid-item-size));place-content:start center;gap:var(--item-slot-grid-gap);width:var(--item-slot-grid-scroll-width);height:var(--item-slot-grid-scroll-height);overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0;display:grid;position:absolute;overflow-y:auto}.item-slot-grid__scroll-area::-webkit-scrollbar{display:none}.item-slot-grid__list-item{align-content:start;gap:var(--item-slot-grid-slot-gap,0px);display:grid}.item-slot-grid__frame{aspect-ratio:1;width:100%;padding:var(--item-slot-grid-item-padding);border-radius:calc(var(--item-slot-grid-item-size) * var(--item-slot-grid-item-radius-scale));box-sizing:border-box;background:#ffffff47;justify-content:center;align-items:center;display:flex}.item-slot-grid__frame[data-empty=true]{background:#ffffff29}.item-slot-grid__button{-webkit-user-drag:none;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.item-slot-grid__image{width:var(--item-slot-grid-image-size);height:var(--item-slot-grid-image-size);object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hud-panel-overlay{--hud-panel-overlay-max-width:720px;--hud-panel-overlay-aspect-ratio:1;aspect-ratio:var(--hud-panel-overlay-aspect-ratio);width:min(var(--hud-panel-overlay-max-width), calc(100dvw - env(safe-area-inset-left,0) - env(safe-area-inset-right,0)), calc((100dvh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0)) * var(--hud-panel-overlay-aspect-ratio)));z-index:1;pointer-events:none;visibility:hidden;opacity:0;will-change:opacity, transform;justify-content:center;align-items:center;transition:opacity .22s,transform .22s,visibility 0s linear .22s;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,calc(28px - 50%))}.hud-panel-overlay[data-state=open]{pointer-events:auto;visibility:visible;opacity:1;transition-delay:0s;transform:translate(-50%,-50%)}.hud-panel-overlay[data-state=closed]{visibility:hidden}.hud-panel-overlay__background{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.inventory-overlay{--inventory-scroll-left:16%;--inventory-scroll-top:23%;--inventory-scroll-margin-top-px:20px;--inventory-scroll-width:66%;--inventory-scroll-height:45%;--inventory-columns-count:4;--inventory-gap:10px;--inventory-item-scale:.8;--inventory-item-padding:0px;--inventory-item-radius-scale:.16;--inventory-item-image-size:81%;--item-slot-grid-scroll-left:var(--inventory-scroll-left);--item-slot-grid-scroll-top:calc(var(--inventory-scroll-top) + var(--inventory-scroll-margin-top-px));--item-slot-grid-scroll-width:var(--inventory-scroll-width);--item-slot-grid-scroll-height:var(--inventory-scroll-height);--item-slot-grid-columns-count:var(--inventory-columns-count);--item-slot-grid-gap:var(--inventory-gap);--item-slot-grid-item-scale:var(--inventory-item-scale);--item-slot-grid-item-padding:var(--inventory-item-padding);--item-slot-grid-item-radius-scale:var(--inventory-item-radius-scale);--item-slot-grid-image-size:var(--inventory-item-image-size)}.inventory-overlay__item-button{cursor:grab;touch-action:pan-y}.inventory-overlay__item-button:active{cursor:grabbing}.store-overlay{--store-scroll-left:16%;--store-scroll-top:23%;--store-scroll-margin-top-px:6px;--store-scroll-width:66%;--store-scroll-height:50%;--store-columns-count:4;--store-gap:10px;--store-item-scale:.8;--store-item-padding:0px;--store-item-radius-scale:.16;--store-item-image-size:81%;--store-slot-gap:0px;--store-cost-height-scale:.42;--store-disabled-opacity:.46;--store-divider-color:#2c140b94;--store-divider-thickness-px:2px;--item-slot-grid-scroll-left:var(--store-scroll-left);--item-slot-grid-scroll-top:calc(var(--store-scroll-top) + var(--store-scroll-margin-top-px));--item-slot-grid-scroll-width:var(--store-scroll-width);--item-slot-grid-scroll-height:var(--store-scroll-height);--item-slot-grid-columns-count:var(--store-columns-count);--item-slot-grid-gap:var(--store-gap);--item-slot-grid-item-scale:var(--store-item-scale);--item-slot-grid-item-padding:var(--store-item-padding);--item-slot-grid-item-radius-scale:var(--store-item-radius-scale);--item-slot-grid-image-size:var(--store-item-image-size);--item-slot-grid-slot-gap:var(--store-slot-gap)}.store-overlay__background{width:auto;height:100%}.store-overlay__item-frame{cursor:default}.store-overlay__item-frame[data-disabled=true]{opacity:var(--store-disabled-opacity);cursor:not-allowed}.store-overlay__cost-button{width:100%;min-height:calc(var(--item-slot-grid-item-size) * var(--store-cost-height-scale));margin-top:calc(var(--item-slot-grid-item-size) * -.06);padding:0 calc(var(--item-slot-grid-item-size) * .08);border:0;border-top:var(--store-divider-thickness-px) solid var(--store-divider-color);border-radius:calc(var(--item-slot-grid-item-size) * var(--item-slot-grid-item-radius-scale));box-sizing:border-box;cursor:pointer;font:inherit;color:inherit;background:#ffffff47;justify-content:center;align-items:center;display:flex}.store-overlay__cost-button:disabled{cursor:not-allowed}.store-overlay__cost-button[data-affordable=false],.store-overlay__cost-button[data-purchased=true]{opacity:var(--store-disabled-opacity)}.hud-overlay{z-index:2;box-sizing:border-box;width:min(100%,2000px);max-width:2000px;height:100%;padding-top:env(safe-area-inset-top,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);pointer-events:none;margin:0 auto;position:absolute;inset:0}.hud-overlay__actual-hud{pointer-events:none;animation:hud-overlay-fade-in var(--hud-overlay-fade-in-duration-ms) ease;position:absolute;inset:0}.hud-overlay__dollars-badge{backface-visibility:hidden;transform-origin:50%;will-change:transform;justify-content:center;align-items:center;gap:4px;min-height:42px;display:inline-flex;transform:translateZ(0)scale(1)}.hud-overlay__dollars-coin{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:28px;height:28px;display:block}.hud-overlay__dollars-value{white-space:nowrap;color:#fff;text-shadow:0 1px 3px #0000004d;align-items:center;font-size:clamp(1.1rem,2.8vw,1.45rem);font-weight:800;line-height:1;display:inline-flex}.hud-overlay__dollars-value-main{align-items:center;min-height:1em;display:inline-flex}.hud-overlay__dollars-badge[data-animation-state=increase]{animation:var(--hud-overlay-dollars-badge-animation-name) var(--hud-overlay-dollars-badge-animation-duration) cubic-bezier(.16, 1, .3, 1)}.hud-overlay__flying-visual{z-index:3;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:0 0;animation:hud-overlay-flying-visual var(--hud-overlay-flying-visual-animation-duration) linear forwards;animation-delay:var(--hud-overlay-flying-visual-animation-delay);display:block;position:fixed}.hud-overlay__dollars-badge[data-animation-state=decrease]{animation:var(--hud-overlay-dollars-badge-animation-name) var(--hud-overlay-dollars-badge-animation-duration) cubic-bezier(.16, 1, .3, 1)}@keyframes hud-overlay-dollars-badge-increase-a{0%{transform:translateZ(0)scale(1)}55%{transform:translateZ(0)scale(1.085)}80%{transform:translateZ(0)scale(.992)}to{transform:translateZ(0)scale(1)}}@keyframes hud-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hud-overlay-dollars-badge-increase-b{0%{transform:translateZ(0)scale(1)}55%{transform:translateZ(0)scale(1.085)}80%{transform:translateZ(0)scale(.992)}to{transform:translateZ(0)scale(1)}}@keyframes hud-overlay-dollars-badge-decrease-a{0%{transform:translateZ(0)scale(1)}55%{transform:translateZ(0)scale(.94)}80%{transform:translateZ(0)scale(1.008)}to{transform:translateZ(0)scale(1)}}@keyframes hud-overlay-dollars-badge-decrease-b{0%{transform:translateZ(0)scale(1)}55%{transform:translateZ(0)scale(.94)}80%{transform:translateZ(0)scale(1.008)}to{transform:translateZ(0)scale(1)}}@keyframes hud-overlay-flying-visual{0%{opacity:1;transform:translate(0)scale(1)}92%{opacity:1}to{opacity:0;transform:translate(var(--hud-overlay-flying-visual-delta-x), var(--hud-overlay-flying-visual-delta-y)) scale(var(--hud-overlay-flying-visual-scale-x), var(--hud-overlay-flying-visual-scale-y))}}
