/* sunuculari.com — temel stil. Tasarım kaynağı: Claude Design v12 (style.css, style-3.css, style-8.css, v9 altbilgi).
   Yazı: Geist (arayüz) / Geist Mono (IP). Renk: mürekkep siyahı + oyunun vurgu rengi (--acc) + canlı yeşil. */

@font-face { font-family: 'Geist'; src: url('../fonts/Geist-Variable.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('../fonts/GeistMono-Variable.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }

.sr {
  --bg: #ffffff;
  --bg-2: #f5f6f3;
  --bg-3: #eceee9;
  --card: #ffffff;
  --ink: #0f1311;
  --ink-2: #474d49;
  --ink-3: #6d756f;
  --line: #e5e8e3;
  --line-2: #d4d9d3;
  --acc: #0f1311;
  --acc-ink: #0f1311;
  --acc-soft: #eef0ec;
  --live: #129a58;
  --live-soft: #e2f4ea;
  --sh-1: 0 1px 2px rgba(15, 19, 17, .06), 0 1px 1px rgba(15, 19, 17, .04);
  --sh-2: 0 12px 32px -14px rgba(15, 19, 17, .22), 0 2px 6px rgba(15, 19, 17, .05);
  --sh-3: 0 40px 100px -30px rgba(15, 19, 17, .35), 0 8px 24px rgba(15, 19, 17, .08);
  --f-ui: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-mono: 'Geist Mono', ui-monospace, 'SFMono-Regular', Consolas, monospace;
  --gut: clamp(20px, 4.5vw, 80px);
  --head: 64px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  margin: 0;
  color-scheme: light;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--f-ui);
  font-size: 16.5px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

:where(.sr) *, :where(.sr) *::before, :where(.sr) *::after { box-sizing: border-box; }
:where(.sr) img { max-width: 100%; display: block; }
:where(.sr) button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:where(.sr) h1, :where(.sr) h2, :where(.sr) h3, :where(.sr) p { margin: 0; }
:where(.sr) a { color: inherit; text-decoration: none; }
:where(.sr) ul, :where(.sr) ol { margin: 0; padding: 0; list-style: none; }
.sr :focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 8px; }
.sr .num { font-variant-numeric: tabular-nums; }
.sr .px { image-rendering: pixelated; }
.sr-i { flex: none; width: 1em; height: 1em; }

.sr-wrap { width: 100%; max-width: calc(1680px + 2 * var(--gut)); margin-inline: auto; padding-inline: var(--gut); }
.sr-skip { position: absolute; left: -999px; top: 8px; z-index: 99; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 10px; }
.sr-skip:focus { left: 12px; }
.sr-main { min-height: 60vh; }

