/* ==========================================================================
   Nextern — ikon animasyonları: ZAMANLAMA katmanı (OTOMATİK ÜRETİLDİ)
   Üretici: _uret_ikon_zamanlama.py
   Kaynaklar: ikon-animasyon.css + ikon-animasyon-butunluk.css

   Kaynak animasyonlar sonsuz döngü için yazıldığından keyframe'lerin
   başında/sonunda BEKLEME payı var (hareket %20-86'da başlıyordu).
   Tek sefer oynatınca bu ölü zamana dönüşüyor ve 'geç başlıyor' hissi
   veriyordu (Efe bildirdi, 21 Tem 2026).

   Bu katman ölü zamanı kırpar, kalan hareketi 0-100'e yeniden yayar.
   Hareketin ŞEKLİ ve göreli ritmi korunur — yalnız bekleme atılır.
   Sonuç: tüm ikonlarda hareket TIKLAMA ANINDA başlar.

   Kırpılan keyframe: 61
   Atlanan (sürekli dönenler): pulse, refreshlime, spin, syncspin

   YÜKLEME SIRASI: ikon-animasyon.css → ikon-animasyon-butunluk.css →
                   BU DOSYA → ikon-animasyon-tekseferlik.css → ikon.css
   ========================================================================== */

@keyframes hamTop{0%,100%{transform:none} 26.67%,73.33%{transform:translateY(4px) rotate(45deg)}}
@keyframes hamBot{0%,100%{transform:none} 26.67%,73.33%{transform:translateY(-4px) rotate(-45deg)}}
@keyframes hamMid{0%,100%{opacity:1} 28.57%,78.57%{opacity:0}}
@keyframes sbBolme{0%,100%{transform:none} 31.25%,68.75%{transform:translateX(3px)}}
@keyframes lid{0%,100%{transform:none} 30%,70%{transform:rotate(-18deg) translateY(-1px)}}
@keyframes dot{0%,100%{transform:scale(1)} 50%{transform:scale(1.35)}}
@keyframes ring{0%,100%{transform:rotate(0)} 16.67%{transform:rotate(14deg)} 40%{transform:rotate(-11deg)} 63.33%{transform:rotate(7deg)} 83.33%{transform:rotate(-4deg)}}
@keyframes starpop{0%,100%{transform:scale(1)} 54.55%{transform:scale(1.28)}}
@keyframes starfill{0%,100%{fill:transparent;stroke:currentColor} 54.55%,98.18%{fill:var(--nx-accent);stroke:var(--nx-accent)}}
@keyframes bmfill{0%,100%{fill:transparent} 54.55%,98.18%{fill:var(--nx-accent);stroke:var(--nx-accent)}}
/* chev / chevDown — L-117 A (Tur C taban-10, 2 Eki 2026): elle düzeltildi, üretici
   ikon-animasyon.css'teki yeni dürtmeyi kırpınca da bu çıkar. Dönüş yerine kendi
   yönünde 3 px dürtme (şirket: ikon-animasyon-zamanlama-sirket.css:62–63 birebir);
   kırpılmış biçim `aleft`/`aright` ile aynı: 0/100 durgun, %50 tepe. */
