/* ==========================================================
   kosunucu.com - Tasarım Sistemi v2
   Karanlık fantezi / altın aksan • Cam efekti • SVG ikonlar
   ========================================================== */

/* ---------- Tokenlar ---------- */
:root {
  color-scheme: dark;

  --bg: #07080f;
  --bg-2: #0c0e19;
  --card: rgba(255, 255, 255, .035);
  --card-2: rgba(255, 255, 255, .065);
  --card-solid: #11131f;
  --border: rgba(255, 255, 255, .08);
  --border-2: rgba(255, 255, 255, .16);
  --text: #eeecf6;
  --text-2: #aaa7bf;
  --text-3: #75728c;

  --gold: #e8c26a;
  --gold-2: #c9962f;
  --gold-3: #8f6416;
  --gold-grad: linear-gradient(135deg, #fbeab0 0%, #e4b650 45%, #a8761e 100%);
  --on-gold: #1a1205;

  --shadow: 0 20px 50px -24px rgba(0, 0, 0, .8);
  --glow-1: rgba(232, 194, 106, .13);
  --glow-2: rgba(139, 92, 246, .11);
  --glow-3: rgba(239, 68, 68, .07);
  --header-bg: rgba(7, 8, 15, .72);

  --red: #f87171;
  --green: #4ade80;

  --radius: 18px;
  --radius-sm: 12px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --font-display: 'Cinzel', 'Trajan Pro', Georgia, serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

html[data-theme="light"] {
  color-scheme: light;

  --bg: #f6f1e7;
  --bg-2: #efe8d8;
  --card: rgba(255, 255, 255, .72);
  --card-2: rgba(255, 255, 255, .95);
  --card-solid: #fffdf8;
  --border: rgba(60, 40, 10, .11);
  --border-2: rgba(60, 40, 10, .22);
  --text: #231c10;
  --text-2: #5d5240;
  --text-3: #8d8167;

  --gold: #9a6a12;
  --gold-2: #b07c1c;
  --gold-3: #7a520c;
  --gold-grad: linear-gradient(135deg, #d9a640 0%, #b07c1c 50%, #7a520c 100%);
  --on-gold: #fff8e6;

  --shadow: 0 18px 40px -22px rgba(80, 55, 10, .35);
  --glow-1: rgba(214, 160, 50, .22);
  --glow-2: rgba(139, 92, 246, .08);
  --glow-3: rgba(239, 68, 68, .07);
  --header-bg: rgba(246, 241, 231, .78);

  --red: #dc2626;
  --green: #16a34a;
}

/* Sunucu renkleri */
.s0 { --c: #eab308; --c-rgb: 234 179 8; }
.s1 { --c: #ef4444; --c-rgb: 239 68 68; }
.s2 { --c: #3b82f6; --c-rgb: 59 130 246; }
.s3 { --c: #22c55e; --c-rgb: 34 197 94; }
.s4 { --c: #a855f7; --c-rgb: 168 85 247; }
html[data-theme="light"] .s0 { --c: #ca8a04; --c-rgb: 202 138 4; }
html[data-theme="light"] .s1 { --c: #dc2626; --c-rgb: 220 38 38; }
html[data-theme="light"] .s2 { --c: #2563eb; --c-rgb: 37 99 235; }
html[data-theme="light"] .s3 { --c: #16a34a; --c-rgb: 22 163 74; }
html[data-theme="light"] .s4 { --c: #9333ea; --c-rgb: 147 51 234; }

/* Platform renkleri */
.twitch { --p: #9146ff; --p-rgb: 145 70 255; }
.kick { --p: #53fc18; --p-rgb: 83 252 24; }
.youtube { --p: #ff3b3b; --p-rgb: 255 59 59; }
html[data-theme="light"] .kick { --p: #2f9e0a; --p-rgb: 47 158 10; }
html[data-theme="light"] .youtube { --p: #dc2626; --p-rgb: 220 38 38; }

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; }
img, svg { display: block; max-width: 100%; }
::selection { background: rgba(232, 194, 106, .35); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; border-radius: 8px; }
[hidden] { display: none !important; }

/* İkonlar */
.i { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.i-fill { fill: currentColor; stroke: none; }

/* Arka plan katmanları */
.bg-layer { position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(900px 520px at 50% -8%, var(--glow-1), transparent 70%),
    radial-gradient(700px 500px at 100% 20%, var(--glow-2), transparent 70%),
    radial-gradient(700px 500px at 0% 55%, var(--glow-3), transparent 70%),
    var(--bg);
}
.bg-grid { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 80% 55% at 50% 0%, #000 20%, transparent 75%);
  mask-image: radial-gradient(ellipse 80% 55% at 50% 0%, #000 20%, transparent 75%);
}
.embers { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.embers span { position: absolute; bottom: -10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); opacity: 0; animation: ember linear infinite; }
html[data-theme="light"] .embers span { opacity: 0 !important; animation: none; }
@keyframes ember {
  0% { transform: translate(0, 0); opacity: 0; }
  10% { opacity: .75; }
  100% { transform: translate(var(--dx), -105vh); opacity: 0; }
}

.container { width: min(1200px, 100% - 2rem); margin-inline: auto; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: .72rem 1.25rem; border-radius: 12px; font-weight: 600; font-size: .92rem;
  border: 1px solid transparent; transition: transform .2s var(--ease), box-shadow .2s, background .2s, border-color .2s, opacity .2s;
  white-space: nowrap; position: relative;
}
.btn:active { transform: translateY(1px) scale(.99); }
.btn:disabled { opacity: .6; cursor: not-allowed; }
.btn-primary { background: var(--gold-grad); color: var(--on-gold); box-shadow: 0 8px 22px -10px var(--gold-2), inset 0 1px 0 rgba(255, 255, 255, .45); }
.btn-primary:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 14px 28px -10px var(--gold-2), inset 0 1px 0 rgba(255, 255, 255, .45); }
.btn-ghost { background: var(--card); border-color: var(--border); color: var(--text); }
.btn-ghost:hover:not(:disabled) { background: var(--card-2); border-color: var(--border-2); }
.btn-danger { background: rgba(239, 68, 68, .14); border-color: rgba(239, 68, 68, .35); color: var(--red); }
.btn-danger:hover:not(:disabled) { background: #ef4444; color: #fff; border-color: #ef4444; }
.btn-sm { padding: .5rem .85rem; font-size: .82rem; border-radius: 10px; }
.btn-block { width: 100%; }
.btn.loading { pointer-events: none; }
.btn.loading > * { opacity: 0; }
.btn.loading::after { content: ""; position: absolute; width: 18px; height: 18px; border-radius: 50%; border: 2px solid currentColor; border-top-color: transparent; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- Header ---------- */
.header { position: sticky; top: 0; z-index: 50; background: var(--header-bg); backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4); border-bottom: 1px solid var(--border); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 68px; }
.brand { display: flex; align-items: center; gap: .8rem; min-width: 0; }
.brand img { width: 40px; height: 40px; filter: drop-shadow(0 4px 12px rgba(232, 194, 106, .35)); }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.brand-name { font-family: var(--font-display); font-weight: 800; font-size: 1.25rem; letter-spacing: .02em; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.brand-sub { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nav { display: flex; align-items: center; gap: .35rem; }
.nav a, .nav .nav-btn { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .85rem; border-radius: 10px; font-size: .88rem; font-weight: 500; color: var(--text-2); transition: background .2s, color .2s; }
.nav a:hover, .nav .nav-btn:hover { background: var(--card-2); color: var(--text); }
.nav .nav-btn { border: 1px solid var(--border); background: var(--card); }
.menu-toggle { display: none; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--border); background: var(--card); align-items: center; justify-content: center; font-size: 1.15rem; }

/* ---------- Hero ---------- */
.hero { text-align: center; padding: clamp(3rem, 8vw, 5.5rem) 0 2.5rem; }
.eyebrow { display: inline-flex; align-items: center; gap: .6rem; padding: .4rem .95rem; border-radius: 999px; font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); background: rgba(232, 194, 106, .09); border: 1px solid rgba(232, 194, 106, .28); }
html[data-theme="light"] .eyebrow { background: rgba(176, 124, 28, .09); border-color: rgba(176, 124, 28, .3); }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 0 rgba(232, 194, 106, .6); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(232, 194, 106, 0); } 100% { box-shadow: 0 0 0 0 rgba(232, 194, 106, 0); } }
.hero h1 { font-family: var(--font-display); font-weight: 800; line-height: 1.08; letter-spacing: .01em; font-size: clamp(2.1rem, 6.2vw, 4.1rem); margin: 1.3rem auto 1rem; max-width: 18ch; }
.hero h1 .grad { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p.lead { max-width: 58ch; margin: 0 auto; color: var(--text-2); font-size: clamp(.95rem, 2vw, 1.08rem); }

.countdown { display: flex; justify-content: center; align-items: stretch; gap: clamp(.5rem, 1.6vw, 1rem); margin: 2.4rem auto 1.4rem; }
.cd-box { position: relative; min-width: clamp(70px, 17vw, 112px); padding: clamp(.9rem, 2.4vw, 1.4rem) .6rem; border-radius: 20px; background: linear-gradient(180deg, var(--card-2), var(--card)); border: 1px solid var(--border); box-shadow: var(--shadow); overflow: hidden; }
.cd-box::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 2px; background: var(--gold-grad); opacity: .85; }
.cd-box::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--border); }
.cd-num { display: block; position: relative; z-index: 1; font-family: var(--font-display); font-weight: 800; font-size: clamp(1.9rem, 6vw, 3.2rem); line-height: 1; font-variant-numeric: tabular-nums; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cd-num.tick { animation: tick .45s var(--ease); }
@keyframes tick { 0% { transform: translateY(-35%); opacity: 0; } 100% { transform: none; opacity: 1; } }
.cd-label { display: block; margin-top: .55rem; font-size: .68rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--text-3); }
.countdown-expired { font-family: var(--font-display); font-size: clamp(1.4rem, 4vw, 2.2rem); font-weight: 800; padding: 1.2rem 2rem; border-radius: 20px; border: 1px solid rgba(232, 194, 106, .4); background: rgba(232, 194, 106, .08); color: var(--gold); }
.hero-date { display: inline-flex; align-items: center; gap: .55rem; color: var(--text-2); font-size: .9rem; }
.hero-date .i { color: var(--gold); }
.hero-cta { display: flex; justify-content: center; gap: .75rem; margin-top: 1.8rem; flex-wrap: wrap; }

/* ---------- Bölüm başlığı ---------- */
.section { padding: 1.2rem 0; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; flex-wrap: wrap; }
.section-title { display: flex; align-items: center; gap: .7rem; font-family: var(--font-display); font-size: 1.35rem; font-weight: 700; }
.section-title .i { color: var(--gold); font-size: 1.3rem; }
.section-hint { font-size: .82rem; color: var(--text-3); display: flex; align-items: center; gap: .4rem; }

/* ---------- Sunucu istatistik kartları ---------- */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); gap: .9rem; }
.stat-card { --c: var(--gold); --c-rgb: 232 194 106; position: relative; text-align: left; padding: 1.15rem 1.15rem 1rem; border-radius: var(--radius); background: var(--card); border: 1px solid var(--border); overflow: hidden; transition: transform .25s var(--ease), border-color .25s, box-shadow .25s, background .25s; backdrop-filter: blur(6px); }
.stat-card::before { content: ""; position: absolute; width: 140px; height: 140px; right: -50px; top: -60px; border-radius: 50%; background: radial-gradient(circle, rgb(var(--c-rgb) / .28), transparent 70%); transition: opacity .25s; opacity: .7; }
.stat-card:hover { transform: translateY(-4px); border-color: rgb(var(--c-rgb) / .45); }
.stat-card.active { border-color: rgb(var(--c-rgb) / .8); background: rgb(var(--c-rgb) / .09); box-shadow: 0 0 0 1px rgb(var(--c-rgb) / .5), 0 18px 40px -20px rgb(var(--c-rgb) / .6); }
.stat-card.active::before { opacity: 1; }
.stat-ico { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; font-size: 1.3rem; color: var(--c); background: rgb(var(--c-rgb) / .14); border: 1px solid rgb(var(--c-rgb) / .3); position: relative; }
.stat-num { display: block; margin-top: .85rem; font-family: var(--font-display); font-size: 2.2rem; font-weight: 800; line-height: 1; position: relative; font-variant-numeric: tabular-nums; }
.stat-label { display: block; margin-top: .3rem; font-size: .8rem; font-weight: 500; color: var(--text-2); position: relative; }
.stat-bar { display: block; height: 4px; margin-top: .85rem; border-radius: 4px; background: var(--border); overflow: hidden; position: relative; }
.stat-bar i { display: block; height: 100%; width: 0; border-radius: 4px; background: var(--c); transition: width .9s var(--ease); }
.stat-card.total { --c: var(--gold); --c-rgb: 232 194 106; }
html[data-theme="light"] .stat-card.total { --c: #b07c1c; --c-rgb: 176 124 28; }

/* ---------- Dağılım kartı ---------- */
.panel { border-radius: var(--radius); background: var(--card); border: 1px solid var(--border); padding: 1.3rem; backdrop-filter: blur(6px); }
.dist-bar { display: flex; height: 16px; border-radius: 99px; overflow: hidden; background: var(--border); gap: 2px; }
.dist-seg { height: 100%; width: 0; background: var(--c); transition: width 1s var(--ease); min-width: 0; }
.dist-legend { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .7rem; margin-top: 1.1rem; }
.dist-item { display: flex; align-items: center; gap: .65rem; padding: .65rem .8rem; border-radius: 12px; background: rgb(var(--c-rgb) / .07); border: 1px solid rgb(var(--c-rgb) / .2); }
.dist-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--c); box-shadow: 0 0 10px rgb(var(--c-rgb) / .8); flex: none; }
.dist-item b { display: block; font-size: .95rem; line-height: 1.2; }
.dist-item small { color: var(--text-3); font-size: .75rem; }
.dist-item .pct { margin-left: auto; font-family: var(--font-display); font-weight: 800; color: var(--c); }
.leader { display: flex; align-items: center; gap: .8rem; margin-top: 1.1rem; padding: .85rem 1.1rem; border-radius: 14px; background: rgba(232, 194, 106, .08); border: 1px solid rgba(232, 194, 106, .25); font-size: .9rem; color: var(--text-2); }
.leader .i { color: var(--gold); font-size: 1.35rem; }
.leader strong { color: var(--text); }
.icon-toggle { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .8rem; border-radius: 10px; border: 1px solid var(--border); background: var(--card); font-size: .8rem; color: var(--text-2); transition: background .2s; }
.icon-toggle:hover { background: var(--card-2); color: var(--text); }
.collapsible { overflow: hidden; transition: grid-template-rows .35s var(--ease); display: grid; grid-template-rows: 1fr; }
.collapsible > div { min-height: 0; }
.collapsible.closed { grid-template-rows: 0fr; }

/* ---------- Araç çubuğu ---------- */
.toolbar { display: grid; grid-template-columns: 1fr auto auto; gap: .75rem; }
.field { position: relative; }
.field > .i { position: absolute; left: .95rem; top: 50%; transform: translateY(-50%); color: var(--text-3); pointer-events: none; font-size: 1.1rem; }
.input, .select, .textarea { width: 100%; padding: .82rem 1rem; border-radius: 13px; background: var(--card); border: 1px solid var(--border); color: var(--text); font-size: .93rem; transition: border-color .2s, box-shadow .2s, background .2s; }
.field .input { padding-left: 2.65rem; }
.input::placeholder, .textarea::placeholder { color: var(--text-3); }
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: var(--gold-2); box-shadow: 0 0 0 4px rgba(232, 194, 106, .13); background: var(--card-2); }
.select { appearance: none; -webkit-appearance: none; padding-right: 2.4rem; cursor: pointer; min-width: 190px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right .9rem center; }
.select option { background: var(--card-solid); color: var(--text); }

.controls { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; flex-wrap: wrap; }
.pills { display: flex; gap: .5rem; overflow-x: auto; padding: .2rem 0 .4rem; scrollbar-width: none; max-width: 100%; }
.pills::-webkit-scrollbar { display: none; }
.pill { --c: var(--gold); --c-rgb: 232 194 106; display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .9rem; border-radius: 999px; font-size: .84rem; font-weight: 500; color: var(--text-2); background: var(--card); border: 1px solid var(--border); white-space: nowrap; transition: all .2s var(--ease); }
.pill .i { color: var(--c); }
.pill:hover { border-color: rgb(var(--c-rgb) / .5); color: var(--text); }
.pill.active { background: rgb(var(--c-rgb) / .14); border-color: rgb(var(--c-rgb) / .65); color: var(--text); }
.pill-badge { min-width: 22px; padding: 0 .4rem; height: 20px; display: inline-grid; place-items: center; border-radius: 99px; font-size: .72rem; font-weight: 700; background: rgb(var(--c-rgb) / .2); color: var(--text); }
.view-actions { display: flex; align-items: center; gap: .9rem; }
.result-count { font-size: .84rem; color: var(--text-3); white-space: nowrap; }
.result-count strong { color: var(--gold); font-size: 1rem; }
.seg { display: inline-flex; padding: 4px; border-radius: 13px; background: var(--card); border: 1px solid var(--border); }
.seg button { display: inline-flex; align-items: center; gap: .45rem; padding: .42rem .8rem; border-radius: 9px; font-size: .82rem; font-weight: 500; color: var(--text-2); transition: all .2s; }
.seg button:hover { color: var(--text); }
.seg button.active { background: var(--gold-grad); color: var(--on-gold); box-shadow: 0 4px 12px -4px var(--gold-2); }

/* ---------- Yayıncı kartları ---------- */
.streamers { display: grid; gap: 1rem; margin-top: 1.2rem; }
.view-grid { grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.view-compact { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: .7rem; }
.view-list { grid-template-columns: 1fr; gap: .65rem; }

.s-card { position: relative; display: flex; flex-direction: column; gap: .9rem; padding: 1.15rem; border-radius: var(--radius); background: var(--card); border: 1px solid var(--border); overflow: hidden; backdrop-filter: blur(6px);
  transition: transform .3s var(--ease), border-color .3s, box-shadow .3s, background .3s;
  animation: rise .5s var(--ease) both; animation-delay: calc(min(var(--i, 0), 14) * 40ms); }
.s-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--c), transparent 85%); }
.s-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -70px; top: -90px; border-radius: 50%; background: radial-gradient(circle, rgb(var(--c-rgb) / .2), transparent 70%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.s-card:hover { transform: translateY(-4px); border-color: rgb(var(--c-rgb) / .5); background: var(--card-2); box-shadow: 0 22px 44px -22px rgb(var(--c-rgb) / .6); }
.s-card:hover::after { opacity: 1; }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.s-top { display: flex; align-items: center; gap: .85rem; min-width: 0; }
.avatar { width: 48px; height: 48px; flex: none; border-radius: 15px; display: grid; place-items: center; font-family: var(--font-display); font-weight: 800; font-size: 1.3rem; color: #fff; text-shadow: 0 1px 4px rgba(0, 0, 0, .35);
  background: linear-gradient(145deg, rgb(var(--c-rgb) / 1), rgb(var(--c-rgb) / .5)); box-shadow: 0 8px 20px -8px rgb(var(--c-rgb) / .8), inset 0 1px 0 rgba(255, 255, 255, .3); }
.s-id { min-width: 0; display: flex; flex-direction: column; gap: .3rem; align-items: flex-start; }
.s-name { font-size: 1.06rem; font-weight: 700; line-height: 1.2; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.badge { display: inline-flex; align-items: center; gap: .38rem; padding: .17rem .6rem; border-radius: 999px; font-size: .72rem; font-weight: 600; color: var(--c); background: rgb(var(--c-rgb) / .13); border: 1px solid rgb(var(--c-rgb) / .35); white-space: nowrap; }
.badge .i { font-size: .95em; }
.s-note { display: flex; gap: .5rem; align-items: flex-start; font-size: .83rem; color: var(--text-2); line-height: 1.5; }
.s-note .i { color: var(--gold); margin-top: .18rem; }
.links { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: auto; }
.plat { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .8rem; border-radius: 11px; font-size: .82rem; font-weight: 600; color: var(--p); background: rgb(var(--p-rgb) / .1); border: 1px solid rgb(var(--p-rgb) / .28); transition: all .2s var(--ease); }
.plat .i { font-size: 1.05rem; }
.plat:hover { background: var(--p); color: #fff; border-color: var(--p); transform: translateY(-2px); box-shadow: 0 10px 20px -10px rgb(var(--p-rgb) / .9); }
.kick.plat:hover { color: #0b1a05; }
.no-links { font-size: .8rem; color: var(--text-3); }

/* Liste görünümü */
.view-list .s-card { flex-direction: row; align-items: center; gap: 1.2rem; padding: .85rem 1.1rem; }
.view-list .s-card::before { inset: 0 auto 0 0; width: 3px; height: auto; background: linear-gradient(180deg, var(--c), transparent 90%); }
.view-list .s-top { flex: 0 0 min(280px, 32%); }
.view-list .s-note { flex: 1; min-width: 0; }
.view-list .links { margin-top: 0; margin-left: auto; justify-content: flex-end; }
.view-list .s-card:hover { transform: translateX(4px); }

/* Hızlı (kompakt) görünüm */
.view-compact .s-card { padding: .8rem .9rem; gap: .65rem; border-radius: 14px; }
.view-compact .avatar { width: 36px; height: 36px; font-size: 1rem; border-radius: 11px; }
.view-compact .s-name { font-size: .95rem; }
.view-compact .s-note { display: none; }
.view-compact .plat { padding: .42rem; }
.view-compact .plat .lbl { display: none; }
.view-compact .badge { font-size: .66rem; padding: .1rem .5rem; }
.view-compact .links { gap: .35rem; }

/* Boş durum / yükleniyor */
.empty { grid-column: 1 / -1; text-align: center; padding: 3.5rem 1rem; border: 1px dashed var(--border-2); border-radius: var(--radius); color: var(--text-2); }
.empty .i { font-size: 2.4rem; color: var(--gold); margin: 0 auto .8rem; }
.empty h3 { font-size: 1.05rem; color: var(--text); margin-bottom: .3rem; }
.empty p { font-size: .88rem; color: var(--text-3); }
.skeleton { height: 150px; border-radius: var(--radius); border: 1px solid var(--border); background: linear-gradient(100deg, var(--card) 30%, var(--card-2) 50%, var(--card) 70%); background-size: 220% 100%; animation: shimmer 1.4s infinite linear; }
@keyframes shimmer { to { background-position: -220% 0; } }

/* Sunucu seçenler daha belirgin */
.s-card.has-choice {
  border-width: 2px;
  box-shadow: 0 8px 24px -8px rgba(var(--c-rgb), .25);
}

.s-card.has-choice:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 16px 48px -12px rgba(var(--c-rgb), .4);
}

.s-card.has-choice .badge {
  font-weight: 700;
  font-size: .9rem;
}

/* ---------- Ziyaretçi Destekleri ---------- */
.support-intro {
  text-align: center;
  margin-bottom: 2rem;
  color: var(--text-2);
  font-size: .95rem;
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.support-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  backdrop-filter: blur(12px);
  transition: all .3s var(--ease);
  position: relative;
  overflow: hidden;
}

.support-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--c), transparent);
  opacity: .8;
}

.support-card:hover {
  transform: translateY(-4px);
  border-color: var(--c);
  box-shadow: 0 12px 32px -12px rgba(var(--c-rgb), .3);
}

.support-header {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-bottom: 1.2rem;
}

.support-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--c-rgb), .15);
  border-radius: 12px;
  color: var(--c);
}

.support-icon .i {
  font-size: 1.5rem;
}

.support-header h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text);
}

.support-stats {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.2rem;
  justify-content: center;
}

.support-stat {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: 1.1rem;
}

.support-emoji {
  font-size: 1.5rem;
}

.support-count {
  font-weight: 700;
  color: var(--text);
  font-size: 1.3rem;
}

.support-actions {
  display: flex;
  gap: .8rem;
  margin-bottom: 1rem;
}

.support-btn {
  flex: 1;
  padding: .7rem 1rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: var(--card);
  font-size: .85rem;
  font-weight: 600;
  transition: all .25s var(--ease);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
}

.support-btn:hover {
  transform: scale(1.05);
}

.support-btn.up:hover {
  background: rgba(34, 197, 94, .15);
  border-color: var(--green);
  color: var(--green);
}

.support-btn.down:hover {
  background: rgba(239, 68, 68, .15);
  border-color: var(--red);
  color: var(--red);
}

.support-btn.active {
  pointer-events: none;
  opacity: .6;
}

.support-bar {
  height: 6px;
  background: var(--border);
  border-radius: 999px;
  overflow: hidden;
  position: relative;
}

.support-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--green), var(--red));
  border-radius: 999px;
  transition: width .5s var(--ease);
  position: relative;
}

.support-summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  padding: 1.2rem;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text-2);
  font-size: .95rem;
}

