/* Sky Depth R1: Room-only, static-first. No shared Vibe or Yard dialog rules. */
body.holyard-vibe-room {
  isolation: isolate;
  background: #c5e4ed;
}

/* Three decorative planes. No transform/filter on the body or content ancestors. */
.holyard-vibe-room .vibe-sky {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  background: #c5e4ed;
  --sky-light: linear-gradient(120deg, #e9f9f130, transparent 65%);
  --sky-edge: #f3faf5b3;
}
.holyard-vibe-room .vibe-sky > div {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.holyard-vibe-room .vibe-sky-distance {
  background: url("../assets/vibe-sky/sky-1600.webp") center / cover no-repeat;
}
.holyard-vibe-room .vibe-sky-light {
  background: var(--sky-light);
}
.holyard-vibe-room .vibe-sky-edge {
  background: linear-gradient(0deg, var(--sky-edge), transparent 24%);
}
.holyard-vibe-room .vibe-sky[data-sky-period="morning"] {
  --sky-light: linear-gradient(120deg, #ffdfb34d, transparent 72%);
}
.holyard-vibe-room .vibe-sky[data-sky-period="evening"] {
  --sky-light: linear-gradient(130deg, #c5755659, #644f752e 70%);
  --sky-edge: #f2c9b780;
}
.holyard-vibe-room .vibe-sky[data-sky-period="night"] {
  --sky-light: linear-gradient(130deg, #203b6866, #142b4b80);
  --sky-edge: #627e9e66;
}

/* Keep existing card surfaces, mood colors, type metrics and geometry intact.
   Only previously unbacked text receives a local contrast surface, not a sky scrim. */
.holyard-vibe-room .vibe-room-main > .vibe-section:not(.vibe-invitation):not(.vibe-intelligence) > h2,
.holyard-vibe-room .vibe-room-main > .yard-entry,
.holyard-vibe-room .vibe-room-main > .yard-unavailable {
  background: #081016e6;
}
/* Room-only text insets; retain the existing media, grids and Yard top padding. */
.holyard-vibe-room .vibe-room-main > .vibe-section:not(.vibe-invitation):not(.vibe-intelligence) > h2 {
  padding-block: .75rem;
  padding-inline: clamp(1.25rem, 2vw, 1.5rem);
}
.holyard-vibe-room .vibe-room-main > .yard-entry {
  padding-inline: clamp(1.25rem, 2vw, 1.5rem);
  padding-bottom: clamp(1.25rem, 2vw, 1.5rem);
}
.holyard-vibe-room .vibe-room-main > .yard-entry > .eyebrow:first-child {
  margin-top: 0;
}
.holyard-vibe-room .vibe-room-main > .yard-entry > .fine:last-child {
  margin-bottom: 0;
}
.holyard-vibe-room .vibe-room-main .vibe-card-body,
.holyard-vibe-room .vibe-room-main .vibe-pathway-card,
.holyard-vibe-room .vibe-room-main .vibe-explore-card {
  padding: clamp(1.25rem, 2vw, 1.5rem);
}
.holyard-vibe-room .vibe-room-title {
  text-shadow: 0 1px 0 #ffffff26, 0 3px 8px #0008;
}
/* Static heading atmosphere: paint only; keep geometry and contrast surfaces. */
@media (forced-colors: none) {
  .holyard-vibe-room .vibe-room-main > .vibe-room-hero .vibe-room-title {
    background-image: radial-gradient(ellipse at 50% 100%, #edf8f212, transparent 70%);
  }
  .holyard-vibe-room .vibe-room-main > .vibe-section:not(.vibe-invitation):not(.vibe-intelligence) > h2 {
    background-image: radial-gradient(ellipse at 12% 100%, #edf8f20d, transparent 70%);
  }
  .holyard-vibe-room .vibe-room-main > .vibe-room-hero .vibe-room-title,
  .holyard-vibe-room .vibe-room-main > .vibe-section:not(.vibe-invitation):not(.vibe-intelligence) > h2 {
    text-shadow: 0 -1px 0 #ffffff26, 0 2px 2px #0009, 0 5px 12px #0006;
  }
}
@media (max-width: 800px) {
  .holyard-vibe-room .vibe-sky-distance {
    background-image: url("../assets/vibe-sky/sky-768.webp");
    background-position: 53% center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .holyard-vibe-room .vibe-sky,
  .holyard-vibe-room .vibe-sky > div {
    animation: none !important;
    transition: none !important;
  }
}
@media (forced-colors: active) {
  .holyard-vibe-room .vibe-sky { display: none; }
  .holyard-vibe-room .vibe-room-title { text-shadow: none; }
}
