/* ══════════════════════════════════════════════════
   HIDDEN OBJECTS + PARTICLES
══════════════════════════════════════════════════ */
.hidden-obj {
  position:absolute; z-index:20; cursor:pointer;
  transition:transform .25s var(--spring); user-select:none;
  pointer-events:auto;
}
.hidden-obj:hover { transform:scale(1.4) !important; }
.hidden-obj.pop { animation:objPop .5s var(--spring) forwards; }
@keyframes objPop {
  0%{transform:scale(1);}40%{transform:scale(1.85);}100%{transform:scale(1.2);}
}
.particle {
  position:fixed; width:7px; height:7px; border-radius:50%;
  pointer-events:none; z-index:9998;
  animation:pBurst .8s ease forwards;
}
@keyframes pBurst {
  0%{transform:translate(0,0) scale(1);opacity:1;}
  100%{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0;}
}

/* ══════════════════════════════════════════════════
   WAVE DIVIDERS
══════════════════════════════════════════════════ */
.wave-div {
  display:block; overflow:hidden; line-height:0;
  pointer-events:none;
}
.wave-div svg { display:block; width:100%; }
