.event-splash {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100vh;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: #090909;
  color: #f4f1eb;
  opacity: 1;
  transition: opacity 220ms ease;
}
.event-splash[open] { display: flex; flex-direction: column; }
.event-splash::backdrop { background: #090909; }
.event-splash.is-closing { opacity: 0; }
.event-splash__content {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: max(16px, env(safe-area-inset-top)) 16px 16px;
  text-align: center;
}
.event-splash__title { margin: 0; font-size: clamp(16px, 2.5vw, 24px); font-weight: 400; line-height: 1.3; }
.event-splash__subtitle { margin: 4px 0 0; color: #d4a853; font-size: clamp(14px, 2vw, 18px); }
.event-splash__image { display: block; flex: 1; min-height: 0; width: 100%; object-fit: contain; }
.event-splash__enter {
  flex-shrink: 0;
  width: 100%;
  min-height: 76px;
  padding: 22px 20px max(22px, env(safe-area-inset-bottom));
  border: 0;
  background: #d4a853;
  color: #111;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .14em;
  cursor: pointer;
}
.event-splash__enter:hover { background: #e5ba68; }
.event-splash__enter:focus-visible { outline: 3px solid white; outline-offset: -7px; }
@media (prefers-reduced-motion: reduce) { .event-splash { transition: none; } }
