.extra-question{padding:18px 13px}.extra-question h2{font-size:21px}.game-scene{position:relative;height:300px;margin:16px -2px 14px;isolation:isolate;overflow:hidden;border-radius:23px;border:3px solid #fff;box-shadow:0 8px 20px #255f7020,inset 0 0 40px #fff6;background:linear-gradient(#9dd9ee 0%,#dff5ed 65%,#add5a1 65%)}.game-scene:before{content:'';position:absolute;width:48px;height:48px;border-radius:50%;background:#ffedb2;right:22px;top:20px;box-shadow:0 0 25px #ffefa8}.scene-choice{position:absolute;z-index:3;width:78px;height:78px;padding:8px;border:2px solid #fff;background:linear-gradient(145deg,#fffdf1,#e8ead8);box-shadow:0 5px 0 #7baf9c,0 9px 15px #295a7630;border-radius:20px;left:calc(5% + var(--i)*31%);color:#365d66}.scene-choice>span{font-size:39px;line-height:48px;display:block}.scene-choice img{width:56px;height:50px;object-fit:contain}.scene-choice small{font-size:10px;display:block}.scene-choice.selected{outline:4px solid #ffd468;outline-offset:3px}.scene-choice:disabled{opacity:1}.extra-controls{margin:12px 0}.game-status{font-size:13px;text-align:center;margin:8px 0 13px;color:#3d7f7c}.scene-confetti{position:absolute;left:0;right:0;top:12px;text-align:center;z-index:9;font-size:30px;opacity:0;pointer-events:none;transition:opacity .3s}.game-won .scene-confetti{opacity:1;animation:celebrate 1.5s ease infinite}.game-word-choices{display:flex;gap:8px}.game-word-choices button{flex:1;min-width:0;overflow-wrap:anywhere;background:#fff4d6;color:#885c29;box-shadow:0 3px #e5c58c;border:2px solid #fff;border-radius:13px;padding:13px 3px;font-weight:800}.game-fishing{background:linear-gradient(#9ad3e5 0%,#d0ecdb 30%,#7dcdbd 31%,#188eaa 100%)}.game-fishing:after{content:'';position:absolute;inset:31% 0 0;background:repeating-radial-gradient(ellipse at 30% 40%,transparent 0 19px,#c3fff326 20px 22px,transparent 23px 40px);animation:sea-breathe 5s ease-in-out infinite}.fishing-dock{position:absolute;top:55px;left:-10px;width:120px;height:45px;transform:rotate(-9deg);border:4px solid #9f744c;background:repeating-linear-gradient(90deg,#d0a36b 0 23px,#af8254 24px 26px);box-shadow:0 10px #866247}.fishing-dock span{position:absolute;font-size:57px;top:-39px;left:45px}.fishing-line{position:absolute;top:68px;left:124px;height:102px;width:1px;background:#fff9;transform:rotate(-15deg);transform-origin:top}.fish-choice{top:calc(138px + var(--i)*16px);height:62px;border-radius:50% 45% 45% 50%;background:linear-gradient(#ffdf9c,#e69d6d);box-shadow:inset -5px -6px 0 #bd7f5330,0 7px 12px #07597840;animation:fish-bob 3s ease-in-out infinite;animation-delay:calc(var(--i)*-.7s)}.fish-choice:after{content:'';position:absolute;right:-17px;top:16px;border-top:15px solid transparent;border-bottom:15px solid transparent;border-right:20px solid #e8ac76;z-index:-1}.fish-choice>span{font-size:32px;line-height:39px}.fish-choice img{height:39px;width:45px}.game-fishing.has-pick .fish-choice.selected{transform:translateY(calc(var(--reels,0)*-12px));animation:none}.catch-basket{position:absolute;bottom:14px;right:18px;z-index:4;font-size:40px}.catch-basket span{font-size:13px;background:#fff5d2;border-radius:12px;padding:4px;color:#896134}.water-rings{position:absolute;left:120px;top:150px;width:50px;height:18px;border:2px solid #e3ffff88;border-radius:50%;animation:sea-breathe 2s infinite}.game-puzzle{background:radial-gradient(circle at 50% 30%,#fff5d3,#dfb887)}.game-puzzle:before{display:none}.puzzle-board{position:absolute;left:50%;top:45px;transform:translateX(-50%);width:224px;height:224px;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:6px;background:#aa784e;border-radius:15px;box-shadow:0 7px #8a5e3e,0 14px 20px #89603d44}.puzzle-board button{min-width:0;min-height:0;background-size:200% 200%;border-radius:5px;position:relative;box-shadow:inset 0 0 0 1px #fff9}.puzzle-board button small{position:absolute;bottom:4px;right:5px;color:#82571b;background:#ffffffe0;padding:2px 5px;border-radius:6px;font-size:10px}.puzzle-board button.tile-selected{outline:4px solid #13afaa;outline-offset:-4px;z-index:2}.puzzle-reference{position:absolute;top:8px;left:12px;display:flex;align-items:center;gap:8px;font-size:26px}.puzzle-reference small{font-size:11px;color:#805b36}.game-watergun{background:linear-gradient(#b8e9f2 0%,#eef6e7 70%,#cfb78c 70%,#e5cda8)}.festival-flags{position:absolute;top:6px;left:0;right:0;text-align:center;letter-spacing:12px;font-size:38px;color:#eaa082;border-top:2px solid #fff7}.balloon-choice{top:80px;border-radius:49% 49% 45% 45%;height:100px;background:radial-gradient(circle at 30% 25%,#fff9,#fff0 28%),linear-gradient(145deg,#f1b6a1,#df8c8c);box-shadow:inset -5px -7px #9e5d6625,0 10px 15px #76627018;animation:balloon-bob 4s ease-in-out infinite;animation-delay:calc(var(--i)*-.6s)}.balloon-choice:nth-of-type(2){background-color:#b4ceef;background-image:radial-gradient(circle at 30% 25%,#fff9,#fff0 28%),linear-gradient(145deg,#c0ddf1,#7bb3d5)}.balloon-choice:nth-of-type(3){background-image:radial-gradient(circle at 30% 25%,#fff9,#fff0 28%),linear-gradient(145deg,#f3db96,#d4b96b)}.balloon-choice:after{content:'';position:absolute;top:100%;left:50%;height:65px;width:1px;background:#947f79}.toy-watergun{position:absolute;bottom:12px;left:28px;font-size:59px;transform:rotate(-20deg);z-index:4}.toy-watergun span{font-size:10px;display:block;transform:rotate(20deg);color:#6c7f70}.water-splash{position:absolute;bottom:100px;left:45%;font-size:64px;opacity:0;pointer-events:none;z-index:5}.splashing .water-splash{animation:splash .6s ease-out}.target-hit{visibility:hidden}.game-kitchen{background:linear-gradient(#f5e3c6 0%,#f4ebdc 65%,#b08b67 65%)}.game-kitchen:before{display:none}.cafe-window{position:absolute;top:16px;left:22px;width:102px;height:90px;border:7px solid #d6b187;background:linear-gradient(#9edee4,#dbf6d3);border-radius:40px 40px 5px 5px;font-size:30px;text-align:center;box-shadow:0 4px #c19c76}.cafe-window span{display:block;font-size:9px;color:#457e7b;background:#fff7;letter-spacing:1px}.kitchen-shelf{position:absolute;right:15px;top:37px;font-size:25px;padding-bottom:8px;border-bottom:8px solid #bd966e;box-shadow:0 5px #aa825d33}.kitchen-counter{position:absolute;bottom:77px;left:0;right:0;height:18px;background:#eac495;border-top:5px solid #fff0d3;box-shadow:0 6px #86684d}.stove{position:absolute;left:calc(50% - 47px);top:111px;width:94px;height:100px;z-index:2;border-radius:13px;background:linear-gradient(#5b7780 50%,#3b5763 50%);box-shadow:0 5px #2f4c5b}.stove:after{content:'● ●';position:absolute;bottom:3px;color:#ffe6b1;font-size:18px;left:20px}.pot{font-size:64px;position:absolute;top:-21px;left:4px}.steam{font-size:30px;position:absolute;top:-37px;left:32px;color:#fff;opacity:0}.game-won .steam{opacity:1;animation:steam-rise 1.5s ease infinite}.ingredient-choice{bottom:13px;height:62px;background:linear-gradient(#fffef0,#e5d9bc);box-shadow:0 4px #91744f}.ingredient-choice>span{font-size:33px;line-height:40px}.ingredient-choice img{height:42px}.game-racing{background:linear-gradient(#a1d9ed 0%,#def2e5 32%,#9fcb8e 33%,#7da873)}.race-hills{position:absolute;top:70px;left:-20px;width:150px;height:80px;border-radius:100%;background:#8eb58a;box-shadow:220px 10px #a7bf87}.race-road{position:absolute;left:8%;right:8%;top:85px;bottom:-20px;background:repeating-linear-gradient(0deg,#fff0 0 15px,#fff8 16px 29px,#fff0 30px 40px) 33% 0/2px 100% no-repeat,repeating-linear-gradient(0deg,#fff0 0 15px,#fff8 16px 29px,#fff0 30px 40px) 66% 0/2px 100% no-repeat,#789295;border-left:6px solid #eee7d2;border-right:6px solid #eee7d2;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.finish-line{position:absolute;top:55px;left:26%;right:26%;padding:8px;text-align:center;background:#fff9e3;color:#6a827c;font-weight:900;letter-spacing:3px;border:3px solid #7eaa9d;border-radius:8px}.lane-choice{top:122px;width:72px;height:70px;left:calc(7% + var(--i)*30%);box-shadow:0 5px #566c76}.lane-choice>span{font-size:33px;line-height:38px}.player-racer{position:absolute;bottom:8px;left:calc(7% + var(--lane,0)*30%);font-size:54px;z-index:4;transition:left .3s;transform:rotate(-90deg)}.game-won .player-racer{animation:car-finish 1.3s ease forwards}.game-pet{background:linear-gradient(#b0deec 0%,#e4f3d9 35%,#b4d396 36%,#8fbe85)}.park-tree{position:absolute;font-size:76px;top:39px}.tree-one{left:0}.tree-two{right:-5px}.park-path{position:absolute;left:20%;right:18%;height:280px;bottom:-95px;background:#ebd8ad;transform:rotate(25deg);border-radius:80%;border:5px solid #d6c99f}.pet-target{top:113px;width:74px;height:68px;left:calc(6% + var(--i)*31%);background:linear-gradient(#fff4cf,#e4c995);box-shadow:0 6px #a48960}.pet-target>span{font-size:33px;line-height:37px}.pet-dog{position:absolute;bottom:14px;left:14%;font-size:66px;z-index:4;filter:drop-shadow(0 6px 2px #59744950)}.pet-paw{position:absolute;bottom:46px;left:52%;font-size:26px;transform:rotate(-20deg);opacity:.5}.game-won .pet-dog{animation:pet-fetch 1.2s ease forwards}.game-won .fish-choice.selected{animation:fish-caught 1s ease forwards}.game-won .puzzle-board{box-shadow:0 0 0 4px #ffe18a,0 10px 24px #c5964a60}.mode-grid button:nth-child(n+4){background:linear-gradient(#fff5dc,#edf6ee)}
@keyframes fish-bob{50%{translate:0 -8px}}@keyframes sea-breathe{50%{opacity:.5;scale:1.04}}@keyframes balloon-bob{50%{translate:0 -9px;rotate:3deg}}@keyframes splash{0%{opacity:0;transform:translate(-60px,60px) scale(.3)}35%{opacity:1}100%{opacity:0;transform:translate(0,-35px) scale(1.5)}}@keyframes steam-rise{0%{translate:0 8px;opacity:0}50%{opacity:.8}100%{translate:0 -22px;opacity:0}}@keyframes car-finish{to{translate:0 -145px;scale:.65}}@keyframes pet-fetch{to{translate:var(--fetch-x,75px) -90px;scale:.8}}@keyframes fish-caught{to{translate:0 -90px;scale:.5;opacity:.3}}@keyframes celebrate{50%{transform:translateY(4px) scale(1.08)}}@media(max-width:350px){.scene-choice{width:65px}.game-scene{height:285px}.puzzle-board{width:215px;height:215px}.game-word-choices button{font-size:13px}}@media(prefers-reduced-motion:reduce){.game-scene *{animation:none!important;transition:none!important}.game-won .player-racer{translate:0 -145px}.game-won .pet-dog{translate:var(--fetch-x,75px) -90px}}

.game-won .pot{font-size:36px;left:-4px;width:110px;text-align:center;top:6px}.game-won .catch-basket{filter:drop-shadow(0 0 9px #ffe68e)}
