/* ============================================================
   GALE × "Modern Dark Lime" (redesign 1a) — component system
   Renk paleti HARİÇ her şey redesign ile birebir.
   Accent  = gale --color-indigo-*  (admin'in seçtiği palet)
   Zemin   = gale --color-voon-*
   Font    = Sora (self-hosted, redesign ile birebir)
   ============================================================ */

/* ---- Sora (self-hosted, variable 100–800) ---- */
@font-face{
  font-family:'Sora';font-style:normal;font-weight:100 800;font-display:swap;
  src:url('../fonts/sora-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Sora';font-style:normal;font-weight:100 800;font-display:swap;
  src:url('../fonts/sora-latinext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* ============ palette bridge ============ */
:root{
  --rd-accent: rgb(var(--color-indigo-500));
  --rd-accent-rgb: var(--color-indigo-500);
  --rd-bright: rgb(var(--color-indigo-400));
  --rd-dark: rgb(var(--color-indigo-700));
  --rd-ink:#0a0d0a;
  --rd-bg: rgb(var(--color-voon-background));
  --rd-card: rgb(var(--color-voon-card));
  --rd-deep: rgb(var(--color-voon-950));
  --rd-text:#eef2ef; --rd-text2:#c7cdc9; --rd-muted:#949c97; --rd-faint:#6a726d;
  --rd-border:rgba(255,255,255,.10); --rd-border-soft:rgba(255,255,255,.08); --rd-border-softer:rgba(255,255,255,.06); --rd-border-input:rgba(255,255,255,.16);
  --rd-warn:#f5c542; --rd-warn-rgb:245 197 66; --rd-danger:#e07a5f; --rd-danger-rgb:224 122 95; --rd-discord:#5865f2;
}

/* ============ scope: yeni sayfa gövdesi (footer HARİÇ) ============ */
.rd-page{font-family:'Sora',sans-serif;color:var(--rd-text);line-height:1.5}
.rd-page *{font-family:inherit}
/* ikon fontlari Sora dayatmasindan muaf — yoksa glifler "?" olur */
.rd-page .fa,.rd-page .fas,.rd-page .far{font-family:'Font Awesome 5 Free'}
.rd-page .fab{font-family:'Font Awesome 5 Brands'}
/* checkbox: koyu temaya uygun, isaretlenince accent + koyu tik (inline bg ezmesi kaldirildi) */
.rd-page [type='checkbox']{background-color:rgb(var(--color-voon-950));border:1px solid var(--rd-border-input);border-radius:5px;cursor:pointer;transition:.15s}
.rd-page [type='checkbox']:hover{border-color:rgb(var(--rd-accent-rgb)/.6)}
.rd-page [type='checkbox']:checked,.rd-page [type='checkbox']:checked:hover,.rd-page [type='checkbox']:checked:focus{background-color:var(--rd-accent);border-color:var(--rd-accent);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%230c120e' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}
.rd-page [type='checkbox']:focus-visible{outline:2px solid rgb(var(--rd-accent-rgb)/.5);outline-offset:1px}
.rd-wrap{max-width:1060px;margin:0 auto;padding:0 40px}
.rd-page a{color:inherit;text-decoration:none}
.rd-page a.rd-link{color:var(--rd-accent);font-weight:600}
.rd-page a.rd-link:hover{color:var(--rd-bright)}

/* ============ header / nav (1a) ============ */
.rd-header{font-family:'Sora',sans-serif;background:rgb(var(--color-voon-background));border-bottom:1px solid rgb(var(--rd-accent-rgb)/.12)}
.rd-header .rd-bar{max-width:1060px;margin:0 auto;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rd-header .rd-brand{display:flex;align-items:center;gap:11px}
.rd-header .rd-brand img{height:60px;width:auto;display:block}
.rd-nav{display:flex;align-items:center;gap:26px}
.rd-navlink{font-weight:500;font-size:13.5px;color:var(--rd-text2);transition:.15s;cursor:pointer;white-space:nowrap}
.rd-navlink:hover{color:var(--rd-text)}
.rd-navlink.active{color:var(--rd-accent)}
.rd-navlink span{color:var(--rd-accent);font-weight:600}
.rd-nav-dd{background:var(--rd-card);border:1px solid var(--rd-border);border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.5);overflow:hidden}
.rd-nav-dd a{display:block;padding:10px 16px;font-size:13px;color:var(--rd-text2)}
.rd-nav-dd a:hover{background:rgb(var(--rd-accent-rgb)/.1);color:var(--rd-accent)}
.rd-cart-ico{position:relative;color:var(--rd-text);font-size:20px}
.rd-cart-ico .cnt{position:absolute;left:-8px;bottom:-6px;background:var(--rd-accent);color:var(--rd-ink);font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px}

/* ============ buttons ============ */
.rd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 22px;font-weight:700;font-size:13.5px;cursor:pointer;border:0;transition:.15s;font-family:'Sora',sans-serif}
.rd-btn-primary{background:var(--rd-accent);color:var(--rd-ink);box-shadow:0 8px 26px rgb(var(--rd-accent-rgb)/.25)}
.rd-btn-primary:hover{background:var(--rd-bright)}
.rd-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--rd-text2);font-weight:600}
.rd-btn-ghost:hover{border-color:rgb(var(--rd-accent-rgb)/.5);color:var(--rd-text)}
.rd-btn-discord{background:var(--rd-discord);color:#fff;font-weight:600;box-shadow:none}
.rd-btn-sm{padding:8px 16px;font-size:12.5px;border-radius:8px}
.rd-btn-lg{padding:14px 32px;font-size:15px}
.rd-btn-block{width:100%}

/* ============ cards ============ */
.rd-card{background:var(--rd-card);border:1px solid var(--rd-border);border-radius:16px;padding:20px}
.rd-card--featured{border:2px solid rgb(var(--rd-accent-rgb)/.5);background:linear-gradient(180deg,rgb(var(--rd-accent-rgb)/.08),transparent 42%),var(--rd-card);box-shadow:0 8px 28px rgb(var(--rd-accent-rgb)/.14);position:relative}

/* ============ badges / pills / chips ============ */
.rd-badge{display:inline-flex;align-items:center;background:var(--rd-accent);color:var(--rd-ink);font-weight:700;font-size:10px;padding:4px 9px;border-radius:6px;letter-spacing:.02em}
.rd-badge-tint{display:inline-flex;align-items:center;background:rgb(var(--rd-accent-rgb)/.15);color:var(--rd-accent);font-weight:700;font-size:10px;padding:3px 8px;border-radius:6px}
.rd-badge-neutral{display:inline-flex;align-items:center;background:rgba(255,255,255,.12);color:var(--rd-text);font-weight:600;font-size:10px;padding:4px 9px;border-radius:6px}
.rd-badge-warn{display:inline-flex;align-items:center;background:rgb(var(--rd-warn-rgb) / .14);color:var(--rd-warn);font-weight:600;font-size:10.5px;padding:5px 11px;border-radius:999px}
.rd-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgb(var(--rd-accent-rgb)/.35);border-radius:8px;padding:8px 14px;font-weight:600;font-size:12.5px;color:var(--rd-accent)}
.rd-chip{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;font-weight:600;font-size:12px;border:1px solid rgba(255,255,255,.14);color:var(--rd-muted);cursor:pointer;transition:.15s}
.rd-chip:hover{color:var(--rd-text2)}
.rd-chip.active{background:var(--rd-accent);color:var(--rd-ink);border-color:transparent}
.rd-ribbon{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--rd-accent);color:var(--rd-ink);font-weight:700;font-size:10px;padding:4px 12px;border-radius:999px;white-space:nowrap;z-index:2}
.rd-ribbon-tr{left:auto;right:14px;transform:none}

