.forca-setup,.forca-game{max-width:820px;margin:0 auto 28px}
.forca-setup label,#guessForm label{display:block;font-weight:700;margin-bottom:8px}
.forca-setup select,.forca-guess input{min-height:46px;padding:10px 12px;border:1px solid #3d4d69;border-radius:10px;background:#0c1525;color:var(--text);font:inherit}
.forca-setup select{min-width:180px;margin:0 10px 10px 0}
#setupHint:empty,#voiceGuessStatus:empty{display:none}
.forca-header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.forca-board{display:grid;grid-template-columns:minmax(100px,165px) minmax(0,1fr);gap:clamp(14px,4vw,32px);align-items:center;margin:18px 0}
.forca-drawing{width:100%;color:#81edc1;max-height:175px}
.forca-drawing [data-error]{color:#ffd573}
.forca-counter{font-weight:700;color:#ffd573}
.forca-word{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;font-size:clamp(21px,5vw,34px);line-height:1.25}
.forca-word span{min-width:.95em;text-align:center;border-bottom:2px solid #77dfbd;font-weight:800}
#forcaStatus{min-height:1.5em}
.forca-keyboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px;margin:12px 0 22px}
.forca-keyboard button{padding:8px 0;min-height:44px}
.forca-keyboard button[data-result="right"]{background:#1c493d;color:#a8f5d7;opacity:1}
.forca-keyboard button[data-result="wrong"]{background:#502c39;color:#ffd2de;opacity:1}
.forca-guess{display:flex;gap:8px;flex-wrap:wrap}
.forca-guess input{flex:1 1 220px;min-width:0}
#nextWord{margin-top:8px}
@media(max-width:560px){.forca-board{grid-template-columns:1fr;text-align:center}.forca-drawing{height:100px}.forca-word{justify-content:center}.forca-keyboard{grid-template-columns:repeat(auto-fit,minmax(36px,1fr))}}
