  /* ===== Slide 2 — Stickers ===== */
  .stickers-layer{ position:absolute; inset:0; z-index:50; pointer-events:none; }
  .sticker-shell{ position:absolute; width:0; height:0; transition:transform .35s cubic-bezier(.2,.8,.2,1); }
  /* Стикеры увеличены в 1.2 раза (было 173×139) — масштабируем сам бокс
     физическими размерами (не CSS/GSAP transform:scale), чтобы не путать
     с scale-анимацией появления в js/animation.js (та использует scale как
     относительный множитель 1.2→1 поверх РЕАЛЬНОГО размера бокса, а не
     как альтернативу ему). */
  .sticker{
    position:absolute; left:0; top:0; width:207.6px; height:166.8px;
    box-shadow:7.2px 16.8px 24px rgba(60,30,10,0.18);
    pointer-events:auto;
    overflow:hidden; /* страховка: если текст всё же не влезет — обрежется, а не вылезет за пределы стикера */
  }
  .sticker .strip{ position:absolute; left:0; top:0; width:100%; height:30px; }
  /* 24-28px — вылезало за край; 13-17px — оказалось слишком мелко. Средний вариант. (значения ×1.2) */
  .sticker p{
    position:absolute; left:13.2px; top:36px; right:8.4px; margin:0;
    font-family:'Caveat',cursive; color:var(--purple); line-height:1.2;
    letter-spacing:-0.3px;
  }
  .sticker--pink .strip, .sticker--pink{ background:#F8D7E6; }
  .sticker--pink .strip{ background:linear-gradient(180deg,#F8D7E6,#F0CEDD); }
  .sticker--blue .strip, .sticker--blue{ background:#D2E0ED; }
  .sticker--blue .strip{ background:linear-gradient(180deg,#D2E0ED,#C7D6E5); }
  .sticker--yellow .strip, .sticker--yellow{ background:#FDF2B6; }
  .sticker--yellow .strip{ background:linear-gradient(180deg,#FDF2B6,#F5E697); }
  .sticker--lg p{ font-size:26.4px; top:33.6px; }
  .sticker--md p{ font-size:21.6px; }

