/* KorhanCraft — koyu taş, altın ışık, voxel dokunuşlar */
:root {
  --bg: #080a11;
  --bg2: #0d111c;
  --panel: #131927;
  --panel2: #1a2236;
  --line: rgba(255, 255, 255, .08);
  --line2: rgba(255, 210, 120, .22);
  --text: #eceff7;
  --muted: #9aa3b8;
  --gold: #ffc13b;
  --gold2: #ff9a1f;
  --gold3: #ffe08a;
  --red: #ff4d5e;
  --green: #47d764;
  --blue: #3f8cff;
  --radius: 14px;
  --px: 'Pixelify Sans', 'Rubik', system-ui, sans-serif;
  --notch: polygon(0 6px, 6px 6px, 6px 0, calc(100% - 6px) 0, calc(100% - 6px) 6px, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 6px calc(100% - 6px), 0 calc(100% - 6px));
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 130px; }
body {
  margin: 0;
  font: 400 16px/1.6 'Rubik', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--gold); text-decoration: none; }
a:hover { color: var(--gold3); }
button { font: inherit; color: inherit; cursor: pointer; }
code { font-family: ui-monospace, 'Cascadia Code', Consolas, monospace; background: rgba(255, 193, 59, .1); color: var(--gold3); padding: .1em .45em; border-radius: 6px; font-size: .92em; }
h1, h2, h3, h4 { margin: 0 0 .4em; line-height: 1.2; }
p { margin: 0 0 1em; }
.px { font-family: var(--px); font-weight: 700; letter-spacing: .5px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { width: min(1240px, 100% - 32px); margin-inline: auto; }
.muted { color: var(--muted); }
.small { font-size: .85rem; }
.top-gap { margin-top: 24px; }
::selection { background: var(--gold); color: #1b1000; }

/* ---------- Arka plan ---------- */
.page-bg { position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(1200px 520px at 50% -120px, rgba(255, 170, 50, .16), transparent 70%),
    radial-gradient(900px 600px at 100% 30%, rgba(90, 60, 200, .10), transparent 70%),
    radial-gradient(900px 600px at 0% 70%, rgba(40, 120, 255, .08), transparent 70%),
    linear-gradient(180deg, #0b0e18 0%, var(--bg) 60%);
}
.page-bg::before { content: ''; position: absolute; inset: 0; opacity: .5;
  background-image: url('/img/hero.webp'); background-size: cover; background-position: center top;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.55), transparent 55%); -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.55), transparent 55%);
  filter: blur(2px) saturate(1.1);
}
.page-bg::after, body.home::after { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: -1; opacity: .05;
  background-image: repeating-conic-gradient(#fff 0 25%, transparent 0 50%); background-size: 8px 8px; }
.page-bg canvas { position: absolute; inset: 0; width: 100%; height: 100%; }

/* ---------- Üst menü ---------- */
.top { position: sticky; top: 0; z-index: 50; background: rgba(8, 10, 17, .72); backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); border-bottom: 1px solid var(--line); transition: background .3s; }
body.home .top { position: fixed; left: 0; right: 0; background: linear-gradient(180deg, rgba(8, 10, 17, .85), rgba(8, 10, 17, 0)); border-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.home .top.solid { background: rgba(8, 10, 17, .82); border-color: var(--line); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.top-in { display: flex; align-items: center; gap: 24px; height: 72px; }
.brand { display: flex; align-items: center; gap: 10px; color: #fff; font: 700 1.35rem var(--px); letter-spacing: .5px; }
.brand img { width: 44px; height: 44px; border-radius: 10px; box-shadow: 0 0 0 2px rgba(255, 193, 59, .5), 0 4px 18px rgba(255, 170, 40, .35); }
.brand b { color: var(--gold); font-weight: 700; }
.brand:hover { color: #fff; }
.menu { display: flex; gap: 4px; margin-left: 12px; }
.menu a { color: #cfd5e4; font-weight: 500; padding: 8px 14px; border-radius: 10px; position: relative; transition: color .2s, background .2s; }
.menu a:hover { color: #fff; background: rgba(255, 255, 255, .05); }
.menu a.on { color: var(--gold); }
.menu a.on::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 3px; background: var(--gold); box-shadow: 0 0 12px var(--gold); }
.acct { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.balance { display: flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 193, 59, .1); border: 1px solid var(--line2); color: var(--gold3); }
.balance b { font-size: 1.05rem; }
.balance small { color: var(--muted); }
.me { display: flex; align-items: center; gap: 8px; color: #fff; padding: 4px 12px 4px 4px; border-radius: 999px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); }
.me img { width: 32px; height: 32px; border-radius: 8px; image-rendering: pixelated; }
.me:hover { color: #fff; border-color: var(--line2); }
.burger { display: none; background: none; border: 0; padding: 8px; margin-left: auto; }
.burger span { display: block; width: 24px; height: 3px; background: #fff; margin: 4px 0; border-radius: 2px; transition: transform .25s, opacity .25s; }
.nav-open .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-open .burger span:nth-child(2) { opacity: 0; }
.nav-open .burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border: 0; font-weight: 700; letter-spacing: .3px; clip-path: var(--notch); transition: transform .15s, filter .15s, box-shadow .2s; position: relative; white-space: nowrap; text-align: center; }
.btn:active { transform: translateY(2px); }
.btn-gold { color: #2b1700; background: linear-gradient(180deg, #ffe38a 0%, #ffc13b 45%, #ff9a1f 100%); box-shadow: inset 0 -5px 0 rgba(120, 50, 0, .35), inset 0 3px 0 rgba(255, 255, 255, .5); text-shadow: 0 1px 0 rgba(255, 255, 255, .35); }
.btn-gold:hover { color: #2b1700; filter: brightness(1.08) saturate(1.1); }
.btn-stone { color: #fff; background: linear-gradient(180deg, #3a4257, #262c3c); box-shadow: inset 0 -5px 0 rgba(0, 0, 0, .35), inset 0 3px 0 rgba(255, 255, 255, .12); }
.btn-stone:hover { color: #fff; filter: brightness(1.15); }
.btn-ghost { color: var(--muted); background: rgba(255, 255, 255, .06); }
.btn-ghost:hover { color: #fff; background: rgba(255, 255, 255, .12); }
.btn-sm { padding: 8px 14px; font-size: .88rem; }
.btn-lg { padding: 16px 30px; font-size: 1.08rem; }
.btn-block { width: 100%; }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: max(720px, 100svh); display: grid; place-items: center; overflow: hidden; isolation: isolate; }
.hero-bg { position: absolute; inset: 0; z-index: -1; }
.hero-layer { position: absolute; inset: -4%; will-change: transform; }
.hero-img { background: #0d1224 url('/img/hero.webp') center 35% / cover no-repeat; animation: kenburns 38s ease-in-out infinite alternate; }
@keyframes kenburns { from { transform: scale(1.02) translate3d(0, 0, 0); } to { transform: scale(1.12) translate3d(-1.5%, -1%, 0); } }
.hero-fog { background:
    radial-gradient(60% 40% at 50% 38%, rgba(8, 10, 17, .55), transparent 70%),
    linear-gradient(180deg, rgba(8, 10, 17, .55) 0%, rgba(8, 10, 17, .05) 30%, rgba(8, 10, 17, .2) 62%, var(--bg) 100%); }
.hero-fx { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-vignette { position: absolute; inset: 0; box-shadow: inset 0 0 220px 60px rgba(0, 0, 0, .75); pointer-events: none; }
.hero-in { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 120px 0 90px; }
.hero-kicker { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center; font: 500 .95rem var(--px); letter-spacing: 5px; text-transform: uppercase; color: #dfe6f5; opacity: .85; margin-bottom: 8px; text-shadow: 0 2px 10px #000; }
.hero-kicker i { width: 6px; height: 6px; background: var(--gold); transform: rotate(45deg); box-shadow: 0 0 10px var(--gold); }
.hero-logo { width: min(900px, 96vw); height: auto; filter: drop-shadow(0 18px 40px rgba(0, 0, 0, .75)) drop-shadow(0 0 30px rgba(255, 170, 40, .28)); animation: float 7s ease-in-out infinite; margin: 4px 0 18px; }
@keyframes float { 0%, 100% { transform: translateY(0) rotate(-.3deg); } 50% { transform: translateY(-12px) rotate(.3deg); } }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 26px; }
.hero-ver { margin: 18px 0 0; color: #c5cbe0; font-size: .9rem; letter-spacing: 1px; opacity: .8; text-shadow: 0 1px 6px #000; }
.scroll-hint { position: absolute; bottom: 26px; left: 50%; translate: -50% 0; width: 28px; height: 46px; border: 2px solid rgba(255, 255, 255, .55); border-radius: 16px; }
.scroll-hint span { position: absolute; left: 50%; top: 8px; width: 4px; height: 9px; margin-left: -2px; background: var(--gold); border-radius: 2px; animation: wheel 1.8s infinite; }
@keyframes wheel { 0% { opacity: 1; transform: translateY(0); } 80% { opacity: 0; transform: translateY(16px); } 100% { opacity: 0; } }

/* IP kutusu */
.ipbox { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.ip-status { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(8, 10, 17, .7); border: 1px solid var(--line); font-size: .92rem; color: #cfd6e6; backdrop-filter: blur(6px); }
.ip-status b { color: #fff; font-size: 1rem; }
.ip-status .dot { width: 10px; height: 10px; border-radius: 50%; background: #6b7280; }
.ip-status.up .dot { background: var(--green); box-shadow: 0 0 0 0 rgba(71, 215, 100, .7); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(71, 215, 100, 0); } 100% { box-shadow: 0 0 0 0 rgba(71, 215, 100, 0); } }
.ip { position: relative; display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 18px; padding: 14px 18px 14px 26px; border: 2px solid rgba(255, 193, 59, .55); background: linear-gradient(180deg, rgba(24, 20, 12, .88), rgba(10, 10, 16, .92)); clip-path: var(--notch); box-shadow: 0 0 40px rgba(255, 160, 30, .25) inset; transition: border-color .2s, transform .2s; }
.ip::before { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 230, 150, .22) 50%, transparent 70%); background-size: 250% 100%; animation: shine 4.5s ease-in-out infinite; pointer-events: none; }
@keyframes shine { 0% { background-position: 130% 0; } 60%, 100% { background-position: -130% 0; } }
.ip:hover { border-color: var(--gold); transform: translateY(-2px); }
.ip-label { grid-column: 1; text-align: left; font-size: .72rem; letter-spacing: 3px; text-transform: uppercase; color: var(--muted); }
.ip-addr { grid-column: 1; font: 700 clamp(1.3rem, 3.4vw, 2.1rem) var(--px); color: var(--gold3); text-shadow: 0 0 18px rgba(255, 190, 60, .6), 0 3px 0 #6b3a00; letter-spacing: 1px; }
.ip-copy { grid-column: 2; grid-row: 1 / 3; padding: 10px 16px; background: var(--gold); color: #2b1700; font-weight: 700; clip-path: var(--notch); font-size: .9rem; }
.ip.copied .ip-copy { background: var(--green); color: #032b0c; }
.ip-mini, .inline-ip { background: rgba(255, 193, 59, .1); border: 1px solid var(--line2); color: var(--gold3); border-radius: 8px; padding: 4px 10px; font-weight: 600; }
.ip-mini span { color: var(--muted); font-weight: 400; margin-left: 6px; font-size: .85em; }
.inline-ip { padding: 1px 8px; }

/* ---------- Bölümler ---------- */
.band { padding: 90px 0; position: relative; }
.band.tight { padding: 44px 0; }
.band-dark { background: linear-gradient(180deg, rgba(255, 255, 255, .015), rgba(255, 255, 255, .03)); border-block: 1px solid var(--line); }
.sec-head { margin-bottom: 34px; }
.sec-head.row { display: flex; align-items: end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.sec-head h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); margin: 0; }
.sec-head p { color: var(--muted); margin: 8px 0 0; max-width: 720px; }
.eyebrow { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

.page-head { padding: 64px 0 34px; position: relative; }
.page-head h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); margin-bottom: 10px; text-shadow: 0 4px 0 rgba(0, 0, 0, .4); }
.page-head p { color: #c4cbdc; max-width: 760px; font-size: 1.05rem; }
.crumb { display: block; width: fit-content; color: var(--muted); margin-bottom: 14px; font-size: .92rem; }
.mode-head { padding: 90px 0 60px; overflow: hidden; isolation: isolate; }
.mode-head::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--art) center / cover; opacity: .6; mask-image: linear-gradient(180deg, #000 30%, transparent); -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent); }
.mode-head::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 10, 17, .92) 0%, rgba(8, 10, 17, .5) 60%, rgba(8, 10, 17, .2)); }
.head-bal { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 8px; padding: 10px 16px; border-radius: 12px; background: rgba(8, 10, 17, .7); border: 1px solid var(--line2); }
.head-bal b { font-size: 1.2rem; color: var(--gold3); }

/* ---------- Mod kartları ---------- */
.modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mode { --mc: var(--gold); position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 440px; border-radius: 18px; overflow: hidden; color: #fff; border: 1px solid var(--line); isolation: isolate; transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s, border-color .35s; }
.mode.m-boxpvp { --mc: #ff5a36; }
.mode.m-skyblock { --mc: #47d764; }
.mode.m-towny { --mc: #ffb13b; }
.mode-art { position: absolute; inset: 0; z-index: -2; background: center / cover no-repeat; transition: transform .8s cubic-bezier(.2, .8, .2, 1), filter .5s; }
.mode::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 10, 17, 0) 25%, rgba(8, 10, 17, .75) 60%, rgba(8, 10, 17, .96) 100%); }
.mode::after { content: ''; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 2px var(--mc); opacity: 0; transition: opacity .3s; pointer-events: none; }
.mode:hover { transform: translateY(-8px); box-shadow: 0 30px 60px -20px color-mix(in srgb, var(--mc) 55%, transparent); color: #fff; }
.mode:hover::after { opacity: .9; }
.mode:hover .mode-art { transform: scale(1.08); }
.mode.soon .mode-art { filter: saturate(.75) brightness(.8); }
.mode-body { padding: 26px; }
.mode-body h3 { font-size: 2.3rem; margin: 10px 0 2px; text-shadow: 0 3px 0 rgba(0, 0, 0, .5); }
.mode-body .tagline { color: var(--mc); font-weight: 600; margin-bottom: 8px; }
.mode-body p { color: #c9cfdd; font-size: .95rem; }
.mode-body .more { font-weight: 700; color: #fff; }
.tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; font-size: .75rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; border-radius: 999px; background: rgba(8, 10, 17, .75); border: 1px solid var(--line2); }
.mode.soon .tag { color: var(--gold3); }
.live { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); animation: pulse 2s infinite; }

/* ---------- Adımlar ---------- */
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.steps li { position: relative; padding: 28px 22px 22px; background: linear-gradient(180deg, var(--panel2), var(--panel)); border: 1px solid var(--line); border-radius: var(--radius); }
.steps b { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 14px; font: 700 1.5rem var(--px); color: #2b1700; background: linear-gradient(180deg, #ffe38a, #ff9a1f); clip-path: var(--notch); box-shadow: 0 0 24px rgba(255, 170, 40, .4); }
.steps h3 { font-size: 1.15rem; }
.steps p { color: var(--muted); margin: 0; font-size: .95rem; }

/* ---------- Ürün kartları ---------- */
.grid { display: grid; gap: 22px; }
.grid.products { grid-template-columns: repeat(auto-fill, minmax(262px, 1fr)); }
.card { position: relative; background: linear-gradient(180deg, var(--panel2), var(--panel) 55%); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.prod { --rc: #fff; display: flex; flex-direction: column; transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s, border-color .3s; }
.prod::before { content: ''; position: absolute; inset: 0 0 auto; height: 230px; background: radial-gradient(60% 70% at 50% 45%, color-mix(in srgb, var(--rc) 30%, transparent), transparent 70%); pointer-events: none; transition: opacity .3s; opacity: .8; }
.prod::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--rc), transparent); }
.prod:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--rc) 55%, transparent); box-shadow: 0 24px 50px -18px color-mix(in srgb, var(--rc) 50%, transparent); }
.prod:hover::before { opacity: 1; }
.prod-art { position: relative; height: 210px; display: grid; place-items: center; padding: 14px; }
.prod-art img { width: 190px; height: 190px; object-fit: contain; filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .55)); transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.prod:hover .prod-art img { transform: translateY(-8px) scale(1.07) rotate(-2deg); animation: bob 2.4s ease-in-out .5s infinite; }
@keyframes bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }
.prod-body { padding: 0 20px; flex: 1; }
.rarity { font-size: .72rem; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; color: var(--rc); text-shadow: 0 0 12px color-mix(in srgb, var(--rc) 60%, transparent); }
.prod h3 { font-size: 1.2rem; margin: 4px 0 10px; }
.feat { list-style: none; padding: 0; margin: 0 0 14px; font-size: .9rem; color: #bcc4d6; }
.feat li { position: relative; padding-left: 18px; margin-bottom: 4px; }
.feat li::before { content: ''; position: absolute; left: 2px; top: .6em; width: 7px; height: 7px; background: var(--rc); transform: rotate(45deg); opacity: .85; }
.prod-buy { padding: 14px 20px 20px; border-top: 1px solid var(--line); background: rgba(0, 0, 0, .18); }
.qty { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 12px; }
.qty label { position: relative; cursor: pointer; }
.qty input { position: absolute; opacity: 0; pointer-events: none; }
.qty span { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 40px; border-radius: 9px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); font-weight: 700; font-size: .9rem; line-height: 1.1; transition: .15s; }
.qty em { font-style: normal; font-size: .66rem; color: var(--green); font-weight: 700; }
.qty input:checked + span { background: color-mix(in srgb, var(--rc) 20%, transparent); border-color: var(--rc); color: #fff; box-shadow: 0 0 14px color-mix(in srgb, var(--rc) 35%, transparent); }
.qty input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.price-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.price { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.price b { font: 700 1.55rem var(--px); color: var(--gold3); text-shadow: 0 0 14px rgba(255, 180, 40, .35); }
.price small { color: var(--muted); }
.price s { color: #7b8397; font-size: .9rem; margin-right: 2px; }
.ribbon { position: absolute; top: 14px; right: -34px; z-index: 2; width: 140px; padding: 4px 0; text-align: center; transform: rotate(35deg); background: linear-gradient(90deg, #ff9a1f, #ffc13b); color: #2b1700; font-size: .7rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; box-shadow: 0 4px 12px rgba(0, 0, 0, .4); }
.coin { display: inline-block; width: 22px; height: 22px; flex: none; background: url('/img/coin.webp') center / contain no-repeat; filter: drop-shadow(0 0 6px rgba(255, 180, 40, .5)); }
.balance .coin { width: 20px; height: 20px; }

/* Kategori çubuğu */
.cat-bar { position: sticky; top: 72px; z-index: 40; background: rgba(8, 10, 17, .86); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-block: 1px solid var(--line); }
.cat-in { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 10px 0; }
.cat-in::-webkit-scrollbar { display: none; }
.cat-in a { flex: none; padding: 8px 16px; border-radius: 999px; color: #cdd3e1; font-weight: 600; font-size: .92rem; border: 1px solid transparent; transition: .2s; }
.cat-in a:hover { color: #fff; background: rgba(255, 255, 255, .05); }
.cat-in a.on { color: #2b1700; background: linear-gradient(180deg, #ffe38a, #ffb52e); }
.cat { scroll-margin-top: 140px; }

/* ---------- Paneller, listeler ---------- */
.panel { background: linear-gradient(180deg, var(--panel2), var(--panel)); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.panel-t { font-size: 1.15rem; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.panel-t::before { content: ''; width: 10px; height: 10px; background: var(--gold); transform: rotate(45deg); box-shadow: 0 0 10px var(--gold); }
.panel-more { display: inline-block; margin-top: 14px; font-weight: 600; }
.empty { color: var(--muted); margin: 0; }
.feed, .leaders, .rows { list-style: none; margin: 0; padding: 0; }
.feed li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.feed li:last-child { border: 0; }
.feed img, .leaders img { width: 36px; height: 36px; border-radius: 8px; image-rendering: pixelated; }
.feed div { flex: 1; min-width: 0; }
.feed span { color: var(--gold3); }
.feed time { color: var(--muted); font-size: .82rem; white-space: nowrap; }
.leaders li { display: grid; grid-template-columns: 34px 36px 1fr auto auto; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.leaders li:last-child { border: 0; }
.leaders .rank { font: 700 1.2rem var(--px); text-align: center; color: var(--muted); }
.leaders .pos-1 .rank { color: #ffd24a; text-shadow: 0 0 12px #ffb400; }
.leaders .pos-2 .rank { color: #d9e2ec; }
.leaders .pos-3 .rank { color: #e0955b; }
.leaders .k { color: var(--gold3); font-weight: 700; }
.leaders .d { color: var(--muted); }
.leaders small { font-weight: 400; color: var(--muted); }
.rows li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.rows li:last-child { border: 0; }
.plus { color: var(--green); }
.minus { color: #ff8a8a; }
.badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; white-space: nowrap; }
.s-pending { background: rgba(255, 193, 59, .15); color: var(--gold3); }
.s-done, .s-approved { background: rgba(71, 215, 100, .15); color: #7dff9a; }
.s-failed, .s-rejected { background: rgba(255, 77, 94, .15); color: #ff8a95; }
.s-refunded { background: rgba(63, 140, 255, .15); color: #9cc2ff; }

.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; font-size: .93rem; }
.table th { text-align: left; color: var(--muted); font-weight: 600; font-size: .8rem; letter-spacing: 1px; text-transform: uppercase; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.table td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table.small { font-size: .85rem; }
.table .act form { display: flex; gap: 6px; }
.err-cell { color: #ff9aa4; max-width: 320px; }

/* ---------- Formlar ---------- */
.form { display: grid; gap: 14px; }
.form.inline { grid-template-columns: 1fr auto; align-items: end; }
.form label { display: grid; gap: 6px; font-size: .9rem; font-weight: 600; color: #cbd2e1; }
.form input, .form textarea { width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(0, 0, 0, .35); color: #fff; font: inherit; transition: border-color .2s, box-shadow .2s; }
.form input:focus, .form textarea:focus { outline: 0; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(255, 193, 59, .2); }
.alert { padding: 12px 16px; border-radius: 10px; margin-bottom: 14px; font-weight: 500; }
.alert.err { background: rgba(255, 77, 94, .12); border: 1px solid rgba(255, 77, 94, .35); color: #ffb3ba; }
.alert.info { background: rgba(63, 140, 255, .1); border: 1px solid rgba(63, 140, 255, .3); color: #cfe0ff; }
.sum-line { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed var(--line); }
.sum-line b { color: var(--gold3); }

/* Giriş */
.auth { min-height: calc(100svh - 72px); display: grid; place-items: center; padding: 70px 16px 50px; }
.auth-card { width: min(460px, 100%); padding: 36px 32px; text-align: center; background: linear-gradient(180deg, rgba(26, 34, 54, .92), rgba(19, 25, 39, .95)); border: 1px solid var(--line2); border-radius: 20px; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8), 0 0 60px -20px rgba(255, 170, 40, .3); backdrop-filter: blur(10px); }
.auth-card .form { text-align: left; margin-top: 18px; }
.auth-emblem { width: 96px; height: 96px; margin: -84px auto 12px; border-radius: 22px; box-shadow: 0 0 0 3px var(--gold), 0 14px 40px rgba(255, 150, 20, .45); }
.auth h1 { font-size: 2.2rem; }
.auth-help { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); text-align: left; }
.auth-help h3 { font-size: 1rem; }
.cmd { display: block; padding: 12px 14px; margin: 8px 0 10px; font-size: 1rem; border: 1px dashed var(--line2); }

/* Kredi paketleri */
.grid.packs { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.pack { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 22px 16px 18px; color: var(--text); text-align: center; transition: transform .3s, box-shadow .3s, border-color .3s; }
.pack img { width: 130px; height: 130px; object-fit: contain; filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .5)); transition: transform .4s; }
.pack:hover { transform: translateY(-6px); border-color: var(--line2); box-shadow: 0 24px 50px -20px rgba(255, 170, 40, .5); color: var(--text); }
.pack:hover img { transform: scale(1.08) rotate(-3deg); }
.pack.hot { border-color: rgba(255, 193, 59, .45); background: radial-gradient(80% 50% at 50% 20%, rgba(255, 170, 40, .18), transparent 70%), linear-gradient(180deg, var(--panel2), var(--panel)); }
.pack-amt { display: flex; align-items: center; gap: 6px; }
.pack-amt b { font: 700 1.9rem var(--px); color: var(--gold3); }
.pack-amt small { color: var(--muted); }
.bonus { font-size: .82rem; font-weight: 700; color: var(--green); background: rgba(71, 215, 100, .12); padding: 2px 10px; border-radius: 999px; }
.bonus.none { color: var(--muted); background: rgba(255, 255, 255, .05); }
.pack-price { font-size: 1.1rem; font-weight: 700; margin: 4px 0 8px; }
.pay-steps { padding-left: 20px; color: #cbd2e1; }
.pay-steps li { margin-bottom: 8px; }
.bank { display: grid; grid-template-columns: auto 1fr; gap: 10px 18px; margin: 16px 0; }
.bank dt { color: var(--muted); }
.bank dd { margin: 0; font-weight: 600; }
.copy-row { background: rgba(255, 255, 255, .05); border: 1px solid var(--line); border-radius: 8px; padding: 4px 10px; font-weight: 600; text-align: left; }
.copy-row span { color: var(--gold); font-size: .8rem; margin-left: 8px; }

/* Profil */
.prof-in { display: flex; gap: 30px; align-items: center; }
.skin { width: 90px; height: auto; filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .6)); image-rendering: pixelated; }
.prof-stats { display: flex; gap: 12px; flex-wrap: wrap; margin: 12px 0 16px; }
.prof-stats > div { display: flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.prof-stats b { font: 700 1.35rem var(--px); color: var(--gold3); }
.prof-stats small { color: var(--muted); }
.prof-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.prof-actions form { margin: 0; }

/* Podyum */
.podium { display: flex; justify-content: center; align-items: flex-end; gap: 16px; margin-bottom: 30px; }
.pod { display: flex; flex-direction: column; align-items: center; width: 170px; text-align: center; }
.pod img { width: 80px; image-rendering: pixelated; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .6)); }
.pod b { margin-top: 8px; }
.pod span { color: var(--gold3); font-size: .9rem; }
.pod .step { width: 100%; margin-top: 10px; display: grid; place-items: center; font: 700 2.4rem var(--px); color: #2b1700; clip-path: var(--notch); }
.pod.p1 .step { height: 120px; background: linear-gradient(180deg, #ffe38a, #ff9a1f); }
.pod.p2 .step { height: 90px; background: linear-gradient(180deg, #f1f5fa, #9aa8ba); }
.pod.p3 .step { height: 70px; background: linear-gradient(180deg, #f3b98a, #b8662a); }

/* Yakında */
.soon-page { position: relative; min-height: calc(100svh - 72px); display: grid; align-items: center; overflow: hidden; isolation: isolate; }
.soon-page::before { content: ''; position: absolute; inset: 0; z-index: -2; background: var(--art, none) center / cover; animation: kenburns 40s ease-in-out infinite alternate; }
.soon-page::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 10, 17, .95) 0%, rgba(8, 10, 17, .7) 50%, rgba(8, 10, 17, .2)), linear-gradient(0deg, var(--bg), transparent 30%); }
.soon-in { padding: 80px 0; max-width: 720px; margin-left: max(16px, (100% - 1240px) / 2); }
.soon-t { font-size: clamp(3.4rem, 10vw, 6.5rem); line-height: 1; margin: 6px 0 14px; background: linear-gradient(180deg, #fff3c4, #ffc13b 50%, #ff8a1f); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 6px 0 rgba(90, 40, 0, .6)); }
.soon-page .lead { font-size: 1.35rem; font-weight: 600; color: #fff; }
.soon-page p { color: #cdd3e1; }
.soon-page .hero-cta { justify-content: flex-start; }
.m-skyblock .eyebrow { color: #7dff9a; }
.m-towny .eyebrow { color: #ffcf7a; }

/* CTA bandı */
.cta-band { padding: 70px 0; }
.cta-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 40px 44px; border-radius: 22px; border: 1px solid var(--line2); background: radial-gradient(60% 120% at 0% 0%, rgba(255, 170, 40, .25), transparent 60%), radial-gradient(60% 120% at 100% 100%, rgba(120, 60, 255, .18), transparent 60%), var(--panel); }
.cta-in h2 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); margin-bottom: 6px; }
.cta-in p { color: #cdd3e1; margin: 0; }

/* Tanıtım (poster) */
.intro { display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: center; }
.intro-art { position: relative; border-radius: 22px; overflow: hidden; border: 1px solid var(--line2); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9), 0 0 60px -20px rgba(255, 170, 40, .35); transform: perspective(1200px) rotateY(6deg); transition: transform .6s; }
.intro-art:hover { transform: perspective(1200px) rotateY(0); }
.intro-art img { width: 100%; height: auto; }
.intro h2 { font-size: clamp(1.9rem, 4vw, 2.7rem); }
.intro p { color: #c4cbdc; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 22px; }
.facts div { padding: 16px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); text-align: center; }
.facts b { display: block; font: 700 1.7rem var(--px); color: var(--gold3); }
.facts span { color: var(--muted); font-size: .85rem; }

/* Modal ve bildirim */
.modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 16px; background: rgba(3, 4, 8, .7); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); animation: fade .2s; }
.modal[hidden] { display: none; }
.modal-box { width: min(420px, 100%); padding: 28px; text-align: center; background: linear-gradient(180deg, var(--panel2), var(--panel)); border: 1px solid var(--line2); border-radius: 20px; box-shadow: 0 40px 80px rgba(0, 0, 0, .7); animation: pop .25s cubic-bezier(.2, 1.4, .4, 1); }
.modal-box img { width: 140px; height: 140px; margin: -80px auto 6px; filter: drop-shadow(0 16px 20px rgba(0, 0, 0, .6)); animation: bob 2.4s ease-in-out infinite; }
.modal-box h3 { font-size: 1.4rem; }
.m-sum { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 1.1rem; }
.m-sum b { color: var(--gold3); font-size: 1.3rem; }
.m-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
@keyframes fade { from { opacity: 0; } }
@keyframes pop { from { opacity: 0; transform: scale(.9) translateY(10px); } }
.toast { position: fixed; z-index: 120; left: 50%; top: 86px; translate: -50% 0; max-width: min(560px, calc(100% - 32px)); padding: 14px 20px; border-radius: 12px; font-weight: 600; box-shadow: 0 20px 50px rgba(0, 0, 0, .6); animation: drop .4s cubic-bezier(.2, 1.3, .4, 1); transition: opacity .4s, translate .4s; }
.toast.ok { background: linear-gradient(180deg, #1c3b26, #132a1b); border: 1px solid rgba(71, 215, 100, .5); color: #c8ffd5; }
.toast.err { background: linear-gradient(180deg, #43202a, #2c141b); border: 1px solid rgba(255, 77, 94, .5); color: #ffd0d5; }
.toast.hide { opacity: 0; translate: -50% -20px; }
@keyframes drop { from { opacity: 0; translate: -50% -30px; } }
.copied-tip { position: fixed; z-index: 130; padding: 6px 12px; border-radius: 8px; background: var(--green); color: #032b0c; font-weight: 700; font-size: .85rem; pointer-events: none; animation: tip 1.2s forwards; }
@keyframes tip { 0% { opacity: 0; transform: translateY(6px); } 15%, 70% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(-10px); } }

/* Metin */
.prose ol { padding-left: 20px; color: #cbd2e1; }
.prose li { margin-bottom: 10px; }

/* ---------- Alt bilgi ---------- */
.foot { margin-top: 40px; border-top: 1px solid var(--line); background: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(0, 0, 0, .3)); }
.foot-in { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 30px; padding: 50px 0 30px; }
.foot-brand img { width: 240px; height: auto; margin-bottom: 12px; }
.foot-brand p { color: var(--muted); font-size: .92rem; max-width: 320px; }
.foot h4 { font-size: .8rem; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.foot-in > div > a { display: block; color: #bfc6d6; margin-bottom: 8px; font-size: .95rem; }
.foot-in > div > a:hover { color: #fff; }
.foot-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 18px 0 26px; border-top: 1px solid var(--line); color: #6f788c; font-size: .82rem; }

/* Görünüme girerken */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .8, .2, 1); }
.reveal.in { opacity: 1; transform: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1080px) {
  .steps { grid-template-columns: repeat(2, 1fr); }
  .foot-in { grid-template-columns: 1fr 1fr; }
  .intro { grid-template-columns: 1fr; }
  .intro-art { transform: none; max-width: 560px; }
}
@media (max-width: 920px) {
  .burger { display: block; order: 3; margin-left: 0; }
  .acct { margin-left: auto; }
  .menu { position: fixed; top: 72px; left: 0; right: 0; flex-direction: column; gap: 0; margin: 0; padding: 8px 16px 16px; background: rgba(8, 10, 17, .97); border-bottom: 1px solid var(--line); transform: translateY(-110%); opacity: 0; pointer-events: none; transition: transform .3s, opacity .3s; }
  .nav-open .menu { transform: none; opacity: 1; pointer-events: auto; }
  .menu a { padding: 14px 8px; border-bottom: 1px solid var(--line); }
  .menu a.on::after { display: none; }
  .modes { grid-template-columns: 1fr; }
  .mode { min-height: 360px; }
  .two { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .top-in { gap: 10px; height: 64px; }
  .cat-bar { top: 64px; }
  .menu { top: 64px; }
  .brand span { display: none; }
  .me span, .balance small { display: none; }
  .band { padding: 60px 0; }
  .steps { grid-template-columns: 1fr; }
  .ip { grid-template-columns: 1fr; padding: 14px 18px; text-align: center; }
  .ip-label, .ip-addr { text-align: center; }
  .ip-copy { grid-column: 1; grid-row: auto; margin-top: 8px; }
  .hero-kicker { letter-spacing: 3px; font-size: .8rem; }
  .form.inline { grid-template-columns: 1fr; }
  .foot-in { grid-template-columns: 1fr; }
  .prof-in { flex-direction: column; align-items: flex-start; }
  .leaders li { grid-template-columns: 26px 32px 1fr auto; }
  .leaders .d { display: none; }
  .podium .pod { width: 30%; }
  .facts { grid-template-columns: 1fr; }
  .cta-in { padding: 28px 22px; }
  .auth-card { padding: 30px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Piksel yazı tipinde 2 ile 5 karışıyor: rakamlar Rubik ile yazılır */
.price b, .pack-amt b, .prof-stats b, .facts b, .leaders .rank, .steps b, .pod .step, .head-bal b { font-family: 'Rubik', system-ui, sans-serif; font-weight: 800; letter-spacing: 0; }
.ribbon { width: 170px; right: -44px; top: 20px; }

/* ---------- Discord ---------- */
.dc-ico { width: 1.25em; height: 1.25em; flex: none; }
.btn-discord { color: #fff; background: linear-gradient(180deg, #7b86ff 0%, #5865f2 50%, #4450d6 100%); box-shadow: inset 0 -5px 0 rgba(20, 24, 110, .45), inset 0 3px 0 rgba(255, 255, 255, .35); text-shadow: 0 1px 0 rgba(0, 0, 40, .35); }
.btn-discord:hover { color: #fff; filter: brightness(1.1) saturate(1.1); box-shadow: inset 0 -5px 0 rgba(20, 24, 110, .45), inset 0 3px 0 rgba(255, 255, 255, .35), 0 0 26px rgba(88, 101, 242, .65); }
.btn-discord:hover .dc-ico { animation: dc-wiggle .5s ease; }
@keyframes dc-wiggle { 0%, 100% { transform: rotate(0); } 30% { transform: rotate(-12deg) scale(1.1); } 60% { transform: rotate(10deg) scale(1.1); } }
.foot-dc { display: inline-flex; align-items: center; gap: 8px; color: #aab3ff; }
.foot-dc:hover { color: #fff; }
.leaders-at { margin: 10px 0 0; }

.dc-band { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 34px 38px; overflow: hidden; color: #fff;
  background: radial-gradient(120% 160% at 0% 0%, rgba(123, 134, 255, .45), transparent 55%), linear-gradient(135deg, #2b3190 0%, #3c45c9 45%, #5865f2 100%);
  border: 1px solid rgba(170, 180, 255, .35); clip-path: var(--notch); box-shadow: 0 20px 60px -20px rgba(88, 101, 242, .6); transition: transform .25s, box-shadow .25s; }
.dc-band::after { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .14) 45%, transparent 60%); transform: translateX(-100%); transition: transform .9s; pointer-events: none; }
.dc-band:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 26px 70px -18px rgba(88, 101, 242, .85); }
.dc-band:hover::after { transform: translateX(100%); }
.dc-band-ico { display: grid; place-items: center; width: 96px; height: 96px; border-radius: 26px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); box-shadow: inset 0 0 30px rgba(255, 255, 255, .08); }
.dc-band-ico .dc-ico { width: 58px; height: 58px; filter: drop-shadow(0 4px 12px rgba(0, 0, 40, .45)); animation: dc-float 3.2s ease-in-out infinite; }
@keyframes dc-float { 50% { transform: translateY(-6px); } }
.dc-band-txt { display: flex; flex-direction: column; gap: 6px; }
.dc-band-txt .eyebrow { color: #c9ceff; }
.dc-band-txt b { font-size: clamp(1.4rem, 2.8vw, 2rem); line-height: 1.15; text-shadow: 0 3px 0 rgba(20, 24, 110, .55); }
.dc-band-txt > span:last-child { color: #dfe2ff; max-width: 520px; }
.dc-band .btn-discord { background: #fff; color: #4450d6; text-shadow: none; box-shadow: inset 0 -5px 0 rgba(20, 24, 110, .18); }
@media (max-width: 920px) {
  .dc-band { grid-template-columns: 1fr; text-align: center; justify-items: center; padding: 30px 22px; }
  .dc-band-txt { align-items: center; }
}
@media (max-width: 600px) {
  .dc-top span { display: none; }
  .dc-top { padding: 8px 10px; }
}

/* ---------- Kor Postası (haberler) ---------- */
.menu a { white-space: nowrap; }
@media (max-width: 1240px) and (min-width: 921px) {
  .menu { margin-left: 0; }
  .menu a { padding: 8px 9px; font-size: .94rem; }
  .menu a.on::after { left: 9px; right: 9px; }
  .dc-top span { display: none; }
  .dc-top { padding: 8px 10px; }
}
@media (max-width: 1060px) and (min-width: 921px) {
  .brand span { display: none; }
}
.nav-new { display: inline-block; width: 7px; height: 7px; margin-left: 6px; vertical-align: 2px; background: var(--gold); box-shadow: 0 0 10px var(--gold); animation: kp-blink 1.6s ease-in-out infinite; }
@keyframes kp-blink { 50% { opacity: .25; } }
.kp-tag { display: inline-flex; align-items: center; padding: 3px 10px; font-size: .7rem; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; border-radius: 999px; color: #fff; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); white-space: nowrap; }
.kp-tag.t-yeni { color: #c8ffd5; background: rgba(71, 215, 100, .16); border-color: rgba(71, 215, 100, .5); }
.kp-tag.t-guncelleme { color: #cfe2ff; background: rgba(63, 140, 255, .18); border-color: rgba(63, 140, 255, .55); }
.kp-tag.t-degisiklik, .kp-tag.t-duyuru { color: var(--gold3); background: rgba(255, 193, 59, .14); border-color: var(--line2); }
.kp-tag.t-kaldirildi { color: #ffd0d5; background: rgba(255, 77, 94, .16); border-color: rgba(255, 77, 94, .5); }
.kp-tag.t-etkinlik { color: #ffd3f0; background: rgba(255, 79, 184, .16); border-color: rgba(255, 79, 184, .5); }
.kp-tag.t-altyapi { color: #c9f7ff; background: rgba(94, 242, 255, .12); border-color: rgba(94, 242, 255, .45); }
.kp-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: .85rem; color: var(--muted); }

.kp-grid { display: grid; gap: 22px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.kp-card { position: relative; display: flex; flex-direction: column; background: linear-gradient(180deg, var(--panel2), var(--panel) 60%); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; transition: transform .25s, border-color .25s, box-shadow .25s; }
.kp-card:hover { transform: translateY(-4px); border-color: var(--line2); box-shadow: 0 24px 50px -24px rgba(255, 170, 40, .45); }
.kp-card-art { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; }
.kp-card-art img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .8, .2, 1), filter .4s; }
.kp-card:hover .kp-card-art img { transform: scale(1.07); filter: saturate(1.15) brightness(1.05); }
.kp-card-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, var(--panel2) 0%, transparent 45%); pointer-events: none; }
.kp-card-body { display: flex; flex-direction: column; gap: 10px; padding: 4px 22px 22px; flex: 1; }
.kp-card h3 { font-size: 1.2rem; margin: 2px 0 0; }
.kp-card h3 a { color: #fff; }
.kp-card h3 a:hover { color: var(--gold3); }
.kp-card p { color: #c4cbdc; margin: 0; flex: 1; }
.kp-card .btn { align-self: flex-start; margin-top: 6px; }
.kp-card.big { display: grid; grid-template-columns: 1.35fr 1fr; }
.kp-card.big .kp-card-art { aspect-ratio: auto; min-height: 380px; }
.kp-card.big .kp-card-art::after { background: linear-gradient(90deg, transparent 55%, var(--panel2) 100%); }
.kp-card.big .kp-card-body { justify-content: center; padding: 34px 36px; gap: 14px; }
.kp-card.big h3 { font: 700 clamp(1.6rem, 3vw, 2.3rem)/1.15 var(--px); letter-spacing: .5px; }
.kp-card.big p { flex: 0; font-size: 1.05rem; }
.kp-card.big::before { content: 'SON SAYI'; position: absolute; z-index: 2; top: 18px; left: 18px; padding: 6px 12px; font: 700 .72rem var(--px); letter-spacing: 2px; color: #2b1700; background: linear-gradient(180deg, #ffe38a, #ffc13b 45%, #ff9a1f); clip-path: var(--notch); box-shadow: 0 6px 20px rgba(255, 150, 20, .5); }
.kp-head h1 { background: linear-gradient(180deg, #fff 20%, var(--gold3) 60%, var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }

.kp-hero { position: relative; padding: 96px 0 70px; overflow: hidden; isolation: isolate; }
.kp-hero::before { content: ''; position: absolute; inset: -4%; z-index: -2; background: var(--art) center / cover; filter: blur(3px) saturate(1.2); opacity: .55; animation: kenburns 40s ease-in-out infinite alternate; }
.kp-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 10, 17, .95) 0%, rgba(8, 10, 17, .6) 60%, rgba(8, 10, 17, .35)), linear-gradient(0deg, var(--bg), transparent 45%); }
.kp-hero h1 { font-size: clamp(2rem, 5vw, 3.4rem); max-width: 900px; margin: 14px 0 10px; text-shadow: 0 4px 0 rgba(0, 0, 0, .45); }
.kp-hero .lead { font-size: 1.2rem; color: #dfe4f0; max-width: 760px; }
.kp-read { max-width: 900px; margin-top: -30px; position: relative; }
.kp-figure { margin: 0 0 26px; border-radius: 18px; overflow: hidden; border: 1px solid var(--line2); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8), 0 0 60px -20px rgba(255, 170, 40, .35); }
.kp-figure img { width: 100%; height: auto; }
.kp-prose { font-size: 1.06rem; padding: 30px 34px; }
.kp-prose p, .kp-prose li { color: #d3d9e6; }
.kp-prose h3 { font: 700 1.3rem var(--px); color: var(--gold3); margin: 22px 0 10px; }
.kp-prose h3:first-child { margin-top: 0; }
.kp-prose ul { padding-left: 0; list-style: none; margin: 0 0 1em; }
.kp-prose li { position: relative; padding: 6px 0 6px 24px; border-bottom: 1px dashed var(--line); }
.kp-prose li:last-child { border: 0; }
.kp-prose li::before { content: ''; position: absolute; left: 4px; top: 15px; width: 8px; height: 8px; background: var(--gold); transform: rotate(45deg); box-shadow: 0 0 8px var(--gold); }
.kp-prose b { color: #fff; }
.kp-share { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0 10px; }

/* Sağ alt haber kartı */
.kp-dock { position: fixed; right: 22px; bottom: 22px; z-index: 90; font-size: .95rem; }
.kp-box { width: 340px; background: linear-gradient(180deg, rgba(26, 34, 54, .97), rgba(19, 25, 39, .97)); border: 1px solid var(--line2); border-radius: 18px; overflow: hidden; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .85), 0 0 0 1px rgba(0, 0, 0, .4), 0 0 50px -18px rgba(255, 170, 40, .5);
  transform-origin: 100% 100%; animation: kp-in .7s cubic-bezier(.2, 1.3, .4, 1) .9s both, kp-float 6s ease-in-out 1.6s infinite; }
@keyframes kp-in { from { opacity: 0; transform: translate(40px, 30px) scale(.85) rotate(2deg); } }
@keyframes kp-float { 50% { translate: 0 -5px; } }
.kp-dock:hover .kp-box { animation-play-state: running, paused; }
.kp-top { display: flex; align-items: center; gap: 8px; padding: 10px 12px 10px 14px; border-bottom: 1px solid var(--line); }
.kp-top b { font-size: 1rem; color: var(--gold3); }
.kp-live { width: 9px; height: 9px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 0 rgba(255, 77, 94, .7); animation: kp-pulse 1.8s infinite; flex: none; }
@keyframes kp-pulse { 70% { box-shadow: 0 0 0 9px rgba(255, 77, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 77, 94, 0); } }
.kp-count { margin-left: auto; color: var(--muted); font-size: .8rem; font-weight: 600; }
.kp-x { width: 28px; height: 28px; border: 0; border-radius: 8px; background: rgba(255, 255, 255, .06); color: var(--muted); font-size: 1.2rem; line-height: 1; }
.kp-x:hover { color: #fff; background: rgba(255, 255, 255, .14); }
.kp-slides { position: relative; height: 212px; }
.kp-slide { position: absolute; inset: 0; display: block; color: #fff; opacity: 0; visibility: hidden; transform: translateX(26px); transition: opacity .55s ease, transform .55s cubic-bezier(.2, .8, .2, 1), visibility 0s .55s; }
.kp-slide.on { opacity: 1; visibility: visible; transform: none; transition: opacity .55s ease, transform .55s cubic-bezier(.2, .8, .2, 1), visibility 0s; }
.kp-slide.out { transform: translateX(-26px); }
.kp-slide:hover { color: #fff; }
.kp-slide-art { position: absolute; inset: 0; overflow: hidden; }
.kp-slide-art img { width: 100%; height: 100%; object-fit: cover; }
.kp-slide.on .kp-slide-art img { animation: kp-zoom 7s ease-out both; }
@keyframes kp-zoom { from { transform: scale(1.14) translate(2%, 1%); } to { transform: scale(1.02); } }
.kp-slide-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 13, 22, .96) 8%, rgba(10, 13, 22, .45) 50%, transparent 80%); }
.kp-slide-txt { position: absolute; left: 14px; right: 14px; bottom: 12px; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.kp-slide-txt b { font-size: 1.05rem; line-height: 1.25; text-shadow: 0 2px 8px rgba(0, 0, 0, .8); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kp-slide.on .kp-slide-txt > * { animation: kp-rise .6s cubic-bezier(.2, .8, .2, 1) both; }
.kp-slide.on .kp-slide-txt b { animation-delay: .12s; }
@keyframes kp-rise { from { opacity: 0; transform: translateY(12px); } }
.kp-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; }
.kp-dots { display: flex; gap: 6px; flex-wrap: wrap; }
.kp-dots button { width: 8px; height: 8px; padding: 0; border: 0; background: rgba(255, 255, 255, .22); transform: rotate(45deg); transition: background .2s, box-shadow .2s; }
.kp-dots button.on { background: var(--gold); box-shadow: 0 0 8px var(--gold); }
.kp-bar { height: 3px; background: rgba(255, 255, 255, .06); }
.kp-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--gold2), var(--gold3)); box-shadow: 0 0 10px var(--gold); }
.kp-pill { display: none; align-items: center; gap: 9px; padding: 11px 16px; border: 1px solid var(--line2); border-radius: 999px; color: #fff; background: linear-gradient(180deg, rgba(26, 34, 54, .97), rgba(19, 25, 39, .97)); box-shadow: 0 16px 40px -12px rgba(0, 0, 0, .8), 0 0 30px -12px rgba(255, 170, 40, .6); }
.kp-pill b { color: var(--gold3); }
.kp-pill em { font-style: normal; font-weight: 800; font-size: .8rem; color: #2b1700; background: var(--gold); border-radius: 999px; padding: 1px 8px; }
.kp-pill:hover { border-color: var(--gold); }
.kp-dock.min .kp-box { display: none; }
.kp-dock.min .kp-pill { display: inline-flex; animation: kp-in .5s cubic-bezier(.2, 1.3, .4, 1) both; }

@media (max-width: 920px) {
  .kp-card.big { grid-template-columns: 1fr; }
  .kp-card.big .kp-card-art { min-height: 0; aspect-ratio: 3 / 2; }
  .kp-card.big .kp-card-art::after { background: linear-gradient(0deg, var(--panel2) 0%, transparent 45%); }
  .kp-card.big .kp-card-body { padding: 8px 22px 26px; }
}
@media (max-width: 600px) {
  .kp-dock { right: 12px; left: 12px; bottom: 12px; display: flex; justify-content: flex-end; }
  .kp-box { width: 100%; }
  .kp-slides { height: 150px; }
  .kp-grid { grid-template-columns: 1fr; }
  .kp-prose { padding: 22px 20px; }
  .kp-hero { padding: 60px 0 56px; }
}

/* Yönetim > Oyuncular */
.sort-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 14px 0 6px; color: var(--muted); font-size: .88rem; }
.sort-bar a { padding: 5px 12px; border-radius: 999px; color: #cdd3e1; border: 1px solid var(--line); font-weight: 600; }
.sort-bar a:hover { color: #fff; border-color: var(--line2); }
.sort-bar a.on { color: #2b1700; background: linear-gradient(180deg, #ffe38a, #ffb52e); border-color: transparent; }
.players-t td, .players-t th { white-space: nowrap; }
.table .who { display: flex; align-items: center; gap: 8px; }
.table .who img { width: 28px; height: 28px; border-radius: 6px; image-rendering: pixelated; }

/* Üst çubuk: menü kalabalıkken (yönetici, Discord butonu) sıkışmasın */
.me span { max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.brand, .acct { flex: none; }
@media (max-width: 1560px) {
  .top-in { gap: 14px; }
  .menu { margin-left: 6px; gap: 0; }
  .menu a { padding: 8px 10px; font-size: .95rem; }
  .menu a.on::after { left: 10px; right: 10px; }
}
@media (max-width: 1240px) and (min-width: 921px) {
  .brand span { display: none; }
  .balance small { display: none; }
}
