/* Full overlay (main CSS) */
#hm-heart-preloader{
  position:fixed; inset:0; z-index:999999;
  background:#ffffff;
  display:flex; justify-content:center; align-items:center;
  opacity:1; visibility:visible;
  transition:opacity .6s ease, visibility .6s ease;
}
@media (prefers-color-scheme: dark){ #hm-heart-preloader{ background:#f7f7fb; } }

/* Κατάσταση fade-out */
#hm-heart-preloader.is-hidden{ opacity:0; visibility:hidden; }

/* Κλείδωμα scroll όταν ενεργό */
html.hmheart-lock, body.hmheart-lock{ overflow:hidden !important; }

/* Fog (πιο έντονο blue/lilac – ρυθμιζόμενο με --hmheart-fog-boost) */
#hm-heart-preloader .hmheart__fog{
  --boost: var(--hmheart-fog-boost, 1);
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(1200px 800px at 18% 35%, rgba(59,130,246, calc(.30 * var(--boost))), transparent 60%),
    radial-gradient(1000px 700px at 82% 75%, rgba(139,92,246, calc(.30 * var(--boost))), transparent 65%),
    radial-gradient(800px 600px at 60% 10%, rgba(59,130,246, calc(.18 * var(--boost))), transparent 72%),
    radial-gradient(700px 500px at 30% 85%, rgba(139,92,246, calc(.16 * var(--boost))), transparent 70%);
  mix-blend-mode:multiply;
  filter: blur(8px);
}

/* Κεντρικό περιεχόμενο */
#hm-heart-preloader .hmheart__img{
  width: clamp(110px, 14vw, 200px);
  height: auto;
  display: block;
  object-fit: contain;
  animation: heartbeat var(--hmheart-pulse, 1.6s) ease-in-out infinite;
  will-change: transform;
  filter: drop-shadow(0 8px 26px rgba(59,130,246,.25));
}



/* Heartbeat */
@keyframes heartbeat{
  0%, 100% { transform:scale(1); }
  18% { transform:scale(1.24); }
  36% { transform:scale(1.02); }
  54% { transform:scale(1.24); }
  74% { transform:scale(1.00); }
}

/* Μειωμένη κίνηση */
@media (prefers-reduced-motion: reduce){
  #hm-heart-preloader .hmheart__img { animation: none !important; }
}