/* ── Düğmeler ──────────────────────────────────────────── */
.sr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 999px; font-weight: 550; font-size: 15px; letter-spacing: -.005em; white-space: nowrap; transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .15s var(--ease); }
.sr-btn:active { transform: scale(.98); }
.sr-btn--pri { background: var(--ink); color: #fff; }
.sr-btn--pri:hover { background: #2a302c; }
.sr-btn--sec { background: var(--card); border: 1px solid var(--line-2); }
.sr-btn--sec:hover { border-color: var(--ink-3); }
.sr-btn--ghost { color: var(--ink-2); padding: 0 14px; }
.sr-btn--ghost:hover { color: var(--ink); background: var(--bg-2); }

/* ── Oyun ikonu ───────────────────────────────────────── */
.sr-gi { flex: none; width: 28px; height: 28px; border-radius: 8px; overflow: hidden; display: inline-grid; place-items: center; background: var(--bg-3); }
.sr-gi img { width: 100%; height: 100%; object-fit: cover; }
.sr-gi--s { width: 20px; height: 20px; border-radius: 6px; }
.sr-gi--l { width: 44px; height: 44px; border-radius: 12px; }
.sr-gi--logo { width: 100%; height: 100%; border-radius: 0; }

/* ── Başlık ───────────────────────────────────────────── */
.sr-head { position: sticky; top: 0; z-index: 60; background: #fff; transition: box-shadow .3s var(--ease); }
.admin-bar .sr-head { top: var(--wp-admin--admin-bar--height, 32px); }
.sr-head.is-stuck { box-shadow: 0 1px 0 var(--line), 0 10px 30px -24px rgba(15, 19, 17, .35); }
.sr-head__in { height: var(--head); display: flex; align-items: center; gap: 16px; }
.sr-head__sp { flex: 1; }
.sr-head__act { display: flex; align-items: center; gap: 6px; }
.sr-head__user { display: inline-flex; align-items: center; gap: 8px; padding: 0 8px; color: var(--ink-2); font-size: 15px; font-weight: 550; }
.sr-logo { display: inline-flex; align-items: center; gap: 4px; flex: none; }
.sr-logo__w { padding: 6px 4px; border-radius: 8px; font-weight: 700; font-size: 23px; letter-spacing: -.04em; line-height: 1; }
.sr-logo__w:hover { background: var(--bg-2); }

/* Oyun seçici: JS olmadan da çalışan <details>. Mobilde alttan açılan sayfa olur. */
.sr-gs { position: relative; }
.sr-logo__ic { position: relative; display: grid; place-items: center; width: 48px; height: 48px; margin-left: -6px; border-radius: 12px; cursor: pointer; list-style: none; transition: background .2s var(--ease); }
.sr-logo__ic::-webkit-details-marker { display: none; }
.sr-logo__ic:hover, .sr-gs[open] .sr-logo__ic { background: var(--bg-2); }
.sr-logo__slot { position: relative; width: 36px; height: 36px; border-radius: 10px; overflow: hidden; background: var(--bg-3); box-shadow: inset 0 0 0 1px rgba(15, 19, 17, .06); }
.sr-logo__hub { position: absolute; inset: 0; display: grid; place-items: center; background: var(--ink); color: #fff; font-size: 21px; transition: background .2s var(--ease); }
.sr-logo__ic:hover .sr-logo__hub, .sr-gs[open] .sr-logo__hub { background: #2a302c; }
.sr-logo__badge { position: absolute; right: 1px; bottom: 1px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px var(--line-2), 0 1px 3px rgba(15, 19, 17, .16); display: grid; place-items: center; font-size: 15px; color: var(--ink); transition: transform .2s var(--ease); }
.sr-gs[open] .sr-logo__badge { transform: rotate(180deg); }
.sr-gs__pop { position: absolute; top: calc(100% + 10px); left: -6px; z-index: 70; width: 316px; max-height: calc(100vh - var(--head) - 24px); overflow-y: auto; overscroll-behavior: contain; padding: 8px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--sh-3); transform-origin: 24px 0; }
.sr-gs__l + .sr-gs__h { margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--line); }
.sr-gs[open] .sr-gs__pop { animation: sr-pop .25s var(--ease); }
@keyframes sr-pop { from { opacity: 0; transform: translateY(-6px) scale(.985); } }
.sr-gs__h { padding: 6px 12px 8px 10px; font-size: 12.5px; font-weight: 550; color: var(--ink-3); }
.sr-gs__l { display: grid; gap: 2px; }
.sr-gs__it { display: grid; grid-template-columns: 32px minmax(0, 1fr) 18px; align-items: center; gap: 12px; height: 44px; padding: 0 10px 0 8px; border-radius: 12px; transition: background .2s var(--ease); }
.sr-gs__it:hover, .sr-gs__it:focus-visible { background: color-mix(in srgb, var(--gacc, #0f1311) 10%, white); }
.sr-gs__it .sr-gi { width: 32px; height: 32px; border-radius: 9px; transition: transform .2s var(--ease); }
.sr-gs__it:hover .sr-gi { transform: scale(1.06); }
.sr-gs__it b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; font-weight: 600; }
.sr-gs__go { font-size: 17px; color: var(--ink-3); opacity: 0; transform: translateX(-4px); transition: opacity .2s var(--ease), transform .2s var(--ease); }
.sr-gs__it:hover .sr-gs__go, .sr-gs__it:focus-visible .sr-gs__go, .sr-gs__it.is-on .sr-gs__go { opacity: 1; transform: none; }
.sr-gs__it.is-on .sr-gs__go { color: var(--ink); font-size: 18px; }
.sr-gs__it:focus-visible, .sr-gs__all:focus-visible { outline-offset: -2px; border-radius: 12px; }
.sr-gs__all { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 12px; height: 48px; margin-top: 6px; padding: 0 12px 0 8px; border-radius: 12px; transition: background .2s var(--ease); }
.sr-gs__all::before { content: ""; position: absolute; left: 8px; right: 8px; top: -4px; height: 1px; background: var(--line); }
.sr-gs__all:hover { background: var(--bg-2); }
.sr-gs__allic { width: 32px; height: 32px; border-radius: 9px; background: var(--bg-2); display: grid; place-items: center; font-size: 17px; }
.sr-gs__all.is-on .sr-gs__allic { background: var(--ink); color: #fff; }
.sr-gs__all b { font-size: 15px; font-weight: 600; }
.sr-gs__all small { font-size: 13px; color: var(--ink-3); }

/* ── Merkez: oyun rafı ────────────────────────────────── */
.sr-hub { padding-block: clamp(32px, 4vw, 64px); }
.sr-hk h1 { font-size: 15px; font-weight: 600; color: var(--ink-3); letter-spacing: -.005em; }
.sr-hk p { margin-top: 6px; font-size: clamp(30px, 3.4vw, 48px); font-weight: 720; letter-spacing: -.035em; line-height: 1.05; }
.sr-shelf { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; margin-top: clamp(24px, 3vw, 40px); }
.sr-shelf__h { margin-top: clamp(36px, 4vw, 56px); font-size: clamp(20px, 1.8vw, 26px); font-weight: 700; letter-spacing: -.025em; }
.sr-shelf__h + .sr-shelf { margin-top: 16px; }
.sr-shelf__it { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 14px 16px 14px 14px; border: 1px solid var(--line); border-radius: 18px; background: var(--card); transition: border-color .2s var(--ease), box-shadow .25s var(--ease); }
.sr-shelf__it:hover { border-color: color-mix(in srgb, var(--gacc) 55%, white); box-shadow: var(--sh-2); }
.sr-shelf__t { display: grid; min-width: 0; }
.sr-shelf__t b { font-size: 17px; font-weight: 650; letter-spacing: -.015em; }
.sr-shelf__t small { color: var(--ink-3); font-size: 14px; }
.sr-shelf__go { font-size: 18px; color: var(--ink-3); transition: transform .2s var(--ease), color .2s var(--ease); }
.sr-shelf__it:hover .sr-shelf__go { color: var(--ink); transform: translateX(3px); }

/* ── Oyun sitesi ve genel sayfa ───────────────────────── */
.sr-gt, .sr-page { padding-block: clamp(28px, 3vw, 48px); }
.sr-bc ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; color: var(--ink-3); }
.sr-bc li + li::before { content: "›"; margin-right: 6px; color: var(--line-2); }
.sr-bc a:hover { color: var(--ink); }
.sr-bc [aria-current] { color: var(--ink-2); }
.sr-gt__h, .sr-page__h { margin-top: 10px; font-size: clamp(30px, 3.2vw, 46px); font-weight: 720; letter-spacing: -.035em; line-height: 1.08; }
.sr-empty { margin-top: 14px; color: var(--ink-2); }
.sr-empty a { text-decoration: underline; text-underline-offset: 3px; }
.sr-404 .sr-btn { margin-top: 22px; }
.sr-page .sr-prose { margin-top: 20px; max-width: 76ch; }

/* ── Canlı durum, kopyala ─────────────────────────────── */
.sr-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--live); animation: sr-pulse 2.4s infinite; }
@keyframes sr-pulse { 0% { box-shadow: 0 0 0 0 rgba(18, 154, 88, .45); } 70% { box-shadow: 0 0 0 7px rgba(18, 154, 88, 0); } 100% { box-shadow: 0 0 0 0 rgba(18, 154, 88, 0); } }
.sr-on { display: inline-flex; align-items: baseline; gap: 6px; white-space: nowrap; color: var(--ink-3); font-size: 14px; }
.sr-on i { align-self: center; width: 8px; height: 8px; border-radius: 50%; background: var(--live); animation: sr-pulse 2.4s infinite; }
.sr-on b { color: var(--ink); font-size: 19px; font-weight: 680; letter-spacing: -.02em; }
.sr-on.is-off { font-weight: 550; }
.sr-on.is-off i { background: var(--line-2); animation: none; }
.sr-ip { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 10px; min-width: 0; max-width: 100%; height: 44px; padding: 0 6px 0 14px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); font-family: var(--f-mono); font-size: 14px; letter-spacing: -.01em; text-align: left; transition: border-color .2s var(--ease), background .2s var(--ease); }
.sr-ip:hover { border-color: var(--line-2); background: var(--card); }
.sr-ip__t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sr-ip__c { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px; border-radius: 9px; background: var(--card); border: 1px solid var(--line); font-family: var(--f-ui); font-size: 13px; font-weight: 600; color: var(--ink-2); transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease); }
.sr-ip__c .sr-i { font-size: 15px; }
.sr-ip.is-done { border-color: color-mix(in srgb, var(--live) 45%, white); background: var(--live-soft); }
.sr-ip.is-done .sr-ip__c { color: var(--live); border-color: transparent; background: transparent; }
.sr-btn.is-done { background: var(--live); }

/* ── Sunucu satırları ─────────────────────────────────── */
.sr-sec { margin-top: clamp(36px, 4vw, 56px); }
.sr-sec__hd { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px; margin-bottom: 14px; }
.sr-sec__hd .sr-shelf__h { margin-top: 0; }
.sr-sec__t { font-size: clamp(20px, 1.8vw, 26px); font-weight: 700; letter-spacing: -.025em; }
.sr-sec__sub { color: var(--ink-3); font-size: 14.5px; }
.sr-sec__sub a { color: var(--ink-2); font-weight: 550; }
.sr-sec__sub a:hover { color: var(--ink); }
.sr-rows { display: grid; border-top: 1px solid var(--line); }
.sr-row { position: relative; display: grid; grid-template-columns: 44px 52px minmax(0, 1fr) 150px minmax(0, 260px) 24px; align-items: center; gap: 18px; padding: 14px 12px 14px 8px; border-bottom: 1px solid var(--line); transition: background .2s var(--ease); }
.sr-row--nr { grid-template-columns: 52px minmax(0, 1fr) 150px minmax(0, 260px) 24px; padding-left: 12px; }
.sr-row:hover { background: var(--bg-2); }
.sr-row__rank { font-size: 30px; font-weight: 720; letter-spacing: -.06em; line-height: 1; text-align: center; }
.sr-gi--row { width: 52px; height: 52px; border-radius: 13px; }
.sr-gi--fav { background: #2b2d31; }
.sr-row__t { display: grid; gap: 3px; min-width: 0; }
.sr-row__a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 18px; font-weight: 650; letter-spacing: -.02em; line-height: 1.3; }
.sr-row__a::after { content: ""; position: absolute; inset: 0; }
.sr-row__a:focus-visible { outline: none; }
.sr-row__a:focus-visible::after { outline: 2px solid var(--ink); outline-offset: -2px; border-radius: 14px; }
.sr-row__t small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-3); font-size: 14px; }
.sr-row__t small em { margin-right: 8px; padding: 2px 8px; border-radius: 6px; background: var(--bg-3); color: var(--ink-2); font-style: normal; font-size: 12.5px; font-weight: 600; }
.sr-row__st { min-width: 0; }
.sr-row .sr-ip { width: 100%; }
.sr-ip--row .sr-ip__c { padding: 0 9px; }
.sr-ip--row .sr-ip__c .js-cl { display: none; }
.sr-row__go { font-size: 18px; color: var(--ink-3); transition: transform .2s var(--ease), color .2s var(--ease); }
.sr-row:hover .sr-row__go { color: var(--ink); transform: translateX(3px); }

