@font-face{font-family:Fredoka;src:url(../assets/fredoka.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Londrina;src:url(../assets/londrina.woff2) format("woff2");font-weight:400;font-display:swap}html{font-size:clamp(14px,min(4.1vw,1.895vh),30px)}:root{font-family:Fredoka,system-ui,sans-serif;color:#fff0d9;font-synthesis:none;color-scheme:dark;--ink:#3f2145;--cream:#fff0d9;--gold:#ffe2a8;--small:max(13px,.875rem);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lift:drop-shadow(0 .2rem .16rem #160f3266);--deep:drop-shadow(0 .7rem .8rem #120b2a99);--words:0 .12rem 0 #2a1740,0 0 .5rem #1c1033}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;margin:0}body{background:#30234d;font-size:1rem}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;appearance:none;border:0;background:none;padding:0;outline-offset:3px}button:focus-visible{outline:3px solid #fff3bf}button:focus:not(:focus-visible){outline:none}h1,h2,h3,p{margin:0;font-weight:400}p{font-size:1rem;line-height:1.35}h1,h2,h3,.paper,.map-node,.try-button,.garden-card strong{font-family:Londrina,Fredoka,sans-serif;font-weight:400;letter-spacing:.015em}h1{font-size:3.4rem;line-height:1.02;text-shadow:0 .2rem 0 #6e3b69,0 .4rem 0 #422644,0 .6rem 1.4rem #201729}h2{font-size:1.9rem;line-height:1.05;text-shadow:0 .16rem 0 #2a1740}h3{font-size:1.35rem;line-height:1.1}#scene,#world,#ui{position:fixed;inset:0}#scene{overflow:hidden}#scene picture{display:block;width:100%;height:100%}#backdrop{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:filter .6s,opacity .35s}#backdrop:not(.in){opacity:0}@media(min-aspect-ratio:3/5)and (max-aspect-ratio:1/1){#scene picture{height:auto}#backdrop{position:absolute;left:0;top:50%;height:auto;aspect-ratio:.585;translate:0 -50%;object-fit:fill}}#world{touch-action:none}#ui{pointer-events:none;z-index:3}#ui>*{pointer-events:auto}#boot{z-index:20;transition:opacity .4s;pointer-events:none}#boot.ready{opacity:0}#overlay{position:fixed;inset:0;z-index:7;pointer-events:none;display:flex;align-items:center;justify-content:center}#overlay:empty{display:none}.veil{position:absolute;inset:0;background:#1a1231c9;pointer-events:auto;animation:fade-in .2s}.screen-enter{animation:screen-in .48s cubic-bezier(.2,.8,.25,1) both}.play-screen{position:absolute;inset:0;pointer-events:none!important}.play-screen button{pointer-events:auto}.paper{--k:1;display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:calc(3.5rem*var(--k));min-width:calc(7.2rem*var(--k));padding:0 calc(1.3rem*var(--k));font-size:calc(1.3rem*var(--k));line-height:1;white-space:nowrap;color:var(--ink);text-shadow:0 1px 0 #ffdcc866;border:0 solid transparent;border-image-source:url(../assets/ui/btn-rose.webp);border-image-slice:80 112 fill;--bw-y:calc(1.16rem*var(--k));--bw-x:calc(1.62rem*var(--k));border-image-width:var(--bw-y) var(--bw-x);filter:var(--lift);transition:transform .16s cubic-bezier(.2,1.7,.5,1),filter .15s}.paper.purple{border-image-source:url(../assets/ui/btn-lilac.webp);color:#fff3e4;text-shadow:0 .1rem 0 #38214c}.paper.small{--k:.88}.paper.big{--k:1.45;min-width:14rem}.paper img{width:1.8em;height:1.8em;object-fit:contain}.paper:disabled{cursor:default;filter:saturate(.35) brightness(.7)}.paper:active:not(:disabled),.paper.down:not(:disabled){transform:translateY(.12rem) scale(.97);filter:var(--lift) brightness(1.1)}button.map-node:active,.garden-card:active,.try-button:active,.put-away:active,button.map-node.down,.garden-card.down,.try-button.down,.put-away.down{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.paper:hover:not(:disabled){filter:var(--lift) brightness(1.1)}.map-node:hover:not(.locked)>img{filter:brightness(1.14)}.map-node.current:hover>img{filter:drop-shadow(0 0 .6rem #ffc35b) brightness(1.1)}.garden-card:hover>img{filter:drop-shadow(0 .25rem .25rem #31213c66) brightness(1.12)}.try-button:hover,.put-away:hover{color:var(--gold)}.resident:hover>img{filter:brightness(1.1) drop-shadow(0 .4rem .25rem #26113b55)}}.counter,.hint,#toast,.plate,.combo,.garden-note,.preview-bar p,.shop-tip,.map-page-number{border:0 solid transparent;border-image-source:url(../assets/ui/plate.webp);border-image-slice:80 112 fill;--bw-y:1rem;--bw-x:1.4rem;border-image-width:var(--bw-y) var(--bw-x)}.panel,.result,.shop-shelf,.garden-tray,.has-selection .garden-tools{border:0 solid transparent;border-image-source:url(../assets/ui/panel.webp);border-image-slice:212 fill;--bw-y:3.8rem;--bw-x:3.8rem;border-image-width:var(--bw-y) var(--bw-x)}.panel,.result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2rem 1.9rem 2.3rem;width:min(25rem,calc(100% - 1.25rem));filter:var(--deep)}.panel{position:relative;max-height:calc(100dvh - 1.25rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;pointer-events:auto;animation:panel-in .35s cubic-bezier(.2,1.2,.35,1)}.panel h2{max-width:19rem;text-wrap:balance}.panel p{max-width:20rem;color:#f7e6f3}.panel small{font-size:var(--small);color:#e8d3e8}.panel>.paper{width:min(100%,15.5rem)}.panel-art{width:5.4rem;height:5.2rem;object-fit:contain;filter:drop-shadow(0 .35rem .25rem #1d123c66)}.choice-row,.result-row{display:flex;gap:.3rem;justify-content:center;width:100%}.choice-row .paper,.result-row .paper{flex:1;min-width:0;max-width:11rem}.wallet-number{font-size:1.5rem;color:var(--gold)}.purchase-amount{font-size:1.65rem;color:var(--gold)}.counter{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:3.3rem;min-width:5.7rem;padding:0 .9rem .08rem;color:#fff1db;font-size:1.55rem;line-height:1;text-shadow:0 .1rem 0 #2a1740}.counter img{width:1.7rem;height:2.1rem;object-fit:contain}.counter strong{font:inherit;line-height:1}.counter span{display:grid;gap:.1rem}.counter small{font-size:var(--small);line-height:1;color:#ecd7ea}.bars{display:block;width:1.05rem;height:1.15rem;background:linear-gradient(90deg,#fff3e4 0 36%,transparent 36% 64%,#fff3e4 64%);border-radius:.16rem;filter:drop-shadow(0 .1rem 0 #38214c)}.top{position:absolute;top:max(.5rem,var(--safe-top));left:50%;transform:translate(-50%);display:flex;gap:.35rem;align-items:center;justify-content:center;white-space:nowrap}.paper.pause-button{min-width:3.5rem;min-height:3.3rem;padding:0}.level-tag{position:absolute;top:calc(max(.5rem,var(--safe-top)) + 3.45rem);left:50%;transform:translate(-50%);font-size:var(--small);white-space:nowrap;text-shadow:var(--words)}.helper-bar{position:absolute;bottom:max(.45rem,var(--safe-bottom));left:50%;transform:translate(-50%);display:flex;gap:.25rem;justify-content:center;width:min(36rem,calc(100% - .5rem))}.paper.helper{--k:.92;flex:1 1 0;min-width:0;max-width:12rem;min-height:4.1rem;padding:0 .55rem .1rem;display:grid;grid-template-columns:auto auto;justify-content:center;align-content:center;column-gap:.32rem;row-gap:.14rem;font-size:1.12rem;text-align:left}.paper.helper img{grid-row:1/3;align-self:center;width:1.75rem;height:1.95rem}.helper small{font-family:Fredoka,sans-serif;font-size:var(--small);letter-spacing:0;line-height:1;opacity:.9}.hint,#toast.play-feedback{position:fixed;left:.5rem;top:5.6rem;bottom:auto;transform:none;width:clamp(7.5rem,35vw,10rem);white-space:normal;text-align:center;font-size:var(--small);line-height:1.2;padding:.8rem 1rem;color:#fff0da;pointer-events:none!important;animation:hint-in .5s both}#toast.play-feedback{min-width:0;max-width:none;transform:translateY(-.5rem)}#toast.play-feedback.show{transform:none}body:has(#toast.play-feedback.show) .hint{visibility:hidden}.combo{position:absolute;right:.4rem;top:5rem;white-space:nowrap;padding:.3rem .9rem;text-shadow:0 .2rem 0 #793d58,0 .25rem .9rem #3c183c;font-size:1.3rem;color:#ffe5b7;pointer-events:none!important;animation:combo-in .35s cubic-bezier(.2,1.6,.4,1)}.last-seed{animation:offer-light 1s ease-in-out infinite}.last-chance{color:var(--gold)}.title-screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:17vh .75rem 0;gap:1.35rem}.title-mark{text-align:center;position:relative}.title-mark h1{position:relative;z-index:1}.title-mark span{display:block}.title-flower{position:absolute;width:11rem;top:-6.4rem;left:50%;transform:translate(-50%) rotate(-8deg);filter:drop-shadow(0 .7rem .5rem #19112d99)}.title-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem}.title-row{display:flex;gap:.2rem;justify-content:center}.title-row .paper{--k:.88;min-width:0;width:min(7.4rem,calc((100vw - .8rem)/3));padding-inline:.5rem}.title-foot{position:absolute;bottom:max(.7rem,var(--safe-bottom));left:0;right:0;display:flex;gap:.2rem;justify-content:center}.title-foot .paper{min-width:0;width:min(7.4rem,calc((100vw - .8rem)/3));padding-inline:.5rem}.screen-header{position:absolute;top:max(.5rem,var(--safe-top));left:.5rem;right:.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;z-index:2}.screen-header>:first-child{justify-self:start}.screen-header>:last-child{justify-self:end}.screen-header h2{font-size:1.7rem;text-shadow:var(--words)}.screen-header .paper{min-width:5rem}.map-screen,.shop-screen{position:absolute;inset:0}.map-page{position:absolute;inset:4.4rem .5rem 4.8rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.map-page h2{font-size:1.95rem;text-shadow:var(--words)}.map-page p{font-size:var(--small);text-align:center;max-width:16.5rem;text-shadow:var(--words);line-height:1.25}.map-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.1rem;width:min(23rem,100%);margin-top:.35rem}.map-node{position:relative;aspect-ratio:1;font-size:1.3rem;isolation:isolate;color:#fff4e4;text-shadow:0 .1rem 0 #2c184b,0 0 .35rem #2c184b,0 0 .15rem #2c184b;transition:transform .14s}.map-node>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:-1;filter:drop-shadow(0 .25rem .12rem #20142d80)}.map-node.locked{color:#d9cbe2;cursor:default}.map-node.locked>img{filter:brightness(.6) saturate(.55)}.map-node.current>img{filter:drop-shadow(0 0 .6rem #ffc35b);animation:breathe 2s ease-in-out infinite}.mini-stars{position:absolute;bottom:.1rem;left:0;right:0;display:flex;justify-content:center;gap:0}.mini-stars .star{width:.86rem;height:.86rem}.map-foot{position:absolute;bottom:max(.6rem,var(--safe-bottom));left:.5rem;right:.5rem;display:flex;justify-content:center;align-items:center;gap:.3rem}.map-foot .arrow{min-width:3.4rem;padding:0 0 .05rem}.map-foot .paper:not(.arrow){min-width:0;padding-inline:1.1rem}.map-page-number{display:grid;place-items:center;min-height:2.7rem;min-width:3.9rem;padding:0 .5rem;font-size:1rem;white-space:nowrap;color:#fff1db}.chevron{display:block;width:1.1rem;height:1.1rem;filter:drop-shadow(0 .08rem 0 #38214c)}.star{display:inline-block;width:1em;height:1em;vertical-align:-.1em}.stars{display:flex;justify-content:center;gap:.35rem;min-height:3rem}.stars .star{width:3rem;height:3rem;animation:star-in .55s cubic-bezier(.2,1.6,.4,1) both;filter:drop-shadow(0 .16rem 0 #6e3f18)}.stars .star:nth-child(2){animation-delay:.23s}.stars .star:nth-child(3){animation-delay:.46s}.stars .star.dim{filter:none}.result{position:absolute;left:50%;bottom:max(1.2rem,var(--safe-bottom));transform:translate(-50%);animation:reward-in .6s cubic-bezier(.2,.9,.3,1) both}.result h2{font-size:2rem}.result p{font-size:1rem;color:#f7e6f3}.result .paper{min-width:0}.result>.paper{width:min(100%,15.5rem)}.dew-reward{font-size:1.5rem;color:var(--gold);line-height:1}.resident-reward{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:var(--small);line-height:1.2}.resident-reward img{height:3.2rem;width:3.2rem;object-fit:contain}.resident-reward span{max-width:7.5rem;text-align:left}.shop-tabs{position:absolute;top:calc(max(.5rem,var(--safe-top)) + 3.5rem);left:.4rem;right:.4rem;display:flex;justify-content:center;gap:.12rem}.shop-tabs .paper{--k:.86;min-width:0;flex:1;max-width:11rem;padding-inline:.35rem;font-size:1.06rem}.shop-shelf{position:absolute;display:flex;flex-direction:column;top:calc(max(.5rem,var(--safe-top)) + 6.7rem);left:50%;transform:translate(-50%);width:min(calc(100% - .5rem),calc(var(--n,8)*15.5rem + 4rem),80rem);max-height:calc(100dvh - 11.8rem);border-width:1.32rem;padding:.3rem .2rem .9rem}.shelf-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fit,minmax(9.4rem,1fr));justify-content:center;gap:1rem .4rem;align-content:start;scrollbar-width:thin;scrollbar-color:#b58bc0 transparent}.product{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem}.product-art{width:100%;max-width:9.4rem;height:6.6rem;object-fit:contain;opacity:0;transition:opacity .22s;filter:drop-shadow(0 .3rem .25rem #150b2588)}.product-art.in{opacity:1}.product h3{font-size:1.35rem;display:grid;place-items:center;text-shadow:0 .12rem 0 #2a1740}.product .description{flex:1;font-size:var(--small);line-height:1.22;max-width:min(11rem,100%);color:#ecdaee;padding-bottom:.2rem}.product .paper{--k:.86;width:100%;max-width:10.5rem;min-width:0;padding-inline:.4rem;font-size:1.1rem}.try-button{font-size:1.1rem;min-height:2.3rem;padding:0 .9rem;text-decoration:underline;text-underline-offset:.2em;color:#fff0da;transition:transform .14s,color .14s}.shop-bottom{position:absolute;bottom:max(.5rem,var(--safe-bottom));left:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;gap:.35rem}.shop-tip{font-size:var(--small);line-height:1.2;padding:.65rem 1rem;text-align:center;max-width:15rem;color:#fff0da}.shop-bottom .paper{flex:none;min-width:0;padding-inline:1rem}.preview-bar{position:absolute;bottom:max(.6rem,var(--safe-bottom));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;width:calc(100% - 1rem);text-align:center}.preview-bar p{font-size:1rem;padding:.65rem 1.2rem;color:#fff0da;max-width:100%}.preview-bar .choice-row{width:min(100%,24rem)}#toast{position:fixed;z-index:12;left:50%;bottom:6.4rem;transform:translate(-50%,.8rem);padding:.85rem 1.4rem;color:#fff0da;font-size:1.05rem;line-height:1.2;text-align:center;min-width:11rem;max-width:calc(100% - 1.5rem);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%)}#toast:empty{display:none}.living-screen{position:absolute;inset:0;overflow:hidden;--garden-scale:1.3}.living-stage{position:absolute;inset:0;overflow:hidden;touch-action:manipulation;isolation:isolate}.garden-scenery{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:44% 50%;pointer-events:none;user-select:none}@media(min-aspect-ratio:1/1){.garden-scenery{object-fit:fill}}.garden-heading{position:absolute;z-index:110;left:.5rem;right:.5rem;top:max(.5rem,var(--safe-top));display:flex;align-items:center;gap:.6rem;pointer-events:none}.garden-heading>.paper{flex:none;min-width:5rem;pointer-events:auto}.garden-heading h1{font-size:1.7rem;text-shadow:0 .14rem 0 #3c2354,0 .2rem .6rem #241936}.garden-heading p{font-size:var(--small);line-height:1.2;margin-top:.1rem;text-shadow:var(--words)}.resident{position:absolute;width:calc(var(--size)*1%*var(--garden-scale));aspect-ratio:1;transform:translate(-50%,-100%);min-height:44px;min-width:44px;touch-action:manipulation;isolation:isolate}.resident img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 .4rem .25rem #26113b55);animation:plant-sway 6s ease-in-out infinite;animation-delay:var(--delay);transform-origin:50% 90%}.resident.swimmer,.resident.flyer{transform:translate(-50%,-50%)}.resident.swimmer img{animation:paper-swim 14s ease-in-out infinite;animation-delay:var(--delay);transform-origin:center}.resident.flyer img{animation:paper-flutter 7s ease-in-out infinite;animation-delay:var(--delay);transform-origin:center;filter:drop-shadow(0 0 .5rem #ffe4ba88)}.resident.bird img{animation:heron-breathe 9s ease-in-out infinite;animation-delay:var(--delay)}.resident.decoration img{animation:none}.resident.rare img{filter:drop-shadow(0 0 .45rem #fff0c588) drop-shadow(0 .4rem .2rem #26113b55)}.resident:active{transform:translate(-50%,-100%) scale(.97)}.resident.swimmer:active,.resident.flyer:active{transform:translate(-50%,-50%) scale(.97)}.resident.placing{z-index:100!important}.resident.placing img{animation:none;filter:drop-shadow(0 0 .2rem #fff7cb) drop-shadow(0 0 .75rem #ffe4b6)}.selecting{cursor:crosshair}.garden-note{position:absolute;bottom:4.7rem;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 1rem);padding:.6rem 1.1rem;text-align:center;z-index:104;font-size:var(--small);line-height:1.2;color:#fff0da}.garden-tools{position:absolute;bottom:max(.5rem,var(--safe-bottom));left:50%;transform:translate(-50%);z-index:105;width:min(36rem,calc(100% - .5rem));display:flex;align-items:center;justify-content:center;gap:.2rem;flex-wrap:wrap}.garden-tools>.paper{flex:1;min-width:0;padding-inline:.5rem}.has-selection .garden-tools{top:calc(max(.5rem,var(--safe-top)) + 3.6rem);bottom:auto;width:min(24rem,calc(100% - 1rem));padding:1.45rem 1.4rem 1.3rem;gap:.45rem;flex-direction:column;filter:var(--deep)}.placement-copy{width:100%;text-align:center}.placement-copy h2{font-size:1.6rem}.placement-copy p{font-size:var(--small);line-height:1.2;margin-top:.2rem;color:#f0dff0}.placement-actions{display:flex;align-items:center;justify-content:center;gap:.2rem .3rem;flex-wrap:wrap;width:100%}.placement-actions .paper{min-width:0;flex:1 1 6.5rem;max-width:11rem;padding-inline:.5rem}.put-away{font-family:Fredoka,sans-serif;font-size:var(--small);min-height:2rem;text-decoration:underline;text-underline-offset:.2em;padding:0 .8rem;flex:0 0 100%;transition:transform .14s,color .14s}.garden-tray{position:absolute;z-index:103;bottom:4.5rem;left:.3rem;right:.3rem;border-width:1.32rem;padding:.05rem 0 0;filter:var(--deep);animation:panel-in .25s ease-out;max-height:calc(100% - 9.2rem);display:flex;flex-direction:column;gap:.35rem}.garden-tabs{display:flex;justify-content:center;gap:.15rem}.garden-tabs .paper{--k:.8;flex:1;min-width:0;max-width:11rem;padding-inline:.3rem;font-size:1.04rem}.garden-inventory{display:flex;gap:.3rem;overflow:auto hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b58bc0 transparent;padding:.1rem 0 .35rem}.garden-card{flex:0 0 8.1rem;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.14rem;justify-content:flex-start;transition:transform .14s}.garden-card img{width:5.6rem;height:5.1rem;object-fit:contain;filter:drop-shadow(0 .25rem .25rem #31213c66)}.garden-card strong{font-size:1.25rem;line-height:1.05;text-shadow:0 .1rem 0 #2a1740}.garden-card span{font-size:var(--small);line-height:1.2;color:#ecdaee}.garden-card small{display:flex}.garden-card small .star{width:.95rem;height:.95rem}.garden-card.unearned img{opacity:.72}.living-stage img{opacity:0;transition:opacity .25s}.living-stage img.in{opacity:1}@keyframes screen-in{0%{opacity:0;translate:0 .75rem}to{opacity:1;translate:0 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0;scale:.93;translate:0 1.2rem}to{opacity:1;scale:1;translate:0 0}}@keyframes reward-in{0%{opacity:0;translate:0 1.5rem}to{opacity:1;translate:0 0}}@keyframes star-in{0%{opacity:0;scale:2.2;rotate:-20deg}to{opacity:1;scale:1;rotate:0deg}}@keyframes breathe{50%{scale:1.07}}@keyframes hint-in{0%{opacity:0}to{opacity:1}}@keyframes combo-in{0%{scale:.7}to{scale:1}}@keyframes offer-light{50%{filter:var(--lift) drop-shadow(0 0 1.2rem #ffdc93) brightness(1.15)}}@keyframes plant-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes paper-swim{0%,to{transform:translate(-18px,3px) rotate(-6deg) scaleX(1)}42%{transform:translate(18px,-4px) rotate(5deg) scaleX(1)}50%{transform:translate(20px,-3px) rotate(-5deg) scaleX(-1)}92%{transform:translate(-18px,4px) rotate(4deg) scaleX(-1)}}@keyframes paper-flutter{0%,to{transform:translate(-7px,2px) rotate(-6deg) scaleX(.9)}35%{transform:translate(10px,-12px) rotate(4deg) scaleX(1)}70%{transform:translate(4px,7px) rotate(-3deg) scaleX(.86)}}@keyframes heron-breathe{0%,to{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-3px)}}@media(min-width:600px)and (max-aspect-ratio:1/1){.shelf-scroll{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.map-grid{width:min(26rem,100%)}.map-node{font-size:1.4rem}.hint,#toast.play-feedback{top:6rem}}@media(min-width:900px)and (min-height:650px){.title-screen{align-items:center;width:62vw;padding:23vh 2rem 0;gap:1.5rem}.title-mark h1{font-size:4.6rem}.title-flower{width:13rem;top:-8rem}.title-foot{position:static;margin-top:.2rem}.title-foot .paper{--k:.86}.title-actions{gap:.45rem}.screen-header{left:2vw;right:2vw}.screen-header h2{font-size:2.1rem}.top{gap:.5rem}.helper-bar{gap:.45rem;width:min(38rem,100%)}.level-tag{font-size:1rem}.combo{right:auto;left:calc(50% + 6.5rem);top:6.2rem;font-size:1.6rem}.hint,#toast.play-feedback{left:16%;top:42%;transform:translate(-50%);width:13rem;font-size:1rem;padding:1.1rem 1.4rem}#toast.play-feedback.show{transform:translate(-50%)}.map-page{inset:4rem 8vw 4.8rem;gap:.25rem}.map-page h2{font-size:2.2rem}.map-page p{max-width:none;font-size:1rem}.map-grid{width:auto;grid-template-columns:repeat(5,5.7rem);gap:.15rem 1.5rem;margin-top:.3rem}.map-node{font-size:1.5rem}.mini-stars .star{width:1rem;height:1rem}.shop-tabs{left:50%;right:auto;width:44rem;transform:translate(-50%);gap:.25rem}.shop-tabs .paper{font-size:1.2rem;max-width:none}.shop-shelf{padding:.8rem .6rem 1.1rem;max-height:calc(100dvh - 12rem)}.shelf-scroll{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:1.3rem .6rem}.product-art{max-width:13rem;height:8.6rem}.product h3{font-size:1.55rem}.product .description{max-width:min(12.5rem,100%);font-size:.92rem}.product .paper{font-size:1.2rem;max-width:12rem}.panel,.result{width:27rem;padding:2.3rem 2.2rem 2.5rem}.result{bottom:2.5vh}.garden-heading{left:1.5vw;right:1.5vw;gap:.6rem}.garden-heading>div{border:0 solid transparent;border-image-source:url(../assets/ui/plate.webp);border-image-slice:80 112 fill;--bw-y:1rem;--bw-x:1.4rem;border-image-width:var(--bw-y) var(--bw-x);padding:.45rem 1.5rem .5rem}.garden-heading h1{font-size:1.9rem}.garden-heading p{font-size:.95rem}.living-screen{--garden-scale:.66}.resident{max-width:420px}.garden-tools{width:38rem}.garden-note{bottom:5rem;font-size:.95rem}.garden-tray{left:0;right:0;margin-inline:auto;width:fit-content;min-width:38rem;max-width:min(70rem,calc(100% - 3rem));animation-name:fade-in}.garden-inventory{flex-wrap:wrap;justify-content:center;overflow:visible;gap:.5rem .3rem}.garden-card{flex-basis:8.8rem}.garden-tabs .paper{--k:.86;font-size:1.15rem}.has-selection .garden-tools{width:26rem;top:calc(max(.5rem,var(--safe-top)) + 4rem)}}@media(min-width:900px)and (min-height:650px)and (max-aspect-ratio:3/2){.title-screen{width:50vw}}@media(max-height:600px)and (min-aspect-ratio:1/1){html{font-size:13.5px}:root{--small:13px}.paper{--k:.86}.paper.small{--k:.78}.paper.big{--k:1.05;min-width:11rem}.top{left:18%;top:3px;gap:.2rem}.counter{min-height:2.7rem;min-width:4.6rem;font-size:1.3rem;padding-inline:.7rem}.counter img{height:1.65rem;width:1.3rem}.paper.pause-button{min-height:2.7rem;min-width:2.9rem}.level-tag{left:18%;top:3.35rem}.combo{right:auto;left:37%;top:40%}.helper-bar{left:18%;width:31%;bottom:4px;flex-direction:column;align-items:center;gap:0}.paper.helper{width:100%;max-width:15rem;min-height:3.1rem;flex:none}.hint,#toast.play-feedback{left:18%;top:4.75rem;transform:translate(-50%);width:min(15rem,31vw);padding:.5rem .9rem}#toast.play-feedback.show{transform:translate(-50%)}.title-screen{align-items:flex-start;padding:9vh 0 0 4vw;width:52vw;gap:.5rem}.title-mark{width:100%}.title-mark h1{font-size:2.5rem}.title-flower{width:5rem;top:-2.4rem;left:6%}.title-foot{position:static}.title-foot .paper,.title-row .paper{--k:.78;width:6.6rem}.title-actions{width:100%;gap:.15rem}.screen-header .paper{min-width:4rem}.screen-header h2{font-size:1.4rem}.panel{width:min(34rem,calc(100% - 1rem));padding:1.3rem 1.6rem;gap:.4rem;--bw-y:2.6rem;--bw-x:2.6rem}.panel-art{display:none}.panel h2{font-size:1.6rem;max-width:none}.panel p{max-width:none;font-size:var(--small)}.panel>.paper{width:min(100%,14rem)}.result{left:74%;width:46%;bottom:2%;padding:1rem 1.3rem;gap:.25rem;--bw-y:2.4rem;--bw-x:2.4rem}.result h2{font-size:1.45rem}.result p{font-size:13px}.stars{min-height:1.9rem}.stars .star{width:1.9rem;height:1.9rem}.dew-reward{font-size:1.1rem}.resident-reward img{width:1.9rem;height:1.9rem}.result>.paper{--k:.76;min-height:2.5rem}.result-row .paper{--k:.76;min-height:2.5rem}.map-page{inset:.35rem 4rem 3.1rem;gap:.15rem}.map-page h2{font-size:1.25rem;line-height:2.6rem;margin-bottom:.1rem;visibility:hidden}.map-page p{display:none}.map-grid{grid-template-columns:repeat(9,1fr);width:min(100%,48rem);margin:0;row-gap:0}.map-node{font-size:1.3rem}.mini-stars .star{width:.75rem;height:.75rem}.map-foot{bottom:2px}.map-page-number{min-height:2.2rem}.shop-tabs{top:3.15rem;left:18%;right:18%}.shop-shelf{top:5.9rem;max-height:calc(100dvh - 9.3rem);width:calc(100% - 1rem);border-width:1.1rem;--bw-y:2.6rem;--bw-x:2.6rem}.shelf-scroll{grid-template-columns:repeat(4,minmax(0,1fr))}.product-art{height:5rem}.shop-bottom{bottom:1px}.shop-tip{padding:.3rem .9rem}.garden-heading h1{font-size:1.45rem}.garden-heading p{margin:0}.living-screen{--garden-scale:.4}.garden-tools{bottom:3px;width:29rem}.garden-note{bottom:3.3rem}.garden-tray{bottom:3.1rem;left:.5rem;right:.5rem;max-height:calc(100% - 6.2rem);border-width:1.1rem;--bw-y:2.6rem;--bw-x:2.6rem}.garden-card{flex-basis:7.4rem}.garden-card img{height:3.4rem;width:4rem}.garden-card strong{font-size:1.1rem}.has-selection .garden-tools{left:auto;right:4px;transform:none;width:16.5rem;top:3.3rem;padding:1rem 1.1rem;--bw-y:2.4rem;--bw-x:2.4rem}.placement-copy h2{font-size:1.35rem}.preview-bar{left:18%;width:34%;bottom:4px}.preview-bar .choice-row{flex-direction:column;align-items:center}#toast{bottom:3.6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.resident img{animation:none!important}}body.reduced *,body.reduced *:before,body.reduced *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}body.reduced .resident img{animation:none!important}.jc,.paper .jc{width:1.05em;height:1.05em;flex:none;display:inline-block;vertical-align:-.16em;margin-left:.22em;filter:drop-shadow(0 .06em .04em #3f214566)}.jc svg{display:block;width:100%;height:100%}.jc-price{font-variant-numeric:tabular-nums}.offer-price{display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--gold)}.purchase-amount{display:flex;align-items:center;justify-content:center}@media(max-width:420px){.shop-shelf{padding-left:.65rem;padding-right:.65rem}}:root{--seam:1px}:where(.paper,.counter,.hint,#toast,.plate,.combo,.garden-note,.preview-bar p,.shop-tip,.map-page-number,.panel,.result,.shop-shelf,.garden-tray,.has-selection .garden-tools,.garden-heading>div){position:relative;isolation:isolate}:where(.paper,.counter,.hint,#toast,.plate,.combo,.garden-note,.preview-bar p,.shop-tip,.map-page-number,.panel,.result,.shop-shelf,.garden-tray,.has-selection .garden-tools,.garden-heading>div):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-style:solid;border-color:transparent;border-width:inherit;border-image-outset:1;border-image-source:inherit;border-image-slice:inherit;border-image-repeat:inherit;border-image-width:calc(var(--bw-y) + var(--seam)) calc(var(--bw-x) + var(--seam))}@media(max-aspect-ratio:4/7){.garden-scenery{object-position:50% 50%}}
