/* PVP Medya: tasarımdaki renkler ve düzen */
:root {
  --bg: #ffffff; --surface: #f7f7f7; --chip: #f2f2f2; --line: #e5e5e5;
  --muted: #606060; --text: #0f0f0f; --dash: #b0b0b0; --input: #ffffff;
  --accent: #ff0000; --btn: #cc0000; --ok: #3fb950;
  --err-bg: #fdecea; --err-fg: #8a1c14; --err-line: #f5c2be;
  --ok-bg: #e8f6ec; --ok-fg: #14532d; --ok-line: #b7e0c3;
  --warn-bg: #fff6df; --warn-fg: #6b4a00; --warn-line: #f0d68a;
}
[data-theme="dark"] {
  --bg: #0f0f0f; --surface: #181818; --chip: #272727; --line: #303030;
  --muted: #aaaaaa; --text: #f1f1f1; --dash: #4a4a4a; --input: #121212;
  --err-bg: #3a1614; --err-fg: #ffb4ac; --err-line: #6b2a25;
  --ok-bg: #12301b; --ok-fg: #a8e6bb; --ok-line: #24522f;
  --warn-bg: #3a2e0c; --warn-fg: #f5d98a; --warn-line: #6b5518;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--bg); color: var(--text); font-family: 'DM Sans', system-ui, 'Segoe UI', sans-serif; font-size: 15px; line-height: 1.5; }
a { color: var(--text); }
h1, h2, h3 { font-family: 'Chakra Petch', 'DM Sans', system-ui, sans-serif; font-weight: 700; letter-spacing: .02em; line-height: 1.15; margin: 0; }
h1 { font-size: 36px; } h2 { font-size: 24px; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }

/* logo */

/* üst çubuk */
.topbar { position: sticky; top: 0; z-index: 10; height: 72px; display: flex; align-items: center; gap: 16px; padding: 0 16px; background: var(--bg); border-bottom: 1px solid var(--line); }
.topbar .search { flex: 1; min-width: 0; display: flex; justify-content: center; }
.searchbox { display: flex; width: 100%; max-width: 640px; height: 40px; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: var(--input); }
.searchbox input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--text); padding: 0 16px; font: inherit; }
.searchbox input:focus { outline: none; }
.searchbox:focus-within { outline: 2px solid var(--text); }
.searchbox button { width: 64px; border: 0; border-left: 1px solid var(--line); background: var(--chip); color: var(--text); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.actions { display: flex; align-items: center; gap: 8px; }
.iconbtn { width: 44px; height: 44px; border-radius: 22px; border: 0; background: transparent; color: var(--text); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.iconbtn:hover { background: var(--chip); }
.i-sun { display: none; } [data-theme="dark"] .i-sun { display: inline; } [data-theme="dark"] .i-moon { display: none; }
.avatar { width: 36px; height: 36px; border-radius: 18px; background: var(--chip); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; text-transform: uppercase; }
.avatar.big { width: 96px; height: 96px; border-radius: 48px; font-size: 32px; }
details.menu { position: relative; }
details.menu summary { list-style: none; cursor: pointer; border-radius: 22px; }
details.menu summary::-webkit-details-marker { display: none; }
details.menu .pop { position: absolute; right: 0; top: 48px; min-width: 220px; background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 8px; box-shadow: 0 6px 24px rgba(0,0,0,.18); }
.pop .who { padding: 8px 12px; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
.pop a, .pop button { display: flex; align-items: center; width: 100%; height: 44px; padding: 0 12px; border: 0; border-radius: 8px; background: transparent; color: var(--text); text-decoration: none; font: inherit; cursor: pointer; text-align: left; }
.pop a:hover, .pop button:hover { background: var(--chip); }

/* düğmeler */
.btn, .btn-out, .btn-chip { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 22px; border-radius: 22px; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; border: 1px solid transparent; white-space: nowrap; }
.btn { background: var(--btn); color: #fff; }
.btn:hover { filter: brightness(1.08); }
.btn-out { background: transparent; color: var(--text); border-color: var(--text); font-weight: 600; }
.btn-chip { background: var(--chip); color: var(--text); font-weight: 600; height: 40px; padding: 0 16px; border-radius: 20px; }
.btn.block, .btn-out.block { width: 100%; height: 48px; border-radius: 24px; }
.btn.sm, .btn-out.sm { height: 40px; padding: 0 16px; border-radius: 20px; font-size: 14px; }
button:disabled { opacity: .55; cursor: default; }

/* sayfa düzeni */
.layout { display: flex; min-height: calc(100vh - 72px); }
.sidebar { width: 240px; flex-shrink: 0; padding: 12px; }
.sidebar nav { display: flex; flex-direction: column; gap: 2px; }
.sidebar a { display: flex; align-items: center; gap: 16px; height: 44px; padding: 0 12px; border-radius: 10px; text-decoration: none; font-size: 14px; }
.sidebar a.on { background: var(--chip); font-weight: 700; }
.sidebar a:hover { background: var(--chip); }
.sidebar hr { border: 0; border-top: 1px solid var(--line); margin: 12px 0; }
.main { flex: 1; min-width: 0; padding: 12px 24px 40px 12px; }
.chips { display: flex; gap: 12px; flex-wrap: wrap; padding: 4px 0 16px; }
.chip { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 8px; border: 0; background: var(--chip); color: var(--text); font: inherit; font-size: 14px; font-weight: 500; }
.chip.on { background: var(--text); color: var(--bg); font-weight: 600; }
.home-cols { display: flex; gap: 24px; align-items: flex-start; }
.home-cols > .feed { flex: 1; min-width: 0; }
.rail { width: 280px; flex-shrink: 0; display: flex; flex-direction: column; gap: 16px; }
.banner { position: relative; height: 90px; border: 1px dashed var(--dash); border-radius: 12px; background: var(--surface); display: flex; align-items: center; justify-content: center; color: var(--muted); margin-bottom: 24px; }
.tag { border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.banner .tag { position: absolute; left: 12px; top: 10px; }
.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 16px; }
.vcard { display: flex; flex-direction: column; gap: 12px; text-decoration: none; }
.thumb { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; background: var(--chip); display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 12px; }
.vmeta { display: flex; gap: 12px; }
.vmeta .t { font-weight: 600; font-size: 14px; line-height: 1.4; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.srv { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); }
.srv .logo-sq { width: 40px; height: 40px; border-radius: 8px; background: var(--chip); display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--muted); }
.mono { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 12px; color: var(--muted); }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 4px; background: var(--ok); margin-right: 6px; }

/* uyarılar */
.alert { border-radius: 10px; padding: 12px 14px; border: 1px solid; font-size: 14px; }
.alert strong { font-weight: 700; }
.alert.err { background: var(--err-bg); color: var(--err-fg); border-color: var(--err-line); }
.alert.ok { background: var(--ok-bg); color: var(--ok-fg); border-color: var(--ok-line); }
.alert.warn { background: var(--warn-bg); color: var(--warn-fg); border-color: var(--warn-line); }
.alert ul { margin: 6px 0 0; padding-left: 20px; }
.flash { max-width: 1100px; margin: 16px auto 0; padding: 0 24px; }

/* formlar */
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 14px; font-weight: 600; }
.field input[type=text], .field input[type=email], .field input[type=password], .field input[type=url], .field input[type=number], .field select, .field textarea {
  width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--input); color: var(--text); font: inherit; }
