/* ==========================================
   SalmasFlix — Sync Player · Keyboard shortcuts overlay
   Extracted from media.css in Phase 7.10 (2026-04-23).
   Originally at lines 3677-3737 of the monolith.

   The `?` help card shown on sync AND solo players.
   Lazy-built once; toggled via `.hidden` class.
   ========================================== */

@layer features {

#sfx-kb-overlay {
    position: fixed; inset: 0; z-index: 100000;
    background: rgba(0, 0, 0, 0.78);
    backdrop-filter: blur(6px);
    display: flex; align-items: center; justify-content: center;
    padding: 20px;
    animation: sfxKbFadeIn 0.18s ease;
}
#sfx-kb-overlay.hidden { display: none; }
#sfx-kb-overlay .sfx-kb-card {
    background: rgba(15, 15, 30, 0.98);
    border: 1px solid rgba(var(--primary-rgb), 0.35);
    border-radius: 16px;
    padding: 28px 32px;
    max-width: 520px;
    width: 100%;
    max-height: 90vh; overflow-y: auto;
    box-shadow: 0 20px 80px rgba(0, 0, 0, 0.5), 0 0 60px rgba(var(--primary-rgb), 0.08);
    color: #e0e0e0;
}
#sfx-kb-overlay .sfx-kb-title {
    font-size: 1.2rem; font-weight: 700;
    margin-bottom: 18px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
#sfx-kb-overlay .sfx-kb-grid {
    display: grid;
    grid-template-columns: auto auto auto 1fr;
    gap: 8px 10px;
    align-items: center;
    font-size: 0.88rem;
}
#sfx-kb-overlay kbd {
    background: rgba(var(--primary-rgb), 0.15);
    border: 1px solid rgba(var(--primary-rgb), 0.4);
    color: var(--primary);
    padding: 3px 8px;
    border-radius: 6px;
    font-family: 'Outfit', sans-serif;
    font-size: 0.78rem; font-weight: 600;
    min-width: 24px; text-align: center;
}
#sfx-kb-overlay .sfx-kb-desc {
    color: rgba(255, 255, 255, 0.75);
    padding-left: 4px;
}
#sfx-kb-overlay .sfx-kb-hint {
    margin-top: 18px; padding-top: 14px;
    border-top: 1px solid rgba(var(--primary-rgb), 0.15);
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.78rem;
    text-align: center;
    line-height: 1.6;
}
#sfx-kb-overlay .sfx-kb-hint kbd { font-size: 0.72rem; }
@keyframes sfxKbFadeIn { from { opacity: 0; } to { opacity: 1; } }


} /* end @layer features */