/* ============ section heading ============ */
.rd-section-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}
.rd-section-title h2{font-size:26px;font-weight:800}
.rd-section-title .rd-link{font-size:13px}
.rd-page-title{font-size:40px;font-weight:800;line-height:1.1}
.rd-eyebrow{font-weight:600;font-size:14px;letter-spacing:.3em;color:var(--rd-accent);text-transform:uppercase}

/* ============ hero ============ */
.rd-hero{text-align:center;padding:72px 40px 60px;background:radial-gradient(ellipse 70% 90% at 50% -10%,rgb(var(--rd-accent-rgb)/.14),transparent 60%),var(--rd-bg)}
.rd-hero h1{font-size:64px;font-weight:800;letter-spacing:-.01em;line-height:1.05}
.rd-hero .accent{color:var(--rd-accent);text-shadow:0 0 40px rgb(var(--rd-accent-rgb)/.4)}

/* ============ cta strip ============ */
.rd-cta-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(90deg,rgb(var(--rd-accent-rgb)/.12),rgb(var(--rd-accent-rgb)/.04));border:1px solid rgb(var(--rd-accent-rgb)/.25);border-radius:14px;padding:18px 24px}
.rd-cta-strip.rd-discord-strip{background:linear-gradient(90deg,rgba(88,101,242,.18),rgba(88,101,242,.06));border-color:rgba(88,101,242,.4)}
.rd-cta-strip .t{font-weight:700;font-size:15px;color:var(--rd-accent)}
.rd-cta-strip .s{color:var(--rd-muted);font-size:12.5px;margin-top:3px}

