/* ====================================================================
   Y2K SANRIO / CINNAMOROLL PASTEL PINK STYLESHEET
   ==================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@500;700&family=Fredoka:wght@400;600;700&family=M+PLUS+Rounded+1c:wght@500;700;800&display=swap');

:root {
  --bg-pink-light: #fff0f5;
  --bg-pink-medium: #ffe4e1;
  --pink-accent: #f472b6;
  --pink-dark: #ec4899;
}

body {
  font-family: 'Fredoka', 'M PLUS Rounded 1c', 'Comfortaa', cursive, sans-serif;
  background-color: var(--bg-pink-light);
  overflow-x: hidden;
  user-select: none;
  -webkit-user-select: none;
}

/* 🎀 Cute Gingham Grid Background Pattern */
.bg-gingham {
  background-color: #fff5f8;
  background-image: 
    linear-gradient(90deg, rgba(255, 182, 193, 0.25) 50%, transparent 50%),
    linear-gradient(rgba(255, 182, 193, 0.25) 50%, transparent 50%);
  background-size: 32px 32px;
}

/* 🌸 Y2K Bubbly Text Outlines & Shadows */
.y2k-text-shadow {
  text-shadow: 
    3px 3px 0px #fbcfe8,
    -1px -1px 0px #fff,
    1px -1px 0px #fff,
    -1px 1px 0px #fff,
    1px 1px 0px #fff,
    0px 4px 8px rgba(236, 72, 153, 0.25);
}

.y2k-text-white-shadow {
  text-shadow: 
    2px 2px 0px #f472b6,
    -1px -1px 0px #9d174d,
    1px -1px 0px #9d174d,
    0px 3px 6px rgba(0, 0, 0, 0.15);
}

/* 💖 Cute Soft Bubble Shadows and Borders */
.y2k-card {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  border: 3px solid #fbcfe8;
  box-shadow: 
    0 10px 25px -5px rgba(244, 114, 182, 0.3),
    0 8px 10px -6px rgba(244, 114, 182, 0.2),
    inset 0 2px 4px rgba(255, 255, 255, 0.8);
  border-radius: 28px;
}

.y2k-button {
  transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 
    0 6px 0px #f472b6,
    0 10px 15px -3px rgba(236, 72, 153, 0.3);
}

.y2k-button:hover {
  transform: translateY(-3px);
  box-shadow: 
    0 9px 0px #f472b6,
    0 14px 20px -3px rgba(236, 72, 153, 0.4);
}

.y2k-button:active {
  transform: translateY(3px);
  box-shadow: 
    0 3px 0px #f472b6,
    0 4px 6px -1px rgba(236, 72, 153, 0.2);
}

/* 📷 Polaroid Style Cards */
.polaroid-frame {
  background: #ffffff;
  padding: 12px 12px 36px 12px;
  border-radius: 4px;
  box-shadow: 
    0 10px 20px rgba(244, 114, 182, 0.2),
    0 2px 6px rgba(0,0,0,0.06);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
  position: relative;
}

.polaroid-frame:hover {
  transform: scale(1.05) rotate(0deg) !important;
  z-index: 30;
  box-shadow: 
    0 20px 30px rgba(236, 72, 153, 0.35),
    0 4px 12px rgba(0,0,0,0.1);
}

/* Tape sticker on polaroid */
.polaroid-tape {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 22px;
  background: rgba(253, 224, 71, 0.55);
  border: 1px dashed rgba(234, 179, 8, 0.4);
  backdrop-filter: blur(2px);
  z-index: 10;
}

/* 🕯️ Candle Flame Pulse Animation */
@keyframes flameFlicker {
  0%, 100% {
    transform: scale(1) rotate(-1deg);
    opacity: 0.95;
    filter: drop-shadow(0 0 8px #f59e0b);
  }
  25% {
    transform: scale(1.1) rotate(2deg);
    opacity: 1;
    filter: drop-shadow(0 0 14px #ef4444);
  }
  50% {
    transform: scale(0.95) rotate(-2deg);
    opacity: 0.9;
    filter: drop-shadow(0 0 6px #f59e0b);
  }
  75% {
    transform: scale(1.15) rotate(1deg);
    opacity: 1;
    filter: drop-shadow(0 0 16px #f59e0b);
  }
}

.flame-anim {
  animation: flameFlicker 0.8s ease-in-out infinite alternate;
}

/* ☁️ Floating Clouds Animation */
@keyframes floatSlow {
  0%, 100% { transform: translateY(0px) translateX(0px); }
  50% { transform: translateY(-12px) translateX(8px); }
}

.animate-float {
  animation: floatSlow 4s ease-in-out infinite;
}

.animate-float-delayed {
  animation: floatSlow 5s ease-in-out 2s infinite;
}

/* 📜 Parchment Scroll Unroll Animation */
@keyframes scrollUnroll {
  from {
    max-height: 0px;
    opacity: 0;
    transform: scaleY(0.1);
  }
  to {
    max-height: 800px;
    opacity: 1;
    transform: scaleY(1);
  }
}

.animate-unroll {
  animation: scrollUnroll 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #fff0f5;
}
::-webkit-scrollbar-thumb {
  background: #fbcfe8;
  border-radius: 10px;
  border: 2px solid #fff0f5;
}
::-webkit-scrollbar-thumb:hover {
  background: #f472b6;
}
