/* =========================================================
   VORTEX efekt katmanı: neon kenarlar, parıltılar, animasyonlar
   ========================================================= */
@property --a { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@property --p { syntax: "<percentage>"; initial-value: 0%; inherits: false; }

:root {
  --n1: #3d8bff;
  --n2: #6ee7ff;
  --n3: #b07cff;
  --n4: #ffb547;
  --crimson: #ff3b5c;
}

/* Hareketli arka plan: yavaşça süzülen ışık küreleri */
.app-bg::before, .app-bg::after {
  content: ""; position: absolute; border-radius: 50%; filter: blur(90px); opacity: .5;
}
.app-bg::before { width: 620px; height: 620px; left: 55%; top: -220px; background: radial-gradient(circle, rgba(47, 107, 255, .55), transparent 70%); animation: drift1 26s ease-in-out infinite alternate; }
.app-bg::after { width: 520px; height: 520px; left: 10%; top: 60%; background: radial-gradient(circle, rgba(176, 124, 255, .35), transparent 70%); animation: drift2 32s ease-in-out infinite alternate; }
@keyframes drift1 { to { transform: translate(-260px, 180px) scale(1.15); } }
@keyframes drift2 { to { transform: translate(320px, -240px) scale(.9); } }

/* ---------- Neon kenarlık: iki parlak şerit kenarda döner ---------- */
.neon { position: relative; isolation: isolate; }
.neon::before, .neon::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; pointer-events: none; z-index: 2;
  background: conic-gradient(from var(--a), transparent 0deg, var(--n1) 35deg, var(--n2) 60deg, transparent 100deg, transparent 180deg, var(--n3) 215deg, var(--n4) 240deg, transparent 280deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: spin 5s linear infinite;
}
.neon::after { filter: blur(8px); opacity: .7; z-index: -1; }
.neon.gold { --n1: #ffb547; --n2: #ffe08a; --n3: #ff7a45; --n4: #ffcd7a; }
.neon.slow::before, .neon.slow::after { animation-duration: 9s; }
@keyframes spin { to { --a: 360deg; } }

/* ---------- Parıltı süpürmesi ---------- */
.shine { position: relative; overflow: hidden; }
.shine::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .16) 50%, transparent 65%); transform: translateX(-120%); transition: transform .8s ease; pointer-events: none; }
.shine:hover::after { transform: translateX(120%); }