/* ============ trust strip ============ */
.rd-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rd-trust > div{display:flex;align-items:center;gap:12px;border:1px solid var(--rd-border-soft);border-radius:12px;padding:14px 16px;background:rgba(255,255,255,.02)}
.rd-trust .t{font-weight:700;font-size:13px}
.rd-trust .s{font-size:11px;color:var(--rd-muted)}

/* ============ stat cards ============ */
.rd-stat{border:1px solid var(--rd-border);border-radius:14px;padding:18px;background:var(--rd-card)}
.rd-stat--accent{background:linear-gradient(135deg,rgb(var(--rd-accent-rgb)/.16),rgb(var(--rd-accent-rgb)/.05));border:1px solid rgb(var(--rd-accent-rgb)/.3)}
.rd-stat .l{font-size:11.5px;color:var(--rd-muted);font-weight:600}
.rd-stat .v{font-size:22px;font-weight:800;margin:6px 0}
.rd-stat--accent .v{font-size:32px;color:var(--rd-accent)}

/* ============ countdown ============ */
.rd-cd{text-align:center;background:var(--rd-deep);border:1px solid var(--rd-border);border-radius:12px;padding:12px 16px;min-width:60px}
.rd-cd .n{font-size:26px;font-weight:800;color:var(--rd-accent);font-variant-numeric:tabular-nums;line-height:1}
.rd-cd .l{font-size:9px;font-weight:600;color:var(--rd-muted);letter-spacing:.12em;margin-top:4px}
.rd-cd-sm{padding:9px 14px;min-width:52px}
.rd-cd-sm .n{font-size:20px}
.rd-cd-lg{border-color:rgb(var(--rd-accent-rgb)/.3);border-radius:14px;padding:16px 22px;min-width:74px}
.rd-cd-lg .n{font-size:34px}
.rd-cd-lg .l{font-size:10px;letter-spacing:.15em}

/* ============ progress ============ */
.rd-progress{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.rd-progress > i{display:block;height:100%;background:var(--rd-accent);border-radius:3px}
.rd-progress-warn > i{background:linear-gradient(90deg,var(--rd-accent),var(--rd-warn))}

/* ============ payment tile ============ */
.rd-pay{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px;text-align:center;cursor:pointer;transition:.15s}
.rd-pay:hover{border-color:rgba(255,255,255,.22)}
.rd-pay.sel{border:2px solid var(--rd-accent);background:rgb(var(--rd-accent-rgb)/.06)}
.rd-pay .l{font-size:11.5px;font-weight:600;margin-top:6px}

/* ============ table (css-grid) ============ */
.rd-table{border:1px solid var(--rd-border);border-radius:14px;overflow:hidden}
.rd-table .hd,.rd-table .rw{display:grid;gap:8px;padding:12px 16px;align-items:center}
.rd-table .hd{background:var(--rd-card);font-size:11px;font-weight:600;color:var(--rd-muted);text-transform:uppercase}
.rd-table .rw{border-top:1px solid var(--rd-border-soft);font-size:12.5px;font-weight:500}
.rd-table .accent{color:var(--rd-accent)}
.rd-table .mut{color:var(--rd-muted)}

/* ============ sidebar (account) ============ */
.rd-shell{display:grid;grid-template-columns:230px 1fr;border:1px solid var(--rd-border);border-radius:16px;overflow:hidden;background:var(--rd-card);min-height:600px}
.rd-shell .side{border-right:1px solid var(--rd-border-soft);padding:26px 18px;display:flex;flex-direction:column;gap:4px}
.rd-shell .main{padding:28px 32px}
.rd-sidebar-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:9px;font-size:13px;font-weight:500;color:var(--rd-muted);cursor:pointer;transition:.15s}
.rd-sidebar-item:hover{color:var(--rd-text2)}
.rd-sidebar-item.active{background:rgb(var(--rd-accent-rgb)/.12);color:var(--rd-accent);font-weight:600}
.rd-sidebar-item.logout{color:var(--rd-danger);margin-top:auto}

