.game-hero h1{font-size:clamp(25px,3vw,36px);margin:0 0 10px}.game-hero p{color:var(--theme-muted,#64748b);line-height:1.8;font-size:14px}
.game-card{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dbe4f0);border-radius:20px;padding:24px;margin-top:22px;color:var(--theme-text,#193e7b)}
.difficulty-row,.game-actions,.game-metrics{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.game-card button{font:600 14px Poppins,sans-serif;cursor:pointer;border-radius:12px;padding:12px 18px;border:1px solid var(--theme-border,#dbe4f0);background:var(--theme-surface-2,#f3f7ff);color:var(--theme-text,#193e7b)}
.difficulty-row button{flex:1;min-width:130px;text-align:left;border-width:2px}.difficulty-row small{display:block;font-size:12px;font-weight:400;margin-top:6px}.difficulty-row [data-difficulty=easy]{background:#dcfce7;color:#14532d;border-color:#86efac}.difficulty-row [data-difficulty=medium]{background:#fef9c3;color:#713f12;border-color:#fde047}.difficulty-row [data-difficulty=hard]{background:#fee2e2;color:#7f1d1d;border-color:#fca5a5}.difficulty-row button[aria-pressed=true]{outline:3px solid var(--theme-text,#193e7b);outline-offset:3px}
.game-card button.primary{background:var(--theme-primary,#2563eb);color:white}.game-card button:disabled{opacity:.5;cursor:default}.game-card button:focus-visible{outline:3px solid var(--theme-primary,#2563eb);outline-offset:3px}.game-card label{display:block;font-size:14px;margin:18px 0 8px}.game-card select{padding:11px;border-radius:11px;border:1px solid var(--theme-border,#dbe4f0);background:var(--theme-surface-2,#f3f7ff);color:inherit;font:inherit}
.game-metrics span{padding:9px 13px;border-radius:10px;background:var(--theme-surface-2,#eff6ff);font-size:13px;font-weight:600}.instrument-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px}.game-card .instrument-choice{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px}.instrument-choice img{width:85px;height:95px;object-fit:contain}.instrument-choice.is-playing{border-color:var(--theme-primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary,#2563eb) 25%,transparent)}.instrument-choice.correct{border-color:#22c55e}.instrument-choice.wrong{border-color:#ef4444}.game-feedback{min-height:28px;line-height:1.7;font-size:14px}.game-volume{display:flex;gap:12px;align-items:center}.game-volume input{accent-color:var(--theme-primary,#2563eb)}.game-card[hidden]{display:none}.game-summary strong{font-size:32px}.game-help{font-size:13px;line-height:1.8;color:var(--theme-muted,#64748b)}
.difficulty-row [data-difficulty=insane]{background:#f3e8ff;color:#581c87;border-color:#c084fc}