.lesson-games[hidden]{display:none}.lesson-games{background:#fffdf6;border:1px solid #c9ddd1;border-radius:20px;padding:clamp(16px,3vw,28px);margin:22px 0}.lesson-game-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lesson-game-cards article{background:white;border:1px solid #c9ddd1;border-radius:14px;padding:18px}.lesson-game-cards h3{font-size:1.15rem;margin-top:0}.lesson-game-bar,.lesson-game-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.lesson-game-bar{justify-content:space-between}.lesson-game-pairs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lesson-game-pairs>div,.lesson-game-options{display:grid;gap:10px}.lesson-games button{min-height:48px;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.lesson-game-pairs button[aria-pressed=true]{background:#0b6659;color:white;outline:3px solid #86bdac;outline-offset:2px}.lesson-game-pairs button:disabled{opacity:.5}.lesson-game-prompt{font-size:1.3rem;font-weight:700;padding:16px;background:#edf7f1;border-radius:12px}.lesson-game-chosen{min-height:80px;border:2px dashed #7aa594;border-radius:12px;padding:12px;margin:18px 0}.lesson-game-chosen,.lesson-game-tokens{display:flex;gap:8px;flex-wrap:wrap}.lesson-game-chosen button,.lesson-game-tokens button{padding:10px 14px}.lesson-game-feedback{min-height:30px;font-weight:700;line-height:1.6}.lesson-game-result{font-size:2rem;font-weight:700;color:#0b6659}.lesson-games button:focus-visible{outline:3px solid #754c98;outline-offset:3px}@media(max-width:760px){.lesson-game-cards{grid-template-columns:1fr}.lesson-game-pairs{gap:9px}.lesson-game-pairs button{padding:10px 7px;font-size:.95rem}}
.folk-game-cards{display:grid;grid-template-columns:1fr;gap:16px}.folk-game-cards article,.folk-rules{padding:18px;background:white;border:1px solid #d7d5b5;border-radius:14px;margin-bottom:16px}.folk-rules{line-height:1.7}.folk-loto-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;padding:14px;background:#efe2c3;border:3px solid #a77b45;border-radius:18px}.folk-loto-board button{min-height:85px;background:#fffdf5;border:2px solid #b69c67}.folk-loto-board button[aria-pressed=true]{background:#cde9dc;color:#17332d;opacity:1}.folk-loto-board button.folk-winning{background:#f5d178;border:3px solid #876225}.folk-status{min-height:32px;line-height:1.6;font-weight:700}@media(max-width:680px){.folk-loto-board{gap:6px;padding:8px}.folk-loto-board button{padding:10px 5px;font-size:.95rem}}
.music-game-card{background:#f0edf7;border:1px solid #c8bfdb;border-radius:16px;padding:20px;margin-top:20px}.music-game-card h3{margin-top:0}.music-pulse{display:grid;place-items:center;width:140px;height:140px;margin:25px auto;border-radius:50%;background:#e2d9ef;color:#654480;font-size:4rem;animation:music-pulse .8s ease-in-out infinite alternate}.music-stage{text-align:center;font-size:1.2rem;font-weight:700}.music-audio-status{line-height:1.5}.music-speaking-hint{white-space:pre-line;line-height:1.7;padding:14px;background:#edf5ee;border-radius:10px}.lesson-games select{min-height:48px;margin:10px 0;max-width:100%}@keyframes music-pulse{from{transform:scale(.95)}to{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.music-pulse{animation:none}}