/* ============ cart row ============ */
.rd-cart-row{display:flex;align-items:center;gap:16px;border:1px solid var(--rd-border);border-radius:14px;padding:16px 18px;background:var(--rd-card)}
.rd-stepper{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:7px 12px;font-weight:700;font-size:13px}
.rd-stepper .minus{color:var(--rd-muted);cursor:pointer}
.rd-stepper .plus{color:var(--rd-accent);cursor:pointer}
.rd-coupon{border:1px dashed rgba(255,255,255,.18);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}

/* ============ balance-check box (cart) ============ */
.rd-balance{border:1px solid rgb(var(--rd-accent-rgb)/.3);border-radius:11px;padding:13px 15px;background:rgb(var(--rd-accent-rgb)/.06)}
.rd-balance .row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}
.rd-balance .row .v{color:var(--rd-accent);font-weight:700}
.rd-balance .st{font-size:10.5px;color:var(--rd-muted);margin-top:8px}

/* ============ credit package ============ */
.rd-pkg{border:1px solid var(--rd-border);border-radius:14px;padding:20px;background:var(--rd-card);display:flex;align-items:center;justify-content:space-between}
.rd-pkg.rd-card--featured{border-width:2px}
.rd-pkg .amt{font-size:20px;font-weight:800}
.rd-pkg .unit{font-size:10px;color:var(--rd-muted)}
.rd-pkg .bonus{font-size:11px;color:var(--rd-accent);margin-top:4px}
.rd-pkg .price{font-size:16px;font-weight:700}

/* ============ blog card ============ */
.rd-blog-card{border:1px solid var(--rd-border);border-radius:16px;overflow:hidden;background:var(--rd-card)}
.rd-blog-card .cover{height:120px}
.rd-blog-card .bd{padding:18px}
.rd-blog-card .ttl{font-weight:700;font-size:15px;line-height:1.4;margin:8px 0}
.rd-blog-card .ex{font-size:12px;color:var(--rd-muted);line-height:1.6}

/* ============ misc helpers ============ */
.rd-hatch{background:repeating-linear-gradient(45deg,rgb(var(--rd-accent-rgb)/.10) 0 12px,rgba(255,255,255,.03) 12px 24px);display:grid;place-items:center;color:var(--rd-faint);font-size:10px;font-weight:600}
.rd-hatch-hot{background:repeating-linear-gradient(45deg,rgb(var(--rd-accent-rgb)/.16) 0 12px,rgba(255,255,255,.03) 12px 24px)}
.rd-pulse{width:8px;height:8px;border-radius:50%;background:var(--rd-accent);animation:rd-pulse 1.6s infinite;display:inline-block}
@keyframes rd-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.rd-strike{color:var(--rd-faint);text-decoration:line-through}
.rd-muted{color:var(--rd-muted)}
.rd-faint{color:var(--rd-faint)}
.rd-accent{color:var(--rd-accent)}
.rd-live-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rd-border);border-radius:999px;padding:6px 14px;font-size:12px;color:var(--rd-muted)}
.rd-avatar{width:34px;height:34px;border-radius:8px;border:1px solid rgb(var(--rd-accent-rgb)/.4);object-fit:cover}
.rd-supporter{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--rd-border);border-radius:999px;padding:6px 14px 6px 6px;background:var(--rd-card);font-size:12px;font-weight:600}

