*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#367d58;color:#fff;font-family:ui-rounded,'Trebuchet MS',system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0;touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #ffe9a2;outline-offset:5px}button:active{translate:0 2px}svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#app{position:relative;width:100%;height:100%;height:100dvh;isolation:isolate}.garden-scene{position:absolute;inset:0;background:#98c93f url('assets/scene-v1.webp') center/cover no-repeat;z-index:-2}.garden-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(#204e5433,transparent 24%,transparent 80%,#24562766)}.hud{position:absolute;z-index:2;top:max(16px,env(safe-area-inset-top));left:50%;translate:-50% 0;width:min(760px,calc(100% - 28px));display:flex;align-items:center;gap:13px}.icon{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;color:#fff5d3;background:linear-gradient(#997044,#70432c);border:2px solid #f1cb8e;box-shadow:0 4px 0 #553725,0 6px 12px #183f3855}.score-counter{flex:1;text-shadow:0 2px 4px #2c573c,0 3px #385827}.score-counter small,.time-counter small{display:block;font-weight:900;font-size:9px;letter-spacing:2px;color:#fff7cd}.score-counter strong{font-size:37px;font-weight:1000;line-height:1}.time-counter{text-align:center;min-width:47px;text-shadow:0 2px 4px #376138}.time-counter strong{font-size:34px;line-height:1;font-weight:1000;color:#fff0b0;font-variant-numeric:tabular-nums}.time-counter.urgent strong{color:#ffd1c5;text-shadow:0 2px #8e3537}.stage{position:absolute;z-index:2;top:max(85px,calc(env(safe-area-inset-top) + 72px));left:0;width:100%;text-align:center;font-size:11px;font-weight:900;letter-spacing:2.5px;color:#fff8dc;text-shadow:0 2px 8px #246335}.holes{position:absolute;inset:29% max(12px,calc((100% - 940px)/2)) 14%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:0 6px}.hole{position:relative;display:block;background:transparent;border:0;width:100%;height:100%;max-width:230px;max-height:195px;padding:0;user-select:none;isolation:isolate;touch-action:manipulation}.ground,.rim{position:absolute;bottom:1%;left:0;width:100%;height:77%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 4px #26532244)}.ground{z-index:0}.rim{z-index:2;clip-path:inset(53% 0 0);filter:none}.character{position:absolute;inset:0 11% 24%;display:flex;align-items:end;justify-content:center;translate:0 35%;scale:.8;opacity:0;z-index:1;pointer-events:none;transition:translate .13s ease-out,opacity .1s,scale .13s;filter:drop-shadow(0 6px 4px #2b4c3966)}.character img{width:100%;height:100%;max-height:170px;object-fit:contain;object-position:bottom;pointer-events:none}.hole.active .character{translate:0 -4%;scale:1;opacity:1}.hole.consumed .character{translate:0 30%;scale:.7;opacity:0}.hole[data-kind=bee].active:not(.consumed):after{content:'DOKUNMA';position:absolute;bottom:4%;left:50%;translate:-50% 0;z-index:3;font-size:8px;letter-spacing:.7px;white-space:nowrap;font-weight:1000;color:#fff5d3;padding:4px 7px;border-radius:9px;background:#92552bdc}.key-number{position:absolute;z-index:3;bottom:3%;left:50%;translate:-50% 0;font-size:10px;font-weight:1000;color:#fff0c8;text-shadow:0 2px 4px #3b2c18;opacity:.9}.hole[data-kind=bee].active .key-number{visibility:hidden}.hole:focus-visible{outline:3px solid #fff3ac;outline-offset:-5px;border-radius:40%}.spark{position:absolute;z-index:5;top:5%;left:0;width:100%;text-align:center;color:#fff8a5;font-size:29px;font-weight:1000;pointer-events:none;text-shadow:0 3px #955526,0 1px 9px #37602a;animation:score-rise .65s forwards}.spark.negative{color:#ffd0cf;text-shadow:0 3px #aa4650}.combo-banner{position:absolute;top:19%;left:0;width:100%;text-align:center;font-size:24px;font-weight:1000;color:#fff0a3;text-shadow:0 3px #94467b,0 0 15px #394a34;opacity:0;pointer-events:none}.combo-banner.show{opacity:1}.play-footer{position:absolute;z-index:2;left:50%;translate:-50% 0;bottom:max(16px,env(safe-area-inset-bottom));width:min(520px,calc(100% - 36px));text-shadow:0 2px 4px #244e2b}.round-progress{height:7px;border-radius:10px;background:#275f3e88;box-shadow:0 0 0 1px #e7f3a566;overflow:hidden}#progress{height:100%;width:100%;background:linear-gradient(90deg,#ffda74,#fff4ad);border-radius:10px}.round-info{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;font-weight:900;color:#fff2c3}.play-footer p{font-size:10px;text-align:center;color:#fff5d5;margin:10px 0 0}
.overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 24%,#476a6070,transparent 70%),linear-gradient(#24494eab,#153d31ed);backdrop-filter:blur(5px);overflow:auto;overscroll-behavior:contain}.launch{width:min(900px,100%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.logo{display:block;width:min(430px,90vw);height:clamp(190px,32dvh,290px);object-fit:contain;filter:drop-shadow(0 10px 15px #15352766);margin:auto}.kicker{font-size:9px;letter-spacing:2.6px;color:#fff0b0;font-weight:1000;margin:10px 0 16px}.launch-controls{width:min(370px,100%);display:flex;flex-direction:column;align-items:center}.difficulty{display:flex;gap:4px;background:#10382cd6;border-radius:28px;padding:5px;box-shadow:inset 0 2px 4px #142e2488}.difficulty button{font-size:11px;font-weight:1000;letter-spacing:.7px;min-width:82px;padding:10px 13px;border-radius:23px;background:transparent;color:#c4d9b4}.difficulty button[aria-pressed=true]{color:#583827;background:linear-gradient(#ffeab4,#f2c16c);box-shadow:0 2px 0 #aa7a38}.difficulty-note{font-size:10px;color:#d9e7c5;margin:12px 0 19px}.play-orb{width:118px;height:118px;border-radius:50%;background:radial-gradient(ellipse at 35% 15%,#e6ffc2,transparent 60%),linear-gradient(#b6ed78,#66bb57);border:4px solid #d9ffb4;color:#254f30;box-shadow:0 7px 0 #3b7844,0 10px 0 #173f30,0 0 0 12px #b6f07c14,0 0 60px #b9f07920;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex-shrink:0}.play-orb>span:last-child{font-weight:1000;letter-spacing:1.5px;font-size:11px}.triangle{border-top:17px solid transparent;border-bottom:17px solid transparent;border-left:27px solid #305b36;margin-left:7px;filter:drop-shadow(0 2px 0 #e3ffc688)}.gold-button{border:3px solid #fff1b3;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(#ffe6a3,#edb958);color:#68452b;box-shadow:0 5px 0 #987044,0 7px 10px #163d3555;border-radius:28px;width:270px;max-width:100%;min-height:54px;font-size:14px;font-weight:1000;letter-spacing:.8px}.gold-button.small{font-size:11px;min-height:37px;margin-top:23px;max-width:240px;letter-spacing:0}.legend{display:flex;align-items:center;justify-content:center;gap:19px;margin-top:25px}.legend>span{display:flex;flex-direction:column;align-items:center;gap:4px}.legend img{object-fit:contain}.legend small{font-size:11px;font-weight:1000;color:#fff0bd}.legend .bee-rule{margin-left:5px}.legend .bee-rule small{font-size:8px;color:#ffd5a2}.record{font-size:11px;font-weight:800;color:#f2d18b;margin:19px 0 0}.keyboard-hint{font-size:9px;color:#b8d1b8;margin:11px 0 0}.pause-layout{display:flex;flex-direction:column;align-items:center;gap:27px;text-align:center;width:min(720px,100%)}.avatar-ring{display:inline-flex;padding:7px;border:2px solid #f6dc9b;border-radius:50%;background:#477252;box-shadow:0 0 0 8px #e2efaa15}.avatar{object-fit:cover;border-radius:50%;width:120px;height:120px}h2{font-size:clamp(25px,4vw,39px);font-weight:1000;margin:8px 0 12px;line-height:1.12;letter-spacing:-1px;text-shadow:0 3px #284b36}.pause-art>p:last-child{font-size:12px;color:#c5dbbf}.pause-actions{display:flex;flex-direction:column;align-items:center;gap:25px}.utility-row{display:flex;gap:36px;align-items:center;justify-content:center}.round-action{display:flex;flex-direction:column;align-items:center;gap:7px;background:transparent;padding:0;color:#e3eec2;min-width:54px}.round-action svg{box-sizing:content-box;width:26px;height:26px;border-radius:50%;padding:11px;border:2px solid #bfd5a64a}.round-action small{font-size:10px;font-weight:700;color:#c2d7b4}.text-button{font:inherit;background:transparent;color:#d7e4c5;padding:8px 5px;font-size:11px}.pause-actions>.text-button{margin-top:-10px}.result-layout{display:flex;flex-direction:column;align-items:center;text-align:center;width:min(850px,100%);gap:8px}.reward{width:clamp(125px,20dvh,190px);height:clamp(125px,20dvh,190px);object-fit:contain;filter:drop-shadow(0 12px 22px #3f792855);animation:reward-bob 3s ease-in-out infinite}.result-stars{display:flex;justify-content:center;gap:7px;margin:4px 0}.result-stars img{width:30px;height:30px;object-fit:contain;filter:grayscale(1);opacity:.25}.result-stars img.earned{filter:none;opacity:1}.result-stars img:nth-child(2){translate:0 -4px;width:36px;height:36px}.result-art .kicker{margin:13px 0 6px}.result-art h2{margin:6px 0 4px}.result-actions{display:flex;flex-direction:column;align-items:center;width:min(370px,100%)}.hero-score{display:flex;flex-direction:column;align-items:center;margin:6px 0 14px}.hero-score small{font-size:9px;letter-spacing:3px;color:#c2d7b6;font-weight:900}.hero-score strong{font-size:clamp(55px,9dvh,78px);line-height:1.1;font-weight:1000;color:#ffe49b;text-shadow:0 4px #9c7444;letter-spacing:-3px;font-variant-numeric:tabular-nums}.result-stats{display:flex;align-items:center;justify-content:center;gap:28px}.result-stats>div{display:flex;flex-direction:column;gap:5px;min-width:94px}.result-stats strong{font-size:24px;color:#e8f4cb;font-weight:1000}.result-stats small{font-size:8px;color:#bbd0ad;letter-spacing:1px}.result-stats>span{width:1px;height:30px;background:linear-gradient(transparent,#d3e2b666,transparent)}#resultDetail{font-size:10px;color:#c2d7b4;margin:15px 0 0}.result-actions .record{margin:10px 0 19px}.result-actions>.text-button{margin-top:18px}.other-games{font-size:10px;color:#9dbc9d;margin-top:10px}body:not([data-screen=playing]) .hud,body:not([data-screen=playing]) .stage,body:not([data-screen=playing]) .play-footer,body:not([data-screen=playing]) .holes{visibility:hidden}@keyframes score-rise{from{opacity:1;transform:translateY(10px)}to{opacity:0;transform:translateY(-35px)}}@keyframes reward-bob{50%{transform:translateY(-5px) rotate(3deg)}}
@media(max-height:740px){.logo{height:190px}.launch{gap:4px}.kicker{margin:8px 0 12px;font-size:8px}.play-orb{width:100px;height:100px;gap:7px}.triangle{border-top-width:14px;border-bottom-width:14px;border-left-width:23px}.difficulty-note{margin:10px 0 17px}.legend{margin-top:22px;gap:15px}.legend img{width:36px;height:31px}.record{margin-top:13px}.gold-button.small{margin-top:20px}.reward{width:125px;height:125px}.result-art .kicker{margin:9px 0 6px}.result-stars img{width:25px;height:25px}.result-stars img:nth-child(2){width:30px;height:30px}.result-layout{gap:3px}.hero-score{margin:3px 0 11px}.hero-score strong{font-size:57px}.result-art h2{font-size:28px}.pause-layout{gap:22px}.avatar{width:105px;height:105px}}
@media(max-height:600px) and (orientation:portrait){.overlay{padding:16px}.logo{height:145px}.kicker{font-size:7px;letter-spacing:2px;margin-bottom:10px}.difficulty button{padding:8px 11px;min-width:78px}.difficulty-note{margin:9px 0 15px}.play-orb{width:88px;height:88px}.legend{margin-top:20px;gap:14px}.legend img{width:32px;height:28px}.legend small{font-size:10px}.keyboard-hint{margin-top:9px}.gold-button.small{margin-top:18px;min-height:33px}.reward{width:103px;height:103px}.result-art h2{font-size:25px}.hero-score strong{font-size:50px}.result-stats strong{font-size:21px}.result-actions>.text-button{margin-top:14px}.result-actions .record{margin:9px 0 15px}.gold-button{min-height:48px;font-size:13px}.avatar{width:95px;height:95px}.pause-layout{gap:20px}.pause-actions{gap:23px}.round-action svg{width:23px;height:23px;padding:9px}.holes{inset:29% 8px 16%;gap:0 3px}.character{inset:0 9% 25%}.hole[data-kind=bee].active:not(.consumed):after{font-size:6px;padding:3px 5px}.stage{font-size:9px}.combo-banner{font-size:21px}.play-footer p{font-size:9px}.hud{gap:9px}.icon{width:40px;height:40px}.score-counter strong{font-size:31px}.time-counter strong{font-size:29px}}
@media(max-height:560px) and (orientation:landscape){.overlay{padding:14px 30px}.launch,.pause-layout,.result-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;max-width:860px}.logo{width:100%;height:min(230px,65dvh)}.launch-art>.kicker{font-size:8px;margin:4px 0 0;letter-spacing:2px}.launch-controls{width:100%}.difficulty button{padding:8px 12px;min-width:75px}.difficulty-note{margin:9px 0 14px}.play-orb{width:86px;height:86px;gap:6px}.play-orb>span:last-child{font-size:10px}.triangle{border-top-width:13px;border-bottom-width:13px;border-left-width:21px}.legend{margin-top:18px;gap:15px}.legend img{width:30px;height:27px}.record{font-size:9px;margin-top:10px}.keyboard-hint{margin-top:7px;font-size:8px}.gold-button.small{margin-top:16px;min-height:30px;font-size:10px}.launch-controls:has(#continue:not(.hidden)) .legend{margin-top:13px}.avatar{width:100px;height:100px}.pause-art h2{font-size:28px}.pause-art>p:last-child{font-size:11px}.pause-actions{gap:22px}.round-action svg{width:22px;height:22px;padding:9px}.pause-actions>.text-button{margin-top:-7px}.reward{width:115px;height:115px}.result-art h2{font-size:28px}.result-art .kicker{font-size:8px}.hero-score{margin:0 0 9px}.hero-score strong{font-size:52px}.result-stats strong{font-size:21px}.result-stats{gap:18px}.result-stats>div{min-width:83px}#resultDetail{font-size:9px;margin-top:12px}.result-actions .record{margin:8px 0 14px}.result-actions>.text-button{margin-top:14px}.gold-button{min-height:47px;font-size:13px}.other-games{margin-top:8px}.hud{top:10px;max-width:670px}.icon{width:38px;height:38px}.score-counter strong{font-size:30px}.time-counter strong{font-size:28px}.stage{top:62px;font-size:9px}.holes{inset:24% max(60px,calc((100% - 620px)/2)) 13%;gap:0 30px}.hole{max-width:155px}.ground,.rim{height:84%}.character{inset:-6% 11% 27%}.play-footer{bottom:8px;width:50%;max-width:440px}.round-info{margin-top:5px;font-size:9px}.play-footer p{display:none}.combo-banner{top:19%;font-size:17px;left:0;width:100%;text-align:right;padding-right:8%}.hole[data-kind=bee].active:not(.consumed):after{font-size:6px;padding:3px 5px}.key-number{font-size:8px}}
@media(pointer:coarse){.key-number{opacity:.65}.keyboard-hint{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.spark{opacity:1}}
/* Living garden and round goals. */
.garden-growth{position:absolute;top:15%;left:50%;translate:-50% 0;display:flex;align-items:end;justify-content:center;gap:16px;height:48px;width:240px;border-bottom:2px solid #e1f7a84a;border-radius:0 0 45% 45%;pointer-events:none}.garden-flower{position:relative;width:24px;height:43px;opacity:.28;filter:grayscale(1);transform:scale(.65);transform-origin:bottom;transition:opacity .4s,filter .4s,transform .45s}.garden-flower.bloomed{opacity:1;filter:drop-shadow(0 2px 3px #204a36);transform:scale(1)}.flower-head{position:absolute;top:-7px;left:0;font-size:36px;line-height:1;color:var(--petal);z-index:1}.flower-stem{position:absolute;bottom:0;left:12px;width:3px;height:24px;background:#b3de83;border-radius:3px}.flower-stem:after{content:'';position:absolute;width:10px;height:6px;left:2px;top:12px;border-radius:0 90% 0 90%;background:#d0ef9a}.live-missions{display:flex;justify-content:center;gap:6px;margin-top:8px}.live-missions span,.result-missions span{border:1px solid #d7edb43d;border-radius:20px;padding:5px 8px;background:#193f35b8;color:#deebcb;font-size:9px;font-weight:700;white-space:nowrap}.live-missions .complete,.result-missions .complete{color:#fff0a8;background:#597637;border-color:#ecdb86a6}.result-missions{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:12px}.result-missions span{font-size:9px}.help-button{background:transparent;border:1px solid #cfe8bd66;border-radius:20px;padding:8px 16px;color:#e3f0cc;font-size:11px;margin-top:12px;min-height:36px}.help-panel{max-width:740px;width:100%;text-align:center;margin:auto}.help-panel h2{font-size:clamp(25px,4vw,36px)}.help-intro{max-width:500px;margin:14px auto 22px;color:#d9e9c9;font-size:13px;line-height:1.6}.help-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.help-cards>div{background:#244e40b3;border:1px solid #a9ca9166;border-radius:20px;padding:18px 12px}.help-cards img{object-fit:contain;display:block;margin:0 auto 12px}.help-cards strong{display:block;color:#ffe9ac;font-size:14px}.help-cards p{font-size:12px;line-height:1.6;color:#d6e7c3;margin-bottom:0}.help-tip{font-size:12px;color:#d8e8c5;line-height:1.5}.help-keys{font-size:10px;color:#afcba6;line-height:1.7;margin:18px 0}.help-panel .gold-button{margin:22px auto 5px}body:not([data-screen=playing]) .garden-growth{visibility:hidden}
@media(max-height:740px){.help-button{margin-top:8px;padding:6px 14px;min-height:32px}.keyboard-hint{margin-top:7px}.garden-growth{top:16%;height:36px;transform:scale(.85);transform-origin:top center}.live-missions span{font-size:8px;padding:4px 6px}.play-footer{bottom:max(10px,env(safe-area-inset-bottom))}.result-missions{margin-top:9px}.result-missions span{padding:4px 6px;font-size:8px}}
@media(max-width:480px){.help-cards{gap:7px}.help-cards>div{padding:12px 7px;border-radius:14px}.help-cards strong{font-size:11px}.help-cards p{font-size:10px}.help-cards img{width:45px;height:45px}.help-intro,.help-tip{font-size:11px}.help-panel h2{font-size:25px}.help-panel .kicker{font-size:8px}.live-missions{gap:4px}.live-missions span{font-size:8px;padding:4px 5px}.holes{bottom:19%}}
@media(max-height:600px) and (orientation:portrait){.logo{height:125px}.help-button{font-size:10px;min-height:29px;margin-top:7px;padding:5px 13px}.keyboard-hint{margin-top:6px}.garden-growth{top:17%;transform:scale(.7)}.result-missions{max-width:290px;gap:3px}.result-missions span{font-size:7px;padding:3px 5px}.result-actions .record{margin:7px 0 12px}.help-panel .gold-button{margin-top:14px}.help-keys{margin:12px 0}.help-intro{margin:12px auto}.help-tip{margin:10px 0}}
@media(max-height:560px) and (orientation:landscape){.help-button{font-size:10px;min-height:28px;margin-top:7px;padding:4px 12px}.garden-growth{top:17%;left:14%;width:140px;gap:4px;transform:scale(.7);transform-origin:top center}.holes{bottom:17%}.live-missions{margin-top:5px}.live-missions span{padding:3px 5px;font-size:8px}.result-missions{margin-top:8px}.result-missions span{font-size:7px;padding:3px 5px}.help-panel{max-width:660px}.help-panel h2{font-size:25px;margin:4px 0}.help-panel .kicker{margin:0 0 6px}.help-intro{font-size:11px;margin:8px auto 10px}.help-cards>div{padding:8px 12px}.help-cards img{width:34px;height:34px;margin-bottom:5px}.help-cards strong{font-size:12px}.help-cards p{font-size:10px;margin-top:5px}.help-tip{font-size:10px;margin:7px 0}.help-keys{margin:7px 0;font-size:9px}.help-panel .gold-button{margin:10px auto 0;min-height:38px}}
@media(prefers-reduced-motion:reduce){.garden-flower{transition:none}}
.menu-links{display:flex;gap:8px;justify-content:center}.difficulty-note{max-width:320px;line-height:1.6;min-height:32px;margin:8px 0 13px}.chapter-goal{position:relative;height:20px;background:#173f35e0;overflow:hidden;border-radius:12px;border:1px solid #e8efad66;margin-top:8px;text-align:center}.chapter-goal>div{height:100%;width:0;background:linear-gradient(90deg,#607f3d,#78a44b);transition:width .2s}.chapter-goal>span{position:absolute;inset:0;display:grid;place-items:center;font-size:9px;font-weight:900;letter-spacing:.5px;color:#fff5cd}.chapter-result{font-size:11px;line-height:1.5;color:#fff0b0;max-width:290px;margin:10px 0 0}.chapter-panel{width:min(740px,100%);text-align:center;margin:auto}.chapter-summary{font-size:13px;color:#d9e7c7;margin:16px 0 24px}.chapter-map{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.chapter-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(145deg,#44694d,#214837);border:1px solid #d2e7ac66;box-shadow:0 5px 0 #143526;border-radius:22px;padding:20px 10px;min-height:170px}.chapter-card.selected{border:2px solid #ffe49a;box-shadow:0 5px 0 #8e7240,0 0 26px #ffe49a22}.chapter-card.completed{background:linear-gradient(145deg,#6d8145,#345d3a)}.chapter-card:disabled{cursor:default;opacity:.45;box-shadow:none}.chapter-card:disabled:active{translate:none}.chapter-number{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;color:#533e28;background:#efcc84;font-size:25px;font-weight:900}.chapter-card strong{font-size:14px;color:#fff0bf}.chapter-card small{font-size:10px;color:#d1dfbe}.chapter-card small:last-child{font-size:9px;color:#e4d69d}.chapter-tip{max-width:540px;margin:25px auto 20px;font-size:12px;line-height:1.7;color:#c6dab9}.chapter-panel>.gold-button{margin:auto}.garden-scene{transition:filter 1s}body[data-chapter="2"] .garden-scene{filter:hue-rotate(9deg) saturate(.9)}body[data-chapter="3"] .garden-scene{filter:hue-rotate(-8deg) saturate(1.12)}body[data-chapter="4"] .garden-scene{filter:sepia(.15) saturate(1.15)}body[data-chapter="5"] .garden-scene{filter:sepia(.3) saturate(1.1) brightness(.94)}body[data-chapter="6"] .garden-scene{filter:hue-rotate(25deg) brightness(.7) saturate(.85)}
@media(max-width:480px){.chapter-map{grid-template-columns:repeat(2,1fr);gap:12px}.chapter-card{min-height:140px;padding:13px 7px;gap:7px}.chapter-card strong{font-size:12px}.chapter-card small{font-size:9px}.chapter-number{width:35px;height:35px;font-size:21px}.chapter-summary{font-size:11px;margin:12px 0 19px}.chapter-tip{font-size:10px;margin:18px auto}.chapter-panel h2{font-size:28px}.holes{bottom:22%}.chapter-result{font-size:10px}}
@media(max-height:600px) and (orientation:portrait){.difficulty-note{font-size:9px;margin:6px 0 10px;min-height:28px}.launch-controls .legend{margin-top:17px}.launch-controls .record{margin-top:10px}.chapter-card{min-height:115px;padding:9px 5px;gap:5px}.chapter-number{width:29px;height:29px;font-size:19px}.chapter-tip{margin:13px auto}.chapter-panel h2{font-size:25px}.chapter-summary{margin:10px 0 14px}.chapter-result{font-size:9px;margin-top:7px}.result-art .reward{height:80px;width:80px}.result-art .kicker{margin-top:6px}.result-actions .hero-score strong{font-size:44px}.chapter-goal{height:17px;margin-top:6px}.chapter-goal>span{font-size:8px}.play-footer p{margin-top:6px}}
@media(max-height:560px) and (orientation:landscape){.difficulty-note{font-size:9px;min-height:28px;margin:5px 0 10px;max-width:330px}.chapter-goal{height:16px;margin-top:4px}.chapter-goal>span{font-size:8px}.holes{bottom:23%}.chapter-result{font-size:9px;margin-top:6px}.chapter-map{grid-template-columns:repeat(3,1fr);gap:9px}.chapter-panel{max-width:630px}.chapter-panel .kicker{margin:0 0 5px;font-size:8px}.chapter-panel h2{font-size:25px;margin:4px 0}.chapter-summary{font-size:10px;margin:7px 0 12px}.chapter-card{min-height:94px;padding:8px;gap:4px;border-radius:14px;display:grid;grid-template-columns:32px 1fr;align-items:center;text-align:left}.chapter-number{width:29px;height:29px;font-size:18px;grid-row:1/4}.chapter-card strong{font-size:12px}.chapter-card small{font-size:9px}.chapter-card small:last-child{font-size:8px}.chapter-tip{font-size:10px;line-height:1.5;margin:12px auto}.chapter-panel>.gold-button{min-height:37px;font-size:11px}}
/* Visible reaction window; input responds on pointer contact. */
.target-clock{position:absolute;z-index:4;bottom:14%;left:27%;width:46%;height:4px;border-radius:5px;background:#fff2ad;box-shadow:0 1px 3px #334d35;transform:scaleX(var(--target-life,1));transform-origin:left;pointer-events:none;visibility:hidden}.hole.active:not(.consumed) .target-clock{visibility:visible}.hole[data-kind=bee] .target-clock{background:#ffd0a3}.hole[data-kind=bee].active:not(.consumed):after{bottom:0}.chapter-goal>span{letter-spacing:0}.result-stats small{letter-spacing:.5px}
