.gm-hero{padding:40px 0 32px;border-bottom:1px solid var(--border);margin-bottom:24px;text-align:center;background:linear-gradient(180deg,rgba(79,38,131,.04) 0%,transparent 80%)}
.gm-matchup{display:flex;align-items:center;justify-content:center;gap:clamp(16px,4vw,40px);flex-wrap:wrap}
.gm-team{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:100px}
.gm-team-name{font-family:'Oswald',sans-serif;font-size:clamp(14px,2vw,18px);font-weight:700;text-transform:uppercase;color:var(--text-1);letter-spacing:.02em}
.gm-center{display:flex;flex-direction:column;align-items:center;gap:6px}
.gm-week-badge{font-family:'Oswald',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);background:var(--surface);border:1px solid var(--border);padding:4px 14px;border-radius:4px}
.gm-vs{font-family:'Oswald',sans-serif;font-size:clamp(20px,3vw,28px);font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}
.gm-score{font-family:'Oswald',sans-serif;font-size:clamp(36px,6vw,56px);font-weight:700;line-height:1;letter-spacing:-.02em}
.gm-countdown{font-family:'Oswald',sans-serif;font-size:clamp(28px,5vw,44px);font-weight:700;color:var(--gold);line-height:1}
.gm-countdown-label{font-family:'Oswald',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
.gm-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}
.gm-info{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
.gm-info-k{font-family:'Oswald',sans-serif;font-size:10px;font-weight:600;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase}
.gm-info-v{font-family:'Oswald',sans-serif;font-size:16px;font-weight:700;color:var(--text-1);margin-top:4px}
.gm-section{font-family:'Oswald',sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:14px;display:flex;align-items:center;gap:12px}
.gm-section::after{content:'';flex:1;height:1px;background:var(--border)}