/* ---------- Steam ile giriş: kırmızı ve dikkat çekici ---------- */
.btn-steam {
  background: linear-gradient(180deg, #ff5372, #e0234b); border: 0; color: #fff; font-weight: 700;
  box-shadow: 0 0 0 1px rgba(255, 120, 145, .45) inset, 0 8px 26px -6px rgba(255, 45, 85, .85);
  animation: steamPulse 2.8s ease-in-out infinite;
}
.btn-steam:hover { background: linear-gradient(180deg, #ff6b86, #ef2f57); color: #fff; }
@keyframes steamPulse { 0%, 100% { box-shadow: 0 0 0 1px rgba(255, 120, 145, .45) inset, 0 8px 26px -6px rgba(255, 45, 85, .85); } 50% { box-shadow: 0 0 0 1px rgba(255, 150, 170, .7) inset, 0 8px 34px -2px rgba(255, 45, 85, 1); } }

/* ---------- Kayan duyuru şeridi ---------- */
.ticker { gap: 0; padding: 0; overflow: hidden; background: linear-gradient(90deg, rgba(255, 181, 71, .16), rgba(47, 107, 255, .1)); }
.ticker b { position: relative; z-index: 1; display: flex; align-items: center; gap: .4rem; height: 36px; padding: 0 1rem 0 1.4rem; background: linear-gradient(90deg, #ffb547, #ff9a2e); color: #1a1205; font-size: .78rem; letter-spacing: .02em; clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%); }
.ticker b svg { width: 15px; height: 15px; }
.marquee { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.marquee-track { display: inline-flex; gap: 3rem; white-space: nowrap; padding-left: 2rem; animation: marquee 38s linear infinite; }
.marquee-track span { display: inline-flex; align-items: center; gap: .6rem; color: var(--amber-2); font-size: .86rem; }
.marquee-track span::before { content: ""; width: 6px; height: 6px; transform: rotate(45deg); background: var(--amber); box-shadow: 0 0 8px var(--amber); }
.ticker:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Giriş bölümü: girdap ---------- */
.hero2 { position: relative; overflow: hidden; border-radius: 22px; border: 1px solid var(--line-2); min-height: 430px; background: radial-gradient(800px 420px at 28% 50%, rgba(47, 107, 255, .2), transparent 70%), linear-gradient(135deg, #070d1f, #040812 60%); }
.vortex-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero2::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(4, 8, 18, .1), rgba(4, 8, 18, .55) 70%); }
.hero2-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, 1fr); gap: 2rem; align-items: center; padding: 2.2rem 2.4rem; min-height: 430px; }
.hero2-brand { display: flex; align-items: center; gap: 1.4rem; }
.hero2-logo { position: relative; width: 132px; height: 132px; flex: none; display: grid; place-items: center; }
.hero2-logo img { width: 112px; height: 112px; border-radius: 50%; position: relative; z-index: 1; box-shadow: 0 0 50px rgba(61, 139, 255, .55); }
.orbit { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(110, 231, 255, .35); }
.orbit.o1 { animation: orbit 9s linear infinite; border-top-color: #6ee7ff; border-right-color: transparent; }
.orbit.o2 { inset: -14px; border-color: rgba(176, 124, 255, .25); border-bottom-color: #b07cff; border-left-color: transparent; animation: orbit 14s linear infinite reverse; }
.orbit.o3 { inset: -28px; border: 1px dashed rgba(255, 181, 71, .25); animation: orbit 30s linear infinite; }
@keyframes orbit { to { transform: rotate(360deg); } }
.hero2-title { font: 700 clamp(3rem, 7vw, 5.6rem)/.9 var(--display); letter-spacing: .06em; background: linear-gradient(180deg, #ffffff 10%, #a9d6ff 50%, #3d7bff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 6px 30px rgba(61, 139, 255, .45)); position: relative; }
.hero2-title::after { content: attr(data-text); position: absolute; left: 0; top: 0; background: linear-gradient(100deg, transparent 40%, rgba(255, 255, 255, .9) 50%, transparent 60%); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: titleShine 5s ease-in-out infinite; }
@keyframes titleShine { 0%, 60% { background-position: 150% 0; } 100% { background-position: -150% 0; } }
.hero2-tag { display: inline-flex; align-items: center; gap: .5rem; margin-top: .7rem; font: 600 .95rem var(--display); letter-spacing: .28em; color: var(--ice); }
.hero2-tag::before, .hero2-tag::after { content: ""; width: 28px; height: 1px; background: linear-gradient(90deg, transparent, var(--n2)); }
.hero2-tag::after { transform: scaleX(-1); }
.hero2-sub { margin-top: 1.3rem; color: var(--text-2); font-size: 1.05rem; max-width: 46ch; }
.hero2 .hero-actions { margin-top: 1.6rem; }

.live-card { border-radius: 18px; padding: 1.2rem; background: rgba(9, 15, 31, .72); backdrop-filter: blur(14px); border: 1px solid rgba(110, 160, 255, .2); }
.live-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .9rem; }
.live-head h2 { font-size: 1rem; display: flex; align-items: center; gap: .5rem; }
.live-total { text-align: right; }
.live-total b { font: 700 2rem/1 var(--display); color: var(--amber); text-shadow: 0 0 24px rgba(255, 181, 71, .5); }
.live-total small { display: block; font-size: .72rem; color: var(--muted); }
.live-row { display: grid; grid-template-columns: 1fr auto; gap: .4rem .8rem; align-items: center; padding: .85rem; border-radius: 12px; background: rgba(255, 255, 255, .03); border: 1px solid var(--line); margin-top: .6rem; color: var(--text); transition: border-color .2s, background .2s; }
.live-row:hover { border-color: rgba(110, 231, 255, .4); background: rgba(61, 139, 255, .08); color: var(--text); }
.live-row strong { font: 700 1rem var(--display); letter-spacing: .04em; display: flex; align-items: center; gap: .5rem; }
.live-row .cnt { font: 700 1.25rem var(--display); font-variant-numeric: tabular-nums; }
.live-row .cnt span { color: var(--faint); font-size: .9rem; }
.live-row .map { font-size: .78rem; color: var(--muted); }
.live-row .fill { grid-column: 1 / -1; }

/* ---------- Sayaçlar ---------- */
.stat { transition: transform .25s, border-color .25s; }
.stat:hover { transform: translateY(-3px); border-color: var(--line-2); }
.stat .stat-ico { position: absolute; right: .8rem; top: .8rem; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(61, 139, 255, .12); color: var(--blue-2); }
.stat.hot .stat-ico { background: rgba(255, 181, 71, .14); color: var(--amber); }
.stat .stat-ico svg { width: 18px; height: 18px; }

/* ---------- Bölüm başlıkları ---------- */
.sec-title { display: flex; align-items: center; gap: .7rem; font-size: 1.35rem; }
.sec-title::before { content: ""; width: 4px; height: 1.2em; border-radius: 4px; background: linear-gradient(180deg, var(--n2), var(--n1)); box-shadow: 0 0 12px var(--n1); }

/* ---------- Grafik ---------- */
.charts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
[style*="--one"] .charts { grid-template-columns: 1fr; }
.chart-box { position: relative; padding: 1rem 1.25rem 1.1rem; }
.chart-box + .chart-box { border-left: 1px solid var(--line); }
.chart-meta { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: .6rem; }
.chart-meta strong { font: 700 .95rem var(--display); letter-spacing: .04em; display: flex; align-items: center; gap: .5rem; }
.chart-meta strong i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.chart-meta .nums { display: flex; gap: 1rem; font-size: .75rem; color: var(--muted); }
.chart-meta .nums b { display: block; font: 700 1.1rem var(--display); color: var(--text); text-align: right; }
.chart { height: 190px; overflow: visible; }
.chart-tip { position: absolute; pointer-events: none; z-index: 5; padding: .4rem .6rem; border-radius: 8px; background: rgba(10, 16, 32, .95); border: 1px solid var(--line-2); font-size: .78rem; white-space: nowrap; transform: translate(-50%, -120%); opacity: 0; transition: opacity .12s; }
.chart-tip b { font-family: var(--display); font-size: .95rem; }
.chart-hover line { stroke: rgba(169, 214, 255, .35); stroke-dasharray: 3 3; }

/* ---------- Sezon kartı ---------- */
.season { border-radius: var(--r); }
.countdown div { position: relative; overflow: hidden; }
.countdown div::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(255, 255, 255, .06); }
.countdown b { text-shadow: 0 0 18px rgba(255, 181, 71, .45); }

/* Haftalık sezon sayfası: iki sunucu, ortada hareketli ayraç */
.split { display: grid; grid-template-columns: minmax(0, 1fr) 2px minmax(0, 1fr); gap: 2rem; }
.split-title { text-align: center; font-size: 1.6rem; letter-spacing: .08em; margin-bottom: 1.2rem; background: linear-gradient(180deg, #fff, var(--ice)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.split-title small { display: block; font: 500 .82rem var(--body); letter-spacing: 0; color: var(--muted); -webkit-text-fill-color: var(--muted); margin-top: .35rem; }
.vline { position: relative; width: 2px; border-radius: 2px; background: rgba(61, 139, 255, .12); overflow: hidden; }
.vline::before { content: ""; position: absolute; left: 0; width: 2px; height: 30%; background: linear-gradient(180deg, transparent, var(--n2), var(--n1), transparent); box-shadow: 0 0 12px var(--n2); animation: vflow 3.2s linear infinite; }
.vline::after { content: ""; position: absolute; left: 0; width: 2px; height: 18%; background: linear-gradient(180deg, transparent, var(--n4), transparent); animation: vflow 4.6s linear infinite 1.5s; }
@keyframes vflow { from { top: -30%; } to { top: 100%; } }

/* ---------- Kürsü: ilk üç ---------- */
.podium2 { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 1rem; align-items: end; margin: 3rem 0 1.25rem; }
.pd { --c: var(--silver); --c2: #8796b5; position: relative; text-align: center; color: var(--text); }
.pd:hover { color: var(--text); }
.pd.p1 { --c: #ffd25e; --c2: #ff9f1c; }
.pd.p3 { --c: #f0a46b; --c2: #b8662e; }
.pd-ava { position: relative; width: 96px; height: 96px; margin: 0 auto .7rem; display: grid; place-items: center; }
.pd.p1 .pd-ava { width: 124px; height: 124px; }
.pd-ava::before { content: ""; position: absolute; inset: 0; border-radius: 50%; padding: 3px; background: conic-gradient(from var(--a), var(--c), var(--c2), var(--c), transparent 70%, var(--c)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: spin 4s linear infinite; }
.pd-ava::after { content: ""; position: absolute; inset: -10px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c) 35%, transparent), transparent 65%); z-index: -1; animation: glowPulse 3s ease-in-out infinite; }
.pd-ava .avatar { width: calc(100% - 12px) !important; height: calc(100% - 12px) !important; }
.pd-crown { position: absolute; top: -34px; left: 50%; width: 38px; height: 38px; transform: translateX(-50%); color: #ffd25e; filter: drop-shadow(0 0 10px rgba(255, 210, 94, .8)); animation: float 3s ease-in-out infinite; }
.pd-crown svg { width: 100%; height: 100%; fill: rgba(255, 210, 94, .25); }
.pd h3 { font-size: 1.05rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd .pts { font: 700 1.5rem var(--display); background: linear-gradient(180deg, #fff, var(--c)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pd small { color: var(--muted); font-size: .8rem; }
.pd-base { position: relative; margin-top: .9rem; height: 64px; border-radius: 14px 14px 6px 6px; background: linear-gradient(180deg, color-mix(in srgb, var(--c) 22%, var(--panel)), var(--panel)); border: 1px solid color-mix(in srgb, var(--c) 45%, var(--line)); display: grid; place-items: center; overflow: hidden; }
.pd.p1 .pd-base { height: 96px; box-shadow: 0 -10px 40px -10px color-mix(in srgb, var(--c) 60%, transparent); }
.pd.p3 .pd-base { height: 48px; }
.pd-base span { font: 700 2.2rem var(--display); color: var(--c); text-shadow: 0 0 20px color-mix(in srgb, var(--c) 70%, transparent); }
.pd-base::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 40%, rgba(255, 255, 255, .14) 50%, transparent 60%); background-size: 250% 100%; animation: sweep 4s ease-in-out infinite; }
.sparkle { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #fff4c2; box-shadow: 0 0 10px #ffd25e; animation: twinkle 2.4s ease-in-out infinite; }
@keyframes float { 50% { transform: translate(-50%, -6px) rotate(-4deg); } }
@keyframes glowPulse { 50% { opacity: .55; transform: scale(1.08); } }
@keyframes twinkle { 0%, 100% { opacity: 0; transform: scale(.4); } 50% { opacity: 1; transform: scale(1); } }
@keyframes sweep { 0%, 50% { background-position: 150% 0; } 100% { background-position: -100% 0; } }
tr.r1 td:first-child, tr.r2 td:first-child, tr.r3 td:first-child { position: relative; }
tr.r1 td:first-child::before, tr.r2 td:first-child::before, tr.r3 td:first-child::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 3px; border-radius: 0 3px 3px 0; }
tr.r1 td:first-child::before { background: #ffd25e; box-shadow: 0 0 12px #ffd25e; }
tr.r2 td:first-child::before { background: var(--silver); }
tr.r3 td:first-child::before { background: var(--bronze); }
tr.r1 td, tr.r2 td, tr.r3 td { background: transparent !important; }
tr.r1 { background: linear-gradient(90deg, rgba(255, 210, 94, .12), rgba(255, 210, 94, .02) 70%, transparent) !important; }
tr.r2 { background: linear-gradient(90deg, rgba(200, 211, 230, .09), rgba(200, 211, 230, .015) 70%, transparent) !important; }
tr.r3 { background: linear-gradient(90deg, rgba(217, 146, 90, .10), rgba(217, 146, 90, .02) 70%, transparent) !important; }

/* ---------- Canlı sohbet ---------- */
.chat-shell { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--r); background: linear-gradient(180deg, rgba(14, 22, 42, .95), rgba(9, 14, 28, .95)); border: 1px solid var(--line); }
.chat-top { display: flex; align-items: center; gap: .8rem; padding: .9rem 1.1rem; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(61, 139, 255, .12), transparent); }
.chat-top .ico { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg, #3d8bff, #6e5bff); color: #fff; box-shadow: 0 6px 18px -6px rgba(61, 139, 255, .8); }
.chat-top .ico svg { width: 20px; height: 20px; }
.chat-top h2 { font-size: 1rem; }
.chat-top p { font-size: .78rem; color: var(--muted); display: flex; align-items: center; gap: .4rem; }
.chat-top .right { margin-left: auto; }
.chat { min-height: 0; }
.chat-log { padding: 1rem 1.1rem; gap: .25rem; background-image: radial-gradient(rgba(110, 160, 255, .05) 1px, transparent 1px); background-size: 22px 22px; }
.cm { display: flex; gap: .6rem; align-items: flex-end; max-width: 82%; margin-top: .55rem; position: relative; animation: popIn .25s ease; }
.cm.grouped { margin-top: .15rem; }
.cm.grouped .avatar, .cm.grouped .cm-name { visibility: hidden; }
.cm.grouped .cm-name { display: none; }
.cm .avatar { width: 34px !important; height: 34px !important; }
.cm-bubble { min-width: 0; padding: .5rem .8rem .45rem; border-radius: 16px 16px 16px 5px; background: #16213b; border: 1px solid #22304f; }
.cm-name { display: flex; align-items: center; gap: .4rem; margin-bottom: .15rem; font-size: .8rem; font-weight: 700; }
.cm-text { font-size: .92rem; color: var(--text); overflow-wrap: anywhere; white-space: pre-wrap; line-height: 1.45; }
.cm-time { font-size: .68rem; color: var(--faint); margin-left: .5rem; float: right; margin-top: .3rem; }
.cm.me { margin-left: auto; flex-direction: row-reverse; }
.cm.me .cm-bubble { border-radius: 16px 16px 5px 16px; background: linear-gradient(160deg, #3f86ff, #2b5fe6); border-color: transparent; box-shadow: 0 6px 18px -8px rgba(61, 139, 255, .9); }
.cm.me .cm-time { color: rgba(255, 255, 255, .65); }
.cm.me .cm-name { justify-content: flex-end; }
.cm .chat-mod { position: absolute; top: -10px; right: 0; display: none; gap: .25rem; }
.cm.me .chat-mod { right: auto; left: 0; }
.cm:hover .chat-mod { display: flex; }
.chat-badge { font-size: .64rem; font-weight: 800; padding: .08rem .4rem; border-radius: 5px; letter-spacing: .02em; }
.chat-sys { align-self: center; margin: .8rem 0 .2rem; font-size: .72rem; color: var(--faint); padding: .2rem .7rem; border-radius: 999px; background: rgba(255, 255, 255, .03); border: 1px solid var(--line); }
@keyframes popIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.chat-form { padding: .8rem; gap: .6rem; align-items: center; background: rgba(5, 8, 17, .5); }
.chat-form > .avatar { width: 38px !important; height: 38px !important; }
.chat-form .chat-input-wrap { position: relative; flex: 1; }
.chat-form input { width: 100%; height: 46px; border-radius: 999px; padding: 0 3.6rem 0 1.1rem; background: #0b1224; }
.chat-count { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); font-size: .7rem; color: var(--faint); font-variant-numeric: tabular-nums; }
.chat-form .btn { width: 46px; height: 46px; padding: 0; border-radius: 50%; }
.chat-login { padding: 1rem; background: rgba(5, 8, 17, .5); }
.chat-login .btn { margin-top: .6rem; }
.chat-full { height: calc(100vh - var(--top) - 13rem); min-height: 520px; }
.chat-side { height: 430px; }
.chat-hint { padding: .4rem 1.1rem 0; background: rgba(5, 8, 17, .5); }

/* ---------- Çekiliş ---------- */
.gw-hero { position: relative; overflow: hidden; border-radius: 22px; padding: 2rem; background: radial-gradient(600px 300px at 85% 0%, rgba(255, 181, 71, .2), transparent 65%), radial-gradient(500px 300px at 0% 100%, rgba(61, 139, 255, .18), transparent 65%), linear-gradient(160deg, #0f1730, #090f20); border: 1px solid var(--line-2); display: grid; grid-template-columns: auto 1fr; gap: 1.8rem; align-items: center; }
.gw-hero.ended { background: radial-gradient(600px 300px at 85% 0%, rgba(255, 210, 94, .14), transparent 65%), linear-gradient(160deg, #121a33, #0a1022); }
.gift-orb { position: relative; width: 150px; height: 150px; border-radius: 32px; display: grid; place-items: center; background: linear-gradient(145deg, #ffcd6a, #ff8f2e); box-shadow: 0 20px 60px -15px rgba(255, 160, 50, .8), inset 0 2px 0 rgba(255, 255, 255, .5); animation: float2 4s ease-in-out infinite; }
.gift-orb svg { width: 74px; height: 74px; color: #2b1600; stroke-width: 1.6; }
.gift-orb::before { content: ""; position: absolute; inset: -18px; border-radius: 40px; border: 1px dashed rgba(255, 181, 71, .45); animation: orbit 18s linear infinite; }
.gift-orb.done { background: linear-gradient(145deg, #ffe08a, #e7a51c); }
@keyframes float2 { 50% { transform: translateY(-8px) rotate(-3deg); } }
.gw-hero h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); background: linear-gradient(180deg, #fff, var(--amber-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gw-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.gw-chip { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line-2); font-size: .85rem; color: var(--text-2); }
.gw-chip b { color: #fff; }
.gw-chip svg { width: 15px; height: 15px; color: var(--amber); }
.big-count { display: grid; grid-template-columns: repeat(4, minmax(0, 92px)); gap: .6rem; margin-top: 1.3rem; }
.big-count div { text-align: center; padding: .8rem .3rem; border-radius: 14px; background: linear-gradient(180deg, #17223f, #0d1428); border: 1px solid #263559; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); }
.big-count b { display: block; font: 700 2.1rem/1 var(--display); color: #fff; text-shadow: 0 0 20px rgba(255, 181, 71, .5); font-variant-numeric: tabular-nums; }
.big-count small { font-size: .72rem; color: var(--muted); }
.join-btn { margin-top: 1.4rem; height: 56px; padding: 0 2rem; font-size: 1.05rem; border-radius: 14px; animation: joinPulse 2.2s ease-in-out infinite; }
@keyframes joinPulse { 50% { box-shadow: 0 0 0 6px rgba(255, 181, 71, .15), 0 10px 30px -6px rgba(255, 181, 71, .9); } }
.joined { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1.4rem; padding: .8rem 1.1rem; border-radius: 14px; background: rgba(54, 214, 138, .1); border: 1px solid rgba(54, 214, 138, .35); color: #9ff0c6; font-weight: 600; }
.entrants { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .5rem; padding: 1rem 1.25rem 1.25rem; max-height: 460px; overflow-y: auto; }
.entrant { display: flex; align-items: center; gap: .5rem; padding: .4rem .55rem; border-radius: 10px; background: rgba(255, 255, 255, .025); border: 1px solid var(--line); font-size: .84rem; font-weight: 600; min-width: 0; }
.entrant span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.entrant.won { border-color: rgba(255, 210, 94, .5); background: rgba(255, 210, 94, .1); }
.winner-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 1rem; }
.winner-card { position: relative; text-align: center; padding: 1.4rem 1rem 1.1rem; border-radius: 18px; background: radial-gradient(200px 120px at 50% 0%, rgba(255, 210, 94, .22), transparent 70%), var(--panel); border: 1px solid rgba(255, 210, 94, .4); color: var(--text); overflow: hidden; }
.winner-card:hover { color: var(--text); }
.winner-card .avatar { margin: 0 auto .6rem; border: 3px solid #ffd25e; box-shadow: 0 0 30px rgba(255, 210, 94, .5); }
.winner-card .trophy { position: absolute; top: .7rem; right: .7rem; color: #ffd25e; }
.winner-card .trophy svg { width: 20px; height: 20px; }
.confetti { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.confetti i { position: absolute; top: -12px; width: 8px; height: 14px; border-radius: 2px; opacity: .9; animation: fall 3.5s ease-in infinite; }
@keyframes fall { 0% { transform: translateY(0) rotate(0); opacity: 0; } 10% { opacity: 1; } 100% { transform: translateY(420px) rotate(540deg); opacity: 0; } }
.gw-card { position: relative; display: grid; gap: .8rem; padding: 1.4rem; border-radius: 18px; color: var(--text); overflow: hidden; background: radial-gradient(300px 160px at 100% 0%, rgba(255, 181, 71, .16), transparent 70%), linear-gradient(160deg, #111a33, #0b1124); border: 1px solid var(--line-2); transition: transform .25s; }
.gw-card:hover { transform: translateY(-4px); color: var(--text); }
.gw-card .mini-orb { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(145deg, #ffcd6a, #ff8f2e); color: #2b1600; box-shadow: 0 10px 30px -10px rgba(255, 160, 50, .8); }
.gw-card .mini-orb svg { width: 28px; height: 28px; }
.live-ribbon { position: absolute; top: 1rem; right: 1rem; display: inline-flex; align-items: center; gap: .4rem; font-size: .72rem; font-weight: 800; letter-spacing: .06em; padding: .25rem .6rem; border-radius: 999px; background: rgba(255, 59, 92, .15); color: #ff8ea1; border: 1px solid rgba(255, 59, 92, .4); }
.live-ribbon i { width: 7px; height: 7px; border-radius: 50%; background: var(--crimson); box-shadow: 0 0 10px var(--crimson); animation: blink 1.2s infinite; }
@keyframes blink { 50% { opacity: .3; } }
.past-gw { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; }
.past-card { display: flex; gap: .9rem; align-items: center; padding: 1rem; border-radius: 16px; background: var(--panel); border: 1px solid var(--line); color: var(--text); transition: border-color .2s; }
.past-card:hover { border-color: rgba(255, 210, 94, .4); color: var(--text); }
.past-card .mini-orb { width: 46px; height: 46px; flex: none; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(145deg, #2a3555, #1a2340); color: var(--gold); }
.past-card .mini-orb svg { width: 22px; height: 22px; }
.past-card .grow { flex: 1; min-width: 0; }
.past-card .grow b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.past-card .grow span { font-size: .8rem; color: var(--muted); }
.ava-stack { display: flex; }
.ava-stack > * { margin-left: -8px; border: 2px solid var(--panel) !important; }
.ava-stack > *:first-child { margin-left: 0; }

/* ---------- Cezalar ---------- */
.chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.chip-btn { display: inline-flex; align-items: center; gap: .4rem; height: 34px; padding: 0 .85rem; border-radius: 999px; background: var(--panel); border: 1px solid var(--line); color: var(--text-2); font-size: .84rem; font-weight: 600; cursor: pointer; }
.chip-btn:hover { border-color: var(--line-2); color: #fff; }
.chip-btn.is-on { background: rgba(61, 139, 255, .16); border-color: var(--blue); color: #fff; }
.chip-btn em { font-style: normal; font-size: .72rem; padding: .05rem .4rem; border-radius: 999px; background: rgba(255, 255, 255, .07); }
.bans2 { display: grid; gap: .55rem; }
.ban2 { position: relative; display: grid; grid-template-columns: auto minmax(0, 1.4fr) minmax(0, 1.2fr) auto; gap: 1rem; align-items: center; padding: .85rem 1.1rem .85rem 1.25rem; border-radius: 14px; background: linear-gradient(90deg, rgba(255, 255, 255, .02), transparent), var(--panel); border: 1px solid var(--line); transition: border-color .2s, transform .2s; overflow: hidden; }
.ban2:hover { border-color: var(--line-2); transform: translateX(3px); }
.ban2::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--faint); }
.ban2.active::before { background: var(--crimson); box-shadow: 0 0 14px var(--crimson); }
.ban2.perm::before { background: linear-gradient(180deg, #ff3b5c, #b07cff); }
.ban2-ava { position: relative; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font: 700 1.05rem var(--display); color: #ffb3c0; background: linear-gradient(135deg, rgba(255, 59, 92, .25), rgba(255, 59, 92, .05)); border: 1px solid rgba(255, 59, 92, .3); }
.ban2:not(.active) .ban2-ava { color: var(--muted); background: rgba(133, 146, 178, .08); border-color: var(--line); }
.ban2.active .ban2-ava::after { content: ""; position: absolute; right: -3px; top: -3px; width: 10px; height: 10px; border-radius: 50%; background: var(--crimson); border: 2px solid var(--panel); animation: blink 1.6s infinite; }
.ban2-who b { display: block; font-size: .95rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ban2-who span { font-size: .76rem; color: var(--faint); font-family: var(--mono); }
.ban2-why { min-width: 0; }
.ban2-why .reason { display: inline-flex; max-width: 100%; padding: .2rem .6rem; border-radius: 7px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); font-size: .82rem; color: var(--text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ban2-why small { display: block; margin-top: .3rem; font-size: .74rem; color: var(--muted); }
.ban2-end { text-align: right; min-width: 120px; }
.ban2-end .len { display: inline-block; font: 700 .85rem var(--display); padding: .2rem .55rem; border-radius: 7px; }
.ban2.active .len { background: rgba(255, 59, 92, .14); color: #ff97a8; }
.ban2.perm .len { background: linear-gradient(90deg, rgba(255, 59, 92, .2), rgba(176, 124, 255, .2)); color: #ffc2cd; }
.ban2:not(.active) .len { background: rgba(133, 146, 178, .1); color: var(--muted); }
.ban2-end small { display: block; margin-top: .3rem; font-size: .74rem; color: var(--faint); }
.ban2-bar { grid-column: 2 / -1; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .05); overflow: hidden; margin-top: -.3rem; }
.ban2-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--crimson), #ff8a5c); }

/* ---------- Paketler ---------- */
.tiers2 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; align-items: stretch; }
.tier2 { --t: var(--blue); position: relative; display: flex; flex-direction: column; border-radius: 22px; padding: 1.6rem 1.35rem 1.35rem; background: radial-gradient(260px 180px at 50% -10%, color-mix(in srgb, var(--t) 28%, transparent), transparent 70%), linear-gradient(180deg, #111a33, #0b1124); border: 1px solid color-mix(in srgb, var(--t) 30%, var(--line)); transition: transform .3s, box-shadow .3s; }
.tier2:hover { transform: translateY(-6px); box-shadow: 0 24px 50px -20px color-mix(in srgb, var(--t) 70%, transparent); }
.tier2.is-featured { --n1: var(--t); --n2: #fff; --n3: var(--t); --n4: #ffcd7a; transform: translateY(-10px); }
.tier2.is-featured:hover { transform: translateY(-14px); }
.tier-emblem { width: 62px; height: 62px; border-radius: 18px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, color-mix(in srgb, var(--t) 90%, #fff), color-mix(in srgb, var(--t) 70%, #000)); box-shadow: 0 12px 30px -10px var(--t), inset 0 2px 0 rgba(255, 255, 255, .35); }
.tier-emblem svg { width: 30px; height: 30px; }
.tier2 h3 { margin-top: 1rem; font-size: 1.45rem; color: #fff; }
.tier2 .tier-sub { font-size: .82rem; color: var(--muted); margin-top: .2rem; }
.tier2 .tier-price { margin-top: 1.1rem; display: flex; align-items: baseline; gap: .3rem; }
.tier2 .tier-price b { font: 700 2.5rem/1 var(--display); background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--t) 60%, #fff)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tier2 .tier-save { font-size: .78rem; color: var(--green); min-height: 1.3em; margin-top: .3rem; }
.tier2 hr { border: 0; height: 1px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--t) 50%, transparent), transparent); margin: 1.1rem 0; }
.tier2 ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; flex: 1; }
.tier2 li { display: flex; gap: .6rem; font-size: .88rem; color: var(--text-2); }
.tier2 li .ok { width: 20px; height: 20px; flex: none; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--t) 22%, transparent); color: var(--t); }
.tier2 li .ok svg { width: 12px; height: 12px; stroke-width: 3; }
.tier2 .btn { margin-top: 1.4rem; width: 100%; height: 46px; border-radius: 12px; }
.btn-tier2 { background: linear-gradient(180deg, color-mix(in srgb, var(--t) 85%, #fff), var(--t)); color: #fff; box-shadow: 0 10px 26px -10px var(--t); }
.btn-tier2:hover { filter: brightness(1.1); color: #fff; }
.tier-ribbon { position: absolute; top: 1.1rem; right: 1.1rem; font-size: .7rem; font-weight: 800; padding: .25rem .65rem; border-radius: 999px; background: linear-gradient(90deg, #ffcd6a, #ff9a2e); color: #1a1205; box-shadow: 0 6px 16px -6px rgba(255, 160, 50, .9); }

/* ---------- Kurallar ---------- */
.rule-panel { border-radius: 18px; }
.rule-panel .panel-head h2 svg { width: 22px; height: 22px; padding: 3px; border-radius: 7px; background: rgba(61, 139, 255, .14); }

/* ---------- SSS ---------- */
.faq details { transition: background .2s; }
.faq details[open] { background: rgba(61, 139, 255, .05); }
.faq details p { line-height: 1.7; color: var(--text-2); }

/* ---------- Sunucu kartı görsel yedeği ---------- */
.srv-art-svg { position: absolute; inset: 0; width: 100%; height: 100%; }

/* ---------- Görünürken beliren öğeler ---------- */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }

@media (max-width: 1320px) { .tiers2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tier2.is-featured { transform: none; } }
@media (max-width: 1100px) { .hero2-grid { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .charts { grid-template-columns: 1fr; } .chart-box + .chart-box { border-left: 0; border-top: 1px solid var(--line); } .split { grid-template-columns: 1fr; } .vline { display: none; } .ban2 { grid-template-columns: auto minmax(0, 1fr) auto; } .ban2-why { grid-column: 2 / -1; grid-row: 2; } .ban2-bar { grid-row: 3; } }
@media (max-width: 640px) {
  .hero2-grid { padding: 1.4rem 1.1rem; }
  .hero2-brand { flex-direction: column; text-align: center; }
  .hero2-copy { text-align: center; }
  .hero2-sub { margin-inline: auto; }
  .hero2 .hero-actions .btn { width: 100%; }
  .tiers2 { grid-template-columns: 1fr; }
  .gw-hero { grid-template-columns: 1fr; text-align: center; padding: 1.4rem; }
  .gift-orb { margin: 0 auto; width: 110px; height: 110px; }
  .gw-chips, .big-count { justify-content: center; }
  .big-count { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .podium2 { grid-template-columns: 1fr 1.1fr 1fr; gap: .5rem; }
  .pd-ava { width: 64px; height: 64px; } .pd.p1 .pd-ava { width: 84px; height: 84px; }
  .pd h3 { font-size: .85rem; } .pd .pts { font-size: 1.1rem; }
  .cm { max-width: 92%; }
}
/* v4 düzeltmeleri: sezon */
.split .podium2 { margin-top: 3.2rem; }
.split table th:nth-child(7), .split table td:nth-child(7) { display: none; }
.split table th, .split table td { padding-left: .55rem; padding-right: .55rem; }
/* sol üst hareketli logo */
.brand-logo { position: relative; width: 48px; height: 48px; flex: none; display: grid; place-items: center; }
.brand-logo img { width: 40px !important; height: 40px !important; border-radius: 50%; position: relative; z-index: 1; animation: logoGlow 3s ease-in-out infinite; }
.brand-logo .orbit.o1 { inset: -3px; }
.brand-logo .orbit.o2 { inset: -8px; }
.brand-logo.sm { width: 34px; height: 34px; }
.brand-logo.sm img { width: 30px !important; height: 30px !important; }
.brand-logo.sm .orbit.o1 { inset: -2px; }
.side-brand:hover .brand-logo .orbit { animation-duration: 2s; }
.side-brand b { background: linear-gradient(100deg, #7cc0ff 0%, #2f7bff 30%, #e6f4ff 45%, #2f7bff 60%, #7cc0ff 100%); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; animation: brandShine 4s linear infinite; }
@keyframes logoGlow { 0%, 100% { box-shadow: 0 0 14px rgba(47, 123, 255, .45); } 50% { box-shadow: 0 0 28px rgba(110, 231, 255, .85), 0 0 4px #fff inset; } }
@keyframes brandShine { to { background-position: -200% 0; } }
/* skin sayfası giriş kapısı */
.gate { position: relative; overflow: hidden; text-align: center; padding: 3.2rem 1.5rem 2.6rem; border-radius: 22px; background: radial-gradient(ellipse at 50% 0%, rgba(47, 123, 255, .22), transparent 60%), radial-gradient(ellipse at 50% 120%, rgba(255, 59, 92, .14), transparent 60%), var(--panel); }
.gate-fx { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .7; }
.gate > *:not(.gate-fx) { position: relative; }
.gate-logo { position: relative; width: 140px; height: 140px; margin: 0 auto 1.8rem; display: grid; place-items: center; }
.gate-logo img { width: 120px; height: 120px; border-radius: 50%; position: relative; z-index: 1; animation: logoGlow 3s ease-in-out infinite; }
.gate-title { font-size: clamp(1.5rem, 3vw, 2.2rem); background: linear-gradient(100deg, #fff 0%, #a9d6ff 40%, #fff 50%, #a9d6ff 60%, #fff 100%); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: brandShine 5s linear infinite; }
.gate-text { max-width: 54ch; margin: .8rem auto 1.6rem; color: var(--muted); line-height: 1.65; }
.gate-text b { color: var(--text); }
.btn-lg { font-size: 1.05rem; padding: .95rem 1.8rem; }
.gate-perks { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1.4rem; margin: 2rem 0 0; padding: 0; color: var(--muted); font-size: .88rem; }
.gate-perks li { display: flex; align-items: center; gap: .45rem; }
.gate-perks svg { color: var(--ice); width: 16px; height: 16px; }
/* TAB rütbe rozetleri */
.player-name { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.rankchip { display: inline-flex; align-items: center; gap: .4rem; font: 500 .7rem var(--body); color: var(--muted); white-space: nowrap; }
.rankchip img { width: 40px; height: 16px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255, 255, 255, .08); }
.pd-rank { display: flex; justify-content: center; margin: .15rem 0 .2rem; }
.pd-rank .rankchip img { width: 55px; height: 22px; }
.rankbig { display: flex; align-items: center; gap: 1rem; padding: .9rem; margin-bottom: 1rem; border-radius: 14px; background: linear-gradient(90deg, rgba(47, 123, 255, .12), transparent); border: 1px solid var(--line); }
.rankbig img { width: 150px; height: 60px; border-radius: 8px; flex: none; filter: drop-shadow(0 0 14px rgba(255, 210, 94, .25)); }
.rankbig-info { display: flex; flex-direction: column; gap: .2rem; min-width: 0; flex: 1; }
.rankbig-info b { font: 700 1.05rem var(--display); }
.rankbig-info span, .rankbig-info small { color: var(--muted); font-size: .8rem; }
.rankbig-bar { height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .07); overflow: hidden; margin: .25rem 0 .1rem; }
.rankbig-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--blue), var(--ice)); box-shadow: 0 0 10px var(--blue); }
@media (max-width: 560px) { .rankbig { flex-direction: column; align-items: flex-start; } }
/* yetkili kadrosu */
.title-t.t-owner { color: #ffe08a; background: linear-gradient(90deg, rgba(255, 196, 61, .2), rgba(255, 120, 61, .12)); box-shadow: 0 0 14px rgba(255, 196, 61, .2); display: inline-flex; align-items: center; gap: .3rem; }
.title-t.t-owner svg { width: 13px; height: 13px; }
.t-amber { color: var(--amber); background: rgba(255, 181, 71, .13); }
.t-green { color: #6ee7a8; background: rgba(52, 211, 153, .12); }
.crew-sum { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0 0 1.4rem; padding: .8rem 1rem; border-radius: 14px; background: var(--panel); border: 1px solid var(--line); }
.crew-sum > div { display: flex; align-items: baseline; gap: .35rem; margin-right: .6rem; }
.crew-sum > div b { font: 700 1.5rem var(--display); }
.crew-sum > div span { color: var(--muted); font-size: .85rem; }
.crew-sum a { text-decoration: none; }
.crew-sum em { font-style: normal; opacity: .75; margin-left: .25rem; }
.crew { --cc: var(--blue-2); position: relative; margin-bottom: 1.3rem; border-radius: 18px; background: linear-gradient(180deg, color-mix(in srgb, var(--cc) 7%, var(--panel)), var(--panel)); border: 1px solid color-mix(in srgb, var(--cc) 22%, var(--line)); overflow: hidden; scroll-margin-top: 80px; }
.crew::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--cc); box-shadow: 0 0 16px var(--cc); }
.crew.t-owner { --cc: #ffc43d; background: radial-gradient(ellipse at 50% 0%, rgba(255, 196, 61, .14), transparent 65%), var(--panel); }
.crew.t-founder { --cc: #ff6b81; } .crew.t-gold { --cc: #ffcc4d; } .crew.t-purple { --cc: #b07cff; }
.crew.t-amber { --cc: #ffb547; } .crew.t-cyan { --cc: #22d3ee; } .crew.t-green { --cc: #34d399; }
.crew-head { display: flex; align-items: center; gap: .7rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--line); }
.crew-head h2 { font-size: 1.15rem; color: var(--cc); text-shadow: 0 0 18px color-mix(in srgb, var(--cc) 45%, transparent); }
.crew-ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: var(--cc); background: color-mix(in srgb, var(--cc) 14%, transparent); border: 1px solid color-mix(in srgb, var(--cc) 35%, transparent); }
.crew-ico svg { width: 18px; height: 18px; }
.crew-count { margin-left: auto; color: var(--muted); font-size: .85rem; }
.crew-table { width: 100%; border-collapse: collapse; }
.crew-table th { text-align: left; font: 600 .72rem var(--body); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); padding: .7rem 1.2rem; }
.crew-table td { padding: .65rem 1.2rem; border-top: 1px solid var(--line); vertical-align: middle; }
.crew-table th.num, .crew-table td.num { text-align: right; }
.crew-table tbody tr { transition: background .2s; }
.crew-table tbody tr:hover { background: color-mix(in srgb, var(--cc) 7%, transparent); }
.crew-table .player { display: flex; align-items: center; gap: .7rem; color: var(--text); }
.crew-table .player .avatar { box-shadow: 0 0 0 2px color-mix(in srgb, var(--cc) 55%, transparent); }
.crew-table .player-name small { color: var(--muted); font-size: .72rem; }
.srv-chip { display: inline-block; margin: .1rem .25rem .1rem 0; padding: .15rem .5rem; border-radius: 6px; font: 600 .72rem var(--body); }
.srv-chip.awp { color: var(--amber); background: rgba(255, 181, 71, .12); }
.srv-chip.aim { color: var(--blue-2); background: rgba(47, 123, 255, .14); }
.owner-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.2rem; padding: 1.6rem 1rem 1.8rem; }
.owner-card { display: flex; flex-direction: column; align-items: center; gap: .55rem; min-width: 200px; padding: 1.3rem 1.2rem; border-radius: 16px; color: var(--text); background: rgba(255, 196, 61, .05); border: 1px solid rgba(255, 196, 61, .25); transition: transform .25s, box-shadow .25s; }
.owner-card:hover { color: var(--text); transform: translateY(-4px); box-shadow: 0 16px 40px -14px rgba(255, 196, 61, .45); }
.owner-card b { font: 700 1.15rem var(--display); }
.owner-ava { position: relative; width: 104px; height: 104px; display: grid; place-items: center; }
.owner-ava .orbit.o1 { inset: -4px; border-color: rgba(255, 196, 61, .3); border-top-color: #ffc43d; }
.owner-ava .avatar { box-shadow: 0 0 30px rgba(255, 196, 61, .35); }
@media (max-width: 640px) { .crew-table th, .crew-table td { padding: .6rem .7rem; } .crew-table .player-name small { display: none; } }
/* kürsü v2: her sırada taç, ışık huzmesi, uçuşan parçacıklar */
.pd { isolation: isolate; }
.pd-crown { color: var(--c) !important; filter: drop-shadow(0 0 10px color-mix(in srgb, var(--c) 80%, transparent)) !important; }
.pd-crown svg { fill: color-mix(in srgb, var(--c) 28%, transparent) !important; }
.pd:not(.p1) .pd-crown { width: 30px; height: 30px; top: -28px; }
.pd.p1 .pd-crown { width: 46px; height: 46px; top: -44px; }
.pd-beam { position: absolute; z-index: -1; left: 50%; bottom: 40px; width: 70%; height: 135%; transform: translateX(-50%); background: conic-gradient(from 180deg at 50% 100%, transparent 155deg, color-mix(in srgb, var(--c) 30%, transparent) 172deg, color-mix(in srgb, var(--c) 45%, transparent) 180deg, color-mix(in srgb, var(--c) 30%, transparent) 188deg, transparent 205deg); filter: blur(10px); opacity: .55; animation: beam 4.5s ease-in-out infinite; pointer-events: none; }
.pd.p1 .pd-beam { width: 95%; height: 150%; opacity: .8; }
.pd.p2 .pd-beam { animation-delay: -1.5s; }
.pd.p3 .pd-beam { animation-delay: -3s; }
@keyframes beam { 0%, 100% { opacity: .35; transform: translateX(-50%) scaleX(.85); } 50% { opacity: .75; transform: translateX(-50%) scaleX(1.05); } }
.pd-dust { position: absolute; z-index: -1; inset: 0 10% 40px; pointer-events: none; }
.pd-dust i { position: absolute; bottom: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--c); box-shadow: 0 0 8px var(--c); opacity: 0; animation: dust 5s linear infinite; }
.pd-dust i:nth-child(1) { left: 12%; animation-delay: 0s; } .pd-dust i:nth-child(2) { left: 30%; animation-delay: 1.4s; }
.pd-dust i:nth-child(3) { left: 48%; animation-delay: 2.6s; } .pd-dust i:nth-child(4) { left: 64%; animation-delay: .7s; }
.pd-dust i:nth-child(5) { left: 80%; animation-delay: 3.4s; } .pd-dust i:nth-child(6) { left: 92%; animation-delay: 2s; width: 3px; height: 3px; }
@keyframes dust { 0% { transform: translateY(0); opacity: 0; } 15% { opacity: .9; } 100% { transform: translateY(-260px); opacity: 0; } }
.pd.p1 .pd-ava::after { inset: -22px; }
.pd.p1 h3 { font-size: 1.25rem; text-shadow: 0 0 18px rgba(255, 210, 94, .45); }
.pd.p1 .pts { font-size: 1.9rem; }
.pd-base span { position: relative; z-index: 1; }
.rankimg { width: 90px; height: 36px; border-radius: 6px; filter: drop-shadow(0 0 10px color-mix(in srgb, var(--c, #ffd25e) 45%, transparent)); transition: transform .2s; }
.pd:hover .rankimg { transform: scale(1.08); }
.pd.p1 .rankimg { width: 110px; height: 44px; }
.pd-rank { margin: .35rem 0 .3rem !important; }
/* sunucu detay üst alanı */
.srvhero { --sc: #ffb547; position: relative; overflow: hidden; border-radius: 22px; border: 1px solid color-mix(in srgb, var(--sc) 30%, var(--line)); background: radial-gradient(ellipse at 85% 50%, color-mix(in srgb, var(--sc) 18%, transparent), transparent 60%), linear-gradient(120deg, #070b18, #0b1226); min-height: 330px; }
.srvhero.is-aim { --sc: #3d8bff; }
.srvhero-bg { position: absolute; inset: -30px; background-size: cover; background-position: center; filter: blur(18px) saturate(1.3) brightness(.38); transform: scale(1.1); animation: heroPan 26s ease-in-out infinite alternate; }
@keyframes heroPan { to { transform: scale(1.22) translate(-2%, 1%); } }
.srvhero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 8, 17, .92) 0%, rgba(5, 8, 17, .55) 55%, rgba(5, 8, 17, .25) 100%); pointer-events: none; }
.srvhero-grid { position: absolute; inset: 0; z-index: 1; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(ellipse at 70% 50%, #000, transparent 75%); }
.srvhero-scan { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--sc) 12%, transparent), transparent); height: 35%; animation: scan 6s linear infinite; pointer-events: none; }
@keyframes scan { from { transform: translateY(-100%); } to { transform: translateY(300%); } }
.srvhero-in { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 2rem; align-items: center; padding: 2.2rem 2.4rem; }
.srvhero-text .srv-state { margin-bottom: .8rem; }
.srvhero-mode { display: inline-block; margin-left: .5rem; padding: .2rem .6rem; border-radius: 6px; font: 700 .72rem var(--display); letter-spacing: .1em; color: var(--sc); background: color-mix(in srgb, var(--sc) 15%, transparent); border: 1px solid color-mix(in srgb, var(--sc) 40%, transparent); }
.srvhero h1 { font-size: clamp(2.2rem, 4.5vw, 3.4rem); line-height: 1; margin: .2rem 0 .4rem; letter-spacing: .04em; background: linear-gradient(100deg, #fff 0%, color-mix(in srgb, var(--sc) 60%, #fff) 45%, #fff 55%, #fff 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: brandShine 6s linear infinite; filter: drop-shadow(0 0 22px color-mix(in srgb, var(--sc) 35%, transparent)); }
.srvhero-tag { font: 600 1rem var(--display); color: var(--sc); letter-spacing: .06em; margin-bottom: .6rem; }
.srvhero-text > p:not(.srvhero-tag) { color: #c8d3ea; max-width: 54ch; line-height: 1.6; margin-bottom: 1.3rem; }
.srvhero-art { position: relative; display: grid; place-items: center; }
.srvhero-frame { position: relative; width: 100%; max-width: 440px; aspect-ratio: 16 / 10; border-radius: 16px; overflow: hidden; transform: perspective(900px) rotateY(-8deg) rotateX(3deg); transition: transform .5s; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8), 0 0 50px -10px color-mix(in srgb, var(--sc) 50%, transparent); }
.srvhero-frame:hover { transform: perspective(900px) rotateY(0) rotateX(0) scale(1.02); }
.srvhero-frame img { width: 100%; height: 100%; object-fit: cover; image-rendering: auto; }
.srvhero-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 40%, rgba(255, 255, 255, .18) 50%, transparent 60%); background-size: 250% 100%; animation: sweep 5s ease-in-out infinite; }
.srvhero-map { position: absolute; left: 12px; bottom: 12px; z-index: 2; padding: .3rem .7rem; border-radius: 8px; font: 600 .8rem var(--mono, monospace); color: #fff; background: rgba(5, 8, 17, .75); border: 1px solid color-mix(in srgb, var(--sc) 45%, transparent); backdrop-filter: blur(6px); }
.no-img .srvhero-map { position: static; margin-top: 1rem; }
.srvhero-radar { width: min(260px, 70%) !important; height: auto !important; aspect-ratio: 1; fill: none; stroke: color-mix(in srgb, var(--sc) 55%, transparent); stroke-width: 1.2; filter: drop-shadow(0 0 12px color-mix(in srgb, var(--sc) 60%, transparent)); animation: spinSlow 30s linear infinite; }
.srvhero-radar .dotc { fill: #ff3b5c; stroke: none; animation: glowPulse 1.6s ease-in-out infinite; transform-origin: 100px 100px; }
@keyframes spinSlow { to { transform: rotate(360deg); } }
@media (max-width: 900px) { .srvhero-in { grid-template-columns: 1fr; padding: 1.6rem 1.3rem; } .srvhero-frame { transform: none; max-width: 100%; } .srvhero::after { background: linear-gradient(180deg, rgba(5, 8, 17, .85), rgba(5, 8, 17, .6)); } }
.crew.t-owner { box-shadow: 0 0 50px -14px rgba(255, 196, 61, .4); }
.crew-table { table-layout: fixed; }
.crew-table td { overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 640px) { .crew-table col.hide-sm { width: 0 !important; } }

/* Sunucu Sahibi rozeti: akan altın ışık + parıltı */
.title-t.t-owner { position: relative; overflow: hidden; color: #2a1800 !important; background: linear-gradient(100deg, #f7b733 0%, #ffe9a8 22%, #ffc94a 45%, #fff3c4 50%, #f6a623 75%, #ffd76a 100%) !important; background-size: 250% 100% !important; animation: ownerShine 3.2s linear infinite; box-shadow: 0 0 0 1px rgba(255, 225, 140, .6), 0 0 16px rgba(255, 190, 60, .55), 0 0 32px -6px rgba(255, 150, 40, .6) !important; text-shadow: 0 1px 0 rgba(255, 255, 255, .45); }
.title-t.t-owner::after { content: "✦"; position: absolute; top: -3px; right: 2px; font-size: .55rem; color: #fff; text-shadow: 0 0 6px #fff, 0 0 10px #ffd25e; animation: twinkle 2.2s ease-in-out infinite; }
@keyframes ownerShine { to { background-position: -250% 0; } }
.crew.t-owner .crew-head h2 { background: linear-gradient(100deg, #ffd25e, #fff3c4 45%, #ffb547 60%, #ffd25e); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: ownerShine 4s linear infinite; }

/* yetki paketleri: hafif efektler */
.tier2 { overflow: hidden; }
.tier2::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(420px 220px at var(--mx, 50%) var(--my, -20%), color-mix(in srgb, var(--t) 18%, transparent), transparent 60%); opacity: 0; transition: opacity .35s; }
.tier2:hover::before { opacity: 1; }
.tier-emblem { position: relative; animation: emblemFloat 4.5s ease-in-out infinite; }
.tier2:nth-child(2) .tier-emblem { animation-delay: -1.1s; } .tier2:nth-child(3) .tier-emblem { animation-delay: -2.2s; } .tier2:nth-child(4) .tier-emblem { animation-delay: -3.3s; }
.tier-emblem::after { content: ""; position: absolute; inset: -6px; border-radius: 22px; border: 1px solid color-mix(in srgb, var(--t) 55%, transparent); opacity: 0; animation: emblemRing 3s ease-out infinite; }
@keyframes emblemFloat { 50% { transform: translateY(-5px) rotate(-3deg); } }
@keyframes emblemRing { 0% { opacity: .8; transform: scale(.9); } 100% { opacity: 0; transform: scale(1.35); } }
.tier2 .tier-price b { background-size: 100% 200%; animation: priceGlow 4s ease-in-out infinite; }
@keyframes priceGlow { 50% { filter: drop-shadow(0 0 12px color-mix(in srgb, var(--t) 60%, transparent)); } }
.tier2 li { transition: transform .2s, color .2s; }
.tier2:hover li { color: var(--text); }
.tier2 li:hover { transform: translateX(4px); }
.tier2 .btn { position: relative; overflow: hidden; }
.tier2 .btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .35) 50%, transparent 65%); transform: translateX(-120%); transition: transform .7s; }
.tier2:hover .btn::after { transform: translateX(120%); }
.tier2 hr { background-size: 200% 100%; animation: hrFlow 3.5s linear infinite; }
@keyframes hrFlow { to { background-position: -200% 0; } }
/* sol menü: üzerine gelince ışıklı efekt */
.nav-link { position: relative; transition: background .25s, color .2s, transform .25s, padding-left .25s; }
.nav-link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(100deg, transparent 35%, rgba(110, 231, 255, .16) 50%, transparent 65%) no-repeat; background-size: 250% 100%; background-position: 130% 0; transition: background-position .6s ease; pointer-events: none; }
.nav-link:hover::after { background-position: -30% 0; }
.nav-link:not(.is-active):hover { background: linear-gradient(90deg, rgba(47, 123, 255, .16), rgba(47, 123, 255, 0)); padding-left: 1.05rem; box-shadow: inset 2px 0 0 rgba(110, 231, 255, .7); }
.nav-link:hover svg { color: var(--ice); filter: drop-shadow(0 0 6px rgba(110, 231, 255, .8)); transform: scale(1.12) rotate(-6deg); }
.nav-link svg { transition: color .2s, transform .25s, filter .25s; }
.nav-link:hover .nav-badge { box-shadow: 0 0 10px currentColor; }
/* siteden !ws */
.ws-top { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; justify-content: space-between; margin-bottom: 1rem; }
.ws-teams { display: inline-flex; align-items: center; gap: .3rem; padding: .3rem; border-radius: 12px; background: var(--panel); border: 1px solid var(--line); }
.ws-teams span { color: var(--muted); font-size: .8rem; padding: 0 .5rem; }
.ws-teams button, .ws-cats button { border: 0; cursor: pointer; font: 600 .85rem var(--body); color: var(--text-2); background: transparent; padding: .45rem .9rem; border-radius: 9px; transition: background .2s, color .2s, box-shadow .2s; }
.ws-teams button.is-on { color: #fff; background: linear-gradient(180deg, var(--blue-2), var(--blue)); box-shadow: 0 6px 18px -6px var(--blue); }
.ws-teams button[data-team="t"].is-on { background: linear-gradient(180deg, #ffcf70, #e0962a); color: #261600; box-shadow: 0 6px 18px -6px #e0962a; }
.ws-hint { color: var(--muted); font-size: .85rem; display: flex; align-items: center; gap: .4rem; }
.ws-hint svg { color: var(--amber); }
.ws-cats { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; }
.ws-cats button { background: var(--panel); border: 1px solid var(--line); }
.ws-cats button:hover { color: #fff; border-color: var(--line-2); }
.ws-cats button.is-on { color: #fff; border-color: transparent; background: linear-gradient(90deg, rgba(47, 123, 255, .35), rgba(176, 124, 255, .25)); box-shadow: 0 0 18px -4px rgba(47, 123, 255, .6); }
.ws-weapons, .ws-skins { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .8rem; }
.ws-loading { grid-column: 1 / -1; padding: 3rem 1rem; text-align: center; color: var(--muted); border-radius: 16px; background: var(--panel); border: 1px dashed var(--line-2); }
.ws-weapon, .ws-skin { --rc: var(--blue-2); position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: .25rem; padding: .8rem .85rem .85rem; text-align: left; cursor: pointer; border-radius: 16px; color: var(--text); font: inherit; background: radial-gradient(160px 90px at 50% 18%, color-mix(in srgb, var(--rc) 16%, transparent), transparent 70%), linear-gradient(180deg, #111a33, #0b1124); border: 1px solid var(--line); transition: transform .25s, border-color .25s, box-shadow .25s; overflow: hidden; }
.ws-weapon:hover, .ws-skin:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--rc) 55%, var(--line)); box-shadow: 0 16px 34px -18px color-mix(in srgb, var(--rc) 80%, transparent); }
.ws-skin::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--rc); box-shadow: 0 0 12px var(--rc); }
.ws-img { width: 100%; aspect-ratio: 16 / 10; display: grid; place-items: center; margin-bottom: .35rem; }
.ws-img img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .55)); transition: transform .35s; }
.ws-weapon:hover .ws-img img, .ws-skin:hover .ws-img img { transform: scale(1.08) rotate(-3deg); }
.ws-ph { width: 70% !important; height: auto !important; fill: rgba(169, 214, 255, .16); }
.ws-weapon b, .ws-skin b { font: 700 .95rem var(--display); }
.ws-weapon small, .ws-skin small { color: var(--muted); font-size: .76rem; }
.ws-weapon.is-on { border-color: rgba(52, 211, 153, .45); }
.ws-weapon.is-on small { color: #6ee7a8; }
.ws-skin.is-on { border-color: color-mix(in srgb, var(--rc) 80%, #fff); box-shadow: 0 0 0 1px color-mix(in srgb, var(--rc) 60%, transparent), 0 0 28px -6px var(--rc); }
.ws-check { position: absolute; top: .55rem; right: .6rem; width: 24px; height: 24px; border-radius: 50%; display: none; place-items: center; font-style: normal; font-weight: 800; font-size: .8rem; color: #04130c; background: #34d399; box-shadow: 0 0 14px #34d399; }
.ws-skin.is-on .ws-check { display: grid; }
.ws-default.is-on::before { content: "✓"; position: absolute; top: .55rem; right: .6rem; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: .8rem; color: #04130c; background: #34d399; }
.ws-skin.is-busy { opacity: .55; pointer-events: none; }
.ws-panel-head { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.ws-panel-head h2 { font-size: 1.4rem; }
.ws-panel-head [data-ws-back] svg { transform: rotate(180deg); }
.ws-panel-head .input { margin-left: auto; max-width: 280px; }
@media (max-width: 560px) { .ws-weapons, .ws-skins { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ws-panel-head .input { max-width: none; width: 100%; } }
/* skin ayar penceresi */
.ws-modal { width: min(940px, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); padding: 0; border: 1px solid var(--line-2); border-radius: 20px; background: #0b1124; color: var(--text); box-shadow: 0 40px 90px -20px rgba(0, 0, 0, .9); overflow: auto; }
.ws-modal::backdrop { background: rgba(3, 6, 14, .72); backdrop-filter: blur(6px); }
.ws-modal[open] { animation: wsmIn .25s ease; }
@keyframes wsmIn { from { opacity: 0; transform: translateY(14px) scale(.98); } }
.wsm-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.4rem; border-bottom: 1px solid var(--line); }
.wsm-head h3 { font-size: 1.1rem; }
.wsm-x { border: 0; background: transparent; color: var(--muted); font-size: 1.8rem; line-height: 1; cursor: pointer; padding: 0 .3rem; }
.wsm-x:hover { color: #fff; }
.wsm-body { display: grid; grid-template-columns: 1.1fr 1fr; }
.wsm-art { --rc: #5c9dff; position: relative; display: grid; place-items: center; min-height: 380px; padding: 2rem; overflow: hidden; background: radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--rc) 22%, transparent), transparent 60%), #080d1c; border-right: 1px solid var(--line); }
.wsm-glow { position: absolute; width: 70%; aspect-ratio: 1; border-radius: 50%; background: conic-gradient(from var(--a), transparent, color-mix(in srgb, var(--rc) 40%, transparent), transparent 40%); filter: blur(30px); animation: spin 8s linear infinite; }
.wsm-art img { position: relative; width: 100%; max-width: 420px; filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .7)); animation: wsmFloat 5s ease-in-out infinite; }
@keyframes wsmFloat { 50% { transform: translateY(-8px) rotate(-2deg); } }
.wsm-rarity { position: absolute; left: 1rem; bottom: 1rem; padding: .25rem .65rem; border-radius: 8px; font: 700 .75rem var(--display); color: var(--rc); background: color-mix(in srgb, var(--rc) 14%, transparent); border: 1px solid color-mix(in srgb, var(--rc) 40%, transparent); }
.wsm-rarity:empty { display: none; }
.wsm-form { display: flex; flex-direction: column; gap: 1.1rem; padding: 1.4rem; }
.wsm-label { display: block; font-size: .85rem; color: var(--text-2); margin-bottom: .45rem; }
.wsm-split { display: flex; justify-content: space-between; align-items: center; }
.wsm-split b { color: #fff; }
.wsm-teams { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: .45rem; }
.wsm-teams button { padding: .65rem; border-radius: 10px; cursor: pointer; font: 600 .88rem var(--body); color: var(--text-2); background: rgba(255, 255, 255, .04); border: 1px solid var(--line); transition: all .2s; }
.wsm-teams button:hover { color: #fff; border-color: var(--line-2); }
.wsm-teams button.is-on { color: #fff; border-color: var(--crimson, #ff3b5c); background: rgba(255, 59, 92, .14); box-shadow: 0 0 18px -6px #ff3b5c; }
.wsm-teams button[data-m-team="t"].is-on { border-color: #ffb547; background: rgba(255, 181, 71, .14); box-shadow: 0 0 18px -6px #ffb547; }
.wsm-teams button[data-m-team="ct"].is-on { border-color: #3d8bff; background: rgba(61, 139, 255, .16); box-shadow: 0 0 18px -6px #3d8bff; }
.wsm-help { color: var(--muted); font-size: .78rem; margin-top: -.6rem; }
.wsm-switch { display: inline-flex; align-items: center; gap: .7rem; cursor: pointer; font-weight: 700; }
.wsm-switch input { position: absolute; opacity: 0; pointer-events: none; }
.wsm-switch span { display: block; flex: none; width: 42px; height: 24px; border-radius: 999px; background: rgba(255, 255, 255, .12); position: relative; transition: background .2s; }
.wsm-switch span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .2s; }
.wsm-switch input:checked + span { background: #ff7a1a; box-shadow: 0 0 14px -2px #ff7a1a; }
.wsm-switch input:checked + span::after { transform: translateX(18px); }
.wsm-switch input:focus-visible + span { outline: 2px solid var(--ice); outline-offset: 2px; }
.wsm-range { width: 100%; accent-color: #fff; }
.wsm-wear { -webkit-appearance: none; appearance: none; height: 8px; border-radius: 6px; background: linear-gradient(90deg, #22c55e, #a3e635 25%, #facc15 50%, #fb923c 75%, #ef4444); outline: none; }
.wsm-wear::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 3px solid #0b1124; box-shadow: 0 0 0 1px #fff, 0 2px 8px rgba(0, 0, 0, .6); cursor: pointer; }
.wsm-wear::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid #0b1124; cursor: pointer; }
.wsm-ticks { display: flex; justify-content: space-between; font-size: .68rem; color: var(--muted); margin-top: .35rem; }
.wsm-seed { display: grid; grid-template-columns: 1fr 90px; gap: .7rem; align-items: center; }
.wsm-apply { width: 100%; margin-top: .3rem; }
@media (max-width: 760px) { .wsm-body { grid-template-columns: 1fr; } .wsm-art { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line); } }
.ws-side { grid-column: 1 / -1; font-size: 1rem; margin: .6rem 0 -.2rem; display: flex; align-items: center; gap: .5rem; }
.ws-side::before { content: ""; width: 10px; height: 10px; border-radius: 50%; }
.ws-side.t { color: #ffb547; } .ws-side.t::before { background: #ffb547; box-shadow: 0 0 10px #ffb547; }
.ws-side.ct { color: #5c9dff; } .ws-side.ct::before { background: #5c9dff; box-shadow: 0 0 10px #5c9dff; }
.ws-agent .ws-img { aspect-ratio: 4 / 5; }
/* ===== Skin Dolabı v2 ===== */
.ws-hero { position: relative; overflow: hidden; border-radius: 22px; margin-bottom: 1.1rem; border: 1px solid rgba(92, 157, 255, .25); background: radial-gradient(ellipse at 15% 0%, rgba(47, 123, 255, .28), transparent 55%), radial-gradient(ellipse at 100% 100%, rgba(255, 59, 92, .16), transparent 55%), linear-gradient(120deg, #080d1d, #0c1430); }
.ws-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(90deg, transparent, #000 40%, #000 70%, transparent); }
.ws-hero-in { position: relative; z-index: 1; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.6rem; padding: 1.6rem 1.8rem; }
.ws-hero-logo { position: relative; width: 104px; height: 104px; display: grid; place-items: center; }
.ws-hero-logo img { width: 84px; height: 84px; border-radius: 50%; position: relative; z-index: 1; animation: logoGlow 3s ease-in-out infinite; }
.ws-hero-logo .orbit.o2 { inset: -10px; }
.ws-kicker { display: inline-block; font: 700 .72rem var(--display); letter-spacing: .14em; color: var(--ice); padding: .25rem .6rem; border-radius: 999px; background: rgba(92, 157, 255, .12); border: 1px solid rgba(92, 157, 255, .3); }
.ws-hero-text h1 { font-size: clamp(2rem, 4vw, 2.9rem); line-height: 1.05; margin: .45rem 0 .4rem; background: linear-gradient(100deg, #fff 0%, #a9d6ff 35%, #fff 50%, #ff9aaa 70%, #fff 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: brandShine 6s linear infinite; filter: drop-shadow(0 0 18px rgba(92, 157, 255, .35)); }
.ws-hero-text p { color: #c3cee6; max-width: 58ch; line-height: 1.6; font-size: .93rem; }
.ws-hero-text p b { color: #fff; }
.ws-hero-side { display: flex; flex-direction: column; gap: .55rem; align-items: stretch; min-width: 260px; }
.ws-hero-label { font-size: .78rem; color: var(--muted); }
.ws-teams2 { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: .35rem; padding: .3rem; border-radius: 14px; background: rgba(5, 8, 17, .6); border: 1px solid var(--line); }
.ws-teams2 button { display: flex; align-items: center; justify-content: center; gap: .45rem; padding: .6rem .5rem; border: 0; border-radius: 10px; cursor: pointer; font: 700 .88rem var(--display); color: var(--text-2); background: transparent; transition: all .2s; }
.ws-teams2 button i { width: 9px; height: 9px; border-radius: 50%; }
.ws-teams2 .tb { background: linear-gradient(90deg, #ffb547 50%, #5c9dff 50%); } .ws-teams2 .tt { background: #ffb547; } .ws-teams2 .tc { background: #5c9dff; }
.ws-teams2 button:hover { color: #fff; background: rgba(255, 255, 255, .05); }
.ws-teams2 button.is-on { color: #fff; background: linear-gradient(180deg, rgba(92, 157, 255, .35), rgba(47, 123, 255, .2)); box-shadow: inset 0 0 0 1px rgba(92, 157, 255, .6), 0 6px 18px -8px #2f7bff; }
.ws-teams2 button[data-team="t"].is-on { background: linear-gradient(180deg, rgba(255, 181, 71, .35), rgba(255, 140, 40, .18)); box-shadow: inset 0 0 0 1px rgba(255, 181, 71, .6), 0 6px 18px -8px #ffb547; }
.ws-stats { display: flex; gap: .5rem; }
.ws-stats span { flex: 1; text-align: center; padding: .45rem; border-radius: 10px; font-size: .78rem; color: var(--muted); background: rgba(5, 8, 17, .5); border: 1px solid var(--line); }
.ws-stats b { display: block; font: 700 1.15rem var(--display); color: #fff; }
.ws-cats2 { display: flex; gap: .45rem; overflow-x: auto; padding: .35rem; margin-bottom: 1.1rem; border-radius: 16px; background: var(--panel); border: 1px solid var(--line); scrollbar-width: thin; }
.ws-cats2 button { flex: none; display: inline-flex; align-items: center; gap: .5rem; padding: .6rem .95rem; border: 0; border-radius: 11px; cursor: pointer; font: 600 .88rem var(--body); color: var(--text-2); background: transparent; transition: all .2s; }
.ws-cats2 button svg { width: 18px !important; height: 18px !important; fill: currentColor; opacity: .75; }
.ws-cats2 button em { font-style: normal; font-size: .72rem; padding: .05rem .45rem; border-radius: 999px; background: rgba(255, 255, 255, .07); color: var(--muted); }
.ws-cats2 button:hover { color: #fff; background: rgba(255, 255, 255, .04); }
.ws-cats2 button.is-on { color: #fff; background: linear-gradient(90deg, rgba(47, 123, 255, .4), rgba(176, 124, 255, .28)); box-shadow: 0 0 22px -6px rgba(92, 157, 255, .8), inset 0 0 0 1px rgba(255, 255, 255, .12); }
.ws-cats2 button.is-on svg { opacity: 1; filter: drop-shadow(0 0 6px rgba(169, 214, 255, .9)); }
.ws-cats2 button.is-on em { background: rgba(255, 255, 255, .18); color: #fff; }
/* kartlar */
.ws-weapon::before, .ws-skin::before { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .1) 50%, transparent 65%) no-repeat; background-size: 250% 100%; background-position: 130% 0; transition: background-position .7s; pointer-events: none; }
.ws-weapon:hover::before, .ws-skin:hover::before { background-position: -30% 0; }
.ws-weapon { --rc: #5c9dff; }
.ws-weapon.is-on { --rc: #34d399; box-shadow: 0 0 0 1px rgba(52, 211, 153, .35), 0 12px 30px -18px #34d399; }
.ws-img { position: relative; }
.ws-img::after { content: ""; position: absolute; left: 15%; right: 15%; bottom: 4%; height: 14%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--rc) 45%, transparent), transparent); filter: blur(6px); z-index: -1; }
.ws-def-logo { position: relative; width: 74px; height: 74px; display: grid; place-items: center; }
.ws-def-logo img { width: 62px !important; height: 62px !important; border-radius: 50%; animation: logoGlow 3s ease-in-out infinite; filter: none !important; }
.ws-def-logo .orbit.o1 { inset: -4px; }
.ws-default { --rc: #5c9dff; }
.ws-default.is-on { box-shadow: 0 0 0 1px rgba(92, 157, 255, .6), 0 0 26px -8px #5c9dff; }
/* skin listesi başlığı */
.ws-panel-head { display: flex; align-items: center; gap: .9rem; padding: .8rem 1rem; margin-bottom: 1rem; border-radius: 16px; background: var(--panel); border: 1px solid var(--line); }
.ws-back { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 12px; cursor: pointer; color: #fff; background: rgba(255, 255, 255, .05); border: 1px solid var(--line-2); transition: all .2s; }
.ws-back svg { transform: rotate(180deg); }
.ws-back:hover { background: rgba(92, 157, 255, .2); border-color: rgba(92, 157, 255, .6); transform: translateX(-2px); }
.ws-panel-title small { display: block; font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
.ws-panel-title h2 { font-size: 1.5rem; line-height: 1.1; background: linear-gradient(180deg, #fff, #a9d6ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ws-count { font: 600 .78rem var(--body); padding: .25rem .6rem; border-radius: 999px; color: var(--ice); background: rgba(92, 157, 255, .14); }
.ws-search { margin-left: auto; display: flex; align-items: center; gap: .5rem; width: min(300px, 100%); padding: 0 .8rem; height: 42px; border-radius: 12px; background: rgba(5, 8, 17, .6); border: 1px solid var(--line); color: var(--muted); transition: border-color .2s, box-shadow .2s; }
.ws-search:focus-within { border-color: rgba(92, 157, 255, .6); box-shadow: 0 0 0 3px rgba(47, 123, 255, .15); }
.ws-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: #fff; font: inherit; }
/* ortada çıkan kaydedildi penceresi */
.ws-pop { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; background: rgba(3, 6, 14, .45); backdrop-filter: blur(3px); opacity: 0; transition: opacity .25s; cursor: pointer; }
.ws-pop.is-show { opacity: 1; }
.ws-pop-card { position: relative; display: flex; flex-direction: column; align-items: center; gap: .45rem; min-width: 300px; max-width: min(440px, calc(100vw - 2rem)); padding: 2rem 1.8rem 1.6rem; text-align: center; border-radius: 22px; background: radial-gradient(circle at 50% 0%, rgba(52, 211, 153, .22), transparent 60%), linear-gradient(180deg, #0f1a33, #0a1022); border: 1px solid rgba(52, 211, 153, .45); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .9), 0 0 60px -20px #34d399; transform: scale(.85) translateY(10px); transition: transform .35s cubic-bezier(.2, 1.4, .4, 1); overflow: hidden; }
.ws-pop.is-show .ws-pop-card { transform: none; }
.ws-pop-burst { position: absolute; top: 46px; left: 50%; width: 260px; height: 260px; transform: translate(-50%, -50%); background: conic-gradient(from 0deg, transparent, rgba(52, 211, 153, .25), transparent 20%, rgba(92, 157, 255, .2), transparent 45%, rgba(52, 211, 153, .25), transparent 70%); border-radius: 50%; animation: spinSlow 6s linear infinite; filter: blur(4px); }
.ws-pop-check { position: relative; width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, #4ade80, #10b981); box-shadow: 0 0 0 6px rgba(52, 211, 153, .15), 0 0 30px #34d399; }
.ws-pop-check svg { width: 34px !important; height: 34px !important; fill: none; stroke: #04130c; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 30; stroke-dashoffset: 30; }
.ws-pop.is-show .ws-pop-check svg { animation: drawCheck .45s .15s ease forwards; }
@keyframes drawCheck { to { stroke-dashoffset: 0; } }
.ws-pop-card img { position: relative; width: 220px; max-width: 80%; margin: .3rem 0 -.2rem; filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .6)); animation: wsmFloat 3s ease-in-out infinite; }
.ws-pop-card b { position: relative; font: 700 1.55rem var(--display); background: linear-gradient(100deg, #fff, #86efac 40%, #fff 55%, #a9d6ff); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: brandShine 3s linear infinite; }
.ws-pop-card span:last-child { position: relative; color: #c3cee6; font-size: .9rem; line-height: 1.5; }
@media (max-width: 900px) { .ws-hero-in { grid-template-columns: auto minmax(0, 1fr); } .ws-hero-side { grid-column: 1 / -1; min-width: 0; } }
@media (max-width: 560px) { .ws-hero-in { grid-template-columns: 1fr; text-align: center; padding: 1.3rem; } .ws-hero-logo { margin: 0 auto; } .ws-panel-head { flex-wrap: wrap; } .ws-search { width: 100%; margin-left: 0; } }

/* haftalık sezon: ışık huzmeleri başlıklara taşmasın */
.podium2 { position: relative; overflow: hidden; padding-top: 3.2rem; margin-top: .5rem !important; border-radius: 0 0 18px 18px; }
.split .podium2 { margin-top: .5rem !important; }
.pd-beam { height: 100% !important; bottom: 30px; }
.pd.p1 .pd-beam { height: 105% !important; }
.pd-dust { top: 30%; }
/* ===== haber sayfası ===== */
.read-progress { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 120; pointer-events: none; }
.read-progress i { display: block; height: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, #2f7bff, #6ee7ff, #b07cff); box-shadow: 0 0 12px #5c9dff; }
.art-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 2rem; align-items: start; }
.art { max-width: 820px; }
.art-back { display: inline-flex; align-items: center; gap: .4rem; font-size: .85rem; color: var(--muted); padding: .35rem .7rem; border-radius: 999px; border: 1px solid var(--line); background: var(--panel); transition: all .2s; }
.art-back svg { transform: rotate(180deg); width: 15px; height: 15px; }
.art-back:hover { color: #fff; border-color: var(--line-2); transform: translateX(-3px); }
.art-head { margin: 1.4rem 0 1.6rem; }
.art-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem 1rem; color: var(--muted); font-size: .84rem; }
.art-meta > span { display: inline-flex; align-items: center; gap: .35rem; }
.art-meta svg { width: 15px; height: 15px; opacity: .8; }
.art-cat { --cc: #5c9dff; padding: .25rem .7rem; border-radius: 8px; font: 700 .78rem var(--display); letter-spacing: .04em; color: var(--cc); background: color-mix(in srgb, var(--cc) 14%, transparent); border: 1px solid color-mix(in srgb, var(--cc) 40%, transparent); box-shadow: 0 0 16px -6px var(--cc); }
.art-cat.cat-upd { --cc: #34d399; } .art-cat.cat-evt { --cc: #ffb547; }
.art-pin { color: #ffd25e; }
.art-title { margin: .8rem 0 .7rem; font-size: clamp(2rem, 4.2vw, 3.1rem); line-height: 1.08; background: linear-gradient(100deg, #fff 0%, #cfe6ff 40%, #fff 50%, #a9d6ff 70%, #fff 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: brandShine 7s linear infinite; }
.art-lead { font-size: 1.15rem; line-height: 1.65; color: #c3cee6; padding-left: 1rem; border-left: 3px solid; border-image: linear-gradient(180deg, #5c9dff, #b07cff) 1; }
.art-cover { position: relative; margin: 0 0 2rem; border-radius: 20px; padding: 2px; background: linear-gradient(135deg, rgba(92, 157, 255, .6), rgba(176, 124, 255, .35), rgba(255, 181, 71, .4)); box-shadow: 0 30px 70px -30px rgba(47, 123, 255, .6); }
.art-cover img { display: block; width: 100%; border-radius: 18px; position: relative; z-index: 1; }
.art-cover-glow { position: absolute; inset: 10% 5% -6%; border-radius: 30px; background: radial-gradient(closest-side, rgba(47, 123, 255, .45), transparent); filter: blur(30px); z-index: 0; animation: glowPulse 4s ease-in-out infinite; }
.prose2 { color: #c8d3ea; font-size: 1.05rem; line-height: 1.8; }
.prose2 > * + * { margin-top: 1.1rem; }
.prose2 strong { color: #fff; font-weight: 700; }
.prose2 a { color: var(--ice); text-decoration: underline; text-decoration-color: rgba(169, 214, 255, .4); text-underline-offset: 3px; }
.prose2 a:hover { color: #fff; text-decoration-color: #fff; }
.prose2 h2 { position: relative; display: flex; align-items: center; gap: .7rem; margin-top: 2.4rem; padding: .7rem 1rem; font-size: 1.35rem; line-height: 1.3; color: #fff; border-radius: 14px; background: linear-gradient(90deg, rgba(47, 123, 255, .16), transparent 80%); }
.prose2 h2::before { content: ""; flex: none; width: 4px; align-self: stretch; border-radius: 4px; background: linear-gradient(180deg, #6ee7ff, #2f7bff); box-shadow: 0 0 12px #2f7bff; }
.prose2 h3 { margin-top: 1.8rem; font-size: 1.12rem; color: var(--ice); }
.prose2 ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: .75rem; }
.prose2 li { position: relative; padding: .9rem 1rem .9rem 2.9rem; border-radius: 14px; background: linear-gradient(180deg, #111a33, #0c1328); border: 1px solid var(--line); font-size: .96rem; line-height: 1.6; transition: transform .25s, border-color .25s, box-shadow .25s; }
.prose2 li::before { content: "✓"; position: absolute; left: .9rem; top: .95rem; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: .72rem; font-weight: 800; color: #04130c; background: linear-gradient(180deg, #4ade80, #10b981); box-shadow: 0 0 12px rgba(52, 211, 153, .6); }
.prose2 li:hover { transform: translateY(-3px); border-color: rgba(92, 157, 255, .45); box-shadow: 0 14px 30px -18px #2f7bff; }
.prose2 li > strong:first-child { display: block; color: var(--ice); margin-bottom: .15rem; }
.prose2 p:last-child { font-weight: 600; }
.art-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2.6rem; padding: 1.2rem 1.4rem; border-radius: 18px; background: radial-gradient(ellipse at 0% 0%, rgba(47, 123, 255, .18), transparent 60%), var(--panel); border: 1px solid var(--line); }
.art-foot b { display: block; font: 700 1.05rem var(--display); }
.art-foot span { color: var(--muted); font-size: .88rem; }
.art-share { display: flex; gap: .6rem; flex-wrap: wrap; }
.btn-discord { background: #5865f2; color: #fff; }
.btn-discord:hover { background: #6d78f5; color: #fff; }
.art-side { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 1rem; }
.side-card { padding: 1.1rem 1.2rem; border-radius: 18px; background: var(--panel); border: 1px solid var(--line); }
.side-card h2 { display: flex; align-items: center; gap: .5rem; font-size: 1.02rem; margin-bottom: .8rem; }
.side-card h2 svg { color: var(--ice); }
.side-news { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.side-news a { display: flex; gap: .7rem; align-items: center; padding: .4rem; border-radius: 12px; color: var(--text); transition: background .2s; }
.side-news a:hover { background: rgba(255, 255, 255, .04); color: #fff; }
.side-news img, .side-news-ph { width: 72px; height: 44px; flex: none; border-radius: 8px; object-fit: cover; display: grid; place-items: center; background: rgba(92, 157, 255, .1); color: var(--ice); }
.side-news b { display: block; font-size: .88rem; line-height: 1.35; }
.side-news small { color: var(--muted); font-size: .75rem; }
.side-cta { position: relative; overflow: hidden; text-align: center; background: radial-gradient(ellipse at 50% 0%, rgba(255, 181, 71, .2), transparent 65%), var(--panel); border-color: rgba(255, 181, 71, .3); }
.side-cta-ico { width: 48px; height: 48px; margin: 0 auto .6rem; border-radius: 14px; display: grid; place-items: center; color: #261600; background: linear-gradient(180deg, #ffd27a, #ffa53a); box-shadow: 0 10px 26px -8px #ffa53a; animation: emblemFloat 4s ease-in-out infinite; }
.side-cta h2 { justify-content: center; margin-bottom: .3rem; }
.side-cta p { color: var(--muted); font-size: .86rem; margin-bottom: .9rem; }
.side-cta .btn { width: 100%; }
.side-links { display: grid; gap: .3rem; }
.side-links a { display: flex; align-items: center; gap: .6rem; padding: .55rem .7rem; border-radius: 10px; color: var(--text-2); font-size: .9rem; transition: all .2s; }
.side-links a:hover { color: #fff; background: rgba(47, 123, 255, .12); transform: translateX(3px); }
.side-links svg { color: var(--ice); }
@media (max-width: 1100px) { .art-layout { grid-template-columns: 1fr; } .art-side { position: static; } .art { max-width: none; } }
@media (max-width: 560px) { .prose2 ul { grid-template-columns: 1fr; } .art-lead { font-size: 1.02rem; } }
.ping { display: inline-flex; align-items: center; gap: .3rem; font: 600 .8rem var(--body); }
.ping::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.ping.good { color: #34d399; } .ping.mid { color: #ffb547; } .ping.bad { color: #ff5c74; }
