*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}.game-wrap{width:100%;max-width:540px;min-height:620px;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 20px 60px rgb(0 0 0 / .18)}.theme-fruits{background:linear-gradient(160deg,#fff9e6 0%,#ffe0b2 100%)}.theme-animals{background:linear-gradient(160deg,#e8f5e9 0%,#c8e6c9 100%)}.theme-birds{background:linear-gradient(160deg,#e3f2fd 0%,#b3e5fc 100%)}.theme-veggies{background:linear-gradient(160deg,#f9fbe7 0%,#dcedc8 100%)}.cloud{position:absolute;border-radius:50px;opacity:.5;pointer-events:none;background:#fff}.screen{display:none;flex-direction:column;align-items:center;padding:28px 20px 20px;min-height:620px}.screen.active{display:flex}.theme-title-1{font-size:30px;font-weight:900;color:#892608;margin-bottom:6px;text-align:center}.theme-title{font-size:20px;font-weight:700;color:#5d4037;margin-bottom:6px;text-align:center}.theme-sub{font-size:16px;color:#8d6e63;margin-bottom:28px;text-align:center}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:440px}.theme-card{border:none;border-radius:24px;padding:24px 14px;font-family:"Nunito",sans-serif;font-size:18px;font-weight:900;cursor:pointer;transition:transform 0.15s,box-shadow 0.15s;box-shadow:0 6px 18px rgb(0 0 0 / .12);display:flex;flex-direction:column;align-items:center;gap:10px}.theme-card:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 12px 28px rgb(0 0 0 / .2)}.theme-card:active{transform:scale(.97)}.theme-emoji{font-size:48px;line-height:1}.tc-fruits{background:#fff3cd;color:#b8620a}.tc-animals{background:#d4f0d4;color:#2e7d32}.tc-birds{background:#c9e9fb;color:#0d6a9e}.tc-veggies{background:#e8f5cc;color:#4a7c10}.hud{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:500px;margin-bottom:20px}.hud-box{background:rgb(255 255 255 / .8);border-radius:16px;padding:9px 18px;font-size:15px;font-weight:800;color:#555;backdrop-filter:blur(4px)}.timer-box{color:#e65100;min-width:60px;text-align:center}.timer-box.urgent{color:#c62828;animation:pulse 0.55s infinite}.problem-card{background:rgb(255 255 255 / .88);border-radius:28px;padding:22px 26px 18px;width:100%;max-width:500px;text-align:center;box-shadow:0 8px 28px rgb(0 0 0 / .1);margin-bottom:16px}.problem-text{font-size:42px;font-weight:900;color:#333;letter-spacing:4px;margin-bottom:14px}.bounce-num{display:inline-block;animation:bounce 1.2s infinite}.question-mark{color:#e53935}.objects-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;min-height:56px}.obj-group{display:flex;flex-wrap:wrap;gap:5px;max-width:200px;justify-content:center}.obj-item{font-size:28px;line-height:1;animation:popIn 0.25s ease both}.plus-sign{font-size:30px;font-weight:900;color:#e53935;margin:0 4px}.feedback{font-size:22px;font-weight:900;text-align:center;min-height:36px;margin-bottom:10px;transition:opacity 0.2s}.feedback.good{color:#2e7d32}.feedback.bad{color:#c62828}.answers-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:500px;margin-bottom:16px}.ans-btn{border:none;border-radius:22px;padding:20px 10px;font-family:"Nunito",sans-serif;font-size:34px;font-weight:900;cursor:pointer;transition:transform 0.12s,box-shadow 0.12s;box-shadow:0 6px 16px rgb(0 0 0 / .16);color:#fff;position:relative;overflow:hidden}.ans-btn:hover:not(:disabled){transform:scale(1.07);box-shadow:0 12px 26px rgb(0 0 0 / .22)}.ans-btn:active:not(:disabled){transform:scale(.97)}.ans-btn:disabled{cursor:default}.ans-btn.correct{animation:correctFlash 0.55s ease forwards}.ans-btn.wrong{animation:wrongShake 0.45s ease}.bottom-btns{display:flex;gap:12px;margin-top:auto;padding-top:8px}.ctrl-btn{border:none;border-radius:16px;padding:11px 22px;font-family:"Nunito",sans-serif;font-size:15px;font-weight:800;cursor:pointer;transition:transform 0.12s,box-shadow 0.12s;box-shadow:0 4px 12px rgb(0 0 0 / .13);background:rgb(255 255 255 / .85);color:#666}.ctrl-btn:hover{transform:scale(1.06);box-shadow:0 6px 16px rgb(0 0 0 / .18)}#resultScreen{justify-content:center}.result-card{background:rgb(255 255 255 / .92);border-radius:30px;padding:36px 28px;text-align:center;max-width:420px;width:100%;box-shadow:0 12px 40px rgb(0 0 0 / .14)}.result-title{font-size:32px;font-weight:900;margin-bottom:8px;color:#333}.result-stars{font-size:52px;letter-spacing:6px;margin:12px 0;animation:starPop 0.6s ease both}.result-score{font-size:19px;font-weight:700;color:#555;margin-bottom:8px}.result-msg{font-size:16px;color:#888;margin-bottom:28px}.big-btn{border:none;border-radius:20px;padding:16px 32px;font-family:"Nunito",sans-serif;font-size:19px;font-weight:900;cursor:pointer;transition:transform 0.12s,box-shadow 0.12s;box-shadow:0 6px 18px rgb(0 0 0 / .15);color:#fff;display:block;width:100%;margin-bottom:14px}.big-btn:hover{transform:scale(1.04);box-shadow:0 10px 24px rgb(0 0 0 / .2)}.big-btn:last-child{margin-bottom:0}.btn-play{background:linear-gradient(135deg,#43a047,#66bb6a)}.btn-change{background:linear-gradient(135deg,#fb8c00,#ffa726)}.float-star{position:absolute;font-size:30px;pointer-events:none;animation:floatUp 0.85s ease forwards;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes popIn{0%{transform:scale(0) rotate(-12deg);opacity:0}80%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}@keyframes correctFlash{0%{transform:scale(1)}25%{transform:scale(1.2)}60%{background:#fff;color:#43a047}100%{transform:scale(1)}}@keyframes wrongShake{0%{transform:translateX(0)}20%{transform:translateX(-9px)}40%{transform:translateX(9px)}60%{transform:translateX(-6px)}80%{transform:translateX(6px)}100%{transform:translateX(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}@keyframes floatUp{0%{transform:translate(-50%,-50%);opacity:1}100%{transform:translate(-50%,-120%);opacity:0}}@keyframes starPop{0%{transform:scale(.5) rotate(-15deg);opacity:0}70%{transform:scale(1.25) rotate(10deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}@media (max-width:400px){.problem-text{font-size:32px}.ans-btn{font-size:28px;padding:16px 8px}.obj-item{font-size:22px}.theme-emoji{font-size:38px}}