/* =========================================================
   SkorChat — acik tema. Marka renkleri: siyah #0d0f12, beyaz, yesil #c6f432
   ========================================================= */
:root {
  /* Acik tema: beyaz zemin, siyah yazi, yesil vurgu (logo renkleri) */
  --bg: #ffffff;
  --bg-2: #f4f3ee;
  --panel: #fbfbf8;
  --panel-solid: #ffffff;
  --panel-hover: rgba(13, 15, 18, .04);
  --line: rgba(13, 15, 18, .09);
  --line-2: rgba(13, 15, 18, .16);
  --ink: #0d0f12;
  --ink-2: #4a4f57;
  --ink-3: #80858d;
  --violet: #c6f432;
  --pink: #9fcc1f;
  --accent-ink: #5a7800;
  --amber: #f59e0b;
  --cyan: #0891b2;
  --grad: linear-gradient(120deg, #c6f432 0%, #d9fb6a 100%);
  --on-accent: #0d0f12;
  --grad-cool: linear-gradient(120deg, #9fcc1f, #c6f432);
  --up: #16a34a;
  --down: #e11d48;
  /* tier colors (beyaz zeminde okunur tonlar) */
  --t-diamond: #0891b2;
  --t-platinum: #475569;
  --t-gold: #d08b00;
  --t-silver: #8a96a6;
  --t-bronze: #c2560c;
  --t-rookie: #16a34a;
  --radius: 18px;
  --head: "Inter", system-ui, sans-serif;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.6 "Inter", system-ui, sans-serif; font-optical-sizing: auto; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
code { font: 600 .86em ui-monospace, "SF Mono", Consolas, monospace; background: rgba(198, 244, 50, .4); color: #0d0f12; padding: .12em .45em; border-radius: 6px; }
h1, h2, h3, h4 { font-family: var(--head); line-height: 1.08; letter-spacing: -.035em; margin: 0 0 .45em; font-weight: 800; }
h1 { font-size: clamp(2.2rem, 5.2vw, 3.9rem); font-weight: 800; letter-spacing: -.045em; }
h2 { font-size: clamp(1.3rem, 2.4vw, 1.75rem); }
h3 { font-size: 1.05rem; }
p { margin: 0 0 1em; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 820px; }
.center { text-align: center; }
.center .lead { margin-left: auto; margin-right: auto; }
.muted { color: var(--ink-2); }
.small { font-size: .85rem; }
.lead { font-size: 1.12rem; color: var(--ink-2); max-width: 58ch; }
.kicker { font: 600 .74rem var(--head); text-transform: uppercase; letter-spacing: .14em; color: var(--ink-3); margin: 0 0 .7em; }
.grad-text { background: linear-gradient(120deg, #5a7800, #7ea600); -webkit-background-clip: text; background-clip: text; color: transparent; }
.huge { font-size: clamp(5rem, 16vw, 9rem); }

/* ---------- background effects ---------- */
.bg-fx { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .55; animation: float 18s ease-in-out infinite alternate; }
.o1 { width: 620px; height: 620px; background: #c6f432; opacity: .22; top: -220px; left: -160px; }
.o2 { width: 520px; height: 520px; background: #e4e3dc; top: 8%; right: -200px; opacity: .7; animation-delay: -6s; }
.o3 { width: 480px; height: 480px; background: #c6f432; bottom: -260px; left: 35%; opacity: .12; animation-delay: -12s; }
.grid { position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 56px 56px; mask-image: radial-gradient(ellipse 80% 55% at 50% 0%, #000 30%, transparent 75%); opacity: .55; }
@keyframes float { to { transform: translate(60px, 40px) scale(1.08); } }

/* ---------- buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .45em; border: 0; cursor: pointer; white-space: nowrap;
  font: 600 .92rem "Inter", sans-serif; padding: .7em 1.2em; border-radius: 12px; color: var(--ink); transition: transform .15s, box-shadow .2s, background .2s; }
.btn:hover { transform: translateY(-1px); }
.btn-grad { background: var(--grad); color: var(--on-accent); box-shadow: 0 8px 30px -8px rgba(198, 244, 50, .6), inset 0 1px 0 rgba(255,255,255,.25); }
.btn-grad:hover { box-shadow: 0 12px 38px -6px rgba(198, 244, 50, .8), inset 0 1px 0 rgba(255,255,255,.25); }
.btn-ghost { background: var(--panel); border: 1px solid var(--line-2); }
.btn-ghost:hover { background: var(--panel-hover); }
.btn-white { background: #0d0f12; color: #fff; }
.btn-gold { background: linear-gradient(120deg, #fbbf24, #f97316); color: #1a0b00; box-shadow: 0 8px 26px -10px rgba(251, 191, 36, .7); }
.btn-join { padding: .5em .95em; font-size: .82rem; background: rgba(198, 244, 50, .28); border: 1px solid rgba(120, 160, 0, .35); color: #2f4000; border-radius: 10px; }
.btn-join:hover { background: var(--violet); color: var(--on-accent); }
.btn-lg { font-size: 1rem; padding: .9em 1.5em; border-radius: 14px; }
.link { font-weight: 600; font-size: .9rem; color: var(--ink-2); white-space: nowrap; }
.link:hover { color: var(--ink); }

/* ---------- topbar ---------- */
.topbar { position: sticky; top: 0; z-index: 20; background: rgba(255, 255, 255, .86); backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid var(--line); }
.topbar-inner { display: flex; align-items: center; gap: 20px; height: 68px; }
.logo { display: inline-flex; align-items: center; gap: .55em; font: 800 1.15rem var(--head); letter-spacing: -.03em; }
.logo-mark { width: 34px; height: 34px; border-radius: 10px; background: var(--grad); display: grid; place-items: center; color: var(--on-accent);
  font-size: 1.05rem; box-shadow: 0 6px 20px -6px rgba(198, 244, 50, .8); }
.search { flex: 1; max-width: 420px; position: relative; }
.search svg, .hero-search svg { position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%);
  fill: none; stroke: var(--ink-3); stroke-width: 2; stroke-linecap: round; }
.search input { width: 100%; font: inherit; color: var(--ink); background: var(--panel); border: 1px solid var(--line);
  border-radius: 12px; padding: .62em 1em .62em 2.6em; outline: none; transition: border .2s, background .2s; }
.search input:focus { border-color: var(--violet); background: rgba(198, 244, 50, .08); }
.search input::placeholder, .hero-search input::placeholder { color: var(--ink-3); }
.nav { display: flex; align-items: center; gap: 22px; margin-left: auto; font-weight: 500; font-size: .92rem; color: var(--ink-2); }
.nav a:not(.btn):hover { color: var(--ink); }

/* ---------- hero ---------- */
.hero { padding: 72px 0 36px; }
.hero-inner { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; }
.live-pill { display: inline-flex; align-items: center; gap: 8px; font: 600 .72rem var(--head); letter-spacing: .08em; color: #f4f3ee;
  background: #0d0f12; border: 1px solid #0d0f12; padding: .45em .9em; border-radius: 999px; margin-bottom: 22px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #c6f432; box-shadow: 0 0 0 0 rgba(198, 244, 50, .7); animation: pulse 1.6s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(198, 244, 50, 0); } 100% { box-shadow: 0 0 0 0 rgba(198, 244, 50, 0); } }
.hero-search { position: relative; display: flex; gap: 8px; margin: 30px 0 16px; max-width: 560px; padding: 6px;
  background: var(--panel); border: 1px solid var(--line-2); border-radius: 16px; box-shadow: 0 20px 50px -28px rgba(13, 15, 18, .25); }
.hero-search svg { left: 20px; }
.hero-search input { flex: 1; min-width: 0; font: inherit; font-size: 1rem; color: var(--ink); background: transparent; border: 0; outline: none; padding: .7em .7em .7em 2.6em; }
.quick { display: flex; flex-wrap: wrap; gap: 8px; }
.quick a { font-size: .84rem; padding: .38em .8em; border-radius: 999px; background: var(--panel); border: 1px solid var(--line); color: var(--ink-2); transition: all .2s; }
.quick a:hover { color: var(--ink); border-color: var(--violet); background: rgba(198, 244, 50, .12); }
.hero-stats { display: flex; gap: 36px; margin-top: 36px; flex-wrap: wrap; }
.hero-stats b { display: block; font: 800 1.9rem var(--head); letter-spacing: -.03em; }
.hero-stats small { color: var(--ink-3); font-size: .8rem; }

/* podium */
.podium { display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 12px; padding-top: 30px; }
.podium-item { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; min-width: 0; }
.podium-item:hover .avatar { transform: translateY(-4px) scale(1.04); }
.crown { position: absolute; top: -34px; font-size: 1.8rem; animation: bob 2.4s ease-in-out infinite; filter: drop-shadow(0 4px 12px rgba(251, 191, 36, .6)); }
@keyframes bob { 50% { transform: translateY(-5px) rotate(-6deg); } }
.podium-name { font-weight: 600; font-size: .9rem; line-height: 1.25; max-width: 100%; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.podium-score { font: 800 1rem var(--head); }
.podium-score small { font-size: .65rem; color: var(--ink-3); }
.podium-step { width: 100%; display: grid; place-items: center; border-radius: 16px 16px 6px 6px; position: relative; overflow: hidden;
  border: 1px solid var(--line-2); background: linear-gradient(180deg, rgba(13,15,18,.05), rgba(13,15,18,.01)); }
.podium-step span { font: 800 2.6rem var(--head); opacity: .9; }
.p1 { order: 2; } .p2 { order: 1; } .p3 { order: 3; }
.p1 .podium-step { height: 190px; background: linear-gradient(180deg, rgba(251, 191, 36, .35), rgba(251, 191, 36, .04)); border-color: rgba(251, 191, 36, .5);
  box-shadow: 0 -10px 60px -20px rgba(251, 191, 36, .6); }
.p1 .podium-step span { color: #b45309; }
.p2 .podium-step { height: 140px; background: linear-gradient(180deg, rgba(203, 213, 225, .22), rgba(203, 213, 225, .02)); }
.p3 .podium-step { height: 105px; background: linear-gradient(180deg, rgba(240, 150, 90, .26), rgba(240, 150, 90, .02)); }
.podium-step::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%);
  transform: translateX(-100%); animation: shine 4s ease-in-out infinite; }
@keyframes shine { 60%, 100% { transform: translateX(100%); } }

/* ticker */
.ticker { border-block: 1px solid var(--line); background: #fbfbf8; overflow: hidden; padding: 12px 0; margin: 12px 0 8px;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.ticker-track { display: flex; gap: 40px; width: max-content; animation: marquee 45s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.tick { white-space: nowrap; font-size: .88rem; display: inline-flex; gap: 8px; align-items: center; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- sections ---------- */
.section { padding-top: 36px; padding-bottom: 36px; }
.section.tight { padding-top: 0; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.section-head h2, .section-head h3 { margin: 0; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; backdrop-filter: blur(6px); }
.panel h3 { margin-bottom: .5em; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }

/* ---------- avatars ---------- */
.avatar { --h: 260; --ring: transparent; position: relative; flex: none; width: 46px; height: 46px; border-radius: 14px; overflow: hidden;
  display: grid; place-items: center; background: linear-gradient(135deg, hsl(var(--h) 10% 30%), hsl(var(--h) 8% 18%));
  transition: transform .2s; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.avatar-txt { font: 700 .95rem var(--head); color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.3); }
.avatar.ring { box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--ring), 0 0 22px -4px var(--ring); }
.avatar.sm { width: 34px; height: 34px; border-radius: 10px; }
.avatar.sm .avatar-txt { font-size: .72rem; }
.avatar.md { width: 52px; height: 52px; }
.avatar.lg { width: 76px; height: 76px; border-radius: 22px; }
.avatar.lg .avatar-txt { font-size: 1.5rem; }
.avatar.xl { width: 128px; height: 128px; border-radius: 34px; }
.avatar.xl .avatar-txt { font-size: 2.6rem; }
.ring-diamond { --ring: var(--t-diamond); } .ring-platinum { --ring: var(--t-platinum); } .ring-gold { --ring: var(--t-gold); }
.ring-silver { --ring: var(--t-silver); } .ring-bronze { --ring: var(--t-bronze); } .ring-rookie { --ring: var(--t-rookie); }

/* tier colors */
.c-diamond { color: var(--t-diamond); } .c-platinum { color: var(--t-platinum); } .c-gold { color: var(--t-gold); }
.c-silver { color: var(--t-silver); } .c-bronze { color: var(--t-bronze); } .c-rookie { color: var(--t-rookie); }
.bg-diamond { background: linear-gradient(90deg, #0891b2, var(--t-diamond)); } .bg-platinum { background: linear-gradient(90deg, #8c96a3, var(--t-platinum)); }
.bg-gold { background: linear-gradient(90deg, #d97706, var(--t-gold)); } .bg-silver { background: linear-gradient(90deg, #4b5563, var(--t-silver)); }
.bg-bronze { background: linear-gradient(90deg, #c2410c, var(--t-bronze)); } .bg-rookie { background: linear-gradient(90deg, #16a34a, var(--t-rookie)); }
.tier { --tc: var(--t-rookie); display: inline-flex; align-items: center; gap: .3em; font: 700 .72rem "Inter", sans-serif; letter-spacing: .02em;
  padding: .28em .7em; border-radius: 999px; color: var(--tc); background: color-mix(in srgb, var(--tc) 13%, transparent);
  border: 1px solid color-mix(in srgb, var(--tc) 35%, transparent); white-space: nowrap; }
.tier-sm { font-size: .66rem; padding: .15em .55em; }
.tier-diamond { --tc: var(--t-diamond); } .tier-platinum { --tc: var(--t-platinum); } .tier-gold { --tc: var(--t-gold); }
.tier-silver { --tc: var(--t-silver); } .tier-bronze { --tc: var(--t-bronze); } .tier-rookie { --tc: var(--t-rookie); }

/* ---------- leaderboard ---------- */
.board { list-style: none; margin: 0; padding: 6px; background: var(--panel); border: 1px solid var(--line); border-radius: 22px; }
.row { display: grid; grid-template-columns: 52px minmax(0, 1fr) 110px 84px 84px 74px 92px 70px; align-items: center; gap: 14px;
  padding: 12px 14px; border-radius: 16px; transition: background .2s; }
.row + .row { margin-top: 2px; }
.row:not(.row-head):hover { background: var(--panel-hover); }
.row-head { font: 600 .68rem var(--head); text-transform: uppercase; letter-spacing: .1em; color: var(--ink-3); padding-top: 8px; padding-bottom: 8px; }
.row-head .r { text-align: right; }
.rank { font: 700 1rem var(--head); color: var(--ink-3); text-align: center; }
.medal { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-size: .95rem; color: #1a1205; }
.medal-1 { background: linear-gradient(135deg, #fde68a, #f59e0b); box-shadow: 0 0 20px -4px rgba(251, 191, 36, .8); }
.medal-2 { background: linear-gradient(135deg, #f1f5f9, #94a3b8); }
.medal-3 { background: linear-gradient(135deg, #fed7aa, #c2410c); }
.row-main { display: flex; align-items: center; gap: 14px; min-width: 0; }
.row-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.row-title { font-weight: 600; font-size: .98rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row-main:hover .row-title { color: var(--accent-ink); }
.row-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .78rem; }
.chip { display: inline-flex; align-items: center; gap: .3em; background: rgba(13,15,18,.04); border: 1px solid var(--line); border-radius: 999px;
  padding: .12em .65em; white-space: nowrap; color: var(--ink-2); font-size: .78rem; }
a.chip:hover { color: var(--ink); border-color: var(--line-2); }
.chip-gold { color: var(--t-gold); border-color: rgba(251, 191, 36, .4); background: rgba(251, 191, 36, .1); }
.lang { font: 700 .64rem var(--head); border: 1px solid var(--line-2); border-radius: 5px; padding: .1em .4em; color: var(--ink-3); }
.stat { display: flex; flex-direction: column; align-items: flex-end; }
.stat b { font: 700 .95rem var(--head); }
.stat small { font-size: .7rem; color: var(--ink-3); }
.trend { font: 700 .8rem "Inter", sans-serif; white-space: nowrap; }
.trend.up { color: var(--up); } .trend.down { color: var(--down); } .trend.flat { color: var(--ink-3); }
.star { color: var(--t-gold); filter: drop-shadow(0 0 6px rgba(251, 191, 36, .7)); }
.score-cell { display: flex; align-items: center; gap: 8px; }
.score-num { font: 800 1.3rem/1 var(--head); }
.score-bar { height: 5px; border-radius: 9px; background: rgba(13,15,18,.08); overflow: hidden; }
.score-bar i { display: block; height: 100%; border-radius: 9px; }
.col-spark { display: block; }

/* sparklines */
.spark { width: 100%; height: 30px; display: block; overflow: visible; }
.spark-line { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.spark-area { opacity: .16; }
.spark-diamond .spark-line { stroke: var(--t-diamond); } .spark-diamond .spark-area { fill: var(--t-diamond); }
.spark-platinum .spark-line { stroke: var(--t-platinum); } .spark-platinum .spark-area { fill: var(--t-platinum); }
.spark-gold .spark-line { stroke: var(--t-gold); } .spark-gold .spark-area { fill: var(--t-gold); }
.spark-silver .spark-line { stroke: var(--t-silver); } .spark-silver .spark-area { fill: var(--t-silver); }
.spark-bronze .spark-line { stroke: var(--t-bronze); } .spark-bronze .spark-area { fill: var(--t-bronze); }
.spark-rookie .spark-line { stroke: var(--t-rookie); } .spark-rookie .spark-area { fill: var(--t-rookie); }

/* ---------- cards ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.card { position: relative; display: flex; flex-direction: column; gap: 10px; background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 18px; transition: transform .2s, border-color .2s, box-shadow .2s; overflow: hidden; }
.card:hover { transform: translateY(-4px); border-color: var(--line-2); box-shadow: 0 24px 50px -24px rgba(13, 15, 18, .2); }
.card-featured { border-color: rgba(251, 191, 36, .35); background: linear-gradient(160deg, rgba(251, 191, 36, .1), rgba(255,255,255,.02) 50%); }
.card-featured:hover { box-shadow: 0 24px 50px -24px rgba(251, 191, 36, .5); border-color: rgba(251, 191, 36, .6); }
.ribbon { position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: linear-gradient(90deg, #fbbf24, #f97316);
  color: #1a0b00; font: 800 .58rem var(--head); letter-spacing: .08em; padding: .4em 1.2em; border-radius: 0 0 10px 10px; text-transform: uppercase; }
.card-head { display: flex; justify-content: space-between; align-items: flex-start; }
.card-featured { padding-top: 26px; }
.card-score { display: flex; align-items: center; gap: 10px; }
.card-score span { display: flex; flex-direction: column; align-items: flex-end; }
.card-score b { font: 800 1.5rem/1 var(--head); }
.card-score small { font-size: .68rem; color: var(--ink-3); }
.card-title { font: 700 1rem var(--head); line-height: 1.3; }
.card-desc { color: var(--ink-2); font-size: .85rem; flex: 1; }
.card-spark { margin: 0 -2px; }
.card-foot { display: flex; align-items: center; gap: 10px; font-size: .8rem; flex-wrap: wrap; }

/* ---------- categories ---------- */
.cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); gap: 12px; }
.cat { --ch: 260; position: relative; display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: var(--radius); overflow: hidden;
  background: linear-gradient(145deg, #fbfbf8, #ffffff);
  border: 1px solid var(--line); transition: transform .2s, border-color .2s; }
.cat::after { content: ""; position: absolute; width: 120px; height: 120px; right: -40px; top: -40px; border-radius: 50%;
  background: rgba(198, 244, 50, .35); filter: blur(30px); transition: opacity .2s; opacity: .45; }
.cat:hover { transform: translateY(-3px); border-color: rgba(198, 244, 50, .5); }
.cat:hover::after { opacity: 1; }
.cat-emoji { font-size: 1.9rem; margin-bottom: 6px; }
.cat-name { font: 700 .92rem var(--head); }
.cat-count { font-size: .76rem; color: var(--ink-2); }

/* mini lists */
.mini { list-style: none; margin: 0; padding: 0; }
.mini a { display: flex; align-items: center; gap: 12px; padding: 9px 8px; border-radius: 12px; }
.mini a:hover { background: var(--panel-hover); }
.mini-n { width: 18px; font: 700 .8rem var(--head); color: var(--ink-3); text-align: center; }
.mini-title { flex: 1; min-width: 0; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* tiers strip */
.tiers-strip { display: grid; grid-template-columns: 1fr 1.4fr; gap: 32px; align-items: center; padding: 28px; border-radius: 24px;
  background: var(--panel); border: 1px solid var(--line); }
.tier-list { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.tier-step { --tc: var(--t-rookie); display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px 6px; border-radius: 14px; text-align: center;
  background: linear-gradient(180deg, color-mix(in srgb, var(--tc) 22%, transparent), transparent); border: 1px solid color-mix(in srgb, var(--tc) 30%, transparent); }
.tier-step span { font-size: 1.6rem; }
.tier-step b { font: 700 .74rem var(--head); color: var(--tc); }
.tier-step small { font-size: .7rem; color: var(--ink-3); }

/* CTA */
.cta { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; align-items: center; padding: 44px; border-radius: 28px; overflow: hidden;
  background: radial-gradient(circle at 15% 20%, rgba(255,255,255,.35), transparent 40%), var(--grad); color: var(--on-accent); }
.cta .kicker { color: rgba(13,15,18,.65); }
.cta h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.cta p { color: rgba(13,15,18,.8); max-width: 50ch; }
.cta code { background: rgba(13,15,18,.12); color: #0d0f12; }

/* telegram mock */
.tg { color: #f4f3ee; background: #121418; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; overflow: hidden; box-shadow: 0 30px 80px -30px rgba(0,0,0,.8); }
.tg-head { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.08); }
.tg-head small { display: block; color: var(--ink-3); font-size: .72rem; line-height: 1; }
.tg-ava { width: 34px; height: 34px; border-radius: 50%; background: var(--grad); display: grid; place-items: center; font: 800 .9rem var(--head); color: #fff; }
.tg-body { display: flex; flex-direction: column; gap: 8px; padding: 16px; font-size: .86rem; line-height: 1.5;
  background: radial-gradient(circle at 80% 0%, rgba(198, 244, 50, .14), transparent 60%); }
.bubble { align-self: flex-start; max-width: 88%; background: #1c1f24; padding: 9px 13px; border-radius: 14px 14px 14px 4px; }
.bubble.me { align-self: flex-end; background: #c6f432; color: #0d0f12; border-radius: 14px 14px 4px 14px; font-weight: 600; }
.bubble code { background: transparent; padding: 0; color: #d9fb6a; letter-spacing: 1px; }

/* empty state */
.empty { text-align: center; padding: 56px 20px; background: var(--panel); border: 1px dashed var(--line-2); border-radius: 22px; }
.empty-icon { font-size: 3rem; margin-bottom: 8px; }

/* ---------- list page ---------- */
.page-hero { --ch: 270; position: relative; padding: 60px 0 20px; }
.page-hero::before { content: ""; position: absolute; inset: 0 0 auto; height: 340px; z-index: -1;
  background: radial-gradient(ellipse 60% 100% at 20% 0%, rgba(198, 244, 50, .12), transparent 70%); }
.filters { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 24px; }
.seg { display: inline-flex; padding: 4px; gap: 2px; background: var(--panel); border: 1px solid var(--line); border-radius: 13px; flex-wrap: wrap; }
.seg label { cursor: pointer; padding: .45em .9em; border-radius: 10px; font-size: .86rem; font-weight: 500; color: var(--ink-2); }
.seg label:hover { color: var(--ink); }
.seg label.on { background: rgba(198, 244, 50, .5); color: #0d0f12; box-shadow: inset 0 0 0 1px rgba(198, 244, 50, .5); }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.filters select { font: inherit; font-size: .88rem; color: var(--ink); background: var(--panel-solid); border: 1px solid var(--line-2);
  border-radius: 12px; padding: .6em 1em; outline: none; }
.count { font-size: .86rem; margin-left: auto; }
.pager { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 24px; }

/* ---------- group page ---------- */
.g-hero { --tc: var(--violet); position: relative; padding: 64px 0 36px; overflow: hidden; }
.tierglow-diamond { --tc: var(--t-diamond); } .tierglow-platinum { --tc: var(--t-platinum); } .tierglow-gold { --tc: var(--t-gold); }
.tierglow-silver { --tc: var(--t-silver); } .tierglow-bronze { --tc: var(--t-bronze); } .tierglow-rookie { --tc: var(--t-rookie); }
.g-hero::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(ellipse 55% 90% at 85% 10%, color-mix(in srgb, var(--tc) 30%, transparent), transparent 70%); }
.g-hero-bg { position: absolute; inset: -40px; z-index: -2; background-size: cover; background-position: center; filter: blur(60px) saturate(1.4); opacity: .28;
  mask-image: linear-gradient(180deg, #000, transparent); }
.g-hero-inner { display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; }
.g-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.g-info h1 { font-size: clamp(1.9rem, 4.2vw, 3rem); margin-bottom: .15em; }
.g-desc { max-width: 62ch; white-space: pre-line; color: var(--ink-2); margin-top: 12px; }
.g-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 20px; }
.verified { font-size: .84rem; color: var(--up); font-weight: 500; }
.big-score { --s: 50; width: 190px; height: 190px; border-radius: 50%; padding: 12px; position: relative;
  padding: 30px; background: conic-gradient(#c6f432 calc(var(--s) * 1%), #2b2f36 0); box-shadow: 0 24px 60px -28px rgba(13, 15, 18, .45); }
.big-score-in { width: 100%; height: 100%; border-radius: 50%; background: var(--panel-solid); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.big-score-num { font: 800 3.6rem/1 var(--head); letter-spacing: -.04em; }
.big-score-in small { font-weight: 600; color: var(--ink-2); margin-top: 4px; }
.kpis { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; }
.kpi { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; overflow: hidden; }
.kpi-hl { background: linear-gradient(150deg, rgba(198, 244, 50, .3), rgba(198, 244, 50, .08)); border-color: rgba(198, 244, 50, .4); }
.kpi-ico { position: absolute; right: 12px; top: 10px; font-size: 1.3rem; opacity: .65; }
.kpi small { display: block; color: var(--ink-2); font-size: .76rem; margin-bottom: 4px; padding-right: 30px; }
.kpi b { font: 800 1.45rem var(--head); }
.bars { display: grid; grid-template-columns: repeat(14, 1fr); gap: 8px; height: 230px; align-items: end; margin-top: 10px; }
.bar-col { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; min-width: 0; }
.bar { width: 100%; min-height: 4px; border-radius: 8px 8px 3px 3px; background: linear-gradient(180deg, #c6f432, #7fa317);
  box-shadow: 0 0 20px -6px rgba(198, 244, 50, .7); transition: filter .2s; }
.bar-col:hover .bar { filter: brightness(1.35); }
.bar-col:last-child .bar { background: linear-gradient(180deg, #fbbf24, #f97316); }
.bar-val, .bar-day { font: 600 .66rem var(--head); color: var(--ink-3); }
.badge-preview { margin: 14px 0; height: 22px; width: auto; }
.code { width: 100%; font: .78rem ui-monospace, Consolas, monospace; color: var(--ink-2); background: var(--bg-2); border: 1px solid var(--line);
  border-radius: 10px; padding: .8em 1em; outline: none; }
.panel-gold { background: linear-gradient(150deg, rgba(251, 191, 36, .14), rgba(249, 115, 22, .03)); border-color: rgba(251, 191, 36, .3); }

/* ---------- add / promote ---------- */
.steps { counter-reset: s; list-style: none; padding: 0; margin: 26px 0 30px; display: grid; gap: 10px; }
.steps li { counter-increment: s; position: relative; padding: 14px 16px 14px 62px; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; }
.steps li::before { content: counter(s); position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 11px;
  background: var(--grad); color: var(--on-accent); display: grid; place-items: center; font: 800 .95rem var(--head); }
.steps b { display: block; }
.steps span { color: var(--ink-2); font-size: .9rem; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature { padding: 22px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); }
.feature span { font-size: 1.7rem; display: block; margin-bottom: 10px; }
.feature b { font: 700 1rem var(--head); }
.feature p { color: var(--ink-2); font-size: .9rem; margin: 6px 0 0; }
.faq h3 { margin-top: 1.4em; }
.faq h3:first-child { margin-top: 0; }
.faq p { color: var(--ink-2); margin: 0; }
.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 980px; margin: 0 auto; }
.plan { position: relative; padding: 30px 26px; background: var(--panel); border: 1px solid var(--line); border-radius: 24px; }
.plan-hot { background: linear-gradient(160deg, rgba(198, 244, 50, .3), rgba(198, 244, 50, .08)); border-color: rgba(198, 244, 50, .55);
  box-shadow: 0 30px 70px -30px rgba(198, 244, 50, .8); transform: translateY(-8px); }
.plan-tag { position: absolute; top: -12px; left: 24px; background: var(--grad); color: var(--on-accent); font: 700 .68rem var(--head); padding: .45em 1em; border-radius: 999px; text-transform: uppercase; letter-spacing: .06em; }
.plan-tag-alt { background: linear-gradient(90deg, #fbbf24, #f97316); color: #1a0b00; }
.plan h3 { color: var(--ink-2); font-size: .95rem; }
.plan-price { font: 800 3.2rem/1.1 var(--head); letter-spacing: -.04em; }
.plan-price span { font-size: 1.6rem; margin-left: 4px; }
.plan ul { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; font-size: .9rem; color: var(--ink-2); }

/* ---------- footer ---------- */
.footer { border-top: 1px solid var(--line); margin-top: 60px; padding: 44px 0; background: var(--bg-2); }
.footer-inner { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; }
.footer-brand p { margin-top: 12px; font-size: .88rem; }
.footer-col { display: flex; flex-direction: column; gap: 8px; font-size: .9rem; color: var(--ink-2); }
.footer-col h4 { font-size: .74rem; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-3); margin-bottom: 4px; }
.footer-col a:hover { color: var(--ink); }

/* ---------- responsive ---------- */
@media (max-width: 1020px) {
  .row { grid-template-columns: 44px minmax(0, 1fr) 76px 76px 84px 64px; }
  .hide-md { display: none !important; }
  .kpis { grid-template-columns: repeat(4, 1fr); }
  .tiers-strip { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .hero-inner, .split, .cta { grid-template-columns: 1fr; }
  .hero { padding-top: 44px; }
  .podium { max-width: 480px; margin: 20px auto 0; width: 100%; }
  .g-hero-inner { grid-template-columns: auto 1fr; }
  .big-score { grid-column: 1 / -1; justify-self: start; width: 150px; height: 150px; }
  .big-score-num { font-size: 2.8rem; }
  .big-score { padding: 22px; }
  .features, .pricing { grid-template-columns: 1fr 1fr; }
  .plan-hot { transform: none; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .cta { padding: 30px; }
}
@media (max-width: 640px) {
  body { font-size: 14.5px; }
  .wrap { padding: 0 16px; }
  .topbar-inner { height: auto; padding-top: 10px; padding-bottom: 10px; flex-wrap: wrap; gap: 10px 14px; }
  .search { order: 3; flex-basis: 100%; max-width: none; }
  .nav { gap: 12px; }
  .hide-sm { display: none !important; }
  .hero-search { flex-wrap: wrap; }
  .hero-search .btn { width: 100%; }
  .hero-search svg { top: 31px; }
  .hero-stats { gap: 22px; }
  .hero-stats b { font-size: 1.45rem; }
  .podium-step span { font-size: 2rem; }
  .p1 .podium-step { height: 140px; } .p2 .podium-step { height: 104px; } .p3 .podium-step { height: 78px; }
  .avatar.lg { width: 60px; height: 60px; border-radius: 18px; }
  .row { grid-template-columns: 30px minmax(0, 1fr) 76px; gap: 10px; padding: 10px 8px; }
  .row .sring { width: 24px; height: 24px; }
  .avatar { width: 40px; height: 40px; border-radius: 12px; }
  .row-main { gap: 10px; }
  .score-num { font-size: 1.1rem; }
  .medal { width: 28px; height: 28px; font-size: .8rem; }
  .two-col, .features, .pricing { grid-template-columns: 1fr; }
  .cats { grid-template-columns: 1fr 1fr; gap: 10px; }
  .cat { padding: 14px; }
  .tier-list { grid-template-columns: repeat(3, 1fr); }
  .kpis { grid-template-columns: repeat(2, 1fr); }
  .g-hero-inner { grid-template-columns: 1fr; gap: 20px; }
  .avatar.xl { width: 92px; height: 92px; border-radius: 26px; }
  .bars { gap: 3px; height: 180px; }
  .bar-val { display: none; }
  .count { margin-left: 0; }
  .cta { padding: 24px; border-radius: 22px; }
  .tiers-strip { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Marka logosu (static/brand) */
.logo-img { display: block; height: 30px; width: auto; }
.footer .logo-img { height: 28px; }
.tg-ava { background: #0d0f12 url("brand/skorchat-icon-dark.svg") center / cover no-repeat; color: transparent; overflow: hidden; }
@media (max-width: 640px) { .logo-img { height: 26px; } }

/* Skor halkasi: logodaki "o" ile ayni (koyu iz, yesil yay, kalinlik/yaricap = 0.63) */
.sring { width: 30px; height: 30px; flex: none; display: block; }
.sring-md { width: 40px; height: 40px; }
.sring-track, .sring-arc { fill: none; stroke-width: 7.6; }
.sring-track { stroke: #2b2f36; }
.sring-arc { stroke: #c6f432; }
.podium-score { color: var(--ink); }

/* ===== Cila: halkali kursu, sade avatarlar, marka renkli grafikler ===== */
.grid { display: none; }
.avatar { background: linear-gradient(160deg, #2a2d33, #0d0f12); }
.avatar-txt { color: #f4f3ee; text-shadow: none; letter-spacing: -.02em; }
.avatar.ring { box-shadow: none; }

.spark .spark-line { stroke: #0d0f12; stroke-width: 1.6; }
.spark .spark-area { fill: #c6f432; opacity: .45; }

@media (max-width: 640px) {
  .logo-img { height: 24px; }
  .topbar-inner { flex-wrap: wrap; }
  .nav { gap: 10px; }
  .nav .btn { padding: .55em .85em; font-size: .85rem; }
}

/* ===== Tasma korumasi: uzun grup adlari/aciklamalari ve kucuk ekranlar ===== */
.two-col > *, .split > *, .hero-inner > *, .g-hero-inner > *, .footer-inner > *, .cta > * { min-width: 0; }
h1, h2, h3, .g-desc, .card-title, .card-desc, .podium-name, .lead, .cat-name { overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .btn-lg { white-space: normal; text-align: center; }
}

/* ===== Dil secici ===== */
.langs { position: relative; }
.langs summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; padding: .45em .6em;
  border-radius: 10px; font: 600 .8rem "Inter", sans-serif; color: var(--ink-2); border: 1px solid var(--line); }
.langs summary::-webkit-details-marker { display: none; }
.langs summary:hover, .langs[open] summary { color: var(--ink); border-color: var(--line-2); }
.langs summary svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.langs-menu { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); z-index: 30; min-width: 190px; padding: 6px;
  background: #fff; border: 1px solid var(--line-2); border-radius: 14px; box-shadow: 0 20px 50px -20px rgba(13, 15, 18, .3);
  display: grid; }
.langs-menu a { padding: .55em .8em; border-radius: 9px; font-size: .9rem; color: var(--ink-2); }
.langs-menu a:hover { background: var(--panel-hover); color: var(--ink); }
.langs-menu a.on { background: rgba(198, 244, 50, .35); color: var(--ink); font-weight: 600; }
.footer-langs { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: .84rem; color: var(--ink-3); margin-top: 14px; }
.footer-langs a:hover, .footer-langs a.on { color: var(--ink); }
.footer-langs a.on { font-weight: 600; }

/* ===== Sagdan sola (Arapca, Farsca) ===== */
[dir="rtl"] body { font-family: "Vazirmatn", "Inter", system-ui, sans-serif; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4 { font-family: "Vazirmatn", "Inter", system-ui, sans-serif; letter-spacing: 0; }
[dir="rtl"] .nav { margin-left: 0; margin-right: auto; }
[dir="rtl"] .count { margin-left: 0; margin-right: auto; }
[dir="rtl"] .search svg, [dir="rtl"] .hero-search svg { left: auto; right: 14px; }
[dir="rtl"] .hero-search svg { right: 20px; }
[dir="rtl"] .search input { padding: .62em 2.6em .62em 1em; }
[dir="rtl"] .hero-search input { padding: .7em 2.6em .7em .7em; }
[dir="rtl"] .steps li { padding: 14px 62px 14px 16px; }
[dir="rtl"] .steps li::before { left: auto; right: 14px; }
[dir="rtl"] .stat, [dir="rtl"] .card-score span { align-items: flex-start; }
[dir="rtl"] .kpi small { padding-right: 0; padding-left: 30px; }
[dir="rtl"] .kpi-ico { right: auto; left: 12px; }
[dir="rtl"] .row-head .r { text-align: left; }
[dir="rtl"] .ticker-track { animation-direction: reverse; }
[dir="rtl"] .plan-tag { left: auto; right: 24px; }
[dir="rtl"] .bubble { border-radius: 14px 14px 4px 14px; }
[dir="rtl"] .bubble.me { border-radius: 14px 14px 14px 4px; }
[dir="rtl"] code, [dir="rtl"] .lang, [dir="rtl"] .score-num, [dir="rtl"] .podium-score { unicode-bidi: isolate; }
@media (max-width: 640px) {
  .langs summary span { display: none; }
  .langs summary { padding: .45em; }
}
