/* Loaded straight after boot/privacy-boot.js, before any other stylesheet.
 * Belt and braces for concealment: media/gate.js never sets a source on a concealed slot,
 * and these rules keep any stray media element invisible while footage is hidden. */
html[data-footage="hidden"] video:not([data-gate-revealed]),
html[data-footage="hidden"] audio:not([data-gate-revealed]),
html[data-footage="hidden"] img[data-gate-kind]:not([data-gate-revealed]),
html[data-footage="hidden"] canvas[data-gate-kind]:not([data-gate-revealed]) {
  visibility: hidden !important;
}
[data-gate-slot][data-gate-state="concealed"] > :not([data-gate-veil]) {
  display: none !important;
}
video[data-gate-kind]::-webkit-media-controls { display: none !important; }
