/* Unframed decorative art retains the existing hero layout and fallback bounds. */
#home-view .hero-chest-stage { position: relative; min-width: 0; align-self: start; }
#home-view .hero-chest {
  overflow: hidden;
  background: transparent;
  border-color: transparent;
  border-radius: 0;
  box-shadow: none;
  cursor: default;
  transition: none;
  pointer-events: none;
}
#home-view .hero-chest:hover { border-color: transparent; box-shadow: none; }
#home-view .hero-chest::before, #home-view .hero-chest::after { content: none; }
#home-view .hero-chest .chest-poster {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: contain; transform: none; perspective: none; animation: none;
  pointer-events: none;
}
#home-view .hero-chest.is-rendered .chest-poster { visibility: hidden; }
#home-view .hero-chest #chest-canvas { position: absolute; inset: 0; pointer-events: none; }
#home-view .hero-chest #chest-canvas canvas { display: block; width: 100%; height: 100%; }
@media (max-width: 800px) {
  #home-view .hero-chest-stage { width: 100%; max-width: 580px; margin: auto; }
}
