.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; }
.trophy-title { text-align: center; font-size: 20px; font-weight: 600; margin-bottom: 24px; }
.clubs-vs { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.club-card { flex: 1; padding: 24px 16px; background: var(--bg2); border: 2px solid var(--border); border-radius: var(--radius); cursor: pointer; transition: all .15s; }
.club-card:hover { border-color: var(--border2); background: var(--bg3); transform: scale(1.02); }
.club-card:disabled { opacity: .6; cursor: not-allowed; }
.club-logo { font-size: 48px; margin-bottom: 12px; }
.club-name { font-size: 18px; font-weight: 600; }
.vs-text { font-family: 'Bebas Neue', sans-serif; font-size: 32px; color: var(--text3); }
.question-text { text-align: center; font-size: 16px; color: var(--text2); margin-bottom: 16px; }
.club-card.correct { border-color: var(--green); background: rgba(0,214,127,.15); }
.club-card.wrong { border-color: var(--red); background: rgba(255,77,109,.15); }
.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; }
