/* Closed by default, including before JavaScript initializes. */
#characters-grid .card:not(.spoilers-revealed) .status-badge,
#characters-grid .card:not(.spoilers-revealed) .card-tier,
#characters-grid .card:not(.spoilers-revealed) .card-body > p,
#characters-grid .card:not(.spoilers-revealed) .desc-short,
#characters-grid .card:not(.spoilers-revealed) .archive-character-meta { display:none!important; }
#characters-grid .card.spoilers-revealed .spoiler-intro { display:none; }
.spoiler-intro { color:#c6bbb5; font:14px/1.6 Inter,sans-serif; margin:10px 0 14px; }
.card-spoiler-toggle { display:block; width:100%; margin:12px 0; padding:10px 12px; border:1px solid #69503d; border-radius:9px; background:#201819; color:#e8c78e; font:600 12px/1.4 Inter,sans-serif; cursor:pointer; }
.card-spoiler-toggle:hover { background:#342225; border-color:#c59b60; }
.card-spoiler-toggle:focus-visible { outline:2px solid #edc87f; outline-offset:3px; }
#characterPreview.card-spoiler-locked #previewRole,
#characterPreview.card-spoiler-locked #previewTraits,
#characterPreview.card-spoiler-locked #previewStatus,
#characterPreview.card-spoiler-locked .dossier-tabs,
#characterPreview.card-spoiler-locked .dossier-panel { display:none!important; }
#characterPreview:not(.card-spoiler-locked) .dossier-safe-intro { display:none; }
.dossier-safe-intro { padding:24px 0; color:#d6cbc3; line-height:1.7; }
.dossier-safe-intro h3 { color:#f0e4d2; margin:0 0 12px; }
.dossier-safe-intro small { display:block; color:#ae9b91; margin-top:20px; }
