/* ========================================
   Çiçek Açma Animasyonu - Romantik Tema
   Orijinal: CSS Blossoming Flowers
   Renk teması: Pembe / Gül / Lavanta
   ======================================== */

:root {
  --dark-color: transparent;
}

/* Per-flower petal colors */
.flower--1 { --p1: #FF4D6D; --p2: #C9184A; --p3: #FF85A1; --p4: #E8365D; --glow: rgba(255,77,109,0.45); }
.flower--2 { --p1: #FF85A1; --p2: #FF6B8A; --p3: #FFB3C6; --p4: #FF9DBB; --glow: rgba(255,133,161,0.45); }
.flower--3 { --p1: #BA68C8; --p2: #9C27B0; --p3: #CE93D8; --p4: #AB47BC; --glow: rgba(186,104,200,0.45); }
.flower--4 { --p1: #FFFFFF; --p2: #F0E6EF; --p3: #FFF5F9; --p4: #F5E6F0; --glow: rgba(255,255,255,0.4); }
.flower--5 { --p1: #E040FB; --p2: #AA00FF; --p3: #EA80FC; --p4: #CE93D8; --glow: rgba(224,64,251,0.45); }
.flower--6 { --p1: #C9184A; --p2: #A4133C; --p3: #FF4D6D; --p4: #C9184A; --glow: rgba(201,24,74,0.45); }
.flower--7 { --p1: #FFFFFF; --p2: #F8ECF0; --p3: #FFF8FA; --p4: #F0E0E8; --glow: rgba(255,255,255,0.4); }
.flower--8 { --p1: #F72585; --p2: #B5179E; --p3: #FF70AB; --p4: #E8368F; --glow: rgba(247,37,133,0.45); }
.flower--9 { --p1: #FFFCFD; --p2: #F5E8ED; --p3: #FFFFFF; --p4: #EDE0E6; --glow: rgba(255,252,253,0.4); }
.flower--10 { --p1: #C77DFF; --p2: #9D4EDD; --p3: #E0AAFF; --p4: #B185DB; --glow: rgba(199,125,255,0.45); }

/* ---------- Container ---------- */
.flowers-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: visible;
  perspective: 1000px;
  position: relative;
  will-change: transform;
}

.flowers {
  position: relative;
  transform: scale(0.7);
  transform-origin: bottom center;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.flowers:hover {
  transform: scale(0.78);
}

/* ---------- Night glow (subtle pink glow on the scene) ---------- */
.night {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%) translateZ(0);
  width: 100%;
  height: 100%;
  background-image:
    radial-gradient(ellipse at bottom, rgba(255,107,157,0.08) 0%, transparent 60%);
  pointer-events: none;
}

/* ========================================
   FLOWER BASE
   ======================================== */
.flower {
  position: absolute;
  bottom: 0vmin;
  transform-origin: bottom center;
  z-index: 10;
  --fl-speed: 0.8s;
  will-change: transform;
  transform: translateZ(0);
}

/* --- Flower 1: Rose (center, tallest) --- */
.flower--1 {
  animation: moving-flower-1 4s linear infinite;
}
.flower--1 .flower__line {
  height: 70vmin;
  animation-delay: 0.3s;
}
.flower--1 .flower__line__leaf--1 { animation: blooming-leaf-right var(--fl-speed) 1.6s backwards; }
.flower--1 .flower__line__leaf--2 { animation: blooming-leaf-right var(--fl-speed) 1.4s backwards; }
.flower--1 .flower__line__leaf--3 { animation: blooming-leaf-left var(--fl-speed) 1.2s backwards; }
.flower--1 .flower__line__leaf--4 { animation: blooming-leaf-left var(--fl-speed) 1s backwards; }
.flower--1 .flower__line__leaf--5 { animation: blooming-leaf-right var(--fl-speed) 1.8s backwards; }
.flower--1 .flower__line__leaf--6 { animation: blooming-leaf-left var(--fl-speed) 2s backwards; }

/* --- Flower 2: Pink (right) --- */
.flower--2 {
  left: 50%;
  transform: rotate(30deg);
  animation: moving-flower-2 4s linear infinite;
}
.flower--2 .flower__line {
  height: 60vmin;
  animation-delay: 0.8s;
}
.flower--2 .flower__line__leaf--1 { animation: blooming-leaf-right var(--fl-speed) 1.9s backwards; }
.flower--2 .flower__line__leaf--2 { animation: blooming-leaf-right var(--fl-speed) 1.7s backwards; }
.flower--2 .flower__line__leaf--3 { animation: blooming-leaf-left var(--fl-speed) 1.5s backwards; }
.flower--2 .flower__line__leaf--4 { animation: blooming-leaf-left var(--fl-speed) 1.3s backwards; }

/* --- Flower 3: Lavender (left) --- */
.flower--3 {
  left: 50%;
  transform: rotate(-15deg);
  animation: moving-flower-3 4s linear infinite;
}
.flower--3 .flower__line {
  animation-delay: 0.9s;
}
.flower--3 .flower__line__leaf--1 { animation: blooming-leaf-right var(--fl-speed) 2.5s backwards; }
.flower--3 .flower__line__leaf--2 { animation: blooming-leaf-right var(--fl-speed) 2.3s backwards; }
.flower--3 .flower__line__leaf--3 { animation: blooming-leaf-left var(--fl-speed) 2.1s backwards; }
.flower--3 .flower__line__leaf--4 { animation: blooming-leaf-left var(--fl-speed) 1.9s backwards; }

/* --- Flower 4: Blush (back-left) --- */
.flower--4 {
  left: -30%;
  transform: rotate(-20deg);
  z-index: 5;
  animation: moving-flower-4 4.5s linear infinite;
}
.flower--4 .flower__line {
  height: 52vmin;
  animation-delay: 1.2s;
}
.flower--4 .flower__leafs { animation-delay: 3.8s; }
.flower--4 .flower__line__leaf--1 { animation: blooming-leaf-right var(--fl-speed) 2.8s backwards; }
.flower--4 .flower__line__leaf--2 { animation: blooming-leaf-right var(--fl-speed) 2.6s backwards; }
.flower--4 .flower__line__leaf--3 { animation: blooming-leaf-left var(--fl-speed) 2.4s backwards; }
.flower--4 .flower__line__leaf--4 { animation: blooming-leaf-left var(--fl-speed) 2.2s backwards; }

/* --- Flower 5: Deep Purple (back-right) --- */
.flower--5 {
  left: 100%;
  transform: rotate(22deg);
  z-index: 5;
  animation: moving-flower-5 4.2s linear infinite;
}
.flower--5 .flower__line {
  height: 48vmin;
  animation-delay: 1.4s;
}
.flower--5 .flower__leafs { animation-delay: 4s; }
.flower--5 .flower__line__leaf--1 { animation: blooming-leaf-right var(--fl-speed) 3s backwards; }
.flower--5 .flower__line__leaf--2 { animation: blooming-leaf-right var(--fl-speed) 2.8s backwards; }
.flower--5 .flower__line__leaf--3 { animation: blooming-leaf-left var(--fl-speed) 2.6s backwards; }
.flower--5 .flower__line__leaf--4 { animation: blooming-leaf-left var(--fl-speed) 2.4s backwards; }

/* --- Flower 6: Dark Rose (front-left) --- */
.flower--6 {
  left: -15%;
  transform: rotate(-10deg) translateZ(0);
  z-index: 12;
  animation: moving-flower-6 4.3s linear infinite;
}
.flower--6 .flower__line {
  height: 58vmin;
  animation-delay: 0.6s;
}
.flower--6 .flower__leafs { animation-delay: 3s; }
.flower--6 .flower__line__leaf--1 { animation: blooming-leaf-right var(--fl-speed) 2s backwards; }
.flower--6 .flower__line__leaf--2 { animation: blooming-leaf-right var(--fl-speed) 1.8s backwards; }
.flower--6 .flower__line__leaf--3 { animation: blooming-leaf-left var(--fl-speed) 1.6s backwards; }
.flower--6 .flower__line__leaf--4 { animation: blooming-leaf-left var(--fl-speed) 1.4s backwards; }

/* --- Flower 7: Salmon (front-right) --- */
.flower--7 {
  left: 70%;
  transform: rotate(15deg) translateZ(0);
  z-index: 12;
  animation: moving-flower-7 3.8s linear infinite;
}
.flower--7 .flower__line {
  height: 55vmin;
  animation-delay: 0.9s;
}
.flower--7 .flower__leafs { animation-delay: 3.3s; }
.flower--7 .flower__line__leaf--1 { animation: blooming-leaf-right var(--fl-speed) 2.3s backwards; }
.flower--7 .flower__line__leaf--2 { animation: blooming-leaf-right var(--fl-speed) 2.1s backwards; }
.flower--7 .flower__line__leaf--3 { animation: blooming-leaf-left var(--fl-speed) 1.9s backwards; }
.flower--7 .flower__line__leaf--4 { animation: blooming-leaf-left var(--fl-speed) 1.7s backwards; }

/* --- Flower 8: Fuchsia (far-left) --- */
.flower--8 {
  left: -50%;
  transform: rotate(-25deg) translateZ(0);
  z-index: 4;
  animation: moving-flower-8 4.6s linear infinite;
}
.flower--8 .flower__line {
  height: 45vmin;
  animation-delay: 1.5s;
}
.flower--8 .flower__leafs { animation-delay: 4s; }
.flower--8 .flower__line__leaf--1 { animation: blooming-leaf-right var(--fl-speed) 3.2s backwards; }
.flower--8 .flower__line__leaf--2 { animation: blooming-leaf-right var(--fl-speed) 3s backwards; }
.flower--8 .flower__line__leaf--3 { animation: blooming-leaf-left var(--fl-speed) 2.8s backwards; }
.flower--8 .flower__line__leaf--4 { animation: blooming-leaf-left var(--fl-speed) 2.6s backwards; }

/* --- Flower 9: Peach (far-right) --- */
.flower--9 {
  left: 115%;
  transform: rotate(28deg) translateZ(0);
  z-index: 4;
  animation: moving-flower-9 4.4s linear infinite;
}
.flower--9 .flower__line {
  height: 42vmin;
  animation-delay: 1.6s;
}
.flower--9 .flower__leafs { animation-delay: 4.2s; }
.flower--9 .flower__line__leaf--1 { animation: blooming-leaf-right var(--fl-speed) 3.4s backwards; }
.flower--9 .flower__line__leaf--2 { animation: blooming-leaf-right var(--fl-speed) 3.2s backwards; }
.flower--9 .flower__line__leaf--3 { animation: blooming-leaf-left var(--fl-speed) 3s backwards; }
.flower--9 .flower__line__leaf--4 { animation: blooming-leaf-left var(--fl-speed) 2.8s backwards; }

/* --- Flower 10: Orchid Purple (back-center) --- */
.flower--10 {
  left: 20%;
  transform: rotate(5deg) translateZ(0);
  z-index: 3;
  animation: moving-flower-10 4.1s linear infinite;
}
.flower--10 .flower__line {
  height: 62vmin;
  animation-delay: 0.5s;
}
.flower--10 .flower__leafs { animation-delay: 2.6s; }
.flower--10 .flower__line__leaf--1 { animation: blooming-leaf-right var(--fl-speed) 1.8s backwards; }
.flower--10 .flower__line__leaf--2 { animation: blooming-leaf-right var(--fl-speed) 1.6s backwards; }
.flower--10 .flower__line__leaf--3 { animation: blooming-leaf-left var(--fl-speed) 1.4s backwards; }
.flower--10 .flower__line__leaf--4 { animation: blooming-leaf-left var(--fl-speed) 1.2s backwards; }

/* ========================================
   FLOWER PETALS (leafs)
   ======================================== */
.flower__leafs {
  position: relative;
  z-index: 10;
  animation: blooming-flower 2s backwards;
  will-change: transform;
  transform: translateZ(0);
}
.flower__leafs--1 { animation-delay: 2.8s; }
.flower__leafs--2 { animation-delay: 3.2s; }
.flower__leafs--3 { animation-delay: 3.4s; }
.flower__leafs--6 { animation-delay: 3s; }
.flower__leafs--7 { animation-delay: 3.3s; }
.flower__leafs--8 { animation-delay: 4s; }
.flower__leafs--9 { animation-delay: 4.2s; }
.flower__leafs--10 { animation-delay: 2.6s; }

/* Glow behind flower */
.flower__leafs::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -100%) translateZ(0);
  width: 12vmin;
  height: 12vmin;
  background-color: var(--glow, rgba(255,107,157,0.5));
  filter: blur(5vmin);
  will-change: filter;
}

/* Petals */
.flower__leaf {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 8vmin;
  height: 11vmin;
  border-radius: 51% 49% 47% 53%/44% 45% 55% 69%;
  background-color: var(--p1, #FF4D6D);
  background-image: linear-gradient(to top, var(--p2, #C9184A), var(--p3, #FF85A1));
  transform-origin: bottom center;
  opacity: 0.9;
  box-shadow: inset 0 0 2vmin rgba(255, 255, 255, 0.5);
}
.flower__leaf--1 {
  transform: translate(-10%, 1%) rotateY(40deg) rotateX(-50deg);
}
.flower__leaf--2 {
  transform: translate(-50%, -4%) rotateX(40deg);
}
.flower__leaf--3 {
  transform: translate(-90%, 0%) rotateY(45deg) rotateX(50deg);
}
.flower__leaf--4 {
  width: 8vmin;
  height: 8vmin;
  transform-origin: bottom left;
  border-radius: 4vmin 10vmin 4vmin 4vmin;
  transform: translate(0%, 18%) rotateX(70deg) rotate(-43deg);
  background-image: linear-gradient(to top, var(--p4, #E8365D), var(--p3, #FF85A1));
  z-index: 1;
  opacity: 0.8;
}

/* White center */
.flower__white-circle {
  position: absolute;
  left: -3.5vmin;
  top: -3vmin;
  width: 9vmin;
  height: 4vmin;
  border-radius: 50%;
  background-color: #fff;
}
.flower__white-circle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  width: 60%;
  height: 60%;
  border-radius: inherit;
  background-image:
    repeating-linear-gradient(135deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 12px),
    repeating-linear-gradient(45deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 12px),
    repeating-linear-gradient(67.5deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 12px),
    repeating-linear-gradient(135deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 12px),
    repeating-linear-gradient(45deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 12px),
    repeating-linear-gradient(112.5deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 12px),
    repeating-linear-gradient(112.5deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 12px),
    repeating-linear-gradient(45deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 12px),
    repeating-linear-gradient(22.5deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 12px),
    repeating-linear-gradient(45deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 12px),
    repeating-linear-gradient(22.5deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 12px),
    repeating-linear-gradient(135deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 12px),
    repeating-linear-gradient(157.5deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 12px),
    repeating-linear-gradient(67.5deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 12px),
    repeating-linear-gradient(67.5deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 12px),
    linear-gradient(90deg, #ffeb12, #ffce00);
}

/* ========================================
   STEMS (green)
   ======================================== */
.flower__line {
  height: 55vmin;
  width: 1.5vmin;
  background-image:
    linear-gradient(to left, rgba(0,0,0,0.2), transparent, rgba(255,255,255,0.2)),
    linear-gradient(to top, transparent 10%, #2E7D32, #4CAF50);
  box-shadow: inset 0 0 2px rgba(0,0,0,0.5);
  animation: grow-flower-tree 4s backwards;
  will-change: transform;
  transform-origin: bottom center;
  position: relative;
  z-index: 1;
}

/* Stem leaves (green) */
.flower__line__leaf {
  --w: 7vmin;
  --h: calc(var(--w) + 2vmin);
  position: absolute;
  top: 20%;
  left: 90%;
  width: var(--w);
  height: var(--h);
  border-top-right-radius: var(--h);
  border-bottom-left-radius: var(--h);
  background-image: linear-gradient(to top, rgba(46,125,50,0.4), #4CAF50);
}
.flower__line__leaf--1 {
  transform: rotate(70deg) rotateY(30deg);
}
.flower__line__leaf--2 {
  top: 45%;
  transform: rotate(70deg) rotateY(30deg);
}
.flower__line__leaf--3, .flower__line__leaf--4, .flower__line__leaf--6 {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: var(--h);
  border-bottom-right-radius: var(--h);
  left: -460%;
  top: 12%;
  transform: rotate(-70deg) rotateY(30deg);
}
.flower__line__leaf--4 { top: 40%; }
.flower__line__leaf--5 {
  top: 0;
  transform-origin: left;
  transform: rotate(70deg) rotateY(30deg) scale(0.6);
}
.flower__line__leaf--6 {
  top: -2%;
  left: -450%;
  transform-origin: right;
  transform: rotate(-70deg) rotateY(30deg) scale(0.6);
}

/* ========================================
   LIGHT PARTICLES (gold & pink)
   ======================================== */
.flower__light {
  position: absolute;
  bottom: 0vmin;
  width: 2vmin;
  height: 2vmin;
  background-color: #FFD700;
  border-radius: 50%;
  box-shadow: 0 0 4vmin 1vmin rgba(255, 215, 0, 0.6);
  animation: light-ans 4s linear infinite backwards;
  will-change: transform, opacity;
}
.flower__light:nth-child(odd) {
  background-color: #FF85A1;
  box-shadow: 0 0 4vmin 1vmin rgba(255, 133, 161, 0.6);
}
.flower__light--1 { left: -2vmin; animation-delay: 1s; }
.flower__light--2 { left: 3vmin; animation-delay: 0.5s; }
.flower__light--3 { left: -6vmin; animation-delay: 0.3s; }
.flower__light--4 { left: 6vmin; animation-delay: 0.9s; }
.flower__light--5 { left: -1vmin; animation-delay: 1.5s; }
.flower__light--6 { left: -4vmin; animation-delay: 3s; }
.flower__light--7 { left: 3vmin; animation-delay: 2s; }
.flower__light--8 { left: -6vmin; animation-delay: 3.5s; }

/* ========================================
   GRASS & FOLIAGE (green tones)
   ======================================== */
.flower__grass {
  --c: #388E3C;
  --line-w: 1.5vmin;
  position: absolute;
  bottom: 2vmin;
  left: -7vmin;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  z-index: 20;
  transform-origin: bottom center;
  transform: rotate(-48deg) rotateY(40deg);
}
.flower__grass--1 {
  animation: moving-grass 2s linear infinite;
}
.flower__grass--2 {
  left: 2vmin;
  bottom: 0vmin;
  transform: scale(0.5) rotate(75deg) rotateX(10deg) rotateY(-200deg);
  opacity: 0.8;
  z-index: 0;
  animation: moving-grass--2 1.5s linear infinite;
}
.flower__grass--top {
  width: 7vmin;
  height: 10vmin;
  border-top-right-radius: 100%;
  border-right: var(--line-w) solid var(--c);
  transform-origin: bottom center;
  transform: rotate(-2deg);
}
.flower__grass--bottom {
  margin-top: -2px;
  width: var(--line-w);
  height: 25vmin;
  background-image: linear-gradient(to top, transparent, var(--c));
}
.flower__grass__leaf {
  --size: 10vmin;
  position: absolute;
  width: calc(var(--size) * 2.1);
  height: var(--size);
  border-top-left-radius: var(--size);
  border-top-right-radius: var(--size);
  background-image: linear-gradient(to top, transparent, transparent 30%, var(--c));
  z-index: 100;
}
.flower__grass__leaf--1 { top: -6%; left: 30%; --size: 6vmin; transform: rotate(-20deg); animation: growing-grass-ans--1 2s 2.6s backwards; }
.flower__grass__leaf--2 { top: -5%; left: -110%; --size: 6vmin; transform: rotate(10deg); animation: growing-grass-ans--2 2s 2.4s linear backwards; }
.flower__grass__leaf--3 { top: 5%; left: 60%; --size: 8vmin; transform: rotate(-18deg) rotateX(-20deg); animation: growing-grass-ans--3 2s 2.2s linear backwards; }
.flower__grass__leaf--4 { top: 6%; left: -135%; --size: 8vmin; transform: rotate(2deg); animation: growing-grass-ans--4 2s 2s linear backwards; }
.flower__grass__leaf--5 { top: 20%; left: 60%; --size: 10vmin; transform: rotate(-24deg) rotateX(-20deg); animation: growing-grass-ans--5 2s 1.8s linear backwards; }
.flower__grass__leaf--6 { top: 22%; left: -180%; --size: 10vmin; transform: rotate(10deg); animation: growing-grass-ans--6 2s 1.6s linear backwards; }
.flower__grass__leaf--7 { top: 39%; left: 70%; --size: 10vmin; transform: rotate(-10deg); animation: growing-grass-ans--7 2s 1.4s linear backwards; }
.flower__grass__leaf--8 { top: 40%; left: -215%; --size: 11vmin; transform: rotate(10deg); animation: growing-grass-ans--8 2s 1.2s linear backwards; }
.flower__grass__overlay {
  position: absolute;
  top: -10%;
  right: 0%;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.1);
  filter: blur(0.8vmin);
  z-index: 100;
  will-change: transform;
  transform: translateZ(0);
}

/* ========================================
   GREEN PLANT ELEMENTS
   ======================================== */

/* --- Long curved stem --- */
.flower__g-long {
  --w: 2vmin;
  --h: 6vmin;
  --c: #388E3C;
  position: absolute;
  bottom: 0vmin;
  left: -3vmin;
  transform-origin: bottom center;
  transform: rotate(-30deg) rotateY(-20deg);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  animation: flower-g-long-ans 3s linear infinite;
}
.flower__g-long__top {
  top: calc(var(--h) * -1);
  width: calc(var(--w) + 1vmin);
  height: var(--h);
  border-top-right-radius: 100%;
  border-right: 0.7vmin solid var(--c);
  transform: translate(-0.7vmin, 1vmin);
}
.flower__g-long__bottom {
  width: var(--w);
  height: 50vmin;
  transform-origin: bottom center;
  background-image: linear-gradient(to top, transparent 30%, var(--c));
  box-shadow: inset 0 0 2px rgba(0,0,0,0.5);
  clip-path: polygon(35% 0, 65% 1%, 100% 100%, 0% 100%);
}

/* --- Right curved leaves --- */
.flower__g-right {
  position: absolute;
  bottom: 0vmin;
  left: -2vmin;
  transform-origin: bottom left;
  transform: rotate(20deg);
}
.flower__g-right .leaf {
  width: 30vmin;
  height: 50vmin;
  border-top-left-radius: 100%;
  border-left: 2vmin solid #2E7D32;
  background-image: linear-gradient(to bottom, transparent, rgba(0,0,0,0.05) 60%);
  mask-image: linear-gradient(to top, transparent 30%, #2E7D32 60%);
}
.flower__g-right--1 {
  animation: flower-g-right-ans 2.5s linear infinite;
}
.flower__g-right--2 {
  left: 5vmin;
  transform: rotateY(-180deg);
  animation: flower-g-right-ans--2 3s linear infinite;
}
.flower__g-right--2 .leaf {
  height: 75vmin;
  opacity: 0.75;
}

/* --- Front fern/leaf plant --- */
.flower__g-front {
  position: absolute;
  bottom: 0vmin;
  left: 2.5vmin;
  z-index: 100;
  transform-origin: bottom center;
  transform: rotate(-28deg) rotateY(30deg) scale(1.04);
  animation: flower__g-front-ans 2s linear infinite;
}
.flower__g-front__line {
  width: 0.3vmin;
  height: 20vmin;
  background-image: linear-gradient(to top, transparent, #2E7D32, transparent 100%);
  position: relative;
}
.flower__g-front__leaf-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: bottom left;
  transform: rotate(10deg);
}
.flower__g-front__leaf-wrapper:nth-child(even) {
  left: 0vmin;
  transform: rotateY(-180deg) rotate(5deg);
  animation: flower__g-front__leaf-left-ans 1s ease-in backwards;
}
.flower__g-front__leaf-wrapper:nth-child(odd) {
  animation: flower__g-front__leaf-ans 1s ease-in backwards;
}
.flower__g-front__leaf-wrapper--1 { top: -8vmin; transform: scale(0.7); animation: flower__g-front__leaf-ans 1s 5.5s ease-in backwards !important; }
.flower__g-front__leaf-wrapper--2 { top: -8vmin; transform: rotateY(-180deg) scale(0.7) !important; animation: flower__g-front__leaf-left-ans-2 1s 5.2s ease-in backwards !important; }
.flower__g-front__leaf-wrapper--3 { top: -3vmin; animation: flower__g-front__leaf-ans 1s 4.9s ease-in backwards !important; }
.flower__g-front__leaf-wrapper--4 { top: -3vmin; transform: rotateY(-180deg) scale(0.9) !important; animation: flower__g-front__leaf-left-ans-2 1s 4.6s ease-in backwards !important; }
.flower__g-front__leaf-wrapper--5, .flower__g-front__leaf-wrapper--6 { top: 2vmin; }
.flower__g-front__leaf-wrapper--7, .flower__g-front__leaf-wrapper--8 { top: 6.5vmin; }
.flower__g-front__leaf-wrapper--5 { animation-delay: 4.3s !important; }
.flower__g-front__leaf-wrapper--6 { animation-delay: 4.1s !important; }
.flower__g-front__leaf-wrapper--7 { animation-delay: 3.8s !important; }
.flower__g-front__leaf-wrapper--8 { animation-delay: 3.5s !important; }
.flower__g-front__leaf {
  width: 10vmin;
  height: 10vmin;
  border-radius: 100% 0% 0% 100%/100% 100% 0% 0%;
  box-shadow: inset 0 2px 1vmin rgba(76,175,80,0.2);
  background-image:
    linear-gradient(to bottom left, transparent, rgba(0,0,0,0.05)),
    linear-gradient(to bottom right, #388E3C 50%, transparent 50%, transparent);
  -webkit-mask-image: linear-gradient(to bottom right, #388E3C 50%, transparent 50%, transparent);
  mask-image: linear-gradient(to bottom right, #388E3C 50%, transparent 50%, transparent);
}

/* --- Front right plant --- */
.flower__g-fr {
  position: absolute;
  bottom: -4vmin;
  left: 0vmin;
  transform-origin: bottom left;
  z-index: 10;
  animation: flower__g-fr-ans 2s linear infinite;
}
.flower__g-fr .leaf {
  width: 30vmin;
  height: 50vmin;
  border-top-left-radius: 100%;
  border-left: 2vmin solid #2E7D32;
  mask-image: linear-gradient(to top, transparent 25%, #2E7D32 50%);
  position: relative;
  z-index: 1;
}
.flower__g-fr__leaf {
  position: absolute;
  top: 0;
  left: 0;
  width: 10vmin;
  height: 10vmin;
  border-radius: 100% 0% 0% 100%/100% 100% 0% 0%;
  box-shadow: inset 0 2px 1vmin rgba(76,175,80,0.2);
  background-image:
    linear-gradient(to bottom left, transparent, rgba(0,0,0,0.05) 98%),
    linear-gradient(to bottom right, #4CAF50 45%, transparent 50%, transparent);
  mask-image: linear-gradient(135deg, #388E3C 40%, transparent 50%, transparent);
}
.flower__g-fr__leaf--1 { left: 20vmin; transform: rotate(45deg); animation: flower__g-fr-leaft-ans-1 0.5s 5.2s linear backwards; }
.flower__g-fr__leaf--2 { left: 12vmin; top: -7vmin; transform: rotate(25deg) rotateY(-180deg); animation: flower__g-fr-leaft-ans-6 0.5s 5s linear backwards; }
.flower__g-fr__leaf--3 { left: 15vmin; top: 6vmin; transform: rotate(55deg); animation: flower__g-fr-leaft-ans-5 0.5s 4.8s linear backwards; }
.flower__g-fr__leaf--4 { left: 6vmin; top: -2vmin; transform: rotate(25deg) rotateY(-180deg); animation: flower__g-fr-leaft-ans-6 0.5s 4.6s linear backwards; }
.flower__g-fr__leaf--5 { left: 10vmin; top: 14vmin; transform: rotate(55deg); animation: flower__g-fr-leaft-ans-5 0.5s 4.4s linear backwards; }
.flower__g-fr__leaf--6 { left: 0vmin; top: 6vmin; transform: rotate(25deg) rotateY(-180deg); animation: flower__g-fr-leaft-ans-6 0.5s 4.2s linear backwards; }
.flower__g-fr__leaf--7 { left: 5vmin; top: 22vmin; transform: rotate(45deg); animation: flower__g-fr-leaft-ans-7 0.5s 4s linear backwards; }
.flower__g-fr__leaf--8 { left: -4vmin; top: 15vmin; transform: rotate(15deg) rotateY(-180deg); animation: flower__g-fr-leaft-ans-8 0.5s 3.8s linear backwards; }

/* ========================================
   LONG GRASS LEAVES
   ======================================== */
.long-g {
  position: absolute;
  bottom: 10vmin;
  left: -42vmin;
  transform-origin: bottom left;
}
.long-g--0 { }
.long-g--1 { bottom: 0vmin; transform: scale(0.8) rotate(-5deg); }
.long-g--1 .leaf { mask-image: linear-gradient(to top, transparent 40%, #2E7D32 80%) !important; }
.long-g--1 .leaf--1 { --w: 5vmin; --h: 60vmin; left: -2vmin; transform: rotate(3deg) rotateY(-180deg); }
.long-g--2, .long-g--3 { bottom: -3vmin; left: -35vmin; transform-origin: center; transform: scale(0.6) rotateX(60deg); }
.long-g--2 .leaf, .long-g--3 .leaf { mask-image: linear-gradient(to top, transparent 50%, #2E7D32 80%) !important; }
.long-g--2 .leaf--1, .long-g--3 .leaf--1 { left: -1vmin; transform: rotateY(-180deg); }
.long-g--3 { left: -17vmin; bottom: 0vmin; }
.long-g--3 .leaf { mask-image: linear-gradient(to top, transparent 40%, #2E7D32 80%) !important; }
.long-g--4 { left: 25vmin; bottom: -3vmin; transform-origin: center; transform: scale(0.6) rotateX(60deg); }
.long-g--4 .leaf { mask-image: linear-gradient(to top, transparent 50%, #2E7D32 80%) !important; }
.long-g--5 { left: 42vmin; bottom: 0vmin; transform: scale(0.8) rotate(2deg); }
.long-g--6 { left: 0vmin; bottom: -20vmin; z-index: 100; transform: scale(0.8) rotate(2deg) translateZ(0); opacity: 0.85; }
.long-g--7 { left: 35vmin; bottom: 20vmin; z-index: -1; transform: scale(0.6) rotate(2deg) translateZ(0); opacity: 0.7; }

.long-g .leaf {
  --w: 15vmin;
  --h: 40vmin;
  --c: #1aaa15;
  position: absolute;
  bottom: 0;
  width: var(--w);
  height: var(--h);
  border-top-left-radius: 100%;
  border-left: 2vmin solid var(--c);
  mask-image: linear-gradient(to top, transparent 20%, #2E7D32);
  transform-origin: bottom center;
}
.long-g .leaf--0 { left: 2vmin; animation: leaf-ans-1 4s linear infinite; }
.long-g .leaf--1 { --w: 5vmin; --h: 60vmin; animation: leaf-ans-1 4s linear infinite; }
.long-g .leaf--2 { --w: 10vmin; --h: 40vmin; left: -0.5vmin; bottom: 5vmin; transform-origin: bottom left; transform: rotateY(-180deg); animation: leaf-ans-2 3s linear infinite; }
.long-g .leaf--3 { --w: 5vmin; --h: 30vmin; left: -1vmin; bottom: 3.2vmin; transform-origin: bottom left; transform: rotate(-10deg) rotateY(-180deg); animation: leaf-ans-3 3s linear infinite; }

.grow-ans {
  animation: grow-ans 2s var(--d) backwards;
}
.growing-grass {
  animation: growing-grass-ans 1s 2s backwards;
}

/* ========================================
   KEYFRAMES
   ======================================== */
@keyframes grow-flower-tree {
  0% { transform: scaleY(0); }
  100% { transform: scaleY(1); }
}
@keyframes blooming-flower {
  0% { transform: scale(0); }
}
@keyframes blooming-leaf-right {
  0% { transform-origin: left; transform: rotate(70deg) rotateY(30deg) scale(0); }
}
@keyframes blooming-leaf-left {
  0% { transform-origin: right; transform: rotate(-70deg) rotateY(30deg) scale(0); }
}

/* Flower sway */
@keyframes moving-flower-1 {
  0%, 100% { transform: rotate(2deg); }
  50% { transform: rotate(-2deg); }
}
@keyframes moving-flower-2 {
  0%, 100% { transform: rotate(18deg); }
  50% { transform: rotate(14deg); }
}
@keyframes moving-flower-3 {
  0%, 100% { transform: rotate(-18deg); }
  50% { transform: rotate(-20deg) rotateY(-10deg); }
}
@keyframes moving-flower-4 {
  0%, 100% { transform: rotate(-20deg); }
  50% { transform: rotate(-24deg) rotateY(-8deg); }
}
@keyframes moving-flower-5 {
  0%, 100% { transform: rotate(22deg); }
  50% { transform: rotate(18deg) rotateY(8deg); }
}
@keyframes moving-flower-6 {
  0%, 100% { transform: rotate(-10deg); }
  50% { transform: rotate(-14deg) rotateY(-6deg); }
}
@keyframes moving-flower-7 {
  0%, 100% { transform: rotate(15deg); }
  50% { transform: rotate(11deg) rotateY(6deg); }
}
@keyframes moving-flower-8 {
  0%, 100% { transform: rotate(-25deg); }
  50% { transform: rotate(-28deg) rotateY(-10deg); }
}
@keyframes moving-flower-9 {
  0%, 100% { transform: rotate(28deg); }
  50% { transform: rotate(24deg) rotateY(10deg); }
}
@keyframes moving-flower-10 {
  0%, 100% { transform: rotate(5deg); }
  50% { transform: rotate(1deg) rotateY(-5deg); }
}

/* Light particles */
@keyframes light-ans {
  0% { opacity: 0; transform: translateY(0vmin) translateZ(0) scale(0.5); }
  20% { opacity: 1; transform: translateY(-5vmin) translateX(-2vmin) translateZ(0) scale(1); }
  50% { opacity: 1; transform: translateY(-15vmin) translateX(2vmin) translateZ(0) scale(1.2); }
  75% { opacity: 0.8; transform: translateY(-20vmin) translateX(-2vmin) translateZ(0) scale(0.8); }
  100% { transform: translateY(-30vmin) translateZ(0) scale(0.3); opacity: 0; }
}

/* Grass sway */
@keyframes moving-grass {
  0%, 100% { transform: rotate(-48deg) rotateY(40deg); }
  50% { transform: rotate(-50deg) rotateY(40deg); }
}
@keyframes moving-grass--2 {
  0%, 100% { transform: scale(0.5) rotate(75deg) rotateX(10deg) rotateY(-200deg); }
  50% { transform: scale(0.5) rotate(79deg) rotateX(10deg) rotateY(-200deg); }
}

/* Plant sway */
@keyframes flower-g-long-ans {
  0%, 100% { transform: rotate(-30deg) rotateY(-20deg); }
  50% { transform: rotate(-32deg) rotateY(-20deg); }
}
@keyframes flower-g-right-ans {
  0%, 100% { transform: rotate(20deg); }
  50% { transform: rotate(24deg) rotateX(-20deg); }
}
@keyframes flower-g-right-ans--2 {
  0%, 100% { transform: rotateY(-180deg) rotate(0deg) rotateX(-20deg); }
  50% { transform: rotateY(-180deg) rotate(6deg) rotateX(-20deg); }
}
@keyframes flower__g-front-ans {
  0%, 100% { transform: rotate(-28deg) rotateY(30deg) scale(1.04); }
  50% { transform: rotate(-35deg) rotateY(40deg) scale(1.04); }
}
@keyframes flower__g-fr-ans {
  0%, 100% { transform: rotate(2deg); }
  50% { transform: rotate(4deg); }
}

/* Leaf animations */
@keyframes flower__g-front__leaf-ans {
  0% { transform: rotate(10deg) scale(0); }
}
@keyframes flower__g-front__leaf-left-ans {
  0% { transform: rotateY(-180deg) rotate(5deg) scale(0); }
}
@keyframes flower__g-front__leaf-left-ans-2 {
  0% { transform: rotateY(-180deg) scale(0); }
}
@keyframes flower__g-fr-leaft-ans-1 {
  0% { transform-origin: left; transform: rotate(45deg) scale(0); }
}
@keyframes flower__g-fr-leaft-ans-5 {
  0% { transform-origin: left; transform: rotate(55deg) scale(0); }
}
@keyframes flower__g-fr-leaft-ans-6 {
  0% { transform-origin: right; transform: rotate(25deg) rotateY(-180deg) scale(0); }
}
@keyframes flower__g-fr-leaft-ans-7 {
  0% { transform-origin: left; transform: rotate(45deg) scale(0); }
}
@keyframes flower__g-fr-leaft-ans-8 {
  0% { transform-origin: right; transform: rotate(15deg) rotateY(-180deg) scale(0); }
}

/* Grass leaf grow */
@keyframes growing-grass-ans { 0% { transform: scale(0); } }
@keyframes growing-grass-ans--1 { 0% { transform-origin: bottom left; transform: rotate(-20deg) scale(0); } }
@keyframes growing-grass-ans--2 { 0% { transform-origin: bottom right; transform: rotate(10deg) scale(0); } }
@keyframes growing-grass-ans--3 { 0% { transform-origin: bottom left; transform: rotate(-18deg) rotateX(-20deg) scale(0); } }
@keyframes growing-grass-ans--4 { 0% { transform-origin: bottom right; transform: rotate(2deg) scale(0); } }
@keyframes growing-grass-ans--5 { 0% { transform-origin: bottom left; transform: rotate(-24deg) rotateX(-20deg) scale(0); } }
@keyframes growing-grass-ans--6 { 0% { transform-origin: bottom right; transform: rotate(10deg) scale(0); } }
@keyframes growing-grass-ans--7 { 0% { transform-origin: bottom left; transform: rotate(-10deg) scale(0); } }
@keyframes growing-grass-ans--8 { 0% { transform-origin: bottom right; transform: rotate(10deg) scale(0); } }

/* Long leaf sway */
@keyframes leaf-ans-1 {
  0%, 100% { transform: rotate(-5deg) scale(1); }
  50% { transform: rotate(5deg) scale(1.1); }
}
@keyframes leaf-ans-2 {
  0%, 100% { transform: rotateY(-180deg) rotate(5deg); }
  50% { transform: rotateY(-180deg) rotate(0deg) scale(1.1); }
}
@keyframes leaf-ans-3 {
  0%, 100% { transform: rotate(-10deg) rotateY(-180deg); }
  50% { transform: rotate(-20deg) rotateY(-180deg); }
}

/* Grow in */
@keyframes grow-ans {
  0% { transform: scale(0); opacity: 0; }
}

/* ========================================
   LAVANTA ÇİÇEKLERİ
   ======================================== */
.lavender {
  position: absolute;
  bottom: 0;
  transform-origin: bottom center;
  z-index: 150;
  will-change: transform;
}

/* Lavanta sapı */
.lavender__stem {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0.9vmin;
  height: 48vmin;
  background: linear-gradient(to top, #2E7D32 0%, #388E3C 40%, #4CAF50 100%);
  border-radius: 0.5vmin;
  transform-origin: bottom center;
  animation: grow-flower-tree 3.5s backwards;
  will-change: transform;
}

/* Sap yaprakları */
.lavender__stem::before,
.lavender__stem::after {
  content: "";
  position: absolute;
  width: 8vmin;
  height: 1.5vmin;
  border-radius: 0 50% 50% 0;
  background: linear-gradient(to right, #388E3C, #4CAF50 60%, transparent);
}
.lavender__stem::before {
  top: 58%;
  left: 0.5vmin;
  transform: rotate(-20deg);
  transform-origin: left center;
}
.lavender__stem::after {
  top: 70%;
  right: 0.5vmin;
  left: auto;
  border-radius: 50% 0 0 50%;
  background: linear-gradient(to left, #388E3C, #4CAF50 60%, transparent);
  transform: rotate(20deg);
  transform-origin: right center;
}

/* Tomurcuk alanı - koni şekli */
.lavender__buds {
  position: absolute;
  bottom: 30vmin;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  animation: blooming-flower 1.5s backwards;
}

/* Her sıra - yan yana yapraklar */
.lavender__row {
  display: flex;
  justify-content: center;
  gap: 0.3vmin;
  margin-top: -0.6vmin;
}
.lavender__row:first-child {
  margin-top: 0;
}

/* Tek yaprak - taç/fan şekli */
.lavender__petal {
  width: 2vmin;
  height: 2.4vmin;
  background: linear-gradient(to top, #5E35B1, #7E57C2);
  border-radius: 50% 50% 20% 20%;
  position: relative;
  box-shadow: inset 0 0.3vmin 0.5vmin rgba(255,255,255,0.15),
              inset 0 -0.5vmin 0.8vmin rgba(0,0,0,0.2);
}

/* Renk varyasyonları - üst tomurcuklar açık, alt koyu */
.lavender__row:nth-child(1) .lavender__petal {
  width: 1.4vmin; height: 1.6vmin;
  background: linear-gradient(to top, #9575CD, #B39DDB);
}
.lavender__row:nth-child(2) .lavender__petal {
  width: 1.6vmin; height: 1.9vmin;
  background: linear-gradient(to top, #7E57C2, #9575CD);
}
.lavender__row:nth-child(3) .lavender__petal {
  width: 1.8vmin; height: 2.1vmin;
  background: linear-gradient(to top, #7E57C2, #9575CD);
}
.lavender__row:nth-child(4) .lavender__petal {
  background: linear-gradient(to top, #673AB7, #7E57C2);
}
.lavender__row:nth-child(5) .lavender__petal {
  background: linear-gradient(to top, #5E35B1, #673AB7);
}
.lavender__row:nth-child(6) .lavender__petal {
  background: linear-gradient(to top, #512DA8, #5E35B1);
}
.lavender__row:nth-child(7) .lavender__petal {
  width: 1.8vmin; height: 2.2vmin;
  background: linear-gradient(to top, #4527A0, #512DA8);
}
.lavender__row:nth-child(8) .lavender__petal {
  width: 1.6vmin; height: 2vmin;
  background: linear-gradient(to top, #4527A0, #512DA8);
}

/* Sapla tomurcuk arası küçük yeşil destek */
.lavender__buds::after {
  content: "";
  width: 1.2vmin;
  height: 2vmin;
  background: #388E3C;
  border-radius: 0.3vmin;
  margin-top: -0.3vmin;
}

/* --- Lavanta pozisyonları --- */
/* Sol grup */
.lavender--1 {
  left: -35%;
  transform: rotate(-8deg);
  animation: lavender-sway-1 3.5s ease-in-out infinite;
}
.lavender--1 .lavender__stem { animation-delay: 0.5s; }
.lavender--1 .lavender__buds { animation-delay: 3s; }

.lavender--3 {
  left: -10%;
  transform: rotate(-14deg);
  z-index: 150;
  animation: lavender-sway-3 3.8s ease-in-out infinite;
}
.lavender--3 .lavender__stem { animation-delay: 1s; height: 40vmin; }
.lavender--3 .lavender__buds { animation-delay: 3.6s; bottom: 24vmin; }

/* Sağ grup */
.lavender--2 {
  left: 75%;
  transform: rotate(10deg);
  animation: lavender-sway-2 4s ease-in-out infinite;
}
.lavender--2 .lavender__stem { animation-delay: 0.8s; height: 43vmin; }
.lavender--2 .lavender__buds { animation-delay: 3.3s; bottom: 27vmin; }

.lavender--4 {
  left: 115%;
  transform: rotate(16deg);
  z-index: 150;
  animation: lavender-sway-4 4.2s ease-in-out infinite;
}
.lavender--4 .lavender__stem { animation-delay: 1.2s; height: 45vmin; }
.lavender--4 .lavender__buds { animation-delay: 3.8s; bottom: 28vmin; }

/* Lavanta sallanma */
@keyframes lavender-sway-1 {
  0%, 100% { transform: rotate(-8deg); }
  50% { transform: rotate(-12deg); }
}
@keyframes lavender-sway-2 {
  0%, 100% { transform: rotate(10deg); }
  50% { transform: rotate(6deg); }
}
@keyframes lavender-sway-3 {
  0%, 100% { transform: rotate(-14deg); }
  50% { transform: rotate(-18deg); }
}
@keyframes lavender-sway-4 {
  0%, 100% { transform: rotate(16deg); }
  50% { transform: rotate(12deg); }
}

/* ========================================
   NOT-LOADED STATE (pauses all animations)
   ======================================== */
#bouquet-container.not-loaded * {
  animation-play-state: paused !important;
}
