body.gallery-em {
  background:
    radial-gradient(circle at 10% 10%, rgba(231, 208, 255, 0.48), transparent 34%),
    radial-gradient(circle at 88% 16%, rgba(225, 177, 77, 0.16), transparent 30%),
    radial-gradient(circle at 52% 100%, rgba(110, 48, 113, 0.18), transparent 35%),
    linear-gradient(180deg, #faf7fe 0%, #f3eff7 52%, #ede8f3 100%);
  color: #2f1838;
}

body.gallery-em::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 28%, rgba(255, 255, 255, 0.55), transparent 15%),
    radial-gradient(circle at 82% 22%, rgba(225, 177, 77, 0.16), transparent 14%),
    radial-gradient(circle at 50% 50%, rgba(110, 48, 113, 0.08), transparent 28%);
  mix-blend-mode: screen;
  opacity: 0.85;
}

body.gallery-em header {
  background: linear-gradient(100deg, #241337 0%, #47245c 58%, #7a4c87 100%);
}

body.gallery-em .hero {
  background:
    linear-gradient(135deg, rgba(57, 26, 76, 0.97), rgba(120, 61, 137, 0.96)),
    radial-gradient(circle at top right, rgba(225, 177, 77, 0.18), transparent 32%);
  box-shadow:
    0 18px 40px rgba(47, 48, 49, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body.gallery-em .hero::before {
  background: radial-gradient(circle, rgba(225, 177, 77, 0.32) 0%, rgba(225, 177, 77, 0) 70%);
}

body.gallery-em .hero h2 {
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.gallery-em .controls,
body.gallery-em .fixed-galleries {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 245, 252, 0.96)),
    radial-gradient(circle at top right, rgba(231, 208, 255, 0.26), transparent 28%);
  border-color: rgba(110, 48, 113, 0.16);
}

body.gallery-em .gallery-item {
  border-color: rgba(110, 48, 113, 0.16);
  box-shadow:
    0 14px 30px rgba(47, 48, 49, 0.11),
    0 0 0 1px rgba(225, 177, 77, 0.04);
}

body.gallery-em .gallery-item:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow:
    0 20px 36px rgba(47, 48, 49, 0.16),
    0 0 0 1px rgba(225, 177, 77, 0.12);
}

body.gallery-em .gallery-item::before {
  background: linear-gradient(90deg, rgba(110, 48, 113, 0.98), rgba(225, 177, 77, 0.98));
}

body.gallery-em .gallery-meta {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 241, 250, 0.99)),
    radial-gradient(circle at top left, rgba(225, 177, 77, 0.08), transparent 45%);
}

body.gallery-em .gallery-meta h3 {
  color: #5d2d6f;
}

body.gallery-em .gallery-universe,
body.gallery-em .fixed-gallery-tag {
  background: linear-gradient(135deg, rgba(110, 48, 113, 0.13), rgba(225, 177, 77, 0.18));
}

body.gallery-em .lightbox {
  background:
    radial-gradient(circle at center, rgba(110, 48, 113, 0.18), rgba(16, 10, 23, 0.94) 60%),
    rgba(14, 12, 18, 0.9);
}

body.gallery-em .lightbox img {
  box-shadow:
    0 0 0 1px rgba(225, 177, 77, 0.18),
    0 18px 40px rgba(0, 0, 0, 0.34),
    0 0 42px rgba(110, 48, 113, 0.2);
}
