/* ============================================================
   Soliterax Manga — RPG Sistemi Stilleri
   ============================================================ */

/* ── SC BADGE ── */
.sc-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:50px;font-size:0.78rem;font-weight:700;background:rgba(251,191,36,0.1);color:#fbbf24;border:1px solid rgba(251,191,36,0.25)}

/* ── NADIRLIK RENKLERİ ── */
.rarity-legendary{color:#fbbf24!important}
.rarity-epic{color:#a78bfa!important}
.rarity-rare{color:#60a5fa!important}
.rarity-common{color:#8888aa!important}

/* ── ITEM CARDS ── */
.item-card{background:var(--bg3);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:var(--tr);cursor:pointer}
.item-card:hover{transform:translateY(-3px)}
.item-preview{height:120px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--bg2)}
.item-rarity-tag{position:absolute;top:7px;right:7px;padding:2px 7px;border-radius:5px;font-size:0.65rem;font-weight:700}
.item-info{padding:12px}
.item-name{font-weight:700;font-size:0.88rem;margin-bottom:3px}
.item-desc{font-size:0.75rem;color:var(--text3);margin-bottom:8px}
.item-price{font-size:1rem;font-weight:800;color:#fbbf24}

/* ── GÖREV PROGRESS ── */
.quest-card{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px;transition:var(--tr)}
.quest-card.completed{border-color:rgba(74,222,128,0.3)}
.quest-card.claimed{opacity:0.55}
.quest-icon{width:46px;height:46px;border-radius:10px;background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}
.quest-progress-bar{height:5px;background:var(--bg2);border-radius:3px;overflow:hidden;margin:5px 0}
.quest-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width 0.6s ease}
.quest-completed .quest-progress-fill{background:#4ade80}
.quest-reward-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:50px;font-size:0.7rem;font-weight:600}
.reward-xp{background:rgba(230,57,70,0.1);color:var(--accent);border:1px solid rgba(230,57,70,0.2)}
.reward-coins{background:rgba(251,191,36,0.1);color:#fbbf24;border:1px solid rgba(251,191,36,0.2)}

/* ── LİDERLİK TABLOSU ── */
.leaderboard-row{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border);transition:var(--tr)}
.leaderboard-row:hover{background:var(--bg4)}
.leaderboard-row.me{background:rgba(230,57,70,0.04)}
.lb-pos{width:36px;text-align:center;font-size:1.3rem;font-weight:700;flex-shrink:0}
.lb-pos.top{color:#fbbf24;font-size:1.5rem}
.lb-value{font-size:1rem;font-weight:800;text-align:right;flex-shrink:0}

/* ── ARKADAŞ KARTLARI ── */
.friend-card{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;gap:12px;align-items:center;transition:var(--tr)}
.friend-card:hover{border-color:var(--border2)}

/* ── TAKAS ── */
.trade-item-row{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:rgba(230,57,70,0.04);border:1px solid rgba(230,57,70,0.15);border-radius:8px}
.trade-status-completed{color:#4ade80}
.trade-status-rejected{color:#e63946}
.trade-status-cancelled{color:#6b6b8a}

/* ── DROP ANİMASYONU ── */
@keyframes legendaryPulse{0%,100%{box-shadow:0 0 20px #a78bfa,0 0 40px #a78bfa50}50%{box-shadow:0 0 30px #a78bfa,0 0 60px #a78bfa70}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes dropIn{from{opacity:0;transform:translate(-50%,-50%) scale(0.4) rotate(-10deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg)}}
@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}

/* ── MOBİL ── */
@media(max-width:768px){
  .item-card .item-preview{height:90px}
  .leaderboard-row{padding:10px 14px;gap:10px}
  .friend-card{flex-wrap:wrap}
}

/* ══════════════════════════════════
   ANİMASYONLU ÇERÇEVE KEYFRAMELERİ
   ══════════════════════════════════ */

/* 🔥 Alev */
@keyframes alev {
  0%   { box-shadow: 0 0 8px 2px #ff4500, 0 0 20px 6px #ff6a00aa, 0 0 35px 10px #ff000055; border-color: #ff4500; }
  25%  { box-shadow: 0 0 12px 3px #ff6a00, 0 0 28px 8px #ff4500aa, 0 0 45px 14px #ff220066; border-color: #ff6a00; }
  50%  { box-shadow: 0 0 6px 2px #ffaa00, 0 0 18px 5px #ff6a00bb, 0 0 30px 8px #ff450044; border-color: #ffaa00; }
  75%  { box-shadow: 0 0 14px 4px #ff3300, 0 0 32px 9px #ff4500cc, 0 0 50px 16px #ff000077; border-color: #ff3300; }
  100% { box-shadow: 0 0 8px 2px #ff4500, 0 0 20px 6px #ff6a00aa, 0 0 35px 10px #ff000055; border-color: #ff4500; }
}

/* ❄️ Buz */
@keyframes buz {
  0%   { box-shadow: 0 0 8px 2px #00c8ff, 0 0 20px 6px #00c8ffaa, 0 0 35px 10px #0088ff55; border-color: #00c8ff; }
  50%  { box-shadow: 0 0 14px 4px #88e8ff, 0 0 30px 10px #00c8ffcc, 0 0 50px 18px #0044ff66; border-color: #88e8ff; }
  100% { box-shadow: 0 0 8px 2px #00c8ff, 0 0 20px 6px #00c8ffaa, 0 0 35px 10px #0088ff55; border-color: #00c8ff; }
}

/* ⚡ Elektrik */
@keyframes elektrik {
  0%,100% { box-shadow: 0 0 8px 2px #facc15, 0 0 20px 6px #facc15aa; border-color: #facc15; opacity:1; }
  15%     { box-shadow: 0 0 20px 6px #fff, 0 0 40px 12px #facc15; border-color: #fff; opacity:0.9; }
  16%     { box-shadow: 0 0 4px 1px #facc15, 0 0 10px 3px #facc15aa; border-color: #facc15; opacity:1; }
  30%     { box-shadow: 0 0 16px 5px #a78bfa, 0 0 32px 10px #facc15bb; border-color: #a78bfa; }
  50%     { box-shadow: 0 0 10px 3px #facc15, 0 0 24px 8px #facc15aa; border-color: #facc15; }
  80%     { box-shadow: 0 0 22px 7px #fff, 0 0 44px 14px #facc15; border-color: #fff; opacity:0.85; }
  81%     { box-shadow: 0 0 6px 2px #facc15, 0 0 14px 4px #facc15aa; border-color: #facc15; opacity:1; }
}

/* 🌈 Gökkuşağı */
@keyframes gokkusagi {
  0%   { border-color: #ff4444; box-shadow: 0 0 14px 4px #ff444488; }
  16%  { border-color: #ff8c00; box-shadow: 0 0 14px 4px #ff8c0088; }
  33%  { border-color: #facc15; box-shadow: 0 0 14px 4px #facc1588; }
  50%  { border-color: #4ade80; box-shadow: 0 0 14px 4px #4ade8088; }
  66%  { border-color: #60a5fa; box-shadow: 0 0 14px 4px #60a5fa88; }
  83%  { border-color: #a78bfa; box-shadow: 0 0 14px 4px #a78bfa88; }
  100% { border-color: #ff4444; box-shadow: 0 0 14px 4px #ff444488; }
}

/* 💜 Efsane Mor */
@keyframes efsane {
  0%,100% { box-shadow: 0 0 12px 3px #a78bfa, 0 0 28px 8px #a78bfa66, 0 0 50px 16px #7c3aed33; border-color: #a78bfa; }
  50%     { box-shadow: 0 0 20px 6px #c4b5fd, 0 0 42px 14px #a78bfaaa, 0 0 70px 22px #7c3aed55; border-color: #c4b5fd; }
}

/* 🩸 Kızıl Ejder */
@keyframes kizil {
  0%,100% { box-shadow: 0 0 10px 3px #e63946, 0 0 24px 7px #e6394666, 0 0 40px 12px #99000033; border-color: #e63946; }
  33%     { box-shadow: 0 0 16px 5px #ff6b6b, 0 0 36px 11px #e63946aa, 0 0 60px 18px #99000055; border-color: #ff6b6b; }
  66%     { box-shadow: 0 0 8px 2px #c1121f, 0 0 18px 5px #e6394644, 0 0 30px 9px #99000022; border-color: #c1121f; }
}

/* ══════════════════════════════════════
   ÇERÇEVE ANİMASYONLARI
   ══════════════════════════════════════ */
@keyframes alev{
  0%,100%{box-shadow:0 0 8px 2px #ff4500,0 0 20px 6px #ff6a00aa,0 0 35px 10px #ff000055;border-color:#ff4500}
  25%{box-shadow:0 0 14px 4px #ff6a00,0 0 30px 9px #ff4500bb,0 0 48px 15px #ff220066;border-color:#ff6a00}
  50%{box-shadow:0 0 6px 2px #ffaa00,0 0 18px 5px #ff6a00bb,0 0 28px 8px #ff450044;border-color:#ffaa00}
  75%{box-shadow:0 0 16px 5px #ff3300,0 0 34px 10px #ff4500cc,0 0 52px 17px #ff000077;border-color:#ff3300}
}
@keyframes buz{
  0%,100%{box-shadow:0 0 8px 2px #00c8ff,0 0 20px 6px #00c8ffaa,0 0 35px 10px #0088ff55;border-color:#00c8ff}
  50%{box-shadow:0 0 14px 4px #88e8ff,0 0 30px 10px #00c8ffcc,0 0 50px 18px #0044ff66;border-color:#88e8ff}
}
@keyframes elektrik{
  0%,100%{box-shadow:0 0 8px 2px #facc15,0 0 20px 6px #facc15aa;border-color:#facc15}
  15%{box-shadow:0 0 22px 7px #fff,0 0 44px 14px #facc15;border-color:#fff;opacity:.9}
  16%{box-shadow:0 0 4px 1px #facc15,0 0 10px 3px #facc15aa;border-color:#facc15;opacity:1}
  80%{box-shadow:0 0 22px 7px #fff,0 0 44px 14px #facc15;border-color:#fff;opacity:.85}
  81%{box-shadow:0 0 6px 2px #facc15;border-color:#facc15;opacity:1}
}
@keyframes gokkusagi{
  0%{border-color:#ff4444;box-shadow:0 0 14px 4px #ff444488}
  16%{border-color:#ff8c00;box-shadow:0 0 14px 4px #ff8c0088}
  33%{border-color:#facc15;box-shadow:0 0 14px 4px #facc1588}
  50%{border-color:#4ade80;box-shadow:0 0 14px 4px #4ade8088}
  66%{border-color:#60a5fa;box-shadow:0 0 14px 4px #60a5fa88}
  83%{border-color:#a78bfa;box-shadow:0 0 14px 4px #a78bfa88}
  100%{border-color:#ff4444;box-shadow:0 0 14px 4px #ff444488}
}
@keyframes efsane{
  0%,100%{box-shadow:0 0 12px 3px #a78bfa,0 0 28px 8px #a78bfa66,0 0 50px 16px #7c3aed33;border-color:#a78bfa}
  50%{box-shadow:0 0 20px 6px #c4b5fd,0 0 42px 14px #a78bfaaa,0 0 70px 22px #7c3aed55;border-color:#c4b5fd}
}
@keyframes kizil{
  0%,100%{box-shadow:0 0 10px 3px #e63946,0 0 24px 7px #e6394666;border-color:#e63946}
  33%{box-shadow:0 0 18px 6px #ff6b6b,0 0 38px 12px #e63946aa;border-color:#ff6b6b}
  66%{box-shadow:0 0 7px 2px #c1121f,0 0 16px 4px #e6394644;border-color:#c1121f}
}

/* ══════════════════════════════════════
   BANNER ANİMASYONLARI
   ══════════════════════════════════════ */
@keyframes aurora{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@keyframes alev-banner{
  0%{background-position:0% 100%}
  50%{background-position:100% 0%}
  100%{background-position:0% 100%}
}
@keyframes okyanus{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@keyframes evren{
  0%{background-position:0% 0%;filter:hue-rotate(0deg)}
  50%{background-position:100% 100%;filter:hue-rotate(30deg)}
  100%{background-position:0% 0%;filter:hue-rotate(0deg)}
}
@keyframes neon{
  0%,100%{background-position:0% 50%;filter:brightness(1)}
  50%{background-position:100% 50%;filter:brightness(1.2)}
}
@keyframes safak{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

/* Banner animasyon için otomatik background-size */
.profile-header[style*="animation"]{
  background-size:300% 300% !important;
}

/* ════════════════════════════════════════════════════════════
   YENİ ÇERÇEVE ANİMASYONLARI
   ════════════════════════════════════════════════════════════ */

/* 🫧 Kabarcık — border sürekli genişleyip küçülür */
@keyframes kabarcik {
  0%,100% { box-shadow: 0 0 0 0 rgba(96,165,250,0.7), 0 0 0 6px rgba(96,165,250,0.3), 0 0 0 12px rgba(96,165,250,0.1); border-color:#60a5fa; }
  50%     { box-shadow: 0 0 0 8px rgba(96,165,250,0.4), 0 0 0 16px rgba(96,165,250,0.15), 0 0 0 24px rgba(96,165,250,0.05); border-color:#93c5fd; }
}

/* 🌀 Hipnoz — dönen gradient border efekti */
@keyframes hipnoz {
  0%   { border-color: #e63946; box-shadow: 0 0 10px #e63946, inset 0 0 8px rgba(230,57,70,0.2); }
  25%  { border-color: #facc15; box-shadow: 0 0 10px #facc15, inset 0 0 8px rgba(250,204,21,0.2); }
  50%  { border-color: #4ade80; box-shadow: 0 0 10px #4ade80, inset 0 0 8px rgba(74,222,128,0.2); }
  75%  { border-color: #a78bfa; box-shadow: 0 0 10px #a78bfa, inset 0 0 8px rgba(167,139,250,0.2); }
  100% { border-color: #e63946; box-shadow: 0 0 10px #e63946, inset 0 0 8px rgba(230,57,70,0.2); }
}

/* 💓 Kalp Atışı — hızlı pulse */
@keyframes kalp {
  0%,100% { transform: scale(1);    box-shadow: 0 0 0 0 rgba(230,57,70,0.8); border-color:#e63946; }
  14%     { transform: scale(1.04); box-shadow: 0 0 0 6px rgba(230,57,70,0.4); }
  28%     { transform: scale(1);    box-shadow: 0 0 0 0 rgba(230,57,70,0); }
  42%     { transform: scale(1.03); box-shadow: 0 0 0 4px rgba(230,57,70,0.3); }
  70%     { transform: scale(1);    box-shadow: 0 0 0 0 rgba(230,57,70,0); }
}

/* 🌊 Dalga — border-radius titrer */
@keyframes dalga {
  0%,100% { border-radius: 50%; border-color: #60a5fa; box-shadow: 0 0 12px #60a5fa88; }
  25%     { border-radius: 46% 54% 52% 48% / 48% 52% 48% 52%; border-color: #93c5fd; }
  50%     { border-radius: 40% 60% 60% 40% / 60% 40% 60% 40%; border-color: #7dd3fc; box-shadow: 0 0 20px #60a5faaa; }
  75%     { border-radius: 54% 46% 44% 56% / 52% 48% 52% 48%; border-color: #93c5fd; }
}

/* ☄️ Meteor — border bir yönden parlayıp söner */
@keyframes meteor {
  0%   { box-shadow: -8px -8px 16px 2px #facc1588, 0 0 4px #facc1544; border-color:#facc15; }
  25%  { box-shadow: 8px -8px 16px 2px #ff450088, 0 0 4px #ff450044; border-color:#ff4500; }
  50%  { box-shadow: 8px 8px 16px 2px #a78bfa88, 0 0 4px #a78bfa44; border-color:#a78bfa; }
  75%  { box-shadow: -8px 8px 16px 2px #4ade8088, 0 0 4px #4ade8044; border-color:#4ade80; }
  100% { box-shadow: -8px -8px 16px 2px #facc1588, 0 0 4px #facc1544; border-color:#facc15; }
}

/* 🔮 Kristal — çok katmanlı glow titremesi */
@keyframes kristal {
  0%,100% { box-shadow: 0 0 6px 1px #c4b5fd, 0 0 14px 3px #a78bfa66, 0 0 28px 8px #7c3aed33; border-color:#c4b5fd; filter:brightness(1); }
  33%     { box-shadow: 0 0 10px 2px #e0d7ff, 0 0 22px 6px #a78bfaaa, 0 0 40px 12px #7c3aed55; border-color:#e0d7ff; filter:brightness(1.15); }
  66%     { box-shadow: 0 0 4px 1px #a78bfa, 0 0 10px 2px #7c3aed66, 0 0 20px 5px #7c3aed22; border-color:#a78bfa; filter:brightness(0.9); }
}

/* 🌑 Karanlık — gölge genişler, solar, tekrar genişler */
@keyframes karanlik {
  0%,100% { box-shadow: 0 0 20px 5px rgba(0,0,0,0.9), 0 0 0 3px #1a1a2e, 0 0 30px 8px rgba(88,28,135,0.4); border-color:#3b0764; }
  50%     { box-shadow: 0 0 40px 12px rgba(0,0,0,0.95), 0 0 0 3px #0f0c29, 0 0 60px 18px rgba(88,28,135,0.7); border-color:#4c1d95; filter:brightness(1.1); }
}

/* ⚗️ Zehir — yeşilimsi köpük efekti */
@keyframes zehir {
  0%,100% { box-shadow: 0 0 8px 2px #4ade8088, 0 0 20px 5px #16a34a44; border-color:#4ade80; }
  30%     { box-shadow: 0 0 14px 4px #86efacaa, 0 0 30px 8px #4ade8066; border-color:#86efac; }
  60%     { box-shadow: 0 0 6px 1px #22c55e66, 0 0 14px 3px #16a34a33; border-color:#22c55e; }
}

/* 🌸 Sakura — pembe nefes alıp verir */
@keyframes sakura {
  0%,100% { box-shadow: 0 0 10px 3px #f472b688, 0 0 24px 7px #ec489966; border-color:#f472b6; }
  50%     { box-shadow: 0 0 18px 5px #fbcfe8bb, 0 0 36px 11px #f472b699; border-color:#fbcfe8; filter:brightness(1.1); }
}

/* 🤖 Siborg — keskin kenarlı titreme */
@keyframes siborg {
  0%,95%,100% { box-shadow: 0 0 6px 1px #00ff41, 0 2px 8px #00ff4155; border-color:#00ff41; }
  96%         { box-shadow: 0 0 20px 4px #00ff41, 0 0 40px 10px #00ff4188; border-color:#fff; filter:brightness(2); }
  97%         { box-shadow: 0 0 4px 1px #00ff41; border-color:#00ff41; filter:brightness(0.8); }
  98%         { box-shadow: 0 0 16px 3px #00ff41; border-color:#00ff41; filter:brightness(1.5); }
}

/* ════════════════════════════════════════════════════════════
   YENİ BANNER ANİMASYONLARI
   ════════════════════════════════════════════════════════════ */

/* 🌋 Volkan — kırmızıdan sarıya köpüren lav */
@keyframes volkan {
  0%   { background-position: 50% 100%; }
  50%  { background-position: 50% 0%;   }
  100% { background-position: 50% 100%; }
}

/* 🎆 Havai Fişek — çok renkli patlama */
@keyframes havai-fisek {
  0%   { background-position: 0% 0%;     filter: hue-rotate(0deg)   brightness(1); }
  20%  { background-position: 100% 50%;  filter: hue-rotate(60deg)  brightness(1.3); }
  40%  { background-position: 0% 100%;   filter: hue-rotate(120deg) brightness(0.9); }
  60%  { background-position: 100% 0%;   filter: hue-rotate(200deg) brightness(1.2); }
  80%  { background-position: 50% 50%;   filter: hue-rotate(280deg) brightness(1.1); }
  100% { background-position: 0% 0%;     filter: hue-rotate(360deg) brightness(1); }
}

/* 🌪️ Kasırga — döner ve sürüklenir */
@keyframes kasirga {
  0%   { background-position: 0% 50%;   transform: skewX(0deg); }
  25%  { background-position: 100% 50%; transform: skewX(1deg); }
  50%  { background-position: 200% 50%; transform: skewX(0deg); }
  75%  { background-position: 100% 50%; transform: skewX(-1deg); }
  100% { background-position: 0% 50%;   transform: skewX(0deg); }
}

/* 🖤 Karanlık Enerji — siyah ve mor */
@keyframes karanlik-enerji {
  0%,100% { background-position: 0% 50%;   filter: brightness(0.8) saturate(1.5); }
  33%     { background-position: 100% 50%; filter: brightness(1.1) saturate(2); }
  66%     { background-position: 50% 100%; filter: brightness(0.7) saturate(1.2); }
}

/* 🍬 Şeker — pastel renk geçişi */
@keyframes seker {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* 🌊 Tsunami — soldan sağa dalga */
@keyframes tsunami {
  0%   { background-position: 0% 50%;   filter: blur(0px); }
  25%  { background-position: 33% 60%;  filter: blur(0.3px); }
  50%  { background-position: 100% 50%; filter: blur(0px); }
  75%  { background-position: 66% 40%;  filter: blur(0.3px); }
  100% { background-position: 0% 50%;   filter: blur(0px); }
}

/* 🔥🧊 Savaş — alev ve buz karşı karşıya */
@keyframes savas {
  0%,100% { background-position: 0% 50%;   filter: hue-rotate(0deg); }
  50%     { background-position: 100% 50%; filter: hue-rotate(180deg); }
}

/* 🌌 Kara Delik — ortada çeken, dönen */
@keyframes kara-delik {
  0%   { background-position: 50% 50%; transform: scale(1)    rotate(0deg); }
  50%  { background-position: 50% 50%; transform: scale(1.02) rotate(2deg); filter: brightness(1.15); }
  100% { background-position: 50% 50%; transform: scale(1)    rotate(0deg); }
}

/* ⚡ Şimşek Fırtınası — hızlı parlama-sönme */
@keyframes simsek-firtinasi {
  0%,89%,100% { filter: brightness(1) saturate(1); background-position: 0% 50%; }
  90%         { filter: brightness(2.5) saturate(0.5); background-position: 100% 50%; }
  91%         { filter: brightness(0.8) saturate(1.5); background-position: 0% 50%; }
  93%         { filter: brightness(2) saturate(0.3); background-position: 50% 0%; }
  94%         { filter: brightness(1) saturate(1.5); background-position: 100% 100%; }
}

/* 🎭 Tiyatro — kırmızı perde gibi */
@keyframes tiyatro {
  0%   { background-position: 0% 0%; filter: brightness(0.7); }
  25%  { background-position: 50% 50%; filter: brightness(1.1); }
  50%  { background-position: 100% 100%; filter: brightness(0.8); }
  75%  { background-position: 50% 50%; filter: brightness(1.15); }
  100% { background-position: 0% 0%; filter: brightness(0.7); }
}

/* 🏜️ Çöl Fırtınası — turuncu toz bulutu */
@keyframes col-firtinasi {
  0%   { background-position: 0% 50%; filter: sepia(0.3) saturate(1.5); }
  50%  { background-position: 100% 50%; filter: sepia(0.6) saturate(2); }
  100% { background-position: 0% 50%; filter: sepia(0.3) saturate(1.5); }
}

/* 🧬 DNA — yeşil sarmal */
@keyframes dna {
  0%   { background-position: 0% 0%; filter: hue-rotate(0deg); }
  50%  { background-position: 100% 100%; filter: hue-rotate(45deg) brightness(1.2); }
  100% { background-position: 0% 0%; filter: hue-rotate(0deg); }
}

/* 🌈 Pastel Rüya */
@keyframes pastel-ruya {
  0%   { background-position: 0% 50%; filter: blur(0) saturate(0.8); }
  50%  { background-position: 100% 50%; filter: blur(0) saturate(1.2); }
  100% { background-position: 0% 50%; filter: blur(0) saturate(0.8); }
}

/* 🎸 Rock — sert titreşim */
@keyframes rock {
  0%,100% { transform: translateX(0); filter: brightness(1); background-position: 0% 50%; }
  10%     { transform: translateX(-1px); filter: brightness(1.3); }
  20%     { transform: translateX(1px); filter: brightness(0.8); }
  30%     { transform: translateX(-1px); }
  40%     { transform: translateX(1px); filter: brightness(1.2); background-position: 100% 50%; }
  50%     { transform: translateX(0); filter: brightness(1); }
}