@keyframes chev{0%,100%{transform:translateX(0)} 50%{transform:translateX(3px)}}
@keyframes chevDown{0%,100%{transform:translateY(0)} 50%{transform:translateY(3px)}}
@keyframes nudge{0%,100%{transform:rotate(0)} 41.67%{transform:rotate(-12deg)} 66.67%{transform:rotate(8deg)}}
@keyframes vplay{0%,100%{transform:translateX(0);fill:currentColor} 36.36%,76.36%{transform:translateX(2.4px);fill:var(--nx-accent)}}
@keyframes homepop{0%,100%{transform:scale(1)} 50%{transform:scale(1.12)}}
@keyframes aleft{0%,100%{transform:translateX(0)} 50%{transform:translateX(-3px)}}
@keyframes aright{0%,100%{transform:translateX(0)} 50%{transform:translateX(3px)}}
@keyframes filt{0%,100%{transform:scaleY(1)} 50%{transform:scaleY(.82)}}
@keyframes sortUp{0%,100%{transform:translateY(0)} 50%{transform:translateY(-2px)}}
@keyframes sortDn{0%,100%{transform:translateY(0)} 50%{transform:translateY(2px)}}
@keyframes dlbounce{0%,100%{transform:translateY(0);stroke:currentColor} 33.33%{transform:translateY(-2px)} 70%{transform:translateY(2px);stroke:var(--nx-accent)}}
@keyframes ulbounce{0%,100%{transform:translateY(0);stroke:currentColor} 33.33%{transform:translateY(2px)} 70%{transform:translateY(-2px);stroke:var(--nx-accent)}}
@keyframes sharepop{0%,100%{transform:scale(1)} 50.91%{transform:scale(1.4)}}
@keyframes copypop{0%,100%{transform:translate(0,0);stroke:currentColor} 50%{transform:translate(1.5px,1.5px);stroke:var(--nx-accent)}}
@keyframes alertpop{0%,100%{transform:scale(1)} 41.67%{transform:scale(1.14)}}
@keyframes lockopen{0%,100%{transform:rotate(0);stroke:currentColor} 33.33%,66.67%{transform:rotate(40deg);stroke:var(--nx-accent)}}
@keyframes lockkey{0%,100%{fill:currentColor} 33.33%,66.67%{fill:var(--nx-accent)}}
@keyframes mailflap{0%,100%{transform:scaleY(1)} 50%{transform:scaleY(.82)}}
@keyframes heartfill{0%,100%{fill:transparent;stroke:currentColor} 54.55%,98.18%{fill:var(--nx-accent);stroke:var(--nx-accent)}}
@keyframes camflash{0%,100%{stroke:currentColor;transform:scale(1)} 50%{stroke:var(--nx-accent);transform:scale(1.12)}}
@keyframes micpop{0%,100%{transform:scale(1)} 50%{transform:scale(1.12)}}
@keyframes userpop{0%,100%{transform:scale(1)} 50%{transform:scale(1.12)}}
@keyframes trophypop{0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-1.5px) scale(1.12);color:var(--nx-accent)}}
@keyframes medalpop{0%,100%{transform:rotate(0) scale(1)} 50%{transform:rotate(-5deg) scale(1.08)} 70%{transform:rotate(4deg) scale(1.08)}}
@keyframes tgtpulse{0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.08);opacity:.85}}
@keyframes giftlid{0%,100%{transform:translateY(0)} 54.55%{transform:translateY(-2px)}}
@keyframes giftbow{0%,100%{transform:scale(1)} 54.55%{transform:scale(1.15)}}
@keyframes crownpop{0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-1.5px) scale(1.1)}}
@keyframes thumbpop{0%,100%{transform:rotate(0) scale(1)} 50%{transform:rotate(-8deg) scale(1.1)}}
@keyframes tagswing{0%,100%{transform:rotate(0)} 41.67%{transform:rotate(-7deg)} 70%{transform:rotate(5deg)}}
@keyframes archlid{0%,100%{transform:translateY(0)} 50%{transform:translateY(-1.5px)}}
@keyframes tassel{0%,100%{transform:rotate(0)} 41.67%{transform:rotate(9deg)} 75%{transform:rotate(-7deg)}}
@keyframes bmbob{0%,100%{transform:translateY(0)} 50%{transform:translateY(1.6px)}}
@keyframes dippop{0%,100%{transform:scale(1)} 50%{transform:scale(1.06)}}
@keyframes bagpop{0%,100%{transform:scale(1)} 50%{transform:scale(1.28)}}
@keyframes walletcard{0%,100%{transform:translateX(0)} 54.55%{transform:translateX(-1.5px)}}
@keyframes wifibar{0%,100%{opacity:.35} 28.57%,71.43%{opacity:1}}
@keyframes bldpop{0%,100%{transform:scale(1)} 50%{transform:scale(1.05)}}
@keyframes unipop{0%,100%{transform:scale(1)} 50%{transform:scale(1.05)}}
@keyframes maskpeek{0%,100%{transform:translateX(0)} 41.67%{transform:translateX(-1.5px)} 75%{transform:translateX(1.5px)}}
@keyframes pipecol{0%,100%{transform:scaleY(1)} 50%{transform:scaleY(1.12)}}
@keyframes refbob{0%,100%{transform:translateY(0)} 50%{transform:translateY(-1.6px)}}
@keyframes libtip{0%,100%{transform:rotate(0)} 50%{transform:rotate(-6deg)}}
@keyframes kancard{0%,100%{transform:translateX(0)} 50%{transform:translateX(2px)}}
@keyframes foldopen{0%,100%{transform:scaleY(1)} 50%{transform:scaleY(1.06)}}
@keyframes imgrise{0%,100%{transform:translateY(0)} 50%{transform:translateY(-1.2px)}}
@keyframes clipswing{0%,100%{transform:rotate(0)} 50%{transform:rotate(-8deg)}}
@keyframes pausebar{0%,100%{transform:scaleY(1)} 50%{transform:scaleY(.82)}}
@keyframes qbob{0%,100%{transform:translateY(0)} 50%{transform:translateY(-1.4px)}}
@keyframes extjump{0%,100%{transform:translate(0,0)} 50%{transform:translate(1.4px,-1.4px)}}
@keyframes printout{0%,100%{transform:scaleY(1)} 45.45%{transform:scaleY(.55)}}
