/* One playable garden. Menus reveal secondary information only when requested. */
.game-focused .welcome{display:block;padding:18px 24px 16px;text-align:center;max-width:none}
.game-focused .welcome .intro{display:none}
.game-focused .welcome h1{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.game-focused .welcome .eyebrow{margin:0;font-size:10px;letter-spacing:2.5px}
.game-focused .garden-section{max-width:1240px;padding:0 24px 20px}
.game-focused .garden-layout{display:block}.game-focused .garden-main{overflow:visible;border:0;background:transparent;border-radius:0}
.game-focused .scene{height:640px;isolation:isolate;border-radius:34px;border:1px solid #cdd5be;background:#e6eadb url('assets/garden-meadow.svg') center/cover;box-shadow:0 12px 35px #4b63400a}
.game-focused .scene.shaded,.game-focused #scene[data-perk=lavender]{background:#e6eadb url('assets/garden-meadow.svg') center/cover}
.scene.raining:before{content:'';position:absolute;inset:0;background:#a4a0be18;pointer-events:none}
.game-focused .scene-arch,.game-focused .hill,.game-focused .garden-speckles{display:none}
.garden-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden;border-radius:inherit}
.little-cloud{position:absolute;top:110px;left:12%;width:100px;height:26px;background:#fffaf0b3;border-radius:50%;animation:cloud-drift 24s ease-in-out infinite}
.little-cloud:before,.little-cloud:after{content:'';position:absolute;background:inherit;border-radius:50%;width:45px;height:40px;left:16px;bottom:5px}.little-cloud:after{width:60px;height:48px;left:40px;bottom:0}
.cloud-two{left:69%;top:160px;opacity:.6;transform:scale(.7);animation-delay:-10s}
.floating-mote{position:absolute;width:5px;height:5px;background:#fff9c9;border-radius:50%;box-shadow:0 0 8px #fff4be;animation:mote-wander 8s ease-in-out infinite;left:25%;top:53%}.mote-two{left:75%;top:60%;animation-delay:-4s}.mote-three{left:60%;top:36%;animation-delay:-2s}
.pot-drop-ring{position:absolute;width:220px;height:60px;left:50%;bottom:160px;transform:translateX(-50%);border:2px dashed #fbfff0;border-radius:50%;opacity:0;transition:opacity .2s;box-shadow:0 0 35px #fffadf77}.tool-selected .pot-drop-ring{opacity:1}
.garden-hud{position:absolute;inset:20px 22px auto;display:flex;justify-content:space-between;gap:12px;z-index:8;pointer-events:none}
.hud-resource{pointer-events:auto;display:flex;align-items:center;gap:7px;border:1px solid #fffaf1;background:#fffaf0db;padding:7px 12px;border-radius:25px;min-height:42px;font-size:13px;box-shadow:0 3px 10px #62735c08}
.hud-resource svg{width:23px;height:23px;color:#82a6aa}.hud-resource b{font-size:18px;font-weight:500}.hud-stars svg{fill:#edda9a;stroke:#b79d63}.hud-stars small{font-size:11px;color:#6f7462}
.game-focused .scene-top{top:74px;left:23px;right:23px;font-size:11px;align-items:flex-start}.game-focused .scene-top #weather-label{max-width:180px;color:#66755e}.game-focused #shelter{font-size:11px;padding:6px 12px;background:#fffaf1c4;min-height:34px}
.scene-menu{position:absolute;top:145px;right:22px;display:flex;flex-direction:column;gap:11px;z-index:8}
.scene-shortcut{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;padding:0;gap:4px;font-size:10px;min-width:50px;min-height:52px}
.scene-shortcut svg{width:40px;height:40px;padding:8px;background:#fffdf0df;border:1px solid #fff;border-radius:50%;box-shadow:0 3px 8px #60714f0e;transition:transform .15s}.scene-shortcut:hover svg{transform:translateY(-3px);background:#fffef4}.scene-shortcut span{padding:1px 5px;border-radius:7px;background:#e7ecd285;color:#455943}
.game-focused .game-help{top:auto;right:24px;bottom:137px;width:34px;height:34px;background:#fffaf1bc;border-color:#fff;z-index:9}
.game-focused .game-objective{position:absolute;top:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 335px);width:max-content;background:transparent;border:0;padding:0;font-size:12px;text-align:center;z-index:5;pointer-events:none}
.game-focused .game-objective strong{font-weight:500}.quest-progress{display:flex;justify-content:center;gap:7px;margin-top:8px}.quest-progress span{width:8px;height:8px;border-radius:50%;background:#fffaf1;box-shadow:0 0 0 1px #9daa8c55}.quest-progress .done{background:#91a779}
.game-focused .speech{top:147px;max-width:55%;width:max-content;padding:10px 20px;font-size:13px;border-radius:20px;background:#fffdf4f0;box-shadow:0 7px 25px #687b5010;line-height:1.8;pointer-events:none}
.game-focused .seed-stage{bottom:177px}.game-focused .hero-plant{bottom:170px;width:285px;height:285px;border-radius:0;filter:drop-shadow(0 11px 6px #5a6d4330)}
.game-focused .visible-shelter{bottom:165px;width:280px;height:280px;z-index:2}.game-focused .shelter-roof{width:320px;height:65px}.game-focused .shelter-post{height:215px;top:60px}
.game-focused .scene-footer{bottom:150px;left:25px;right:105px;justify-content:flex-end;gap:12px;z-index:7}.game-focused #intent-label{position:absolute;left:50%;transform:translateX(-50%);font-size:11px;background:transparent;border:0;bottom:-13px;color:#57654b}.game-focused #talk{font-size:11px;background:#fffaf1d9;min-height:36px}
.game-focused #decoration{left:27%;bottom:183px;font-size:37px}.game-focused .bug{right:33%;bottom:295px}
.game-focused .plant-now{bottom:145px;z-index:8;padding:10px 22px;box-shadow:0 5px 12px #48623920}
.game-focused .scene .game-tools{left:50%;right:auto;bottom:14px;transform:translateX(-50%);width:min(570px,calc(100% - 34px));display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:13px 22px 8px;border:0;border-radius:0;background:none;backdrop-filter:none;box-shadow:none;z-index:12;overflow:visible}
.game-focused .game-tools:before{content:'';position:absolute;left:0;right:0;bottom:0;height:51px;border-radius:50% 50% 14px 14px/9px 9px 10px 10px;background:linear-gradient(#f0dfbe,#dac59e);border-bottom:7px solid #bda882;box-shadow:0 8px 9px #6677501a;z-index:-1}
.game-focused .game-tools .game-tool{display:flex;align-items:center;justify-content:end;min-width:0;min-height:91px;flex-direction:column;padding:0 3px 4px;border:0;border-radius:16px;background:transparent;box-shadow:none;font-size:12px;font-weight:500;gap:0;transition:transform .15s;touch-action:manipulation}
.game-focused .game-tools .game-tool img{width:80px;height:66px;object-fit:contain;filter:drop-shadow(0 4px 3px #605f3e20);transition:transform .2s}
.game-focused .game-tools .game-tool>span{font-size:inherit;color:inherit}
.game-focused .game-tools .game-tool:hover img{transform:translateY(-5px) rotate(-5deg)}
.game-focused .game-tools .game-tool[aria-pressed=true]{background:radial-gradient(ellipse at 50% 45%,#fff3ba9c,transparent 70%);padding:0 3px 4px}
.game-focused .game-tools .game-tool[aria-pressed=true] img{transform:translateY(-6px) rotate(-10deg);filter:drop-shadow(0 0 6px #fff8c5)}
.game-focused .tool-hint{position:absolute;left:50%;bottom:111px;transform:translateX(-50%);width:max-content;max-width:95%;font-size:12px;line-height:1.6;padding:4px 12px;border-radius:14px;background:#f8f6e2c9;color:#4e6246;text-align:center}
.garden-well{position:absolute;bottom:185px;left:8%;width:82px;min-height:125px;border:0;background:transparent;z-index:7;padding:0;transition:transform .2s}.garden-well:hover{transform:translateY(-4px)}
.well-vessel{position:relative;display:block;width:65px;height:82px;margin:12px auto 8px;overflow:hidden;border:3px solid #84a09c;border-top:8px solid #84a09c;border-radius:9px 9px 24px 24px;background:#f3fff258;box-shadow:inset 5px 0 #fff9,0 7px 9px #5e79571c}
.well-handle{position:absolute;top:0;left:11px;width:60px;height:38px;border:4px solid #b6bea2;border-bottom:0;border-radius:30px 30px 0 0}
#well-water{position:absolute;inset:0}#well-water #water-fill{position:absolute;left:0;bottom:0;width:100%;background:#a4ced2;border-radius:30% 25% 0 0;transition:height .4s}
.well-shine{position:absolute;left:12px;top:8px;bottom:16px;width:5px;border-radius:3px;background:#ffffff8c}.well-label{font-size:11px;background:#f9f9e4cf;padding:4px 8px;border-radius:13px;white-space:nowrap}.water-collected .well-vessel{animation:well-swish .7s}
.garden-save-line{display:flex;justify-content:space-between;gap:12px;margin:12px 4px 0;font-size:10px;color:#7a8473}.garden-save-line #saved-status{font-size:10px;display:block}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
[hidden]{display:none!important}
#pocket-content .plant-controls{padding:8px 0}#pocket-content .side-block{background:none;padding:8px 0}#pocket-content .care-stats{display:grid;grid-template-columns:1fr;gap:19px;margin-top:24px}#pocket-content .care-stats span{font-size:13px}#pocket-content progress{height:8px}
#pocket-content .plant-list{gap:14px}#pocket-content .plant-thumb{width:80px;height:85px;background:#f1eddf}#pocket-content .plant-thumb .mystery-seed{width:27px;height:38px}#pocket-content .plant-thumb .character{width:100%;height:100%;left:0}
#pocket-content .paid-path{margin:14px 0 0;padding:18px 0;border-top:1px solid #d4ddcc;border-radius:0;background:transparent;display:flex;flex-direction:column;align-items:start;gap:18px}#pocket-content .paid-path h3{font-size:18px}#pocket-content .paid-path .eyebrow{display:none}#pocket-content .paid-path p{font-size:13px}#pocket-content .paid-path .perk-entry{order:2}#pocket-content .bottom-link{padding:12px 0;border:0}
.game-focused .audio-dock{display:grid;grid-template-columns:1fr;background:#f3f0e8;margin:20px 0 0;padding:16px;border-radius:16px}
.game-focused footer{max-width:1192px;margin:auto;padding:17px 12px;border-top:1px solid #e2e5d8}.game-focused footer>.brand{display:none}.game-focused footer p{font-size:12px}.game-focused footer>small{font-size:10px}
@keyframes cloud-drift{50%{translate:38px 0}}@keyframes mote-wander{50%{translate:13px -23px;opacity:.3}}@keyframes well-swish{25%{rotate:-8deg}65%{rotate:7deg}}
@media(max-width:720px){
 .game-focused .garden-section{padding:0 10px 14px}.game-focused .welcome{padding:12px 10px}.game-focused .welcome .eyebrow{font-size:8px;letter-spacing:1.5px}
 .game-focused .scene{height:610px;border-radius:24px;background-size:auto 100%;background-position:center}
 .garden-hud{inset:14px 14px auto}.hud-resource{padding:6px 10px;font-size:12px;min-height:38px}.hud-resource svg{width:20px;height:20px}
 .game-focused .game-objective{top:76px;max-width:calc(100% - 30px);font-size:11px}.quest-progress{gap:6px;margin-top:7px}
 .game-focused .scene-top{top:57px;left:16px;right:16px;font-size:9px;pointer-events:none}.game-focused .scene-top #weather-label{max-width:160px}.game-focused #shelter{position:absolute;top:65px;left:0;pointer-events:auto;font-size:10px;padding:5px 9px;min-height:32px}
 .scene-menu{top:126px;right:12px;gap:10px}.scene-shortcut{min-width:42px;min-height:48px;font-size:9px}.scene-shortcut svg{width:36px;height:36px;padding:7px}.scene-shortcut span{padding:0 3px}
 .game-focused .speech{top:165px;max-width:64%;padding:8px 12px;font-size:11px;left:46%}
 .game-focused .hero-plant{width:230px;height:230px;left:47%;bottom:177px}.game-focused .seed-stage{left:47%;bottom:179px}.game-focused .seed-pot{width:124px!important;height:106px!important}
 .game-focused .visible-shelter{left:47%;bottom:172px;width:215px;height:230px}.game-focused .shelter-roof{width:255px;height:55px}.game-focused .shelter-post{height:181px;top:48px}
 .game-focused .scene-footer{right:17px;bottom:151px;left:15px}.game-focused #talk{font-size:10px;min-height:33px;padding:5px 10px}.game-focused #intent-label{display:none}
 .game-focused .game-help{bottom:355px;right:auto;left:18px;width:29px;height:29px;font-size:13px}
 .garden-well{left:15px;bottom:159px;width:58px;min-height:105px}.well-vessel{width:46px;height:65px;border-top-width:6px}.well-handle{left:6px;width:46px;height:29px;top:3px;border-width:3px}.well-label{font-size:9px;padding:3px 5px}
 .game-focused .scene .game-tools{width:calc(100% - 22px);bottom:14px;gap:3px;padding:10px 5px 8px}.game-focused .game-tools .game-tool{font-size:12px;min-height:80px}.game-focused .game-tools .game-tool img{width:65px;height:58px}.game-focused .tool-hint{bottom:103px;font-size:11px;max-width:100%;padding:4px 8px}
 .game-focused .bug{right:27%;bottom:302px;width:35px;height:35px;font-size:20px}.game-focused #decoration{left:22%;bottom:190px;font-size:28px}.game-focused .plant-now{bottom:151px;left:46%;font-size:12px}
 .game-focused .pot-drop-ring{left:47%;bottom:167px;width:178px;height:44px}.garden-save-line{font-size:9px;gap:10px}.garden-save-line #saved-status{font-size:9px}.garden-save-line>span:last-child{max-width:55%;text-align:right}
 .game-focused footer{margin:0 16px;padding:14px 0;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.game-focused footer p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.little-cloud,.floating-mote,.water-collected .well-vessel{animation:none}.game-focused .game-tools .game-tool img{transition:none}}
/* Keep the tools in reach on shorter laptop and in-app browser windows. */
@media(max-height:780px){
 .game-focused .approved-header{padding-top:12px}
 .game-focused .approved-header>.brand{font-size:27px;margin-bottom:12px}
 .game-focused .approved-header .brand small{margin-top:5px;font-size:10px}
 .game-focused .approved-header>.header-actions,.game-focused .approved-header>.language-switch{margin-bottom:12px}
 .game-focused .approved-header>.approved-nav{min-height:48px}
 .game-focused .approved-nav>a{padding-top:10px!important;padding-bottom:10px!important}
 .game-focused .welcome{padding-top:8px;padding-bottom:8px}
 .game-focused .scene{height:500px}
 .game-focused .speech{top:112px;font-size:12px}
 .game-focused .hero-plant{width:235px;height:235px;bottom:159px}
 .game-focused .seed-stage{bottom:166px;scale:.9;transform-origin:50% 100%}
 .game-focused .visible-shelter{bottom:155px;height:225px;width:230px}
 .game-focused .shelter-roof{width:270px;height:50px}.game-focused .shelter-post{height:175px;top:45px}
 .game-focused .scene-menu{top:119px;gap:7px}
 .game-focused .scene-footer{bottom:139px;right:90px}
 .game-focused .game-help{left:25px;right:auto;bottom:139px}
 .game-focused .garden-well{bottom:183px}
 .game-focused .bug{bottom:260px}
 .game-focused .pot-drop-ring{bottom:155px}
}
@media(max-width:720px) and (max-height:780px){
 .game-focused .approved-header>.language-switch{margin-bottom:0}
 .game-focused .speech{top:112px;max-width:60%;font-size:11px}
 .game-focused .game-help{left:17px;bottom:281px}
 .game-focused .garden-well{bottom:150px}
 .game-focused .scene-footer{right:75px;bottom:145px}
 .game-focused .scene-menu{top:120px;gap:7px}
 .game-focused .hero-plant{width:210px;height:210px;bottom:165px}
}
