.sticker-anchor{visibility:hidden}.sticker-anchor:not(:empty){visibility:visible}.draggable-sticker{z-index:10000;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.draggable-sticker.react-draggable-dragging{z-index:10001;cursor:grabbing}.draggable-sticker:focus-visible{outline-offset:5px;outline:2px dashed #ff51f3}.sticker-artwork{pointer-events:none;width:100%;height:100%;position:relative}.sticker-artwork>img{width:100%;height:auto;display:block}.info-card{transition:transform .18s}@media (hover:hover) and (pointer:fine){.info-card:hover{z-index:2;transform:scale(1.045)rotate(-.6deg)}}.runaway-icon{z-index:20000;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.runaway-icon img{object-fit:contain;width:100%;height:100%;display:block}.runaway-origin-image{object-fit:contain;display:block}.runaway-origin-shadow{opacity:.2;filter:grayscale()brightness(.45)}.hero-float-left{transform-origin:50% 80%;animation:6.6s ease-in-out infinite hero-float-left}.hero-float-right{transform-origin:50% 85%;animation:7.8s ease-in-out -2.2s infinite hero-float-right}.hero-float-splash{transform-origin:50% 75%;animation:5.4s ease-in-out -1.3s infinite hero-float-splash}@keyframes hero-float-left{0%,to{transform:translateY(0)rotate(-.7deg)}50%{transform:translateY(12px)rotate(1deg)}}@keyframes hero-float-right{0%,to{transform:translateY(0)rotate(.6deg)}50%{transform:translateY(15px)rotate(-1.1deg)}}@keyframes hero-float-splash{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(9px)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.hero-float-left,.hero-float-right,.hero-float-splash{animation:none}.info-card{transition:none}.info-card:hover{transform:none}}
.screenshots-carousel{max-width:2240px;margin-inline:auto}.screenshots-shell{margin-inline:28px;padding-inline:62px;position:relative}.screenshots-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:clamp(15px,4vw,100px);display:grid}.screenshot-card{container-type:inline-size}.screenshot-image-window{inset:6.64207% 4%}.screenshot-caption{font-size:clamp(9px,4.1cqw,18px)}.screenshots-arrow{z-index:30;aspect-ratio:181/130;cursor:pointer;background:0 0;border:0;width:48px;padding:0;position:absolute}.screenshots-arrow-art{width:100%;height:auto;display:block}.screenshots-next .screenshots-arrow-art{transform:scaleX(-1)}.screenshots-arrow:hover,.screenshots-arrow:focus-visible{--screenshot-arrow-background:#ffb62e;--screenshot-arrow-icon:#fddf46}.screenshots-previous{left:6px}.screenshots-next{right:6px}.screenshots-pagination{justify-content:center;gap:12px;padding-bottom:45px;display:flex}.screenshots-bullet{cursor:pointer;z-index:10;background:#55ff4f40;border-radius:8px;width:55px;height:14px}.screenshots-bullet[aria-current=true]{background:#55ff4f}.screenshots-arrow:focus-visible,.screenshots-bullet:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (max-width:1023px){.screenshots-pagination{margin-top:-10px}.screenshots-bullet{width:30px;height:12px}}@media (max-width:767px){.screenshots-pagination{gap:16px;margin-top:24px}.screenshots-bullet{width:40px;height:14px}.screenshots-shell{padding-inline:38px}.screenshots-group{grid-template-columns:1fr;gap:0}.screenshots-group>.screenshot-card:not(:first-child){display:none}.screenshots-arrow{width:32px}.screenshots-previous{left:2px}.screenshots-next{right:2px}}@media (max-width:550px){.screenshots-pagination{gap:12px;margin-top:-44px}.screenshots-bullet{width:26px;height:14px}}
.end-endSections{z-index:50;margin-top:-80px;position:relative}.end-endSections:before{content:"";z-index:-1;background:url(/images/end/bg-footer.webp) bottom/cover no-repeat,#28105a url(/images/sections/bg-4.webp) top/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 80px);mask-image:linear-gradient(#0000,#000 80px)}.end-support{z-index:2;isolation:isolate;height:auto;min-height:clamp(280px,23.75vw,428px);position:relative}.end-supportBackground{z-index:-1;object-fit:fill;pointer-events:none}.end-supportContent{width:80.2%;min-height:inherit;grid-template-columns:minmax(0,411fr) minmax(0,718fr);align-items:center;gap:2.1%;margin-left:3%;padding-block:75px 60px;display:grid;position:relative}.end-supportHeading{color:#fff;-webkit-text-stroke:clamp(3px, .35vw, 6px) black;paint-order:stroke fill;filter:drop-shadow(0 6px #000);transform-origin:0;margin:0;font-size:clamp(28px,2.9vw,52px);font-style:italic;font-weight:900;line-height:1.02}.end-supportHeading span:last-child{color:#ff51f3}.end-supportDescription{color:#000;white-space:pre-line;margin-top:26px;font-size:clamp(16px,1.67vw,29px);font-style:italic;font-weight:800;line-height:1.18}.end-supportCopy{min-width:0}.end-supportArrow{pointer-events:none;width:12%;height:auto;position:absolute;top:9%;left:32%}.end-socialLinks{grid-template-columns:repeat(5,minmax(0,1fr));align-self:center;gap:clamp(8px,.94vw,17px);padding-top:15px;display:grid}.end-socialLink{color:#fff;background:#000b;border:2px solid #ce3aff;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:53px;padding:6px;font-size:clamp(11px,1.1vw,20px);font-style:italic;font-weight:800;line-height:1.1;transition:transform .15s;display:flex}.end-socialLink svg{width:clamp(20px,2.1vw,33px);height:auto}.end-socialLink:hover{transform:translateY(-3px)}.end-socialLink:focus-visible,.end-wishlist:focus-visible{outline-offset:5px;outline:4px solid #fff}.end-characterClip{z-index:2;pointer-events:none;clip-path:polygon(0 -100%,100% -100%,100% 97%,76.35% 78.65%,60.1% 78.65%,44% 92.7%,21.65% 84.9%,0 97.8%);position:absolute;inset:0}.end-characterMotion{width:32%;max-width:576px;animation:5s ease-in-out infinite support-float;position:absolute;top:-115px;right:max(-180px,-10%)}.end-character{width:100%;max-width:none;height:auto}.end-dialog{z-index:3;aspect-ratio:1.14;pointer-events:none;width:min(14%,240px);position:absolute;top:-38px;right:min(20%,355px)}.end-dialogBackground{object-fit:contain}.end-dialog p{color:#391089;text-align:center;paint-order:stroke fill;flex-direction:column;justify-content:center;align-items:center;font-size:clamp(12px,1.26vw,22px);font-style:italic;font-weight:800;line-height:1;display:flex;position:absolute;inset:18% 18% 25% 15%;rotate:-17.43deg}.end-dialog p span:first-child{color:#391089}.end-supportBottomBorder{z-index:4;pointer-events:none;clip-path:polygon(0 97%,21.65% 84.2%,44% 92%,60.1% 78%,76.35% 78%,100% 96.3%,100% 98.4%,76.35% 80.1%,60.1% 80.1%,44% 94.1%,21.65% 86.3%,0 99.1%);background:#ff61d2;margin-top:-28px;position:absolute;inset:0}.end-footer{margin-top:-72px;position:relative}.end-footerScene{width:100%;height:31.25vw;min-height:400px;max-height:563px;position:relative}.end-cat{z-index:2;pointer-events:none;width:23%;height:auto;position:absolute;bottom:12px;left:3%}.end-wishlist{z-index:1;aspect-ratio:805/218;align-items:center;gap:2.5%;width:55%;padding:0 4%;transition:transform .15s;display:flex;position:absolute;top:36%;left:22%}.end-wishlist:hover{transform:scale(1.03)rotate(-1deg)}.end-wishlistBackground{z-index:-1;object-fit:fill;pointer-events:none}.end-steamBadge{aspect-ratio:1;background:#10224a;border:4px solid #fff;border-radius:50%;flex:0 0 21%;overflow:hidden}.end-steamBadge img{width:100%;height:100%}.end-wishlistLabel{color:#fff;text-align:center;text-transform:uppercase;-webkit-text-stroke:2px black;paint-order:stroke fill;filter:drop-shadow(1px 3px #0008);flex-direction:column;flex:1;min-width:0;margin-top:20px;font-size:clamp(24px,4vw,72px);font-style:italic;font-weight:800;line-height:1;display:flex;rotate:2.9deg}.end-wishlistLabel span{white-space:nowrap}.end-footerMessage{max-width:17%;font-family:var(--site-font-display);text-align:center;color:#fd4bbe;white-space:pre-line;-webkit-text-stroke:4px white;paint-order:stroke fill;font-size:clamp(22px,2.78vw,50px);font-weight:800;line-height:1.05;position:absolute;bottom:8%;right:7.8%;rotate:-14.47deg}.end-footerHeart{pointer-events:none;width:9%;height:auto;position:absolute;top:30%;left:0}.end-footerStar{pointer-events:none;width:13%;height:auto;position:absolute;top:-8%;left:54%}.end-footerAlien{pointer-events:none;width:5.5%;height:auto;position:absolute;bottom:17%;right:2%}@keyframes support-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(12px)rotate(1deg)}}@media (min-width:1800px){.end-footerScene{max-width:1800px;margin-inline:auto}}@media (max-width:1199px){.end-support{height:auto;min-height:355px}.end-supportContent{grid-template-columns:1fr;gap:24px;width:70%;padding-block:82px 80px}.end-supportHeading{font-size:clamp(30px,4vw,42px)}.end-supportDescription{margin-top:18px;font-size:18px}.end-socialLinks{padding:0}.end-socialLink{min-height:44px;font-size:12px}.end-supportArrow{width:16%;top:14%;left:62%}.end-characterMotion{width:max(36%,340px);top:-80px;right:-10%}.end-dialog{width:17%;top:0;right:20%}.end-footerScene{min-height:330px}}@media (max-width:767px){.end-endSections{margin-top:-65px}.end-support{min-height:530px;max-height:none}.end-supportContent{flex-direction:column;align-items:stretch;gap:28px;width:auto;margin:0;padding:100px 20px 125px;display:flex}.end-supportHeading{overflow-wrap:anywhere;font-size:clamp(26px,6vw,40px)}.end-supportDescription{margin-top:18px;font-size:15px;line-height:1.3}.end-socialLinks{z-index:5;grid-template-columns:repeat(2,minmax(0,1fr));align-self:auto;gap:10px;margin-bottom:20px;position:relative}.end-socialLink{gap:4px;min-height:46px;padding:4px;font-size:clamp(10px,2.8vw,12px)}.end-socialLink svg{width:18px}.end-socialLink:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}.end-supportArrow{width:85px;top:auto;bottom:110px;left:38%;rotate:25deg}.end-characterMotion{width:180px;top:auto;bottom:-100px;right:-30px}.end-dialog{width:125px;top:28px;right:3%}.end-dialog p{font-size:13px}.end-footer{margin-top:-60px}.end-footerScene{height:auto;min-height:395px}.end-cat{width:135px;bottom:12px;left:3%}.end-wishlist{gap:3%;width:92%;padding:4%;top:60px;left:4%}.end-wishlistLabel{-webkit-text-stroke-width:1.5px;font-size:clamp(20px,6.4vw,46px)}.end-steamBadge{border-width:3px}.end-footerMessage{-webkit-text-stroke-width:3px;max-width:46%;font-size:clamp(22px,7vw,28px);bottom:36px;right:12%}.end-footerAlien{width:45px;bottom:65px;right:2%}.end-footerStar{width:120px;top:45%;left:63%}.end-footerHeart{width:85px;top:43%;left:0}}@media (prefers-reduced-motion:reduce){.end-characterMotion{animation:none}.end-socialLink,.end-wishlist{transition:none}}
.kai-flyby{z-index:25000;pointer-events:none;position:fixed;inset:0;overflow:clip}.kai-flyby-flight{--kai-height:clamp(260px, 38vh, 460px);width:max-content;transform:translate3d(calc(100vw + var(--flyby-entry-clearance,600px)), -50%, 0);animation:15s linear 30s infinite kai-flyby-flight;position:absolute;top:50%;left:0}.kai-flyby-character{width:auto;height:var(--kai-height);max-width:none;animation:4s linear infinite kai-flyby-spin;display:block;rotate:-80deg}.kai-flyby-ufo{left:calc(50% + var(--kai-height) * .525 + 450px);width:clamp(100px,12vw,173px);max-width:none;height:auto;position:absolute;top:50%;transform:translateY(-50%)}@keyframes kai-flyby-flight{0%{transform:translate3d(calc(100vw + var(--flyby-entry-clearance,1250px)), -50%, 0)}40%,to{transform:translate3d(calc(-1 * var(--flyby-exit-clearance,1350px)), -50%, 0)}}@keyframes kai-flyby-spin{0%{rotate:-80deg}to{rotate:-440deg}}@media (prefers-reduced-motion:reduce){.kai-flyby{display:none}.kai-flyby-flight,.kai-flyby-character{animation:none}}
