.reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

html, body, a, button { cursor: auto !important; }
.gallery-slide { cursor: zoom-in !important; }
.ticker-track { width: max-content; }
.ticker-group { display: flex; flex: 0 0 auto; min-width: 100vw; justify-content: space-around; }
.hero-center { padding: 0 clamp(12px, 2vw, 32px) !important; overflow: hidden !important; min-height: 0; }
.hero-art { width: 100%; height: 100%; max-height: calc(100svh - var(--ticker-h) - 62px - 150px); display: grid; grid-template-columns: clamp(62px, 7vw, 112px) minmax(280px, 720px) clamp(62px, 7vw, 112px); grid-template-rows: minmax(0, 1fr); justify-content: space-between; align-items: stretch; }
.hero-border { display: block; width: 100%; height: 100%; object-fit: fill; overflow: visible; }
.hero-border-right { transform: scaleX(-1); }
.hero-logo-wrap { position: relative; width: 100%; height: 100%; min-width: 0; min-height: 0; }
.hero-logo { position: absolute; inset: 8px 0 0; display: block; width: 100%; height: calc(100% - 8px); object-fit: contain; }
.hero-outline,.hero-star { position: absolute; pointer-events: none; }
.hero-outline-a { width: clamp(42px, 5vw, 78px); left: -10%; top: 18%; }
.hero-outline-b { width: clamp(44px, 5vw, 82px); right: -10%; top: 34%; }
.hero-star-a { width: clamp(28px, 3vw, 50px); left: -6%; bottom: 20%; }
.hero-star-b { width: clamp(24px, 2.5vw, 42px); right: -5%; bottom: 14%; }
.gallery-row-inner { gap: 0 !important; }
.gallery-loop-group { display: flex; flex: 0 0 auto; gap: 8px; padding-right: 8px; }

@media (max-width: 640px) {
  .hero-center { padding-inline: 6px !important; }
  .hero-art { height: min(70vw, 330px); grid-template-columns: 38px minmax(0, 1fr) 38px; }
  .hero-outline-a,.hero-outline-b { width: 34px; }
  .hero-star-a,.hero-star-b { width: 24px; }
}
