html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:system-ui,sans-serif;background:#65b940}#game{--ma-game-style:garden-detectives;position:relative;width:100%;height:100dvh;overflow:hidden;isolation:isolate}#game *{box-sizing:border-box}#game button,#game a{-webkit-tap-highlight-color:transparent}#scene{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}#scene>img{position:absolute;max-width:none;object-fit:fill}#scene>img[data-object]{filter:drop-shadow(0 4px 2px #342e2145)}.corner-button{position:absolute;z-index:20;cursor:pointer;display:block}.corner-button:active{transform:scale(.94)}.workspace{position:absolute;inset:0}#targets{position:absolute;inset:0;pointer-events:none}.target{position:absolute;padding:0;border:0;background:transparent;overflow:visible;pointer-events:auto;touch-action:manipulation;cursor:pointer;min-width:44px;min-height:44px}.target>svg{position:absolute;width:100%;height:100%;inset:0;overflow:visible;pointer-events:none}.target:active{scale:.98}.target:focus-visible{outline:3px solid #7534ba;outline-offset:3px;border-radius:20px}.target.found{cursor:default}#checklist{position:absolute;display:flex;align-items:center;justify-content:space-around;gap:2%;padding:8px 20px;border:3px solid #d9a84d;border-radius:28px;background:linear-gradient(#fffef5,#fff4cf);box-shadow:inset 0 3px 0 #fff,0 5px 12px #30551f65}#checklist .check-item{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;height:100%;max-width:19%;flex:1;background:transparent;border:0;border-radius:0}#checklist img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 2px #49321138)}.has-brand-finale #checklist{visibility:hidden}.has-brand-finale .target{pointer-events:none}.has-brand-finale #scene>img[data-object]{visibility:hidden}.target.completed>svg,#scene>img.completed,#checklist.completed{animation:kitchen-completion-glow 850ms ease-in-out both}.celebration-screen{position:absolute;inset:0;z-index:15;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.celebration-screen[hidden]{display:none}.celebration-content{position:relative;min-height:0}.mascots{position:relative;z-index:1;min-height:0;pointer-events:none}.finish-actions{position:relative;z-index:2;display:flex;flex-direction:column;flex:none}.finish-button{position:relative;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){#checklist{padding:6px 12px;border-width:4px}}@media(max-height:500px){#checklist{padding:5px 14px;border-width:4px}}/* CG01 owner-requested stronger discovery feedback; shared shine, glints and audio remain. */#scene>img[data-object].found{filter:drop-shadow(0 0 3px #fffbe8) drop-shadow(0 0 9px #ffd344) drop-shadow(0 4px 2px #342e2145)}#scene>img[data-object].found:not(.completed){animation:cg01-discovery-glow 1150ms ease-out both;transform-origin:50% 90%}#checklist .check-item:before{content:'';position:absolute;inset:0;border-radius:18px;opacity:0;background:linear-gradient(145deg,#fff9bb,#ffda66);box-shadow:inset 0 0 0 3px #e3a62f,inset 0 3px 0 4px #fff8d6,0 0 10px #ffd34480;transition:opacity 180ms ease-out}#checklist .check-item.found:before{opacity:1}#checklist .check-item.found img{filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 6px #ffc72d);animation:cg01-list-discovery 800ms ease-out both}#checklist .check-item.found:after{content:'★';position:absolute;z-index:2;right:-2%;top:-9%;color:#fff9b0;font-size:clamp(22px,3.1vw,42px);line-height:1;-webkit-text-stroke:1px #b5780a;text-shadow:0 2px 3px #8b590b80;animation:cg01-found-star 650ms ease-out both}@keyframes cg01-discovery-glow{0%{filter:drop-shadow(0 0 3px #fffbe8) drop-shadow(0 0 9px #ffd344) drop-shadow(0 4px 2px #342e2145);scale:1}25%,50%{filter:brightness(1.12) drop-shadow(0 0 5px #fff) drop-shadow(0 0 16px #ffe26b) drop-shadow(0 0 28px #ffd344);scale:1.07}100%{filter:drop-shadow(0 0 3px #fffbe8) drop-shadow(0 0 9px #ffd344) drop-shadow(0 4px 2px #342e2145);scale:1}}@keyframes cg01-list-discovery{0%{scale:1}40%{scale:1.12}100%{scale:1}}@keyframes cg01-found-star{0%{opacity:0;scale:.3}60%{opacity:1;scale:1.2}100%{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){#scene>img[data-object].found:not(.completed){animation:cg01-discovery-glow-still 1150ms ease-out both}#checklist .check-item.found img,#checklist .check-item.found:after{animation:none}@keyframes cg01-discovery-glow-still{0%,100%{filter:drop-shadow(0 0 3px #fffbe8) drop-shadow(0 0 9px #ffd344) drop-shadow(0 4px 2px #342e2145)}25%,50%{filter:brightness(1.12) drop-shadow(0 0 5px #fff) drop-shadow(0 0 16px #ffe26b) drop-shadow(0 0 28px #ffd344)}}}