/* ============ breadcrumb ============ */
.rd-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px;font-weight:500;color:var(--rd-muted)}
.rd-crumb a{color:var(--rd-muted);transition:.15s}
.rd-crumb a:hover{color:var(--rd-text2)}
.rd-crumb .sep{color:var(--rd-faint);font-size:12px}
.rd-crumb .active{color:var(--rd-accent);font-weight:600}

/* ============ tabs ============ */
.rd-tabs{display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--rd-border-soft);overflow-x:auto}
.rd-tab{position:relative;padding:12px 2px;font-size:13.5px;font-weight:600;color:var(--rd-muted);cursor:pointer;white-space:nowrap;transition:.15s;background:transparent;border:0;font-family:'Sora',sans-serif}
.rd-tab:hover{color:var(--rd-text2)}
.rd-tab.active{color:var(--rd-accent)}
.rd-tab.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--rd-accent);border-radius:2px}

/* ============ faq accordion ============ */
.rd-faq{border:1px solid var(--rd-border);border-radius:12px;background:var(--rd-card);overflow:hidden}
.rd-faq + .rd-faq{margin-top:10px}
.rd-faq .q{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;font-size:13.5px;font-weight:600;color:var(--rd-text);cursor:pointer;list-style:none}
.rd-faq .q::-webkit-details-marker{display:none}
.rd-faq .q .ico{color:var(--rd-accent);font-size:16px;font-weight:700;transition:.2s;flex:none}
.rd-faq[open] .q .ico,.rd-faq.open .q .ico{transform:rotate(45deg)}
.rd-faq .a{padding:0 18px 16px;font-size:12.5px;line-height:1.7;color:var(--rd-muted)}

/* ============ pagination ============ */
.rd-pagenav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}
.rd-pagenav a,.rd-pagenav span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 11px;border-radius:9px;border:1px solid var(--rd-border);font-size:13px;font-weight:600;color:var(--rd-muted);cursor:pointer;transition:.15s;background:var(--rd-card)}
.rd-pagenav a:hover{border-color:rgb(var(--rd-accent-rgb)/.5);color:var(--rd-text2)}
.rd-pagenav .active{background:var(--rd-accent);color:var(--rd-ink);border-color:transparent}
.rd-pagenav .disabled{opacity:.4;cursor:default;pointer-events:none}

