#gardenGames,#matchSetup,#huntSetup{width:min(820px,94vw);max-height:92dvh;padding:20px;overflow:auto;background:#fff9e9;color:#234b3d;border:2px solid #b1cc96;border-radius:24px}.gameTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.gameTop h2{font:700 clamp(18px,4vw,30px) Georgia;margin:0}.gameTop button,#newGardenMatch,#beginMatchRound,#beginHuntRound{border-radius:20px;background:#285444;color:white;padding:10px 14px;min-height:42px}.gameChoices{display:grid;gap:14px;margin:20px 0}.gameChoices button{display:block;padding:22px;text-align:left;font-size:30px;background:linear-gradient(125deg,#e8efcc,#cce7dc);color:#234b3d;border-radius:20px;border:2px solid #b4cea2;min-height:110px}.gameChoices strong{display:block;font-size:23px;margin:8px 0}.gameChoices span{display:block;font-size:16px;line-height:1.45}#matchSetup select,#huntSetup select{display:block;width:100%;padding:15px;margin:12px 0;border:2px solid #9bbd94;border-radius:14px;background:white;color:#234b3d;font:18px sans-serif}#gardenMatch{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(960px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;padding:12px;overflow:hidden;background:#fff9e9;color:#234b3d;border:0;border-radius:0}#gardenMatch[open]{display:flex;flex-direction:column;gap:7px}#matchPlayersScore{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}#matchPlayersScore span{padding:5px 10px;border-radius:14px;background:#dfebd4;font-size:14px;border:2px solid transparent}#matchPlayersScore .currentPlayer{background:#ffe09a;border-color:#b78528;font-weight:bold}#matchScore{font-weight:bold;text-align:center;font-size:14px;line-height:1.2;margin:0}#matchGrid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:6px;overflow:hidden}#matchGrid button{min-width:0;min-height:0;aspect-ratio:auto;background:#295e51;border:2px solid #dbb35d;border-radius:10px;color:#fff2c7;padding:3px;font-size:clamp(15px,4vw,30px);overflow:hidden}#matchGrid button img{width:100%;height:100%;object-fit:contain;border-radius:6px;display:block}#matchGrid button.matched{border-color:#75ab58;opacity:.65}#matchResult{font-size:14px;font-weight:bold;color:#30613e;margin:0;line-height:1.2;min-height:1.2em}#newGardenMatch{align-self:center;flex-shrink:0}#animalHunt{position:fixed;z-index:5;left:12px;right:12px;bottom:86px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px;border-radius:20px;background:#fff8e8f2;color:#284f3e;box-shadow:0 4px 20px #1235}#animalHunt.hidden{display:none}#huntPhoto{width:58px;height:58px;border-radius:12px;object-fit:cover}#huntPrompt{font-weight:bold;flex:1;min-width:100px}#animalHunt button{background:#315e4d;color:white;border-radius:20px;min-height:44px;padding:9px 12px}@media(orientation:landscape){#matchGrid{grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}#gardenMatch{padding:7px;gap:4px}#gardenMatch .gameTop button{min-height:32px;padding:6px 12px}#gardenMatch .gameTop h2{font-size:21px}#matchPlayersScore span{font-size:12px;padding:3px 8px}#newGardenMatch{min-height:32px;padding:6px 12px}}@media(max-width:600px){.gameTop h2{font-size:20px}.gameTop button{font-size:12px}#gardenMatch{padding:8px;gap:5px}#matchPlayersScore span{padding:4px 7px;font-size:12px}}

#huntPhoto.hidden{display:none}#huntSetup label,#matchSetup label{display:block;margin-top:14px;font-weight:bold}
