:root { --bg:#05050c; --text:#f5f5f7; --text-2:#a1a1a6; --hair:rgba(255,255,255,.1); --rgb-1:#ff2bd6; --rgb-2:#7a5cff; --rgb-3:#29b6ff; --rgb-4:#2bffd1;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Helvetica Neue",Arial,system-ui,sans-serif; color-scheme:dark; }
html { background:var(--bg); }
body { margin:0; color:var(--text); font:16px/1.65 var(--font); -webkit-font-smoothing:antialiased; padding:0 16px 48px;
  background: radial-gradient(90% 50% at 80% 0%, rgba(122,92,255,.18), transparent 70%), radial-gradient(70% 40% at 0% 10%, rgba(255,43,214,.12), transparent 70%); }
.nav { max-width:760px; margin:0 auto; height:60px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--hair); }
.logo { display:flex; gap:9px; align-items:center; font-weight:800; font-size:18px; color:inherit; text-decoration:none; }
.logo i { width:24px; height:24px; border-radius:7px; background:conic-gradient(var(--rgb-1),var(--rgb-2),var(--rgb-3),var(--rgb-4),var(--rgb-1)); box-shadow:0 0 12px rgba(122,92,255,.6); }
.logo span { background:linear-gradient(90deg,var(--rgb-1),var(--rgb-2),var(--rgb-3),var(--rgb-4)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.nav button { font:600 12px var(--font); color:var(--text); background:rgba(255,255,255,.08); border:0; border-radius:999px; height:32px; padding:0 12px; cursor:pointer; }
main { max-width:760px; margin:0 auto; }
h1 { font-size:clamp(30px,5vw,44px); line-height:1.1; letter-spacing:-.03em; margin:40px 0 6px; }
h2 { font-size:21px; letter-spacing:-.02em; margin:34px 0 6px; }
p, li { color:var(--text-2); } b, strong { color:var(--text); }
a { color:var(--rgb-4); }
.updated { font-size:13px; color:var(--text-2); }
.card { border-radius:18px; padding:18px 20px; margin:22px 0; background:rgba(22,22,30,.72); border:1px solid var(--hair); }
.btn { font:600 15px var(--font); color:#fff; border:0; border-radius:999px; padding:11px 22px; cursor:pointer; background:linear-gradient(90deg,var(--rgb-1),var(--rgb-2),var(--rgb-3)); }
.btn.ghost { background:rgba(255,255,255,.1); }
footer { max-width:760px; margin:48px auto 0; padding-top:18px; border-top:1px solid var(--hair); font-size:13px; color:var(--text-2); display:flex; flex-wrap:wrap; gap:6px 16px; }
footer a { color:var(--text-2); text-decoration:none; } footer a:hover { color:var(--text); }
[data-l="en"] { display:none; } :root[lang="en"] [data-l="tr"] { display:none; } :root[lang="en"] [data-l="en"] { display:revert; }
/* game guide pages */
.crumbs { font-size: 13px; color: var(--text-2); margin-top: 26px; } .crumbs a { color: var(--text-2); text-decoration: none; } .crumbs a:hover { color: var(--text); }
.ghero { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 28px; align-items: center; margin-top: 8px; }
.ghero h1 { margin-top: 6px; }
.kick { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--rgb-4); }
.shot { width: 220px; aspect-ratio: 3 / 4; border-radius: 20px; display: block; object-fit: cover; transform: rotate(2deg); height: auto;
  box-shadow: 0 20px 50px rgba(0,0,0,.55), 0 0 40px rgba(122,92,255,.35); border: 1.5px solid rgba(255,255,255,.12); }
.play { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; text-decoration: none; }
.lead { font-size: 18px; color: var(--text); opacity: .86; }
ol.steps, ul.ticks { padding-left: 1.2em; } ol.steps li, ul.ticks li { margin: 6px 0; }
table.ctrl { width: 100%; border-collapse: collapse; margin: 8px 0; font-size: 15px; }
table.ctrl th, table.ctrl td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--hair); }
table.ctrl th { color: var(--text-2); font-weight: 600; font-size: 13px; }
details { border-bottom: 1px solid var(--hair); padding: 12px 0; } summary { cursor: pointer; font-weight: 600; color: var(--text); }
details p { margin: 8px 0 0; }
.more { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 12px; }
.more a { text-decoration: none; color: var(--text); font-size: 14px; font-weight: 600; }
.more img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 14px; display: block; margin-bottom: 6px; border: 1px solid var(--hair); }
.glist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.glist a { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; align-items: center; text-decoration: none; padding: 12px; border-radius: 16px; background: rgba(22,22,30,.72); border: 1px solid var(--hair); }
.glist img { width: 96px; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 10px; }
.glist b { display: block; font-size: 17px; } .glist span { color: var(--text-2); font-size: 14px; }
@media (max-width: 640px) {
  .ghero { grid-template-columns: minmax(0, 1fr) 120px; gap: 16px; } .shot { width: 120px; border-radius: 14px; }
  .more { grid-template-columns: repeat(2, minmax(0, 1fr)); } .glist { grid-template-columns: minmax(0, 1fr); }
}