/* ── Oyun sitesi başlığı, boş durum, sahip şeridi ─────── */
.sr-gt__top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; }
.sr-gt__sub { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin-top: 10px; color: var(--ink-2); font-size: 16px; }
.sr-gt__live { display: inline-flex; align-items: center; gap: 8px; }
.sr-gt__live b { color: var(--ink); font-weight: 680; }
.sr-none { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 22px; margin-top: 28px; padding: 26px 28px; border: 1px dashed var(--line-2); border-radius: 22px; }
.sr-none > div { flex: 1 1 280px; }
.sr-none b { font-size: 18px; font-weight: 650; letter-spacing: -.015em; }
.sr-none p { margin-top: 2px; color: var(--ink-2); }
.sr-own { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; margin-top: clamp(48px, 5vw, 80px); padding: clamp(24px, 3vw, 36px) clamp(22px, 3vw, 40px); border-radius: 24px; background: var(--bg-2); }
.sr-own > div { flex: 1 1 320px; }
.sr-own b { font-size: clamp(20px, 1.8vw, 26px); font-weight: 700; letter-spacing: -.025em; }
.sr-own p { margin-top: 4px; max-width: 60ch; color: var(--ink-2); }
.sr-own .sr-btn { height: 50px; padding: 0 22px; }
.sr-head__add .sr-i { font-size: 18px; }

