@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#f1f4e8;background:#102a25;font-synthesis:none;--lime: #ccf88a;--muted: #9aada3;--line: #ffffff13;--heading: "Space Grotesk", sans-serif;--pixel: "Press Start 2P", monospace;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,a,canvas{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.35}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button{border:0}button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px)}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.site-header{max-width:1440px;margin:auto;padding:26px 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-family:var(--heading);font-weight:700;font-size:24px;line-height:1;letter-spacing:-1px}.brand-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;background:var(--lime);color:#17392c;border-radius:12px}.brand-icon svg{width:25px;height:25px}.brand-second{display:block;font-size:11px;letter-spacing:3px;font-weight:500;margin-top:5px}.site-header nav{display:flex;gap:35px;align-items:center;font-size:13px;font-weight:500}.site-header nav button{background:none;padding:8px 0;color:#a8b9ad}.site-header nav .icon{width:14px;height:14px;margin-left:4px;transform:rotate(-45deg)}.nav-active{position:relative;color:var(--lime)}.nav-active span{position:absolute;width:4px;height:4px;background:var(--lime);border-radius:50%;bottom:-12px;left:50%}.sound-button{display:flex;gap:8px;align-items:center;border:1px solid #ffffff26;border-radius:7px;background:transparent;padding:10px 13px;color:#c2cec1;font-size:12px}.sound-button .icon{width:16px;height:16px}main{max-width:1440px;padding:0 64px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;padding:45px 0 35px;gap:30px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--lime);display:flex;align-items:center;gap:7px}.small-star{font-size:18px;line-height:1}h1{font-family:var(--heading);font-weight:500;font-size:46px;line-height:1.13;letter-spacing:-2px;margin:13px 0 0}h1>span{color:var(--lime)}.intro-aside{padding:24px 0 0 20px;max-width:370px}.edition{font-size:9px;letter-spacing:1.8px;color:#c9d1bf;font-weight:600}.intro-aside p{font-size:13px;color:#aebfb2;line-height:1.75;margin:12px 0 14px}.cozy-tag{color:#c7d4bf;font-size:11px;display:flex;align-items:center;gap:7px}.cozy-tag>span{height:5px;width:5px;background:var(--lime);border-radius:50%;box-shadow:0 0 10px #ccf88a44}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;scroll-margin-top:25px}.game-column{min-width:0}.game-shell{border:1px solid #f0e8c331;border-radius:10px;overflow:hidden;background:#18372d;box-shadow:0 18px 45px #061c1b22}.game-topbar{display:flex;align-items:center;justify-content:space-between;height:47px;padding:0 18px;gap:8px;background:#19372d}.village-label{font-size:9px;letter-spacing:1px;display:flex;gap:9px;align-items:center;white-space:nowrap;color:#e0e8d2}.live-dot{background:var(--lime);height:5px;width:5px;border-radius:50%}.location-slash{color:#66816d;margin:0 2px}.day-label{font-size:9px;color:#9ab3a0;letter-spacing:1px}.game-topbar-right{display:flex;align-items:center;gap:16px}.weather{font-size:10px;display:flex;align-items:center;gap:6px;color:#c4cfb8}.weather>.icon{color:#e4cf8a;height:14px;width:14px}.timer{font-family:var(--heading);font-size:11px;color:#d4e0c5;font-variant-numeric:tabular-nums;padding-left:12px;border-left:1px solid #ffffff1a}.icon-button{padding:3px;background:transparent;display:flex;align-items:center;justify-content:center}.icon-button .icon{width:16px;height:16px}.game-viewport{position:relative;aspect-ratio:5/3;background:#6eae69;overflow:hidden;isolation:isolate}#game{width:100%;height:100%;display:block;image-rendering:pixelated;outline-offset:-3px;cursor:crosshair;touch-action:manipulation}.map-label{position:absolute;top:18px;left:18px;pointer-events:none;background:#17392de6;border:1px solid #d6f4b727;color:#edf5d6;font-family:var(--pixel);font-size:6px;letter-spacing:.2px;padding:11px 10px;border-radius:3px;display:flex;gap:7px;align-items:center;box-shadow:0 3px #21443133}.map-label>span{color:var(--lime);font-size:11px}.game-score{position:absolute;top:16px;right:16px;background:#fcf2d9;box-shadow:0 3px #5d74425e;border-radius:4px;padding:10px 13px;display:grid;grid-template-columns:20px auto;column-gap:8px;row-gap:4px;color:#284934;pointer-events:none;align-items:center}.score-heart{color:#d67376;width:20px;grid-row:span 2;display:flex}.score-heart svg{width:19px;height:20px}#care-score{font-family:var(--pixel);font-size:13px}.score-label{font-size:6px;letter-spacing:1px;font-weight:700}.welcome-card{position:absolute;bottom:26px;left:26px;background:#fff6de;box-shadow:5px 5px #365e4277;border-radius:3px;color:#234335;width:275px;padding:22px;z-index:2}.pixel-eyebrow{font-family:var(--pixel);font-size:6px;line-height:1.8;color:#55754c;display:block}.welcome-card h2{font-family:var(--pixel);font-size:21px;line-height:1.5;letter-spacing:-.7px;margin:15px 0 10px}.welcome-card p{font-size:11px;line-height:1.65;color:#6b7961;margin:0 0 17px}.primary-button{background:var(--lime);color:#203d2c;border:1px solid #264d2840;box-shadow:0 3px #5a823a;font-weight:700;font-size:13px;border-radius:5px;padding:12px 17px;display:flex;align-items:center;justify-content:center;gap:30px;min-height:44px;transition:background .15s,box-shadow .15s}.primary-button:hover{background:#d9ff9c;box-shadow:0 4px #5a823a}.primary-button>.icon{width:16px;height:16px}.welcome-card .primary-button{width:100%}.welcome-note{display:block;margin-top:13px;text-align:center;font-size:8px;color:#7d8d70}.map-coordinate{position:absolute;bottom:14px;right:15px;font-family:var(--pixel);font-size:6px;color:#e9f6c9;text-shadow:1px 1px #346346;pointer-events:none}.game-bottombar{height:49px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#19372d;color:#a0b59f;font-size:9px}.game-bottombar>div{display:flex;align-items:center;gap:9px}.game-bottombar>button{background:none;color:#d1dec4;font-size:9px;padding:5px 0;display:flex;gap:6px;align-items:center}.game-bottombar>button .icon{width:13px;height:13px}kbd{font-family:var(--heading);font-size:9px;padding:2px 4px;min-width:15px;text-align:center;background:#ffffff0b;border:1px solid #a4b79c44;border-bottom-width:2px;border-radius:3px;color:#d7e3c8;line-height:1.1}.keys{display:flex;flex-direction:column;align-items:center;gap:2px}.keys>span{display:flex;gap:2px}.keys kbd{font-size:6px;padding:1px 3px;min-width:12px;height:11px;line-height:7px;border-radius:2px}.arrow-keys{color:#d9e6ce;font-size:12px;letter-spacing:2px;margin:0 3px}.control-divider{height:15px;border-left:1px solid #ffffff17;margin:0 4px}.space-key{font-size:7px;letter-spacing:.5px;padding:4px 5px}.village-note{display:flex;gap:9px;align-items:center;padding:17px 1px 0;font-size:10px;color:#bbccb8}.village-note p{margin:0;line-height:1.6}.village-note p>span{color:#859e8e}.note-icon{display:flex;color:var(--lime)}.note-icon>.icon{width:13px;height:13px}.handmade{margin-left:auto;font-family:Georgia,serif;font-style:italic;white-space:nowrap;color:#a7ba9c;font-size:11px}.handmade>span{color:var(--lime);margin-left:6px;font-size:20px}.route-panel{border:1px solid #e0f4c51c;border-radius:10px;background:#18352c;padding:24px 21px;height:fit-content}.route-heading{display:flex;justify-content:space-between;align-items:end;gap:8px}.route-heading .eyebrow{font-size:8px;letter-spacing:1.2px;color:#91ad91}.route-heading h2{font-family:var(--heading);font-size:20px;letter-spacing:-.6px;font-weight:500;margin:9px 0 0}.route-heading h2>span{font-size:16px;margin-left:9px;color:var(--lime)}.route-count{font-family:var(--heading);font-size:23px;line-height:1.1;color:var(--lime)}.route-count>span{font-size:13px;color:#6c8e72;margin-left:3px}.progress-track{height:4px;border-radius:3px;background:#3a5140;margin:18px 0 12px;overflow:hidden}.progress-track>span{width:0;height:100%;display:block;background:var(--lime);transition:width .4s}.route-description{font-size:10px;line-height:1.5;color:#a2b69c;margin:0 0 17px}.quests{display:flex;flex-direction:column;gap:9px}.quest{display:flex;align-items:center;gap:10px;padding:14px 11px;border:1px solid #e5f2d215;border-radius:6px;position:relative;transition:background .25s,border-color .25s}.quest-current{background:#c5ee7c0a;border-color:#d3ed8e5c}.quest-current:before{content:"";height:21px;width:3px;background:var(--lime);position:absolute;left:-1px;top:50%;transform:translateY(-50%);border-radius:0 2px 2px 0}.quest-icon{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:5px}.quest-icon .icon{width:21px;height:21px}.quest-icon-0{color:#efb88c;background:#624c364d}.quest-icon-1{color:#c1ace8;background:#5e4f7852}.quest-icon-2{color:#e3b4c6;background:#71516450}.quest-text{flex:1}.quest-recipient{color:#93a98d;font-size:7px;letter-spacing:1px;font-weight:600}.quest h3{font-size:12px;font-weight:600;letter-spacing:0;margin:4px 0 3px}.quest p{font-size:9px;color:#91a88d;margin:0;line-height:1.4}.quest-state{font-family:var(--heading);font-size:9px;color:#5f7b65;min-width:15px;text-align:center}.quest-state .icon{width:16px;height:16px;color:var(--lime)}.active-dot{width:6px;height:6px;background:var(--lime);display:inline-block;border-radius:50%;box-shadow:0 0 0 4px #ccf88a0c}.quest-done{opacity:.65}.quest-done h3{text-decoration:line-through;text-decoration-color:#b5cb9a70}.basket{display:flex;align-items:center;gap:10px;border-top:1px dashed #b0cd941f;border-bottom:1px dashed #b0cd941f;padding:16px 0;margin:20px 0 15px}.basket-icon{color:#98ac90}.basket-icon>.icon{width:22px;height:22px}.basket>div{flex:1}.basket>div>span{font-size:7px;color:#8ea385;letter-spacing:1.1px}.basket p{font-size:10px;margin:4px 0 0;color:#c9d4b8}.basket-count{font-size:10px;font-family:var(--heading);color:#8fa382}.route-action{border:1px solid #c4ed7d4a;background:#c9f8800b;border-radius:5px;width:100%;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;color:#d4ebac;font-size:11px;font-weight:500}.route-action>.icon{width:15px;height:15px}.route-tip{display:flex;gap:8px;align-items:start;margin:14px 0 0}.route-tip>span{color:var(--lime);font-size:13px}.route-tip p{font-size:9px;line-height:1.65;color:#91a78c;margin:0}.route-tip strong{font-weight:500;color:#c2d2ae}.impact-section{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;align-items:center;border-top:1px solid var(--line);padding:30px 0 34px;margin-top:32px}.impact-intro .eyebrow{font-size:8px;letter-spacing:1.4px;color:#9eb896}.impact-intro h2{font-family:var(--heading);font-size:20px;line-height:1.35;letter-spacing:-.6px;font-weight:500;margin:9px 0 12px}.impact-intro button{background:none;font-size:9px;color:var(--lime);padding:0;display:flex;align-items:center;gap:10px}.impact-intro .icon{height:12px;width:12px}.impact-item{display:flex;gap:15px;align-items:center}.impact-symbol{width:49px;height:49px;border-radius:12px;display:flex;align-items:center;justify-content:center;transform:rotate(-5deg);flex-shrink:0}.impact-symbol>.icon{width:25px;height:25px}.peach{color:#e9b98e;background:#796b4b2e}.lilac{color:#bdafe9;background:#73638b29;transform:rotate(5deg)}.impact-item h3{font-size:12px;font-weight:500;margin:0 0 8px}.impact-item p{font-size:10px;line-height:1.8;color:#8fa791;margin:0}footer{max-width:1440px;margin:auto;border-top:1px solid var(--line);padding:21px 64px;display:flex;align-items:center;justify-content:space-between;color:#728f7d;font-size:9px}footer>span:last-child{font-size:7px;letter-spacing:1px}.footer-brand{display:flex;align-items:center;gap:7px}.footer-brand svg{width:13px;height:13px;color:#a6c28d}.footer-star{color:var(--lime);margin-left:5px}.interaction-prompt{position:absolute;bottom:25px;left:50%;transform:translate(-50%);white-space:nowrap;background:#fff6de;color:#25422d;padding:10px 14px;border:2px solid #526a3d;border-radius:5px;box-shadow:3px 3px #31543366;align-items:center;gap:9px;font-size:11px;font-weight:600;z-index:3;display:flex}.interaction-prompt kbd{background:#284f36;color:var(--lime);font-size:11px;padding:4px 6px;border-color:#284f36}.interaction-prompt>button{background:transparent;color:#34572e;padding:0;display:flex}.interaction-prompt>button>.icon{width:17px;height:17px}.toast{position:absolute;left:50%;top:76px;transform:translate(-50%);background:#fff6de;color:#335039;box-shadow:3px 3px #31543344;padding:12px 17px;border-radius:4px;font-size:11px;max-width:88%;width:max-content;text-align:center;z-index:3;line-height:1.5}.paused-overlay{position:absolute;inset:0;background:#102a25ed;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:4;text-align:center}.paused-overlay .pixel-eyebrow{color:var(--lime);font-size:8px}.paused-overlay h2{font-family:var(--heading);font-size:30px;font-weight:500;margin:20px 15px 0}.paused-overlay p{font-size:13px;color:#a3b79e;margin-bottom:25px}.touch-controls{display:none}dialog{color:#f1f4e8;background:#19372d;border:1px solid #a9c88a55;border-radius:14px;padding:40px;width:calc(100% - 36px);max-width:540px;max-height:90dvh;box-shadow:0 24px 100px #0008}dialog::backdrop{background:#071c19c9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-close{position:absolute;top:15px;right:15px;color:#9bb49a;width:28px;height:28px}dialog h2{font-family:var(--heading);font-weight:500;font-size:34px;line-height:1.15;letter-spacing:-1px;margin:17px 0 20px}dialog p{font-size:13px;line-height:1.85;color:#acbf9f}dialog .primary-button{margin-top:24px;width:100%}.dialog-footnote{font-size:11px!important;border-top:1px solid #ffffff14;padding-top:15px}.modal-symbol{display:block;width:35px;color:var(--lime);margin-bottom:25px}.mission-flow{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:20px 0;padding:15px 12px;background:#c9f8800a;border:1px solid #c9f88022;border-radius:7px;font-size:11px;color:var(--lime)}.guide-step{display:flex;gap:17px;margin:24px 0}.guide-step>span{color:var(--lime);font-family:var(--pixel);font-size:12px;line-height:2}.guide-step h3{font-size:14px;margin:0 0 6px}.guide-step p{font-size:12px;line-height:1.8;margin:0}.guide-step strong{font-weight:600;color:#d3dfbf}.guide-note{background:#c9f8800a;padding:13px 16px;font-size:10px;line-height:1.9;color:var(--lime);border-radius:5px}.guide-note>span{color:#8eaa8f}.results-hearts{font-family:var(--pixel);font-size:30px;color:var(--lime);letter-spacing:8px;padding:5px 0 30px}.result-stats{display:flex;justify-content:space-between;text-align:center;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;padding:20px 0;margin:25px 0}.result-stats strong{display:block;font-family:var(--pixel);font-size:25px;color:var(--lime);margin-bottom:12px}.result-stats span{font-size:10px;color:#a2b996}[hidden]{display:none!important}@media(min-width:1600px){.site-header,main,footer{max-width:1510px}.intro{padding-top:55px;padding-bottom:40px}.play-layout{grid-template-columns:minmax(0,1fr) 320px;gap:26px}.route-panel{padding:26px 23px}.quest{padding:17px 12px}.route-description{margin-bottom:22px}.basket{margin-top:24px;margin-bottom:19px}.route-tip{margin-top:18px}.welcome-card{width:295px;padding:25px}.welcome-card h2{font-size:24px}.welcome-card p{font-size:12px}}@media(max-width:1150px){.site-header{padding:23px 36px}main{padding:0 36px}footer{padding:20px 36px}.play-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.route-panel{padding:19px 16px}.route-heading h2{font-size:18px}.route-heading .eyebrow{font-size:7px}.route-description{font-size:9px}.quest{padding:12px 8px;gap:8px}.quest-icon{width:32px;height:34px}.quest h3{font-size:11px}.quest p{font-size:8px}.welcome-card{width:245px;bottom:20px;left:20px;padding:18px}.welcome-card h2{font-size:18px;margin-top:10px}.welcome-card p{font-size:10px;margin-bottom:13px}.welcome-note{font-size:7px}.welcome-card .primary-button{min-height:38px;padding:10px}.game-bottombar{font-size:8px;padding:0 12px}.handmade{display:none}.village-note{font-size:9px}.weather{display:none}h1{font-size:40px}.intro-aside{padding-left:0}.intro-aside p{font-size:12px}.impact-section{gap:24px}.impact-item{gap:10px}.impact-item p{font-size:9px}.impact-symbol{width:40px;height:42px}.impact-intro h2{font-size:18px}.route-tip p{font-size:8px}.basket{margin-top:16px;padding:12px 0}.game-topbar-right{gap:10px}}@media(max-width:900px){.site-header{padding:20px 25px}main{padding:0 25px}.site-header nav{gap:22px;font-size:12px}.brand{font-size:21px}.brand-icon{width:36px;height:36px}.intro{padding:35px 0 27px}.intro-aside{max-width:275px}.intro-aside p br{display:none}h1{font-size:36px}.edition{font-size:8px;letter-spacing:1px}.play-layout{grid-template-columns:minmax(0,1fr) 245px;gap:14px}.route-panel{padding:18px 13px}.route-heading h2{font-size:16px}.route-heading h2>span{margin-left:5px;font-size:13px}.route-count{font-size:21px}.route-description{font-size:8px}.quest{padding:10px 7px;gap:7px}.quest p{font-size:7px}.quest h3{font-size:10px}.quest-recipient{font-size:6px}.quest-icon{width:30px;height:30px}.quest-icon .icon{width:17px;height:17px}.progress-track{margin-top:15px}.quests{gap:7px}.basket{margin:14px 0 11px}.basket p{font-size:9px}.route-action{font-size:10px;padding:9px}.route-tip{margin-top:10px}.welcome-card{width:200px;bottom:15px;left:15px;padding:14px}.pixel-eyebrow{font-size:5px}.welcome-card h2{font-size:15px;line-height:1.4;margin:10px 0}.welcome-card p{font-size:9px;margin-bottom:12px}.welcome-card .primary-button{font-size:11px;padding:8px;min-height:34px}.welcome-note{font-size:6px;margin-top:9px}.map-label{font-size:4px;top:12px;left:12px;padding:7px}.map-label>span{font-size:8px}.game-score{top:11px;right:11px;padding:8px;column-gap:5px;grid-template-columns:15px auto}.score-heart svg{width:15px;height:15px}#care-score{font-size:10px}.score-label{font-size:5px}.game-topbar{height:39px;padding:0 12px}.village-label,.day-label{font-size:7px;letter-spacing:.5px;gap:6px}.timer{font-size:9px}.game-bottombar{height:43px}.control-divider{margin:0}.game-bottombar>div{gap:5px}.game-bottombar>button span{display:none}.space-key{font-size:6px}.arrow-keys{font-size:9px;letter-spacing:0}.game-bottombar>div>span:nth-child(2){font-size:7px}.village-note p>span{display:none}.impact-section{grid-template-columns:1.1fr 1fr 1fr;gap:20px;padding:27px 0}.impact-symbol{width:33px;height:35px;border-radius:9px}.impact-symbol .icon{height:21px;width:21px}.impact-item h3{font-size:11px}.impact-item p{font-size:8px;line-height:1.8}.impact-item p br{display:none}.impact-intro h2{font-size:16px}.impact-intro button{font-size:8px}footer{padding:20px 25px}footer>span:nth-child(2){display:none}}@media(max-width:720px){.site-header{padding:18px 20px}.brand{font-size:20px}.site-header nav{gap:20px}.site-header nav>a{display:none}.site-header nav button{font-size:11px}.site-header nav button:last-child{display:none}.sound-button{padding:8px 10px;font-size:10px}.sound-button .icon{width:14px;height:14px}main{padding:0 20px}.intro{display:block;padding:30px 0 25px}h1{font-size:38px;letter-spacing:-1.6px}.intro .eyebrow{font-size:8px}.intro-aside{max-width:none;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.edition{display:none}.intro-aside p{font-size:11px;margin:0;max-width:240px;line-height:1.7}.cozy-tag{font-size:9px;white-space:nowrap}.play-layout{grid-template-columns:1fr;gap:22px}.game-viewport{aspect-ratio:5/3}.game-topbar{height:42px;padding:0 14px}.village-label,.day-label{font-size:8px}.weather{display:flex;font-size:9px}.game-topbar-right{gap:12px}.timer{font-size:10px}.welcome-card{width:235px;bottom:20px;left:20px;padding:20px}.welcome-card h2{font-size:19px}.welcome-card p{font-size:11px}.welcome-card .primary-button{font-size:12px;padding:10px}.welcome-note{font-size:7px}.pixel-eyebrow{font-size:6px}.game-score{padding:9px 10px}.map-label{font-size:5px;padding:9px}.game-bottombar{height:43px}.game-bottombar>div>span:nth-child(2){font-size:8px}.game-bottombar>div{gap:8px}.game-bottombar>button span{display:inline}.game-bottombar>button{font-size:8px}.village-note{padding-top:13px}.village-note p>span{display:inline}.route-panel{padding:22px}.route-heading .eyebrow{font-size:8px}.route-heading h2{font-size:23px;margin-top:8px}.route-heading h2>span{margin-left:12px;font-size:18px}.route-count{font-size:27px}.route-description{font-size:11px;margin-bottom:17px}.progress-track{margin-top:19px}.quest{padding:15px 13px;gap:14px}.quest h3{font-size:13px}.quest p{font-size:10px}.quest-recipient{font-size:8px}.quest-icon{width:40px;height:40px}.quest-icon .icon{width:23px;height:23px}.quest-state{font-size:11px}.basket{margin-top:20px;padding:17px 0}.basket p{font-size:12px}.basket>div>span{font-size:8px}.basket-count{font-size:12px}.route-action{font-size:12px;padding:12px 14px}.route-tip{margin-top:14px}.route-tip p{font-size:10px}.impact-section{grid-template-columns:1fr 1fr;margin-top:28px;gap:25px;padding:28px 0}.impact-intro{grid-column:1/-1}.impact-intro h2{font-size:24px}.impact-intro h2 br{display:none}.impact-intro button{font-size:10px}.impact-item{gap:12px}.impact-item h3{font-size:12px}.impact-item p{font-size:10px}.impact-symbol{width:40px;height:43px}.impact-symbol .icon{width:24px;height:24px}footer{padding:20px;font-size:8px}footer>span:last-child{font-size:6px;letter-spacing:.5px}.touch-controls{display:flex;align-items:center;justify-content:space-between;padding:14px 0 0;gap:15px}.touch-controls>span{font-size:10px;color:#8da58e}.dpad{display:grid;grid-template-columns:repeat(3,32px);grid-template-rows:repeat(2,28px);gap:3px;touch-action:none}.dpad button{border:1px solid #c9f88030;background:#244533;color:#d3edaf;border-radius:4px;font-size:17px;touch-action:none;-webkit-user-select:none;user-select:none}.dpad button:nth-child(1){grid-column:2}.dpad button:nth-child(2){grid-column:1;grid-row:2}.dpad button:nth-child(3){grid-column:2;grid-row:2}.dpad button:nth-child(4){grid-column:3;grid-row:2}.touch-action{display:flex;align-items:center;gap:8px;border:1px solid #c9f88055;background:#c9f8800a;color:var(--lime);padding:11px 13px;border-radius:5px;font-family:var(--heading);font-weight:700}.touch-action>span{font-family:DM Sans,sans-serif;font-weight:400;font-size:10px}.toast{font-size:10px;top:65px}.interaction-prompt{font-size:10px;bottom:20px}.game-viewport:has(#welcome:not([hidden])){min-height:300px}}@media(max-width:430px){.site-header{padding:16px}.brand{font-size:18px;gap:8px}.brand-second{font-size:9px;letter-spacing:2.5px}.brand-icon{width:33px;height:35px;border-radius:9px}.brand-icon svg{width:22px;height:22px}.site-header nav{gap:0}.sound-button span{display:none}.sound-button{padding:8px}.site-header nav button{font-size:10px}main{padding:0 16px}h1{font-size:33px}.intro-aside{display:block;padding-top:14px}.intro-aside p{max-width:none;font-size:12px}.intro-aside .cozy-tag{margin-top:9px;font-size:10px}.intro-aside p br{display:none}.welcome-card{width:210px;padding:16px;bottom:17px;left:17px}.welcome-card h2{font-size:17px}.welcome-card p{font-size:10px}.welcome-card .pixel-eyebrow{font-size:5px}.welcome-note{font-size:6px}.game-topbar{padding:0 10px}.weather{display:none}.village-label,.day-label{font-size:7px}.game-score{right:10px;top:11px;padding:8px}.map-label{font-size:4px;top:12px;left:11px;padding:8px}.game-bottombar>div{gap:5px}.arrow-keys{font-size:8px}.control-divider{display:none}.game-bottombar>div>span:nth-child(2){font-size:7px}.game-bottombar>button span{display:none}.game-bottombar{padding:0 10px}.village-note{font-size:8px}.village-note p>span{display:none}.impact-section{gap:22px 15px}.impact-item{align-items:flex-start;gap:9px}.impact-symbol{width:32px;height:35px}.impact-symbol .icon{width:20px;height:20px}.impact-item h3{font-size:11px}.impact-item p{font-size:9px}.impact-intro h2{font-size:21px}.touch-controls>span{font-size:8px;max-width:80px;text-align:center;line-height:1.6}footer{padding:18px 16px}.footer-brand{font-size:7px}dialog{padding:32px 24px}dialog h2{font-size:30px}.mission-flow{font-size:9px;padding:12px 8px;gap:5px}.result-stats strong{font-size:21px}.result-stats span{font-size:8px}.paused-overlay h2{font-size:25px}.paused-overlay .pixel-eyebrow{font-size:6px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.route-heading h2>span .icon{width:15px;height:15px;transform:rotate(-45deg)}@media(max-width:720px){.game-viewport,.game-viewport:has(#welcome:not([hidden])){width:100%;aspect-ratio:auto;min-height:0}#game{width:100%;height:auto;aspect-ratio:5 / 3}.welcome-card{position:relative;bottom:auto;left:auto;margin:0;width:100%;border-radius:0;padding:17px 20px 13px;display:grid;grid-template-columns:1fr 130px;column-gap:12px;box-shadow:none}.welcome-card .pixel-eyebrow{font-size:5px;grid-column:1}.welcome-card h2{grid-column:1;font-size:14px;margin:7px 0 9px;line-height:1.5}.welcome-card p{display:none}.welcome-card .primary-button{grid-column:2;grid-row:1 / 3;align-self:center;gap:12px;min-height:42px}.welcome-note{grid-column:1 / -1;font-size:7px;margin-top:0;text-align:left}.game-viewport:has(#welcome:not([hidden])) .map-coordinate{display:none}.game-viewport:has(#welcome:not([hidden])) .map-label,.game-viewport:has(#welcome:not([hidden])) .game-score{z-index:1}}
