@font-face{font-family:Silkscreen;src:url(/assets/fonts/silkscreen.ttf)format("truetype");font-weight:400;font-display:block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;font-family:Silkscreen,monospace}*{box-sizing:border-box}html,body{background:#142626;width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}button:focus-visible{outline-offset:3px;outline:3px solid #ffe694}img{image-rendering:pixelated}h1,h2,p{margin:0}.game-shell{color:#fff0cb;background:#142626;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;overflow:hidden}.game-screen{aspect-ratio:16/9;isolation:isolate;width:min(100vw,177.778dvh);position:relative;overflow:hidden;container-type:inline-size}.screen{image-rendering:pixelated;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.title-screen{background-image:url(/assets/interface/title-scene.png)}.map-screen{background-image:url(/assets/interface/world-map.png)}.passport-screen{background-image:url(/assets/interface/title-scene.png)}.finale-screen{background-image:url(/assets/interface/title-scene.png);justify-content:center;align-items:center;display:flex}.loading-screen{z-index:70;background-image:url(/assets/interface/loading-scene.png);justify-content:center;align-items:flex-end;padding-bottom:10%;display:flex}.asset-panel{color:#263c2b;image-rendering:pixelated;border:clamp(12px,1.6cqw,24px) solid #0000;border-image:url(/assets/interface/panel.png) 10 fill}.asset-dark{color:#fff0cb;image-rendering:pixelated;border:clamp(7px,1cqw,15px) solid #0000;border-image:url(/assets/interface/dark-panel.png) 10 fill}.asset-button{image-rendering:pixelated;color:#fff0c5;text-shadow:2px 2px #263b23;background-image:url(/assets/interface/button.png);background-size:100% 100%;justify-content:center;align-items:center;gap:.7cqw;width:26cqw;min-height:4.7cqw;padding:.8cqw 1.5cqw;font-size:clamp(10px,1.15cqw,20px);line-height:1.35;transition:filter .12s,transform .12s;display:flex}.asset-button.selected,.asset-button:hover:not(:disabled),.asset-button:focus-visible{background-image:url(/assets/interface/button-selected.png)}.asset-button:hover:not(:disabled){transform:translateY(-2px)}.asset-button:disabled{filter:grayscale(.7)brightness(.65)}.asset-button img{width:2.5cqw;height:2.5cqw}.asset-icon{width:4.2cqw;min-width:30px;height:4.2cqw;min-height:30px;image-rendering:pixelated;background-image:url(/assets/interface/button.png);background-size:100% 100%;justify-content:center;align-items:center;display:flex}.asset-icon:hover,.asset-icon:focus-visible{background-image:url(/assets/interface/button-selected.png)}.asset-icon img{object-fit:contain;width:65%;height:65%}.game-logo{text-align:center;filter:drop-shadow(0 4px #674b44);position:absolute;top:10%;left:28%;right:13%}.game-logo h1{letter-spacing:.6cqw;color:#fff0ce;text-shadow:4px 4px #68444c,-3px 0 #68444c,0 -3px #68444c,3px 0 #68444c;font-size:8.5cqw;line-height:1.1}.game-logo>span{color:#fff0ce;text-shadow:2px 2px #68444c;font-size:1.5cqw;line-height:1.5}.title-menu{flex-direction:column;align-items:center;gap:1cqw;display:flex;position:absolute;top:43%;left:43%}.game-options{gap:1cqw;display:flex;position:absolute;bottom:3%;right:2%}.pixel-cat{width:4.8cqw;height:6.4cqw;image-rendering:pixelated;background:url(/assets/characters/gaby.png) 0 -6.4cqw/28.8cqw 12.8cqw no-repeat;flex-shrink:0;display:inline-block}.pixel-cat.friend{background-image:url(/assets/characters/companion.png)}.map-header{text-shadow:1px 1px #132723;z-index:3;justify-content:space-between;align-items:center;gap:2cqw;min-height:4.4cqw;font-size:1.05cqw;display:flex;position:absolute;top:1%;left:2%;right:2%}.map-header>span:last-child{text-align:right;max-width:65%}.map-node{aspect-ratio:1;isolation:isolate;z-index:2;width:4.6%;position:absolute;transform:translate(-50%,-50%)}.map-node>img{width:100%;height:100%;position:absolute;inset:0}.map-node>span:not(.pixel-cat){color:#3b3255;text-shadow:1px 1px #fff1b5;justify-content:center;align-items:center;font-size:1.35cqw;display:flex;position:absolute;inset:0}.map-node>span:not(.pixel-cat)>img{object-fit:contain;width:48%;height:48%}.map-node.locked{filter:saturate(.4)brightness(.7)}.map-node.available:hover{filter:brightness(1.3)}.map-node.focused.available{z-index:5}.map-marker{filter:drop-shadow(2px 2px #213e39);background-position:0 -4.8cqw;background-size:21.6cqw 9.6cqw;width:3.6cqw;height:4.8cqw;animation:1.3s steps(3,end) infinite float;position:absolute;bottom:85%;left:50%;transform:translate(-50%)}@keyframes float{0%,to{margin-bottom:0}50%{margin-bottom:.6cqw}}.map-bottom{z-index:7;justify-content:space-between;align-items:center;gap:2cqw;display:flex;position:absolute;bottom:1.2%;left:2%;right:2%}.asset-button.compact{width:17cqw;min-height:3.6cqw;font-size:1cqw}.asset-button.compact img{width:2.3cqw;height:2.3cqw}.calendar-chip{text-align:center;min-height:3cqw;font-size:.9cqw}.passport-screen{justify-content:center;align-items:center;display:flex}.passport-book{flex-direction:column;align-items:center;gap:1.5cqw;width:59%;height:83%;display:flex}.passport-book h2{text-align:center;padding:1cqw 0;font-size:1.8cqw;line-height:1.3}.stamp-grid{flex:1;grid-template-columns:repeat(4,1fr);place-items:center;gap:1.3cqw;width:76%;display:grid}.stamp-node{filter:grayscale(.8)brightness(.9);width:5.4cqw;height:5.4cqw;position:relative}.stamp-node.complete{filter:none}.stamp-node img{width:100%;height:100%}.stamp-node>span{color:#694733;text-shadow:1px 1px #ffe5a0;justify-content:center;align-items:center;font-size:1.5cqw;display:flex;position:absolute;inset:0}.gift-button{width:26cqw;min-height:4cqw;margin:.8cqw auto;font-size:1cqw}.back-to-map{width:17cqw;min-height:3.6cqw;font-size:1cqw;position:absolute;bottom:2%;left:2%}.game-canvas{position:absolute;inset:0}.game-canvas canvas{image-rendering:pixelated;outline:none;display:block;width:100%!important;height:100%!important}.comic-screen{z-index:80;color:#fff0cb;box-sizing:border-box;cursor:default;background:#162c2d;grid-template-rows:minmax(0,1fr) auto auto;gap:.7cqw;padding:1cqw;font-family:Trebuchet MS,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.comic-picture{background:#182630;border-width:.7cqw;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.comic-art{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.comic-title,.comic-counter{pointer-events:none;font-size:clamp(10px,1.1cqw,21px);font-weight:700;line-height:1.2;position:absolute;top:.35cqw}.comic-title{left:.4cqw}.comic-counter{right:.4cqw}.comic-speech{border-width:1.1cqw;flex-direction:column;justify-content:center;gap:.5cqw;min-height:8cqw;padding:.6cqw 1.1cqw;display:flex}.comic-speech p{color:#263c2b;grid-template-columns:10cqw minmax(0,1fr);align-items:baseline;gap:1cqw;margin:0;font-size:clamp(14px,1.8cqw,34px);line-height:1.35;display:grid}.comic-speaker{letter-spacing:.04em;font-size:clamp(10px,1.05cqw,20px);font-weight:800}.comic-speaker.gaby{color:#7a3d87}.comic-speaker.partner{color:#2c6838}.comic-speaker.narrator{color:#7b5d39}.comic-footer{justify-content:space-between;align-items:center;gap:1cqw;display:flex}.comic-footer .asset-button{width:22cqw;min-height:3.6cqw;padding:.5cqw 1cqw;font-size:clamp(11px,1.25cqw,23px)}.comic-keys{letter-spacing:.03em;color:#e5d9ae;text-align:center;font-size:clamp(10px,1.15cqw,22px);font-weight:700}.comic-loading{text-shadow:2px 2px #142b23;background:#162c2d url(/assets/interface/loading-scene.png) 50%/cover;flex-direction:column;justify-content:flex-end;align-items:center;gap:2cqw;padding:4cqw;font-size:clamp(14px,1.6cqw,30px);font-weight:700;display:flex;position:absolute;inset:0}.comic-arrive{animation:.2s ease-out both comic-arrive}.comic-ending{pointer-events:none;animation:.26s ease-in both comic-leave}@keyframes comic-arrive{0%{opacity:0}to{opacity:1}}@keyframes comic-leave{to{opacity:0}}@media (prefers-reduced-motion:reduce){.comic-arrive,.comic-ending{animation:none}}.game-hud{z-index:10;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:1%;display:flex;position:absolute;top:1%;left:1%;right:1%}.game-hud button{pointer-events:auto}.hud-left,.hud-right{align-items:center;gap:.5cqw;display:flex}.hud-label{text-shadow:1px 1px #122a25;max-width:38cqw;min-height:3.5cqw;font-size:.9cqw;line-height:1.5}.objective-counter{white-space:nowrap;min-height:3.5cqw;margin-right:auto;font-size:1.2cqw;line-height:1.3}.dialogue-box{z-index:30;grid-template-columns:7cqw 1fr;gap:1cqw;min-height:11cqw;display:grid;position:absolute;bottom:7%;left:5%;right:5%}.dialogue-box .pixel-cat{background-position:0 -8cqw;background-size:36cqw 16cqw;align-self:center;width:6cqw;height:8cqw}.speaker{color:#7c4a44;font-size:.85cqw;line-height:1.5}.dialogue-box p{max-width:95%;padding:.5cqw 0;font-size:1.2cqw;line-height:1.6}.dialogue-next{color:#674c6b;margin-left:auto;padding:.3cqw 0;font-size:.85cqw;display:block}.keycap{color:#fff0c5;image-rendering:pixelated;text-shadow:1px 1px #68476d;background-image:url(/assets/interface/button-selected.png);background-size:100% 100%;padding:.35cqw .7cqw;font-size:.75cqw;display:inline-block}.screen-veil{z-index:40;background:#142b2c99;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pause-panel{text-align:center;flex-direction:column;align-items:center;gap:.8cqw;min-width:35%;max-width:76%;padding:1.3cqw;display:flex}.pause-panel h2{margin-bottom:1.2cqw;font-size:2.3cqw;line-height:1.3}.pause-panel p{margin-bottom:1cqw;font-size:1cqw;line-height:1.6}.control-guide{margin:.7cqw 0;font-size:.8cqw;line-height:2}.completion-panel{text-align:center;flex-direction:column;align-items:center;gap:1cqw;width:57%;padding:1.5cqw;display:flex}.completion-panel h2{max-width:94%;font-size:1.7cqw;line-height:1.6}.chapter-stamp{width:5cqw;height:5cqw;position:relative}.chapter-stamp img{width:100%;height:100%}.chapter-stamp b{color:#654633;justify-content:center;align-items:center;font-size:1.4cqw;display:flex;position:absolute;inset:0}.postcard-cats{justify-content:center;align-items:center;display:flex}.postcard-cats .friend{margin-left:-.5cqw;transform:scaleX(-1)}.game-hint{text-align:center;pointer-events:none;max-width:75%;padding:0 .5cqw;font-size:.65cqw;position:absolute;bottom:.5%;left:50%;transform:translate(-50%)}.loading-panel{text-align:center;flex-direction:column;align-items:center;gap:1cqw;width:43%;font-size:1.2cqw;line-height:1.4;display:flex}.loading-track{background-image:url(/assets/interface/panel.png);background-size:100% 100%;width:90%;height:2.3cqw;padding:.5cqw;overflow:hidden}.loading-track>div{height:100%;image-rendering:pixelated;background-image:url(/assets/interface/button-selected.png);background-size:auto 100%;transition:width .15s}.error-veil{z-index:90}.save-toast{z-index:95;text-align:center;white-space:nowrap;font-size:.75cqw;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.finale-book{flex-direction:column;align-items:center;gap:1cqw;width:85%;height:95%;display:flex}.finale-book h2{text-align:center;margin:.5cqw 0;font-size:2cqw;line-height:1.4}.finale-pages{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:2cqw;width:100%;min-height:0;padding:0 1cqw;display:grid}.finale-art{object-fit:contain;width:100%;height:auto;max-height:32cqw}.letter{scrollbar-color:#7f9852 #e6d6a5;color:#2e422c;max-height:31cqw;padding-right:1cqw;font-size:.9cqw;line-height:1.9;overflow-y:auto}.letter p{margin:0 0 1.3cqw}.finale-book .asset-button{min-height:3.6cqw;font-size:1cqw}.hug-animation{width:4.8cqw;height:4cqw;image-rendering:pixelated;background:url(/assets/characters/hug.png) 0 0/19.2cqw 4cqw;animation:3s steps(3,end) forwards hug;display:block}@keyframes hug{0%{background-position:0 0}to{background-position:-14.4cqw 0}}@media (width<=700px){.asset-button{font-size:1.4cqw}.dialogue-box p{font-size:1.45cqw}.game-logo h1{font-size:9cqw}.game-logo>span{font-size:1.7cqw}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hud-sprite{width:1.7cqw;height:1.7cqw;image-rendering:pixelated;vertical-align:middle;background:url(/assets/props/props.png) 100% 100%/400% 400%;display:inline-block}.hud-sprite.empty{opacity:.2;filter:grayscale()}.asset-button,.hud-label,.objective-counter,.speaker,.dialogue-box p,.dialogue-next,.keycap,.game-hint,.save-toast,.control-guide,.loading-panel,.map-header,.map-bottom,.passport-book,.completion-panel,.letter,.stage-label,.interaction-label{letter-spacing:.02em;text-shadow:none;font-family:Trebuchet MS,system-ui,sans-serif;font-weight:700}.hud-label{font-size:clamp(14px,1.4cqw,21px)}.objective-counter{font-size:clamp(15px,1.5cqw,22px)}.dialogue-box p{min-height:2em;font-size:clamp(18px,1.9cqw,28px);line-height:1.5}.speaker,.dialogue-next{font-size:clamp(14px,1.4cqw,21px)}.keycap{font-size:inherit}.game-hint,.interaction-label{font-size:clamp(16px,1.7cqw,24px);line-height:1.35}.stage-label{z-index:11;white-space:nowrap;font-size:clamp(15px,1.5cqw,22px);position:absolute;top:9%;left:50%;transform:translate(-50%)}.interaction-label{z-index:11;white-space:nowrap;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.game-hint{text-align:center;max-width:72%;bottom:11%}.control-guide{font-size:clamp(15px,1.5cqw,22px);line-height:1.6}.is-dialogue .interaction-label,.is-dialogue .stage-label{visibility:hidden}.dialogue-box .pixel-cat{animation:.9s step-end infinite portrait-breathe}@keyframes portrait-breathe{0%,to{background-position:0 -8cqw}50%{background-position:-6cqw -8cqw}}@media (prefers-reduced-motion:reduce){.dialogue-box .pixel-cat{animation:none}}.game-hint:empty,.stage-label:empty{display:none!important}.reward-star{width:20px;height:20px;image-rendering:pixelated;vertical-align:middle;background-image:url(/assets/mechanics/star-native-v5.png);background-size:100% 100%;display:inline-block}.reward-star.empty{filter:grayscale();opacity:.28}.node-stars{gap:1px;display:flex;transform:translate(-50%);position:absolute!important;top:76%!important;left:50%!important}.node-stars .reward-star{width:12px;height:12px}.result-stars{justify-content:center;gap:12px;margin:12px 0;display:flex}.result-stars .reward-star{width:48px;height:48px}.run-result p{margin:10px 0;font-size:clamp(14px,1.7cqw,22px)}.run-result .result-total{font-size:clamp(12px,1.3cqw,17px)}.coin-token{width:18px;height:18px;image-rendering:pixelated;vertical-align:middle;background:url(/assets/mechanics/coin-native-v5.png) 50%/100% 100%;display:inline-block}.power-token{width:20px;height:20px;image-rendering:pixelated;vertical-align:middle;background:url(/assets/mechanics/power-native-v5.png) 50%/100% 100%;display:inline-block}.power-indicator{margin-left:12px}.stage-label{pointer-events:none;white-space:normal;max-width:64%;font-size:clamp(13px,1.4cqw,20px);line-height:1.35;top:12%}.interaction-label{pointer-events:none;white-space:normal;max-width:80%;font-size:clamp(13px,1.3cqw,18px);line-height:1.4;bottom:8%}.game-hint{max-width:85%;font-size:clamp(13px,1.3cqw,19px);line-height:1.4;bottom:3%}.completion-panel{max-height:94%;overflow:auto}.completion-panel .asset-button{margin:8px auto}.game-shell{overflow:hidden}.game-screen{flex-shrink:0}