/* ── Sunucu sayfası ───────────────────────────────────── */
.sr-dt { padding-top: clamp(22px, 2.6vw, 40px); }
.sr-dt__head { display: flex; align-items: center; gap: 20px; margin-top: 18px; }
.sr-gi--dt { width: 72px; height: 72px; border-radius: 18px; box-shadow: var(--sh-1); }
.sr-dt__ht { min-width: 0; }
.sr-dt__t { font-size: clamp(30px, 3.2vw, 46px); font-weight: 720; letter-spacing: -.04em; line-height: 1.08; overflow-wrap: anywhere; }
.sr-dt__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin-top: 8px; color: var(--ink-2); font-size: 15.5px; }
.sr-dt__meta > span { display: inline-flex; align-items: center; gap: 6px; }
.sr-dt__meta > span + span::before { content: "·"; margin: 0 10px; color: var(--line-2); }
.sr-dt__own { color: var(--live); font-weight: 600; }
.sr-dt__cols { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: clamp(40px, 5vw, 88px); align-items: start; margin-top: 36px; }
.sr-blk { padding: 32px 0; border-top: 1px solid var(--line); scroll-margin-top: calc(var(--head) + 24px); }
.sr-blk:first-child { padding-top: 0; border-top: 0; }
.sr-blk__t { margin-bottom: 18px; font-size: 22px; font-weight: 680; letter-spacing: -.025em; }
.sr-blk__p { max-width: 68ch; color: var(--ink-2); font-size: 17px; line-height: 1.65; }
.sr-note { margin-top: 10px; color: var(--ink-3); font-size: 14px; }

