/* Static garden artwork belongs to the homepage only. */
.garden-home{background:linear-gradient(#8ed8fa 0,#c4ecff 900px,#f3fbff 1600px);color:#23474f;line-height:1.65}
.garden-home .wrap{width:min(1160px,calc(100% - 40px))}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:12px;top:-70px;z-index:100;padding:10px 16px;border-radius:12px;background:white;color:#174960;font-weight:800}
.skip-link:focus{top:10px}
.garden-home :is(a,button,summary):focus-visible{outline:3px solid #126d93;outline-offset:4px}
.garden-home .top{position:relative;z-index:3;background:none;border:0;padding-top:20px}
.garden-home .topbar{flex-direction:row;align-items:center;min-height:76px;padding:10px 20px;gap:18px;background:#fff;border-radius:24px;box-shadow:0 5px 18px #29739416}
.garden-home .brand{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:25px;line-height:1.2;color:#d93664;letter-spacing:-1.3px}
.garden-home .brand img{width:44px;height:48px;object-fit:contain}
.garden-home .brand b{color:#087ca7}
.garden-home .nav{gap:8px}
.garden-home .nav a{padding:10px 12px;color:#23474f;font-size:15px;font-weight:800;white-space:nowrap}
.garden-home .nav a:hover{background:#edf8ff}
.garden-home .app-tools{flex-wrap:nowrap;display:flex;align-items:center;gap:8px}
.garden-home .music-home{width:44px;height:44px;border-color:#d5ecf6;box-shadow:none;flex-shrink:0}
.garden-home .music-home:hover,.garden-home .music-home:active{transform:none;background:#edf8ff}
.garden-home .tap-hint{animation:none}
.garden-home .btn{border-color:#d4eaf6;border-radius:999px;min-height:44px}
.garden-home .install-btn{font-size:12px;gap:4px;padding:8px 12px;white-space:nowrap}
.garden-menu{display:none;position:relative}
.garden-menu summary{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;list-style:none;border-radius:12px;color:#23474f}
.garden-menu summary::-webkit-details-marker{display:none}
.garden-menu[open] summary{background:#edf8ff}
.garden-menu nav{position:absolute;top:54px;right:-6px;min-width:205px;display:grid;padding:10px;background:white;border:1px solid #cce8f5;border-radius:18px;box-shadow:0 8px 25px #245d7630}
.garden-menu nav a{padding:11px 15px;border-radius:10px;font-weight:700}
.garden-menu nav a:hover{background:#edf8ff}
.garden-hero{position:relative;isolation:isolate}
.garden-scene{position:absolute;inset:-100px 0 -60px;z-index:-1;overflow:hidden}
.garden-scene img{width:100%;height:100%;object-fit:cover;object-position:center 65%;display:block}
.garden-hero-inner{min-height:410px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;padding:24px 40px 30px;gap:25px}
.garden-welcome{text-align:center;position:relative;z-index:1;padding-bottom:18px}
.garden-welcome h1{font-size:clamp(45px,5.1vw,64px);font-weight:1000;line-height:1.27;letter-spacing:-3px;margin:0 0 12px;word-break:keep-all;paint-order:stroke fill;-webkit-text-stroke:8px #fff;text-shadow:0 3px 0 #fff,0 4px 0 #7baeb420}
.garden-welcome h1 span{color:#ef426b}
.garden-welcome h1 strong{color:#007fbe;font-weight:1000}
.garden-welcome p{font-size:clamp(17px,1.6vw,22px);font-weight:800;margin:12px 0 23px;color:#164a65;text-shadow:0 1px 0 white}
.garden-home .garden-start{display:inline-flex;justify-content:center;align-items:center;gap:34px;width:min(100%,315px);min-height:65px;padding:12px 24px;border:4px solid #fff;color:#fff;background:#dd315d;font-size:24px;box-shadow:0 5px 0 #9e2c4520}
.garden-start span{font-size:34px;line-height:1}
.garden-home .garden-start:hover{background:#c52d54}
.garden-greeter{position:relative;align-self:end;display:flex;justify-content:center;padding-bottom:0}
.garden-greeter img{width:min(100%,340px);height:auto;display:block}
.hello-bubble{position:absolute;right:-12px;top:39%;padding:11px 17px;border-radius:45% 45% 45% 12%;background:#fff;border:2px solid #f7bbcd;color:#d52e5d;font-size:24px;font-weight:900;transform:rotate(-7deg);white-space:nowrap}
.hello-bubble span{font-size:17px;padding-left:4px}
.garden-games{position:relative;z-index:1;padding:0 0 40px;scroll-margin-top:16px}
.garden-home .games{margin-top:0;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.garden-home .game-card{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:15px;min-width:0;padding:16px 20px;background:#fffefc;border:2px solid #fff;border-radius:26px;box-shadow:0 6px 20px #2878910c;line-height:1.5}
.garden-home .game-card:hover{border-color:#f99fb5}
.garden-home .game-card img{width:100%;height:170px;object-fit:contain;border-radius:0}
.garden-home .game-copy{min-width:0}
.garden-home .tag{font-size:12px;font-weight:800;color:#456d77}
.garden-home .game-card h3{font-size:clamp(18px,1.7vw,24px);font-weight:900;line-height:1.4;letter-spacing:-.6px;margin:5px 0 8px;word-break:keep-all;color:#1f454c}
.garden-home .game-card p{font-size:14px;color:#49616c;margin:0 0 13px;word-break:keep-all}
.game-play{display:flex;justify-content:center;align-items:center;gap:21px;min-height:44px;padding:8px 14px;border-radius:999px;color:#fff;background:#db315b;font-size:17px;font-weight:800}
.game-play span{font-size:25px;line-height:1}
.garden-home .game-card:hover .game-play{background:#c12d52}
.garden-play-note{text-align:center;font-size:14px;margin:18px 0 0;color:#315c6e}
.garden-home .garden-guides{padding:34px 0 24px;background:#f5fbff;scroll-margin-top:18px}
.garden-kicker{display:block;font-size:13px;font-weight:800;color:#086e98;margin-bottom:7px}
.garden-home .section h2{color:#1f536a;font-size:clamp(23px,2.6vw,30px);line-height:1.4;word-break:keep-all;letter-spacing:-.7px}
.garden-home .lead{color:#506b79;font-size:15px;margin:10px 0 0}
.garden-home .guide-cards{gap:16px;margin-top:22px}
.garden-home .guide-card{border:1px solid #d7eaf4;border-radius:22px;padding:22px;background:#fff}
.garden-home .guide-card h3{color:#235165;margin:8px 0;font-size:18px}
.garden-home .guide-card p{font-size:14px;color:#506773}
.garden-home .guide-card>span:last-child{color:#08658b;font-size:13px}
.guide-emoji{font-size:29px}
.garden-home .guide-card:hover{border-color:#73bfdf;outline:none}
.garden-home .guide-card:focus-visible{outline:3px solid #126d93}
.garden-home .home-parent-note{font-size:14px;color:#506b79;margin:20px 0 0}
.garden-home .garden-principles{background:#f5fbff;padding:24px 0 36px}
.garden-home .principles{margin-top:18px}
.garden-home .principle{border:1px solid #d7eaf4;border-radius:20px;padding:20px;background:#fff;box-shadow:none}
.garden-home .principle h3{font-size:17px;color:#235165;margin:8px 0}
.garden-home .principle p{font-size:14px;color:#506773;margin:0}
.garden-home .emoji{font-size:27px}
.garden-home .footer{margin-top:0;background:linear-gradient(#eefaffec,#eefaffdf),url('../images/home-garden/garden-sky.webp') center 85%/cover;color:#315c6e;border-top:1px solid #d7eaf4}
.garden-home .footer-inner{font-size:13px;padding:32px 0 40px}
.garden-home .footer strong{color:#d42f5d;font-size:21px}
.garden-home .footer a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1600px){.garden-scene img{object-position:center 64%}.garden-hero-inner{min-height:510px}}
@media(max-width:1000px){.garden-home .topbar{gap:10px;padding:10px 14px}.garden-home .brand{font-size:23px}.garden-home .nav a{padding:10px 8px;font-size:14px}.garden-home .install-label{display:none}.garden-home .install-btn{padding:8px;width:44px;justify-content:center;font-size:19px}.garden-hero-inner{padding-left:12px;padding-right:12px;min-height:430px}.garden-welcome h1{font-size:clamp(43px,5.4vw,57px);letter-spacing:-2px}.garden-greeter img{max-width:340px}.hello-bubble{right:-5px;font-size:20px}.garden-home .game-card{padding:16px;gap:10px}.garden-home .game-card img{height:165px}.garden-home .game-card p{font-size:13px}}
@media(max-width:800px){.garden-home .nav{display:none}.garden-menu{display:block}.garden-home .brand{font-size:24px}.garden-home .guide-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.garden-home .guide-card{padding:17px}.garden-home .game-card h3{font-size:19px}.garden-home .game-card img{height:145px}.garden-home .tag{font-size:11px}.game-play{font-size:15px}}
@media(max-width:700px){
 .garden-home .wrap{width:calc(100% - 28px)}.garden-home .top{padding-top:12px}.garden-home .topbar{min-height:62px;border-radius:18px;padding:7px 10px;gap:5px}.garden-home .brand{font-size:21px;letter-spacing:-1px;gap:4px}.garden-home .brand img{width:34px;height:42px}.garden-home .app-tools{gap:3px}.garden-home .install-btn{display:none}
 .garden-hero-inner{display:flex;flex-direction:column;gap:0;min-height:0;padding:24px 0 36px}.garden-scene{inset:-80px 0 -24px}.garden-scene img{object-position:center 64%}.garden-welcome{padding-bottom:0;width:100%}.garden-welcome h1{font-size:clamp(37px,7.8vw,50px);line-height:1.2;letter-spacing:-1.6px;-webkit-text-stroke:6px #fff;margin:0}.garden-welcome p{font-size:16px;margin:12px 0 15px}.garden-home .garden-start{min-height:53px;width:235px;font-size:20px;padding:8px 22px;border-width:3px;gap:25px}.garden-greeter{align-self:center;margin-top:6px;width:245px;padding:0}.garden-greeter img{width:220px}.hello-bubble{top:34%;right:-20px;font-size:18px;padding:7px 12px}.hello-bubble span{font-size:13px}
 .garden-games{padding-bottom:26px}.garden-home .games{gap:12px}.garden-home .game-card{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:12px 10px 13px;border-radius:20px}.garden-home .game-card img{height:155px;align-self:center;max-width:205px}.garden-home .game-copy{text-align:center;display:flex;flex-direction:column;flex:1}.garden-home .tag,.garden-home .game-card p{display:none}.garden-home .game-card h3{font-size:17px;min-height:48px;line-height:1.4;margin:2px 0 8px;display:flex;align-items:center;justify-content:center}.game-play{font-size:15px;gap:10px;margin-top:auto}.garden-play-note{font-size:12px;margin-top:13px}
 .garden-home .section h2{font-size:24px}.garden-home .garden-guides{padding:27px 0 16px}.garden-home .guide-cards{grid-template-columns:1fr;gap:12px;margin-top:18px}.garden-home .guide-card{padding:17px 20px}.garden-home .guide-card h3{margin:0 0 8px}.guide-emoji{float:left;font-size:25px;margin-right:9px}.garden-home .guide-card p{margin-bottom:9px}.garden-home .garden-principles{padding:18px 0 27px}.garden-home .principles{grid-template-columns:1fr;gap:10px}.garden-home .principle{padding:15px 20px}.garden-home .principle .emoji{float:left;margin-right:10px}.garden-home .principle h3{margin:2px 0 8px}.garden-home .footer-inner{flex-direction:column;text-align:center;gap:15px;padding:27px 0}
}
@media(max-width:400px){.garden-home .wrap{width:calc(100% - 20px)}.garden-home .brand{font-size:20px}.garden-home .topbar{padding:6px 8px}.garden-welcome h1{font-size:37px}.garden-welcome p{font-size:15px}.garden-home .game-card{padding:9px 8px 11px}.garden-home .game-card img{height:135px}.garden-home .game-card h3{font-size:15px;min-height:43px;letter-spacing:-.5px}.game-play{font-size:14px;padding:8px 10px}.garden-home .games{gap:10px}}


/* One reserved home-page ad placement, separated from the game controls. */
.garden-home .home-ad{padding:18px 0 28px;background:#f5fbff}
.home-ad-label{margin:0 0 6px;text-align:center;font-size:12px;line-height:1.5;color:#647583}
.home-ad-slot{width:100%;max-width:970px;min-height:100px;margin:0 auto;background:#ffffffb3;border:1px solid #d7eaf4;border-radius:8px;box-sizing:border-box}
.home-ad-slot .adsbygoogle{display:block;width:100%;max-width:100%}
@media(max-width:700px){.garden-home .home-ad{padding:14px 0 22px}.home-ad-slot{min-height:100px}}

/* Four complete generated poses: no independently clipped or rotating arm. */
.rabbit-hello{display:block;position:relative;align-self:end;width:100%;max-width:300px;aspect-ratio:3/4;padding:0;border:0;background:none;cursor:default;line-height:0;border-radius:30px}
.hello-frames{display:block;width:100%;height:100%;background:url('../images/home-garden/hello-greeting-v66.webp') 0 0/400% 100% no-repeat;animation:hello-frame-greeting 2.4s steps(1,end) infinite;animation-play-state:paused}
.rabbit-hello.waving .hello-frames{animation-play-state:running}
@keyframes hello-frame-greeting{0%,100%{background-position:0 0}28%{background-position:33.333333% 0}40%{background-position:66.666667% 0}55%{background-position:33.333333% 0}68%{background-position:100% 0}}
@media(max-width:700px){.rabbit-hello{width:220px}}
@media(prefers-reduced-motion:reduce){.hello-frames{animation:none}}

.garden-home #homeMusicToggle{width:auto;min-width:44px;padding:8px 10px;white-space:nowrap;font-size:13px}
