/* REDNA PANINI custom styles, layered on Bootstrap 5.3.8 */

:root {
  --rp-accent: #ff6a2b;
  --rp-gold: #ffce4f;
  --rp-radius: 16px;
}
[data-bs-theme="dark"] {
  --rp-bg: #0c0e15;
  --rp-bg2: #141826;
  --rp-card: #181d2e;
  --rp-line: #262d44;
  --rp-text: #eef1f8;
  --rp-sub: #8b93a8;
  --bs-body-bg: #0c0e15;
}
[data-bs-theme="light"] {
  --rp-bg: #f4f1ea;
  --rp-bg2: #ece7dc;
  --rp-card: #fffdf8;
  --rp-line: #ddd6c7;
  --rp-text: #1b1d26;
  --rp-sub: #6a6f80;
  --bs-body-bg: #f4f1ea;
}

body {
  background:
    radial-gradient(1100px 520px at 85% -8%, var(--rp-bg2), transparent),
    var(--rp-bg);
  color: var(--rp-text);
  font-family: "Trebuchet MS", "Segoe UI", system-ui, sans-serif;
  letter-spacing: .1px;
}

.rp-logo { color: var(--rp-accent); }
.rp-badge { background: transparent; border: 1px solid var(--rp-line); color: var(--rp-sub); font-weight: 600; }
.rp-nav { background: color-mix(in srgb, var(--rp-bg) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--rp-line); }
.rp-nav .navbar-nav { align-items: center; }
.rp-nav .nav-link { color: var(--rp-text); opacity: .82; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.rp-nav .nav-link:hover { opacity: 1; color: var(--rp-accent); }
@media (min-width: 992px) {
  .rp-nav .nav-link { font-size: .92rem; padding-left: .55rem; padding-right: .55rem; }
}
/* Her temada okunur cizgili buton (giris, cikis vb.) */
.rp-btn-line { background: transparent; color: var(--rp-text); border: 1px solid var(--rp-line); font-weight: 600; }
.rp-btn-line:hover, .rp-btn-line:focus { background: var(--rp-accent); color: #fff; border-color: var(--rp-accent); }

.rp-coins { display: inline-flex; align-items: center; gap: 7px; background: var(--rp-card); border: 1px solid var(--rp-line); padding: 5px 12px; border-radius: 30px; font-weight: 700; }
.rp-coins small { color: var(--rp-sub); font-weight: 500; }
.rp-coin-dot { width: 15px; height: 15px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #fff3c4, var(--rp-gold)); box-shadow: 0 0 9px rgba(255,206,79,.55); }

.rp-lang { width: auto; background: var(--rp-card); color: var(--rp-text); border-color: var(--rp-line); }
.rp-theme-btn { background: var(--rp-card); color: var(--rp-text); border: 1px solid var(--rp-line); }
.rp-cta { background: var(--rp-accent); color: #fff; border: none; font-weight: 700; }
.rp-cta:hover { filter: brightness(1.08); color: #fff; }

.rp-panel { background: var(--rp-card); border: 1px solid var(--rp-line); border-radius: var(--rp-radius); }

/* Landing */
.rp-hero { padding: 56px 0 28px; }
.rp-hero h1 { font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 800; line-height: 1.05; }
.rp-hero .lead { color: var(--rp-sub); max-width: 620px; }
.rp-feature { background: var(--rp-card); border: 1px solid var(--rp-line); border-radius: var(--rp-radius); padding: 22px; height: 100%; }
.rp-feature .ico { font-size: 30px; }

/* Cards */
.rp-card-tile { border-radius: var(--rp-radius); padding: 3px; position: relative; }
.rp-card-inner { background: var(--rp-card); border-radius: 13px; overflow: hidden; }
.rp-card-top { height: 118px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.rp-card-top .flag { font-size: 48px; }
.flag-badge { position: absolute; top: 6px; inset-inline-start: 8px; font-size: 22px; filter: drop-shadow(0 1px 2px rgba(0,0,0,.5)); }
.rp-card-body { padding: 8px 10px; }
.rp-card-name { font-weight: 700; font-size: 14px; }
.rp-card-team { font-size: 12px; color: var(--rp-sub); }
.rp-rar-tag { position: absolute; top: 8px; inset-inline-end: 8px; font-size: 9px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; background: rgba(0,0,0,.55); padding: 3px 7px; border-radius: 6px; }
.rp-locked { filter: grayscale(.7); opacity: .5; }

.rar-common { background: linear-gradient(150deg, #9aa3b2, #5b6373); }
.rar-rare   { background: linear-gradient(150deg, #4dabf7, #1c64c4); box-shadow: 0 0 18px rgba(77,171,247,.4); }
.rar-epic   { background: linear-gradient(150deg, #b388ff, #6a35d4); box-shadow: 0 0 20px rgba(179,136,255,.45); }
.rar-legend { background: linear-gradient(150deg, #ffd166, #c98b1d); box-shadow: 0 0 22px rgba(255,209,102,.55); }
.rar-icon   { background: linear-gradient(110deg,#ff5fa2,#ffd166,#4dabf7,#b388ff,#ff5fa2); background-size: 220% 100%; animation: holo 3.4s linear infinite; box-shadow: 0 0 26px rgba(255,95,162,.6); }
@keyframes holo { 0%{background-position:0 0} 100%{background-position:220% 0} }

/* Packs */
.rp-pack { width: 120px; height: 120px; border-radius: 18px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; border: 1px solid var(--rp-line); transition: transform .15s; }
.rp-pack:hover { transform: translateY(-4px); }
.rp-pack i { font-size: 46px; color: rgba(255,255,255,.92); }
.rp-pack-kickoff       { background: linear-gradient(160deg,#3a4a3a,#141826); }
.rp-pack-box_to_box    { background: linear-gradient(160deg,#2a3350,#141826); }
.rp-pack-tiki_taka     { background: linear-gradient(160deg,#1d5b4b,#0c1614); border-color: rgba(77,171,247,.35); }
.rp-pack-catenaccio    { background: linear-gradient(160deg,#4a2a2a,#171116); border-color: rgba(179,136,255,.35); }
.rp-pack-gegenpress    { background: linear-gradient(160deg,#5a3a10,#241a06); border-color: rgba(255,209,102,.4); }
.rp-pack-total_football{ background: linear-gradient(135deg,#6a35d4,#c98b1d,#1c64c4); background-size: 200% 200%; animation: holo 5s linear infinite; border-color: rgba(255,206,79,.55); }
.rp-pack-gift { background: linear-gradient(160deg,#b3261e,#3a0d0a); border-color: rgba(255,206,79,.45); }

.rar-dot { display:inline-block; width:11px; height:11px; border-radius:50%; vertical-align:middle; }

/* Quiz */
.rp-timer { height: 8px; background: var(--rp-bg2); border-radius: 20px; overflow: hidden; }
.rp-timer > span { display:block; height:100%; background: linear-gradient(90deg,var(--rp-accent),var(--rp-gold)); width:100%; }
.rp-opt { text-align: start; }

/* Predictions */
.rp-pick { border: 1px solid var(--rp-line); background: var(--rp-bg2); color: var(--rp-text); }
.rp-pick.locked-yes { background: var(--rp-accent); color:#fff; border-color: var(--rp-accent); }
.rp-pick.locked-dim { opacity: .45; }

/* Footer */
.rp-footer { border-top: 1px solid var(--rp-line); margin-top: 40px; padding: 26px 0 46px; }
.rp-footer a { color: var(--rp-text); opacity: .82; text-decoration: none; }
.rp-footer a:hover { opacity: 1; color: var(--rp-accent); }
.rp-disclaimer { color: var(--rp-sub); font-size: 13px; line-height: 1.55; max-width: 520px; }

.rp-history { color: var(--rp-sub); font-size: 14px; line-height: 1.6; }
.rp-progress { height: 9px; background: var(--rp-bg2); border-radius: 20px; overflow: hidden; }
.rp-progress > span { display:block; height:100%; background: linear-gradient(90deg, var(--rp-accent), var(--rp-gold)); }

/* Rozetler */
.rp-badge-on { border-color: var(--rp-gold); }
.rp-badge-on .bi { color: var(--rp-gold); }
.rp-badge-off { opacity: .55; }
.rp-badge-off .bi { color: var(--rp-sub); }

/* Paket acilis animasyonu */
@keyframes rpReveal { 0% { transform: rotateY(90deg) translateY(8px); opacity: 0; } 100% { transform: rotateY(0) translateY(0); opacity: 1; } }
.rp-reveal { animation: rpReveal .5s ease both; }
@keyframes rpGlow { 0%,100% { box-shadow: 0 0 0 rgba(255,206,79,0); } 50% { box-shadow: 0 0 26px rgba(255,206,79,.7); } }
.rp-card-tile.rp-shine { animation: rpGlow 1.4s ease-in-out 2; }

/* Paylas dugmesi */
.rp-share { font-size: 12px; color: var(--rp-sub); text-decoration: none; }
.rp-share:hover { color: var(--rp-accent); }

/* Navbar acilir menu temaya uyumlu */
.rp-dropdown { background: var(--rp-card); border: 1px solid var(--rp-line); }
.rp-dropdown .dropdown-item { color: var(--rp-text); }
.rp-dropdown .dropdown-item:hover { background: color-mix(in srgb, var(--rp-accent) 16%, transparent); color: var(--rp-accent); }

/* Ana sayfa kahraman kartlari daha kucuk ve orantili */
.rp-hero-card .rp-card-top { height: 88px; }
.rp-hero-card .rp-card-name { font-size: 13px; }
.rp-hero-card .rp-card-team { font-size: 11px; }
@media (max-width: 575.98px) { .rp-hero-card { width: 104px !important; } .rp-hero-card .rp-card-top { height: 80px; } }

/* Footer her zaman en altta (yapiskan) */
html, body { height: 100%; }
body { display: flex; flex-direction: column; min-height: 100vh; }
body > main { flex: 1 0 auto; }
.rp-footer { flex-shrink: 0; margin-top: auto; }

/* Ust bar tek satirda kalsin, Fransizca gibi uzun dillerde buyumesin */
@media (min-width: 1400px) {
  .rp-nav .container-xl { flex-wrap: nowrap; }
  .rp-nav .navbar-collapse { flex-wrap: nowrap; min-width: 0; }
  .rp-nav .navbar-nav { flex-wrap: nowrap; min-width: 0; }
  .rp-navctl { flex-shrink: 0; }
}
.rp-lang { max-width: 116px; }
@media (max-width: 1399.98px) {
  /* Bar tamamen opak (icerik altindan gozukmesin) */
  .rp-nav { background: var(--rp-bg); }
  /* Acilan menu: tam genislik, duz panel */
  .rp-nav .navbar-collapse {
    background: var(--rp-card);
    border: 1px solid var(--rp-line);
    border-radius: 14px;
    padding: 10px;
    margin-top: 10px;
    box-shadow: 0 18px 44px rgba(0,0,0,.55);
  }
  .rp-nav .navbar-nav { align-items: stretch; gap: 2px; width: 100%; }
  .rp-nav .nav-link { opacity: 1; padding: 13px 14px; border-radius: 10px; font-size: 1.02rem; width: 100%; justify-content: flex-start; }
  .rp-nav .nav-link:hover, .rp-nav .nav-link:focus { background: rgba(127,127,127,.12); color: var(--rp-accent); }
  /* "..." menusunu mobilde liste icinde duz goster */
  .rp-nav .nav-item.dropdown > .dropdown-toggle { display: none; }
  .rp-nav .nav-item.dropdown .dropdown-menu {
    position: static; display: block; float: none; width: 100%;
    border: none; background: transparent; box-shadow: none; padding: 0; margin: 0;
  }
  .rp-nav .dropdown-item { padding: 13px 14px; border-radius: 10px; color: var(--rp-text); font-size: 1.02rem; white-space: normal; }
  .rp-nav .dropdown-item:hover, .rp-nav .dropdown-item:focus { background: rgba(127,127,127,.12); color: var(--rp-accent); }
  .rp-nav .dropdown-divider { border-color: var(--rp-line); margin: 6px 4px; }
  /* Kontrol kumesi: tam genislik, alt cizgi ile ayrilmis */
  .rp-navctl { flex-wrap: wrap; gap: 10px; padding-top: 12px; margin-top: 8px; border-top: 1px solid var(--rp-line); width: 100%; }
  .rp-navctl .rp-coins { order: -1; }
  .rp-lang { max-width: none; flex: 1 1 140px; height: 42px; }
  .rp-theme-btn { height: 42px; min-width: 46px; }
  .rp-navctl .rp-btn-line, .rp-navctl .rp-cta { flex: 1 1 auto; height: 42px; display: inline-flex; align-items: center; justify-content: center; }
  .navbar-toggler { border-color: var(--rp-line); }
}
@media (min-width: 992px) and (max-width: 1400px) {
  .rp-nav .nav-link { font-size: .84rem; padding-left: .4rem; padding-right: .4rem; gap: 4px; }
  .rp-coins { font-size: .82rem; }
  .rp-lang { max-width: 96px; font-size: .82rem; }
}

/* Cevrimici durum noktasi */
.rp-status { display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:4px; vertical-align:middle; }
.rp-status.on { background:#2ecc71; box-shadow:0 0 6px rgba(46,204,113,.7); }
.rp-status.off { background:var(--rp-sub); opacity:.6; }

/* Nasil oynanir numaralari */
.rp-howto-num { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; background:var(--rp-accent); color:#fff; font-weight:800; font-size:14px; flex-shrink:0; }

/* ===== Premium paket acilis katmani ===== */
.rp-pack-ov {
  position: fixed; inset: 0; z-index: 1080;
  display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle at 50% 40%, rgba(20,24,38,.86), rgba(6,8,14,.96));
  backdrop-filter: blur(8px); padding: 20px; animation: rpFade .25s ease both;
}
@keyframes rpFade { from { opacity: 0 } to { opacity: 1 } }
.rp-pack-stage { position: relative; width: 100%; max-width: 760px; text-align: center; }
.rp-pack-burst {
  position: absolute; left: 50%; top: 120px; width: 10px; height: 10px; transform: translate(-50%,-50%);
  border-radius: 50%; opacity: 0; pointer-events: none;
}
.rp-pack-burst.best-2 { background: radial-gradient(circle, rgba(168,85,247,.55), transparent 70%); }
.rp-pack-burst.best-3 { background: radial-gradient(circle, rgba(255,206,79,.6), transparent 70%); }
.rp-pack-burst.best-4 { background: radial-gradient(circle, rgba(0,229,255,.6), transparent 70%); }
.rp-pack-burst.go { animation: rpBurst .8s ease-out forwards; }
@keyframes rpBurst { 0% { width: 10px; height: 10px; opacity: .9 } 100% { width: 640px; height: 640px; opacity: 0 } }
.rp-pack-open {
  position: relative; z-index: 2; background: linear-gradient(160deg, var(--rp-accent), #b8431a);
  color: #fff; border: none; border-radius: 22px; padding: 38px 46px; cursor: pointer;
  display: inline-flex; flex-direction: column; align-items: center; gap: 8px;
  box-shadow: 0 18px 50px rgba(255,106,43,.45); animation: rpPulse 1.5s ease-in-out infinite;
}
.rp-pack-open i { font-size: 72px; }
.rp-pack-open span { font-weight: 800; font-size: 1.05rem; }
.rp-pack-open small { opacity: .9; }
@keyframes rpPulse { 0%,100% { transform: scale(1) } 50% { transform: scale(1.05) } }
.rp-pack-open.rp-pack-pop { animation: rpPackPop .4s ease forwards; }
@keyframes rpPackPop { to { transform: scale(1.6); opacity: 0 } }
.rp-pack-cards { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.rp-pack-done { margin-top: 24px; padding: 10px 40px; }
.rp-best { animation: rpReveal .5s ease both, rpBestGlow 1.6s ease-in-out infinite .5s; transform-origin: center; }
@keyframes rpBestGlow { 0%,100% { box-shadow: 0 0 0 rgba(0,229,255,0); } 50% { box-shadow: 0 0 30px rgba(0,229,255,.75); } }

/* ===== Paket gorunumu (sade) ===== */
.rp-pack {
  width: 88px; height: 110px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
  font-size: 38px; color: var(--rp-text); position: relative; transition: transform .15s ease, border-color .15s ease;
  background: var(--rp-card); border: 1px solid var(--rp-line);
}
.text-center:hover > .rp-pack { transform: translateY(-3px); border-color: var(--rp-accent); }
.rp-pack-gift { color: var(--rp-gold); border-color: var(--rp-gold); }
.rp-pack-total_football1800 { color: var(--rp-accent); }
.rp-pack-qty { position: absolute; right: -6px; top: -6px; background: var(--rp-accent); color:#fff; font-size: 12px; font-weight: 800; border-radius: 999px; padding: 1px 7px; }

/* ===== Rozet bildirimi (Steam tarzi) ===== */
.rp-toasts { position: fixed; right: 16px; bottom: 16px; z-index: 1090; display: flex; flex-direction: column; gap: 10px; }
.rp-toast {
  display: flex; align-items: center; gap: 12px; min-width: 240px; max-width: 320px;
  background: linear-gradient(135deg, #1b2030, #0d0f17); border: 1px solid var(--rp-gold);
  border-radius: 12px; padding: 12px 14px; box-shadow: 0 12px 30px rgba(0,0,0,.5);
  transform: translateX(120%); opacity: 0; transition: transform .4s cubic-bezier(.2,.9,.3,1.3), opacity .4s;
}
.rp-toast.show { transform: translateX(0); opacity: 1; }
.rp-toast .bi { font-size: 30px; color: var(--rp-gold); }
.rp-toast-t { font-size: 12px; color: var(--rp-sub); text-transform: uppercase; letter-spacing: .5px; }
.rp-toast-s { font-weight: 800; }
[dir="rtl"] .rp-toasts { right: auto; left: 16px; }
[dir="rtl"] .rp-toast { transform: translateX(-120%); }
[dir="rtl"] .rp-toast.show { transform: translateX(0); }

/* ===== Mac tahmin satiri hizalama ===== */
.rp-match { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; }
.rp-match-side { display: flex; align-items: center; gap: 10px; min-width: 0; }
.rp-match-side strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rp-match-home { justify-content: flex-start; }
.rp-match-away { justify-content: flex-end; text-align: end; }
.rp-match-pick { display: flex; gap: 8px; justify-content: center; }
.rp-flag .fi { font-size: 26px; border-radius: 3px; }
@media (max-width: 640px) {
  .rp-match { grid-template-columns: 1fr; gap: 8px; text-align: center; }
  .rp-match-home, .rp-match-away { justify-content: center; }
  .rp-match-pick { flex-wrap: wrap; }
}
/* flag-icons varsayilan boyut (badge icinde) */
.flag-badge .fi { font-size: 22px; border-radius: 3px; box-shadow: 0 1px 2px rgba(0,0,0,.4); }

/* Giris sayfasi istatistik seridi */
.rp-stats { margin: 8px 0 28px; }
.rp-stat { background: var(--rp-card); border: 1px solid var(--rp-line); border-radius: 14px; padding: 18px 10px; }
.rp-stat-n { font-size: 2rem; font-weight: 800; color: var(--rp-accent); line-height: 1; }
.rp-stat-l { font-size: .85rem; color: var(--rp-sub); margin-top: 4px; }

/* ===== Oyunlar ===== */
.rp-wheel-wrap { position: relative; width: 260px; height: 260px; margin: 0 auto; }
.rp-wheel-ptr { position: absolute; top: -6px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 20px solid var(--rp-accent); z-index: 3; filter: drop-shadow(0 2px 3px rgba(0,0,0,.5)); }
.rp-wheel { position: relative; width: 260px; height: 260px; border-radius: 50%; border: 6px solid var(--rp-line); overflow: hidden; transform: rotate(0deg);
  background: repeating-conic-gradient(#243049 0 var(--seg), #18202f var(--seg) calc(2 * var(--seg))); box-shadow: inset 0 0 30px rgba(0,0,0,.5); }
.rp-wheel-seg { position: absolute; left: 50%; top: 0; width: 2px; height: 50%; transform-origin: 50% 100%; }
.rp-wheel-seg span { position: absolute; top: 16px; left: 50%; color: #fff; font-weight: 800; font-size: 15px; white-space: nowrap; }

.rp-game-msg { padding: 10px 14px; border-radius: 10px; margin-bottom: 10px; font-weight: 700; }
.rp-game-msg.ok { background: rgba(46,204,113,.16); color: #2ecc71; border: 1px solid rgba(46,204,113,.4); }
.rp-game-msg.no { background: rgba(255,106,43,.14); color: var(--rp-accent); border: 1px solid rgba(255,106,43,.4); }

/* Kart eslestirme */
.rp-match-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; max-width: 360px; }
.rp-mtile { aspect-ratio: 1; border-radius: 10px; border: 1px solid var(--rp-line); background: var(--rp-card); color: var(--rp-sub); font-size: 22px; cursor: pointer; transition: transform .12s ease, background .12s; }
.rp-mtile.open { background: color-mix(in srgb, var(--rp-accent) 22%, var(--rp-card)); color: #fff; }
.rp-mtile.done { background: rgba(46,204,113,.22); color: #2ecc71; border-color: rgba(46,204,113,.5); cursor: default; }

/* Kayan puzzle */
.rp-puzzle { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; max-width: 240px; }
.rp-ptile { aspect-ratio: 1; border-radius: 10px; border: 1px solid var(--rp-line); background: var(--rp-card); color: var(--rp-text); font-size: 22px; font-weight: 800; cursor: pointer; }
.rp-ptile.empty { background: transparent; border-style: dashed; cursor: default; }

/* Sudoku */
.rp-sudoku { display: grid; grid-template-columns: repeat(9, 1fr); max-width: 360px; border: 2px solid var(--rp-text); }
.rp-scell { width: 100%; aspect-ratio: 1; text-align: center; border: 1px solid var(--rp-line); background: var(--rp-card); color: var(--rp-text); font-size: 15px; font-weight: 700; padding: 0; }
.rp-scell.given { background: color-mix(in srgb, var(--rp-text) 8%, var(--rp-card)); display: flex; align-items: center; justify-content: center; }
.rp-scell.bc { border-right: 2px solid var(--rp-text); }
.rp-scell.br { border-bottom: 2px solid var(--rp-text); }
input.rp-scell:focus { outline: 2px solid var(--rp-accent); }

/* Oyuncu kim? - ipucu ekonomisi */
.rp-pq-meter { text-align:center; margin-bottom:14px; }
.rp-pq-meter span { display:block; font-size:.8rem; color:var(--rp-sub); text-transform:uppercase; letter-spacing:.5px; }
.rp-pq-meter b { font-size:2.6rem; font-weight:800; color:var(--rp-gold); line-height:1; }
.rp-pq-clues { display:flex; flex-direction:column; gap:8px; margin-bottom:12px; }
.rp-pq-chip { display:flex; align-items:center; justify-content:space-between; gap:10px; background:var(--rp-card); border:1px solid var(--rp-line); border-radius:10px; padding:10px 14px; min-height:46px; }
.rp-pq-chip.locked { justify-content:center; color:var(--rp-sub); opacity:.6; }
.rp-pq-chip span { font-size:.78rem; color:var(--rp-sub); text-transform:uppercase; letter-spacing:.4px; }
.rp-pq-chip b { font-size:1.05rem; text-align:end; }
.rp-pq-chip .fi { font-size:18px; border-radius:3px; vertical-align:-2px; }
.rp-pq-reveal { width:100%; }
.rp-pq-q { font-weight:800; margin:16px 0 8px; }
.rp-pq-opts { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.rp-pq-opt { padding:14px 12px; border-radius:12px; border:1px solid var(--rp-line); background:var(--rp-card); color:var(--rp-text); font-weight:700; cursor:pointer; transition:border-color .12s, background .12s; }
.rp-pq-opt:hover:not(:disabled) { border-color:var(--rp-accent); }
.rp-pq-opt.picked { border-color:var(--rp-accent); }
.rp-pq-opt.correct { background:rgba(46,204,113,.2); border-color:#2ecc71; color:#2ecc71; }
.rp-pq-opt.wrong { background:rgba(255,106,43,.16); border-color:var(--rp-accent); }
@media (max-width: 480px) { .rp-pq-opts { grid-template-columns:1fr; } } }

/* Profil avatari */
.rp-prof-av { width:64px; height:64px; border-radius:50%; background:linear-gradient(160deg,var(--rp-accent),#b8431a); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1.5rem; }
.rp-streak .badge { vertical-align:middle; }
/* Album takim sayaci */
.rp-teamcount { color: var(--rp-sub); font-variant-numeric: tabular-nums; flex-shrink: 0; }
.rp-teamcount.full { color: #2ecc71; font-weight: 700; }
.rp-pick .rp-teamcount { color: rgba(255,255,255,.85); }
/* Ortak avatar + profil */
.rp-prof-av { width:72px; height:72px; line-height:0; }
.rp-prof-av .rp-avatar { width:72px; height:72px; display:block; }
.rp-prof-av-sm { line-height:0; } .rp-prof-av-sm .rp-avatar { width:36px; height:36px; display:block; }
/* Kart Savasi PvP (3 maclik seri) */
.rp-status-dot { display:inline-block; width:9px; height:9px; border-radius:50%; background:#2ecc71; box-shadow:0 0 8px #2ecc71; vertical-align:middle; margin-inline-end:4px; }
.rp-opp { background:var(--rp-card); border:1px solid var(--rp-line); border-radius:10px; padding:8px 12px; }
.rp-deck { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:8px; max-height:340px; overflow:auto; }
.rp-deck-card { display:flex; align-items:center; gap:8px; background:var(--rp-card); border:1px solid var(--rp-line); border-radius:10px; padding:8px 10px; cursor:pointer; }
.rp-deck-card.on { border-color:var(--rp-accent); }
.rp-deck-card .rp-deck-name { font-size:.85rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rp-deck-ovr { margin-inline-start:auto; font-weight:800; color:var(--rp-gold); }
.rp-round { background:var(--rp-card); border:1px solid var(--rp-line); border-radius:10px; padding:10px 12px; margin-bottom:8px; }
.rp-round.rwin { border-color:#2ecc71; } .rp-round.rlose { opacity:.7; }
.rp-round-h { font-size:.72rem; text-transform:uppercase; letter-spacing:.4px; color:var(--rp-sub); margin-bottom:4px; }
.rp-round-row { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:8px; }
.rp-round-side { font-size:.9rem; } .rp-round-side b { color:var(--rp-gold); }
.rp-round-side:last-child { text-align:end; }
.rp-round-vs { font-weight:800; color:var(--rp-sub); }
.rp-bbanner { margin-top:12px; text-align:center; font-weight:800; padding:12px; border-radius:12px; }
.rp-bbanner.win { background:rgba(46,204,113,.18); color:#2ecc71; }
.rp-bbanner.lose { background:rgba(127,127,127,.12); color:var(--rp-sub); }
/* Erisilebilirlik */
:focus-visible { outline: 2px solid var(--rp-accent); outline-offset: 2px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; } }

/* Cerez onay bandi */
.rp-consent { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 1080; background: var(--rp-card); border: 1px solid var(--rp-line); border-radius: 14px; padding: 14px 16px; box-shadow: 0 18px 44px rgba(0,0,0,.5); display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.rp-consent-text { flex: 1 1 280px; font-size: .9rem; color: var(--rp-text); }
.rp-consent-btns { display: flex; gap: 8px; margin-inline-start: auto; }
@media (max-width: 560px) { .rp-consent-btns { width: 100%; } .rp-consent-btns .btn { flex: 1 1 auto; } }

/* Fikstur + puan durumu */
.rp-standings th { font-size:.72rem; color:var(--rp-sub); font-weight:600; border-color:var(--rp-line); }
.rp-standings td { border-color:var(--rp-line); }
.rp-standings .rp-qualify { background:rgba(46,204,113,.10); }
.rp-standings .rp-qualify td:first-child { box-shadow:inset 3px 0 0 #2ecc71; }
.rp-fx-list { display:flex; flex-direction:column; gap:4px; }
.rp-fx { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:8px; padding:6px 8px; border-radius:8px; }
.rp-fx:hover { background:rgba(127,127,127,.06); }
.rp-fx-t { font-size:.85rem; } .rp-fx-t.end { text-align:end; }
.rp-fx-t .fi { font-size:15px; border-radius:2px; vertical-align:-2px; }
.rp-fx-s { font-size:.8rem; color:var(--rp-sub); min-width:84px; text-align:center; }
.rp-fx-s b { color:var(--rp-text); font-size:.95rem; }
.rp-fx-ko .rp-fx { background:var(--rp-card); border:1px solid var(--rp-line); }

/* Parlak (shiny) kart + album filtre */
.rp-card-tile.rp-shiny { border-color: var(--rp-gold); box-shadow: 0 0 16px rgba(255,206,79,.55); }
.rp-card-tile.rp-shiny .rp-card-top { background: linear-gradient(135deg, rgba(255,206,79,.25), transparent); }
.rp-shiny-mark { position: absolute; top: 6px; inset-inline-start: 6px; font-size: 16px; filter: drop-shadow(0 0 4px rgba(255,206,79,.9)); }
.rp-shiny-btn { position: absolute; bottom: 6px; inset-inline-end: 6px; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--rp-gold); background: rgba(0,0,0,.45); color: var(--rp-gold); cursor: pointer; font-size: 14px; line-height: 1; padding: 0; }
.rp-shiny-btn:hover { background: var(--rp-gold); color: #1a1206; }
#rpAlbumFilter .btn.active { background: var(--rp-accent); color: #fff; border-color: var(--rp-accent); }

/* Bildirim zili + satir */
.rp-notif-dot { position: absolute; top: -4px; inset-inline-end: -4px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--rp-accent); color: #fff; font-size: 10px; font-weight: 700; line-height: 16px; text-align: center; }
.rp-notif-row { border-radius: 8px; }
.rp-notif-row:hover { background: rgba(127,127,127,.06); }
.rp-notif-new { background: color-mix(in srgb, var(--rp-accent) 8%, transparent); }

/* Kart penceresi + ilk giris turu */
.rp-card-cell[data-owned="1"] { cursor: pointer; }
.rp-tour { position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 1090; display: flex; align-items: center; justify-content: center; padding: 20px; }
.rp-tour-card { background: var(--rp-card); border: 1px solid var(--rp-line); border-radius: 18px; max-width: 380px; width: 100%; padding: 28px 24px; text-align: center; box-shadow: 0 24px 60px rgba(0,0,0,.5); }
.rp-tour-emoji { font-size: 3rem; margin-bottom: 8px; }
.rp-tour-slide h4 { margin-bottom: 8px; }
.rp-tour-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; gap: 12px; }
.rp-tour-dots { display: flex; gap: 6px; }
.rp-tour-dots span { width: 8px; height: 8px; border-radius: 50%; background: var(--rp-line); transition: all .2s; }
.rp-tour-dots span.on { background: var(--rp-accent); width: 20px; border-radius: 4px; }

/* === Yeni landing === */
.rp-hero2 { position: relative; padding: 28px 0 10px; overflow: hidden; }
.rp-hero2-glow { position: absolute; top: -120px; inset-inline-end: -80px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(255,106,43,.28), transparent 65%); filter: blur(20px); pointer-events: none; }
.rp-hero2-title { font-size: clamp(1.9rem, 4.5vw, 3.1rem); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; }
.rp-live-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(255,106,43,.12); border: 1px solid rgba(255,106,43,.4); color: var(--rp-accent); font-size: .82rem; font-weight: 700; }
.rp-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--rp-accent); box-shadow: 0 0 0 0 rgba(255,106,43,.6); animation: rp-pulse 1.6s infinite; }
@keyframes rp-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,106,43,.6); } 70% { box-shadow: 0 0 0 10px rgba(255,106,43,0); } 100% { box-shadow: 0 0 0 0 rgba(255,106,43,0); } }
.rp-fan { position: relative; height: 260px; display: flex; align-items: center; justify-content: center; }
.rp-fan-card { position: absolute; width: 150px; transition: transform .3s ease; }
.rp-fan-l { transform: rotate(-12deg) translateX(-60px) translateY(10px); z-index: 1; }
.rp-fan-r { transform: rotate(12deg) translateX(60px) translateY(10px); z-index: 1; }
.rp-fan-c { transform: translateY(-14px) scale(1.06); z-index: 3; }
.rp-fan:hover .rp-fan-l { transform: rotate(-16deg) translateX(-78px) translateY(0); }
.rp-fan:hover .rp-fan-r { transform: rotate(16deg) translateX(78px) translateY(0); }
.rp-mday { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 14px; font-weight: 700; color: #1a1206; background: linear-gradient(135deg, var(--rp-gold), #ffb74d); box-shadow: 0 8px 24px rgba(255,206,79,.3); }
.rp-howstep { width: 52px; height: 52px; margin: 0 auto; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--rp-accent), #ff9a4d); box-shadow: 0 6px 18px rgba(255,106,43,.35); }
.rp-langchips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.rp-langchip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--rp-line); background: var(--rp-card); color: var(--rp-text); text-decoration: none; font-size: .88rem; transition: all .15s; }
.rp-langchip:hover { border-color: var(--rp-accent); color: var(--rp-accent); }
.rp-langchip.on { background: var(--rp-accent); color: #fff; border-color: var(--rp-accent); }
.rp-ctaband { padding: 40px 24px; border-radius: 20px; background: linear-gradient(135deg, color-mix(in srgb, var(--rp-accent) 14%, var(--rp-card)), var(--rp-card)); border: 1px solid var(--rp-line); }

/* ===== Yeni landing (editoryel) ===== */
.rp-hero3 { padding: 28px 0 8px; }
.rp-hero3-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 32px; align-items: center; }
.rp-eyebrow, .rp-section-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--rp-sub); }
.rp-hero3-title { font-size: clamp(2.3rem, 5vw, 3.8rem); font-weight: 800; line-height: 1.02; letter-spacing: -.02em; margin: 14px 0 16px; }
.rp-hero3-sub { font-size: 1.1rem; color: var(--rp-sub); max-width: 560px; margin-bottom: 22px; }
.rp-hero3-cta { display: flex; gap: 10px; flex-wrap: wrap; }
.rp-hero3-trust { margin-top: 16px; font-size: .9rem; color: var(--rp-sub); }
.rp-hero3-art { display: flex; justify-content: center; }
@media (max-width: 860px) { .rp-hero3-grid { grid-template-columns: 1fr; } .rp-hero3-art { margin-top: 18px; } }

.rp-ticker-wrap { margin: 18px 0 10px; }
.rp-ticker-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.rp-ticker-all { font-size: .85rem; font-weight: 600; text-decoration: none; color: var(--rp-accent); }
.rp-ticker { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
.rp-ticker-card { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--rp-line); border-radius: 12px; background: var(--rp-card); text-decoration: none; color: var(--rp-text); transition: border-color .15s, transform .15s; }
.rp-ticker-card:hover { border-color: var(--rp-accent); transform: translateY(-2px); }
.rp-ticker-side { display: flex; align-items: center; gap: 6px; font-weight: 700; font-size: .9rem; }
.rp-ticker-side .fi { font-size: 17px; border-radius: 2px; }
.rp-ticker-mid { display: flex; align-items: center; gap: 4px; color: var(--rp-sub); font-size: .85rem; min-width: 52px; justify-content: center; }
.rp-ticker-mid b { color: var(--rp-text); font-size: 1rem; }
.rp-ticker-time { font-variant-numeric: tabular-nums; }

.rp-statband { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--rp-line); border-radius: 16px; overflow: hidden; margin: 22px 0; }
.rp-statband-item { padding: 22px 14px; text-align: center; border-inline-end: 1px solid var(--rp-line); }
.rp-statband-item:last-child { border-inline-end: 0; }
.rp-statband-n { display: block; font-size: clamp(1.6rem, 4vw, 2.4rem); font-weight: 800; letter-spacing: -.02em; color: var(--rp-accent); }
.rp-statband-l { display: block; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--rp-sub); margin-top: 2px; }
@media (max-width: 560px) { .rp-statband { grid-template-columns: repeat(2, 1fr); } .rp-statband-item:nth-child(2) { border-inline-end: 0; } .rp-statband-item:nth-child(1), .rp-statband-item:nth-child(2) { border-bottom: 1px solid var(--rp-line); } }

.rp-home-sec { padding: 22px 0; }
.rp-howstep-row { display: flex; align-items: flex-start; gap: 14px; }
.rp-howstep { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; font-weight: 800; background: color-mix(in srgb, var(--rp-accent) 16%, transparent); color: var(--rp-accent); }

/* E-posta dogrulama bandi */
.rp-verify-bar { background: color-mix(in srgb, var(--rp-gold) 16%, var(--rp-card)); border-bottom: 1px solid var(--rp-line); padding: 8px 0; color: var(--rp-text); }
.rp-verify-bar .bi-envelope-exclamation { color: var(--rp-gold); }

/* ===== Maç şeridi (sofascore tarzi) ===== */
.rp-stx-wrap { margin: 18px 0 8px; }
.rp-stx-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.rp-stx-all { font-size: .85rem; font-weight: 600; text-decoration: none; color: var(--rp-accent); white-space: nowrap; }
.rp-stx-scroll { position: relative; -webkit-overflow-scrolling: touch; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%); }
.rp-stx-scroll::-webkit-scrollbar { height: 0; }
.rp-stx { display: flex; align-items: stretch; gap: 8px; padding: 6px 6px 10px; scroll-snap-type: x proximity; }
.rp-stx-day { flex: 0 0 auto; align-self: center; display: flex; align-items: center; padding: 0 8px; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--rp-sub); white-space: nowrap; }
.rp-stx-card { flex: 0 0 auto; min-width: 134px; scroll-snap-align: start; display: flex; flex-direction: column; gap: 6px; padding: 9px 12px; border: 1px solid var(--rp-line); border-radius: 14px; background: var(--rp-card); text-decoration: none; color: var(--rp-text); transition: transform .14s, border-color .14s, box-shadow .14s; }
.rp-stx-card:hover { transform: translateY(-3px); border-color: var(--rp-accent); box-shadow: 0 8px 22px rgba(0,0,0,.28); }
.rp-stx-card.is-live { border-color: rgba(224,57,43,.6); }
.rp-stx-status { display: flex; align-items: center; min-height: 15px; padding-bottom: 5px; border-bottom: 1px solid var(--rp-line); }
.rp-stx-time { font-size: .74rem; font-weight: 700; color: var(--rp-sub); font-variant-numeric: tabular-nums; }
.rp-stx-card:not(.is-fin):not(.is-live) .rp-stx-time { color: var(--rp-accent); }
.rp-stx-live { display: inline-flex; align-items: center; gap: 5px; font-size: .68rem; font-weight: 800; letter-spacing: .04em; color: #e0392b; text-transform: uppercase; }
.rp-stx-livedot { width: 7px; height: 7px; border-radius: 50%; background: #e0392b; animation: rpLive 1.1s infinite; }
@keyframes rpLive { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
.rp-stx-row { display: flex; align-items: center; gap: 8px; }
.rp-stx-row .rp-stx-team { display: flex; align-items: center; gap: 7px; flex: 1; min-width: 0; font-size: .82rem; font-weight: 500; color: var(--rp-sub); }
.rp-stx-row.win .rp-stx-team { color: var(--rp-text); font-weight: 700; }
.rp-stx-team .fi { font-size: 16px; border-radius: 3px; flex: 0 0 auto; box-shadow: 0 0 0 1px rgba(0,0,0,.15); }
.rp-stx-noflag { width: 21px; height: 15px; border-radius: 3px; background: var(--rp-line); display: inline-block; flex: 0 0 auto; }
.rp-stx-code { letter-spacing: .03em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rp-stx-g { font-size: .9rem; font-weight: 800; color: var(--rp-text); font-variant-numeric: tabular-nums; min-width: 12px; text-align: right; }
.rp-stx-row:not(.win) .rp-stx-g { color: var(--rp-sub); }
@media (prefers-reduced-motion: reduce) { .rp-stx-livedot { animation: none; } }

/* ===== Yeni hero kart gosterimi ===== */
.rp-deck3 { position: relative; width: 300px; height: 300px; margin: 0 auto; }
.rp-deck3-card { position: absolute; width: 168px; border-radius: 14px; overflow: hidden; background: var(--rp-card); border: 2px solid var(--rp-line); box-shadow: 0 20px 45px rgba(0,0,0,.5); }
.rp-deck3-card .rp-card-inner { display: block; }
.rp-deck3-card { will-change: transform; }
.rp-d3-c { left: 50%; top: 50%; transform: translate(-50%, -52%) scale(1.06); z-index: 3; animation: rpFloatC 5s ease-in-out infinite; }
.rp-d3-l { left: 4%; top: 52%; transform: translateY(-50%) rotate(-12deg); z-index: 1; animation: rpFloatL 5.6s ease-in-out infinite; }
.rp-d3-r { right: 4%; top: 52%; transform: translateY(-50%) rotate(12deg); z-index: 2; animation: rpFloatR 6.2s ease-in-out infinite; }
.rp-deck3-card.rar-legend { border-color: var(--rp-gold); }
.rp-holo { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.32) 48%, rgba(120,200,255,.25) 54%, transparent 70%); background-size: 250% 250%; animation: rpHolo 3.6s linear infinite; mix-blend-mode: screen; }
@keyframes rpHolo { 0% { background-position: 120% 0; } 100% { background-position: -40% 0; } }
@keyframes rpFloatC { 0%,100% { transform: translate(-50%, -52%) scale(1.06); } 50% { transform: translate(-50%, -58%) scale(1.06); } }
@keyframes rpFloatL { 0%,100% { transform: translateY(-50%) rotate(-12deg); } 50% { transform: translateY(-58%) rotate(-12deg); } }
@keyframes rpFloatR { 0%,100% { transform: translateY(-50%) rotate(12deg); } 50% { transform: translateY(-44%) rotate(12deg); } }
@media (prefers-reduced-motion: reduce) { .rp-d3-c, .rp-d3-l, .rp-d3-r, .rp-holo { animation: none; } }
@media (max-width: 860px) { .rp-deck3 { width: 280px; height: 260px; transform: scale(.92); } }

/* Kart penceresi nadirlik rozeti (statik, kose kaymasi yok) */
.rp-rar-chip { display: inline-block; position: static; font-size: 10px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; padding: 4px 12px; border-radius: 999px; color: #fff; vertical-align: middle; }
#rpCardModal .modal-body { padding-top: 2.4rem; }

/* Genis ekran ust bar sikistirma (tasma olmasin) */
@media (min-width: 1400px) {
  .rp-nav .nav-link { padding-left: .55rem; padding-right: .55rem; }
  .rp-navctl { gap: 6px !important; }
  .rp-coins { padding: 4px 10px; }
  .rp-lang { max-width: 104px; }
}
/* Mobil/dokunma: tiklama gecikmesini kaldir, kaydirma akiciligi */
button, a, .btn, .nav-link, select, [role="button"] { touch-action: manipulation; }
html { -webkit-text-size-adjust: 100%; }
/* Hicbir blok yatay tasma yaratmasin */
img, svg, .rp-card-tile, .rp-stx-card { max-width: 100%; }
body { overflow-x: hidden; }

/* ===== Paket karti gelistirme ===== */
.rp-packcard { background: var(--rp-card); border: 1px solid var(--rp-line); border-radius: 16px; padding: 16px 12px; transition: transform .15s, border-color .15s; }
.rp-packcard:hover { transform: translateY(-3px); border-color: var(--rp-accent); }
.rp-odds-bar { display: flex; height: 8px; border-radius: 999px; overflow: hidden; background: var(--rp-line); }
.rp-odds-bar > span { display: block; height: 100%; }
.rp-odds-legend { display: flex; flex-wrap: wrap; gap: 6px 10px; justify-content: center; font-size: .72rem; color: var(--rp-sub); }
.rp-odds-legend > span { display: inline-flex; align-items: center; gap: 4px; }
.rar-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; }