.support-summary .i {
  color: var(--gold);
  font-size: 1.4rem;
}

/* ---------- Countdown Section (Alta taşındı) ---------- */
.countdown-section {
  margin-top: 2rem;
}

.countdown-panel {
  text-align: center;
  padding: 2rem;
}

.countdown-panel .hero-date {
  margin-bottom: 1.5rem;
}

.countdown-panel .countdown {
  margin: 0 auto;
}

/* ---------- Footer ---------- */
.footer { margin-top: 4rem; padding: 2.2rem 0 2.6rem; border-top: 1px solid var(--border); text-align: center; background: linear-gradient(180deg, transparent, var(--bg-2)); }
.footer .brand { justify-content: center; }
.footer p { color: var(--text-3); font-size: .84rem; margin-top: .7rem; }
.footer a:hover { color: var(--gold); }

/* ---------- Toast ---------- */
.toast-container { position: fixed; right: 1.2rem; bottom: 1.2rem; z-index: 200; display: flex; flex-direction: column; gap: .6rem; max-width: calc(100vw - 2.4rem); }
.toast { display: flex; align-items: center; gap: .7rem; padding: .85rem 1.1rem; border-radius: 14px; background: var(--card-solid); border: 1px solid var(--border-2); box-shadow: var(--shadow); font-size: .88rem; animation: toast-in .35s var(--ease); }
.toast .i { font-size: 1.25rem; flex: none; }
.toast.success .i { color: var(--green); }
.toast.error .i { color: var(--red); }
.toast.info .i { color: var(--gold); }
.toast.out { opacity: 0; transform: translateX(20px); transition: all .3s; }
@keyframes toast-in { from { opacity: 0; transform: translateY(14px) scale(.96); } }

