/* Obsidian Noir — black paper, scarlet accent, white type. */
.inv-design-obsidian-noir .inv-hero {
    background: radial-gradient(115% 75% at 50% 0%, var(--t-accent-soft) 0%, transparent 65%), var(--t-paper);
}
.inv-design-obsidian-noir .inv-names {
    font-weight: 300; letter-spacing: .04em; text-transform: uppercase;
    font-size: clamp(2.1rem, 10vw, 3.1rem);
}
.inv-design-obsidian-noir .inv-amp { color: var(--t-accent); }
.inv-design-obsidian-noir .inv-eyebrow { letter-spacing: .34em; }
.inv-design-obsidian-noir .inv-hero-date { border-color: color-mix(in srgb, var(--t-accent) 55%, transparent); }
.inv-design-obsidian-noir .inv-section { border-top: 1px solid color-mix(in srgb, var(--t-accent) 22%, transparent); }
.inv-design-obsidian-noir .inv-event {
    border: 1px solid color-mix(in srgb, var(--t-accent) 26%, transparent); border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
.inv-design-obsidian-noir .inv-count-grid strong { color: var(--t-accent); }
.inv-design-obsidian-noir .inv-btn { border-radius: 2px; letter-spacing: .12em; }
.inv-design-obsidian-noir .inv-note-ok, .inv-design-obsidian-noir .inv-flash-success {
    background: color-mix(in srgb, var(--t-accent) 20%, transparent); color: var(--t-ink);
}
.inv-design-obsidian-noir .inv-footer { background: var(--t-accent-soft); }
