/* gbucuz.com — koyu tema, altın vurgu */
:root {
  --bg: #08090d;
  --bg-2: #0c0f16;
  --panel: #10141d;
  --panel-2: #151a25;
  --panel-3: #1c2230;
  --line: #1f2737;
  --line-2: #2a3347;
  --text: #eef0f5;
  --text-2: #c4cad6;
  --muted: #8790a3;
  --gold: #f5c542;
  --gold-2: #ffd970;
  --gold-grad: linear-gradient(135deg, #ffe596 0%, #f5c542 45%, #dd9614 100%);
  /* Üstünde yazı olan altın zeminler: koyu uca inmeyen, okunaklı dolgu */
  --gold-fill: linear-gradient(180deg, #ffdf7a 0%, #f7c843 100%);
  --on-gold: #1a1100;
  --buy: #23b864;
  --buy-bg: rgba(35, 184, 100, .13);
  --buy-tx: #a8f3c6;
  --sell: #e25563;
  --sell-bg: rgba(226, 85, 99, .14);
  --sell-tx: #ffc6cc;
  --up: #3fd47e;
  --down: #ff6b78;
  --radius: 16px;
  --mono: ui-monospace, "Cascadia Mono", "SF Mono", "JetBrains Mono", Consolas, monospace;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --top-h: 66px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --shadow: none;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--top-h) + 16px); scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 15px/1.55 var(--sans);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}