/* ============ forum thread row ============ */
.rd-thread{display:flex;align-items:center;gap:16px;border:1px solid var(--rd-border);border-radius:14px;padding:15px 18px;background:var(--rd-card);transition:.15s}
.rd-thread:hover{border-color:rgb(var(--rd-accent-rgb)/.35)}
.rd-thread .ic{width:44px;height:44px;border-radius:10px;flex:none;display:grid;place-items:center;background:rgb(var(--rd-accent-rgb)/.12);color:var(--rd-accent);font-size:19px}
.rd-thread .bd{flex:1;min-width:0}
.rd-thread .ttl{font-size:14px;font-weight:700;color:var(--rd-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-thread .meta{font-size:11.5px;color:var(--rd-muted);margin-top:4px}
.rd-thread .meta .rd-accent{color:var(--rd-accent);font-weight:600}
.rd-thread .stat{text-align:center;flex:none;min-width:56px}
.rd-thread .stat .n{font-size:16px;font-weight:800;color:var(--rd-text)}
.rd-thread .stat .l{font-size:10px;color:var(--rd-faint);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}

/* ============ support ticket row ============ */
.rd-ticket{display:flex;align-items:center;gap:16px;border:1px solid var(--rd-border);border-radius:14px;padding:15px 18px;background:var(--rd-card);transition:.15s}
.rd-ticket:hover{border-color:rgb(var(--rd-accent-rgb)/.35)}
.rd-ticket .bd{flex:1;min-width:0}
.rd-ticket .id{font-size:11px;font-weight:600;color:var(--rd-faint);font-variant-numeric:tabular-nums}
.rd-ticket .subj{font-size:14px;font-weight:700;color:var(--rd-text);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-ticket .meta{font-size:11.5px;color:var(--rd-muted);margin-top:4px}
.rd-badge-answered{display:inline-flex;align-items:center;background:rgb(var(--rd-accent-rgb)/.14);color:var(--rd-accent);font-weight:600;font-size:10.5px;padding:5px 11px;border-radius:999px}
.rd-badge-closed{display:inline-flex;align-items:center;background:rgba(255,255,255,.1);color:var(--rd-muted);font-weight:600;font-size:10.5px;padding:5px 11px;border-radius:999px}

/* ============ leaderboard row ============ */
.rd-lb-row{display:flex;align-items:center;gap:14px;border:1px solid var(--rd-border-soft);border-radius:12px;padding:12px 16px;background:var(--rd-card);transition:.15s}
.rd-lb-row:hover{border-color:var(--rd-border)}
.rd-lb-row .rank{width:32px;text-align:center;font-size:15px;font-weight:800;color:var(--rd-muted);flex:none;font-variant-numeric:tabular-nums}
.rd-lb-row.top3{border-color:rgb(var(--rd-accent-rgb)/.3);background:linear-gradient(90deg,rgb(var(--rd-accent-rgb)/.06),transparent 60%),var(--rd-card)}
.rd-lb-row.top3 .rank{color:var(--rd-accent)}
.rd-lb-row .name{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--rd-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-lb-row .val{font-size:14px;font-weight:800;color:var(--rd-accent);font-variant-numeric:tabular-nums;flex:none}

/* ============ auth form card ============ */
.rd-form-card{max-width:440px;margin:0 auto;border:1px solid var(--rd-border);border-radius:18px;background:var(--rd-card);padding:32px 30px}
.rd-form-card--wide{max-width:640px}
.rd-form-card h1,.rd-form-card .rd-form-title{font-size:24px;font-weight:800;color:var(--rd-text);text-align:center}
.rd-form-card .rd-form-sub{font-size:12.5px;color:var(--rd-muted);text-align:center;margin-top:6px}
.rd-field{margin-top:16px}

/* ============ inputs ============ */
.rd-label{display:block;font-size:12px;font-weight:600;color:var(--rd-muted);margin-bottom:7px}
.rd-input,.rd-select,.rd-textarea{width:100%;background:rgb(var(--color-voon-950));border:1px solid var(--rd-border);border-radius:10px;padding:11px 14px;color:var(--rd-text);font-family:'Sora',sans-serif;font-size:13.5px;font-weight:500;transition:.15s;outline:none}
.rd-input::placeholder,.rd-textarea::placeholder{color:var(--rd-faint)}
.rd-input:focus,.rd-select:focus,.rd-textarea:focus{border-color:var(--rd-accent)}
.rd-textarea{resize:vertical;min-height:110px;line-height:1.6}
.rd-select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--rd-muted) 50%),linear-gradient(135deg,var(--rd-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.rd-select option{background:rgb(var(--color-voon-950));color:var(--rd-text)}
.rd-input-group{position:relative;display:flex;align-items:center}
.rd-input-group .rd-input{padding-left:40px}
.rd-input-group .ico{position:absolute;left:14px;color:var(--rd-faint);font-size:15px;pointer-events:none}

/* ============ server / game card ============ */
.rd-server-card{position:relative;border:1px solid var(--rd-border);border-radius:16px;background:var(--rd-card);overflow:hidden;display:flex;flex-direction:column;transition:.15s}
.rd-server-card:hover{border-color:rgb(var(--rd-accent-rgb)/.35)}
.rd-server-card .cover{position:relative;height:120px;display:grid;place-items:center}
.rd-server-card .bd{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.rd-server-card .ttl{font-size:15px;font-weight:700;color:var(--rd-text2)}
.rd-server-card .sub{font-size:11.5px;line-height:1.5;color:var(--rd-muted);flex:1}
.rd-server-card--featured{border:2px solid rgb(var(--rd-accent-rgb)/.5);background:linear-gradient(180deg,rgb(var(--rd-accent-rgb)/.08),transparent 45%),var(--rd-card);box-shadow:0 8px 28px rgb(var(--rd-accent-rgb)/.12)}
.rd-server-card--featured .ttl{color:var(--rd-accent)}
.rd-server-card .status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--rd-muted)}
.rd-server-card .status .dot{width:7px;height:7px;border-radius:50%;background:var(--rd-accent)}
.rd-server-card .status.off .dot{background:var(--rd-faint)}

/* ============ empty state ============ */
.rd-empty{text-align:center;padding:52px 24px;border:1px dashed var(--rd-border-input,rgba(255,255,255,.16));border-radius:16px;background:rgba(255,255,255,.02)}
.rd-empty .ico{font-size:38px;margin-bottom:14px;opacity:.85}
.rd-empty .t{font-size:16px;font-weight:700;color:var(--rd-text2)}
.rd-empty .s{font-size:12.5px;color:var(--rd-muted);margin-top:6px;line-height:1.6;max-width:360px;margin-left:auto;margin-right:auto}
.rd-empty .rd-btn{margin-top:18px}

/* ============ alerts / notices ============ */
.rd-notice{display:flex;align-items:flex-start;gap:12px;border:1px solid rgb(var(--rd-accent-rgb)/.3);border-radius:12px;padding:13px 16px;background:rgb(var(--rd-accent-rgb)/.08);font-size:12.5px;line-height:1.6;color:var(--rd-text2)}
.rd-notice .ico{flex:none;font-size:16px;line-height:1.4;color:var(--rd-accent)}
.rd-notice .t{font-weight:700;color:var(--rd-text);display:block;margin-bottom:2px}
.rd-notice-warn{border-color:rgb(var(--rd-warn-rgb) / .35);background:rgb(var(--rd-warn-rgb) / .1)}
.rd-notice-warn .ico{color:var(--rd-warn)}
.rd-notice-danger{border-color:rgb(var(--rd-danger-rgb) / .4);background:rgb(var(--rd-danger-rgb) / .1)}
.rd-notice-danger .ico{color:var(--rd-danger)}

/* ============ gallery thumbnails ============ */
.rd-gallery-main{border:1px solid rgb(var(--rd-accent-rgb)/.3);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgb(var(--rd-accent-rgb)/.08),transparent 45%),var(--rd-card)}
.rd-thumbs{display:flex;gap:10px;margin-top:12px}
.rd-thumb{width:72px;height:56px;border-radius:10px;border:1px solid var(--rd-border);overflow:hidden;cursor:pointer;flex:none;transition:.15s;background:var(--rd-deep)}
.rd-thumb:hover{border-color:rgb(var(--rd-accent-rgb)/.4)}
.rd-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rd-thumb.active{border:2px solid var(--rd-accent)}

/* ============ rating stars ============ */
.rd-stars{display:inline-flex;align-items:center;gap:2px;color:var(--rd-warn);font-size:14px;letter-spacing:.5px}
.rd-stars .empty{color:var(--rd-faint)}
.rd-rating{display:inline-flex;align-items:center;gap:8px}
.rd-rating .txt{font-size:12.5px;color:var(--rd-muted);font-weight:500}
.rd-rating .txt b{color:var(--rd-text2);font-weight:700}

/* ============ comparison featured column ============ */
.rd-col-featured{background:rgb(var(--rd-accent-rgb)/.06)}
.rd-col-featured,.rd-table .rw .rd-col-featured{color:var(--rd-accent)}

/* ============ responsive ============ */
@media (max-width:900px){
  .rd-wrap{padding:0 20px}
  .rd-hero h1{font-size:44px}
  .rd-page-title{font-size:30px}
  .rd-shell{grid-template-columns:1fr}
  .rd-shell .side{border-right:0;border-bottom:1px solid var(--rd-border-soft)}
  .rd-trust{grid-template-columns:1fr}
}
@media (max-width:640px){
  .rd-thread,.rd-ticket{flex-wrap:wrap}
  .rd-thread .stat{min-width:auto}
  .rd-form-card{padding:26px 20px}
  .rd-thumb{width:60px;height:46px}
}