/* ---------- Hata bildir / Düzelt ---------- */
.fab { position: fixed; left: 1.2rem; bottom: 1.2rem; z-index: 60; display: inline-flex; align-items: center; gap: .55rem; padding: .75rem 1.1rem; border-radius: 999px; font-size: .86rem; font-weight: 600; color: var(--text); background: var(--card-solid); border: 1px solid var(--border-2); box-shadow: var(--shadow); transition: transform .2s var(--ease), border-color .2s, box-shadow .2s; }
.fab .i { color: var(--gold); font-size: 1.1rem; }
.fab:hover { transform: translateY(-3px); border-color: var(--gold-2); box-shadow: 0 16px 34px -14px var(--gold-2); }
.fb-intro { margin-bottom: 1.1rem; font-size: .88rem; color: var(--text-2); }
.form-group > label small { font-weight: 400; color: var(--text-3); }
.char-count { display: block; margin-top: .3rem; text-align: right; font-size: .72rem; color: var(--text-3); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 860px) {
  .toolbar { grid-template-columns: 1fr 1fr; }
  .toolbar .field { grid-column: 1 / -1; }
  .select { min-width: 0; }
  .view-list .s-card { flex-wrap: wrap; }
  .view-list .s-top { flex: 1 1 100%; }
  .view-list .links { margin-left: 0; justify-content: flex-start; }
}
@media (max-width: 720px) {
  .menu-toggle { display: inline-flex; }
  .nav { position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; align-items: stretch; padding: .8rem 1rem 1rem; background: var(--card-solid); border-bottom: 1px solid var(--border); box-shadow: var(--shadow); display: none; }
  .nav.open { display: flex; animation: rise .25s var(--ease); }
  .brand-sub { display: none; }
  .controls { flex-direction: column; align-items: stretch; }
  .view-actions { justify-content: space-between; }
  .seg button span { display: none; }
  .section-hint { display: none; }
}
@media (max-width: 460px) {
  .fab span { display: none; }
  .fab { padding: .85rem; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-num { font-size: 1.8rem; }
  .hero-cta .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
