/* Vault — ambient FX layers */

.mh-vault-spotlight {
  position: fixed;
  inset: 0;
  z-index: -4;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.8s ease;
}

.mh-vault-grain {
  position: fixed;
  inset: 0;
  z-index: 9997;
  pointer-events: none;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  mix-blend-mode: soft-light;
}

.mh-vault-vignette {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(ellipse 70% 55% at 50% 0%, rgba(201, 162, 39, 0.1), transparent 55%),
    radial-gradient(ellipse 100% 80% at 50% 100%, rgba(0, 0, 0, 0.65), transparent 50%);
  transition: opacity 0.8s ease;
}

html[data-theme="vault"] .mh-starfield,
html[data-theme="vault"] .mh-vignette,
html[data-theme="vault"] .mh-scanlines,
html[data-theme="vault"] .mh-bg,
html[data-theme="vault"] .mh-grid,
html[data-theme="vault"] .mh-obsidian-mesh,
html[data-theme="vault"] .mh-obsidian-vignette,
html[data-theme="vault"] .mh-obsidian-grain,
html[data-theme="vault"] .mh-obsidian-shards,
html[data-theme="vault"] .mh-neotokyo-rain,
html[data-theme="vault"] .mh-neotokyo-glow,
html[data-theme="vault"] .mh-neotokyo-scan,
html[data-theme="vault"] .mh-prism-mesh,
html[data-theme="vault"] .mh-prism-shimmer {
  opacity: 0 !important;
  visibility: hidden;
}

html[data-theme="vault"] .brand-mark__ring,
html[data-theme="vault"] .brand-mark__ghost {
  display: none !important;
}

html[data-theme="vault"] .mh-vault-spotlight,
html[data-theme="vault"] .mh-vault-vignette {
  opacity: 1;
}

html[data-theme="vault"] .mh-vault-grain {
  opacity: 0.04;
}

html[data-theme="vault"] {
  color-scheme: dark;
}

html[data-theme="vault"] body {
  background: #0a0908;
}

@media (prefers-reduced-motion: reduce) {
  html[data-theme="vault"] .mh-vault-spotlight {
    display: none;
  }
}