::selection { background: rgba(245, 197, 66, .35); }
a { color: inherit; }
img, svg { display: block; }
button { font: inherit; color: inherit; }
.wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 18px; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.gold { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.up { color: var(--up); }
.down { color: var(--down); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--gold); color: #1a1200; padding: 8px 12px; border-radius: 8px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; border-radius: 6px; }
[hidden] { display: none !important; }
.badge { display: inline-block; font-size: 10.5px; font-weight: 800; background: var(--gold-fill); color: var(--on-gold); padding: 2px 7px 1px; border-radius: 6px; letter-spacing: .4px; vertical-align: 2px; line-height: 1.35; text-shadow: 0 1px 0 rgba(255, 255, 255, .35); }
.badge.big { font-size: 11px; padding: 3px 10px; vertical-align: 7px; }
.lp { display: inline-flex; align-items: center; gap: 4px; font-size: 9.5px; font-weight: 800; letter-spacing: .6px; color: #0b2a18; background: var(--up); padding: 2px 6px; border-radius: 5px; vertical-align: 2px; }
.lp::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #0b2a18; animation: blink 1.4s infinite; }
.lp.big { font-size: 11px; padding: 3px 8px; vertical-align: 8px; }
@keyframes blink { 50% { opacity: .25; } }
.pill { display: inline-block; font-size: 11px; padding: 2px 8px; border-radius: 999px; background: var(--panel-3); color: var(--muted); white-space: nowrap; }
.pill.on { background: rgba(35, 184, 100, .15); color: var(--buy-tx); }
.pill.off { background: rgba(226, 85, 99, .15); color: #f3b1b8; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: var(--gold-fill); color: var(--on-gold); font-weight: 750; text-decoration: none; padding: 10px 18px; border-radius: 12px; border: 0; cursor: pointer; transition: transform .18s var(--ease), filter .18s; white-space: nowrap; }
.btn:hover { filter: brightness(1.07); }
.btn:active { transform: translateY(0) scale(.98); }
.btn.ghost { background: var(--panel-3); color: var(--text); box-shadow: none; border: 1px solid var(--line-2); }
.btn.wide { width: 100%; margin-top: 4px; }
.link { background: none; border: 0; color: var(--muted); cursor: pointer; font-size: 13px; padding: 4px 6px; border-radius: 6px; }
.link:hover { color: var(--text); background: var(--panel-3); }
.wm { display: block; height: auto; max-width: 100%; object-fit: contain; object-position: left center; }
.wm-txt { font-weight: 700; }
.ico { display: inline-grid; place-items: center; width: 30px; height: 30px; margin-right: 10px; border-radius: 9px; background: var(--panel-3); color: var(--gold); flex: none; }
.i { display: inline-block; flex: none; vertical-align: middle; }
.arr { display: inline-block; vertical-align: -2px; transition: transform .2s var(--ease); }
a:hover .arr { transform: translate(2px, -2px); }
.ok.i { color: var(--up); }

/* ---------------- Üst bar */
.site-top { position: sticky; top: 0; z-index: 50; height: var(--top-h); background: rgba(8, 9, 13, .78); backdrop-filter: saturate(150%) blur(14px); -webkit-backdrop-filter: saturate(150%) blur(14px); border-bottom: 1px solid transparent; transition: border-color .25s, background .25s, box-shadow .25s; }
body.scrolled .site-top { border-bottom-color: var(--line); background: rgba(8, 9, 13, .9); box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .8); }
.top-inner { display: flex; align-items: center; gap: 18px; height: 100%; padding: 0 18px; max-width: 1240px; margin: 0 auto; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.brand .bar { width: 46px; height: 36px; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .45)); transition: transform .35s var(--ease); }
.brand:hover .bar { transform: translateY(-2px) rotate(-4deg) scale(1.04); }
.bar .sheen { animation: sheen 6s ease-in-out infinite; }
@keyframes sheen { 0%, 70% { opacity: .2; } 85% { opacity: 1; } 100% { opacity: .2; } }
.bw { font-size: 24px; font-weight: 850; letter-spacing: -.9px; color: var(--text); }
.bw b { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nav { display: flex; align-items: center; gap: 2px; flex: 1; min-width: 0; }
.nav > a, .dd-b { display: inline-flex; align-items: center; gap: 7px; color: var(--text-2); text-decoration: none; font-size: 14.5px; font-weight: 650; padding: 8px 10px; border-radius: 10px; white-space: nowrap; transition: color .18s, background .18s; }
.nav > a:hover, .nav > a[aria-current] { color: var(--text); background: var(--panel-2); }
.dd:hover .dd-b, .dd.open .dd-b, .dd-b[aria-current] { color: var(--text); }
.dd { position: relative; display: flex; align-items: center; border-radius: 10px; transition: background .18s; }
/* Arka plan ok dahil tüm menü öğesini kaplasın */
@media (min-width: 1081px) {
  .dd:hover, .dd.open, .dd:has(> .dd-b[aria-current]) { background: var(--panel-2); }
  .dd-b { padding-right: 4px; }
}
/* Açılan menü, kapanmakta olan komşu menünün üstünde kalsın */
.dd:hover, .dd.open, .dd:focus-within { z-index: 2; }
.ni { color: var(--muted); transition: color .18s; }
.nav > a:hover .ni, .dd:hover .ni, .dd.open .ni, [aria-current] > .ni { color: var(--gold); }
.dd-t { width: 24px; height: 30px; margin: 0; padding: 0 6px 0 0; background: none; border: 0; cursor: pointer; color: var(--muted); display: grid; place-items: center; border-radius: 8px; }
.dd-t::before { content: ""; width: 6px; height: 6px; border-right: 1.7px solid currentColor; border-bottom: 1.7px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .25s var(--ease); }
.dd:hover .dd-t, .dd.open .dd-t { color: var(--text); }
.dd:hover .dd-t::before, .dd.open .dd-t::before { transform: translateY(1px) rotate(225deg); }
.dd-m { position: absolute; top: calc(100% + 10px); left: 0; min-width: 250px; width: max-content; max-width: calc(100vw - 32px); background: #141924; border: 1px solid var(--line-2); border-radius: 16px; padding: 8px; box-shadow: 0 24px 48px rgba(0, 0, 0, .55); display: grid; z-index: 60; opacity: 0; visibility: hidden; transform: translateY(-6px) scale(.98); transform-origin: top left; transition: opacity .1s, transform .1s, visibility 0s .1s; }
.dd-m::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.dd.open .dd-m, .dd:focus-within .dd-m { opacity: 1; visibility: visible; transform: none; transition: opacity .18s var(--ease), transform .22s var(--ease), visibility 0s; }
@media (hover: hover) and (min-width: 1081px) {
  .dd:hover .dd-m { opacity: 1; visibility: visible; transform: none; transition: opacity .18s var(--ease), transform .22s var(--ease), visibility 0s; }
}
.dd-m a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; text-decoration: none; font-size: 14px; color: var(--text-2); white-space: nowrap; transition: background .15s, color .15s; }
.dd-m a .i { color: var(--muted); transition: color .15s, background .15s; }
.dd-m a small { display: block; color: var(--muted); font-size: 12px; }
.dd-m a:hover, .dd-m a[aria-current] { background: var(--panel-3); color: var(--text); }
.dd-m a:hover .i { color: var(--gold); }
.ic-m a { padding: 10px 12px; }
.ic-m a .i { width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: var(--panel-3); }
.ic-m a:hover .i { background: rgba(245, 197, 66, .12); }
.dd-m.wide { min-width: 300px; }
.dd-m .dd-all { justify-content: center; margin-top: 4px; border-top: 1px solid var(--line); border-radius: 0 0 10px 10px; color: var(--gold); font-weight: 650; font-size: 13px; }
.mega { grid-template-columns: auto auto auto; column-gap: 18px; padding: 14px; }
.mg-col { min-width: 0; }
.mg-col h4 { margin: 2px 12px 6px; font-size: 11px; letter-spacing: .7px; text-transform: uppercase; color: var(--muted); }
.mg-2 { display: grid; grid-template-columns: 1fr 1fr; }
.nd { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); flex: none; }
.nl .lp { margin-left: 2px; }
h1 .lp, h2 .lp { margin-left: 8px; }
.live { display: flex; align-items: center; gap: 8px; font-size: 12.5px; white-space: nowrap; color: var(--muted); flex: none; cursor: default; }
.live-txt { color: var(--up); font-weight: 800; letter-spacing: .6px; font-size: 13px; position: relative; top: 1px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--up); animation: pulse 2s infinite; flex: none; }
.live.stale .dot { background: var(--muted); animation: none; }
.live.stale .live-txt { color: var(--muted); }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(63, 212, 126, .55); } 70% { box-shadow: 0 0 0 8px rgba(63, 212, 126, 0); } 100% { box-shadow: 0 0 0 0 rgba(63, 212, 126, 0); } }
.burger { display: none; width: 44px; height: 42px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--panel-2); cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; flex: none; }
.burger span { width: 18px; height: 2px; background: var(--text); border-radius: 2px; transition: transform .3s var(--ease), opacity .2s; }
body.nav-open .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.nav-open .burger span:nth-child(2) { opacity: 0; transform: scaleX(.2); }
body.nav-open .burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------------- Kayan şeritler */
.tickers { border-bottom: 1px solid var(--line); background: rgba(12, 15, 22, .7); }
.ticker { position: relative; height: 34px; overflow: hidden; display: flex; align-items: stretch; }
.ticker + .ticker { border-top: 1px solid var(--line); }
.tk-label { position: relative; z-index: 2; flex: none; display: grid; place-items: center; padding: 0 14px; font-size: 10.5px; font-weight: 850; letter-spacing: 1.2px; text-decoration: none; color: var(--on-gold); background: var(--gold-fill); }
.ticker.items .tk-label { background: linear-gradient(135deg, #7ff0ae, #23b864); color: #062012; }
.tk-label::after { content: ""; position: absolute; right: -14px; top: 0; bottom: 0; width: 14px; background: linear-gradient(90deg, rgba(12, 15, 22, .9), transparent); }
.tk-track { display: flex; width: max-content; height: 100%; animation: tk 70s linear infinite; mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.tk-track.slow { animation-duration: 120s; }
.ticker:hover .tk-track { animation-play-state: paused; }
@keyframes tk { to { transform: translateX(-50%); } }
.tk { display: inline-flex; align-items: center; gap: 8px; padding: 0 18px; font-size: 13px; text-decoration: none; border-right: 1px solid var(--line); white-space: nowrap; transition: background .15s; }
.tk:hover { background: rgba(255, 255, 255, .03); }
.tk b { color: var(--text-2); font-weight: 650; }
.tk.new b { color: var(--gold); }
.tk span { font-family: var(--mono); font-weight: 700; }
.tk i { font-style: normal; font-size: 11.5px; }
.tk i.up { color: var(--down); }
.tk i.down { color: var(--up); }
.tk.it img { width: 20px; height: 20px; object-fit: contain; image-rendering: pixelated; }
.tk.it em { font-style: normal; font-size: 11.5px; color: var(--muted); }
.tk.it.r-unique b { color: #f5c542; }
.tk.it.r-rare b { color: #ffd84a; }
.tk.it.r-magic b { color: #7fb0ff; }

/* ---------------- Yerleşim + sohbet paneli */
.shell { display: block; }
.main { padding-top: 6px; padding-bottom: 48px; min-width: 0; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 18px 0 0; font-size: 13px; color: var(--muted); }
.crumbs li + li::before { content: "›"; margin-right: 6px; color: var(--line-2); }
.crumbs a { text-decoration: none; transition: color .15s; }
.crumbs a:hover { color: var(--text); }

/* Belirme animasyonları */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
.hero, .page-h, .cards .scard { animation: rise .6s var(--ease) both; }
.cards .scard { animation-delay: calc(var(--i, 0) * 70ms + 80ms); }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } }
.swap { animation: swap .35s var(--ease); }
@keyframes swap { from { opacity: .3; } }

/* ---------------- Başlık alanları */
.hero { padding: 34px 0 6px; position: relative; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 13px; font-weight: 650; color: var(--text-2); background: var(--panel); border: 1px solid var(--line); padding: 6px 13px; border-radius: 999px; }
.hero h1, .page-h h1 { margin: 0 0 12px; font-size: clamp(30px, 4.8vw, 50px); line-height: 1.06; letter-spacing: -1.4px; font-weight: 850; }
.page-h { padding: 22px 0 6px; }
.page-h h1 { font-size: clamp(26px, 3.8vw, 38px); letter-spacing: -1px; }
.lead { margin: 0; max-width: 880px; color: var(--text-2); font-size: 16.5px; }
.lead strong { color: var(--text); }
.sec-title { font-size: 22px; margin: 40px 0 14px; letter-spacing: -.4px; }
.site-h { display: flex; gap: 20px; align-items: flex-start; }
.site-logo { flex: none; display: grid; place-items: center; min-width: 150px; height: 74px; padding: 0 18px; border-radius: 18px; background: var(--panel); border: 1px solid var(--line); margin-top: 6px; }

/* ---------------- Sunucu kartları */
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.scard { position: relative; display: block; text-decoration: none; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 16px 10px; transition: border-color .2s, background .2s; min-width: 0; overflow: hidden; }
.scard:hover { border-color: var(--line-2); background: var(--panel-2); }
.scard-h { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.scard-h h3 { margin: 0; font-size: 19px; letter-spacing: .1px; font-weight: 800; }
.scard-h h3 span { color: var(--gold); font-size: 12.5px; letter-spacing: 1px; margin-left: 2px; }
.delta { margin-left: auto; font-size: 12px; font-weight: 750; font-family: var(--mono); }
.delta.up { color: var(--down); }
.delta.down { color: var(--up); }
.kv { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 0; }
.kv + .kv { border-top: 1px dashed var(--line); }
.kv .lbl { display: grid; gap: 4px; font-size: 12px; color: var(--muted); line-height: 1.2; min-width: 0; }
.kv .lbl small { display: block; min-height: 15px; }
.kv .lbl small .wm { max-width: 92px; }
.kv .val { font-family: var(--mono); font-size: 23px; font-weight: 800; letter-spacing: -.8px; white-space: nowrap; }
.kv .val i { font-style: normal; font-size: 14px; margin-left: 2px; opacity: .7; }
.kv.buy .val { color: var(--up); }
.kv.sell .val { color: #ff9aa4; }
.spark { height: 46px; margin-top: 2px; }
.spark svg { width: 100%; height: 34px; }
.spark-cap { display: flex; justify-content: space-between; font-size: 11px; color: var(--muted); }

/* ---------------- Özet kutuları */
.tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 20px 0 4px; }
.tile { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.tile span { font-size: 12px; color: var(--muted); }
.tile b { font-family: var(--mono); font-size: 24px; letter-spacing: -.6px; }
.tile small { display: block; font-size: 12.5px; color: var(--text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 15px; }
.tile.buy b { color: var(--up); }
.tile.sell b { color: #ff9aa4; }
.tile b.up-bad { color: var(--down); }
.tile b.down-good { color: var(--up); }

/* ---------------- Paneller */
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); margin: 20px 0; overflow: hidden; }
.panel-h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 18px 18px 12px; }
.panel-h h2 { margin: 0; font-size: 18px; letter-spacing: -.3px; display: flex; align-items: center; gap: 4px; }
.panel-h .sub, .sub { margin: 3px 0 0; font-size: 13px; color: var(--muted); }
.sub:empty { display: none; }
.more-link { font-size: 13.5px; color: var(--gold); text-decoration: none; font-weight: 650; display: inline-flex; align-items: center; gap: 4px; padding: 6px 10px; margin: -6px -10px; border-radius: 9px; transition: background .15s; }
.more-link:hover { background: rgba(245, 197, 66, .08); }
.tabs { display: flex; gap: 4px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; padding: 3px; }
.tab { background: transparent; color: var(--muted); border: 0; border-radius: 9px; padding: 7px 13px; font-size: 13px; font-weight: 700; cursor: pointer; transition: color .15s, background .2s; }
.tab:hover { color: var(--text); }
.tab.on { background: var(--gold-fill); color: var(--on-gold); font-weight: 800; }
.legend { display: flex; flex-wrap: wrap; gap: 16px; font-size: 12px; color: var(--muted); padding: 0 18px 12px; }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.sw { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.sw-buy { background: var(--buy); }
.sw-sell { background: var(--sell); }
.sw-off { background: #39415a; }
.i-demo { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--line-2); font-size: 10px; color: var(--muted); font-family: Georgia, serif; font-style: italic; }
.hint { font-size: 12.5px; padding: 12px 18px; margin: 0; border-top: 1px solid var(--line); color: var(--muted); }
.hint a { color: var(--gold); }

/* ---------------- Tablolar */
.scroller { overflow-x: auto; -webkit-overflow-scrolling: touch; border-top: 1px solid var(--line); scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
table.grid { border-collapse: separate; border-spacing: 0; width: 100%; font-variant-numeric: tabular-nums; }
.grid th, .grid td { padding: 0; text-align: center; white-space: nowrap; border-bottom: 1px solid var(--line); }
.grid tbody tr:last-child > * { border-bottom: 0; }
.grid thead th { background: var(--panel-2); font-size: 12px; }
.grid th.srv { padding: 11px 8px 4px; font-size: 13px; letter-spacing: 1px; border-left: 1px solid var(--line); }
.grid th.srv a { color: var(--text-2); text-decoration: none; font-weight: 800; transition: color .15s; }
.grid th.srv.is-new a { color: var(--gold); }
.grid th.srv a:hover { color: var(--text); }
.grid th.srv .badge { margin-left: 6px; }
.grid th.srv.cp { padding: 11px 10px; font-family: var(--mono); color: var(--text); letter-spacing: 0; }
.grid th.srv.cp small { display: block; font-family: var(--sans); color: var(--muted); font-size: 10.5px; font-weight: 600; }
.grid th.side { padding: 3px 8px 9px; color: var(--muted); font-weight: 650; font-size: 10.5px; letter-spacing: .7px; text-transform: uppercase; }
.grid th.side.first { border-left: 1px solid var(--line); }
.site-col { position: sticky; left: 0; z-index: 2; background: var(--panel-2); text-align: left !important; padding: 0 12px 0 14px !important; min-width: 168px; border-right: 1px solid var(--line); }
.grid tbody .site-col { background: var(--panel); }
.grid th.corner { position: sticky; height: 62px; padding: 0 !important; background: linear-gradient(to top right, transparent calc(50% - .5px), var(--line-2) 50%, transparent calc(50% + .5px)) var(--panel-2); font-size: 10.5px; font-weight: 750; letter-spacing: .8px; text-transform: uppercase; color: var(--muted); }
.corner .cn-srv { position: absolute; top: 9px; right: 12px; }
.corner .cn-site { position: absolute; bottom: 9px; left: 14px; }
.sc { display: flex; align-items: center; gap: 8px; min-height: 50px; }
.sc-out { display: inline-flex; align-items: center; min-width: 0; flex: 1; text-decoration: none; padding: 6px 0; transition: opacity .15s, transform .2s var(--ease); }
.sc-out .wm { max-width: 118px; }
.sc-out:hover { opacity: .85; transform: translateX(2px); }
.sc-info { flex: none; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; border: 1px solid var(--line-2); font-size: 10.5px; font-weight: 800; color: var(--muted); text-decoration: none; font-family: Georgia, serif; font-style: italic; transition: color .15s, border-color .15s; }
.sc-info:hover { color: var(--gold); border-color: var(--gold); }
.sv-link { text-decoration: none; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; min-height: 50px; }
.sv-link:hover { color: var(--gold); }
.sdot { width: 6px; height: 6px; border-radius: 50%; flex: none; }
.sdot.err { background: var(--down); }
.grid tbody tr { transition: background .15s; }
.grid tbody tr:hover > * { background-color: rgba(255, 255, 255, .022); }
.grid tbody tr:hover .site-col { background: #141a26; }
td.p { font-family: var(--mono); font-size: 15px; font-weight: 650; min-width: 96px; padding: 0 10px; height: 52px; position: relative; }
td.p.first { border-left: 1px solid var(--line); }
td.p.empty { color: #3d4559; font-weight: 400; }
td.p.nostock { opacity: .4; }
td.p.best-buy { background: var(--buy-bg) !important; box-shadow: inset 0 0 0 1px rgba(35, 184, 100, .7); color: var(--buy-tx); }
td.p.best-sell { background: var(--sell-bg) !important; box-shadow: inset 0 0 0 1px rgba(226, 85, 99, .7); color: var(--sell-tx); }
td.p .tag { position: absolute; top: 6px; left: 0; right: 0; font-size: 8.5px; font-weight: 850; letter-spacing: .8px; font-family: var(--sans); opacity: .9; }
td.p.best-buy, td.p.best-sell { padding-top: 12px; }
td.p .cp-a { text-decoration: none; }
td.p .cp-a:hover { text-decoration: underline; }
.chg { font-size: 10px; margin-left: 3px; vertical-align: 2px; }
.chg.up { color: var(--up); }
.chg.down { color: var(--down); }
.flash { animation: flash 1.8s ease-out; }
.flash.fu { --fc: rgba(63, 212, 126, .35); }
.flash.fd { --fc: rgba(255, 107, 120, .35); }
@keyframes flash { 0% { background-color: var(--fc, rgba(245, 197, 66, .4)); } 100% { background-color: transparent; } }
.grid.list th, .grid.list td { text-align: left; padding: 0 14px; }
.grid.list thead th { padding: 11px 14px; color: var(--muted); font-weight: 650; font-size: 11.5px; text-transform: uppercase; letter-spacing: .5px; }
.grid.list thead th small { display: block; text-transform: none; letter-spacing: 0; font-weight: 400; font-size: 11px; }
.grid.list td { height: 54px; }
.grid.list td.p { text-align: left; font-size: 16px; }
.grid.list td.p .tag { text-align: left; left: 14px; }
.grid.list td.left { white-space: normal; }
.cmp { display: inline-flex; align-items: center; gap: 8px; }
.cmp .wm { opacity: .85; }
.go { display: inline-flex; align-items: center; gap: 4px; color: var(--gold); text-decoration: none; font-size: 13px; font-weight: 650; white-space: nowrap; }

/* ---------------- Sunucu satırları */
.srows { display: grid; }
.srows-head, .srow { display: grid; grid-template-columns: minmax(130px, 1.4fr) 1fr 1fr 70px; gap: 10px; align-items: center; padding: 0 18px; }
.srows-head { font-size: 11.5px; text-transform: uppercase; letter-spacing: .5px; padding-bottom: 9px; border-bottom: 1px solid var(--line); color: var(--muted); }
.srow { min-height: 50px; text-decoration: none; border-bottom: 1px solid var(--line); transition: background .15s, padding .2s var(--ease); }
.srow:last-child { border-bottom: 0; }
.srow:hover { background: var(--panel-2); padding-left: 22px; }
.srow-n { font-weight: 700; }
.srow-v { font-family: var(--mono); font-weight: 700; }
.srow-v.buy { color: var(--up); }
.grid td.p.win { color: var(--up); font-weight: 800; }
.srow-v.sell { color: #ff9aa4; }
.srow-s { font-size: 12px; text-align: right; color: var(--muted); }
.srows.compact .srow { grid-template-columns: 1fr auto auto; padding: 0 14px; min-height: 42px; }
.srows.compact .srow:hover { padding-left: 18px; }
.srows.compact .srow-s { display: none; }

/* ---------------- Grafikler */
.duo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; margin: 20px 0; }
.duo.solo { grid-template-columns: 1fr; }
.duo .panel { margin: 0; }
.ctrls { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 18px 10px; }
.seg { display: inline-flex; background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; padding: 3px; gap: 2px; flex-wrap: wrap; }
.seg button { background: transparent; border: 0; color: var(--muted); font-size: 12.5px; font-weight: 700; padding: 6px 11px; border-radius: 9px; cursor: pointer; white-space: nowrap; transition: color .15s, background .2s; }
.seg button:hover { color: var(--text); }
.seg button.on { background: var(--panel-3); color: var(--text); box-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 4px 10px -6px rgba(0, 0, 0, .7); }
.chips { display: flex; gap: 6px; overflow-x: auto; padding: 0 18px 12px; scrollbar-width: none; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; background: transparent; border: 1px solid var(--line-2); color: var(--muted); border-radius: 999px; padding: 5px 12px; font-size: 12.5px; font-weight: 650; cursor: pointer; transition: color .15s, border-color .15s, background .15s; }
.chip small { opacity: .7; margin-left: 2px; }
.chip:hover { color: var(--text); border-color: #3a4560; }
.chip.on { border-color: var(--gold); color: var(--gold); background: rgba(245, 197, 66, .08); }
.chart { position: relative; height: 300px; margin: 0 8px; touch-action: pan-y; }
.chart svg { width: 100%; height: 100%; animation: fadein .5s var(--ease); }
@keyframes fadein { from { opacity: 0; } }
.chart:empty, .heat:empty { background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .04), transparent) 0 0 / 200% 100%; animation: shimmer 1.4s infinite; border-radius: 10px; }
@keyframes shimmer { to { background-position: -200% 0; } }
.chart .gridline { stroke: #1d2535; stroke-dasharray: 3 5; }
.chart .baseline { stroke: #2b3449; }
.chart .axis { fill: var(--muted); font-size: 11px; font-family: var(--sans); }
.chart .axis.src { fill: var(--text-2); font-size: 10.5px; }
.chart .srcline { stroke: #3a4560; stroke-dasharray: 2 4; }
.chart .hoverline { stroke: #5a6480; stroke-dasharray: 2 3; }
.chart .pulse { animation: dotpulse 2s infinite; transform-box: fill-box; transform-origin: center; }
@keyframes dotpulse { 50% { opacity: .5; } }
.tip { position: absolute; transform: translate(-50%, -100%); background: rgba(28, 34, 48, .97); border: 1px solid var(--line-2); border-radius: 10px; padding: 7px 11px; font-size: 12px; pointer-events: none; display: grid; gap: 1px; white-space: nowrap; box-shadow: 0 10px 24px rgba(0, 0, 0, .45); }
.tip b { font-family: var(--mono); font-size: 14.5px; }
.tip span { color: var(--muted); }
.tip .src { font-size: 11px; color: var(--gold); }
.chart-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 18px 18px; min-height: 52px; }
.fchip { display: inline-flex; align-items: center; gap: 8px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 999px; padding: 6px 13px; font-size: 13.5px; }
.fchip i { width: 8px; height: 8px; border-radius: 50%; }
.fchip b { font-family: var(--mono); }
.fchip .down { color: var(--up); }
.fchip .up { color: var(--down); }
.legend-src { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: var(--muted); }
.legend-src .dash { width: 18px; border-top: 2px dashed var(--gold); opacity: .8; }
.heat-top { align-items: flex-start; }
.heat-best { display: grid; text-align: right; gap: 1px; }
.heat-best b { color: var(--up); font-size: 21px; }
.heat { padding: 4px 18px 6px; min-height: 230px; }
.heat-grid { display: grid; gap: 3px; animation: fadein .5s var(--ease); }
.hh, .hr { display: grid; grid-template-columns: 34px repeat(24, minmax(0, 1fr)); gap: 3px; align-items: center; }
.hh span { font-size: 10.5px; color: var(--muted); text-align: left; }
.hd { font-size: 11.5px; color: var(--muted); }
.hc { aspect-ratio: 1 / 1; max-height: 30px; border-radius: 4px; background: #171d2a; transition: transform .15s var(--ease); }
.hc:hover { transform: scale(1.22); outline: 1px solid rgba(255, 255, 255, .55); position: relative; z-index: 1; }
.hc.none { background: #121722; }
.hc.best { outline: 2px solid #8ff0b5; outline-offset: -1px; }
.heat-legend { display: flex; align-items: center; gap: 8px; padding: 6px 18px 0; font-size: 12px; color: var(--muted); flex-wrap: wrap; }
.heat-scale { width: 140px; height: 8px; border-radius: 999px; background: linear-gradient(90deg, rgba(84, 190, 120, .9), #171d2a 50%, rgba(226, 92, 110, .9)); display: inline-block; }
.heat-note { padding: 8px 18px 18px; margin: 0; font-size: 12px; color: var(--muted); min-height: 14px; }

/* ---------------- Item pazarı kartları */
.mgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); gap: 12px; padding: 4px 18px 18px; }
/* Kısa listeler 12 ilan gösterir; sütun sayısı 12'nin böleni ki alt satırda boşluk kalmasın */
.market-mini .mgrid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 1180px) { .market-mini .mgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 860px) { .market-mini .mgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .market-mini .mgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mc { --rc: #5b6680; position: relative; display: grid; grid-template-rows: auto auto auto auto 1fr; justify-items: center; gap: 6px; padding: 12px 12px 12px; border-radius: 14px; background: var(--bg-2); border: 1px solid var(--line); text-decoration: none; text-align: center; overflow: visible; transition: border-color .2s, background .2s; }
.mc:hover { border-color: color-mix(in srgb, var(--rc) 50%, var(--line)); background: var(--panel-2); }
.mc.r-unique { --rc: #f5c542; }
.mc.r-rare { --rc: #ffd84a; }
.mc.r-magic { --rc: #5f9dff; }
.mc.r-upgrade, .mc.r-reverse { --rc: #b780ff; }
.mc.r-craft, .mc.r-set { --rc: #3fd4a0; }
.mc.fresh { animation: fresh 2.4s var(--ease); }
@keyframes fresh { 0% { border-color: var(--up); background: rgba(63, 212, 126, .08); } }
.mc-top { justify-self: stretch; display: flex; justify-content: space-between; align-items: center; font-size: 11.5px; }
.mc-sv { font-weight: 750; color: var(--text-2); background: var(--panel-3); border-radius: 6px; padding: 1px 7px; }
.mc-t { color: var(--muted); }
.mc-img { position: relative; width: 64px; height: 64px; border-radius: 14px; display: grid; place-items: center; background: #0a0c11; border: 1px solid color-mix(in srgb, var(--rc) 30%, var(--line-2)); }
.mc-img img { width: 44px; height: 44px; object-fit: contain; image-rendering: pixelated; }
.mc-plus { position: absolute; right: -6px; bottom: -6px; font-style: normal; font-family: var(--mono); font-size: 11px; font-weight: 800; color: var(--on-gold); background: var(--gold-fill); border-radius: 6px; padding: 1px 5px; }
.mc-n { font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 36px; }
.mc.r-unique .mc-n, .mc.r-rare .mc-n { color: var(--rc); }
.mc.r-magic .mc-n { color: #8fb8ff; }
.mc-r { font-size: 11px; color: var(--muted); min-height: 14px; }
.mc-foot { justify-self: stretch; align-self: end; display: flex; justify-content: space-between; align-items: center; gap: 6px; padding-top: 8px; border-top: 1px dashed var(--line); }
.mc-p { font-family: var(--mono); font-size: 15.5px; color: var(--text); }
.mc-src { opacity: .75; max-width: 70px; }
/* Knight Online yayıncıları (Kick + Twitch): 12 kart; sütun sayısı 12'nin böleni */
.st-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 4px 18px 18px; }
@media (max-width: 1180px) { .st-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) { .st-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 4px 12px 14px; gap: 10px; } }
.st { --pc: #53fc18; position: relative; display: grid; border-radius: 14px; overflow: hidden; background: var(--bg-2); border: 1px solid var(--line); text-decoration: none; color: inherit; transition: border-color .2s, background .2s; min-width: 0; }
.st-twitch { --pc: #9146ff; }
.st:hover { border-color: color-mix(in srgb, var(--pc) 55%, var(--line)); background: var(--panel-2); }
.st-th { position: relative; display: block; aspect-ratio: 16 / 9; background: var(--panel-3); overflow: hidden; }
.st-th img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s var(--ease); }
.st:hover .st-th img { transform: scale(1.03); }
.st-live { position: absolute; top: 8px; left: 8px; font-size: 10px; font-weight: 850; letter-spacing: .6px; color: #fff; background: #e5223a; padding: 2px 6px; border-radius: 5px; }
.st-v { position: absolute; left: 8px; bottom: 8px; display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; color: #fff; background: rgba(0, 0, 0, .68); padding: 2px 7px; border-radius: 6px; font-variant-numeric: tabular-nums; }
.st-b { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; padding: 10px 12px; }
.st-av { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--panel-3); color: var(--muted); font-weight: 800; box-shadow: 0 0 0 2px var(--pc); }
.st-av img { width: 100%; height: 100%; object-fit: cover; }
.st-tx { display: grid; min-width: 0; line-height: 1.3; }
.st-n { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st-t { font-size: 12px; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; }
/* Platform rozeti küçük resmin sağ üst köşesinde (alt satır ada ve başlığa kalsın) */
.st-pf { position: absolute; top: 8px; right: 8px; font-size: 10px; font-weight: 800; letter-spacing: .4px; padding: 2px 6px; border-radius: 5px; background: rgba(0, 0, 0, .72); color: var(--pc); white-space: nowrap; }
.st-twitch .st-pf { color: #bf9bff; }
/* İki platformda aynı anda yayında: rozet iki rengin geçişi */
.st-multi .st-pf { color: #fff; background: linear-gradient(90deg, rgba(40, 120, 12, .9), rgba(98, 40, 190, .9)); }
.mk-none { grid-column: 1 / -1; text-align: center; color: var(--muted); padding: 30px 0; }
.mk-ctrls { display: flex; flex-wrap: wrap; gap: 10px; padding: 18px 18px 10px; align-items: center; }
.search { flex: 1; min-width: 220px; }
.search.sm { flex: 0 1 260px; min-width: 180px; }
.search input, .amt input, .tp input { width: 100%; background: var(--bg-2); border: 1px solid var(--line-2); color: var(--text); border-radius: 12px; padding: 10px 14px; font: inherit; font-size: 14.5px; transition: border-color .15s, box-shadow .15s; }
.search input:focus, .amt input:focus, .tp input:focus { border-color: var(--gold); outline: none; box-shadow: 0 0 0 3px rgba(245, 197, 66, .15); }

/* ---------------- Cash / premium mini, araç kartları */
.cpm-list { display: grid; border-top: 1px solid var(--line); }
.cpm { display: grid; grid-template-columns: 1fr auto auto; gap: 14px; align-items: center; padding: 0 18px; min-height: 52px; border-bottom: 1px solid var(--line); text-decoration: none; transition: background .15s; }
.cpm:last-child { border-bottom: 0; }
.cpm:hover { background: var(--panel-2); }
.cpm-n { font-weight: 700; }
.cpm-s .wm { max-width: 80px; opacity: .85; }
.cpm b { font-family: var(--mono); color: var(--up); }
.tcards { display: grid; border-top: 1px solid var(--line); }
.tcard { display: flex; align-items: center; gap: 14px; padding: 0 18px; min-height: 76px; border-bottom: 1px solid var(--line); text-decoration: none; transition: background .15s; }
.tcard:last-child { border-bottom: 0; }
.tcard:hover { background: var(--panel-2); }
.tc-i { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--panel-3); color: var(--gold); flex: none; }
.tc-t { flex: 1; min-width: 0; }
.tcard b { display: block; }
.tcard small { display: block; color: var(--muted); font-size: 13px; }
.tcard .arr { color: var(--muted); }
.tcard:hover .arr { color: var(--gold); }
.tool-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 24px 0; }
.tool-big { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 22px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--panel); text-decoration: none; transition: border-color .2s, background .2s; }
.tool-big:hover { border-color: var(--line-2); background: var(--panel-2); }
.tb-go { display: inline-flex; align-items: center; gap: 4px; margin-top: auto; color: var(--gold); font-weight: 650; font-size: 13.5px; }
.tool-big h2 { margin: 0; font-size: 19px; }
.tool-big p { margin: 0; color: var(--muted); font-size: 14px; }

/* ---------------- Araçlar ortak */
.tool-app { overflow: visible; }
.skel { display: grid; gap: 12px; padding: 22px; }
.skel i { display: block; height: 54px; border-radius: 12px; background: linear-gradient(90deg, var(--panel-2), var(--panel-3), var(--panel-2)) 0 0 / 200% 100%; animation: shimmer 1.3s infinite; }
.skel i:nth-child(2) { height: 120px; }
.tool-app.ready > * { animation: fadein .4s var(--ease); }
.step-h { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; }
.step-h h3 { margin: 0; font-size: 15px; }
.step { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: var(--on-gold); background: var(--gold-fill); }

/* GB hesaplama */
.gbt { padding: 22px 20px 20px; }
.sv-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-bottom: 24px; }
.sv-tile { position: relative; display: grid; gap: 2px; text-align: left; padding: 11px 12px; border-radius: 13px; border: 1px solid var(--line); background: var(--bg-2); cursor: pointer; transition: border-color .2s, background .2s, transform .2s var(--ease); }
.sv-tile b { font-size: 14.5px; }
.sv-tile span { font-family: var(--mono); font-size: 12.5px; color: var(--muted); }
.sv-tile i { position: absolute; top: 8px; right: 8px; font-style: normal; font-size: 8.5px; font-weight: 850; letter-spacing: .5px; color: var(--gold); }
.sv-tile:hover { border-color: #3a4560; transform: translateY(-1px); }
.sv-tile.on { border-color: var(--gold); background: rgba(245, 197, 66, .08); }
.sv-tile.on span { color: var(--gold-2); }
.gbt-row { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 24px; margin-bottom: 22px; }
.mode { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mode button { display: grid; gap: 2px; text-align: left; padding: 13px 14px; border-radius: 13px; border: 1px solid var(--line); background: var(--bg-2); cursor: pointer; transition: border-color .2s, background .2s; }
.mode button small { color: var(--muted); font-size: 12px; }
.mode button[data-m="al"].on { border-color: var(--buy); background: var(--buy-bg); }
.mode button[data-m="sat"].on { border-color: var(--sell); background: var(--sell-bg); }
.amt { display: flex; gap: 8px; align-items: stretch; }
.amt input { font-family: var(--mono); font-size: 22px; font-weight: 700; padding: 10px 14px; }
.amt .seg { flex: none; flex-wrap: nowrap; align-items: stretch; }
.amt .seg button { padding: 8px 16px; font-size: 14px; }
.gr-d.same { color: var(--muted); font-family: var(--sans); }
.presets { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.gbt-hint { color: var(--muted); padding: 10px 0; margin: 0; }
.win-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; border-radius: 16px; background: linear-gradient(120deg, var(--buy-bg), transparent 70%); border: 1px solid rgba(35, 184, 100, .5); animation: rise .4s var(--ease); }
.win-card.sat { background: linear-gradient(120deg, var(--sell-bg), transparent 70%); border-color: rgba(226, 85, 99, .5); }
.wc-l { display: grid; gap: 4px; min-width: 0; }
.wc-k { font-size: 13px; color: var(--text-2); }
.wc-v { font-family: var(--mono); font-size: 32px; letter-spacing: -1px; color: var(--buy-tx); line-height: 1.1; }
.win-card.sat .wc-v { color: var(--sell-tx); }
.wc-s { display: flex; align-items: center; gap: 10px; }
.wc-s em { font-style: normal; font-size: 12.5px; color: var(--muted); }
.gr-list { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; }
.gr { display: grid; grid-template-columns: 28px 140px 1fr 1fr auto; gap: 12px; align-items: center; padding: 10px 14px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); animation: rise .35s var(--ease) both; animation-delay: var(--d); }
.gr-i { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: var(--muted); background: var(--panel-3); }
.gr.top .gr-i { background: var(--gold-fill); color: var(--on-gold); }
.gr-wm .wm { max-width: 120px; }
.gr-u { font-size: 12px; color: var(--muted); display: grid; }
.gr-u b { font-family: var(--mono); color: var(--text-2); font-size: 13px; }
.gr-v { font-family: var(--mono); font-weight: 750; font-size: 16px; }
.gr-d { font-family: var(--mono); font-size: 12.5px; color: var(--down); text-align: right; }
.gr-d.best { color: var(--up); font-family: var(--sans); font-weight: 700; }

/* PUS hesaplama */
.pus2 { display: grid; grid-template-columns: minmax(0, 1fr) 340px; }
.pus-main { padding: 18px; border-right: 1px solid var(--line); min-width: 0; }
.pus-bar { display: flex; flex-direction: column; gap: 10px; align-items: stretch; margin-bottom: 14px; }
.pus-bar .search.sm { flex: none; max-width: 340px; }
/* Sekmeler tek satır; dar ekranda yana kayar, alt satıra tek başına düşmez */
.cat-tabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.cat-tabs::-webkit-scrollbar { display: none; }
.cat-tabs button { flex: none; white-space: nowrap; }
.cat-tabs button { display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg-2); font-size: 12.5px; font-weight: 700; color: var(--text-2); cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.cat-tabs button small { font-size: 11px; color: var(--muted); font-weight: 600; }
.cat-tabs button:hover { border-color: #3a4560; }
.cat-tabs button.on { background: var(--gold-fill); border-color: transparent; color: var(--on-gold); }
.cat-tabs button.on small { color: #5a3d00; }
.pus-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.pi { position: relative; border-radius: 14px; border: 1px solid var(--line); background: var(--bg-2); transition: border-color .2s, background .2s; }
.pi:hover { border-color: var(--line-2); background: var(--panel-2); }
.pi.in { border-color: rgba(245, 197, 66, .6); background: rgba(245, 197, 66, .06); }
.pi-main { width: 100%; display: grid; justify-items: center; gap: 4px; padding: 26px 10px 12px; background: none; border: 0; border-radius: inherit; cursor: pointer; text-align: center; color: inherit; }
@keyframes pop { 40% { transform: scale(.95); } }
.pi-ic, .ci-ic { display: block; background-image: url(/img/pus.webp); background-repeat: no-repeat; border-radius: 9px; image-rendering: auto; }
.pi-ic { margin-bottom: 4px; }
.pi-n { font-size: 12.5px; font-weight: 650; line-height: 1.3; min-height: 32px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pi-kc { font-family: var(--mono); font-size: 13px; font-weight: 750; color: var(--gold); }
.pi-tl { font-size: 11.5px; color: var(--muted); min-height: 15px; }
.pi-b { position: absolute; top: 7px; width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; border: 1px solid var(--line-2); background: var(--panel-3); color: var(--text-2); cursor: pointer; transition: color .15s, border-color .15s, opacity .15s; }
.pi-add { right: 7px; opacity: 0; }
.pi-minus { left: 7px; }
.pi:hover .pi-add, .pi.in .pi-add, .pi-add:focus-visible { opacity: 1; }
.pi-b:hover { color: var(--gold); border-color: var(--gold); }
.pi-q { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); min-width: 24px; height: 22px; padding: 0 7px; border-radius: 999px; display: grid; place-items: center; font-family: var(--mono); font-size: 12px; font-weight: 800; background: var(--gold); color: var(--on-gold); pointer-events: none; }
@media (hover: none) { .pi-add { opacity: 1; } }
.pus-none { color: var(--muted); padding: 30px 0; text-align: center; grid-column: 1 / -1; }
.pus-gh { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 10px; margin: 14px 0 2px; padding-bottom: 8px; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 750; color: var(--gold); }
.pus-gh:first-child { margin-top: 0; }
.pus-gh small { font-size: 12px; font-weight: 500; color: var(--muted); }
.cart { position: sticky; top: calc(var(--top-h) + 14px); align-self: start; padding: 18px; display: grid; gap: 12px; max-height: calc(100vh - var(--top-h) - 28px); overflow: auto; }
.cart-h { display: flex; justify-content: space-between; align-items: center; }
.cart-h h3 { margin: 0; font-size: 17px; display: flex; align-items: baseline; gap: 8px; }
.cart-h h3 small { font-size: 12px; color: var(--muted); font-weight: 500; }
.cart-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.cart-list li { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; padding: 8px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); animation: rise .3s var(--ease); }
.ci-n { font-size: 13px; font-weight: 650; line-height: 1.25; min-width: 0; }
.ci-n small { display: block; font-family: var(--mono); color: var(--gold); font-size: 11.5px; font-weight: 600; }
.qty { display: inline-flex; align-items: center; gap: 4px; }
.qty button { width: 26px; height: 26px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--panel-3); cursor: pointer; font-weight: 800; transition: border-color .15s, color .15s; }
.qty button:hover { border-color: var(--gold); color: var(--gold); }
.qty b { min-width: 18px; text-align: center; font-family: var(--mono); font-size: 13px; }
.cart-empty { display: grid; justify-items: center; gap: 6px; padding: 22px 10px; border: 1px dashed var(--line-2); border-radius: 14px; color: var(--muted); text-align: center; font-size: 13.5px; }
.cart-empty p { margin: 0; }
.ce-ic { color: var(--muted); }
.cart-sum { display: grid; gap: 10px; padding: 14px; border-radius: 14px; background: var(--panel-2); border: 1px solid var(--line); }
.cs-row { display: flex; justify-content: space-between; align-items: baseline; font-size: 13.5px; color: var(--text-2); }
.cs-row b { font-family: var(--mono); color: var(--text); }
.cs-row.big b { font-size: 22px; }
.cs-row.pay { padding-top: 10px; border-top: 1px dashed var(--line); }
.cs-row.pay b { font-size: 28px; color: var(--up); letter-spacing: -.8px; }
.cs-packs { display: grid; gap: 6px; }
.pk { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 10px; border-radius: 10px; background: var(--bg-2); border: 1px solid var(--line); font-size: 13px; }
.pk b { font-family: var(--mono); }
.pk .wm { max-width: 76px; opacity: .85; }
.cs-gb { display: grid; gap: 8px; padding-top: 10px; border-top: 1px dashed var(--line); }
.cs-gb > span { font-size: 13px; color: var(--text-2); }
.cs-gb > b { font-family: var(--mono); font-size: 18px; }
.cs-gb > small { color: var(--muted); font-size: 12px; margin-top: -6px; }
.mini-sv { display: flex; flex-wrap: wrap; gap: 4px; }
.mini-sv button { border: 1px solid var(--line-2); background: transparent; color: var(--muted); border-radius: 7px; padding: 2px 7px; font-size: 11.5px; cursor: pointer; transition: color .15s, border-color .15s; }
.mini-sv button.on { color: var(--gold); border-color: var(--gold); }
.cart-bar { display: none; }

/* Skill hesaplama */
.skt { padding: 20px; }
.cls-pick { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 18px; }
.cls-pick button { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--bg-2); cursor: pointer; transition: border-color .2s, background .2s, transform .2s var(--ease); }
.cls-pick button b { font-size: 15px; }
.cls-pick button:hover { border-color: #3a4560; transform: translateY(-1px); }
.cls-pick button.on { border-color: var(--gold); background: rgba(245, 197, 66, .07); }
.cls-ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; flex: none; color: var(--c); background: color-mix(in srgb, var(--c) 14%, transparent); border: 1px solid color-mix(in srgb, var(--c) 30%, transparent); }
.cls-warrior { --c: #ff8a6b; }
.cls-rogue { --c: #6fdc8c; }
.cls-mage { --c: #7aa8ff; }
.cls-priest { --c: #ffd36b; }
.cls-kurian { --c: #c48cff; }
.cls-pick button:not(.on) .cls-ic { filter: saturate(.55); opacity: .85; }
.sk-ic { display: block; flex: none; background-repeat: no-repeat; border-radius: 7px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .6); }
.sk-ic[data-cls="warrior"] { background-image: url(/img/skills-warrior.webp); }
.sk-ic[data-cls="rogue"] { background-image: url(/img/skills-rogue.webp); }
.sk-ic[data-cls="mage"] { background-image: url(/img/skills-mage.webp); }
.sk-ic[data-cls="priest"] { background-image: url(/img/skills-priest.webp); }
.sk-ic[data-cls="kurian"] { background-image: url(/img/skills-kurian.webp); }
.sk-bar-top { position: sticky; top: var(--top-h); z-index: 5; display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; padding: 14px 16px; margin: 0 -4px 16px; border-radius: 16px; background: rgba(16, 20, 29, .94); backdrop-filter: blur(10px); border: 1px solid var(--line); }
.lv { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.lv > span { font-size: 12.5px; color: var(--muted); font-weight: 650; }
.lv-ctl { display: flex; align-items: center; gap: 6px; }
.lv-ctl button { width: 32px; height: 32px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--panel-3); cursor: pointer; font-size: 16px; font-weight: 800; }
.lv-ctl b { font-family: var(--mono); font-size: 26px; color: var(--gold); min-width: 40px; text-align: center; }
.lv input[type=range] { width: 170px; accent-color: var(--gold); }
.lv-pre { display: flex; gap: 6px; }
.lv-pre button { border: 1px solid var(--line-2); background: transparent; color: var(--muted); border-radius: 9px; padding: 5px 10px; font-size: 12px; font-weight: 700; cursor: pointer; }
.lv-pre button.on { border-color: var(--gold); color: var(--gold); background: rgba(245, 197, 66, .08); }
.pts { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 4px 16px; align-items: center; }
.pts-n { grid-row: 1 / 3; display: grid; justify-items: center; }
.pts-n b { font-family: var(--mono); font-size: 32px; line-height: 1; color: var(--up); transition: color .2s; }
.pts-n span { font-size: 11px; color: var(--muted); }
.pts-bar { height: 8px; border-radius: 99px; background: var(--panel-3); overflow: hidden; }
.pts-bar i { display: block; height: 100%; background: var(--gold-grad); transition: width .35s var(--ease); }
.pts small { font-size: 12px; color: var(--muted); }
.sk-trees { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.tree { border: 1px solid var(--line); border-radius: 16px; background: var(--bg-2); padding: 12px; min-width: 0; }
.tree.master { border-color: rgba(245, 197, 66, .3); }
.tree header { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.tree h3 { margin: 0; font-size: 15px; }
.tp { display: flex; align-items: center; gap: 4px; }
.tp button { width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--panel-3); cursor: pointer; font-weight: 800; transition: border-color .15s, color .15s; }
.tp button:hover { border-color: var(--gold); color: var(--gold); }
.tp input { width: 46px; padding: 4px; text-align: center; font-family: var(--mono); font-size: 15px; font-weight: 700; border-radius: 8px; }
.tbar { height: 5px; border-radius: 99px; background: var(--panel-3); margin: 10px 0 6px; overflow: hidden; }
.tbar i { display: block; height: 100%; background: var(--gold-grad); transition: width .35s var(--ease); }
.tcap { font-size: 11.5px; color: var(--muted); margin: 0 0 8px; }
.tree ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 3px; }
.sk { width: 100%; display: grid; grid-template-columns: 30px 1fr auto; gap: 9px; align-items: center; padding: 4px 6px 4px 4px; border-radius: 10px; border: 1px solid transparent; background: none; cursor: pointer; text-align: left; transition: background .15s, border-color .15s, opacity .2s; }
.sk .sk-ic { transition: filter .25s, opacity .25s; }
.sk.off .sk-ic { filter: grayscale(1) brightness(.55); }
.sk.off { color: var(--muted); }
.sk.off:hover { background: var(--panel-3); color: var(--text); }
.sk.off:hover .sk-ic { filter: grayscale(.3) brightness(.85); }
.sk.ok { background: rgba(35, 184, 100, .08); }
.sk.ok .sk-need { color: var(--up); }
.sk.ok:hover { border-color: rgba(35, 184, 100, .45); }
.sk.top { border-color: rgba(245, 197, 66, .5); }
.sk.cap { opacity: .32; cursor: not-allowed; }
.sk.cap .sk-ic { filter: grayscale(1); }
.sk-n { font-size: 13px; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sk-need { font-family: var(--mono); font-size: 11.5px; font-weight: 700; color: var(--muted); }
.sk-basic { margin-top: 16px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: var(--bg-2); }
.sk-basic h3 { margin: 0 0 10px; font-size: 14px; }
.sk-basic h3 small { color: var(--muted); font-weight: 500; font-size: 12px; margin-left: 6px; }
.bs { display: flex; flex-wrap: wrap; gap: 8px; }
.bs .b { display: inline-flex; align-items: center; gap: 7px; padding: 3px 10px 3px 3px; border-radius: 10px; background: var(--panel-3); font-size: 12.5px; color: var(--muted); }
.bs .b em { font-style: normal; }
.bs .b:not(.ok) .sk-ic { filter: grayscale(1) brightness(.6); }
.bs .b.ok { color: var(--text); }
.sk-actions { display: flex; gap: 10px; align-items: center; margin-top: 16px; flex-wrap: wrap; }
.sk-msg { font-size: 13px; color: var(--up); }
.sk-ssr summary { cursor: pointer; font-weight: 650; color: var(--text); margin: 8px 0; }
.sk-ssr p { font-size: 13.5px; }

/* ---------------- Metin (SEO içerik) */
.prose { max-width: 860px; margin: 38px 0; color: var(--text-2); font-size: 16px; line-height: 1.75; }
.prose h1 { color: var(--text); font-size: clamp(28px, 4vw, 40px); line-height: 1.15; letter-spacing: -1px; margin: 24px 0 10px; }
.prose h2 { color: var(--text); font-size: 22px; line-height: 1.3; margin: 34px 0 10px; letter-spacing: -.3px; }
.prose h3 { color: var(--text); font-size: 17px; margin: 22px 0 6px; }
.prose p, .prose ul, .prose ol { margin: 0 0 14px; }
.prose li { margin: 5px 0; }
.prose strong { color: var(--text); }
.prose a { color: var(--gold); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.prose .note { background: rgba(245, 197, 66, .07); border: 1px solid rgba(245, 197, 66, .3); color: #f6e1a6; border-radius: 12px; padding: 13px 15px; font-size: 14.5px; }
.prose .meta { margin-top: -4px; font-size: 13px; color: var(--muted); }
/* Geniş bilgi tabloları sayfayı yatay taşırmasın, kendi içinde kaysın */
.tbl-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 6px 0 18px; border-radius: 12px; }
.tbl-wrap > .info-table { margin: 0; }
.info-table { width: 100%; border-collapse: collapse; margin: 6px 0 18px; font-size: 14.5px; background: var(--panel); border-radius: 12px; overflow: hidden; border: 1px solid var(--line); }
.info-table th, .info-table td { padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.info-table thead th { background: var(--panel-2); font-size: 12px; text-transform: uppercase; letter-spacing: .4px; color: var(--muted); }
.info-table tbody th { color: var(--text); font-weight: 650; white-space: nowrap; }
.info-table.center td { text-align: center; }
.tldr { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; font-size: 15.5px; }
.tldr strong:first-child { display: block; width: max-content; margin-bottom: 6px; font-size: 11px; letter-spacing: .8px; text-transform: uppercase; color: var(--gold); }
.article { max-width: 1120px; }
.article > h1, .article > .meta, .article > .tldr { max-width: 800px; }
/* Makale: solda metin, sağda yapışkan fiyat kutusu. Float yerine grid; tablolar kutunun altına itilip boşluk bırakmaz. */
.art-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; margin-top: 26px; }
.art-main { max-width: 790px; min-width: 0; }
.art-main > :first-child { margin-top: 0; }
.art-grid .pricebox { position: sticky; top: calc(var(--top-h) + 64px); }
.pricebox { margin: 0; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 12px 0 12px; font-size: 14px; }
.pricebox h2 { font-size: 12px; margin: 0 14px 8px; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); }
.pricebox .more-link { display: flex; margin: 8px 8px 0; padding: 8px 10px; }

/* ---------------- SSS */
.faq { max-width: 860px; margin: 34px 0; }
.faq h2 { font-size: 22px; margin: 0 0 14px; letter-spacing: -.3px; }
.faq details { background: var(--panel); border: 1px solid var(--line); border-radius: 13px; margin-bottom: 8px; transition: border-color .2s, background .2s; }
.faq details:hover { border-color: var(--line-2); }
.faq details[open] { border-color: var(--line-2); background: var(--panel-2); }
.faq summary { cursor: pointer; padding: 15px 17px; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--gold); font-size: 22px; line-height: 1; transition: transform .25s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 0; padding: 0 17px 17px; color: var(--text-2); animation: fadein .3s var(--ease); }

/* ---------------- Rehber kartları */
.gcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.gcard { position: relative; display: flex; flex-direction: column; gap: 8px; text-decoration: none; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 18px 20px; overflow: hidden; transition: border-color .2s, background .2s; }
.gcard:hover { border-color: var(--line-2); background: var(--panel-2); }
.gcard h3 { margin: 0; font-size: 16.5px; line-height: 1.35; transition: color .2s; }
.gcard:hover h3 { color: var(--gold-2); }
.gcard p { margin: 0; font-size: 13.5px; color: var(--muted); }

/* ---------------- Alt bilgi */
.foot { border-top: 1px solid var(--line); background: linear-gradient(180deg, var(--bg-2), #06070a); margin-top: 40px; padding: 40px 0 28px; font-size: 13.5px; }
.foot-grid { display: grid; grid-template-columns: 1.3fr 1fr 1.1fr 1fr 1.2fr; gap: 26px; }
.foot h2 { font-size: 11.5px; text-transform: uppercase; letter-spacing: .7px; color: var(--muted); margin: 4px 0 10px; }
.foot h2.mt { margin-top: 18px; }
.foot nav a { display: block; color: var(--text-2); text-decoration: none; padding: 3px 0; transition: color .15s, transform .15s; }
.foot nav a:hover { color: var(--gold); transform: translateX(2px); }
.foot-brand p { margin: 12px 0 0; font-size: 13px; color: var(--muted); }
.foot-legal { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }

/* ---------------- Duyarlı */
@media (max-width: 1280px) {
  .nav > a, .dd-b { padding: 8px 8px; font-size: 14px; }
  .sk-trees { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sv-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1080px) {
  .burger { display: flex; }
  .live { margin-left: auto; }
  .nav { position: fixed; top: var(--top-h); left: 0; right: 0; bottom: 0; background: var(--bg); flex-direction: column; align-items: stretch; gap: 6px; padding: 14px 18px 40px; overflow-y: auto; transform: translateY(-10px); opacity: 0; pointer-events: none; transition: opacity .22s var(--ease), transform .25s var(--ease); z-index: 70; }
  body.nav-open .nav { opacity: 1; transform: none; pointer-events: auto; }
  body.nav-open { overflow: hidden; }
  body.nav-open .site-top { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--bg); }
  .nav > a { width: 100%; font-size: 16px; padding: 14px 14px; border-radius: 13px; background: var(--panel); border: 1px solid var(--line); justify-content: space-between; }
  .dd { flex-wrap: wrap; background: var(--panel); border: 1px solid var(--line); border-radius: 13px; }
  .dd-b { flex: 1; font-size: 16px; padding: 14px; background: none !important; }
  .dd-t { width: 52px; height: 50px; margin: 0; padding: 0; border-left: 1px solid var(--line); border-radius: 0 13px 13px 0; }
  .dd-m, .mega { position: static; width: 100%; opacity: 1; visibility: visible; transform: none; display: none; box-shadow: none; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; padding: 8px; min-width: 0; grid-template-columns: 1fr; transition: none; }
  .dd.open .dd-m { display: grid; animation: fadein .25s var(--ease); }
  .dd-m::before { display: none; }
  .mg-2 { grid-template-columns: 1fr 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
  .pus2 { grid-template-columns: 1fr; }
  .pus-main { border-right: 0; border-bottom: 1px solid var(--line); }
  .cart { position: static; max-height: none; }
  .cart-bar.on { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 43; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 10px 16px; border-radius: 16px; background: rgba(21, 26, 37, .96); backdrop-filter: blur(10px); border: 1px solid var(--line-2); box-shadow: 0 16px 40px rgba(0, 0, 0, .6); animation: rise .3s var(--ease); }
  .cart-bar span { font-family: var(--mono); color: var(--muted); font-size: 13px; }
  .cart-bar b { font-family: var(--mono); font-size: 18px; color: var(--up); margin-left: auto; }
  .tool-list { grid-template-columns: 1fr; }
  .cls-pick { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .cls-pick button { flex-direction: column; gap: 6px; padding: 10px 4px; }
  .cls-pick button b { font-size: 13px; }
  .gbt-row { grid-template-columns: 1fr; }
}
@media (max-width: 1100px) {
  .art-grid { grid-template-columns: 1fr; gap: 0; margin-top: 18px; }
  .art-grid .pricebox { position: static; order: -1; margin-bottom: 22px; }
}
@media (max-width: 960px) {
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .duo { grid-template-columns: 1fr; }
  .gcards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  section > .tcards { grid-template-columns: 1fr; }
  .sk-bar-top { grid-template-columns: 1fr; gap: 12px; }
  .sv-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gr { grid-template-columns: 26px 110px 1fr auto; }
  .gr-u { display: none; }
}
@media (max-width: 760px) {
  .info-table th, .info-table td { padding: 9px 11px; }
  .info-table.center th, .info-table.center td { padding: 9px 8px; }
  .hide-sm { display: none; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .top-inner { padding: 0 14px; gap: 12px; }
  .bw { font-size: 22px; }
  .site-h { flex-direction: column; gap: 6px; }
  .win-card { flex-direction: column; align-items: stretch; }
  .mgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 4px 12px 14px; gap: 10px; }
  .sk-trees { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  :root { --top-h: 60px; }
  body { font-size: 14.5px; }
  .wrap { padding: 0 14px; }
  .brand .bar { width: 40px; height: 32px; }
  .live .live-txt { display: none; }
  .cards { gap: 10px; }
  .scard { padding: 12px; }
  .kv { flex-direction: column; align-items: flex-start; gap: 2px; }
  .kv .val { font-size: 20px; }
  .kv .val i { display: none; }
  .spark { display: none; }
  .gcards { grid-template-columns: 1fr; }
  td.p { font-size: 14px; min-width: 84px; }
  .site-col { min-width: 120px; padding: 0 8px 0 10px !important; }
  .sc-out .wm { max-width: 86px; }
  .srows-head, .srow { grid-template-columns: minmax(96px, 1.2fr) 1fr 1fr; padding: 0 14px; }
  .srow-s, .srows-head span:last-child { display: none; }
  .ctrls .seg button { padding: 6px 8px; }
  .chart { height: 240px; }
  .hh, .hr { grid-template-columns: 26px repeat(24, minmax(0, 1fr)); gap: 2px; }
  .hh span { font-size: 9px; }
  .heat { min-height: 160px; padding: 4px 12px 6px; }
  .tile b { font-size: 19px; }
  .prose { font-size: 15.5px; }
  .hero h1 { letter-spacing: -1px; }
  .panel-h { padding: 16px 14px 10px; }
  .sv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mode { grid-template-columns: 1fr; }
  .amt { flex-direction: column; }
  .wc-v { font-size: 26px; }
  .gr { grid-template-columns: 24px 1fr auto; gap: 8px; }
  .gr-d { grid-column: 2 / 4; text-align: left; }
  .pus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cls-pick { gap: 6px; }
  .cls-pick button b { font-size: 11.5px; }
  .gbt, .skt, .pus-main { padding: 16px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

/* İlk yüklemede sohbet paneli kaymasın */
.sk.ok.top { background: rgba(245, 197, 66, .12); border-color: rgba(245, 197, 66, .55); }
.sk.ok.top .sk-need { color: var(--gold); }
.mc-p { white-space: nowrap; }
@media (max-width: 520px) { .mc-src { max-width: 54px; } .mc-p { font-size: 14px; } }

/* ---------------- Ana sayfa arka planı: kapak resmi + video */
.bg-scene { position: absolute; inset: 0 0 auto 0; height: max(560px, min(40vw, 100vh)); z-index: -1; overflow: hidden; pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.85) 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.85) 55%, transparent 100%); }
/* Kapak resmi videonun ilk karesi: hemen görünür; video hazır olunca aynı karenin üstüne yumuşakça açılır. */
.bg-scene .bg-video, .bg-scene .bg-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; opacity: .55; filter: saturate(.95) brightness(.7); }
.bg-scene .bg-video { opacity: 0; transition: opacity 1.2s ease; }
.bg-scene.has-video .bg-video { opacity: .55; }

/* ---------------- Alt bilgi kurumsal bağlantılar */
.foot-links { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 14px; }
.foot .foot-links a { display: inline-block; padding: 0; font-weight: 600; }

/* ---------------- İletişim */
.ct-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 22px 0; }
.ct-card { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); text-decoration: none; transition: border-color .2s, transform .2s var(--ease); }
.ct-card:hover { border-color: rgba(245, 197, 66, .45); transform: translateY(-2px); }
.ct-card .ct-t { flex: 1; display: grid; gap: 3px; }
.ct-card small { color: var(--muted); font-size: 13px; }
@media (max-width: 700px) { .ct-grid { grid-template-columns: 1fr; } }

/* ---------------- Yeni sunucular: kim nerede */
.ns-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 0 18px 8px; }
.ns-card { display: flex; flex-direction: column; min-width: 0; padding: 14px; border-radius: 16px; background: linear-gradient(180deg, var(--panel-2), var(--bg-2)); border: 1px solid var(--line); }
.ns-h { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }
.ns-grid { padding-top: 4px; }
.ns-ab { flex: none; width: 44px; height: 48px; display: grid; place-items: center; font-weight: 900; font-size: 15px; color: var(--on-gold); background: var(--gold-fill); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.ns-h h3 { margin: 0; font-size: 18px; letter-spacing: .4px; text-transform: uppercase; }
.ns-h h3 a { text-decoration: none; }
.ns-h h3 a:hover { color: var(--gold); }
.ns-list { list-style: none; margin: 0; padding: 0 4px 0 0; display: grid; gap: 7px; max-height: 560px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
.ns-st { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; padding: 7px 9px; border-radius: 11px; background: var(--bg-2); border: 1px solid var(--line); transition: border-color .2s; }
.ns-st:hover { border-color: var(--line-2); }
.ns-st.is-live { border-color: rgba(226, 85, 99, .55); box-shadow: 0 0 0 1px rgba(226, 85, 99, .15) inset; }
.ns-av { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; background: var(--panel-3); display: grid; place-items: center; font-size: 11.5px; font-weight: 800; color: var(--text-2); text-decoration: none; border: 1px solid var(--line-2); }
.ns-st.is-live .ns-av { border-color: var(--sell); }
.ns-av img { width: 100%; height: 100%; object-fit: cover; }
.ns-who { min-width: 0; display: grid; gap: 1px; }
.ns-n { font-weight: 700; font-size: 13.5px; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ns-n:hover { color: var(--gold); }
.ns-sub { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; }
.ns-live { color: #fff; background: var(--sell); font-weight: 800; font-size: 9.5px; letter-spacing: .3px; padding: 1px 5px; border-radius: 4px; }
.ns-pf { display: flex; gap: 5px; }
.pf { width: 18px; height: 18px; border-radius: 5px; display: block; background: var(--panel-3) center / 12px 12px no-repeat; opacity: .85; transition: opacity .15s, transform .15s; }
.pf:hover { opacity: 1; transform: translateY(-1px); }
.pf-tw { background-color: #9146ff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M4 2 2.5 6v14h5v3h3l3-3h4l4.5-4.5V2zm16 12.5L17.5 17h-4l-3 3v-3h-4V4H20zM16.5 7.5h-2v6h2zm-5 0h-2v6h2z'/%3E%3C/svg%3E"); }
.pf-kk { background-color: #53fc18; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M3 3h6v5h2V6h2V4h2V3h6v6h-2v2h-2v2h2v2h2v6h-6v-1h-2v-2h-2v-2H9v5H3z'/%3E%3C/svg%3E"); }
.pf-yt { background-color: #ff0033; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 7v10l8-5z'/%3E%3C/svg%3E"); }
@media (max-width: 1180px) { .ns-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ns-grid { grid-template-columns: 1fr; padding: 0 12px 8px; } .ns-list { max-height: 360px; } }

/* ---------------- Etkinlik saatleri */
.ev-badge { min-width: 48px; padding: 5px 7px; border-radius: 8px; text-align: center; font-size: 11.5px; font-weight: 850; letter-spacing: .3px; background: var(--panel-3); color: var(--gold-2); border: 1px solid var(--line-2); }
/* Şu an açık (sol) + Sıradaki (sağ): büyük ad, büyük sayaç */
.ev-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 0 18px 18px; }
.ev-duo.big { padding: 0; margin: 20px 0; }
.evb { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 20px 22px; border-radius: 16px; background: linear-gradient(180deg, var(--panel-2), var(--bg-2)); border: 1px solid var(--line); min-width: 0; overflow: hidden; }
.evb.now.has { border-color: rgba(63, 212, 126, .45); background: radial-gradient(120% 90% at 0% 0%, rgba(63, 212, 126, .13), transparent 60%), linear-gradient(180deg, var(--panel-2), var(--bg-2)); }
.evb.next { border-color: rgba(245, 197, 66, .35); background: radial-gradient(120% 90% at 100% 0%, rgba(245, 197, 66, .1), transparent 60%), linear-gradient(180deg, var(--panel-2), var(--bg-2)); }
.evb-k { display: inline-flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 850; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.evb.now .evb-k i { width: 8px; height: 8px; border-radius: 50%; background: var(--muted); }
.evb.now.has .evb-k { color: var(--up); }
.evb.now.has .evb-k i { background: var(--up); animation: blink 1.4s infinite; }
.evb.next .evb-k { color: var(--gold-2); }
.evb-item + .evb-item { padding-top: 14px; border-top: 1px dashed var(--line-2); }
.evb-name { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.evb-name b { font-size: 21px; letter-spacing: -.3px; line-height: 1.2; }
.evb-when { margin: 4px 0 0; color: var(--text-2); font-size: 13.5px; font-family: var(--mono); }
.evb-cd { margin-top: 10px; font-family: var(--mono); font-weight: 800; font-size: clamp(34px, 4.4vw, 52px); line-height: 1; letter-spacing: -1px; font-variant-numeric: tabular-nums; }
.evb.now .evb-cd { color: var(--up); }
.evb.next .evb-cd { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.evb-lbl { margin: 4px 0 0; font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .8px; }
.evb-bar { display: block; height: 5px; margin-top: 12px; border-radius: 5px; background: var(--line); overflow: hidden; }
.evb-bar i { display: block; height: 100%; background: linear-gradient(90deg, #23b864, #3fd47e); border-radius: inherit; transition: width 1s linear; }
.evb.now .ev-badge { background: var(--up); color: #0b2a18; border-color: transparent; }
.evb-empty b { font-size: 19px; }
.evb-empty p { margin: 6px 0 0; color: var(--muted); font-size: 13.5px; }
.evb-after { list-style: none; margin: 4px 0 0; padding: 14px 0 0; border-top: 1px dashed var(--line-2); display: grid; gap: 8px; }
.evb-after li { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; font-size: 13.5px; }
.evb-after .ev-badge { min-width: 44px; font-size: 10.5px; padding: 3px 6px; }
.evb-an { font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.evb-after time { font-family: var(--mono); color: var(--text-2); font-size: 12.5px; white-space: nowrap; }
@media (max-width: 760px) { .ev-duo { grid-template-columns: 1fr; padding: 0 12px 14px; } .evb { padding: 16px; } }
.wk { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; padding: 0 18px 18px; }
.wk-day { border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); padding: 10px 8px; min-width: 0; }
.wk-day.today { border-color: rgba(245, 197, 66, .55); background: linear-gradient(180deg, rgba(245, 197, 66, .08), var(--bg-2) 40%); }
.wk-day h3 { margin: 0 0 8px; font-size: 13px; display: flex; justify-content: space-between; align-items: baseline; gap: 4px; }
.wk-day h3 small { font-size: 10.5px; color: var(--muted); font-weight: 600; }
.wk-day.today h3 small { color: var(--gold); }
.wk-day ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 3px; }
.wk-ev { display: flex; justify-content: space-between; gap: 6px; font-size: 12px; padding: 3px 6px; border-radius: 6px; background: var(--panel); }
.wk-ev time { font-family: var(--mono); color: var(--muted); }
.wk-ev span { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wk-ev.past { opacity: .4; }
.wk-ev.now { background: rgba(63, 212, 126, .16); box-shadow: 0 0 0 1px rgba(63, 212, 126, .5) inset; }
.wk-ev.now time { color: var(--up); }
.wk-ev.maint span { color: var(--sell-tx); }
.ev-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0 18px 18px; }
.ev-card { padding: 14px; border-radius: 14px; background: var(--bg-2); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px; }
.ev-card header { display: flex; align-items: center; gap: 10px; }
.ev-card h3 { margin: 0; font-size: 15px; }
.ev-card p { margin: 0; font-size: 13px; color: var(--text-2); }
.ev-card .ev-when { font-family: var(--mono); font-size: 12.5px; color: var(--gold-2); }
.ev-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 4px; }
.ev-tag { font-size: 10.5px; font-weight: 750; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--text-2); }
.ev-tag.on { color: var(--buy-tx); border-color: rgba(35, 184, 100, .45); }
.ev-tag.off { color: var(--sell-tx); border-color: rgba(226, 85, 99, .45); }
@media (max-width: 1080px) { .wk { grid-template-columns: repeat(4, minmax(0, 1fr)); } .ev-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .wk { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 12px 14px; } .ev-cards { grid-template-columns: 1fr; padding: 0 12px 14px; } }
