:root{
  --bg:#eaf4ff;
  --bg-soft:#dcebff;
  --surface:#ffffff;
  --text:#12233f;
  --text-muted:#48628a;
  --accent:#2e7bf6;
  --accent-2:#7fd1ff;
  --accent-soft:#bfe0ff;
  --border:#c7def7;
  --shadow:0 20px 50px -25px rgba(18,35,63,0.35);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0b1b33; --bg-soft:#122a4d; --surface:#16294a; --text:#eaf3ff;
    --text-muted:#9fb8d9; --accent:#5fa8ff; --accent-2:#7fd1ff; --accent-soft:#1b3a63;
    --border:#234872; --shadow:0 20px 50px -25px rgba(0,0,0,0.6);
  }
}
:root[data-theme="dark"]{
  --bg:#0b1b33; --bg-soft:#122a4d; --surface:#16294a; --text:#eaf3ff;
  --text-muted:#9fb8d9; --accent:#5fa8ff; --accent-2:#7fd1ff; --accent-soft:#1b3a63;
  --border:#234872; --shadow:0 20px 50px -25px rgba(0,0,0,0.6);
}

/* Dil seçimi: html.lang-tr / html.lang-en */
html.lang-tr [data-l="en"], html.lang-en [data-l="tr"]{ display:none !important; }

*{ box-sizing:border-box; }
html{ scroll-padding-top:80px; }
body{
  margin:0; background:var(--bg); color:var(--text);
  font:16px/1.6 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  padding:0 16px;
}
h1,h2,h3,.brand{ font-family:'Baloo 2','Manrope',sans-serif; line-height:1.15; }
h1,h2{ text-wrap:balance; }
a{ color:var(--accent); }
img{ max-width:100%; }
.wrap{ max-width:960px; margin:0 auto; }

/* NAV */
nav.top{
  position:sticky; top:0; z-index:20;
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
  margin:0 -16px; padding:0 16px;
}
.nav-inner{
  max-width:960px; margin:0 auto; display:flex; align-items:center;
  justify-content:space-between; gap:12px; padding:12px 0; flex-wrap:wrap;
}
.brand{
  display:flex; align-items:center; gap:10px; font-size:1.25rem; font-weight:700;
  color:var(--text); text-decoration:none;
}
.brand-mark{
  width:34px; height:34px; border-radius:10px; flex:none; overflow:hidden;
  display:block; box-shadow:var(--shadow);
}
.brand-mark img{ width:100%; height:100%; display:block; }
.nav-links{ display:flex; flex-wrap:wrap; gap:4px; align-items:center; }
.nav-links a{
  color:var(--text-muted); text-decoration:none; font-weight:700; font-size:0.88rem;
  padding:8px 12px; border-radius:999px;
}
.nav-links a:hover{ color:var(--text); background:var(--bg-soft); }
.nav-links a[aria-current="page"]{ background:var(--accent); color:#fff; }
.lang-switch{
  display:inline-flex; border:1px solid var(--border); border-radius:999px; overflow:hidden;
  margin-left:6px; background:var(--bg-soft);
}
.lang-switch button{
  appearance:none; border:0; background:transparent; color:var(--text-muted);
  font:700 0.8rem 'Manrope',sans-serif; padding:7px 11px; cursor:pointer;
}
html.lang-tr .lang-switch [data-set="tr"], html.lang-en .lang-switch [data-set="en"]{
  background:var(--accent); color:#fff;
}

/* HERO */
.hero{
  position:relative; overflow:hidden; margin-top:22px; border-radius:28px;
  padding:64px 28px 96px; text-align:center;
  background:
    radial-gradient(120% 140% at 20% -10%, var(--accent-2) 0%, transparent 55%),
    radial-gradient(120% 140% at 100% 0%, var(--accent) 0%, transparent 60%),
    linear-gradient(180deg,var(--bg-soft),var(--bg));
  border:1px solid var(--border); box-shadow:var(--shadow);
}
.eyebrow{
  display:inline-block; font-size:0.78rem; font-weight:700; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--accent);
  background:color-mix(in srgb, var(--accent) 12%, var(--surface));
  padding:6px 14px; border-radius:999px; margin-bottom:18px;
}
.hero h1{ font-size:clamp(2.1rem,5.4vw,3.4rem); margin:0 0 14px; }
.hero h1 span{ color:var(--accent); }
.hero p{ max-width:46ch; margin:0 auto; color:var(--text-muted); font-size:1.05rem; }
.climb{
  position:absolute; left:50%; bottom:-6px; transform:translateX(-50%);
  width:min(560px,86%); height:120px; opacity:0.9;
}

