/* MVP 14: somente ergonomia das telas internas; home aprovada não é alterada. */
#game .answer:focus-visible,#game .memory-card:focus-visible,#game #next:focus-visible{outline:4px solid #3e57d5;outline-offset:3px}
#game .game-panel{min-width:0}
#game .answers,#game .object-field{min-width:0}
#game .answer,#game .memory-card{user-select:none;-webkit-tap-highlight-color:transparent}
@media (pointer:coarse){#game .answer,#game .memory-card{min-height:54px}}
@media (max-width:600px){#game .game-intro h2{overflow-wrap:break-word}#game .object-field{max-width:100%}}
@media (max-height:500px) and (orientation:landscape){#game .game-intro{min-height:0}#game .mascot{animation:none}}

/* MVP 15: indicador de áudio claro e discreto, sem alterar a home ilustrada. */
.voice-status{font-weight:900;font-size:clamp(.68rem,1.4vw,.88rem);border:2px solid #fff;border-radius:99px;background:#e4ffe7;color:#26683d;padding:6px 10px;box-shadow:0 3px 0 #8dcba1;white-space:nowrap}
.voice-status[data-state="speaking"]{background:#e3f5ff;color:#27558a}
.voice-status[data-state="off"],.voice-status[data-state="error"],.voice-status[data-state="unavailable"]{background:#fff0d5;color:#8b4d18}
#mobile-sound[data-audio-state="off"]{filter:grayscale(.65);opacity:.85}
#repeat:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:600px){.voice-status{font-size:.64rem;padding:5px 7px}.game-header{gap:5px}#repeat{padding:7px 9px}}
@media(max-width:370px){.voice-status{max-width:76px;white-space:normal;text-align:center;line-height:1.1}}
