.rk-alt-wrap { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99999; pointer-events: none; background: transparent; transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); transform: translateY(100%); }
.rk-alt-wrap.rk-acik { transform: translateY(0); pointer-events: auto; }
.rk-satir { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 8px; padding: 14px 18px; max-width: 1500px; margin: 0 auto; background: linear-gradient(180deg, #0F172A 0%, #0B1220 100%); border-top: 3px solid #E11D2E; box-shadow: 0 -10px 35px rgba(15, 23, 42, 0.8); }
.rk-kart { flex: 1 1 0; min-width: 0; max-width: 135px; display: flex; flex-direction: column; align-items: center; background: #FFFFFF; border: 1.5px solid #D8E0EA; border-radius: 12px; padding: 8px; text-decoration: none; transition: all 0.25s ease; position: relative; box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06); }
.rk-kart:hover { border-color: #E11D2E; transform: translateY(-4px); box-shadow: 0 8px 20px rgba(225, 29, 46, 0.2); }
.rk-kart img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 8px; margin-bottom: 6px; }
.rk-kart-bonus { font-family: monospace; font-size: 0.65rem; font-weight: 700; color: #10B981; text-align: center; line-height: 1.2; word-break: break-word; }
.rk-kart-site { font-size: 0.6rem; font-weight: 700; color: #0F172A; text-align: center; margin-top: 3px; text-transform: uppercase; letter-spacing: 0.4px; }
.rk-ok { position: absolute; left: 50%; transform: translateX(-50%); width: 72px; height: 72px; background: linear-gradient(180deg, #0F172A 0%, #0B1220 100%); color: #ffffff; border: 3px solid #E11D2E; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; z-index: 100; transition: all 0.25s ease; padding: 0; box-shadow: 0 6px 20px rgba(15, 23, 42, 0.6); pointer-events: auto; }
.rk-ok-alt { top: -36px; }
.rk-ok.rk-yavas-donus .rk-ok-top-img { animation: topYavasSalinir 2.5s ease-in-out infinite; }
.rk-ok.rk-hizli-donus .rk-ok-top-img { animation: topHizliDonus 0.3s linear infinite; }
@keyframes topYavasSalinir { 0% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-8px) rotate(180deg); } 100% { transform: translateY(0) rotate(360deg); } }
@keyframes topHizliDonus { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.rk-ok:hover { transform: translateX(-50%) scale(1.1); background: linear-gradient(180deg, #1E293B 0%, #0F172A 100%); box-shadow: 0 0 25px rgba(225, 29, 46, 0.6); }
.rk-ok.rk-acik-buton { top: -36px; background: #0F172A; border-color: #E11D2E; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5); }
.rk-ok.rk-acik-buton:hover { background: #1E293B; }
.rk-ok-top-img { width: 48px; height: 48px; object-fit: contain; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.5)); display: block; }
.rk-ok-kapat-svg { width: 28px; height: 28px; stroke: #ffffff; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.rk-sahne { position: fixed; left: 0; right: 0; bottom: 20px; height: 220px; pointer-events: none; z-index: 999999; display: flex; justify-content: center; align-items: center; opacity: 0; visibility: hidden; transition: opacity 0.3s ease; }
.rk-sahne.rk-sahne-aktif { opacity: 1; visibility: visible; }
.rk-sahne-ic { position: relative; width: 500px; height: 180px; display: flex; justify-content: center; align-items: center; }
.rk-saha-top-img { position: absolute; left: 140px; top: 70px; width: 60px; height: 60px; object-fit: contain; filter: drop-shadow(0 6px 18px rgba(0,0,0,0.6)); z-index: 3; opacity: 0; }
.rk-futbolcu { position: absolute; left: 30px; top: -5px; width: 130px; height: 140px; object-fit: contain; opacity: 0; z-index: 2; filter: drop-shadow(0 6px 16px rgba(0,0,0,0.7)); }
.rk-kale { position: absolute; right: 10px; top: 15px; width: 140px; height: 140px; opacity: 0; z-index: 1; filter: drop-shadow(0 4px 12px rgba(0,0,0,0.6)); }
.rk-gol-yazi { position: absolute; top: -85px; left: 50%; transform: translateX(-50%) scale(0.5); font-family: Arial, sans-serif; font-size: 26px; font-weight: 900; color: #fff; background: linear-gradient(180deg, #0F172A 0%, #0B1220 100%); padding: 10px 24px; border-radius: 999px; border: 3px solid #E11D2E; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.8); white-space: nowrap; opacity: 0; letter-spacing: 1.5px; text-shadow: 0 2px 4px rgba(0,0,0,0.4); z-index: 10; }
.rk-efekt-parlak { position: absolute; left: 50%; top: 50%; width: 220px; height: 220px; margin-left: -110px; margin-top: -110px; border-radius: 50%; background: radial-gradient(circle, rgba(255,215,0,0.9) 0%, rgba(255,215,0,0) 70%); opacity: 0; z-index: 0; }
.rk-efekt-aktif .rk-futbolcu { animation: futbolcuVuruyor 2.5s cubic-bezier(0.25, 1, 0.5, 1) forwards; }
.rk-efekt-aktif .rk-saha-top-img { animation: topAglaraGidiyor 2.5s cubic-bezier(0.25, 1, 0.5, 1) forwards; }
.rk-efekt-aktif .rk-kale { animation: kaleGoster 2.5s ease-out forwards; }
.rk-efekt-aktif .rk-gol-yazi { animation: golYaziGoster 2.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; }
.rk-efekt-aktif .rk-efekt-parlak { animation: parlakEfekt 2.5s ease-out forwards; }
@keyframes futbolcuVuruyor { 0% { transform: translateX(-60px) scale(0.9); opacity: 0; } 20% { transform: translateX(0) scale(1); opacity: 1; } 35% { transform: translateX(25px) scale(1.05) rotate(-5deg); opacity: 1; } 80% { transform: translateX(25px) scale(1) rotate(0deg); opacity: 1; } 100% { transform: translateX(-50px) scale(0.9); opacity: 0; } }
@keyframes topAglaraGidiyor { 0% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0; } 20% { opacity: 1; } 35% { transform: translate(25px, 0) scale(1.1) rotate(90deg); opacity: 1; } 65% { transform: translate(230px, -15px) scale(0.6) rotate(1080deg); opacity: 1; } 85% { transform: translate(240px, -10px) scale(0.55) rotate(1120deg); opacity: 1; } 100% { transform: translate(240px, -10px) scale(0) rotate(1200deg); opacity: 0; } }
@keyframes kaleGoster { 0% { opacity: 0; transform: scale(0.8); } 20% { opacity: 1; transform: scale(1); } 85% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(0.8); } }
@keyframes golYaziGoster { 0% { opacity: 0; transform: translate(-50%, 20px) scale(0.3); } 40% { opacity: 1; transform: translate(-50%, 0) scale(1.1); } 50% { transform: translate(-50%, 0) scale(1); } 85% { opacity: 1; transform: translate(-50%, 0) scale(1); } 100% { opacity: 0; transform: translate(-50%, -15px) scale(0.8); } }
@keyframes parlakEfekt { 0% { opacity: 0; transform: scale(0.5); } 50% { opacity: 1; transform: scale(1.5); } 100% { opacity: 0; transform: scale(1.8); } }
@media (min-width: 1025px) { .rk-kart { max-width: calc(10% - 8px); } }
@media (max-width: 1024px) and (min-width: 701px) { .rk-satir { flex-wrap: wrap; gap: 6px; padding: 10px; } .rk-kart { flex: 0 0 calc(20% - 6px); max-width: calc(20% - 6px); } }
@media (max-width: 700px) { .rk-satir { flex-wrap: wrap; gap: 5px; padding: 8px 6px; justify-content: center; } .rk-kart { flex: 0 0 calc(20% - 5px); max-width: calc(20% - 5px); padding: 5px; border-radius: 8px; } .rk-kart img { border-radius: 6px; margin-bottom: 4px; } .rk-kart-bonus { font-size: 0.46rem; line-height: 1.1; } .rk-kart-site { font-size: 0.42rem; margin-top: 1px; } .rk-ok { width: 56px; height: 56px; } .rk-ok-alt { top: -28px; } .rk-ok.rk-acik-buton { top: -28px; } .rk-ok-top-img { width: 36px; height: 36px; } .rk-sahne { bottom: 10px; height: 180px; } .rk-sahne-ic { width: 320px; height: 150px; } .rk-saha-top-img { left: 90px; top: 60px; width: 45px; height: 45px; } .rk-futbolcu { left: -5px; top: 0px; width: 95px; height: 105px; } .rk-kale { right: 0px; top: 15px; width: 110px; height: 110px; } .rk-gol-yazi { font-size: 16px; padding: 8px 16px; top: -60px; } .rk-efekt-aktif .rk-saha-top-img { animation: topAglaraGidiyorMobil 2.5s cubic-bezier(0.25, 1, 0.5, 1) forwards; } }
@keyframes topAglaraGidiyorMobil { 0% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0; } 20% { opacity: 1; } 35% { transform: translate(15px, 0) scale(1.1) rotate(60deg); opacity: 1; } 65% { transform: translate(145px, -15px) scale(0.6) rotate(720deg); opacity: 1; } 85% { transform: translate(155px, -10px) scale(0.55) rotate(760deg); opacity: 1; } 100% { transform: translate(155px, -10px) scale(0) rotate(800deg); opacity: 0; } }