
/* Decorative room perimeter only. Original cabinets, playfield and controls are untouched. */
body[data-seasonal-theme] { --seasonal-primary:#e6c36e; --seasonal-secondary:#254d7a; }
body[data-seasonal-theme] .opening {
  position:relative;
  border-top: 9px solid var(--seasonal-primary);
  border-bottom: 7px solid var(--seasonal-secondary);
  box-shadow: 0 0 28px color-mix(in srgb,var(--seasonal-primary),transparent 45%);
}
body[data-seasonal-theme] .opening::before {
  content:""; pointer-events:none; position:absolute; inset:0 0 auto 0; height:13px; z-index:3;
  background:repeating-linear-gradient(90deg,var(--seasonal-primary) 0 10px,transparent 10px 28px,var(--seasonal-secondary) 28px 38px,transparent 38px 56px);
  filter:drop-shadow(0 2px 7px var(--seasonal-primary));
}
.seasonal-room-header {
  background:linear-gradient(90deg,rgba(9,18,32,.94),rgba(19,37,57,.86)),url('/holiday-games/assets/holiday-showroom-concept.png') center 14% / cover;
  border:1px solid var(--seasonal-primary);
  border-radius:14px;
  margin:12px auto;
  padding:15px 20px;
  max-width:1100px;
  color:white;
  box-shadow:0 5px 25px #0008;
}
.seasonal-room-header strong {display:block;font-size:clamp(1.1rem,3vw,1.65rem);letter-spacing:.02em}
.seasonal-room-header span {display:block;margin-top:5px}
.seasonal-room-header small {display:block;color:#e3dfd4;margin-top:6px}