.field textarea { padding: 10px 12px; resize: vertical; }
.field input[readonly] { background: var(--chip); color: var(--muted); }
.field .hint { font-size: 12px; color: var(--muted); }
.field.bad input { border-color: var(--err-fg); }
.check { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; }
.check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--accent); flex-shrink: 0; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.stack { display: flex; flex-direction: column; gap: 16px; }
.row { display: flex; align-items: center; gap: 12px; }
.divider { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 13px; }
.divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: var(--line); }

/* giriş / üye ol */
.auth { display: flex; min-height: calc(100vh - 72px); }
.auth .brand { width: 520px; flex-shrink: 0; background: var(--surface); border-right: 1px solid var(--line); padding: 64px; display: flex; flex-direction: column; justify-content: center; gap: 28px; }
.auth .brand h2 { font-size: 40px; }
.auth .brand li { display: flex; align-items: center; gap: 14px; list-style: none; }
.auth .brand ul { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.auth .brand .ic { width: 44px; height: 44px; border-radius: 12px; background: var(--chip); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.auth .formwrap { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 24px; }
.auth .formcard { width: 100%; max-width: 420px; }
.center-card { max-width: 520px; margin: 64px auto; padding: 40px; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; text-align: center; }
.center-card .ic { width: 72px; height: 72px; border-radius: 36px; background: var(--chip); display: inline-flex; align-items: center; justify-content: center; }

/* hesabım / yönetim */
.page { max-width: 1180px; margin: 0 auto; padding: 32px 24px 64px; }
.cols { display: flex; gap: 24px; align-items: flex-start; }
.cols > .a { flex: 1.7; min-width: 0; } .cols > .b { flex: 1; min-width: 0; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.kv { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.kv b { font-weight: 700; }
progress { width: 100%; height: 10px; border-radius: 5px; appearance: none; border: 0; background: var(--line); overflow: hidden; }
progress::-webkit-progress-bar { background: var(--line); }
progress::-webkit-progress-value { background: var(--accent); }
progress::-moz-progress-bar { background: var(--accent); }
.tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.tabs a { height: 40px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 20px; background: var(--chip); text-decoration: none; font-size: 14px; font-weight: 500; }
.tabs a.on { background: var(--text); color: var(--bg); font-weight: 600; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 8px 10px; border-bottom: 1px solid var(--line); }
td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
tr.sel td { background: var(--chip); }
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 2px 8px; border-radius: 6px; border: 1px solid var(--line); font-size: 12px; font-weight: 600; }
.pager { display: flex; gap: 8px; align-items: center; }
.quick { display: flex; gap: 8px; }
.quick button { flex: 1; height: 44px; border-radius: 10px; border: 1px solid var(--line); background: var(--chip); color: var(--text); font: inherit; font-weight: 600; cursor: pointer; }
.notice-dev { border: 1px dashed var(--dash); border-radius: 12px; padding: 12px 14px; font-size: 13px; color: var(--muted); text-align: left; }
.mail { border: 1px solid var(--line); border-radius: 12px; padding: 16px; background: var(--surface); display: flex; flex-direction: column; gap: 8px; }
.mail pre { margin: 0; white-space: pre-wrap; font: inherit; font-size: 13px; color: var(--muted); }
.footer { border-top: 1px solid var(--line); padding: 20px 24px; display: flex; gap: 20px; flex-wrap: wrap; font-size: 13px; color: var(--muted); }
.footer a { color: var(--muted); text-decoration: none; }

@media (max-width: 1100px) { .rail { display: none; } .sidebar { display: none; } .main { padding-left: 16px; } }
@media (max-width: 860px) {
  .auth { flex-direction: column; } .auth .brand { width: auto; padding: 32px 24px; border-right: 0; border-bottom: 1px solid var(--line); }
  .cols { flex-direction: column; } .cols > .a, .cols > .b { width: 100%; }
  .topbar .search { display: none; } .topbar { justify-content: space-between; }
  .table-wrap { overflow-x: auto; }
}

/* video sayfası, yasal metinler, robot doğrulaması */
.player { aspect-ratio: 16 / 9; background: #000; color: #d0d0d0; border-radius: 12px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 24px; }
mark { background: #fff2a8; color: #3b2f00; padding: 0 3px; border-radius: 3px; }
[data-theme="dark"] mark { background: #5a4a00; color: #ffe98a; }
.legal h2 { font-size: 20px; margin-top: 8px; }
.legal p, .legal li { line-height: 1.65; margin: 0; }
.legal ul { padding-left: 20px; display: flex; flex-direction: column; gap: 6px; margin: 0; }
.legal { gap: 14px; }
code { font-family: ui-monospace, Menlo, Consolas, monospace; background: var(--chip); padding: 1px 5px; border-radius: 4px; font-size: 13px; }
img[data-captcha-img] { border: 1px solid var(--line); border-radius: 8px; background: #f4f1ea; }
.cf-turnstile { min-height: 65px; }

/* profil fotoğrafı */
.avatar { flex-shrink: 0; }
img.avatar { display: inline-block; object-fit: cover; background: var(--chip); }
.avatar.sm { width: 24px; height: 24px; border-radius: 12px; font-size: 11px; }
.avatar-row { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
[hidden] { display: none !important; }
input.sr-only:focus-visible + label { outline: 2px solid var(--text); outline-offset: 2px; }
.editor { display: flex; gap: 24px; flex-wrap: wrap; align-items: flex-start; border: 1px solid var(--line); border-radius: 12px; padding: 16px; background: var(--bg); }
.editor-canvas { width: 256px; height: 256px; border-radius: 50%; overflow: hidden; border: 1px solid var(--line); flex-shrink: 0; touch-action: none; cursor: grab; background: #fff; }
.editor-canvas:active { cursor: grabbing; }
.editor-canvas canvas { display: block; width: 256px; height: 256px; }
.editor-canvas canvas:focus-visible { outline: 2px solid var(--text); outline-offset: -2px; }
.namelink { color: var(--text); }
.namelink:hover .uname, a.namelink:hover > b { text-decoration: underline; }

/* şifreyi göster/gizle (göz düğmesi) */
.pw { position: relative; display: flex; }
.pw input { width: 100%; padding-right: 48px !important; }
.pw-toggle { position: absolute; right: 2px; top: 0; bottom: 0; width: 44px; border: 0; background: transparent; color: var(--muted); cursor: pointer; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; }
.pw-toggle:hover { color: var(--text); }
.pw-toggle .i-on { display: inline-flex; } .pw-toggle .i-off { display: none; }
.pw-toggle[aria-pressed="true"] .i-on { display: none; } .pw-toggle[aria-pressed="true"] .i-off { display: inline-flex; }

/* video yükleme ve oynatıcı */
[hidden] { display: none !important; }
.dropzone { border: 2px dashed var(--dash); border-radius: 12px; padding: 28px 16px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; color: var(--muted); }
.dropzone.over { border-color: var(--text); background: var(--chip); color: var(--text); }
.thumb-img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
.thumb { overflow: hidden; }
.player-frame { aspect-ratio: 16 / 9; background: #000; border-radius: 12px; overflow: hidden; }
.player-frame iframe { width: 100%; height: 100%; border: 0; }
video.player { padding: 0; width: 100%; background: #000; }

/* server listesi */
.srow { display: grid; grid-template-columns: 48px minmax(0, 2fr) 130px minmax(200px, 1.5fr) 200px; gap: 14px; align-items: center; padding: 12px 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.logo-sq { width: 40px; height: 40px; border-radius: 8px; background: var(--chip); display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--muted); flex: none; }
.srow .logo-sq { width: 48px; height: 48px; border-radius: 10px; font-size: 20px; }
.srow-main a { text-decoration: none; }
.srow-ip { display: flex; align-items: center; gap: 8px; min-width: 0; }
.srow-ip code { background: var(--input); border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.srow-vote { display: flex; flex-direction: column; align-items: stretch; gap: 6px; text-align: center; }
.srow-vote .btn, .srow-vote .btn-chip { width: 100%; height: 38px; padding: 0 12px; }
.srow-ip .btn-chip { height: 36px; padding: 0 12px; }
.feat { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px 16px; }
.srv .btn-chip, .feat .btn-chip { height: 36px; padding: 0 12px; }
@media (max-width: 1000px) { .srow { grid-template-columns: 48px minmax(0, 1fr); } .srow > :nth-child(n+3) { grid-column: 2; } }

/* ana sayfa ızgarası: 4 sütun, ekran daraldıkça azalır */
@media (max-width: 1700px) { .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 800px) { .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; } }
@media (max-width: 520px) { .grid { grid-template-columns: minmax(0, 1fr); } }
.vcard .t { font-size: 16px; font-weight: 600; line-height: 1.3; }
.vmeta { gap: 12px; }

/* reklamlar */
.banner-empty { height: auto; min-height: 64px; gap: 12px; padding: 10px 16px; text-align: center; flex-wrap: wrap; }
.banner-ad { display: block; height: auto; aspect-ratio: 8 / 1; border: 0; overflow: hidden; padding: 0; }
.banner-ad img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ad-tag { position: absolute; left: 8px; top: 8px; background: var(--bg); }
.no-scroll { overflow: hidden; }
.popup { position: fixed; inset: 0; background: rgba(0, 0, 0, .72); display: flex; align-items: center; justify-content: center; z-index: 100; padding: 16px; }
.popup-card { position: relative; width: min(94vw, 1000px); }
.popup-card img { width: 100%; max-height: 82vh; object-fit: contain; border-radius: 12px; display: block; background: #000; }
.popup-close { position: absolute; top: 10px; right: 10px; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 22px; border: 0; background: #fff; color: #111; font: inherit; font-weight: 700; cursor: pointer; }
.popup-close:disabled { opacity: .85; cursor: default; }
.player-wrap { position: relative; }
.preroll { position: absolute; inset: 0; z-index: 5; background: #000; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
.preroll-img { flex: 1; min-height: 0; display: block; }
.preroll-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.preroll-bar { display: flex; align-items: center; gap: 10px; padding: 8px 12px; background: rgba(0, 0, 0, .88); color: #fff; }
.preroll-bar .btn-chip { margin-left: auto; height: 36px; }
video.player { aspect-ratio: 16 / 9; object-fit: contain; }
.page.watch { max-width: 1720px; display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 28px; align-items: start; }
.watch-main { min-width: 0; }
.watch-side { display: flex; flex-direction: column; gap: 14px; }
.rel { display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 10px; text-decoration: none; color: inherit; align-items: start; }
.rel .t { font-weight: 600; font-size: 14px; line-height: 1.3; }
.rel .thumb { border-radius: 8px; }
@media (max-width: 1000px) { .page.watch { grid-template-columns: minmax(0, 1fr); } }
.adprev { position: relative; background: var(--chip); border-radius: 10px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.adprev img { width: 100%; height: 100%; object-fit: cover; }

.thumb video { pointer-events: none; }
.srv .btn-chip { height: 30px; padding: 0 10px; font-size: 13px; }
input[type=date] { min-width: 150px; }
.thumb video { border-radius: 12px; }

/* server listesi (klasgame biçimi) */
.stlist { display: flex; flex-direction: column; gap: 10px; }
.sthead, .strow { display: grid; grid-template-columns: minmax(170px, 1.5fr) 110px minmax(120px, 1fr) 100px 100px 130px 100px 170px; gap: 12px; align-items: center; }
.sthead { padding: 0 16px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.strow { padding: 12px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; }
.st-name { display: flex; align-items: center; gap: 12px; min-width: 0; }
.st-name a { text-decoration: none; }
.st-vote { display: flex; flex-direction: column; gap: 6px; text-align: center; }
.st-vote .btn, .st-vote .btn-chip { width: 100%; height: 38px; padding: 0 12px; }
.pill { display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .04em; color: #fff; white-space: nowrap; }
.pill-live { background: #12b886; } .pill-soon { background: #f59f00; }
.sec { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.sec i { font-style: normal; font-size: 10px; font-weight: 800; background: var(--chip); color: var(--muted); border-radius: 999px; padding: 4px 6px; }
.typechip { display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; background: #3b82f6; color: #fff; white-space: nowrap; }
.cnt { display: inline-block; margin-left: 4px; padding: 0 8px; border-radius: 999px; background: rgba(128,128,128,.18); font-size: 12px; }
@media (max-width: 1100px) {
  .sthead { display: none; }
  .strow { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .strow > .st-name, .strow > .st-vote { grid-column: 1 / -1; }
  .strow > [data-label]::before { content: attr(data-label); display: block; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 2px; }
}

.st-vote .btn, .st-vote .btn-chip { white-space: normal; line-height: 1.1; height: auto; min-height: 38px; }
.strow > * { min-width: 0; }
@media (max-width: 520px) {
  .topbar { gap: 8px; padding: 0 10px; }
  .actions { gap: 4px; }
  .actions .btn, .actions .btn-out { padding: 0 12px; height: 36px; font-size: 13px; }
}
.field input[type=date] { width: 100%; min-height: 44px; border: 1px solid var(--line); border-radius: 12px; background: var(--input); color: var(--text); padding: 0 14px; font: inherit; }

/* altbilgi her zaman sayfanın en altında */
body { display: flex; flex-direction: column; min-height: 100vh; }
.topbar { flex: none; }
.page-body { flex: 1 0 auto; min-width: 0; }
.layout { min-height: 0; }
.content { flex: 1; min-width: 0; }
.footer { margin-top: auto; flex-direction: column; align-items: flex-start; gap: 8px; padding: 18px 24px 22px; }
.flinks { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.flinks a:hover { color: var(--text); text-decoration: underline; }
.footer .copy { font-size: 13px; }
.auth { min-height: 0; flex: 1; }
.page-body:has(> .auth) { display: flex; flex-direction: column; }

/* server görselleri, bölüm kartları, satır hover/tıklama rengi */
.slogo { width: 48px; height: 48px; border-radius: 12px; object-fit: cover; flex: none; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 20px; color: #fff; }
.slogo.sm { width: 36px; height: 36px; border-radius: 10px; font-size: 16px; }
.slogo.lg { width: 84px; height: 84px; border-radius: 18px; font-size: 34px; }
.srv .slogo { width: 40px; height: 40px; border-radius: 8px; font-size: 17px; }
.scover { position: relative; aspect-ratio: 16 / 9; overflow: hidden; display: block; border-radius: 10px; }
.scover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.scover-over { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; padding: 14px 18px; text-align: right; color: #fff; text-shadow: 0 2px 8px rgba(0, 0, 0, .65); background: linear-gradient(90deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .6)); }
.scover-over span { font-size: 13px; font-weight: 700; letter-spacing: .06em; opacity: .92; }
.scover-over em { font-style: normal; font-size: 19px; font-weight: 700; color: #7fe9ff; }
.scover-over strong { font-family: 'Chakra Petch', system-ui, sans-serif; font-size: 28px; line-height: 1.05; }
.scover.big { border-radius: 16px; }
.scards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.scard { display: block; text-decoration: none; color: inherit; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; transition: background .15s, border-color .15s, transform .12s; }
.scard .scover { border-radius: 0; }
.scard-foot { display: flex; justify-content: space-between; gap: 8px; padding: 12px 14px; font-weight: 600; font-size: 14px; }
.scard:hover { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 7%, var(--surface)); transform: translateY(-2px); }
.scard:active { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 16%, var(--surface)); transform: translateY(0); }
.shead { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.stabs { margin-top: 4px; }
.soon { text-align: center; padding: 32px 16px; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.imgprev { border: 1px dashed var(--dash); border-radius: 12px; overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--chip); }
.imgprev.logo { width: 96px; height: 96px; } .imgprev.banner { width: 220px; aspect-ratio: 16 / 9; }
.imgprev img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fcard { position: relative; transition: background .15s, border-color .15s; }
.fcard .scover { margin-bottom: 8px; }
.fcard:hover, .strow:hover { background: color-mix(in srgb, var(--accent) 7%, var(--surface)); border-color: color-mix(in srgb, var(--accent) 55%, var(--line)); }
.fcard:active, .strow:active { background: color-mix(in srgb, var(--accent) 16%, var(--surface)); border-color: var(--accent); }
.strow { position: relative; cursor: pointer; transition: background .15s, border-color .15s, transform .08s; -webkit-tap-highlight-color: color-mix(in srgb, var(--accent) 20%, transparent); }
.strow:active { transform: scale(.997); }
.rowlink::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.rowlink:focus-visible { outline: none; }
.rowlink:focus-visible::after { outline: 2px solid var(--text); outline-offset: 2px; }
.st-vote { position: relative; z-index: 2; }

a.chip { text-decoration: none; cursor: pointer; }
a.chip:not(.on):hover { background: color-mix(in srgb, var(--accent) 12%, var(--chip)); }
.pager { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 24px 0 8px; }

/* zil, kanal, bildirimler, arama */
.bell { position: relative; }
.bell-badge { position: absolute; top: 2px; right: 2px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--accent); color: #fff; font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.chead { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.chead-info { flex: 1; min-width: 220px; }
.chead-info h1 { font-size: 30px; }
.chlist { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.chcard { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid var(--line); background: var(--surface); border-radius: 14px; text-decoration: none; color: inherit; transition: background .15s, border-color .15s; }
.chcard:hover { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 7%, var(--surface)); }
.notifs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.notif { display: flex; justify-content: space-between; gap: 12px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.notif.unread { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 7%, var(--surface)); }
.notif a { font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.notif-ad { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border: 1px dashed var(--dash); border-radius: 14px; text-decoration: none; color: inherit; }
.notif-ad img { width: 96px; aspect-ratio: 4 / 1; object-fit: cover; border-radius: 8px; flex: none; }
.btn-chip.on { background: var(--text); color: var(--bg); }

.stars { color: #f59f00; letter-spacing: 1px; }

/* sorumluluk reddi */
.legal-card { margin: 16px 12px 0; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); display: flex; flex-direction: column; gap: 12px; }
.legal-card p { margin: 0; font-size: 13px; line-height: 1.55; color: var(--muted); }
.legal-link { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); text-decoration: none; font-weight: 600; font-size: 14px; color: inherit; }
.legal-link:hover { border-color: var(--accent); }
.disclaimer { max-width: 900px; margin: 8px auto 0; font-size: 12px; line-height: 1.55; color: var(--muted); text-align: center; }
.sidebar .legal-card p a { display: inline; padding: 0; min-height: 0; background: none; border-radius: 0; font-weight: 600; }
.sidebar .legal-card p a:hover { background: none; }

/* telefon menüsü ve arama */
.menu-btn, .search-btn { display: none; }
@media (max-width: 1100px) { .menu-btn { display: inline-flex; } }
@media (max-width: 860px) { .search-btn { display: inline-flex; } }
@media (max-width: 640px) { .hide-xs { display: none !important; } }
.msearch { position: absolute; left: 0; right: 0; top: 100%; padding: 8px 12px 10px; background: var(--bg); border-bottom: 1px solid var(--line); box-shadow: 0 8px 16px rgba(0, 0, 0, .08); }
.msearch[hidden] { display: none; }
.msearch .searchbox { max-width: none; }
.drawer { position: fixed; inset: 0; z-index: 60; }
.drawer[hidden] { display: none; }
.drawer-bg { position: absolute; inset: 0; background: rgba(0, 0, 0, .5); }
.drawer-panel { position: absolute; left: 0; top: 0; bottom: 0; width: min(320px, 86vw); background: var(--bg); overflow-y: auto; display: flex; flex-direction: column; box-shadow: 8px 0 24px rgba(0, 0, 0, .25); }
.drawer-head { display: flex; align-items: center; justify-content: space-between; height: 72px; padding: 0 8px 0 16px; border-bottom: 1px solid var(--line); flex: none; }
.drawer .sidebar { display: block; width: auto; }
.drawer-foot { margin-top: auto; padding: 12px; border-top: 1px solid var(--line); }
.banner-empty .tag { position: static; }
.empty-state { text-align: center; align-items: center; padding: 40px 20px; }
.empty-state .row { justify-content: center; }

.btn-danger { background: #b00020; border-color: #b00020; color: #fff; }
.btn-danger:hover { background: #8e001a; }
.danger-zone { border-color: #e0b4bb; }

/* istatistikler */
.stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.stat { border: 1px solid var(--line); background: var(--surface); border-radius: 14px; padding: 14px 16px; }
.stat-n { font-size: 28px; font-weight: 700; line-height: 1.2; }
.charts { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.chart figcaption { margin-bottom: 4px; }
.cols2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; align-items: start; }
ul.plain { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
ul.plain a { display: inline-block; padding: 8px 14px; border: 1px solid var(--accent); border-radius: 20px; text-decoration: none; }

/* ===================== Reklam ver ===================== */
.al-bg { --al-bg: #fbfbfd; --al-card: #ffffff; --al-ink: #13131a; --al-muted: #61616d; --al-line: rgba(19, 19, 26, .09); --al-soft: #f3f3f7; --al-red: #d10000; --al-sk: #e4e4ec; --al-scene-a: #fbfbfd; --al-scene-b: #f0f0f5;
  --al-shadow: 0 1px 2px rgba(19, 19, 26, .04), 0 10px 30px rgba(19, 19, 26, .06);
  position: relative; background: transparent; color: var(--al-ink); }
[data-theme="dark"] .al-bg { --al-bg: #0e0e12; --al-card: #17171d; --al-ink: #f3f3f7; --al-muted: #a3a3b0; --al-line: rgba(255, 255, 255, .1); --al-soft: #1d1d24; --al-sk: #2b2b36; --al-scene-a: #1b1b22; --al-scene-b: #14141a;
  --al-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px rgba(0, 0, 0, .35); }
.al-bg > .al { position: relative; z-index: 1; max-width: 1080px; gap: 72px; padding-top: 24px; }
.al-bg h1, .al-bg h2, .al-bg h3 { color: var(--al-ink); }

.al-hero { position: relative; text-align: center; padding: 56px 8px 0; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.al-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border: 1px solid var(--al-line); border-radius: 999px; background: var(--al-card); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--al-muted); }
.al-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--al-red); box-shadow: 0 0 0 4px rgba(209, 0, 0, .12); }
.al-hero h1 { font-size: clamp(34px, 5.4vw, 60px); line-height: 1.06; letter-spacing: -.03em; font-weight: 800; margin: 0; }
.al-hero h1 em { font-style: normal; color: var(--al-red); }
.al-lead { max-width: 640px; color: var(--al-muted); font-size: 17px; line-height: 1.65; margin: 0; }
.al-cta { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 6px; }
.al-btn { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 26px; border-radius: 999px; border: 1px solid transparent; background: linear-gradient(180deg, #e40b0b, #c20000); color: #fff; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; box-shadow: 0 6px 18px rgba(196, 0, 0, .28); transition: transform .15s, box-shadow .15s; }
.al-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(196, 0, 0, .34); }
.al-btn.ghost { background: var(--al-card); color: var(--al-ink); border-color: var(--al-line); box-shadow: none; }
.al-btn.ghost:hover { border-color: var(--al-red); }
.al-btn.block { width: 100%; }
.al-pills { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.al-pills li { padding: 8px 14px; border: 1px solid var(--al-line); border-radius: 999px; background: color-mix(in srgb, var(--al-card) 82%, transparent); font-size: 13px; color: var(--al-muted); }
.al-pills b { color: var(--al-ink); margin-right: 4px; }

.al-steps { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--al-line); background: var(--al-card); border-radius: 22px; box-shadow: var(--al-shadow); overflow: hidden; }
.al-steps > div { padding: 26px 28px; }
.al-steps > div + div { border-left: 1px solid var(--al-line); }
.al-steps b { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 50%; background: var(--al-ink); color: var(--al-bg); font-size: 14px; margin-bottom: 12px; }
.al-steps h3 { margin: 0 0 6px; font-size: 18px; }
.al-steps p { margin: 0; color: var(--al-muted); font-size: 14px; line-height: 1.55; }

.al-tool { display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 22px 28px; border: 1px dashed color-mix(in srgb, var(--al-red) 45%, var(--al-line)); border-radius: 20px; background: color-mix(in srgb, var(--al-red) 3%, var(--al-card)); }
.al-tool h2 { font-size: 20px; margin: 0 0 4px; }
.al-tool p { margin: 0; color: var(--al-muted); font-size: 14px; max-width: 560px; }

.al-places { display: flex; flex-direction: column; gap: 44px; scroll-margin-top: 80px; }
.al-sec-h h2 { font-size: 32px; letter-spacing: -.02em; margin: 0 0 6px; }
.al-sec-h p { margin: 0; color: var(--al-muted); }
.al-group-h { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.al-group-h h3 { margin: 0; font-size: 20px; }
.al-group-h span { color: var(--al-muted); font-size: 14px; }
.al-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.al-card { background: var(--al-card); border: 1px solid var(--al-line); border-radius: 22px; padding: 14px; box-shadow: var(--al-shadow); display: flex; flex-direction: column; gap: 16px; transition: transform .2s, box-shadow .2s; scroll-margin-top: 80px; }
.al-card:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgba(19, 19, 26, .05), 0 18px 40px rgba(19, 19, 26, .1); }
.al-card.wide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; }
.al-card.wide .scene { order: 2; }
.al-card-body { padding: 4px 12px 12px; display: flex; flex-direction: column; gap: 10px; }
.al-card-body h3 { margin: 0; font-size: 20px; }
.al-card-body p { margin: 0; color: var(--al-muted); font-size: 14px; line-height: 1.55; }
.specs { list-style: none; margin: 2px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.specs li { padding: 5px 11px; border-radius: 999px; background: var(--al-soft); font-size: 12px; font-weight: 600; color: var(--al-muted); }
.al-link { margin-top: 4px; font-weight: 700; text-decoration: none; color: var(--al-red); align-self: flex-start; }
.al-link:hover { text-decoration: underline; }

/* sitenin küçük taslağı */
.scene { position: relative; aspect-ratio: 16 / 10; border-radius: 16px; border: 1px solid var(--al-line); background: linear-gradient(180deg, var(--al-scene-a), var(--al-scene-b)); padding: 12px; display: flex; flex-direction: column; gap: 9px; overflow: hidden; }
.scene .sk { display: block; background: var(--al-sk); border-radius: 5px; }
.scene .ln { height: 5px; margin-top: 4px; }
.scene .th { aspect-ratio: 16 / 9; width: 100%; height: auto; border-radius: 6px; }
.s-top { display: flex; align-items: center; gap: 8px; }
.s-top .sk { height: 8px; }
.scene .g4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.scene .g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.scene .c { display: flex; flex-direction: column; min-width: 0; position: relative; }
.slot { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; border: 1.5px dashed var(--al-red); border-radius: 7px; background: rgba(209, 0, 0, .07); color: var(--al-red); font-size: 10px; font-weight: 800; letter-spacing: .04em; overflow: hidden; }
.slot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mini { position: absolute; left: 4px; top: 4px; z-index: 1; font-size: 8px; font-weight: 800; background: var(--al-card); border-radius: 4px; padding: 1px 4px; color: var(--al-ink); }
.s-watch { display: grid; grid-template-columns: 1.6fr 1fr; gap: 10px; }
.s-watch .pl { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 6px; }
.s-watch .r { display: flex; flex-direction: column; gap: 7px; }
.s-watch .rw { display: flex; gap: 6px; align-items: flex-start; }
.s-watch .sm { width: 38%; height: auto; aspect-ratio: 16 / 9; flex: none; }
.s-watch .rw > span { flex: 1; min-width: 0; }
.pl-dark { position: relative; background: #111; border-radius: 8px; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; }
.chip-skip { position: absolute; right: 6px; bottom: 6px; z-index: 2; background: rgba(0, 0, 0, .65); color: #fff; font-size: 8px; padding: 3px 7px; border-radius: 4px; }
.scene .bell { width: 12px; height: 12px; border-radius: 50% 50% 3px 3px; background: var(--al-sk); margin-left: auto; }
.s-list { display: flex; flex-direction: column; gap: 8px; background: var(--al-card); border: 1px solid var(--al-line); border-radius: 10px; padding: 8px; }
.nrow { display: flex; gap: 8px; align-items: center; }
.nrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--al-sk); flex: none; }
.nrow > span { flex: 1; min-width: 0; }
.dim { position: absolute; inset: 0; background: rgba(10, 10, 20, .38); }
.scene-pop { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 62%; background: var(--al-card); border-radius: 10px; padding: 5px; box-shadow: 0 12px 30px rgba(0, 0, 0, .3); }
.scene-cnt { position: absolute; right: -6px; top: -6px; z-index: 3; width: 20px; height: 20px; border-radius: 50%; background: var(--al-ink); color: var(--al-bg); font-size: 10px; display: flex; align-items: center; justify-content: center; }
.s-srv { display: flex; flex-direction: column; gap: 7px; }
.srow2 { display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 10px; background: var(--al-card); border: 1px solid var(--al-line); }
.srow2 .lg2 { width: 22px; height: 22px; border-radius: 6px; background: var(--al-sk); flex: none; }
.srow2 > span { flex: 1; min-width: 0; }
.srow2 .pill { width: 36px; height: 12px; border-radius: 99px; }
.srow2.hl { border: 1.5px dashed var(--al-red); background: rgba(209, 0, 0, .06); }
.srow2.hl .lg2 { background: var(--al-red); }
.srow2.hl b { font-size: 11px; color: var(--al-ink); }
.srow2 em { font-style: normal; font-size: 8px; font-weight: 800; color: var(--al-red); border: 1px solid var(--al-red); border-radius: 4px; padding: 1px 5px; }

.al-report { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; padding: 38px; border: 1px solid var(--al-line); border-radius: 26px; background: linear-gradient(135deg, var(--al-card), var(--al-soft)); box-shadow: var(--al-shadow); }
.al-report h2 { font-size: 30px; letter-spacing: -.02em; margin: 14px 0 10px; }
.al-report p { margin: 0; color: var(--al-muted); line-height: 1.65; }
.rep-mock { position: relative; background: var(--al-card); border: 1px solid var(--al-line); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 6px; box-shadow: var(--al-shadow); transform: rotate(1.2deg); }
.ribbon { position: absolute; top: -11px; right: 16px; background: var(--al-ink); color: var(--al-bg); font-style: normal; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.rep-n { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.rep-n > div { background: var(--al-soft); border-radius: 12px; padding: 12px; }
.rep-n small { display: block; color: var(--al-muted); font-size: 12px; }
.rep-n b { font-size: 22px; }

.al-faq { max-width: 820px; margin: 0 auto; width: 100%; display: flex; flex-direction: column; gap: 10px; }
.al-q { border: 1px solid var(--al-line); border-radius: 16px; background: var(--al-card); padding: 0 20px; }
.al-q summary { cursor: pointer; padding: 16px 0; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.al-q summary::-webkit-details-marker { display: none; }
.al-q summary::after { content: '+'; font-size: 22px; line-height: 1; color: var(--al-red); }
.al-q[open] summary::after { content: '–'; }
.al-q p { margin: 0 0 16px; color: var(--al-muted); line-height: 1.65; }
.al-q a { color: var(--al-ink); }

.al-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 40px; align-items: start; padding: 40px; border: 1px solid var(--al-line); border-radius: 28px; background: var(--al-card); box-shadow: var(--al-shadow); scroll-margin-top: 80px; }
.al-form-l h2 { font-size: 32px; letter-spacing: -.02em; margin: 14px 0 10px; }
.al-form-l p { color: var(--al-muted); line-height: 1.65; }
.al-ticks { list-style: none; padding: 0; margin: 18px 0; display: flex; flex-direction: column; gap: 10px; }
.al-ticks li { display: flex; gap: 10px; align-items: flex-start; }
.al-ticks li::before { content: '✓'; flex: none; width: 22px; height: 22px; border-radius: 50%; background: rgba(209, 0, 0, .1); color: var(--al-red); font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.al-form-r { background: var(--al-soft); border: 1px solid var(--al-line); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.al-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

@media (max-width: 900px) {
  .al-bg > .al { gap: 52px; }
  .al-steps { grid-template-columns: 1fr; }
  .al-steps > div + div { border-left: 0; border-top: 1px solid var(--al-line); }
  .al-cards, .al-card.wide, .al-report, .al-form { grid-template-columns: minmax(0, 1fr); }
  .al-card.wide .scene { order: 0; }
  .al-form { padding: 24px; gap: 24px; }
  .al-report { padding: 26px; gap: 28px; }
  .al-2col { grid-template-columns: 1fr; }
  .rep-mock { transform: none; }
}
@media (max-width: 520px) {
  .al-hero { padding-top: 40px; }
  .al-hero h1 br { display: none; }
  .al-lead { font-size: 16px; }
  .al-form { padding: 18px; border-radius: 22px; }
  .al-form-r { padding: 16px; }
  .al-sec-h h2, .al-form-l h2, .al-report h2 { font-size: 26px; }
}

/* bildirim paneli (zil) */
.bellwrap { position: relative; display: inline-flex; }
.npanel { position: absolute; right: 0; top: calc(100% + 8px); width: min(440px, calc(100vw - 16px)); max-height: min(78vh, 640px); overflow-y: auto; background: var(--bg); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 14px 44px rgba(0, 0, 0, .22); z-index: 70; }
.npanel[hidden] { display: none; }
@media (max-width: 520px) { .bellwrap { position: static; } .npanel { position: fixed; left: 8px; right: 8px; top: 62px; width: auto; } }
.np-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 8px 12px 18px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: var(--bg); z-index: 2; }
.np-actions { display: flex; align-items: center; gap: 4px; }
.linkbtn { background: none; border: 0; color: var(--accent); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; padding: 6px 8px; border-radius: 8px; }
.linkbtn:hover { background: var(--chip); }
.np-list { list-style: none; margin: 0; padding: 0; }
.np-page { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--bg); }
.ni { position: relative; display: flex; align-items: stretch; border-bottom: 1px solid var(--line); }
.np-list > .ni:last-child { border-bottom: 0; }
.ni.unread { background: color-mix(in srgb, #2563eb 8%, var(--bg)); }
.ni-main { flex: 1; min-width: 0; display: flex; gap: 12px; align-items: center; padding: 12px 6px 12px 26px; text-decoration: none; color: inherit; position: relative; }
.ni-main:hover { background: var(--chip); }
.ni-dot { position: absolute; left: 10px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: transparent; }
.ni.unread .ni-dot { background: #2563eb; }
.ni-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.ni-text small { color: var(--muted); font-size: 12px; }
.ni-thumb { width: 92px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; flex: none; background: var(--chip); }
.ni-ico { width: 36px; height: 36px; border-radius: 50%; background: var(--chip); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.ni-menu { position: relative; flex: none; align-self: center; margin-right: 4px; }
.ni-menu summary { list-style: none; cursor: pointer; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 18px; line-height: 1; }
.ni-menu summary::-webkit-details-marker { display: none; }
.ni-menu summary:hover, .ni-menu[open] summary { background: var(--chip); }
.ni-pop { position: absolute; right: 4px; top: 100%; z-index: 6; min-width: 240px; background: var(--bg); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 10px 28px rgba(0, 0, 0, .2); padding: 6px; display: flex; flex-direction: column; }
.ni-pop button { width: 100%; text-align: left; background: none; border: 0; padding: 10px 12px; border-radius: 8px; font: inherit; font-size: 14px; cursor: pointer; color: inherit; }
.ni-pop button:hover { background: var(--chip); }
.np-empty { padding: 32px 20px; text-align: center; color: var(--muted); }
.np-empty p { margin: 6px 0 0; font-size: 14px; }
.np-foot { display: block; text-align: center; padding: 12px; font-weight: 700; font-size: 14px; text-decoration: none; border-top: 1px solid var(--line); position: sticky; bottom: 0; background: var(--bg); color: inherit; }
.np-foot:hover { background: var(--chip); }
.np-load { padding: 28px 16px; text-align: center; color: var(--muted); }
.notif-ad { margin: 8px; }
/* abone menüsü ve bildirim ayarları */
.subbtn { position: relative; display: inline-block; }
.subbtn summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.subbtn summary::-webkit-details-marker { display: none; }
.submenu { position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; min-width: 270px; background: var(--bg); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 12px 32px rgba(0, 0, 0, .22); padding: 6px; }
.submenu button { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; background: none; border: 0; padding: 10px 12px; border-radius: 10px; font: inherit; font-size: 14px; cursor: pointer; color: inherit; }
.submenu button:hover { background: var(--chip); }
.submenu button[aria-current="true"] { background: var(--chip); }
.submenu small { display: block; color: var(--muted); font-size: 12px; font-weight: 400; }
.chsets { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.chset { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 0; border-top: 1px solid var(--line); }
.chset:first-child { border-top: 0; }
.chset .btn-chip { display: inline-flex; align-items: center; gap: 6px; }

.submenu { max-width: calc(100vw - 24px); }
@media (min-width: 700px) { .subbtn.end .submenu { left: auto; right: 0; } }

/* ===== tüm sitenin arka planı: tek, büyük ve çok silik "PVP MEDYA" (gözü yormaz, tekrar etmez) ===== */
:root { --wm: rgba(19, 19, 26, .055); }
[data-theme="dark"] { --wm: rgba(255, 255, 255, .06); }
body::before { content: 'PVP MEDYA'; position: fixed; left: 50%; top: 54%; transform: translate(-50%, -50%) rotate(-12deg); font: 900 italic clamp(52px, 11vw, 190px)/1 'Arial Black', Impact, 'Helvetica Neue', Arial, sans-serif; letter-spacing: .02em; white-space: nowrap; color: transparent; -webkit-text-stroke: 2px var(--wm); pointer-events: none; user-select: none; z-index: -1; }
@media print { body::before { display: none; } }

/* ===== PvP Serverlar (klasgame düzeni) ===== */
.crumbs { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--text); text-decoration: underline; }
.sv-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; }
.sv-head h1 { margin: 6px 0 8px; }
.sv-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.sv-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: #12b886; box-shadow: 0 0 0 4px rgba(18, 184, 134, .16); }
.sv-eyebrow b { color: var(--text); }
.sv-cta { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; text-align: right; }
.sv-cta small { max-width: 240px; font-size: 12px; }
.sv-bar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.sv-filter { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sv-filter .searchbox { width: 240px; height: 38px; }
.sel { height: 38px; padding: 0 34px 0 14px; border: 1px solid var(--line); border-radius: 19px; background-color: var(--input); color: var(--text); font: inherit; font-size: 14px; cursor: pointer; }
.sel:focus-visible { outline: 2px solid var(--text); }

.stlist { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: color-mix(in srgb, var(--bg) 80%, transparent); }
.sthead, .strow { display: grid; grid-template-columns: minmax(0, 2.2fr) 108px minmax(0, 1.3fr) 112px minmax(0, 1.3fr) 108px; gap: 14px; align-items: center; }
.sthead { padding: 11px 20px; background: var(--surface); border-bottom: 1px solid var(--line); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.strow { padding: 13px 20px; background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; min-height: 68px; }
.stlist > .strow:last-child { border-bottom: 0; }
.strow:hover { background: color-mix(in srgb, var(--accent) 5%, transparent); border-color: var(--line); }
.strow:active { background: color-mix(in srgb, var(--accent) 10%, transparent); border-color: var(--line); }
.st-name { gap: 12px; }
.st-nm { min-width: 0; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.st-nm b { font-size: 15px; overflow-wrap: anywhere; }
.st-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.slogo { width: 44px; height: 44px; border-radius: 12px; flex: none; }
.pill { padding: 4px 10px; font-size: 11px; }
.pill-live { background: rgba(18, 184, 134, .15); color: #0b7a5a; }
.pill-soon { background: rgba(245, 159, 0, .17); color: #9a5b00; }
[data-theme="dark"] .pill-live { color: #4ade80; }
[data-theme="dark"] .pill-soon { color: #fbbf24; }
.typechip { padding: 4px 11px; font-size: 12px; background: rgba(59, 130, 246, .13); color: #1d4ed8; }
[data-theme="dark"] .typechip { color: #93c5fd; }
.st-empty { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 40px 16px; }
.sv-join { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 24px 26px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.sv-join h2 { font-size: 20px; margin: 0 0 6px; }
@media (max-width: 1180px) {
  .sthead { display: none; }
  .strow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; padding: 16px; }
  .strow > .st-name { grid-column: 1 / -1; }
  .strow > [data-label]::before { content: attr(data-label); display: block; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 3px; }
}
@media (max-width: 700px) {
  .sv-cta { align-items: flex-start; text-align: left; }
  .sv-filter { width: 100%; }
  .sv-filter .searchbox { flex: 1 1 100%; width: auto; }
  .sv-filter .sel { flex: 1 1 calc(50% - 8px); min-width: 0; }
}

/* ana sayfa: PvP Serverlar kutusu (listeyle aynı dil) */
.rail { width: 310px; }
.rail-panel { padding: 16px; gap: 6px; background: color-mix(in srgb, var(--surface) 88%, transparent); border-radius: 16px; }
.rail-head { display: flex; flex-direction: column; gap: 2px; padding-bottom: 8px; }
.rail-head h2 { font-size: 20px; margin: 0; }
.rail-list { display: flex; flex-direction: column; }
.rs { position: relative; display: flex; align-items: flex-start; gap: 12px; padding: 12px 8px; margin: 0 -8px; border-top: 1px solid var(--line); border-radius: 12px; transition: background .15s; }
.rs:first-child { border-top: 0; }
.rs:hover { background: color-mix(in srgb, var(--accent) 6%, transparent); }
.rs:active { background: color-mix(in srgb, var(--accent) 12%, transparent); }
.rs .slogo { width: 44px; height: 44px; border-radius: 12px; font-size: 18px; }
.rs-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.rs-top { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.rs-top a { text-decoration: none; font-size: 15px; overflow-wrap: anywhere; }
.rs-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.rs .pill { padding: 3px 9px; font-size: 10.5px; }
.rs .typechip { padding: 3px 9px; font-size: 11.5px; }
.rail-all { align-self: stretch; margin-top: 8px; justify-content: center; }


/* Studio: yükleme ayrıntıları ve video listesi */
.vform { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px; }
@media (max-width: 900px) { .vform { grid-template-columns: minmax(0, 1fr); } }
.req { color: var(--accent); }
.tagbox { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; border: 1px solid var(--line); border-radius: 12px; padding: 6px 10px; background: var(--input); }
.tagbox:focus-within { outline: 2px solid var(--text); }
.tagbox input { flex: 1; min-width: 130px; border: 0; background: transparent; outline: 0; font: inherit; color: var(--text); padding: 6px 0; min-height: 0; }
.tchip { display: inline-flex; align-items: center; gap: 2px; background: var(--chip); border-radius: 999px; padding: 3px 4px 3px 10px; font-size: 13px; font-weight: 600; }
.tchip button { border: 0; background: none; cursor: pointer; width: 20px; height: 20px; border-radius: 50%; font-size: 15px; line-height: 1; color: inherit; }
.tchip button:hover { background: rgba(128, 128, 128, .25); }
.tagsuggest { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-top: 6px; }
.tagsuggest .chip { cursor: pointer; border: 0; font: inherit; font-size: 13px; }
.vopts { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; margin: 0; min-width: 0; }
.vopts[hidden], .field[hidden] { display: none; }
.vopts legend { font-weight: 600; font-size: 14px; padding: 0 6px; }
.visopt { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; border-radius: 10px; cursor: pointer; }
.visopt:hover { background: var(--chip); }
.visopt input { margin-top: 4px; flex: none; }
.visopt small { display: block; color: var(--muted); font-size: 12px; font-weight: 400; }
.vopts input[type=datetime-local] { min-height: 44px; border: 1px solid var(--line); border-radius: 12px; background: var(--input); color: var(--text); padding: 0 14px; font: inherit; margin: 4px 0 2px; }
.vopts input[type=datetime-local]:disabled { opacity: .5; }
.mvid { display: flex; gap: 12px; align-items: center; min-width: 240px; }
.mthumb { width: 112px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; flex: none; background: var(--chip); }
.mthumb.ph { display: flex; align-items: flex-end; justify-content: flex-end; padding: 4px 6px; font-size: 11px; color: var(--muted); }
.mdesc { max-width: 320px; overflow-wrap: anywhere; }
.studio-table td { vertical-align: middle; }

.stats.stats-sm { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
/* geniş tablolar sayfayı yana kaydırmasın: kendi içinde kayar */
.card, .stack > * { min-width: 0; }
.table-wrap { position: relative; min-width: 0; max-width: 100%; overflow-x: auto; }

/* ===== PVPMEDYA logosu: amblem + yazı (arka plansız/şeffaf; altta küçük yazı yok) ===== */
.pvp-logo { --lg1: #F7C21A; --lg2: #E0A000; --lg3: #B87400; --lg-edge: rgba(107, 59, 0, .55);
  display: inline-flex; align-items: center; gap: .6em; text-decoration: none; font-size: 16px; -webkit-tap-highlight-color: transparent; min-width: 0; }
/* koyu temada ve koyu zeminli kutularda daha parlak altın */
[data-theme="dark"] .pvp-logo, .brand-hero .pvp-logo { --lg1: #FFE58A; --lg2: #FFC22E; --lg3: #E08A00; --lg-edge: rgba(58, 26, 0, .6); }
.pvp-logo__mark { height: 3.6em; width: auto; flex: none; overflow: visible; transition: transform .4s ease, filter .4s ease; }
.pvp-logo:hover .pvp-logo__mark { transform: translateY(-2px) scale(1.04); filter: drop-shadow(0 0 10px rgba(255, 80, 50, .45)); }
.pvp-logo__text { display: flex; flex-direction: column; align-items: center; line-height: 1; }
/* yazı: sade, kalın ve hafif eğik (oyun havası); PVP zengin altın, MEDYA düz renk; altında ince altın çizgi */
.pvp-logo__name { font-family: 'Chakra Petch', 'DM Sans', system-ui, sans-serif; font-weight: 700; font-size: 2em; letter-spacing: .05em; color: var(--text); transform: skewX(-7deg); white-space: nowrap; text-shadow: 0 1px 0 rgba(0, 0, 0, .12); }
[data-theme="dark"] .pvp-logo__name, .brand-hero .pvp-logo__name { text-shadow: 0 0 14px rgba(255, 255, 255, .18); }
.brand-hero .pvp-logo__name { color: #fff; }
.pvp-logo__pvp { background-image: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, .95) 50%, transparent 60%), linear-gradient(180deg, var(--lg1) 0%, var(--lg2) 45%, var(--lg3) 80%, var(--lg2) 100%);
  background-size: 250% 100%, 100% 100%; background-position: 120% 0, 0 0; background-repeat: no-repeat;
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-stroke: .4px var(--lg-edge); margin-right: .06em; animation: pvp-shine 5s ease-in-out 1s infinite; }
.pvp-logo__text::after { content: ""; display: block; align-self: stretch; height: 2px; margin-top: .3em; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--lg3) 15%, var(--lg1) 50%, var(--lg3) 85%, transparent); opacity: .9; }
/* açık temada amblemin altın çerçevesi beyaz zeminde silik kalmasın */
html:not([data-theme="dark"]) .pvp-logo:not(.pvp-logo--hero) .pvp-logo__mark { filter: drop-shadow(0 1px 1.5px rgba(140, 80, 0, .5)); }
.pvp-logo__tag { font-family: 'Chakra Petch', system-ui, sans-serif; font-weight: 700; font-size: .5em; letter-spacing: .38em; color: #E8C26A; margin-top: .5em;
  display: flex; align-items: center; gap: .6em; width: 100%; justify-content: center; white-space: nowrap; }
.pvp-logo__tag::before, .pvp-logo__tag::after { content: ""; height: 1px; flex: 1; background: linear-gradient(90deg, transparent, #FFD54F); }
.pvp-logo__tag::after { background: linear-gradient(90deg, #FFD54F, transparent); }
.pvp-orbit { stroke-dasharray: 10 90; animation: pvp-orbit 6s linear infinite; }
.pvp-glint { animation: pvp-glint 5s ease-in-out 1.6s infinite; transform-box: view-box; }
.pvp-pulse { animation: pvp-pulse 3.5s ease-in-out infinite; transform-origin: 190px 92px; }
@keyframes pvp-shine { 0% { background-position: 120% 0, 0 0; } 35%, 100% { background-position: -20% 0, 0 0; } }
@keyframes pvp-orbit { to { stroke-dashoffset: -100; } }
@keyframes pvp-glint { 0% { translate: -40px 0; } 30%, 100% { translate: 80px 0; } }
@keyframes pvp-pulse { 0%, 100% { opacity: .6; scale: 1; } 50% { opacity: 1; scale: 1.08; } }
.pvp-logo--hero { flex-direction: column; gap: .4em; font-size: clamp(14px, 4vw, 22px); }
.pvp-logo--hero .pvp-logo__mark { height: 7em; }
.pvp-logo--hero .pvp-logo__name { font-size: 2.8em; }
.pvp-logo--hero .pvp-logo__text::after { height: 3px; }
.pvp-logo--hero .pvp-logo__tag { font-size: .62em; }
.topbar .pvp-logo { flex: none; }
@media (max-width: 720px) { .topbar .pvp-logo { font-size: 12px; } }
@media (max-width: 480px) { .topbar .pvp-logo { font-size: 10.5px; } }
@media (max-width: 380px) { .topbar .pvp-logo { font-size: 9px; } }
@media (max-width: 340px) { .topbar .pvp-logo__text { display: none; } }
@media (prefers-reduced-motion: reduce) { .pvp-logo * { animation: none !important; } .pvp-orbit { display: none; } }
.brand-hero { display: grid; place-items: center; padding: 40px 16px; border-radius: 20px; background: radial-gradient(ellipse at 50% 40%, #1c0b08 0%, #0c0606 55%, #0F0F0F 100%); }

.more { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 24px 0 8px; }
