:root{color-scheme:dark;--cream:#f4edda;--dim:#d0d6c4;--glass:rgba(27,43,44,.89);--line:rgba(232,225,192,.18);--gold:#d6c69a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:#293d43;font:14px system-ui,-apple-system,sans-serif;color:var(--cream);user-select:none}button{font:inherit;cursor:pointer;color:inherit;border:1px solid var(--line);background:transparent;border-radius:12px;min-height:44px;touch-action:manipulation}button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:active{transform:scale(.96)}button:hover{background:rgba(225,223,192,.1)}[hidden]{display:none!important}#world{width:100%;height:100%;display:block;touch-action:none}.hud{position:absolute;top:max(20px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));display:flex;justify-content:space-between;pointer-events:none}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--dim);font-weight:650}h1{font:38px Georgia,serif;letter-spacing:-1.8px;margin:5px 0 3px;text-shadow:0 2px 18px #23333e}h1 .dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin:0 0 5px 11px}.hud p{font-size:11px;color:var(--dim);margin:0}.topbuttons{display:flex;gap:8px;pointer-events:auto}.round{border-radius:50%;width:44px;height:44px;background:rgba(29,44,48,.68);font-size:20px}.round.off{opacity:.5}#status{position:absolute;left:24px;top:124px;font-size:10px;color:#e3e6d4;display:flex;gap:8px;align-items:center;pointer-events:none;text-shadow:0 1px 5px #25383a}.live{width:5px;height:5px;border-radius:50%;background:#bccc9a;box-shadow:0 0 12px #bccc9a}.camera{position:absolute;right:18px;top:42%;display:grid;gap:5px}.camera button{width:38px;min-height:38px;font-size:22px;background:rgba(25,41,45,.6);border-radius:50%}.tray{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:24px;right:24px;max-width:720px;margin:auto;background:var(--glass);border:1px solid var(--line);border-radius:23px;box-shadow:0 12px 50px #101d244a;padding:16px 18px 10px;backdrop-filter:blur(18px)}.trayhead{display:flex;justify-content:space-between;gap:5px;align-items:center}.trayhead p{font-size:11px;margin:4px 0 12px;color:var(--dim)}.count{font-size:10px;white-space:nowrap;color:#b6c6b0}.seeds{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.seed{min-width:0;border-radius:12px;background:#e9e8d006;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:5px 3px 9px;border:1px solid transparent;transition:background .15s}.seed canvas{width:52px;height:49px}.seed strong{font-size:11px;font-weight:500}.seed small{font-size:9px;color:#a8b8a6;margin-top:3px}.seed.selected{border-color:#ddcd9b;background:#c4bd7c20}.trayfoot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;border-top:1px solid var(--line);padding-top:5px;gap:8px}.trayfoot>button{border:0;font-size:11px;min-height:35px;padding:0}.speed{display:flex;align-items:center;gap:3px;font-size:10px}.speed>span{color:#afbdab;margin-right:5px}.speed button{min-height:32px;min-width:32px;border:0;padding:4px;border-radius:9px;font-size:11px}.speed .active{color:#233637;background:#d7d9b3}#return{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);padding:0 22px;background:var(--glass);white-space:nowrap}body.observing .hud,body.observing #status,body.observing .camera{opacity:0;pointer-events:none}body.observing .topbuttons{pointer-events:none}#inspector{position:absolute;left:24px;bottom:238px;width:245px;background:var(--glass);backdrop-filter:blur(15px);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 10px 40px #15272b66}h2{font:28px Georgia,serif;margin:7px 0 15px}.close{position:absolute;right:9px;top:8px;border:0;width:36px;min-height:36px;font-size:23px}.progress{height:4px;background:#87948444;border-radius:5px;overflow:hidden}.progress i{display:block;height:100%;background:#becf90;width:0;transition:width .3s}#plantTime{font-size:11px;color:var(--dim);line-height:1.6}.actions{display:flex;gap:6px}.actions button{padding:0 13px;font-size:12px}.actions button:first-child{background:#d5d8ad;color:#2a3d37}.actions .muted{color:#d2b8a8}#toast{position:absolute;left:50%;transform:translateX(-50%);bottom:242px;background:#20362eea;border:1px solid var(--line);padding:11px 17px;border-radius:12px;max-width:88%;font-size:12px;text-align:center;opacity:0;pointer-events:none;transition:opacity .25s;z-index:5}#toast.show{opacity:1}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#12262b66;backdrop-filter:blur(7px);padding:24px;z-index:10}.welcome-card{max-width:360px;text-align:center}.sprig{font:60px Georgia,serif;color:#ced4a3;margin-bottom:12px}.welcome-card h2{font-size:64px;line-height:.98;letter-spacing:-2px;margin:20px 0}.welcome-card h2 em{font-weight:normal;color:#e2cc9d}.welcome-card p{font-size:14px;line-height:1.85;color:#e1e5d4;margin:20px 0 27px}.primary{width:100%;background:#e0d5b0;color:#22392f;padding:0 23px;min-height:51px;border:0;border-radius:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:40px}.primary:hover{background:#eae1bf}.welcome-card small{display:block;margin-top:14px;color:#c4cfc4;font-size:10px}.help-card{position:relative;background:#253d3c;border:1px solid var(--line);padding:30px;max-width:480px;border-radius:23px;max-height:90vh;overflow:auto}.help-card p{font-size:13px;line-height:1.7;color:#e0e1d3}.help-card .subtle{font-size:11px;color:#adbdaf}.help-card h2{font-size:32px}.help-card .primary{margin-top:24px}
@media(max-width:520px){.hud{left:18px;right:18px;top:max(18px,env(safe-area-inset-top))}h1{font-size:33px}.eyebrow{font-size:8px;letter-spacing:1.5px}#status{left:18px;top:112px;max-width:80%}.tray{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:13px 11px 8px;border-radius:20px}.trayhead p{font-size:10px;margin-bottom:7px}.count{font-size:9px}.seeds{gap:2px}.seed canvas{width:43px;height:45px}.seed strong{font-size:9px}.seed small{font-size:8px}.trayfoot{margin-top:7px}.trayfoot>button{font-size:10px}.speed>span{display:none}#inspector{bottom:216px;left:12px}#toast{bottom:217px}.camera{right:9px}.camera button{width:35px;min-height:35px}.welcome-card h2{font-size:60px}}
@media(orientation:landscape) and (max-height:600px){.hud{top:14px;left:20px;right:20px}h1{font-size:28px}.hud .eyebrow{font-size:7px}.hud p{font-size:10px}.topbuttons{margin-right:220px}.round{width:36px;height:36px;min-height:36px}#status{top:93px;left:20px;max-width:200px;font-size:9px}.tray{left:auto;right:12px;top:14px;bottom:14px;width:208px;margin:0;padding:14px 10px;display:flex;flex-direction:column}.trayhead .count{display:none}.trayhead p{line-height:1.5}.seeds{grid-template-columns:repeat(3,1fr);flex:1;gap:4px}.seed canvas{width:43px;height:44px}.seed strong{font-size:9px}.seed small{font-size:8px}.trayfoot{display:block}.trayfoot>button{width:100%}.speed{justify-content:center}.speed>span{display:none}.camera{right:235px;top:auto;bottom:20px;display:flex}#inspector{bottom:20px;left:15px;width:220px;padding:15px}#toast{bottom:18px;left:38%;max-width:50%}.welcome-card{max-width:520px}.welcome-card .sprig{display:none}.welcome-card h2{font-size:42px;margin:12px 0}.welcome-card h2 br{display:none}.welcome-card p{margin:10px 0 18px;font-size:12px;line-height:1.5}.welcome-card small{margin-top:8px}}

/* 0.2: explicit placement and a scrollable, growing collection. */
.season-button{border:0;min-height:28px;padding:0;color:var(--dim);font-size:11px;pointer-events:auto;text-align:left}
#status{top:117px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:auto;max-width:calc(100% - 75px)}#status button{min-height:32px;display:flex;gap:8px;align-items:center;padding:5px 11px;font-size:10px;border-radius:20px;background:#203637b8;text-align:left}.live.girl{background:#d7b59e}
.tabs{display:flex;gap:5px;margin-bottom:10px;border-bottom:1px solid var(--line);padding-bottom:7px}.tabs button{flex:1;min-height:36px;padding:5px 3px;border:0;font-size:11px;border-radius:10px}.tabs .active{background:#d4d6af;color:#25392f}
.seeds{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#8b9c81 transparent;padding-bottom:4px;touch-action:pan-x}.seed{flex:0 0 76px}.seed strong{font-size:10px}.seed canvas{height:49px;width:52px}
#plantsPanel,#objectsPanel,#worldPanel{min-height:144px}.objects{display:flex;gap:6px}.objects button{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 3px;border:1px solid var(--line)}.objects button.selected{border-color:#f3d7a0;background:#bbb06d2a}.objects span{font:27px Georgia,serif}.objects strong{font-size:11px;font-weight:500}.objects small{font-size:9px;color:var(--dim);margin-top:4px}.panelhint{font-size:10px;color:var(--dim);line-height:1.5;margin:3px 0 9px}.objects+.panelhint{margin:8px 0 0}.seasonchoices{display:flex;flex-wrap:wrap;gap:5px}.seasonchoices button{flex:1 0 28%;min-height:34px;font-size:11px}.seasonchoices .active{background:#d4d6af;color:#25392f}.audiochoices{display:flex;gap:6px;margin:8px 0}.audiochoices button{flex:1;font-size:11px;min-height:36px}#inspector{bottom:296px}#toast{bottom:296px}.tray{padding-top:10px}.trayhead p{min-height:26px;line-height:1.4;margin-bottom:5px}#plantProgress{transition:none}body.observing #status{pointer-events:none}
@media(max-width:520px){#status{top:105px;left:18px}.seed{flex-basis:65px}.seed canvas{width:47px;height:45px}.tabs{margin-bottom:7px;padding-bottom:5px}.tabs button{font-size:10px;min-height:34px}#plantsPanel,#objectsPanel,#worldPanel{min-height:139px}#inspector{bottom:282px}#toast{bottom:283px}.trayhead p{font-size:10px}.panelhint{font-size:9px}.seed strong{font-size:9px}.trayfoot{margin-top:5px}}
@media(orientation:landscape) and (max-height:600px){#status{top:89px;max-width:220px;gap:3px}#status button{font-size:9px;min-height:30px;padding:4px 8px}.tray{width:220px;right:10px;padding:10px;overflow:auto}.tabs{gap:1px;flex-shrink:0}.tabs button{font-size:9px;padding:4px 1px}.topbuttons{margin-right:234px}.seeds{display:grid;grid-template-columns:repeat(3,1fr);overflow-x:hidden;overflow-y:auto;max-height:155px;flex:none}.seed{padding:2px 1px 6px}.seed canvas{width:37px;height:35px}.seed small{display:none}.seed strong{font-size:9px}#plantsPanel,#objectsPanel,#worldPanel{min-height:0;flex:1;overflow:auto}.trayhead p{min-height:0;font-size:9px}.trayfoot{flex-shrink:0}.objects{flex-direction:column;gap:4px}.objects button{min-height:43px;flex-direction:row;gap:8px;padding:2px 5px}.objects span{font-size:21px}.objects strong{font-size:10px}.objects small{font-size:8px}.objects+.panelhint{font-size:9px}.seasonchoices button{font-size:10px;min-height:31px}.audiochoices{flex-direction:column;gap:3px}.audiochoices button{min-height:30px}.camera{right:240px}#inspector{bottom:16px;width:220px}#toast{bottom:20px}.panelhint{font-size:9px}}

.economy{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#d9d8b6;margin-bottom:8px}.economy #coins{color:#f0d494;font-weight:650}.actions{flex-wrap:wrap}.actions button{padding:0 9px;font-size:11px}.secondary{margin-top:6px}.secondary button{padding:3px}.secondary span{display:none}.rain-order{width:100%;min-height:34px;font-size:10px;margin-top:7px;background:#78999722}.speed button[data-speed="10"]{min-width:64px;font-size:9px}#purchaseModal{z-index:20}#purchaseModal .primary:disabled{opacity:.45}#objectInspector{position:absolute;left:18px;bottom:322px;width:250px;background:var(--glass);padding:22px;border-radius:20px;border:1px solid var(--line)}#objectInspector p{font-size:11px;line-height:1.5;color:var(--dim)}#objectInspector button:not(.close){font-size:11px;padding:0 14px}.tray #worldPanel{max-height:190px;overflow:auto}#inspector{bottom:318px}#toast{bottom:319px}body.observing #objectInspector{display:none}
@media(max-width:520px){#inspector,#objectInspector{bottom:307px;left:10px}#toast{bottom:308px}.economy{font-size:9px;margin-bottom:6px}.secondary strong{font-size:10px}.objects.secondary{gap:5px}.objects.secondary button{min-height:42px}.tray #worldPanel{max-height:170px}}
@media(orientation:landscape) and (max-height:600px){.economy{font-size:8px}.secondary{flex-direction:row}.secondary button{flex-direction:column;gap:0;min-height:46px}#inspector,#objectInspector{bottom:15px;left:10px;width:230px}#toast{bottom:20px}.tray #worldPanel{max-height:none}.speed button[data-speed="10"]{min-width:65px}.panelhint{font-size:9px}}

/* Compact controls and seasonal availability. */
.economy{justify-content:space-between;font-size:9px}.economy #mood{max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speed button[data-speed="10"]{min-width:32px;font-size:11px}.seed:disabled{opacity:.48;cursor:default}.seed:disabled:active{transform:none}.actions button:disabled{opacity:.55}.secondary button{min-height:48px}#objectsPanel{overflow:visible}#objectInspector{z-index:6}.seed[aria-disabled="true"] canvas{filter:saturate(.35)}
@media(orientation:landscape) and (max-height:600px){#objectsPanel{overflow:auto;min-height:0}.secondary{padding-bottom:5px}}

#showActions{width:auto;padding:0 12px;font-size:12px}#coins{border:1px solid #d9c48c66;border-radius:12px;padding:5px 9px;color:#f0dcab;background:#273c37;font:inherit;white-space:nowrap}.economy{flex-wrap:wrap;gap:6px}#objectText{white-space:pre-line}#boostTime{font-size:10px}

#objectInspector{max-height:calc(100dvh - 360px);overflow-y:auto}#purchaseModal .help-card{max-height:80dvh;overflow-y:auto}@media(orientation:landscape) and (max-height:600px){#objectInspector{max-height:calc(100dvh - 40px)}}

.volume-controls{display:flex;gap:16px;margin:10px 0}.volume-controls label{flex:1;font-size:12px;color:#dddac6}.volume-controls output{float:right}.volume-controls input{display:block;width:100%;accent-color:#d2bd83}#objectInspector button:not(.close){margin:4px 3px 2px 0}#worldPanel{max-height:34vh;overflow-y:auto}#objectInspector{max-height:60vh;overflow-y:auto}

/* 0.10: keep labels away from the enlarged scene. */
body.close-view #status{top:88px;flex-direction:row;gap:5px;max-width:calc(100% - 24px)}body.close-view #status button{max-width:135px;min-height:28px;padding:4px 8px;background:#213b36d9;font-size:9px}body.close-view #status span:not(.live){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.close-view .hud h1{font-size:25px}body.close-view .hud .eyebrow{display:none}body.close-view .season-button{font-size:10px}body.close-view .camera{top:auto;bottom:325px}@media(orientation:landscape) and (max-height:600px){body.close-view #status{top:78px;max-width:calc(100% - 255px)}body.close-view .camera{bottom:20px}}

#toggleTray{display:block;margin-left:auto;min-height:32px;font-size:11px;border:0;padding:0 8px;color:var(--dim)}body.tray-collapsed .tray>*:not(#toggleTray){display:none!important}body.tray-collapsed .tray{padding:4px 12px;width:auto;top:auto}body.tray-collapsed .camera{top:auto;bottom:76px}body.tray-collapsed #inspector,body.tray-collapsed #objectInspector{bottom:85px}body.tray-collapsed #toast{bottom:135px}#placementBar{position:absolute;bottom:70px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:8px;background:var(--glass);border-radius:15px;white-space:nowrap;z-index:6}#placementBar button{padding:0 15px}#confirmBench{background:#d6d9b3;color:#233b32}@media(orientation:landscape) and (max-height:600px){body.tray-collapsed .camera{right:20px;bottom:76px}body.tray-collapsed .tray{width:190px}#placementBar{bottom:20px}}

.file-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.file-actions button{padding:13px 9px;border-radius:16px;border:1px solid #c9d4b755;background:#ffffff06;color:inherit;font:inherit}.objects.secondary{flex-wrap:wrap}.objects.secondary #hut{min-width:100px}

.tabs button{padding-left:5px;padding-right:5px;white-space:nowrap}.tray #gardenPanel{max-height:190px;overflow:auto}.tabs{grid-template-columns:repeat(4,1fr)}

/* 0.22 catalogs fit small phones without hiding the final item. */
.tabs{display:flex;overflow-x:auto}.tabs button{flex:1;min-width:65px;font-size:11px}.plant-groups{display:flex;gap:5px;overflow:auto;padding:4px 0 9px}.plant-groups button{white-space:nowrap;padding:8px 10px;font-size:11px;border:1px solid #d4d8b544;border-radius:12px}.plant-groups button.active{background:#d4d8b5;color:#23352d}.seed[hidden]{display:none!important}#stonesCatalog canvas{width:100px;height:80px}#stoneShape,#placeStone{display:none!important}#objectsPanel{max-height:240px;overflow-y:auto}#endStones{padding:9px}#cookHut{background:#d4d8b5;color:#23352d}

#residentActions{display:grid;gap:8px} .resident-action{text-align:left;padding:12px 16px;display:grid;gap:4px;width:100%}.resident-action small{font-size:12px;opacity:.75}.resident-action:disabled{opacity:.48;cursor:default}#residentModal .help-card{max-height:82vh;overflow:auto}

#catalogCount28{display:block;font-size:11px;max-width:135px}#inspector .actions{flex-wrap:wrap}#stonesPanel .panelhint{font-size:12px}

#confirmPlace29{position:fixed;z-index:40;left:5%;right:5%;top:38%;padding:18px;border-radius:20px;background:#203832f5;border:1px solid #d4cea6;box-shadow:0 12px 40px #0006;display:flex;gap:10px;flex-wrap:wrap;align-items:center}#confirmPlaceText29{flex:1 1 100%}#confirmPlace29 button{flex:1;padding:12px}#acceptPlace29{background:#d4d7ae;color:#23382f}#gardenExtras .actions{flex-wrap:wrap}

#objectsPanel button.ready31{border-color:#a9bb83;box-shadow:inset 0 0 0 1px #a9bb8330}#objectsPanel button:disabled{opacity:.48;filter:saturate(.35);border-style:dashed}#objectsPanel button.ready31 small{color:#d4dfb1}#objectsPanel button.locked31 small{color:#d8cec0}

.brand32{width:140px;height:140px;object-fit:contain;border-radius:24px}.site32{color:var(--cream,#e4e4bd);text-decoration:underline}header h1{font-size:clamp(23px,6vw,38px);max-width:calc(100vw - 145px)}.welcome-card{max-height:90vh;overflow:auto}.welcome-card p{font-size:15px;line-height:1.5}
.language-settings{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.language-settings>p:first-child{margin:4px 0 8px}.language-settings .actions{display:flex;gap:8px}.language-settings button{flex:1;padding:8px 12px}.language-settings .panelhint{margin-top:8px}.tabs button,.objects button{min-width:0;overflow-wrap:anywhere}#catalogCount28{white-space:normal}html[lang="en"] #status button{overflow-wrap:anywhere}

/* A short, nonmodal introduction: no timer and no forced camera movements. */
#greeting37{position:fixed;z-index:8;top:205px;left:18px;width:min(360px,calc(100vw - 36px));padding:16px;box-sizing:border-box;display:grid;grid-template-columns:54px 1fr;gap:10px 12px;border:1px solid #d7cd9a80;border-radius:20px;background:#213931f5;box-shadow:0 8px 26px #0d241c33;color:#f0eddb}
#greetingPortrait37{width:54px;height:72px;align-self:center;background:radial-gradient(ellipse,#cccf9440,transparent 72%)}
.greeting-copy37 small{display:block;font-size:10px;letter-spacing:.08em;color:#c8c797;margin-bottom:5px}.greeting-copy37 strong{font:20px Georgia,serif}.greeting-copy37 p{font-size:13px;line-height:1.5;margin:7px 0 0}.greeting-actions37{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px}.greeting-actions37 button{min-height:44px;padding:0 16px;font-size:12px}#nextGreeting37{background:#d8d4b0;color:#243b30}#skipGreeting37{border:0;color:#c4ccbc}
body.close-view #greeting37{top:132px}body.observing #greeting37{display:none}#backupHistory37{margin-top:12px;padding:10px 0;border-top:1px solid #cbd4b433}#backupHistory37 summary{font-size:12px;cursor:pointer;padding:5px 0}#backupHistory37 .panelhint{margin-top:8px}
@media(orientation:landscape) and (max-height:600px){#greeting37,body.close-view #greeting37{top:150px;left:16px;width:min(330px,calc(100vw - 265px));max-height:calc(100dvh - 166px);overflow:auto;padding:12px;grid-template-columns:40px 1fr}#greetingPortrait37{width:40px;height:54px}.greeting-copy37 p{font-size:12px}.greeting-copy37 strong{font-size:17px}}
@media(max-width:360px){#greeting37{left:10px;width:calc(100vw - 20px);padding:12px}.greeting-copy37 p{font-size:12px}}

#guide40{position:fixed;z-index:8;top:205px;left:18px;width:min(360px,calc(100vw - 36px));padding:16px;box-sizing:border-box;display:grid;grid-template-columns:54px 1fr;gap:10px 12px;border:1px solid #d7cd9a80;border-radius:20px;background:#213931f5;box-shadow:0 8px 26px #0d241c33;color:#f0eddb}#guide40[hidden]{display:none}#guidePortrait40{width:54px;height:72px;align-self:center}#guideDone40{background:#d8d4b0;color:#243b30}#guideOff40{border:0;color:#c4ccbc}body.close-view #guide40{top:132px}body.observing #guide40{display:none}@media(orientation:landscape) and (max-height:600px){#guide40,body.close-view #guide40{top:140px;max-height:calc(100dvh - 156px);overflow:auto;width:min(330px,calc(100vw - 265px))}}
/* 0.48: new-garden composition choice stays inside the scrollable welcome card. */
.layout-picker48 {display:grid;gap:8px;margin:14px 0;text-align:left}
.layout-picker48 h3 {margin:0 0 4px;font-size:15px}
.layout-picker48 button {display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 13px;border:1px solid #abb58b55;border-radius:14px;background:#203b3633;color:inherit}
.layout-picker48 button small {font-size:12px;line-height:1.35;opacity:.8}
.layout-picker48 button.selected {border-color:#dbdcb0;background:#d7dcb722}
.welcome-card {max-height:92dvh;overflow-y:auto}
.whats-new48 {padding:2px 14px;margin:14px 0;border-left:2px solid #c8cd9a}
/* 0.51: compact grouped furnishing rows, equally readable in both orientations. */
#objectsPanel{max-height:min(43vh,420px);overflow-y:auto;padding-right:4px;overscroll-behavior:contain}
.garden-category51{margin:10px 0 15px}.garden-category51 h3{font-size:11px;letter-spacing:.08em;font-weight:500;color:var(--dim);margin:0 0 7px}
.garden-list51{display:flex;flex-direction:column;gap:6px}
#objectsPanel .garden-row51{position:relative;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;gap:4px 8px;align-items:center;min-height:60px;text-align:left;padding:9px 10px;border:1px solid var(--line);border-radius:13px;width:100%;margin:0}
#objectsPanel .garden-row51>span{grid-column:1;grid-row:1/3;font-size:23px;text-align:center}
#objectsPanel .garden-row51>strong{grid-column:2;font-size:12px;font-weight:500;padding-right:65px}
#objectsPanel .garden-row51>small{grid-column:2;font-size:10px;line-height:1.35;color:var(--dim);margin:0}
#objectsPanel .garden-row51:after{content:attr(data-status);position:absolute;right:9px;top:10px;font-size:8px;color:#d8ddb0}
#objectsPanel .garden-row51:disabled{opacity:.65;filter:none;border-style:dashed}#objectsPanel .garden-row51:disabled:after{color:#b7b9ac}
#objectsPanel .garden-row51[hidden]{display:none}
@media(orientation:landscape) and (max-height:600px){#objectsPanel{max-height:none}.garden-category51{margin:8px 0}#objectsPanel .garden-row51{grid-template-columns:20px 1fr;padding:7px;min-height:57px}#objectsPanel .garden-row51>strong{font-size:10px;padding-right:0}#objectsPanel .garden-row51:after{display:none}#objectsPanel .garden-row51>small{font-size:9px}}
/* 0.52: compact accessible harvest pantry */
.pantry52{margin-top:18px;padding-top:12px;border-top:1px solid #ccd2af33}.pantry52 h3{font:22px Georgia,serif;margin:8px 0}.pantry52 p{font-size:12px;line-height:1.5;opacity:.8}#pantryItems52{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.pantry-item52{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:4px;padding:8px;border:1px solid #cbd2b022;border-radius:10px;font-size:11px}.pantry-item52 b{font-size:15px;color:#e6d99e}#pantryActions52{display:grid;gap:6px;margin-top:10px}
.tray #gardenPanel{max-height:min(43vh,420px);overflow-y:auto;overscroll-behavior:contain}

/* Supplies remain accessible with the main tray folded. */
#supplies53{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding:5px 0 9px;min-height:42px;flex-shrink:0}
#supplies53 .supply-chip53{display:flex;flex:none;align-items:center;gap:3px;padding:2px 7px 2px 2px;border-radius:13px;min-width:52px;background:#ffffff09;border:1px solid #e2dfaa25;color:#eeecd5;font-size:14px}
#supplies53 .supply-chip53[hidden]{display:none}#supplies53 canvas{width:32px;height:32px;object-fit:contain}.supply-open53{flex:none;padding:10px 12px!important;font-size:12px!important;white-space:nowrap}
#pantryModal53 .help-card{max-height:80vh;overflow-y:auto;width:min(560px,92vw);position:relative}#pantryItems52{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.pantry-item53{display:flex;align-items:center;flex-direction:column;background:#ffffff06;padding:8px 3px;border:1px solid #d3d5b91c;border-radius:14px;min-width:0}.pantry-item53 canvas{width:58px;height:58px}.pantry-item53 span{font-size:11px;line-height:1.3;text-align:center;min-height:2.6em}.pantry-item53 b{font-size:18px;color:#eeebb4}
#album53{margin-top:24px}.memory53{border-left:2px solid #c5c98a;padding:8px 12px;margin:12px 0;background:#ffffff04;border-radius:0 10px 10px 0}.memory53 p{margin:5px 0;font-size:13px}.memory53 small{opacity:.6}
#requests53{display:flex;flex-direction:column;gap:3px;max-width:95%;pointer-events:auto}#requests53 button{font-size:10px;line-height:1.3;text-align:left;padding:6px 10px;border-radius:11px;background:#213735e0;color:#e2e2bd;border:1px solid #d3d5b929;max-width:270px}
#talk53{position:fixed;z-index:28;top:26%;left:50%;transform:translateX(-50%);width:min(84vw,380px);padding:14px 17px;box-sizing:border-box;border:1px solid #e8dab751;border-radius:18px;background:#243b35ed;color:#efead7;font-size:14px;line-height:1.45;pointer-events:none;box-shadow:0 8px 26px #10272225}

body.tray-collapsed #tray>#supplies53{display:flex!important;max-width:calc(100vw - 76px);padding-bottom:2px}#status{flex-wrap:wrap}#requests53{flex-basis:100%}#pantryModal53{z-index:32}body.observing #talk53{display:none}




/* v54 */
#objectMenu54{display:flex;flex-direction:column;gap:7px;margin-top:9px}#objectMenu54:empty{display:none}#objectMenu54 button,#pickFlower54{padding:11px 14px;border:1px solid #d4d3b748;border-radius:14px;background:#d2d5aa;color:#20332c;text-align:left;font-size:13px}#objectMenu54 small{display:block;margin-top:4px;font-size:11px}#objectMenu54 button:disabled,#pickFlower54:disabled{background:#ffffff09;color:#b6bcad}#pickFlower54{margin-top:9px}#pickFlower54[hidden]{display:none}.memory54{margin:14px 0;padding:7px;background:#dfd8ba;border-radius:6px;box-shadow:0 4px 12px #0002;color:#34473c}.memory54 img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px}.memory54 p{margin:9px 7px 6px;font-size:13px}#findMagpie51{display:none!important}







/* v55 */
.pantry-item53[role="button"]{cursor:pointer;border:1px solid transparent;border-radius:14px;padding:6px}.pantry-item53[aria-pressed="true"],.pantry-item53[role="button"]:focus-visible{border-color:#d8dcae;background:#ffffff0a;outline:none}#resourcePanel55,#flowerbedProgress55{margin:16px 0;padding:14px;border:1px solid #e2dfb42e;border-radius:18px;background:#20322e55}#resourcePanel55 h3,#flowerbedProgress55 h3{margin:0 0 8px}#resourcePanel55 p,#flowerbedProgress55 p{font-size:14px;line-height:1.5;color:#d0d6c4}#resourcePanel55 button{display:block;width:100%;margin-top:9px;padding:12px;border-radius:13px}.flowerbed55{width:100%;margin:8px 0 12px;padding:12px;border:1px solid #d6dcb355;border-radius:15px;text-align:left}#rotateBed55{padding:8px 12px}#rotateBed55[hidden],#resourcePanel55[hidden]{display:none}




/* v56 */
#status>button{min-height:48px;padding:4px 13px 4px 5px;gap:9px;max-width:330px;pointer-events:auto;text-align:left}
.residentPortrait56{flex:none;width:42px;height:42px;border:1px solid #e0d8ae77;border-radius:50%;background:#cacbaa}
#status>button>span:last-child{line-height:1.3}
body.close-view #status>button{max-width:calc(50vw - 18px);font-size:10px;padding-right:7px;gap:6px}
body.close-view .residentPortrait56{width:36px;height:36px}
#status button:focus-visible{outline:2px solid #e9db9d;outline-offset:3px}
@media(max-width:430px){#status{gap:6px}#status>button{max-width:calc(100vw - 36px)}}




/* v57 */
.speed{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-end}.speed button{padding:8px 9px;font-size:12px;white-space:nowrap;min-height:44px}#boostTime{font-size:10px}.trayfoot{gap:8px;flex-wrap:wrap}#growthNote57{line-height:1.5}








































/* v58 */
.menu-section58{border-top:1px solid #d9dfc327;margin:7px 0 0}.menu-section58>summary{cursor:pointer;display:flex;align-items:center;gap:10px;justify-content:space-between;padding:14px 3px;min-height:48px;color:#eeeacf;list-style:none;font-size:14px}.menu-section58>summary::after{content:'+';font-size:20px;font-weight:300}.menu-section58[open]>summary::after{content:'−'}.menu-section58>summary small{margin-left:auto;color:#b8c6ae;font-size:11px;white-space:nowrap}.menu-list58{display:grid;gap:7px;padding:0 0 12px}.menu-list58 .garden-row51{width:100%;margin:0;min-height:60px}.menu-list58 .resident-action{width:100%;margin:0;text-align:left}.menu-section58>summary:focus-visible{outline:2px solid #dcdfa4;outline-offset:2px;border-radius:8px}#residentActions{display:block}#objectsPanel .menu-list58 button:disabled{opacity:.55}#objectsPanel>.garden-category51[hidden]{display:none}

/* v59 */
#talk53{white-space:pre-line;line-height:1.45}
.poems59{margin-top:24px;border-top:1px solid #c1cba344;padding-top:10px}
.poem-card59{padding:16px 18px;margin:12px 0;border-radius:14px;background:#d6d2af0c;border:1px solid #d6d2af26}
.poem-card59 p{white-space:pre-line;line-height:1.75;font-family:Georgia,serif;font-size:16px}
.poem-card59 small{color:#c3c7ac}
#picnicModal59 .modal-card{max-width:460px;width:calc(100% - 32px);padding:24px}
#picnicChoices59{display:grid;gap:8px;margin-bottom:20px}
#picnicChoices59 button{width:100%;min-height:52px;padding:12px}

/* v63 */
.ideas63{width:min(620px,94vw);max-height:86dvh;overflow:auto}.ideas63 h2{margin-bottom:8px}.idea63{padding:18px 0;border-top:1px solid #dfdcc331}.idea63 h3{margin:0 0 6px}.idea63>p{margin:6px 0 12px}.idea63.unlocked h3{color:#e5dca6}.idea-resources63{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.idea-resources63 button{display:flex;align-items:center;gap:8px;text-align:left;font-size:13px;padding:8px;min-height:62px}.idea-resources63 button:disabled{opacity:.65}.idea-resources63 canvas{width:40px;height:40px;object-fit:contain}.idea-place63{width:100%;min-height:46px;font-size:14px}.idea-place63:disabled{opacity:.55}#ideasButton63{margin:6px 0 12px}#pantryIdeas63{margin:8px 0 16px}.ideas63 .subtle{font-size:13px;line-height:1.5}#rotateComposition63{min-height:44px}

/* v64 */
.modes64{max-width:540px;max-height:86vh;overflow:auto}.mode-choice64{display:flex;width:100%;flex-direction:column;gap:7px;text-align:left;padding:15px;margin:10px 0;border:1px solid #b2b69d50;background:#36494066;border-radius:16px;color:inherit}.mode-choice64 strong{font-size:17px}.mode-choice64 span{font-size:13px;line-height:1.5;opacity:.85}.mode-choice64.active{border-color:#daddab;background:#59604466}.starter64{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;padding:10px 0}.starter64 input{margin-top:5px;min-width:18px;min-height:18px;accent-color:#cbd0a6}.discovery-preview64{display:block;max-width:100%;margin:0 auto 8px}.modes64 .subtle{line-height:1.5}


/* BEGIN GARDEN65 */
#modeButton64, #modeModal64 { display:none !important; }
#groundBox65 { border-top:1px solid #a9ac9270; margin-top:14px; padding-top:8px; }
#groundBox65 h3 { font-size:14px; margin:4px 0 8px; }
#groundBox65 button { min-height:40px; margin:3px; border-radius:10px; padding:7px 10px; }
#groundActions65 { display:flex; gap:8px; padding-top:8px; }
#groundActions65[hidden], #sizeGround65[hidden], #starterControl65[hidden] { display:none; }
.observations65 { margin-top:18px; }
.observations65 details { border-top:1px solid #9fa68950; padding:12px 0; }
.observations65 summary { cursor:pointer; font-weight:600; padding-bottom:5px; }
.observations65 small { color:#657260; }
.observations65 p { line-height:1.5; }
/* END GARDEN65 */





/* BEGIN GARDEN66 */
body.decorating66 #tray,body.decorating66 #objectInspector,body.decorating66 #inspector{display:none!important}
body.decorating66 #confirmPlace29{top:auto;bottom:max(14px,env(safe-area-inset-bottom));left:50%;right:auto;transform:translateX(-50%);width:min(460px,calc(100vw - 24px));padding:13px 16px;border-color:#d6c99a80;background:#233a33f5;box-shadow:0 6px 28px #14241c66;gap:8px}
body.decorating66 #confirmPlaceText29{font-size:13px;line-height:1.45;margin:0 0 3px}
body.decorating66 #confirmPlace29 button{min-height:44px;padding:9px;font-size:13px}
body.decorating66 #acceptPlace29:disabled{opacity:.4;cursor:default}
body.decorating66 .camera{bottom:190px;top:auto}
body.decorating66 #toast{bottom:170px}
#groundActions65{flex-wrap:wrap;gap:5px}#groundActions65 button{flex:1;min-width:85px}
.pantry-item53{padding:0;overflow:hidden;gap:0}.resourceGather66{display:flex;align-items:center;flex-direction:column;width:100%;border:0;border-radius:12px;padding:8px 4px 4px;min-height:100px}.resourceInfo66{width:100%;border:0;border-top:1px solid #d3d5b91c;border-radius:0;min-height:36px;font-size:11px;color:#c4ceba}.resourceGather66:focus-visible{outline-offset:-3px}
#storyOffer66{position:fixed;z-index:29;left:50%;top:24%;transform:translateX(-50%);display:flex;gap:6px;max-width:calc(100vw - 32px);padding:6px;border:1px solid #ded5b549;border-radius:17px;background:#233b35ee;box-shadow:0 6px 24px #13291e33}
#storyOffer66 button{border:0;font-size:12px;line-height:1.4;padding:9px 12px;min-height:44px;text-align:left}#listenStory66{color:#f1e8c5}#laterStory66{color:#b6c4b1}
#storyFrame66{position:fixed;z-index:29;top:26%;left:50%;transform:translateX(-50%);width:min(84vw,380px);pointer-events:none}#storyFrame66 #talk53{position:static;transform:none;width:100%;margin:0}#storyControls66{display:flex;gap:6px;justify-content:flex-end;margin-top:7px;padding:5px;border-radius:13px;background:#233b35ed;pointer-events:auto}
#storyControls66 button{font-size:12px;padding:8px 12px;min-height:44px;white-space:nowrap}#nextStory66{background:#ced2ac;color:#20362b}
.observations65 small{color:#b8c7ad}.replayStory66{padding:8px 12px;margin-top:5px;font-size:12px}
body.observing #storyOffer66,body.observing #storyControls66{display:none}
@media(orientation:landscape) and (max-height:600px){#storyOffer66{top:20%;left:46%}#storyFrame66{top:18%;left:45%}body.decorating66 #confirmPlace29{left:50%;width:min(460px,calc(100vw - 125px))}}
/* END GARDEN66 */








/* BEGIN GARDEN67 */
.care67{margin-top:10px;border-top:1px solid #d9d9ba38;padding-top:10px}.care67 p{font-size:12px;line-height:1.5;color:#d1d6bf}.care67 .actions67{display:flex;flex-wrap:wrap;gap:6px}.care67 button{flex:1 1 130px;min-height:44px;font-size:12px}.care67 button:disabled{opacity:.5}
#groundSizes67{display:flex;gap:4px;width:100%;margin:4px 0}#groundSizes67 button{flex:1;min-width:0!important;padding:8px 4px!important}#groundSizes67 button.active{background:#d9d8b5;color:#24392c;border-color:#eee4ba}
body.painting67 #acceptPlace29,body.painting67 #sizeGround65{display:none!important}body.painting67 #cancelPlace29{background:#c9d2ae;color:#21382b;min-width:90px}body.painting67 #undoBrush67{display:inline-flex}#undoBrush67{display:none}
#groundBox65{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#groundBox65 h3,#groundBox65 p{grid-column:1/-1;margin:7px 0}#groundBox65 button{text-align:left;min-height:45px;font-size:12px}#groundBox65 .swatch67{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:7px;vertical-align:middle}
.dog67{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.dog67 button{min-height:44px;flex:1;font-size:12px}
/* END GARDEN67 */


/* BEGIN GARDEN68 */
.conifer68{margin-top:10px;padding-top:10px;border-top:1px solid #d9d9ba38}.conifer68 p{font-size:12px;line-height:1.5;color:#d1d6bf}.conifer-actions68{display:flex;flex-wrap:wrap;gap:6px}.conifer-actions68 button{min-height:44px;flex:1 1 130px;font-size:12px}.conifer-actions68 button:disabled{opacity:.5}
/* END GARDEN68 */


/* BEGIN GARDEN69 */
#storyOffer66,#storyControls66{display:none!important}
#talk53.story-fragment69{cursor:pointer;white-space:pre-line;pointer-events:auto}
#talk53.story-fragment69:focus-visible{outline:2px solid #eadca5;outline-offset:4px}
#storyReader69{position:fixed;inset:0;z-index:170;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 16px;background:#1227259c}
#storyReader69[hidden]{display:none}
.story-paper69{width:min(100%,480px);max-height:80dvh;overflow-y:auto;box-sizing:border-box;padding:26px;border:1px solid #778970;border-radius:24px;background:#243b34;color:#ede8cd;box-shadow:0 16px 60px #07191466}
.story-paper69 h2{margin:0 0 10px;font:1.6rem Georgia,serif}
.story-paper69 p{line-height:1.65;white-space:pre-line}
.story-paper69 small{color:#bfccb5}
.story-paper69 button{min-height:44px;margin-top:12px}
/* END GARDEN69 */



/* BEGIN GARDEN70 */
.flower-note70{line-height:1.5;color:#d4ddc5;margin:10px 0 14px;font-size:14px}
/* END GARDEN70 */






/* BEGIN GARDEN71 */
.observation71 { display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;margin:12px 0;padding:15px;border:1px solid #abbc9633;border-radius:18px;background:#344e3933; }
.observation71 canvas { width:88px;height:88px;object-fit:contain;background:radial-gradient(ellipse,#acb89533,transparent 70%); }
.observation71 strong { color:var(--cream,#ede5c6); }
.observation71 p { margin:7px 0;font-size:.9em;line-height:1.5; }
.observation71 small { opacity:.65; }
.seed[data-type="meadow71"]:disabled { opacity:.55; }
/* END GARDEN71 */





















































/* BEGIN GARDEN77 */
#mountain77{position:fixed;inset:0;z-index:130;background:#233e49;color:#eee8cd;touch-action:none;font-family:inherit}#mountain77[hidden],#gardens77[hidden]{display:none!important}#mountain77 header{position:absolute;left:18px;right:18px;top:max(14px,env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:start;z-index:2;pointer-events:none}#mountain77 header button{pointer-events:auto}#mountain77 small{font-size:9px;letter-spacing:2px}#mountain77 h2{font-family:Georgia,serif;font-size:27px;margin:5px 0}#mountainInfo77{font-size:12px;margin:0}#mountainCanvas77{width:100%;height:100%;display:block;touch-action:none}#mountain77 button,#gardens77 button{border:1px solid #b4c9b14f;background:#243c36eb;color:#eee8ce;padding:10px 13px;border-radius:18px;font:inherit;min-height:42px}#mountain77 button:disabled,#gardens77 button:disabled{opacity:.45}#mountain77 button.active{background:#6e7950;border-color:#ecdfaa}.mountainBottom77{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:10px;right:10px;background:#1b302de8;padding:10px;border-radius:22px;border:1px solid #adc1a643}#mountainStatus77{font-size:12px;margin:0 5px 8px;min-height:16px}#mountainNav77,#mountainTools77{display:flex;gap:6px;overflow-x:auto;align-items:center;overscroll-behavior:contain}#mountainNav77 button,#mountainTools77 button{white-space:nowrap;flex-shrink:0;font-size:12px}#mountainTools77{margin-top:8px;max-height:120px;flex-wrap:wrap;overflow:auto}#mountainTools77:empty{display:none}#mountainTools77 p,#mountainTools77 span{font-size:13px;margin:4px 10px}.mountainZoom77{position:absolute;right:14px;bottom:235px;display:grid;gap:8px}.mountainZoom77 button{font-size:24px!important;min-width:44px}.gardenChooser77{position:fixed;z-index:200;top:50%;left:50%;transform:translate(-50%,-50%);width:min(340px,calc(100% - 36px));box-sizing:border-box;background:#203b34f7;border:1px solid #c8d4ac66;border-radius:24px;padding:24px;color:#f0e9cf;box-shadow:0 0 0 100vmax #10221e88}.gardenChooser77 h2{font:26px Georgia,serif;margin-top:0}.gardenChooser77 button{display:block;width:100%;margin:10px 0}.gardenChooser77 p{font-size:14px;line-height:1.5}

/* END GARDEN77 */

/* BEGIN GARDEN78 */
#mountain77{touch-action:auto;isolation:isolate}#mountainCanvas77{position:absolute;inset:0;z-index:0;touch-action:none}#mountain77 header{z-index:4;gap:8px}#mountain77 header h2{font-size:25px}.mountainHeaderButtons78{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:132px;pointer-events:auto}.mountainHeaderButtons78 button{min-width:40px;padding:7px!important}#mountainInfo77{max-width:230px;line-height:1.4}.mountainBottom77{z-index:5;max-height:55dvh;padding:10px;backdrop-filter:blur(12px);touch-action:auto}.mountainControls78{display:flex;gap:7px;margin-bottom:8px}.mountainControls78 button{flex:1;min-height:44px}#mountainStatus77{line-height:1.4;max-height:50px;overflow:hidden}#mountainNav77{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible;padding:5px 0 8px;border-top:1px solid #adc1a633}#mountainNav77 button{font-size:11px!important;padding:7px 2px!important;min-width:0;white-space:normal!important}#mountainTools77{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;max-height:29dvh;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:2px 2px 6px}#mountainTools77>p,#mountainTools77>strong{grid-column:1/-1;line-height:1.5}#mountainTools77 button{white-space:normal;min-width:0;font-size:12px;padding:9px 8px}#mountainTools77 .mountainCard78{display:grid;grid-template-columns:1fr;text-align:left;align-content:center;gap:4px}#mountainTools77 .mountainCard78:has(canvas){grid-template-columns:42px 1fr}#mountainTools77 .mountainCard78 canvas{grid-column:1;grid-row:1/3;width:42px;height:42px;object-fit:contain}#mountainTools77 .mountainCard78 strong{font-weight:500;font-size:12px}#mountainTools77 .mountainCard78 small{display:block;font-size:10px;opacity:.8}#mountainTools77 .newPlant78{border-color:#b9c78e88}.mountainZoom77{z-index:4;bottom:clamp(180px,58dvh,515px);gap:7px}.mountainZoom77 button{min-height:42px;padding:4px!important}.mountainBottom77:has(#mountainNav77[hidden]):has(#mountainTools77:empty){max-height:155px}body.mountain-active78 .modal{z-index:180;touch-action:auto}body.mountain-active78 #toast{z-index:190}body.mountain-active78 #storyReader69{z-index:181}body.mountain-active78 #world,body.mountain-active78>.hud,body.mountain-active78>#status,body.mountain-active78>.camera,body.mountain-active78>#tray{visibility:hidden}.gardenChooser77{z-index:210!important;touch-action:auto}
@media(orientation:landscape) and (max-height:600px){.mountainBottom77{left:auto;right:10px;top:10px;bottom:10px;width:280px;max-height:none}.mountainHeaderButtons78{margin-right:282px}#mountainTools77{max-height:calc(100dvh - 205px)}.mountainZoom77{right:302px;bottom:20px}#mountainNav77{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mountainBottom77{display:flex;flex-direction:column;overflow:hidden}.mountainControls78,#mountainStatus77,#mountainNav77{flex-shrink:0}#mountainTools77{min-height:0;flex:1 1 auto;max-height:29dvh}#mountainTools77 small{letter-spacing:normal;text-transform:none;font:inherit;font-size:10px;line-height:1.4}#mountainTools77 button:disabled{opacity:.68}.mountainHeaderButtons78{max-width:160px;flex-wrap:nowrap}#mountain77 header>div:first-child{min-width:0}
#mountainTools77 .mountainCard78:has(canvas){grid-template-columns:42px minmax(0,1fr)}#mountainTools77 .mountainCard78 strong,#mountainTools77 .mountainCard78 small{min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(orientation:landscape) and (max-height:600px){#mountainTools77{grid-template-columns:1fr}}

/* END GARDEN78 */


/* BEGIN GARDEN79 */
body.mountain-active79 #mountain77{z-index:1}body.mountain-active79 #mountain77>header,body.mountain-active79 .mountainBottom77,body.mountain-active79 .mountainZoom77{display:none!important}body.mountain-active79>.hud,body.mountain-active79>#status,body.mountain-active79>.camera,body.mountain-active79>#tray{visibility:visible;z-index:145}body.mountain-active79 #world{visibility:hidden}body.mountain-active79 #tray>#plantsPanel,body.mountain-active79 #tray>#stonesPanel,body.mountain-active79 #tray>#objectsPanel,body.mountain-active79 #gardenExtras{display:none!important}body.mountain-active79 #autoGarden29,body.mountain-active79 #autoInfo29,body.mountain-active79 #replayIntro37,body.mountain-active79 #guideToggle40{display:none!important}body.mountain-active79 #worldPanel>p,body.mountain-active79 #growthNote57{display:none}body.mountain-active79 #mountainTray79{max-height:42dvh;overflow:auto;touch-action:pan-y}body.mountain-active79 #mountainTools77{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:none;overflow:visible}body.mountain-active79 #mountainTools77 .garden-row51{display:flex;align-items:center;gap:10px;padding:12px;text-align:left;white-space:normal;min-width:0;border:1px solid #c9d5bb33;border-radius:18px;background:#e8ead508;color:inherit;font:inherit}body.mountain-active79 #mountainTools77 canvas{width:48px;height:48px;flex-shrink:0}body.mountain-active79 #mountainTools77 span{min-width:0;margin:0;display:block}body.mountain-active79 #mountainTools77 strong{display:block;font-size:13px;font-weight:500}body.mountain-active79 #mountainTools77 small{display:block;font-size:11px;opacity:.72;line-height:1.4;letter-spacing:normal}body.mountain-active79 #mountainTools77 button:disabled{opacity:.45}body.mountain-active79 #mountainStatus77{font-size:12px;padding:7px 2px;min-height:22px}body.mountain-active79 #objectInspector,body.mountain-active79 #inspector{z-index:181}#mountainSelection79{position:fixed;z-index:181;left:50%;bottom:20px;transform:translateX(-50%);width:min(420px,calc(100% - 32px));max-height:70dvh;overflow:auto;box-sizing:border-box;background:#213b33f5;border-radius:24px;padding:24px;color:#e8e4cd}#mountainSelection79[hidden]{display:none}#mountainSelection79>button:not(.close){display:inline-block;margin:5px;padding:12px;border:1px solid #ced6ba44;border-radius:15px;background:#ffffff08;color:inherit}body.mountain-active79 #return{z-index:150}body.mountain-active79 #toast{z-index:190}body.mountain-active79 #residentActions{display:grid;gap:8px}body.mountain-active79 #residentActions button{padding:12px;color:inherit;background:#ffffff08;border:1px solid #ced6ba33;border-radius:14px}body.mountain-active79.tray-collapsed #mountainTray79{display:none!important}
@media(max-width:520px){body.mountain-active79 #mountainTools77{grid-template-columns:1fr}}
body.mountain-active79 #mountainDone79{font-size:13px;min-width:80px}body.mountain-active79.observing>.hud,body.mountain-active79.observing>#status,body.mountain-active79.observing>.camera,body.mountain-active79.observing>#tray{visibility:hidden}

body.mountain-active79.tray-collapsed .camera{bottom:170px;top:auto}body.mountain-active79 #mountainDone79{width:90px;border-radius:22px}body.mountain-active79 #mountainDone79[hidden]{display:none!important}@media(orientation:landscape) and (max-height:600px){body.mountain-active79.tray-collapsed .camera{right:225px;bottom:22px}}
@media(orientation:landscape) and (max-height:600px){body.mountain-active79:not(.tray-collapsed) #tray{width:280px;right:12px;left:auto;top:12px;bottom:12px;display:flex;flex-direction:column;max-height:none;padding:12px;box-sizing:border-box}body.mountain-active79:not(.tray-collapsed) #tray>.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;flex-shrink:0;gap:2px}body.mountain-active79 #tray>.tabs button{padding:6px 4px;white-space:normal;font-size:11px}body.mountain-active79 #tray>.economy{margin:4px 0;flex-shrink:0}body.mountain-active79 #tray #supplies53{min-height:30px;padding:3px 0;flex-shrink:0}body.mountain-active79 #tray .supply-open53{padding:6px 10px!important;font-size:11px!important}body.mountain-active79:not(.tray-collapsed) #mountainTray79{flex:1;min-height:60px;max-height:none;overflow:auto}body.mountain-active79 #mountainTools77{grid-template-columns:1fr}body.mountain-active79 #mountainStatus77{font-size:10px;padding:3px 0;line-height:1.3}body.mountain-active79 #tray>.trayfoot{flex-shrink:0;padding-top:5px}body.mountain-active79:not(.tray-collapsed) #worldPanel,body.mountain-active79:not(.tray-collapsed) #gardenPanel{flex:1;overflow:auto;min-height:0;max-height:none}body.mountain-active79 .camera{right:305px}body.mountain-active79.tray-collapsed .camera{right:225px}}
@media(orientation:landscape) and (max-height:600px){body.mountain-active79:not(.tray-collapsed) #tray{overflow:hidden}body.mountain-active79 #tray>.economy #mood{display:none}body.mountain-active79 #tray #coins{padding:6px 9px;min-height:30px}body.mountain-active79 #tray>.trayfoot{display:flex;flex-direction:row;align-items:center;gap:5px;min-height:34px}body.mountain-active79 #tray>.trayfoot>button{width:auto!important;min-width:0;font-size:10px;padding:5px;min-height:30px;white-space:nowrap}body.mountain-active79 #tray .speed{display:flex;flex-wrap:nowrap;gap:1px;padding:0}body.mountain-active79 #tray .speed button{font-size:10px;padding:4px;min-height:30px}body.mountain-active79 #mountainStatus77{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:16px}body.mountain-active79:not(.tray-collapsed) #mountainTray79{min-height:70px}body.mountain-active79 #mountainTools77 .garden-row51{padding:8px;border-radius:12px}body.mountain-active79 #mountainTools77 canvas{width:34px;height:34px}}
#center svg{width:20px;height:20px;vertical-align:middle;pointer-events:none}
@media(orientation:landscape) and (max-height:600px){body.mountain-active79 #tray>.trayfoot{flex-wrap:nowrap}body.mountain-active79 #tray .speed{min-width:0;flex:1}body.mountain-active79 #tray .speed button[data-speed]{min-width:0!important;padding:3px 2px;font-size:9px}body.mountain-active79 #tray>.trayfoot>button{font-size:9px;padding:3px}}

/* END GARDEN79 */



















/* BEGIN GARDEN80 */
body.shared-ui80 #tray>#plantsPanel,body.shared-ui80 #tray>#stonesPanel,body.shared-ui80 #tray>#objectsPanel,body.shared-ui80 #gardenExtras,body.shared-ui80 #mountainTray79,body.shared-ui80 #mountainDone79,body.shared-ui80 #autoGarden29,body.shared-ui80 #autoInfo29,body.shared-ui80 #gardensButton77{display:none!important}
.garden-label80{display:block;border:0;border-radius:16px;padding:5px 10px;margin:2px 0 1px -10px;background:#122e292b;color:#e4dfc4;font:inherit;font-size:13px;text-align:left;cursor:pointer}.topbuttons #settings80 svg{width:21px;height:21px;vertical-align:middle}.shared-ui80 .topbuttons{gap:7px}.shared-ui80 .topbuttons .round{width:42px;height:42px;min-width:42px;font-size:21px}.shared-ui80 .hud h1{font-size:clamp(23px,6vw,38px)}.shared-ui80 .hud{gap:10px;align-items:flex-start}.shared-ui80 .eyebrow{letter-spacing:.2em}
#sharedPanel80{overflow:auto;max-height:45dvh;min-height:70px;touch-action:pan-y;overscroll-behavior:contain;padding:1px 2px 8px}#menuRows80{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#menuRows80:empty{display:none}.catalog-row80{display:flex;gap:10px;align-items:center;min-width:0;min-height:62px;padding:12px;text-align:left;white-space:normal;background:#e3e9cb08;border:1px solid #c5d8bb33;border-radius:17px;color:#e9e5ce;font:inherit;cursor:pointer}.catalog-row80:disabled{opacity:.52;cursor:default}.catalog-row80.active{border-color:#e4dba0}.catalog-row80>span{min-width:0}.catalog-row80 strong{display:block;font-size:14px;font-weight:500;line-height:1.35}.catalog-row80 small{display:block;font-size:11px;line-height:1.4;opacity:.76;margin-top:3px}.catalog-row80 canvas{width:45px;height:45px;flex:none}.catalog-filters80{display:flex;gap:6px;overflow-x:auto;padding:6px 0 10px}.catalog-filters80 button{white-space:nowrap;border:1px solid #ccd8b333;padding:8px 11px;color:inherit;background:#ffffff08;border-radius:18px;font-size:12px}.catalog-filters80 button.active{background:#d8dcb8;color:#23352d}#sharedPanel80 #gardenPanel,#sharedPanel80 #worldPanel{max-height:none!important;overflow:visible!important;margin-top:14px}.shared-ui80.tray-collapsed #sharedPanel80{display:none}.shared-ui80 .tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;overflow:visible}.shared-ui80 .tabs [hidden]{display:none!important}.shared-ui80 .tabs button{font-size:12px;padding:10px 2px;min-width:0}.shared-ui80 #tray{max-height:73dvh}.shared-ui80 #placementDone80{width:85px;border-radius:22px;font-size:13px}.shared-ui80 #placementDone80[hidden]{display:none!important}.shared-ui80 #toast{z-index:240}.shared-ui80 #residentModal,.shared-ui80 #objectInspector{z-index:210}.shared-ui80 #supplies53{flex-shrink:0}.shared-ui80 #gardenPanel>.site32{margin:5px}.shared-ui80 #status{top:145px}
#autoPreview80{position:fixed;z-index:220;left:50%;bottom:25px;transform:translateX(-50%);width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:18px;border-radius:24px;background:#203a32f5;color:#e9e3cb;border:1px solid #a3b69a66}#autoPreview80[hidden]{display:none}#autoPreview80 p{font-size:13px;line-height:1.45;margin:8px 0}#autoPreview80 .actions{display:flex;gap:8px}#autoPreview80 button{border:1px solid #cbd3a855;background:#e0dfb8;color:#233a30;padding:12px;border-radius:16px;font-size:13px}#autoPreview80 button:last-child{background:transparent;color:inherit}
@media(max-width:520px){#menuRows80{grid-template-columns:1fr}.shared-ui80 .hud{left:18px;right:18px}.shared-ui80 .topbuttons{gap:4px}.shared-ui80 .topbuttons .round{width:34px;height:34px;min-width:34px;font-size:18px}.shared-ui80 .topbuttons #settings80 svg{width:18px;height:18px}.shared-ui80 .hud h1{font-size:24px}.shared-ui80 .hud .eyebrow{font-size:7px;letter-spacing:.15em}.shared-ui80 .garden-label80{font-size:12px}.shared-ui80 #sharedPanel80{max-height:42dvh}.shared-ui80 #status{top:145px}}
@media(orientation:landscape) and (max-height:600px){body.shared-ui80:not(.tray-collapsed) #tray{width:290px;right:12px;left:auto;top:12px;bottom:12px;max-height:none;display:flex;flex-direction:column;padding:12px;box-sizing:border-box;overflow:hidden}body.shared-ui80 #sharedPanel80{flex:1;min-height:60px;max-height:none}body.shared-ui80 .tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;flex-shrink:0}body.shared-ui80 .tabs button{font-size:10px!important;padding:7px 0!important}body.shared-ui80 #menuRows80{grid-template-columns:1fr}body.shared-ui80 .catalog-row80{padding:8px;min-height:50px}body.shared-ui80 .catalog-row80 strong{font-size:12px}body.shared-ui80 .catalog-row80 canvas{width:34px;height:34px}body.shared-ui80 .economy #mood{display:none}body.shared-ui80 .economy{margin:3px 0;flex-shrink:0}body.shared-ui80 #tray>.trayfoot{flex-shrink:0;display:flex;flex-wrap:nowrap;gap:3px}body.shared-ui80 #tray>.trayfoot button{font-size:10px;min-width:0;padding:4px}body.shared-ui80 #tray .speed{display:flex;flex-wrap:nowrap;gap:2px}body.shared-ui80:not(.tray-collapsed) .camera{right:315px}body.shared-ui80 #status{top:125px}body.shared-ui80 .hud{right:320px}body.shared-ui80 .hud .topbuttons{display:none}body.shared-ui80.tray-collapsed .hud{right:18px}body.shared-ui80.tray-collapsed .hud .topbuttons{display:flex}}

body.shared-ui80.tray-collapsed .camera{bottom:176px;top:auto;z-index:146}
@media(orientation:landscape) and (max-height:600px){body.shared-ui80.tray-collapsed .camera{bottom:20px;right:225px}}

.garden-label80{pointer-events:auto}
body.shared-ui80 .modal{z-index:250!important}body.shared-ui80 #toast{z-index:280}
@media(orientation:landscape) and (max-height:600px){body.shared-ui80 .hud h1{font-size:28px}body.shared-ui80 .garden-label80{min-height:28px;padding:4px 6px;font-size:11px}}

/* END GARDEN80 */

/* BEGIN GARDEN81 */
body.layout81 .hud h1{max-width:100%;overflow-wrap:normal}
body.layout81 #status{right:20px;max-width:calc(100vw - 40px);align-items:flex-start}
body.layout81 #status>button{max-width:100%;min-width:0}
body.layout81 #requests53{max-height:88px;overflow:auto;pointer-events:auto}
body.layout81 #storyFrame66{z-index:155;overflow:auto;overscroll-behavior:contain;pointer-events:none}
body.layout81 #storyFrame66 #talk53{font-size:14px;line-height:1.5;margin:0;max-height:inherit}
body.layout81 #storyFrame66 #talk53.story-fragment69{pointer-events:auto}
body.layout81 #autoPreview80{max-height:36dvh;overflow:auto;bottom:max(16px,env(safe-area-inset-bottom));z-index:230}
body.layout81 #autoPreview80 strong{display:block;line-height:1.4}
body.layout81 #autoPreview80 .actions{flex-wrap:wrap}
body.layout81 #autoPreview80 .actions button{flex:1;min-width:100px}
@media(orientation:landscape) and (max-height:600px){body.layout81 #status{max-width:440px;right:330px}body.layout81 #requests53{max-height:52px}body.layout81 #autoPreview80{left:auto;right:12px;top:12px;bottom:12px;transform:none;width:290px;max-height:none}body.layout81 .camera{right:315px!important}}

/* END GARDEN81 */

/* BEGIN GARDEN82 */
/* Keep a passing remark behind deliberate menu and object interactions. */
body:not(.tray-collapsed) #storyFrame66,
body:has(#objectInspector:not([hidden])) #storyFrame66,
body:has(#inspector:not([hidden])) #storyFrame66,
body:has(#residentModal:not([hidden])) #storyFrame66 { visibility: hidden; pointer-events: none; }

/* END GARDEN82 */



/* BEGIN GARDEN83 */
.menu-heading83{grid-column:1/-1;margin:12px 3px 0;font-size:13px;font-weight:500;color:#e9e0bd}
#fileSettings83,#helpSettings83{margin:14px 0 4px}#fileSettings83[hidden],#helpSettings83[hidden]{display:none!important}
#helpSettings83>button{display:block;width:100%;margin:8px 0}
#fileSettings83 #newGame{margin-top:22px;border-color:#c6977566}
#residentActions .resident-action small{display:block;line-height:1.4;white-space:normal}
body:has(#residentModal:not([hidden])) #storyFrame66,body:has(#ideasModal63:not([hidden])) #storyFrame66{visibility:hidden;pointer-events:none}
#livingSettings83{margin:14px 0 4px}#livingSettings83[hidden]{display:none!important}
#livingSettings83>button{display:block;width:100%;margin:8px 0}

/* END GARDEN83 */





/* BEGIN GARDEN84 */
.restart-modal84{position:fixed;inset:0;z-index:1200;background:#122824c9;display:grid;place-items:center;padding:16px;box-sizing:border-box}.restart-modal84[hidden]{display:none}.restart-modal84>div{box-sizing:border-box;max-width:520px;width:100%;max-height:calc(100dvh - 32px);overflow:auto;background:#253e36;color:#f1ead6;border:1px solid #b6bf9655;border-radius:22px;padding:22px}.restart-modal84 h2{font-size:24px;line-height:1.2;margin-top:0}.restart-modal84 p{line-height:1.5;font-size:15px}.restart-modal84 label{display:flex;align-items:center;gap:10px;padding:12px 0}.restart-modal84 label[hidden]{display:none}.restart-modal84 input{min-width:22px;min-height:22px}.restart-modal84 button,.restart-settings84 button{min-height:44px;padding:10px 16px;white-space:normal}.restart-modal84 .actions{display:flex;gap:10px;flex-wrap:wrap}.restart-settings84{display:grid;gap:10px;padding-top:12px}.restart-settings84[hidden]{display:none}

/* END GARDEN84 */







/* BEGIN GARDEN85 */
.catalog-row80 canvas.plant-icon85{width:56px;height:56px;flex:0 0 56px;object-fit:contain}
#welcome .welcome-card{box-sizing:border-box;width:min(420px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;text-align:center}
#welcome .brand32{display:block;width:88px;height:88px;border-radius:24px;margin:0 auto 16px}
#welcome .eyebrow{display:block;font-size:9px;letter-spacing:2px}
#welcome h2{font-size:clamp(44px,10vw,62px);line-height:.98;margin:20px 0}
#welcome p{font-size:15px;line-height:1.55;margin:0 0 18px}
#welcome #start{width:100%;min-height:48px;margin-top:16px}
#welcome .welcome-options85{text-align:left;border-top:1px solid #c2c9a33d;padding-top:12px;font-size:14px}
#welcome .welcome-options85 summary{cursor:pointer;min-height:32px;line-height:32px}
#welcome .layout-picker48 h3{display:none}
#welcome .layout-picker48{margin:8px 0 0}
#welcome small{display:block;font-size:11px;margin-top:12px}
@media(max-height:500px){#welcome .brand32{width:56px;height:56px;margin-bottom:8px}#welcome h2{font-size:36px;margin:12px 0}#welcome .welcome-card{padding:16px}#welcome p{margin-bottom:8px}}
#bootInfo85{margin:18px 0 6px;text-align:left;min-height:62px}
#bootStatus85{display:block;font-size:13px;line-height:1.4;color:#eee7cf;font-weight:500}
#bootDetail85{display:block;margin:6px 0 0;font-size:12px;color:#bdc9ba;min-height:18px}
#bootProgress85{display:block;appearance:none;-webkit-appearance:none;width:100%;height:5px;margin-top:10px;border:0;border-radius:4px;overflow:hidden;background:#b8c5ab26;color:#ddcf95}
#bootProgress85::-webkit-progress-bar{background:#b8c5ab26;border-radius:4px}
#bootProgress85::-webkit-progress-value{background:#ddcf95;border-radius:4px;transition:width .2s linear}
#bootProgress85::-moz-progress-bar{background:#ddcf95;border-radius:4px}
#bootProgress85:indeterminate{background:linear-gradient(90deg,#b8c5ab26 15%,#ddcf95 50%,#b8c5ab26 85%);background-size:200% 100%;animation:bootPulse85 1.7s linear infinite}
#bootProgress85:indeterminate::-webkit-progress-bar{background:transparent}
@keyframes bootPulse85{from{background-position:150% 0}to{background-position:-150% 0}}
#welcome #start:disabled{opacity:.6;cursor:wait}
.boot-loading85 #welcome{background:#213734e8}
.boot-error85 #bootProgress85{animation:none;background:#c1a17955}
@media(prefers-reduced-motion:reduce){#bootProgress85:indeterminate{animation:none}}

/* END GARDEN85 */

/* BEGIN GARDEN86 */
body.shared-ui80 .hud{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;align-items:center;top:max(14px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right))}
body.shared-ui80 .hud>div:first-child{display:contents}
body.shared-ui80 .hud .eyebrow{grid-column:1/-1;font-size:8px;line-height:12px;letter-spacing:.16em}
body.shared-ui80 .hud h1{grid-column:1/-1;font-size:clamp(25px,7vw,34px);line-height:1.15;max-width:none;white-space:nowrap;letter-spacing:-1.2px;margin:2px 0 5px}
body.shared-ui80 .hud .garden-label80{grid-column:1;grid-row:3;justify-self:start;min-height:25px;max-width:100%;margin:0;padding:2px 7px;font-size:12px;line-height:20px;white-space:nowrap}
body.shared-ui80 .hud #season{grid-column:1;grid-row:4;min-height:19px;max-width:100%;width:auto;padding:0 7px;margin:0;font-size:10px;line-height:18px;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
body.shared-ui80 .hud .topbuttons{grid-column:2;grid-row:3/5;align-self:center;display:flex;align-items:center;gap:5px;margin:0;flex-wrap:nowrap}
body.shared-ui80 .hud .topbuttons .round{display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;aspect-ratio:1;padding:0;border-radius:50%;font-size:20px;line-height:1}
body.shared-ui80 .hud .topbuttons #settings80 svg{width:20px;height:20px}
body.shared-ui80 #menuRows80 .menu-art86,body.shared-ui80 #menuRows80 canvas.plant-icon85{width:50px;height:50px;flex:0 0 50px;object-fit:contain}
.menu-symbol86{width:36px;height:36px;flex:0 0 36px;color:#d6c99e;padding:3px}
#menuRows80 .catalog-row80{gap:9px;padding:10px;align-items:center}
#menuRows80 .catalog-row80>span{flex:1;min-width:0;overflow-wrap:break-word}
#menuRows80 .catalog-row80 strong{font-size:13px;line-height:1.35}
#menuRows80 .catalog-row80 small{margin-top:5px}
#menuRows80 .catalog-row80:disabled{opacity:.78}
#menuRows80 .catalog-row80:disabled>span{opacity:.75}
#menuRows80 .stone-card86{display:grid;grid-template-columns:1fr;align-content:start;gap:3px}
body.shared-ui80 #menuRows80 .stone-card86 .menu-art86{width:100%;height:78px;object-fit:contain}
.stone-role86{display:block;font-size:10px;line-height:1.4;color:#c2cdb5;margin-top:5px}
#pantryActions52{gap:8px;margin-top:16px}
#pantryActions52 .pantry-action86{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:5px;align-items:center;width:100%;min-height:74px;padding:12px;text-align:left;border:1px solid #c5d8bb33;border-radius:16px;background:#e3e9cb08}
#pantryActions52 .pantry-action86>.menu-art86,#pantryActions52 .pantry-action86>.menu-symbol86{grid-column:1;grid-row:1/3;width:48px;height:48px}
#pantryActions52 .pantry-action86>strong{grid-column:2;grid-row:1;align-self:end;display:block;font-weight:500;font-size:14px;line-height:1.35}
#pantryActions52 .pantry-action86>small{grid-column:2;grid-row:2;align-self:start;display:block;font-size:12px;line-height:1.4;color:#c4cfbc;white-space:normal}
#pantryActions52 .pantry-action86:disabled{opacity:.65;cursor:default}
@media(max-width:480px){body.shared-ui80 #menuRows80{grid-template-columns:1fr}body.shared-ui80 #menuRows80:has(.stone-card86){grid-template-columns:repeat(2,minmax(0,1fr))}#menuRows80:has(.stone-card86) .catalog-row80:not(.stone-card86){grid-column:1/-1}}
@media(orientation:landscape) and (max-height:600px){body.shared-ui80:not(.tray-collapsed) .hud{right:320px}body.shared-ui80 .hud h1{font-size:27px}body.shared-ui80 .hud .eyebrow{display:none}body.shared-ui80 .hud .topbuttons{display:flex}body.shared-ui80 #menuRows80 .menu-art86,body.shared-ui80 #menuRows80 canvas.plant-icon85{width:42px;height:42px;flex-basis:42px}body.shared-ui80 #menuRows80 .stone-card86{grid-template-columns:60px minmax(0,1fr)}body.shared-ui80 #menuRows80 .stone-card86 .menu-art86{width:60px;height:64px}}

/* END GARDEN86 */



/* BEGIN GARDEN87 */
/* Two lightweight carp: transform-only animation, no perpetual canvas work. */
#welcome #start{display:none}body.boot-error85 #welcome #start{display:block}
#welcome .welcome-card{width:min(440px,100%);padding:22px 28px;background:linear-gradient(160deg,#29423b,#182e32);border:1px solid #c0c49c38}
#welcome .brand32{width:54px;height:54px;margin-bottom:12px;border-radius:17px}
#welcome h2{font-size:42px;margin:12px 0}#welcome h2 br{display:none}
#welcome p{font-size:13px;max-width:290px;margin:0 auto 10px;color:#c5cdbb}
.boot-pond87{display:block;width:100%;height:165px;margin:5px auto 8px;overflow:visible}
.boot-orbit87{transform-origin:160px 85px;animation:carpOrbit87 24s linear infinite}.boot-orbit87.second87{animation-duration:29s;animation-direction:reverse}
.boot-tail87{transform-origin:0 15px;animation:carpTail87 1.8s ease-in-out infinite alternate}.boot-pause87 .boot-orbit87,.boot-pause87 .boot-tail87{animation-play-state:paused}
@keyframes carpOrbit87{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes carpTail87{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}
@media(prefers-reduced-motion:reduce){.boot-orbit87,.boot-tail87{animation:none}}
@media(max-height:600px){.boot-pond87{height:110px}#welcome h2{font-size:32px;margin:8px 0}#welcome .brand32{display:none}}
.design-card87{border:1px solid #c8d7b337;border-radius:20px;padding:16px;background:#2d48403b;margin:0 0 12px;overflow:hidden}
.design-card87 h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:8px 0;color:#f0e7c9}
.design-card87 p{font-size:14px;line-height:1.5;color:#c2cebf;margin:8px 0 14px}.design-card87 .actions{display:flex;gap:8px;flex-wrap:wrap}.design-card87 .actions button{flex:1;min-height:44px;padding:10px 14px}
.design-art87{height:100px;display:flex;align-items:flex-end;justify-content:center;gap:0;background:radial-gradient(ellipse at bottom,#94a88833,transparent 70%);border-radius:12px}.design-art87 canvas{width:90px;height:90px;max-width:30%;object-fit:contain}.design-art87 canvas:first-child{width:65px;height:65px;margin-right:-10px}.design-art87 canvas:last-child{margin-left:-15px}
body.layout81 #autoPreview80,#autoPreview80{box-sizing:border-box;position:fixed;z-index:220;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(660px,calc(100vw - 20px));max-height:calc(100dvh - 24px);overflow:auto;background:#1d3532;border:1px solid #bbcaa752;border-radius:22px;padding:18px;box-shadow:0 0 0 100vmax #0b1d24c9}
#autoPreview80[hidden]{display:none}#autoPreview80>strong{display:block;font:28px Georgia,serif;margin:2px 0 12px}#designPreview87{display:block;width:100%;height:auto;max-height:53dvh;object-fit:contain;border-radius:13px;background:#29454c}#autoPreview80 p{font-size:13px;line-height:1.5;margin:12px 0;color:#d0d6c5}#autoPreview80 .actions{display:flex;flex-wrap:wrap;gap:8px}#autoPreview80 button{min-height:44px;padding:10px 14px}#acceptAuto80{background:#d8d0ab;color:#203831}#detailPreview87{flex-basis:100%;background:#ffffff0a}
.volume-controls label{min-width:0}#birdLevel87{float:right}.volume-controls input{width:100%}

body.layout81 #autoPreview80 .actions button{flex:1;min-width:90px}body.layout81 #autoPreview80 .actions #detailPreview87{flex-basis:100%;background:#ffffff0a}body.layout81 #autoPreview80 .actions #acceptAuto80{background:#d8d0ab}

body.layout81 .volume-controls{display:grid;grid-template-columns:1fr;gap:12px}body.layout81 .volume-controls label{display:block;font-size:14px}body.layout81 .volume-controls output{float:right}body.layout81 .volume-controls input{display:block;width:100%;height:22px;margin:8px 0 0}

body.layout81 #autoPreview80 .actions #detailPreview87{color:#e9e3cb}

/* END GARDEN87 */




/* BEGIN GARDEN89 */
body.action-mode89 #showActions{background:#ece0b8;color:#203a35;border-color:#fff2c9}
#toggleTray{min-height:44px;font-weight:500}
canvas.pond89{display:block;width:100%;height:auto;max-height:180px;aspect-ratio:32/17;object-fit:contain}
#quietOffer89{position:fixed;left:50%;transform:translateX(-50%);bottom:190px;z-index:48;width:min(340px,calc(100vw - 32px));padding:12px 14px;background:#233d38f5;color:#f0e5c4;border:1px solid #b5b59466;border-radius:18px;box-shadow:0 8px 26px #10282555}
#quietOffer89[hidden]{display:none}#quietOffer89 strong{display:block;margin-bottom:8px;font-weight:500}#quietOffer89 button{min-height:44px;margin:0 5px 0 0;padding:8px 12px}
.quiet-stop89{border-color:#d2c395!important}

/* END GARDEN89 */



/* BEGIN GARDEN93 */
/* Shared, compact resident menu and HUD for both maps. */
#residentActions .resident-action.illustrated86{display:flex;gap:12px;align-items:center;min-height:64px;padding:10px 12px;width:100%;text-align:left}
#residentActions .resident-action>span{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
#residentActions .resident-action strong{font-size:14px;font-weight:500;line-height:1.35}
#residentActions .resident-action small{font-size:12px;line-height:1.4;white-space:normal}
#residentActions .menu-art86,#residentActions .menu-symbol86{width:42px;height:42px;flex:0 0 42px;object-fit:contain}
body.mountain-active79 #requests53{display:none!important}
#localRequests93{display:none!important} /* Active requests are already shown in the two resident labels. */
@media(max-width:600px){
 body.shared-ui80 .hud{display:grid!important;grid-template-columns:minmax(0,1fr) 142px;column-gap:6px;row-gap:0;left:16px;right:16px}
 body.shared-ui80 .hud>div:first-child{display:contents}
 body.shared-ui80 .hud h1{grid-column:1/-1;grid-row:1;font-size:clamp(23px,6.4vw,30px);margin:0 0 4px;line-height:1.2}
 body.shared-ui80 .hud .eyebrow{display:none}
 body.shared-ui80 .hud .topbuttons{position:static;grid-column:2;grid-row:2/4;display:flex;gap:5px;margin:0}
 body.shared-ui80 .hud .topbuttons .round{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px}
 body.shared-ui80 .hud .garden-label80{grid-column:1;grid-row:2;max-width:100%;font-size:12px;min-height:24px;margin:0;padding:2px 0}
 body.shared-ui80 .hud #season{grid-column:1;grid-row:3;font-size:10px;padding:0;min-height:19px;max-width:100%}
 body.shared-ui80 #status{flex-direction:row;flex-wrap:wrap;gap:6px;left:16px;right:16px;max-width:none}
 body.shared-ui80 #status>button{flex:1 1 calc(50% - 6px);max-width:calc(50% - 3px);min-height:44px;padding:4px 6px;gap:5px;font-size:10px}
 body.shared-ui80 #status>button canvas{width:32px!important;height:32px!important;flex:0 0 32px!important}
 body.shared-ui80 #status>button>span:last-child{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}
 body.shared-ui80 #requests53{flex-basis:100%;max-height:44px;overflow:auto}
}
.pond93{position:relative;isolation:isolate;width:100%;height:170px;overflow:hidden;background:radial-gradient(ellipse at center,#5c89824d,#365e6033 50%,transparent 73%);contain:layout paint}
.pond93-motion{position:absolute;left:50%;top:50%;width:0;height:0;will-change:transform}
.pond93-frame{position:absolute;left:-57px;top:-41.5px;width:114px;height:83px;will-change:opacity;opacity:0}
@keyframes pond93Frame{0%{opacity:.89}25%{opacity:0}75%{opacity:0}100%{opacity:.89}}
.pond93-ripple{position:absolute;left:20%;top:20%;width:60%;height:60%;border:1px solid #b6d1c21c;border-radius:50%}
@media(prefers-reduced-motion:reduce){.pond93-motion,.pond93-frame{animation:none!important}.pond93-frame:first-child{opacity:.89}}

/* END GARDEN93 */








/* BEGIN GARDEN94 */
.pond94-piece{position:absolute;left:-57px;top:-41.5px;width:114px;height:83px;opacity:.89}
.pond94-piece.body94{z-index:2}
.pond94-piece.tail94{z-index:1;transform-origin:44px 43px;will-change:transform;animation:pond94Tail 2.3s ease-in-out infinite}
@keyframes pond94Tail{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@media(prefers-reduced-motion:reduce){.pond94-piece{animation:none!important}}

/* END GARDEN94 */
