.game-header { text-align: center; padding: 24px 20px; }
.game-header h1 { font-size: 24px; margin-bottom: 8px; }
#gh-date { font-size: 12px; color: var(--text3); margin-bottom: 16px; }
.progress-bar { position: relative; height: 6px; background: var(--border); border-radius: 3px; max-width: 400px; margin: 0 auto; overflow: hidden; }
.progress-fill { height: 100%; background: var(--green); transition: width .3s; }
.progress-label { position: absolute; top: -22px; right: 0; font-size: 11px; color: var(--text3); }
.question-card { max-width: 600px; margin: 0 auto; padding: 20px; }
.team-info { text-align: center; margin-bottom: 20px; }
.team-name { font-size: 20px; font-weight: 600; margin-bottom: 4px; }
.team-season { font-size: 14px; color: var(--text2); margin-bottom: 4px; }
.team-formation { font-size: 12px; color: var(--text3); }
.lineup-grid { display: grid; grid-template-columns: repeat(11, 1fr); gap: 6px; margin-bottom: 20px; }
.lineup-player { background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 8px 4px; font-size: 11px; text-align: center; line-height: 1.2; min-height: 48px; display: flex; align-items: center; justify-content: center; }
.lineup-player.missing { background: rgba(255,179,71,.1); border-color: rgba(255,179,71,.3); color: var(--amber); font-weight: 600; font-size: 18px; }
.input-area { display: flex; gap: 8px; margin-bottom: 16px; }
#player-input { flex: 1; padding: 12px; background: var(--bg2); border: 2px solid var(--border); border-radius: var(--radius); color: var(--text); font-size: 15px; }
#player-input:focus { outline: none; border-color: var(--green); background: var(--bg3); }
#player-input:disabled { opacity: .5; }
.feedback { margin-top: 16px; padding: 12px; border-radius: var(--radius-sm); font-size: 13px; text-align: center; min-height: 48px; }
.feedback.correct { background: rgba(0,214,127,.1); border: 1px solid rgba(0,214,127,.3); color: var(--green); }
.feedback.wrong { background: rgba(255,77,109,.1); border: 1px solid rgba(255,77,109,.3); color: var(--red); }
#end-screen { padding: 40px 20px; text-align: center; }
.end-emoji { font-size: 64px; margin-bottom: 16px; }
.end-title { font-size: 24px; font-weight: 600; margin-bottom: 8px; }
.end-score { font-size: 18px; color: var(--text2); margin-bottom: 24px; }
.end-grid { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; max-width: 300px; margin: 24px auto; font-size: 24px; }
