/*
 * Kit renkleri: koyu temalarda varsayılanlar. Açık zeminli tema (ör. Tasarım 14) bunları kendi CSS'inde değiştirir:
 *   --rp-ink      yazı ve ince çizgi rengi (r, g, b)      --rp-shade    koyu dolgu ve gölge rengi (r, g, b)
 *   --rp-heading  başlık/vurgulu yazı rengi                --rp-surface  yapışkan tablo başlığı gibi düz zemin
 *   --rp-panel    panel ve kart zemini (r, g, b)
 */
:root { --rp-ink: 255, 255, 255; --rp-shade: 0, 0, 0; --rp-panel: 8, 8, 8; --rp-heading: #fff; --rp-surface: #111; }
/*
 * RemoPanel ortak bileşenleri — bütün temalarda aynı anasayfa bölümleri ve sayfalar.
 * (_base/sections, _base/pages; kaynak: Tasarım 13)
 *
 * Renk: temanın vurgu rengi (--rp-accent, --rp-accent-rgb, --rp-accent-contrast; _base/partials/theme_style).
 * Yerleşim: bölüm/sayfa kendi genişliğine göre dizilir (container query), tema sütunu dar da olsa geniş de olsa.
 */
.rp-section, .rp-kit { container: rp / inline-size; }
.rp-section + .rp-section { margin-top: var(--rp-section-gap, 28px); }
.rp-kit { color: rgba(var(--rp-ink), .85); }
.rp-kit *, .rp-section * { box-sizing: border-box; }

/* Sunucu kartı simge renkleri */
.si-icon-yellow { color: var(--rp-accent, #ffc107); }
.si-icon-green { color: #4caf50; }
.si-icon-purple { color: #9c27b0; }
.si-icon-blue { color: #2196f3; }

.rp-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.rp-muted { color: #999; }
.rp-accent { color: var(--rp-accent, #ffc107); }
.rp-green { color: #5cb85c; }
.rp-red { color: #d9534f; }
.rp-countdown { color: #5cb85c; font-weight: 700; font-size: 20px; font-variant-numeric: tabular-nums; }
/* Düğmeler */
.rp-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 48px; padding: 12px 26px; border-radius: 6px; border: 1px solid transparent;
    font-size: 15px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;
    text-decoration: none !important; transition: background .2s, border-color .2s, color .2s, transform .2s;
}
.rp-btn:hover { transform: translateY(-2px); }
.rp-btn:focus-visible { outline: 2px solid var(--rp-accent, #ffc107); outline-offset: 3px; }
.rp-btn-primary { background: var(--rp-accent, #ffc107); color: var(--rp-accent-contrast, #111) !important; box-shadow: 0 8px 24px rgba(var(--rp-accent-rgb, 255, 193, 7), .25); }
.rp-btn-primary:hover { filter: brightness(1.08); }
.rp-btn-ghost { background: rgba(0, 0, 0, .35); border-color: rgba(255, 255, 255, .25); color: #fff !important; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.rp-btn-ghost:hover { border-color: var(--rp-accent, #ffc107); color: var(--rp-accent, #ffc107) !important; }

.rp-live-dot { width: 10px; height: 10px; border-radius: 50%; background: #5cb85c; box-shadow: 0 0 0 0 rgba(92, 184, 92, .6); animation: rp-pulse 2s infinite; flex-shrink: 0; }
@keyframes rp-pulse { 70% { box-shadow: 0 0 0 10px rgba(92, 184, 92, 0); } 100% { box-shadow: 0 0 0 0 rgba(92, 184, 92, 0); } }
@media (prefers-reduced-motion: reduce) { .rpfx-respect-motion .rp-live-dot { animation: none; } .rpfx-respect-motion .rp-btn:hover { transform: none; } }
.rp-meter { height: 6px; margin-top: 10px; border-radius: 3px; background: rgba(var(--rp-ink), .08); overflow: hidden; }
.rp-meter span { display: block; height: 100%; min-width: 4px; border-radius: 3px; background: linear-gradient(90deg, rgba(var(--rp-accent-rgb, 255, 193, 7), .6), var(--rp-accent, #ffc107)); }
.rp-status-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.rp-tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; background: rgba(92, 184, 92, .15); color: #8fd18f; }
/* Sunucu bilgi şeridi (anasayfa) */
.rp-stats {
    list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    background: rgba(var(--rp-panel), .55); border: 1px solid rgba(var(--rp-accent-rgb, 255, 193, 7), .18); border-radius: 12px;
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); overflow: hidden;
}
.rp-stat { display: flex; align-items: center; gap: 14px; padding: 18px 22px; box-shadow: inset -1px 0 rgba(var(--rp-ink), .06), inset 0 -1px rgba(var(--rp-ink), .06); }
.rp-stat i { font-size: 22px; width: 42px; height: 42px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: rgba(var(--rp-ink), .05); }
.rp-stat strong { display: block; font-size: 22px; line-height: 1.1; color: var(--rp-heading); font-variant-numeric: tabular-nums; }
.rp-stat span { display: block; margin-top: 2px; font-size: 12px; letter-spacing: .8px; text-transform: uppercase; color: rgba(var(--rp-ink), .55); }
@container rp (max-width: 540px) {
    .rp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rp-stat { padding: 14px; gap: 10px; }
    .rp-stat i { width: 34px; height: 34px; font-size: 17px; }
    .rp-stat strong { font-size: 18px; }
}
/* Hakkında kartı */
.rp-about-card {
    position: relative; display: grid; gap: 20px; align-items: center; grid-template-columns: minmax(0, 1fr);
    padding: 40px 44px; border-radius: 18px; overflow: hidden;
    background: radial-gradient(ellipse at 85% 50%, rgba(var(--rp-accent-rgb, 255, 193, 7), .16), transparent 55%), linear-gradient(120deg, rgba(10, 10, 10, .85), rgba(20, 14, 10, .7));
    border: 1px solid rgba(var(--rp-accent-rgb, 255, 193, 7), .2); box-shadow: 0 24px 60px rgba(var(--rp-shade), .45);
}
@container rp (min-width: 900px) { .rp-about-card.has-visual { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); padding: 48px 0 48px 52px; } }
.rp-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px; border-radius: 20px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--rp-accent, #ffc107); background: rgba(var(--rp-accent-rgb, 255, 193, 7), .1); border: 1px solid rgba(var(--rp-accent-rgb, 255, 193, 7), .3); }
.rp-about-text h2 { margin: 16px 0 14px; font-size: clamp(28px, 4vw, 42px); line-height: 1.1; color: var(--rp-heading); }
.rp-about-lead { font-size: 18px; font-weight: 600; color: var(--rp-accent, #ffc107); margin: 0 0 12px; }
.rp-about-text p:not(.rp-about-lead) { font-size: 15px; line-height: 1.7; color: rgba(var(--rp-ink), .75); margin: 0 0 10px; max-width: 560px; }
.rp-about-actions { margin-top: 24px; justify-content: flex-start !important; }
.rp-about-visual { position: relative; align-self: stretch; display: flex; align-items: center; justify-content: center; min-height: 240px; }
.rp-about-visual::before { content: ''; position: absolute; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(var(--rp-accent-rgb, 255, 193, 7), .28), transparent 65%); filter: blur(10px); }
.rp-about-visual img { position: relative; width: 118%; max-width: none; margin-inline-end: -12%; filter: drop-shadow(0 20px 30px rgba(var(--rp-shade), .7)); transition: transform .6s; }
.rp-about-card:hover .rp-about-visual img { transform: translateX(-8px) scale(1.02); }
@container rp (max-width: 899px) {
    .rp-about-card { padding: 30px 22px; text-align: center; }
    .rp-about-text p:not(.rp-about-lead) { margin-inline: auto; }
    .rp-about-actions { justify-content: center !important; }
    .rp-about-visual { order: -1; min-height: 0; }
    .rp-about-visual img { width: 100%; max-width: 420px; margin: 0; }
}
@media (prefers-reduced-motion: reduce) { .rpfx-respect-motion .rp-about-card:hover .rp-about-visual img { transform: none; } }

/* Anasayfa bölümleri: ortak panel ve başlık */
.rp-panel {
    background: rgba(var(--rp-panel), .55); border: 1px solid rgba(var(--rp-accent-rgb, 255, 193, 7), .14); border-radius: 12px;
    padding: 22px 24px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); min-width: 0;
}
.rp-section-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.rp-section-head h2 { margin: 0; font-size: 18px; font-weight: 700; letter-spacing: .5px; color: var(--rp-heading); display: flex; align-items: center; gap: 10px; }
.rp-section-head h2 i { color: var(--rp-accent, #ffc107); }
.rp-section-link { margin-inline-start: auto; font-size: 13px; font-weight: 600; color: var(--rp-accent, #ffc107) !important; white-space: nowrap; }
.rp-section-link:hover { text-decoration: underline; }
.rp-section-head-center { justify-content: center; margin-bottom: 26px; }
.rp-section-head-center h2 { font-size: clamp(22px, 3vw, 30px); }
.rp-empty { margin: 0; padding: 14px 0; color: rgba(var(--rp-ink), .5); list-style: none; }
.rp-two-col { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); }
@container rp (min-width: 900px) { .rp-two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Haberler + yan sütun */
.rp-news-layout { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); }
@container rp (min-width: 900px) { .rp-news-layout { grid-template-columns: minmax(0, 1.8fr) minmax(300px, 1fr); } }
.rp-news-side { display: grid; gap: 24px; align-content: start; }
.rp-news-featured { display: grid; gap: 18px; color: var(--rp-heading) !important; text-decoration: none !important; }
@container rp (min-width: 700px) { .rp-news-featured { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; } }
.rp-news-cover { aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: linear-gradient(135deg, rgba(var(--rp-accent-rgb, 255, 193, 7), .25), rgba(var(--rp-shade), .6)); display: flex; align-items: center; justify-content: center; }
.rp-news-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.rp-news-cover i { font-size: 56px; color: rgba(var(--rp-ink), .35); }
.rp-news-featured:hover .rp-news-cover img { transform: scale(1.04); }
.rp-news-body time { font-size: 12px; color: rgba(var(--rp-ink), .5); }
.rp-news-body h3 { margin: 6px 0 10px; font-size: 22px; line-height: 1.3; color: var(--rp-heading); transition: color .2s; }
.rp-news-featured:hover h3 { color: var(--rp-accent, #ffc107); }
.rp-news-body p { margin: 0; font-size: 14px; line-height: 1.6; color: rgba(var(--rp-ink), .7); }
.rp-news-list { list-style: none; margin: 18px 0 0; padding: 0; border-top: 1px solid rgba(var(--rp-ink), .06); }
.rp-news-list a { display: flex; align-items: baseline; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(var(--rp-ink), .06); color: rgba(var(--rp-ink), .85) !important; text-decoration: none !important; }
.rp-news-list a span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rp-news-list a:hover span { color: var(--rp-accent, #ffc107); }
.rp-news-list time { font-size: 12px; color: rgba(var(--rp-ink), .45); white-space: nowrap; }

/* En iyi 5 */
.rp-top { list-style: none; margin: 0; padding: 0; }
.rp-top li { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid rgba(var(--rp-ink), .06); }
.rp-top li:last-child { border-bottom: 0; }
.rp-top-no { width: 26px; height: 26px; flex-shrink: 0; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; background: rgba(var(--rp-ink), .06); color: rgba(var(--rp-ink), .7); }
.rp-top li:nth-child(1) .rp-top-no { background: var(--rp-accent, #ffc107); color: var(--rp-accent-contrast, #111); }
.rp-top li:nth-child(2) .rp-top-no, .rp-top li:nth-child(3) .rp-top-no { background: rgba(var(--rp-accent-rgb, 255, 193, 7), .2); color: var(--rp-accent, #ffc107); }
.rp-top-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--rp-heading) !important; font-weight: 600; }
.rp-top-name:hover { color: var(--rp-accent, #ffc107) !important; }
.rp-top-meta { font-size: 12px; color: rgba(var(--rp-ink), .45); white-space: nowrap; }
.rp-top-score { min-width: 44px; text-align: end; color: var(--rp-accent, #ffc107); font-variant-numeric: tabular-nums; }

/* Etkinlik listesi */
.rp-evlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 32px; grid-template-columns: minmax(0, 1fr); }
@container rp (min-width: 900px) { .rp-evlist { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rp-evlist li { display: flex; align-items: center; gap: 14px; padding: 12px 10px; margin: 0 -10px; border-bottom: 1px dashed rgba(var(--rp-ink), .08); border-radius: 8px; transition: background .2s; }
.rp-evlist li:hover { background: rgba(var(--rp-ink), .03); }
.rp-evlist li.is-active { background: linear-gradient(90deg, rgba(92, 184, 92, .12), transparent 70%); }
.rp-evlist-icon { width: 42px; height: 42px; flex-shrink: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--rp-accent, #ffc107); background: radial-gradient(circle at 30% 30%, rgba(var(--rp-accent-rgb, 255, 193, 7), .3), rgba(var(--rp-accent-rgb, 255, 193, 7), .06)); border: 1px solid rgba(var(--rp-accent-rgb, 255, 193, 7), .35); }
.rp-evlist li.is-active .rp-evlist-icon { color: #8fd18f; background: radial-gradient(circle at 30% 30%, rgba(92, 184, 92, .35), rgba(92, 184, 92, .06)); border-color: rgba(92, 184, 92, .5); }
.rp-evlist-name { flex: 1; min-width: 0; }
.rp-evlist-name strong { display: block; color: var(--rp-heading); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rp-evlist-name small { font-size: 12px; color: rgba(var(--rp-ink), .45); text-transform: capitalize; }
.rp-evlist .rp-countdown { font-size: 16px; white-space: nowrap; }
.rp-evlist-badge { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px; border-radius: 20px; font-size: 13px; font-weight: 700; color: #8fd18f; background: rgba(92, 184, 92, .15); }
/* Canlı akış (unique, chat) */
.rp-feed { list-style: none; margin: 0; padding: 0; }
.rp-feed li { display: flex; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(var(--rp-ink), .06); font-size: 14px; color: rgba(var(--rp-ink), .8); word-break: break-word; }
.rp-feed li:last-child { border-bottom: 0; }
.rp-feed time { flex-shrink: 0; width: 44px; font-weight: 700; font-variant-numeric: tabular-nums; color: rgba(var(--rp-ink), .5); }

/* Alchemy Log */
.rp-alog { list-style: none; margin: 0; padding: 0; }
.rp-alog li { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid rgba(var(--rp-ink), .06); }
.rp-alog li:last-child { border-bottom: 0; }
.rp-alog-plus { height: 34px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-variant-numeric: tabular-nums; background: rgba(var(--rp-accent-rgb, 255, 193, 7), .12); color: var(--rp-accent, #ffc107); }
.rp-alog-plus.rp-alog-seal-star { background: rgba(91, 192, 222, .15); color: #8bd3ea; }
.rp-alog-plus.rp-alog-seal-moon { background: rgba(170, 120, 255, .15); color: #c7a6ff; }
.rp-alog-plus.rp-alog-seal-sun { background: rgba(255, 140, 60, .15); color: #ffb07a; }
.rp-alog-plus.is-high { background: var(--rp-accent, #ffc107); color: var(--rp-accent-contrast, #111); }
.rp-alog-item { min-width: 0; }
.rp-alog-item strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--rp-heading); font-weight: 600; }
.rp-alog-seal { display: inline-block; margin-top: 3px; padding: 1px 8px; border-radius: 10px; font-size: 11px; font-weight: 600; }
.rp-alog-seal.is-star { background: rgba(91, 192, 222, .15); color: #8bd3ea; }
.rp-alog-seal.is-moon { background: rgba(170, 120, 255, .15); color: #c7a6ff; }
.rp-alog-seal.is-sun { background: rgba(255, 140, 60, .15); color: #ffb07a; }
.rp-alog-char { color: rgba(var(--rp-ink), .85) !important; font-weight: 600; white-space: nowrap; }
.rp-alog-char:hover { color: var(--rp-accent, #ffc107) !important; }
.rp-alog time { font-size: 12px; color: rgba(var(--rp-ink), .45); white-space: nowrap; font-variant-numeric: tabular-nums; }
@container rp (max-width: 540px) {
    .rp-alog li { grid-template-columns: 44px minmax(0, 1fr) auto; }
    .rp-alog time { grid-column: 2 / -1; }
}
.rp-pager { display: flex; justify-content: center; gap: 12px; margin-top: 20px; }

/* Drop */
.rp-drop-search { margin-inline-start: auto; width: min(100%, 280px); }
.rp-scroll { max-height: 440px; overflow-y: auto; }
.rp-scroll thead th { position: sticky; top: 0; background: var(--rp-surface); z-index: 1; }

/* Süslü bölüm ayırıcı: iki yanda incelen çizgi, ortada simgeli rozet */
.rp-divider { display: flex; align-items: center; gap: 18px; margin: 10px 0 28px; }
.rp-divider-line { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(var(--rp-accent-rgb, 255, 193, 7), .55)); position: relative; }
.rp-divider-line:last-child { background: linear-gradient(90deg, rgba(var(--rp-accent-rgb, 255, 193, 7), .55), transparent); }
.rp-divider-line::after { content: ''; position: absolute; top: -3px; width: 7px; height: 7px; transform: rotate(45deg); background: var(--rp-accent, #ffc107); }
.rp-divider-line:first-child::after { right: 0; }
.rp-divider-line:last-child::after { left: 0; }
.rp-divider-label {
    margin: 0; display: inline-flex; align-items: center; gap: 10px; padding: 9px 22px; border-radius: 30px; white-space: nowrap;
    font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--rp-accent, #ffc107);
    background: rgba(var(--rp-accent-rgb, 255, 193, 7), .08); border: 1px solid rgba(var(--rp-accent-rgb, 255, 193, 7), .35);
    box-shadow: 0 0 24px rgba(var(--rp-accent-rgb, 255, 193, 7), .12);
}
@container rp (max-width: 460px) { .rp-divider { gap: 10px; } .rp-divider-label { letter-spacing: 1.5px; padding: 8px 14px; font-size: 12px; } }

/* Anlık veriler */
.rp-live { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); }
@container rp (min-width: 700px) { .rp-live { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container rp (min-width: 700px) and (max-width: 1100px) { .rp-live-tile { padding: 18px; gap: 14px; } .rp-live-icon { width: 52px; height: 52px; font-size: 22px; } .rp-live-body strong { font-size: 28px; } }
.rp-live-tile {
    display: flex; align-items: center; gap: 18px; padding: 22px 24px; border-radius: 14px;
    background: linear-gradient(135deg, rgba(var(--rp-accent-rgb, 255, 193, 7), .08), rgba(var(--rp-panel), .6) 55%);
    border: 1px solid rgba(var(--rp-ink), .08); transition: border-color .25s, transform .25s;
}
.rp-live-tile:hover { border-color: rgba(var(--rp-accent-rgb, 255, 193, 7), .45); transform: translateY(-3px); }
.rp-live-icon { width: 64px; height: 64px; flex-shrink: 0; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; font-size: 26px; color: var(--rp-accent, #ffc107); background: rgba(var(--rp-accent-rgb, 255, 193, 7), .12); box-shadow: 0 0 0 2px rgba(var(--rp-accent-rgb, 255, 193, 7), .45), 0 0 22px rgba(var(--rp-accent-rgb, 255, 193, 7), .2); }
.rp-live-icon img { width: 100%; height: 100%; object-fit: cover; }
.rp-live-body strong { display: block; font-size: 34px; line-height: 1; color: var(--rp-heading); font-variant-numeric: tabular-nums; }
.rp-live-label { display: block; margin-top: 6px; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--rp-accent, #ffc107); }
.rp-live-body small { display: block; margin-top: 2px; font-size: 12px; font-style: italic; color: rgba(var(--rp-ink), .5); }
.rp-balance { margin-top: 22px; padding: 16px 22px; border-radius: 12px; background: rgba(var(--rp-panel), .55); border: 1px solid rgba(var(--rp-ink), .06); }
.rp-balance-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; font-size: 13px; color: rgba(var(--rp-ink), .8); }
.rp-balance-head b { color: var(--rp-heading); }
.rp-balance-bar { height: 10px; border-radius: 5px; overflow: hidden; background: linear-gradient(90deg, #3a7bd5, #6fb1ff); }
.rp-balance-bar span { display: block; height: 100%; background: linear-gradient(90deg, #c0392b, #ff7a45); box-shadow: 4px 0 10px rgba(var(--rp-shade), .5); }
@media (prefers-reduced-motion: reduce) { .rpfx-respect-motion .rp-live-tile:hover { transform: none; } }

/* Özellik kartları */
.rp-features { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
@container rp (min-width: 900px) { .rp-features { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.rp-feature { position: relative; display: flex; flex-direction: column; padding: 26px 24px 24px; border-radius: 14px; background: linear-gradient(160deg, rgba(var(--rp-accent-rgb, 255, 193, 7), .07), rgba(var(--rp-panel), .6) 45%); border: 1px solid rgba(var(--rp-ink), .08); transition: border-color .25s, transform .25s, box-shadow .25s; overflow: hidden; }
.rp-feature:hover { border-color: rgba(var(--rp-accent-rgb, 255, 193, 7), .5); transform: translateY(-4px); box-shadow: 0 14px 34px rgba(var(--rp-shade), .45), 0 0 0 1px rgba(var(--rp-accent-rgb, 255, 193, 7), .15); }
.rp-feature-icon { width: 54px; height: 54px; margin-bottom: 16px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--rp-accent-contrast, #111); background: var(--rp-accent, #ffc107); box-shadow: 0 8px 22px rgba(var(--rp-accent-rgb, 255, 193, 7), .3); transform: rotate(-6deg); transition: transform .3s; }
.rp-feature:hover .rp-feature-icon { transform: rotate(6deg) scale(1.08); }
.rp-feature h3 { margin: 0 0 4px; font-size: 19px; color: var(--rp-heading); }
.rp-feature-sub { margin: 0 0 12px; font-size: 13px; font-style: italic; color: var(--rp-accent, #ffc107); }
.rp-feature p:last-child { margin: 0; font-size: 14px; line-height: 1.65; color: rgba(var(--rp-ink), .72); }
@media (prefers-reduced-motion: reduce) { .rpfx-respect-motion .rp-feature:hover, .rpfx-respect-motion .rp-feature:hover .rp-feature-icon { transform: none; } }
/* Ekip (yetkililer): anasayfa bölümü ve durum kartı satırı */
.rp-team-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #666; flex-shrink: 0; }
.rp-team-dot.is-online { background: #5cb85c; box-shadow: 0 0 0 0 rgba(92, 184, 92, .6); animation: rp-pulse 2s infinite; }
.rp-team-hint { display: flex; align-items: center; justify-content: center; gap: 8px; margin: -6px 0 22px; color: #bbb; }
.rp-team { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); }
.rp-team-card { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 12px; background: linear-gradient(145deg, rgba(var(--rp-ink), .04), rgba(var(--rp-shade), .25)); border: 1px solid rgba(var(--rp-ink), .08); transition: border-color .25s, transform .25s; }
.rp-team-card:hover { border-color: rgba(var(--rp-accent-rgb, 255, 193, 7), .45); transform: translateY(-3px); }
.rp-team-card.is-online { border-color: rgba(92, 184, 92, .45); background: linear-gradient(145deg, rgba(92, 184, 92, .1), rgba(var(--rp-shade), .25)); }
.rp-team-avatar { position: relative; width: 60px; height: 60px; flex-shrink: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 26px; color: var(--rp-accent, #ffc107); background: rgba(var(--rp-accent-rgb, 255, 193, 7), .12); box-shadow: 0 0 0 2px rgba(var(--rp-accent-rgb, 255, 193, 7), .4); }
.rp-team-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.rp-team-card:not(.is-online) .rp-team-avatar { filter: grayscale(.7); opacity: .8; }
.rp-team-status { position: absolute; right: 1px; bottom: 1px; width: 14px; height: 14px; border-radius: 50%; background: #666; border: 2px solid var(--rp-surface); }
.rp-team-card.is-online .rp-team-status { background: #5cb85c; }
.rp-team-body { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.rp-team-name { color: var(--rp-heading); font-weight: 700; font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
a.rp-team-name:hover { color: var(--rp-accent, #ffc107); text-decoration: none; }
.rp-team-role { align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; color: var(--rp-accent-contrast, #111); background: var(--rp-accent, #ffc107); }
.rp-team-meta { display: flex; gap: 10px; font-size: 12px; color: #999; }
.rp-team-card.is-online .rp-team-state { color: #5cb85c; font-weight: 600; }
.rp-team-help { margin: 20px 0 0; text-align: center; color: #aaa; font-size: 14px; }
.rp-team-help .fa { color: var(--rp-accent, #ffc107); margin-inline-end: 4px; }
.rp-team-help a { color: var(--rp-accent, #ffc107); font-weight: 600; margin-inline-start: 4px; }
.rp-status-staff { display: flex; align-items: center; gap: 8px; }
.rp-status-staff strong { font-size: 20px; color: var(--rp-heading); }
.rp-status-staff-faces { display: flex; margin-inline-start: auto; }
.rp-status-staff-face { width: 28px; height: 28px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; margin-inline-start: -8px; background: #222; border: 2px solid #5cb85c; color: var(--rp-accent, #ffc107); font-size: 13px; }
.rp-status-staff-face img { width: 100%; height: 100%; object-fit: cover; }
@media (prefers-reduced-motion: reduce) { .rpfx-respect-motion .rp-team-dot.is-online { animation: none; } .rpfx-respect-motion .rp-team-card:hover { transform: none; } }

/* Görünce belirme (kit.js): bölümler ekrana girdikçe aşağıdan yumuşakça gelir */
.rp-js .rp-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
.rp-js .rp-reveal.is-visible { opacity: 1; transform: none; }
.rp-countdown.is-soon { color: #ffb74d; animation: rp-soon 1s ease-in-out infinite alternate; }
@keyframes rp-soon { to { opacity: .55; } }
@media (prefers-reduced-motion: reduce) { .rp-js.rpfx-respect-motion .rp-reveal { opacity: 1; transform: none; transition: none; } .rpfx-respect-motion .rp-countdown.is-soon { animation: none; } }
/* ===== Ortak sayfalar (_base/pages) ===== */
.rp-kit-page { display: grid; gap: var(--rp-section-gap, 24px); }
.rp-btn-sm { min-height: 36px; padding: 7px 16px; font-size: 12px; }
.rp-chip { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; color: var(--rp-accent, #ffc107) !important; background: rgba(var(--rp-accent-rgb, 255, 193, 7), .12); text-decoration: none !important; }
.rp-content { font-size: 15px; line-height: 1.75; color: rgba(var(--rp-ink), .82); overflow-wrap: anywhere; }
.rp-content img { max-width: 100%; height: auto; border-radius: 8px; }
.rp-content a { color: var(--rp-accent, #ffc107); }
.rp-content table { width: 100%; }

/* Haber */
.rp-article-layout { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@container rp (min-width: 900px) { .rp-article-layout { grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); } }
.rp-article-head h2 { margin: 0 0 8px; font-size: clamp(22px, 3cqi, 30px); line-height: 1.25; color: var(--rp-heading); }
.rp-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 13px; color: rgba(var(--rp-ink), .5); }
.rp-article-cover { display: block; width: 100%; max-height: 420px; object-fit: cover; border-radius: 10px; margin-bottom: 18px; }
.rp-article-back { margin: 24px 0 0; }
.rp-news-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.rp-news-card { display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; background: rgba(var(--rp-panel), .55); border: 1px solid rgba(var(--rp-ink), .08); transition: border-color .25s, transform .25s; }
.rp-news-card:hover { border-color: rgba(var(--rp-accent-rgb, 255, 193, 7), .45); transform: translateY(-3px); }
.rp-news-card .rp-news-cover { border-radius: 0; }
.rp-news-card:hover .rp-news-cover img { transform: scale(1.05); }
.rp-news-card-body { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; flex: 1; }
.rp-news-card-body .rp-article-meta { margin: 0; }
.rp-news-card-body h3 { margin: 0; font-size: 17px; line-height: 1.35; }
.rp-news-card-body h3 a { color: var(--rp-heading); text-decoration: none; }
.rp-news-card-body h3 a:hover { color: var(--rp-accent, #ffc107); }
.rp-news-card-body p { margin: 0; flex: 1; font-size: 14px; line-height: 1.6; color: rgba(var(--rp-ink), .65); }
@media (prefers-reduced-motion: reduce) { .rpfx-respect-motion .rp-news-card:hover { transform: none; } }

/* Boş durum */
.rp-empty-state { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 40px 20px; text-align: center; color: rgba(var(--rp-ink), .6); }
.rp-empty-state > i { font-size: 64px; color: rgba(var(--rp-accent-rgb, 255, 193, 7), .6); }
.rp-empty-state h2 { margin: 0; font-size: 24px; color: var(--rp-heading); }
.rp-empty-state p { margin: 0 0 8px; }

/* SSS */
.rp-faq { border-bottom: 1px solid rgba(var(--rp-ink), .07); }
.rp-faq summary { display: flex; align-items: center; gap: 12px; padding: 14px 4px; cursor: pointer; list-style: none; font-weight: 600; color: var(--rp-heading); }
.rp-faq summary::-webkit-details-marker { display: none; }
.rp-faq summary::before { content: '+'; flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; color: var(--rp-accent-contrast, #111); background: var(--rp-accent, #ffc107); transition: transform .25s; }
.rp-faq[open] summary::before { content: '−'; transform: rotate(180deg); }
.rp-faq summary:hover { color: var(--rp-accent, #ffc107); }
.rp-faq .rp-content { padding: 0 4px 16px 42px; }

/* Kurallar (üyelik sözleşmesi) */
.rp-rules { margin: 0; padding: 0; list-style: none; counter-reset: rule; display: grid; gap: 10px; }
.rp-rules li { counter-increment: rule; position: relative; padding: 12px 14px 12px 52px; border-radius: 10px; background: rgba(var(--rp-ink), .03); line-height: 1.6; color: rgba(var(--rp-ink), .8); }
.rp-rules li::before { content: counter(rule); position: absolute; left: 12px; top: 10px; width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 800; color: var(--rp-accent, #ffc107); background: rgba(var(--rp-accent-rgb, 255, 193, 7), .14); }

/* Sekmeler (sıralama) */
.rp-tabs { display: flex; flex-wrap: nowrap; gap: 6px; margin-bottom: 18px; padding: 2px 2px 12px; border-bottom: 1px solid rgba(var(--rp-ink), .08); overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); }
.rp-tabs::-webkit-scrollbar { display: none; }
.rp-tabs .rp-tab { flex-shrink: 0; scroll-snap-align: start; padding: 7px 12px; }
.rp-tabs.is-end { -webkit-mask-image: none; mask-image: none; }
.rp-tab { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border: 1px solid rgba(var(--rp-ink), .1); border-radius: 30px; background: rgba(var(--rp-ink), .03); color: rgba(var(--rp-ink), .75); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.rp-tab:hover { color: var(--rp-heading); border-color: rgba(var(--rp-accent-rgb, 255, 193, 7), .5); }
.rp-tab.is-active { color: var(--rp-accent-contrast, #111); background: var(--rp-accent, #ffc107); border-color: var(--rp-accent, #ffc107); }
.rp-tab:focus-visible { outline: 2px solid var(--rp-accent, #ffc107); outline-offset: 2px; }
.rp-tab-pane { overflow-x: auto; }
.rp-tab-pane.is-active { animation: rp-fade-in .35s ease; }
@keyframes rp-fade-in { from { opacity: 0; transform: translateY(6px); } }
.rp-loading { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 30px; color: rgba(var(--rp-ink), .6); }
.rp-spinner { width: 20px; height: 20px; border-radius: 50%; border: 3px solid rgba(var(--rp-accent-rgb, 255, 193, 7), .25); border-top-color: var(--rp-accent, #ffc107); animation: rp-spin .8s linear infinite; }
@keyframes rp-spin { to { transform: rotate(360deg); } }

/* Temanın sıralama tabloları kit içinde tek tip görünür */
.rp-kit table { width: 100% !important; border-collapse: collapse; font-size: 13px; }
.rp-kit table th, .rp-kit table td { padding: 9px 10px !important; white-space: nowrap; border: 0 !important; border-bottom: 1px solid rgba(var(--rp-ink), .07) !important; background: transparent !important; text-align: start; color: rgba(var(--rp-ink), .85); }
/* Başlık satırı: <th> ya da (thead'siz eski tablolarda) ilk satır; thead'li tablonun gövde satırı başlık sayılmaz */
.rp-kit table > tbody:first-child > tr:first-child td, .rp-kit table th { color: var(--rp-accent, #ffc107) !important; font-weight: 700; font-size: 12px; letter-spacing: .5px; }
.rp-kit table tbody tr:hover td { background: rgba(var(--rp-accent-rgb, 255, 193, 7), .06) !important; }
.rp-kit table a { color: var(--rp-heading); text-decoration: none; }
.rp-kit table a:hover { color: var(--rp-accent, #ffc107); }
.rp-kit table img { vertical-align: middle; }
@media (prefers-reduced-motion: reduce) { .rpfx-respect-motion .rp-spinner { animation-duration: 2s; } .rpfx-respect-motion .rp-tab-pane.is-active { animation: none; } }
/* Bağlantılar temanın genel alt çizgisini almaz */
.rp-section a, .rp-kit a { text-decoration: none; }

/* Ödeme yöntemleri (yalnızca açık olanlar) */
.rp-pay { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); }
.rp-pay.is-compact { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.rp-pay-card { position: relative; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; overflow: hidden; color: #fff !important; text-decoration: none !important; background: linear-gradient(135deg, rgba(var(--rp-accent-rgb, 255, 193, 7), .14), rgba(8, 8, 8, .6) 60%); border: 1px solid rgba(255, 255, 255, .08); transition: border-color .25s, transform .25s, box-shadow .25s; }
.rp-pay-card::after { content: ''; position: absolute; top: 0; left: -70%; width: 45%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .12), transparent); transform: skewX(-20deg); transition: left .6s; }
.rp-pay-card:hover { border-color: rgba(var(--rp-accent-rgb, 255, 193, 7), .55); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0, 0, 0, .4); }
.rp-pay-card:hover::after { left: 130%; }
.rp-pay-icon { width: 40px; height: 40px; flex-shrink: 0; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--rp-accent-contrast, #111); background: var(--rp-accent, #ffc107); box-shadow: 0 6px 16px rgba(var(--rp-accent-rgb, 255, 193, 7), .3); }
.rp-pay.is-compact .rp-pay-card { padding: 10px 12px; }
.rp-pay.is-compact .rp-pay-icon { width: 32px; height: 32px; font-size: 15px; }
.rp-pay-body { flex: 1; min-width: 0; }
.rp-pay-body strong { display: block; font-size: 15px; }
.rp-pay-body small { display: block; margin-top: 2px; font-size: 12px; color: rgba(var(--rp-ink), .6); }
.rp-pay-go { color: rgba(var(--rp-ink), .45); transition: transform .25s, color .25s; }
.rp-pay-card:hover .rp-pay-go { color: var(--rp-accent, #ffc107); transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .rpfx-respect-motion .rp-pay-card:hover { transform: none; } .rpfx-respect-motion .rp-pay-card::after { display: none; } }
/* Sıralama tablolarında karakter portresi */
.rp-avatar { width: 26px; height: 26px; object-fit: cover; border-radius: 50%; vertical-align: middle; margin-inline-end: 8px; background: rgba(var(--rp-ink), .06); box-shadow: 0 0 0 1px rgba(var(--rp-accent-rgb, 255, 193, 7), .45); }

/* ===== Ortak iç sayfa bileşenleri (indirme, iletişim, banka, medya, istatistik, arama) ===== */
.rp-lead { margin: 0 0 16px; font-size: 14px; line-height: 1.7; color: rgba(var(--rp-ink), .78); }
.rp-lead a { color: var(--rp-accent, #ffc107); font-weight: 600; }
.rp-note { margin: 14px 0 0; padding: 12px 14px; border-radius: 9px; background: rgba(var(--rp-accent-rgb, 255, 193, 7), .1); border: 1px solid rgba(var(--rp-accent-rgb, 255, 193, 7), .3); color: var(--rp-heading); }
.rp-note .fa { color: var(--rp-accent, #ffc107); margin-inline-end: 6px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.rp-downloads { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.rp-download { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 12px; background: rgba(var(--rp-ink), .03); border: 1px solid rgba(var(--rp-ink), .08); color: var(--rp-heading) !important; transition: border-color .25s, background .25s; }
.rp-download:hover { border-color: rgba(var(--rp-accent-rgb, 255, 193, 7), .6); background: rgba(var(--rp-accent-rgb, 255, 193, 7), .08); }
.rp-download-icon { width: 42px; height: 42px; flex-shrink: 0; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; background: var(--rp-accent, #ffc107); color: var(--rp-accent-contrast, #111); }
.rp-download-body { flex: 1; min-width: 0; }
.rp-download-body strong { display: block; font-size: 15px; }
.rp-download-body small { color: rgba(var(--rp-ink), .55); }
.rp-download-go { font-weight: 700; font-size: 13px; color: var(--rp-accent, #ffc107); white-space: nowrap; }

.rp-contact { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); margin: 0; padding: 0; list-style: none; }
.rp-contact-card { display: flex; align-items: center; gap: 14px; height: 100%; padding: 16px; border-radius: 12px; background: rgba(var(--rp-ink), .03); border: 1px solid rgba(var(--rp-ink), .08); color: var(--rp-heading) !important; transition: border-color .25s, transform .25s, background .25s; }
a.rp-contact-card:hover { border-color: rgba(var(--rp-accent-rgb, 255, 193, 7), .6); transform: translateY(-3px); background: rgba(var(--rp-accent-rgb, 255, 193, 7), .08); }
.rp-contact-card > i { width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; background: rgba(var(--rp-accent-rgb, 255, 193, 7), .15); color: var(--rp-accent, #ffc107); }
.rp-contact-card.is-primary > i { background: var(--rp-accent, #ffc107); color: var(--rp-accent-contrast, #111); }
.rp-contact-card strong { display: block; font-size: 15px; }
.rp-contact-card small { display: block; margin-top: 2px; font-size: 12px; color: rgba(var(--rp-ink), .55); }

.rp-banks { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); margin: 0; padding: 0; list-style: none; }
.rp-bank { border-radius: 12px; border: 1px solid rgba(var(--rp-ink), .08); background: rgba(var(--rp-ink), .03); overflow: hidden; }
.rp-bank-head { padding: 12px 16px; background: rgba(var(--rp-accent-rgb, 255, 193, 7), .14); font-size: 15px; color: var(--rp-heading); }
.rp-bank-head .fa { color: var(--rp-accent, #ffc107); margin-inline-end: 6px; }
.rp-bank dl { margin: 0; padding: 8px 16px 14px; }
.rp-bank dl div { padding: 7px 0; border-bottom: 1px solid rgba(var(--rp-ink), .07); }
.rp-bank dl div:last-child { border-bottom: 0; }
.rp-bank dt { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: rgba(var(--rp-ink), .55); }
.rp-bank dd { margin: 2px 0 0; color: var(--rp-heading); }
.rp-bank-iban dd { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.rp-bank-iban code { font: 600 14px/1.4 ui-monospace, Consolas, monospace; letter-spacing: .04em; color: var(--rp-heading); background: none; }

.rp-gallery { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr)); margin: 0; padding: 0; list-style: none; }
.rp-gallery a { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 10px; border: 1px solid rgba(var(--rp-ink), .08); background: #000; }
.rp-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s, filter .5s; }
.rp-gallery a:hover img { transform: scale(1.08); filter: brightness(.7); }
.rp-gallery span { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 10px 8px; font-size: 12px; font-weight: 600; color: #fff; background: linear-gradient(transparent, rgba(0, 0, 0, .85)); transform: translateY(100%); transition: transform .3s; }
.rp-gallery a:hover span, .rp-gallery a:focus-visible span { transform: none; }
.rp-gallery-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 42px; color: #fff; text-shadow: 0 4px 12px rgba(0, 0, 0, .7); }
.rp-media-mosaic { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 110px; }
.rp-media-mosaic a { aspect-ratio: auto; height: 100%; }
.rp-media-mosaic li:first-child { grid-column: span 2; grid-row: span 2; }
.rp-media-mosaic li:first-child span { transform: none; font-size: 14px; }
@container rp (max-width: 540px) { .rp-media-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rp-lightbox { position: fixed; inset: 0; z-index: 100000; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px; background: rgba(0, 0, 0, .88); cursor: zoom-out; animation: rp-fade-in .25s ease; }
.rp-lightbox img { max-width: 100%; max-height: 85vh; border-radius: 10px; box-shadow: 0 20px 60px rgba(0, 0, 0, .7); }
.rp-lightbox p { margin: 0; color: #fff; }

.rp-chart { margin: 0 0 18px; padding: 14px 16px; border-radius: 12px; background: rgba(var(--rp-shade), .3); border: 1px solid rgba(var(--rp-ink), .08); }
.rp-chart figcaption { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-weight: 700; color: var(--rp-heading); }
.rp-chart figcaption .fa { color: var(--rp-accent, #ffc107); }
.rp-chart figcaption span { margin-inline-start: auto; font-weight: 400; font-size: 12px; color: rgba(var(--rp-ink), .55); }
.rp-chart svg { display: block; width: 100%; height: 200px; overflow: visible; }
.rp-chart-line { fill: none; stroke: var(--rp-accent, #ffc107); stroke-width: 2.5; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.rp-chart-area { fill: rgba(var(--rp-accent-rgb, 255, 193, 7), .15); }
.rp-chart-axis { display: flex; justify-content: space-between; margin-top: 6px; font-size: 11px; color: rgba(var(--rp-ink), .45); }
.rp-table-wrap { overflow-x: auto; }

.rp-search { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 18px; }
.rp-segment { display: inline-flex; padding: 4px; border-radius: 30px; background: rgba(var(--rp-shade), .4); border: 1px solid rgba(var(--rp-ink), .08); }
.rp-segment label { margin: 0; cursor: pointer; }
.rp-segment input { position: absolute; opacity: 0; pointer-events: none; }
.rp-segment span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 30px; font-weight: 600; color: rgba(var(--rp-ink), .6); transition: background .2s, color .2s; }
.rp-segment input:checked + span { background: var(--rp-accent, #ffc107); color: var(--rp-accent-contrast, #111); }
.rp-segment input:focus-visible + span { outline: 2px solid var(--rp-accent, #ffc107); outline-offset: 2px; }
.rp-search-field { position: relative; flex: 1; min-width: 200px; }
.rp-search-field .fa { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: rgba(var(--rp-ink), .5); }
.rp-search-field input { width: 100%; padding: 10px 14px 10px 38px; border-radius: 30px; border: 1px solid rgba(var(--rp-ink), .12); background: rgba(var(--rp-shade), .35); color: var(--rp-heading); font: inherit; outline: none; }
.rp-search-field input:focus { border-color: var(--rp-accent, #ffc107); box-shadow: 0 0 0 3px rgba(var(--rp-accent-rgb, 255, 193, 7), .25); }
.rp-search-result { overflow-x: auto; }
/* Afiş kaydırıcısı (ortak parça _base/partials/slider): görünüm temadan */
.rp-slider { position: relative; overflow: hidden; background: #111; }
.rp-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1.1s ease, visibility 1.1s; }
.rp-slide.is-active { opacity: 1; visibility: visible; }
.rp-slide img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 7s ease-out; }
.rp-slide.is-active img { transform: scale(1); }
.rp-slider::after { content: ''; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 -60px 60px -40px rgba(0, 0, 0, .6); }
.rp-slide-caption { position: absolute; left: 20px; bottom: 34px; z-index: 1; display: grid; gap: 2px; color: #fff; text-shadow: 0 2px 8px rgba(0, 0, 0, .8); }
.rp-slide-caption strong { font-size: clamp(16px, 3cqi, 26px); }
.rp-slider-dots { position: absolute; z-index: 2; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 8px; }
.rp-slider-dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .5); cursor: pointer; transition: width .3s, background .3s; }
.rp-slider-dots button.is-active { width: 28px; background: var(--rp-accent, #ffc107); }
@media (prefers-reduced-motion: reduce) { .rpfx-respect-motion .rp-slide, .rpfx-respect-motion .rp-slide img { transition: none; } }
/* Dar sütunda sekmeler: etkin olmayanlar yalnız simge (ad üzerine gelince), etkin olan adıyla; tek satır, kesilme yok */
@container rp (max-width: 720px) {
    .rp-tabs-compact { -webkit-mask-image: none; mask-image: none; overflow: visible; flex-wrap: nowrap; }
    .rp-tabs-compact .rp-tab { flex: 1 1 auto; justify-content: center; min-width: 38px; padding: 8px 10px; }
    .rp-tabs-compact .rp-tab:not(.is-active) .rp-tab-label { display: none; }
    .rp-tabs-compact .rp-tab.is-active { flex-grow: 3; }
}
/* Telefonda on sekme tek satıra sığmaz: alt satıra geçer (sayfa yana taşmaz) */
@container rp (max-width: 520px) {
    .rp-tabs-compact { flex-wrap: wrap; }
    .rp-tabs-compact .rp-tab { flex: 1 0 38px; }
    .rp-tabs-compact .rp-tab.is-active { flex: 2 0 auto; }
}
/* Sabit sütun sayıları: auto-fill ekran genişliğine göre 3+1 gibi yetim satırlar üretiyordu.
   Sütun sayısı kapsayıcı genişliğine göre belirli eşiklerde değişir; her ekranda aynı düzen. */
.rp-contact, .rp-banks { grid-template-columns: 1fr; }
.rp-pay, .rp-team, .rp-news-grid, .rp-features { grid-template-columns: 1fr; }
.rp-gallery { grid-template-columns: repeat(2, 1fr); }
@container rp (min-width: 520px) {
    .rp-contact, .rp-banks, .rp-pay, .rp-team, .rp-news-grid, .rp-features { grid-template-columns: repeat(2, 1fr); }
    .rp-gallery { grid-template-columns: repeat(3, 1fr); }
}
@container rp (min-width: 980px) {
    .rp-pay, .rp-team, .rp-news-grid, .rp-features { grid-template-columns: repeat(3, 1fr); }
    .rp-gallery { grid-template-columns: repeat(4, 1fr); }
}
/* Kartlarda simge ve başlık üstten hizalı; açıklama uzunluğu başlıkları kaydırmaz */
.rp-contact-card { align-items: flex-start; }
.rp-contact-card > span, .rp-contact-card > div { padding-top: 2px; min-width: 0; }
/* ---- Üyelik sözleşmesi: giriş, ilkeler, destek çağrısı ---- */
.rp-tos-intro { display: flex; gap: 10px; margin: 0 0 16px; font-size: 14.5px; line-height: 1.7; }
.rp-tos-intro .fa { margin-top: 4px; color: var(--rp-accent, #ffc107); }
.rp-tos-points { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.rp-tos-points li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 10px; background: rgba(var(--rp-ink), .04); box-shadow: inset 0 0 0 1px rgba(var(--rp-ink), .07); font-weight: 700; }
.rp-tos-points .fa { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 50%; background: rgba(var(--rp-accent-rgb, 255, 193, 7), .15); color: var(--rp-accent, #ffc107); }
.rp-tos-contact { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.rp-tos-contact p { display: flex; align-items: center; gap: 10px; margin: 0; }
.rp-tos-contact .fa { color: var(--rp-accent, #ffc107); }
/* Etkinlik Takvimi sayfası */
.rp-evpage-lead { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 18px; font-size: 14px; line-height: 1.7; color: rgba(var(--rp-ink), .7); }
.rp-evpage-lead .fa { margin-top: 4px; color: var(--rp-accent, #ffc107); }
/* Üst bölüm: solda vurgu renginde "sıradaki etkinlik" kartı (kutucuklu geri sayım), sağda süren etkinlikler (ilerleme çubuklu) */
.rp-evpage-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 16px; }
@container rp (max-width: 640px) { .rp-evpage-hero { grid-template-columns: minmax(0, 1fr); } }
.rp-evpage-next { position: relative; overflow: hidden; padding: 24px 22px 20px; border-radius: 12px; background: radial-gradient(circle at 18% 0, rgba(255, 255, 255, .2), transparent 55%), linear-gradient(135deg, var(--rp-accent, #ffc107), var(--rp-accent-2, var(--rp-accent, #d39e00))); color: var(--rp-accent-contrast, #111); text-align: center; box-shadow: 0 14px 30px rgba(var(--rp-accent-rgb, 255, 193, 7), .28); }
.rp-evpage-next::after { content: ""; position: absolute; right: -46px; bottom: -46px; width: 170px; height: 170px; border: 18px solid rgba(255, 255, 255, .09); border-radius: 50%; pointer-events: none; }
.rp-evpage-next-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 10px; border-radius: 50%; background: rgba(255, 255, 255, .18); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .35); font-size: 24px; }
.rp-evpage-next h2 { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; opacity: .8; color: inherit; }
.rp-evpage-next-name { margin: 2px 0 16px; font-size: 23px; font-weight: 800; line-height: 1.2; }
.rp-evpage-count { display: flex; justify-content: center; gap: 8px; }
.rp-cd-unit { display: grid; min-width: 64px; padding: 10px 6px 8px; border-radius: 10px; background: rgba(0, 0, 0, .22); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15); }
.rp-cd-unit b { font-size: 30px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.rp-cd-unit small { margin-top: 5px; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .75; }
.rp-cd-unit.is-days { display: none; }
.rp-countdown-split.has-days .rp-cd-unit.is-days { display: grid; }
.rp-countdown-split.is-soon .rp-cd-unit b { animation: rp-cd-pulse 1s ease-in-out infinite; }
@keyframes rp-cd-pulse { 50% { opacity: .55; } }
.rp-evpage-when { display: block; margin-top: 14px; font-size: 12.5px; opacity: .85; text-transform: capitalize; }
@container rp (max-width: 420px) { .rp-cd-unit { min-width: 54px; } .rp-cd-unit b { font-size: 24px; } }
.rp-evpage-now { padding: 20px; border: 1px solid rgba(var(--rp-ink), .08); border-radius: 12px; background: rgba(var(--rp-ink), .03); }
.rp-evpage-now h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(var(--rp-ink), .6); }
.rp-evpage-now h2 b { margin-inline-start: auto; padding: 2px 9px; border-radius: 10px; background: rgba(92, 184, 92, .18); color: #3f9f3f; font-size: 12px; letter-spacing: 0; }
.rp-evpage-chip { display: flex; align-items: center; gap: 12px; margin-top: 10px; padding: 12px 14px; border: 1px solid rgba(92, 184, 92, .35); border-radius: 10px; background: linear-gradient(90deg, rgba(92, 184, 92, .14), rgba(92, 184, 92, .03)); }
.rp-evpage-chip-icon { position: relative; display: grid; flex: none; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(92, 184, 92, .2); color: #4cae4c; font-size: 18px; }
.rp-evpage-chip-icon::after { content: ""; position: absolute; inset: -4px; border: 2px solid rgba(92, 184, 92, .5); border-radius: 50%; animation: rp-ev-ring 2s ease-out infinite; }
@keyframes rp-ev-ring { from { transform: scale(.85); opacity: 1; } to { transform: scale(1.25); opacity: 0; } }
.rp-evpage-chip-body { flex: 1; min-width: 0; }
.rp-evpage-chip strong { display: block; color: var(--rp-heading); font-size: 15px; font-weight: 700; }
.rp-evpage-bar { display: block; height: 6px; margin: 7px 0 5px; overflow: hidden; border-radius: 3px; background: rgba(var(--rp-ink), .1); }
.rp-evpage-bar i { display: block; width: var(--rp-progress, 0%); height: 100%; border-radius: 3px; background: linear-gradient(90deg, #4cae4c, #8fd18f); transition: width 1s linear; }
.rp-evpage-chip small { font-size: 12px; color: rgba(var(--rp-ink), .6); }
.rp-evpage-idle { display: grid; place-items: center; gap: 8px; padding: 30px 10px; color: rgba(var(--rp-ink), .5); text-align: center; }
.rp-evpage-idle .fa { font-size: 34px; opacity: .6; }
.rp-evpage-idle p { margin: 0; }
@media (prefers-reduced-motion: reduce) { .rpfx-respect-motion .rp-evpage-chip-icon::after, .rpfx-respect-motion .rp-countdown-split .rp-cd-unit b { animation: none; } }
.rp-evweek-tabs { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; margin-bottom: 16px; }
@container rp (max-width: 560px) { .rp-evweek-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.rp-evweek-tabs button { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 9px 4px; border: 1px solid rgba(var(--rp-ink), .08); background: rgba(var(--rp-shade), .2); color: rgba(var(--rp-ink), .7); cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
.rp-evweek-tabs button strong { font-size: 13px; text-transform: capitalize; }
.rp-evweek-tabs button small { font-size: 11px; opacity: .6; }
.rp-evweek-tabs button:hover { border-color: rgba(var(--rp-accent-rgb, 255, 193, 7), .4); color: var(--rp-heading); }
.rp-evweek-tabs button.is-active { border-color: var(--rp-accent, #ffc107); background: rgba(var(--rp-accent-rgb, 255, 193, 7), .14); color: var(--rp-heading); box-shadow: inset 0 -2px 0 var(--rp-accent, #ffc107); }
.rp-evweek-day { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rp-evweek-day[hidden] { display: none; }
@container rp (max-width: 640px) { .rp-evweek-day { grid-template-columns: minmax(0, 1fr); } }
.rp-evweek-day > .rp-empty { grid-column: 1 / -1; }
.rp-evweek-item { padding: 12px 14px; border: 1px solid rgba(var(--rp-ink), .07); background: rgba(var(--rp-shade), .18); }
.rp-evweek-name { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--rp-heading); }
.rp-evweek-name .fa { width: 16px; text-align: center; color: var(--rp-accent, #ffc107); }
.rp-evweek-times { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.rp-evweek-times time { padding: 2px 8px; border: 1px solid rgba(var(--rp-accent-rgb, 255, 193, 7), .3); background: rgba(var(--rp-accent-rgb, 255, 193, 7), .08); font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--rp-accent, #ffc107); }
.rp-evweek-times time.is-past { opacity: .35; text-decoration: line-through; }
.rp-evweek-item.is-past { opacity: .55; }

/* ---------------------------------------------------------------- Akışlar (canlı unique, karakter geçmişi)
 * Bütün temalarda aynı yapı; renkler temadan: çizgi ve soluk yazı bulunduğu yerin yazı renginden (currentColor),
 * vurgu temanın ana renginden (--rp-accent). Açık ya da koyu zeminde kendiliğinden okunur.
 */
.rp-feed { margin: 0; padding: 0; list-style: none; }
.rp-feed > .rp-feed-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 12px; float: none; width: auto; margin: 0; padding: 9px 8px; list-style: none; border-bottom: 1px solid color-mix(in srgb, currentColor 13%, transparent); border-radius: 6px; transition: background .2s; }
.rp-feed > .rp-feed-row:last-child { border-bottom: 0; }
.rp-feed > .rp-feed-row:hover { background: color-mix(in srgb, currentColor 5%, transparent); }
.rp-feed-icon { display: grid; flex: none; place-items: center; width: 28px; height: 28px; border-radius: 50%; }
.rp-feed-icon svg { display: block; }
.rp-feed-row.is-kill .rp-feed-icon { background: var(--rp-accent, #c0392b); color: var(--rp-accent-contrast, #fff); box-shadow: 0 2px 6px rgba(var(--rp-accent-rgb, 192, 57, 43), .35); }
.rp-feed-row.is-spawn .rp-feed-icon, .rp-feed-empty .rp-feed-icon { border: 1px solid color-mix(in srgb, currentColor 30%, transparent); color: color-mix(in srgb, currentColor 65%, transparent); }
.rp-feed-main { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; min-width: 0; line-height: 1.4; }
.rp-feed-mob { font-weight: 700; }
.rp-feed-row.is-spawn .rp-feed-mob { font-weight: 600; color: color-mix(in srgb, currentColor 80%, transparent); }
.rp-feed-what { color: color-mix(in srgb, currentColor 72%, transparent); font-size: .92em; }
.rp-feed-row.is-spawn .rp-feed-what { font-style: italic; }
.rp-feed .rp-feed-row .rp-feed-hero { color: var(--rp-accent, inherit); font-weight: 700; }
.rp-feed .rp-feed-row a.rp-feed-hero:hover { text-decoration: underline; }
.rp-feed-time { display: flex; flex-direction: column; align-items: flex-end; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.15; white-space: nowrap; }
.rp-feed-time small { font-size: 11px; font-weight: 600; opacity: .6; }
/* Global mesaj: oyundaki gibi koyu sohbet şeridinde global renginde */
.rp-feed-row.is-global .rp-feed-icon { background: #211d18; color: #ffd65c; }
.rp-feed-msg { display: block; width: 100%; padding: 7px 12px; border-radius: 6px; background: linear-gradient(180deg, rgba(38, 34, 29, .95), rgba(24, 22, 19, .95)); box-shadow: inset 0 0 0 1px rgba(255, 214, 92, .14); color: #ffd65c; text-shadow: 0 1px 0 rgba(0, 0, 0, .6); overflow-wrap: anywhere; }
.rp-feed-empty { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 26px 12px; color: color-mix(in srgb, currentColor 65%, transparent); font-style: italic; text-align: center; }
/* Hwan unvanı (Hwan::label): eski satır içi sarı yazının yerine, temanın vurgu renginde küçük etiket */
.rp-hwan { display: inline-block; margin-right: 3px; padding: 0 7px; border: 1px solid rgba(var(--rp-accent-rgb, 200, 162, 74), .45); border-radius: 999px; background: rgba(var(--rp-accent-rgb, 200, 162, 74), .12); color: var(--rp-accent, #c8a24a); font-size: 11px; font-weight: 700; line-height: 1.6; letter-spacing: .03em; vertical-align: 1px; white-space: nowrap; }
@media (max-width: 560px) {
    .rp-feed > .rp-feed-row { grid-template-columns: 24px minmax(0, 1fr) auto; gap: 10px; padding: 8px 4px; }
    .rp-feed-icon { width: 24px; height: 24px; }
}
/* ---------------------------------------------------------------- Dil seçici (_base/partials/lang)
 * Temel görünüm; tema kendi sınıfıyla (ör. .t3-lang) yerini ve renklerini değiştirir. Renkler bulunduğu yerin yazı
 * renginden: açık ya da koyu üst şeritte kendiliğinden uyar.
 */
.rp-lang { position: relative; display: inline-block; }
.rp-lang > summary { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 6px; cursor: pointer; list-style: none; font-weight: 600; font-size: 13px; line-height: 1.2; user-select: none; }
.rp-lang > summary::-webkit-details-marker { display: none; }
.rp-lang > summary:hover { background: color-mix(in srgb, currentColor 10%, transparent); }
.rp-lang img { display: block; width: 18px; height: 12px; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0, 0, 0, .15); }
.rp-lang-caret { transition: transform .2s; opacity: .7; }
.rp-lang[open] .rp-lang-caret { transform: rotate(180deg); }
.rp-lang > ul { position: absolute; top: calc(100% + 6px); right: 0; z-index: 1000; min-width: 150px; margin: 0; padding: 6px; list-style: none; border-radius: 8px; background: var(--rp-surface, #16171b); border: 1px solid rgba(var(--rp-ink, 255, 255, 255), .12); box-shadow: 0 14px 34px rgba(0, 0, 0, .35); }
.rp-lang > ul li { margin: 0; padding: 0; list-style: none; float: none; }
.rp-lang > ul a { display: flex; align-items: center; gap: 9px; padding: 7px 10px; border-radius: 6px; color: rgba(var(--rp-ink, 255, 255, 255), .85); font-size: 13px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.rp-lang > ul a:hover { background: rgba(var(--rp-ink, 255, 255, 255), .07); color: rgba(var(--rp-ink, 255, 255, 255), 1); }
.rp-lang > ul a.is-active { color: var(--rp-accent, #ffc107); font-weight: 700; }
[dir="rtl"] .rp-lang > ul { right: auto; left: 0; }
.rp-lang-flags { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.rp-lang-flags a { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 999px; color: inherit; font-size: 12px; font-weight: 600; text-decoration: none; opacity: .75; transition: opacity .2s, background .2s; }
.rp-lang-flags a:hover { opacity: 1; background: color-mix(in srgb, currentColor 10%, transparent); }
.rp-lang-flags a.is-active { opacity: 1; background: color-mix(in srgb, currentColor 14%, transparent); }
.rp-lang-flags img { display: block; width: 18px; height: 12px; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0, 0, 0, .15); }

/* Uzun liste (canlı akış, karakterin unique ve global geçmişi, kesilen uniqueler): ilk 10 satır görünür, devamı
   kutunun içinde kaydırılır. Kesin yükseklik kit.js'te 10. satıra göre ölçülür; bu sınır betik çalışmadan önce içindir. */
[data-rp-rows] { max-height: 36rem; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: color-mix(in srgb, currentColor 30%, transparent) transparent; }
[data-rp-rows].is-capped { scrollbar-gutter: stable; padding-inline-end: 4px; }
[data-rp-rows].is-capped:not(.is-end) { -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 28px), rgba(0, 0, 0, .25)); mask-image: linear-gradient(180deg, #000 calc(100% - 28px), rgba(0, 0, 0, .25)); }
[data-rp-rows]::-webkit-scrollbar { width: 6px; }
[data-rp-rows]::-webkit-scrollbar-track { background: transparent; }
[data-rp-rows]::-webkit-scrollbar-thumb { border-radius: 3px; background: color-mix(in srgb, currentColor 30%, transparent); }
[data-rp-rows]::-webkit-scrollbar-thumb:hover { background: color-mix(in srgb, currentColor 45%, transparent); }