/* CARDS */
main{ padding:36px 0 40px; display:flex; flex-direction:column; gap:28px; }
.card{
  background:var(--surface); border:1px solid var(--border); border-radius:22px;
  padding:32px; box-shadow:var(--shadow);
}
@media (max-width:560px){ .card{ padding:22px; } }
.card h2{ font-size:1.55rem; margin:0 0 6px; }
.lede{ color:var(--text-muted); margin:0 0 22px; }
.grid-2{ display:grid; grid-template-columns:1.3fr 1fr; gap:28px; align-items:start; }
@media (max-width:640px){ .grid-2{ grid-template-columns:1fr; } }
.stat-list{ display:flex; flex-direction:column; gap:12px; }
.stat{
  display:flex; justify-content:space-between; align-items:baseline; gap:10px;
  padding:14px 16px; background:var(--bg-soft); border-radius:14px; border:1px solid var(--border);
}
.stat b{ font-family:'Baloo 2',sans-serif; font-size:1.1rem; }
.stat span{ color:var(--text-muted); font-size:0.85rem; text-align:right; }

.game-card{ display:grid; grid-template-columns:240px 1fr; gap:26px; align-items:center; }
@media (max-width:640px){ .game-card{ grid-template-columns:1fr; } }
.game-art{
  aspect-ratio:1/1; border-radius:20px; width:100%; max-width:260px; overflow:hidden;
  box-shadow:var(--shadow); background:#1a8ff5;
}
.game-art img{ width:100%; height:100%; object-fit:cover; display:block; }
.title-row{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:8px; }
.title-row h3{ font-size:1.6rem; margin:0; }
.badge{
  font-size:0.72rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase;
  padding:4px 10px; border-radius:999px; background:var(--accent-soft); color:var(--accent);
}
.chips{ display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.chip{
  font-size:0.8rem; font-weight:600; padding:6px 12px; border-radius:10px;
  border:1px solid var(--border); color:var(--text-muted); background:var(--bg-soft);
}
.chip.dashed{ border-style:dashed; }

.link-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; }
.link-tile{
  display:block; padding:16px 18px; border-radius:14px; border:1px solid var(--border);
  background:var(--bg-soft); color:var(--text); text-decoration:none; font-weight:700;
}
.link-tile small{ display:block; font-weight:500; color:var(--text-muted); margin-top:2px; }
.link-tile:hover{ border-color:var(--accent); }

/* LEGAL */
.legal h2{ font-size:1.7rem; }
.legal h3{ font-size:1.12rem; margin:30px 0 10px; }
.legal p{ margin:0 0 12px; }
.legal ul, .legal ol{ margin:0 0 14px; padding-left:1.3em; }
.legal li{ margin-bottom:6px; }
.table-scroll{ overflow-x:auto; margin:14px 0 18px; border:1px solid var(--border); border-radius:12px; }
.legal table{ width:100%; border-collapse:collapse; font-size:0.92rem; min-width:460px; }
.legal th, .legal td{ text-align:left; padding:10px 14px; border-bottom:1px solid var(--border); vertical-align:top; }
.legal thead th{
  background:var(--bg-soft); color:var(--text-muted); font-weight:700; font-size:0.8rem;
  text-transform:uppercase; letter-spacing:0.04em;
}
.legal tbody tr:last-child td{ border-bottom:none; }
.note{
  padding:14px 16px; border-radius:14px; background:var(--bg-soft);
  border:1px solid var(--border); margin:14px 0;
}
.updated{
  margin-top:26px; padding-top:16px; border-top:1px solid var(--border);
  font-size:0.85rem; color:var(--text-muted);
}
.steps{ counter-reset:s; list-style:none; padding:0 !important; }
.steps li{
  counter-increment:s; position:relative; padding:12px 14px 12px 52px; margin-bottom:10px;
  border:1px solid var(--border); border-radius:14px; background:var(--bg-soft);
}
.steps li::before{
  content:counter(s); position:absolute; left:14px; top:11px; width:26px; height:26px;
  border-radius:50%; background:var(--accent); color:#fff; font-weight:800;
  display:flex; align-items:center; justify-content:center; font-size:0.85rem;
}
.btn{
  display:inline-block; padding:12px 20px; border-radius:12px; background:var(--accent);
  color:#fff; text-decoration:none; font-weight:800;
}
details{ border:1px solid var(--border); border-radius:14px; padding:12px 16px; margin-bottom:10px; background:var(--bg-soft); }
summary{ cursor:pointer; font-weight:700; }
details p{ margin:10px 0 0; }

footer{
  text-align:center; color:var(--text-muted); font-size:0.85rem; padding:10px 0 32px;
}
footer .foot-links{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:8px; }
footer a{ color:var(--text-muted); }