.sr-mc { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 14px 18px 14px 14px; border-radius: 16px; background: #1f2023; color: #fff; font-family: var(--f-mono); font-size: 15px; line-height: 1.5; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); }
.sr-mc__ic { width: 64px; height: 64px; border-radius: 6px; overflow: hidden; background: #34363c; }
.sr-mc__ic img { width: 100%; height: 100%; }
.sr-mc__motd { min-width: 0; }
.sr-motd__l { display: block; overflow: hidden; white-space: pre; text-overflow: ellipsis; }
.sr-mc__n { align-self: start; display: flex; align-items: baseline; gap: 2px; color: #aaa; white-space: nowrap; }
.sr-mc__n b { color: #fff; font-size: 22px; font-weight: 600; letter-spacing: -.02em; }
.sr-mc__bars { display: inline-flex; align-items: flex-end; gap: 2px; height: 16px; margin-left: 10px; }
.sr-mc__bars i { width: 3px; background: #55ff55; }
.sr-mc__bars i:nth-child(1) { height: 4px; }
.sr-mc__bars i:nth-child(2) { height: 7px; }
.sr-mc__bars i:nth-child(3) { height: 10px; }
.sr-mc__bars i:nth-child(4) { height: 13px; }
.sr-mc__bars i:nth-child(5) { height: 16px; }

.sr-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.sr-link { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 16px; transition: border-color .2s var(--ease), box-shadow .25s var(--ease); }
.sr-link:hover { border-color: var(--line-2); box-shadow: var(--sh-2); }
.sr-link > .sr-i:first-child { font-size: 22px; }
.sr-link span { display: grid; min-width: 0; }
.sr-link b { font-size: 15.5px; font-weight: 650; }
.sr-link small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-3); font-size: 14px; }
.sr-link__go { color: var(--ink-3); transition: transform .2s var(--ease), color .2s var(--ease); }
.sr-link:hover .sr-link__go { color: var(--ink); transform: translate(2px, -2px); }

.sr-claim { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; padding: 22px; border: 1px solid var(--line); border-radius: 20px; }
.sr-claim__i { width: 44px; height: 44px; padding: 11px; border-radius: 50%; background: var(--bg-2); color: var(--ink-2); }
.sr-claim.is-done .sr-claim__i { background: var(--live-soft); color: var(--live); }
.sr-claim b { display: block; font-size: 17px; font-weight: 650; letter-spacing: -.015em; }
.sr-claim p { margin-top: 4px; color: var(--ink-2); }
.sr-claim p a { color: var(--ink); font-weight: 600; }
.sr-claim .sr-btn { margin-top: 16px; }
.sr-claim .sr-field { margin-top: 16px; }

.sr-join { position: sticky; top: calc(var(--head) + 24px); }
.admin-bar .sr-join { top: calc(var(--head) + 56px); }
.sr-join__card { padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: var(--card); box-shadow: var(--sh-2); }
.sr-join__live { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 48px; }
.sr-join__on { display: inline-flex; align-items: center; gap: 12px; font-size: 40px; font-weight: 740; letter-spacing: -.045em; line-height: 1; }
.sr-join__on .sr-dot { width: 11px; height: 11px; }
.sr-join__on.is-off { font-size: 24px; font-weight: 680; letter-spacing: -.02em; color: var(--ink-2); }
.sr-join__on.is-off .sr-dot { background: var(--line-2); animation: none; }
.sr-join__max { color: var(--ink-3); font-size: 14px; line-height: 1.3; text-align: right; }
.sr-join__na { display: flex; gap: 10px; color: var(--ink-2); font-size: 15px; }
.sr-join__na .sr-i { flex: none; margin-top: 3px; font-size: 18px; color: var(--ink-3); }
.sr-join__ip { display: grid; gap: 8px; margin-top: 20px; }
.sr-join__ipl { font-size: 12px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.sr-ip--join { width: 100%; height: 58px; padding: 0 8px 0 16px; border-radius: 14px; font-size: 16.5px; font-weight: 500; }
.sr-ip--join .sr-ip__c { height: 42px; padding: 0 14px; border: 0; background: var(--ink); color: #fff; font-size: 14.5px; }
.sr-ip--join:hover .sr-ip__c { background: #2a302c; }
.sr-ip--join.is-done .sr-ip__c { background: var(--live); color: #fff; }
.sr-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 52px; margin-top: 12px; border-radius: 14px; font-size: 16px; font-weight: 650; transition: border-color .2s var(--ease), transform .15s var(--ease); }
.sr-cta:active { transform: scale(.985); }
.sr-cta--ghost { border: 1px solid var(--line-2); background: var(--card); }
.sr-cta--ghost:hover { border-color: var(--ink); }
.sr-cta .sr-i { font-size: 20px; }
.sr-join__how { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 14.5px; }
.sr-mbar { display: none; }

/* ── Sayfa metni, formlar ─────────────────────────────── */
.sr-prose { color: var(--ink-2); font-size: 17px; line-height: 1.7; }
.sr-prose > * + * { margin-top: 1em; }
.sr-prose h2 { margin-top: 2em; color: var(--ink); font-size: 23px; font-weight: 680; letter-spacing: -.025em; line-height: 1.25; scroll-margin-top: calc(var(--head) + 24px); }
.sr-prose h3 { margin-top: 1.6em; color: var(--ink); font-size: 18px; font-weight: 650; letter-spacing: -.015em; line-height: 1.35; }
.sr-prose h2 + *, .sr-prose h3 + * { margin-top: .6em; }
.sr-prose strong { color: var(--ink); font-weight: 650; }
.sr-prose a:not(.sr-btn) { color: var(--ink); font-weight: 550; text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 3px; transition: text-decoration-color .2s var(--ease); }
.sr-prose a:not(.sr-btn):hover { text-decoration-color: var(--ink); }
.sr-prose ul { padding-left: 1.25em; list-style: disc; }
.sr-prose li + li { margin-top: .45em; }
.sr-prose li::marker { color: var(--ink-3); }
.sr-prose table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.sr-prose th, .sr-prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.sr-prose th { color: var(--ink); font-weight: 650; background: var(--bg-2); }
.sr-prose td:first-child { font-family: var(--f-mono); font-size: 13.5px; color: var(--ink); overflow-wrap: anywhere; }
.sr-prose--blk { font-size: 17px; }
.sr-lede { color: var(--ink); font-size: 19px; line-height: 1.55; }
.sr-draft { display: inline-flex; padding: 6px 12px; border-radius: 10px; background: #fff4dc; color: #7a5200; font-size: 14px; font-weight: 550; }
.sr-alert { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 1.2em 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--bg-2); color: var(--ink); font-size: 16px; }
.sr-alert p { flex: 1 1 320px; margin: 0; }
.sr-alert.is-ok { border-color: color-mix(in srgb, var(--live) 30%, white); background: var(--live-soft); }
.sr-alert.is-err { border-color: #f1c4c4; background: #fdf0f0; color: #8f1d1d; }
.sr-form { display: grid; gap: 18px; max-width: 760px; margin: 1.6em 0 2em; }
.sr-form .sr-btn { justify-self: start; height: 50px; padding: 0 24px; }
.sr-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sr-form__topics { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; margin: 0; padding: 0; border: 0; }
.sr-form__topics legend { margin-bottom: 10px; padding: 0; color: var(--ink); font-size: 14.5px; font-weight: 600; }
.sr-choice { position: relative; display: block; cursor: pointer; }
.sr-choice input { position: absolute; opacity: 0; pointer-events: none; }
.sr-choice span { display: grid; gap: 2px; height: 100%; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); line-height: 1.4; transition: border-color .2s var(--ease), box-shadow .2s var(--ease); }
.sr-choice b { color: var(--ink); font-size: 15px; font-weight: 650; }
.sr-choice small { color: var(--ink-3); font-size: 13.5px; }
.sr-choice:hover span { border-color: var(--line-2); }
.sr-choice input:checked + span { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.sr-choice input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.sr-field { display: grid; gap: 7px; }
.sr-field > span { color: var(--ink); font-size: 14.5px; font-weight: 600; line-height: 1.3; }
.sr-field > span small { color: var(--ink-3); font-weight: 500; }
.sr-field input, .sr-field select, .sr-field textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--card); color: var(--ink); font: inherit; font-size: 16px; line-height: 1.4; transition: border-color .2s var(--ease), box-shadow .2s var(--ease); }
.sr-field textarea { min-height: 120px; resize: vertical; }
.sr-field select { appearance: none; padding-right: 42px; background: var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236d756f'%3E%3Cpath d='M12 13.17l4.95-4.95 1.41 1.42L12 16 5.64 9.64l1.41-1.42z'/%3E%3C/svg%3E") no-repeat right 12px center / 20px; }
.sr-field input:hover, .sr-field select:hover, .sr-field textarea:hover { border-color: var(--ink-3); }
.sr-field input:focus, .sr-field select:focus, .sr-field textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(15, 19, 17, .1); }
.sr-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sr-smap { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 28px 32px; margin-top: 1.6em; }
.sr-prose .sr-smap ul { padding: 0; list-style: none; }
.sr-prose .sr-smap h2 { margin: 0 0 10px; font-size: 16px; }
.sr-smap li { font-size: 15.5px; }
.sr-prose .sr-smap a { color: var(--ink-2); font-weight: 500; text-decoration: none; }
.sr-prose .sr-smap h2 a, .sr-prose .sr-smap a:hover { color: var(--ink); }

/* ── Altbilgi ─────────────────────────────────────────── */
.sr-foot { margin-top: clamp(64px, 6vw, 104px); padding: 44px 0 28px; border-top: 1px solid var(--line); }
.sr-foot__games { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid var(--line); }
.sr-foot__games a { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 16px 0 8px; border-radius: 999px; border: 1px solid var(--line); font-size: 15px; font-weight: 550; transition: border-color .2s var(--ease); }
.sr-foot__games a:hover { border-color: var(--ink-3); }
.sr-foot__games a.is-on { border-color: var(--ink); }
.sr-foot__cols { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; }
.sr-foot__cols h3 { margin-bottom: 16px; font-size: 14px; font-weight: 650; }
.sr-foot__cols li { margin-bottom: 11px; }
.sr-foot__cols a { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-2); font-size: 14.5px; line-height: 1.35; transition: color .2s var(--ease); }
.sr-foot__cols a:hover { color: var(--ink); }
.sr-foot__vgnw { grid-column: -2; }
.sr-foot__vgnw h3 { font-weight: 800; letter-spacing: -.02em; }
.sr-foot__vgnw a .sr-i { font-size: 14px; color: var(--ink-3); transition: transform .2s var(--ease), color .2s var(--ease); }
.sr-foot__vgnw a:hover .sr-i { color: var(--ink); transform: translate(2px, -2px); }
.sr-foot__b { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line-2); font-size: 13.5px; color: var(--ink-3); }

/* ── Duyarlı ──────────────────────────────────────────── */
@media (max-width: 1180px) {
  .sr-row { grid-template-columns: 40px 48px minmax(0, 1fr) 130px minmax(0, 220px); gap: 16px; }
  .sr-row--nr { grid-template-columns: 48px minmax(0, 1fr) 130px minmax(0, 220px); }
  .sr-row__go { display: none; }
  .sr-gi--row { width: 48px; height: 48px; }
  .sr-dt__cols { grid-template-columns: minmax(0, 1fr) 340px; }
}
@media (max-width: 980px) {
  .sr-foot__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; }
  .sr-dt__cols { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 24px; }
  .sr-join { position: static; order: -1; margin-bottom: 28px; }
  .sr-row { grid-template-columns: 36px 48px minmax(0, 1fr) auto; }
  .sr-row--nr { grid-template-columns: 48px minmax(0, 1fr) auto; }
  .sr-row .sr-ip { display: none; }
}
@media (max-width: 720px) {
  .sr-head__user { display: none; }
  .sr-head__add { width: 44px; padding: 0; }
  .sr-head__add span { display: none; }
  .sr-row { grid-template-columns: 26px 44px minmax(0, 1fr) auto; gap: 12px; padding: 12px 4px; }
  .sr-row--nr { grid-template-columns: 44px minmax(0, 1fr) auto; padding-left: 4px; }
  .sr-row__rank { font-size: 22px; }
  .sr-gi--row { width: 44px; height: 44px; border-radius: 11px; }
  .sr-row__a { font-size: 16.5px; }
  .sr-row__t small { font-size: 13px; }
  .sr-on b { font-size: 16.5px; }
  .sr-on small { display: none; }
  .sr-dt__head { align-items: flex-start; gap: 14px; }
  .sr-gi--dt { width: 56px; height: 56px; border-radius: 14px; }
  .sr-mc { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; padding: 12px; font-size: 13.5px; }
  .sr-mc__ic { width: 48px; height: 48px; }
  .sr-mc__n { grid-column: 1 / -1; justify-self: end; }
  .sr-join__card { padding: 18px; border-radius: 20px; }
  .sr-join__on { font-size: 34px; }
  .sr-form__row { grid-template-columns: minmax(0, 1fr); }
  .sr-prose table { display: block; overflow-x: auto; }
  .single-sunucu .sr-foot { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
  .sr-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; display: flex; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(255, 255, 255, .94); box-shadow: 0 -10px 30px -20px rgba(15, 19, 17, .35); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
  .sr-mbar { transition: transform .32s var(--ease); }
  .sr-js-mbar .sr-mbar:not(.is-on) { transform: translateY(calc(100% + 2px)); box-shadow: none; }
  .sr-mbar__i { display: grid; flex: 1; min-width: 0; line-height: 1.3; }
  .sr-mbar__i b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--f-mono); font-size: 14.5px; font-weight: 500; }
  .sr-mbar__i span { color: var(--ink-3); font-size: 13px; }
  .sr-mbar .sr-btn .sr-i { font-size: 17px; }
  .sr-gs[open]::before { content: ""; position: fixed; inset: 0; z-index: 69; background: rgba(15, 19, 17, .34); }
  .sr-gs__pop { position: fixed; top: auto; left: 0; right: 0; bottom: 0; width: auto; max-height: 86vh; padding: 12px 12px calc(12px + env(safe-area-inset-bottom)); border-radius: 22px 22px 0 0; }
  .sr-gs[open] .sr-gs__pop { animation: sr-sheet .28s var(--ease); }
  @keyframes sr-sheet { from { transform: translateY(100%); } }
  .sr-foot__games a { height: 42px; font-size: 14px; }
  .sr-foot__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sr-foot__vgnw { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .sr *, .sr *::before, .sr *::after { animation: none !important; transition: none !important; }
}
