
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; 
}

.marquee-wrapper {
  position:fixed;
  top:0;
  left: 0;
  width: 100%;
  z-index: 99999;
}

.marquee-banner {
  width: 100%;
  color: #a1a100;
  overflow: hidden;
  white-space: nowrap;
  font-family: ms gothic;
  padding: 6px 0;
}

.marquee-text {
  display: inline-block;
  padding-left: 100%; 
  animation: scroll 15s linear infinite;
}

.marquee-banner:hover .marquee-text {
  animation-play-state: paused;
}

@keyframes scroll {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}

.title-banner {
  position: absolute; 
  bottom: 15px;          
  right: 15px;    
  width: 55%;
}

.room-container {
  position: relative;
  width: 100%;
}

.room-bg {
  width: 100%;
  height: auto;
  display: block; 
  border: none;
  
  image-rendering: -moz-crisp-edges;
  image-rendering: crisp-edges;     
  image-rendering: pixelated;        
}

.room-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; 
}

.music-btn {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;         
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  outline: none;
}

#music-icon {
  width: 48px;             
  height: auto;
  filter: drop-shadow(2px 2px 0px #000); 
}

.music-btn:hover #music-icon {
  transform: scale(1.1);
}

.music-btn:active #music-icon {
  transform: scale(0.95);
}

.interactive {
  pointer-events: auto; 
}

.interactive path {
  fill: rgba(255, 255, 255, 0);
  cursor: pointer;
}

.interactive:hover path {
  stroke: #a1a100;
  stroke-width: 3px;
}


.interactive.purple:hover path {
  stroke: #6c00da;
  stroke-width: 3px;
}


.interactive.green:hover path {
  stroke: #38f43d;
  stroke-width: 3px;
}

.interactive.red:hover path {
  stroke: #FF0000 ;
  stroke-width: 3px;
}

.interactive image {
  pointer-events: auto;
  cursor: pointer;
}


.tv-popup-img {
  opacity: 0;
  pointer-events: none; 
  
}

.interactive:hover .tv-popup-img {
  opacity: 1;
}

.interactive.secret:hover path {
  stroke: none;
  filter: none;
  fill: transparent;
}

.fan-gif-img {
  opacity: 0;
  pointer-events: none;
}

.fan-gif-img.is-on {
  opacity: 1;
  image-rendering: -moz-crisp-edges; 
  image-rendering: crisp-edges;      
  image-rendering: pixelated;        
}

pizza {
  bottom: 20px; 
  right: 20px;  
  width: 100px; 
}




