/* ════════════════════════════════════════════════════════════════
   GMK Oyun Alanı · tasarım sistemi (katalog + oyun sayfası)
   Site değişkenleri (main.css: --dh-*, --wr-*) kullanılır; site üst/alt bölümüne dokunulmaz.
   ════════════════════════════════════════════════════════════════ */
:root {
  --go-koyu: #121417;
  --go-koyu-2: #181b1f;
  --go-yuzey: #1e2227;
  --go-yuzey-2: #262b31;
  --go-cizgi: rgba(255, 255, 255, .09);
  --go-cizgi-2: rgba(255, 255, 255, .16);
  --go-yazi: #f2f3f4;
  --go-soluk: #a9b0b8;
  --go-turuncu: var(--dh-accent, #d97732);
  --go-turuncu-acik: var(--dh-accent-lite, #ee8539);
  --go-yesil: #3fb27f;
  --go-r: 14px;
  --go-golge: 0 24px 60px rgba(0, 0, 0, .45);
}

.go-govde { background: var(--wr-canvas-warm, #e6e2dc); }
.go-atla { position: absolute; left: -9999px; top: 8px; z-index: 50; padding: 8px 14px; border-radius: 8px; background: var(--go-turuncu); color: #1b0d03; font-weight: 700; }
.go-atla:focus { left: 12px; }
.go-govde kbd, .go-perde kbd, .go-arac kbd {
  display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; margin: 0 1px;
  border-radius: 6px; border: 1px solid var(--go-cizgi-2); border-bottom-width: 2px;
  background: rgba(255, 255, 255, .06); color: var(--go-yazi); font: 600 11px/1 system-ui, sans-serif;
}

/* ───────── düğmeler ───────── */
.go-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 40px; padding: 0 16px; border-radius: 10px; border: 1px solid transparent;
  font: 600 14px/1 inherit; font-family: inherit; letter-spacing: -.005em; cursor: pointer; white-space: nowrap;
  transition: background .18s ease, border-color .18s ease, transform .12s ease, box-shadow .18s ease, color .18s ease;
  text-decoration: none;
}
.go-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.go-btn:active { transform: translateY(1px); }
.go-btn:focus-visible { outline: 2px solid var(--go-turuncu-acik); outline-offset: 2px; }
.go-btn[disabled] { opacity: .55; cursor: progress; }
.go-btn--birincil { background: linear-gradient(180deg, #ee8539, #d46c28); color: #1d0d02; box-shadow: 0 8px 22px rgba(217, 119, 50, .35), inset 0 1px 0 rgba(255, 255, 255, .25); }
.go-btn--birincil:hover { background: linear-gradient(180deg, #f39448, #dc7530); box-shadow: 0 10px 28px rgba(217, 119, 50, .45), inset 0 1px 0 rgba(255, 255, 255, .3); }
.go-btn--buyuk { height: 50px; padding: 0 26px; font-size: 16px; border-radius: 12px; }
.go-btn--cam { background: rgba(255, 255, 255, .08); color: var(--go-yazi); border-color: var(--go-cizgi-2); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.go-btn--cam:hover { background: rgba(255, 255, 255, .14); }
.go-btn--hayalet { background: transparent; color: var(--go-soluk); border-color: var(--go-cizgi); }
.go-btn--hayalet:hover { color: var(--go-yazi); background: rgba(255, 255, 255, .05); border-color: var(--go-cizgi-2); }
.go-btn--hayalet[aria-pressed="true"] { color: var(--go-yazi); }
.go-btn--acik { background: #fff; color: var(--wr-text-primary, #292d30); border-color: var(--wr-border, #d1cbc3); }
.go-btn--acik:hover { border-color: var(--go-turuncu); color: var(--wr-orange-text, #944e19); }

.go-sekmeler { display: inline-flex; padding: 3px; gap: 2px; border-radius: 11px; background: rgba(255, 255, 255, .05); border: 1px solid var(--go-cizgi); }
.go-sekme { height: 32px; padding: 0 14px; border: 0; border-radius: 8px; background: transparent; color: var(--go-soluk); font: 600 13px/1 inherit; font-family: inherit; cursor: pointer; transition: background .18s, color .18s; }
.go-sekme:hover { color: var(--go-yazi); }
.go-sekme.is-aktif { background: var(--go-yuzey-2); color: #fff; box-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 2px 8px rgba(0, 0, 0, .3); }
.go-sekme.is-aktif::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--go-turuncu-acik); margin-right: 7px; vertical-align: 1px; }

/* ════════════════════  OYUN SAYFASI  ════════════════════ */
.go-oyun {
  position: relative; color: var(--go-yazi);
  background:
    radial-gradient(900px 420px at 15% -10%, rgba(217, 119, 50, .16), transparent 65%),
    radial-gradient(800px 500px at 100% 0%, rgba(77, 171, 247, .08), transparent 60%),
    linear-gradient(180deg, var(--go-koyu-2), var(--go-koyu));
  padding: 22px 0 28px;
  border-bottom: 1px solid #0b0c0e;
}
.go-kirinti { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--go-soluk); margin-bottom: 14px; }
.go-kirinti a { color: var(--go-soluk); text-decoration: none; }
.go-kirinti a:hover { color: var(--go-turuncu-acik); }
.go-kirinti span:last-child { color: var(--go-yazi); }

.go-ust { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 18px; }
.go-kicker { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--go-turuncu-acik); margin-bottom: 6px; }
.go-ust h1 { font-size: clamp(28px, 4vw, 44px); line-height: 1.02; letter-spacing: -.035em; font-weight: 800; color: #fff; }
.go-ust__slogan { margin-top: 8px; max-width: 620px; font-size: 14.5px; line-height: 1.55; color: var(--go-soluk); }
.go-ust__istat { display: flex; gap: 10px; margin: 0; }
.go-ust__istat > div { min-width: 112px; padding: 10px 14px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--go-cizgi); }
.go-ust__istat dt { font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--go-soluk); }
.go-ust__istat dd { margin: 3px 0 0; font-size: 20px; font-weight: 750; letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: #fff; }
.go-ust__istat small { display: block; margin-top: 1px; font-size: 11.5px; color: var(--go-soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 130px; }

/* ───────── sahne ───────── */
.go-sahne {
  position: relative; aspect-ratio: 16 / 9; width: 100%;
  border-radius: 18px; overflow: hidden; isolation: isolate;
  background: #07090b;
  box-shadow: var(--go-golge), 0 0 0 1px rgba(255, 255, 255, .07);
  touch-action: none; user-select: none; -webkit-user-select: none;
}
.go-canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; outline: none; }
.go-sahne:fullscreen, .go-sahne:-webkit-full-screen { width: 100vw; height: 100vh; height: 100dvh; height: var(--go-vh, 100vh); max-width: none; aspect-ratio: auto; border-radius: 0; box-shadow: none; }
.go-sahne.is-tam { position: fixed; inset: 0; z-index: 2147483000; width: 100vw; height: 100vh; height: 100dvh; height: var(--go-vh, 100dvh); aspect-ratio: auto; border-radius: 0; box-shadow: none; }
html.go-tam-kilit, html.go-tam-kilit body { overflow: hidden; overscroll-behavior: none; }

.go-tam-cik {
  position: absolute; top: max(12px, env(safe-area-inset-top)); right: max(12px, env(safe-area-inset-right)); z-index: 30;
  display: none; align-items: center; gap: 6px; height: 36px; padding: 0 12px 0 10px; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .22); background: rgba(10, 12, 15, .55); color: #fff;
  font: 600 12.5px/1 system-ui, sans-serif; cursor: pointer; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  transition: background .18s;
}
.go-tam-cik svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.go-tam-cik:hover { background: rgba(217, 119, 50, .8); }
.go-sahne.is-tam-acik .go-tam-cik { display: inline-flex; }
.go-sahne.is-tam-acik .go-hud { padding-right: 130px; }

/* ───────── HUD ───────── */
.go-hud { position: absolute; inset: 0 0 auto 0; z-index: 5; display: flex; justify-content: space-between; align-items: flex-start; padding: 14px 16px; pointer-events: none; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; }
.go-hud__sol { display: flex; gap: 8px; flex-wrap: wrap; max-width: 66%; }
.go-kutu { min-width: 82px; padding: 7px 11px 8px; border-radius: 11px; background: rgba(8, 10, 13, .5); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #f4f5f6; }
.go-kutu span { display: block; font-size: 9.5px; letter-spacing: .14em; font-weight: 700; color: rgba(244, 245, 246, .6); }
.go-kutu b { display: block; margin-top: 1px; font-size: 18px; line-height: 1.15; font-weight: 750; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.go-kutu--ilerleme { min-width: 150px; }
.go-ilerleme { position: relative; height: 6px; margin-top: 7px; border-radius: 999px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.go-ilerleme i { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: inherit; background: linear-gradient(90deg, #d46c28, #ffb066); transition: width .12s linear; }
.go-hud__sag { text-align: right; color: #fff; text-shadow: 0 2px 12px rgba(0, 0, 0, .55); }
.go-hiz b { font-size: clamp(30px, 5vw, 56px); font-weight: 850; letter-spacing: -.04em; font-variant-numeric: tabular-nums; line-height: .95; }
.go-hiz span { display: block; margin-top: 2px; font-size: 11px; letter-spacing: .16em; font-weight: 700; color: #ffb27a; }
.go-vites { margin-top: 6px; font-size: 11px; letter-spacing: .12em; color: rgba(255, 255, 255, .72); }
.go-vites b { font-size: 17px; color: #fff; margin-left: 4px; }
.go-kombo { position: absolute; left: 50%; top: 15%; z-index: 6; transform: translateX(-50%); font: 850 clamp(20px, 3.6vw, 36px)/1 system-ui, sans-serif; color: #ffcf6e; text-shadow: 0 3px 18px rgba(0, 0, 0, .6); pointer-events: none; animation: go-nabiz .6s ease-out; }
.go-uyari { position: absolute; left: 50%; top: 8%; z-index: 6; transform: translateX(-50%); padding: 5px 12px; border-radius: 999px; background: rgba(214, 69, 69, .85); color: #fff; font: 700 11px/1.4 system-ui, sans-serif; letter-spacing: .12em; pointer-events: none; }
.go-bildirim { position: absolute; left: 50%; top: 25%; z-index: 7; transform: translateX(-50%); pointer-events: none; text-align: center; width: 90%; }
.go-bildirim div { font: 850 clamp(15px, 2.4vw, 24px)/1.25 system-ui, sans-serif; color: #fff; text-shadow: 0 2px 14px rgba(0, 0, 0, .75); animation: go-uc 1.2s ease-out forwards; }
.go-bildirim div.ters { color: #ff8f80; }
.go-bildirim div.altin { color: #ffd36e; }
.go-bildirim div.yesil { color: #7ee2a8; }
.go-flas { position: absolute; inset: 0; z-index: 8; background: #fff; opacity: 0; pointer-events: none; }
@keyframes go-uc { 0% { opacity: 0; transform: translateY(12px) scale(.9); } 14% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(-38px); } }
@keyframes go-nabiz { 0% { transform: translateX(-50%) scale(1.35); } 100% { transform: translateX(-50%) scale(1); } }

/* ───────── perde (başlangıç / sonuç) ───────── */
.go-perde {
  position: absolute; inset: 0; z-index: 20; display: grid; place-items: center; padding: 18px;
  background: radial-gradient(120% 90% at 50% 40%, rgba(10, 12, 15, .38), rgba(8, 9, 11, .86));
  opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s;
}
.go-perde.is-acik { opacity: 1; visibility: visible; }
.go-perde__kart {
  width: min(470px, 100%); text-align: center; padding: 26px 26px 22px; border-radius: 22px;
  background: linear-gradient(180deg, rgba(30, 34, 39, .78), rgba(18, 20, 23, .86));
  border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 30px 80px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2);
  transform: translateY(8px) scale(.98); transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}
.go-perde.is-acik .go-perde__kart { transform: none; }
.go-perde__ust { font-size: 11px; letter-spacing: .2em; font-weight: 800; color: var(--go-turuncu-acik); }
.go-perde h2 { margin-top: 6px; font-size: clamp(24px, 3.6vw, 34px); line-height: 1.05; letter-spacing: -.03em; font-weight: 850; color: #fff; }
.go-perde__metin { margin: 10px auto 0; max-width: 380px; font-size: 13.5px; line-height: 1.6; color: #c4cad1; }
.go-perde__skor { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; }
.go-perde__skor div { padding: 10px 6px; border-radius: 12px; background: rgba(255, 255, 255, .05); border: 1px solid var(--go-cizgi); }
.go-perde__skor span { display: block; font-size: 10px; letter-spacing: .14em; font-weight: 700; text-transform: uppercase; color: var(--go-soluk); }
.go-perde__skor b { display: block; margin-top: 3px; font-size: 20px; font-weight: 800; letter-spacing: -.02em; color: #fff; font-variant-numeric: tabular-nums; }
.go-perde__skor div:first-child b { color: #ffcf6e; }
.go-perde__not { margin-top: 12px; font-size: 12.5px; font-weight: 600; color: #8fe0b5; }
.go-perde__butonlar { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.go-perde__ipucu { margin-top: 14px; font-size: 12px; color: var(--go-soluk); line-height: 2; }
.go-perde__misafir { margin-top: 10px; font-size: 12px; color: var(--go-soluk); }
.go-perde__misafir a { color: var(--go-turuncu-acik); text-decoration: underline; }

/* ───────── animasyonlu GMK logosu ───────── */
.go-logo { position: relative; width: 112px; height: 112px; margin: -4px auto 12px; display: grid; place-items: center; }
.go-logo__cerceve { position: relative; width: 100%; height: 100%; display: block; animation: go-logo-gir 1s cubic-bezier(.18, 1.25, .35, 1) both, go-logo-suzul 4.5s ease-in-out 1.1s infinite; filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .55)) drop-shadow(0 0 18px rgba(238, 133, 57, .25)); }
.go-logo__cerceve img { width: 100%; height: 100%; display: block; object-fit: contain; }
.go-logo__parilti {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .75) 48%, rgba(255, 230, 200, .35) 52%, transparent 64%) no-repeat;
  background-size: 260% 100%; background-position: 160% 0;
  -webkit-mask: url(/assets/img/gmk-logo-20261017-kucuk.webp) center / contain no-repeat; mask: url(/assets/img/gmk-logo-20261017-kucuk.webp) center / contain no-repeat;
  mix-blend-mode: screen; animation: go-logo-parilti 3.6s ease-in-out 1s infinite;
}
.go-logo__halka { position: absolute; inset: 6%; border-radius: 50%; border: 2px solid rgba(238, 133, 57, .55); opacity: 0; animation: go-logo-halka 2.8s ease-out 1s infinite; }
.go-logo__halka--2 { animation-delay: 2.4s; }
.go-perde[data-mod="sonuc"] .go-logo { width: 64px; height: 64px; margin-bottom: 8px; }
.go-perde[data-mod="sonuc"] .go-logo__halka { display: none; }
@keyframes go-logo-gir { 0% { opacity: 0; transform: scale(.35) rotate(-24deg); filter: blur(8px); } 60% { opacity: 1; filter: blur(0); } 100% { opacity: 1; transform: none; } }
@keyframes go-logo-suzul { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes go-logo-parilti { 0%, 55% { background-position: 160% 0; } 85%, 100% { background-position: -60% 0; } }
@keyframes go-logo-halka { 0% { opacity: .9; transform: scale(.85); } 100% { opacity: 0; transform: scale(1.55); } }

/* ───────── dokunmatik (PS tarzı: SOL D-pad + SAĞ aksiyon düğmesi) ───────── */
.go-dokunma {
  position: absolute; inset: auto 0 0 0; z-index: 9; display: none; justify-content: space-between; align-items: flex-end;
  padding: 0 max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
  pointer-events: none;
}
.go-dokunma button { -webkit-tap-highlight-color: transparent; touch-action: none; cursor: pointer; }

/* D-pad: 3×3 ızgarada artı biçimi, PlayStation yön tuşu hissi (koyu zemin + iç göz) */
.go-dpad { position: relative; width: 152px; height: 152px; flex: none; }
.go-dpad__goz {
  position: absolute; inset: 46px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .1), rgba(0, 0, 0, .4) 72%);
  border: 1px solid rgba(255, 255, 255, .14);
}
.go-dpad__tus {
  pointer-events: auto; position: absolute; width: 54px; height: 54px; display: grid; place-items: center;
  border: 1px solid rgba(255, 255, 255, .22); background: linear-gradient(180deg, rgba(50, 54, 60, .86), rgba(14, 16, 19, .82));
  color: #eceff1; box-shadow: 0 3px 0 rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .12);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: transform .08s, background .12s;
}
.go-dpad__tus svg { width: 22px; height: 22px; fill: currentColor; }
.go-dpad__yukari { top: 0; left: 49px; border-radius: 14px 14px 5px 5px; }
.go-dpad__asagi { bottom: 0; left: 49px; border-radius: 5px 5px 14px 14px; }
.go-dpad__sol { left: 0; top: 49px; border-radius: 14px 5px 5px 14px; }
.go-dpad__sag { right: 0; top: 49px; border-radius: 5px 14px 14px 5px; }
.go-dpad__tus.is-basili {
  background: linear-gradient(180deg, rgba(238, 133, 57, .9), rgba(186, 97, 37, .9)); border-color: #ee8539;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .22); transform: translateY(2px);
}

/* Aksiyon (sağ): tek büyük yuvarlak düğme — fren/zıpla gibi tepki gerektiren oyun eylemi */
.go-aksiyon { display: flex; align-items: flex-end; flex: none; }
.go-aksiyon__ana {
  pointer-events: auto; width: 86px; height: 86px; border-radius: 50%; border: 2px solid rgba(238, 133, 57, .65);
  background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .18), rgba(10, 12, 15, .52) 72%);
  color: #fff; font: 800 14px/1 system-ui, sans-serif; letter-spacing: .05em;
  box-shadow: 0 6px 0 rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .2);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: transform .08s, background .12s;
}
.go-aksiyon__ana.is-basili {
  background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .24), rgba(217, 119, 50, .9) 72%); border-color: #ffb066;
  box-shadow: 0 2px 0 rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .28); transform: translateY(3px);
}

/* ───────── dokunmatik v2: oyuna özel kümeler ─────────
   Rider (Trafik): SOL = sola/sağa (2 yan yana) · SAĞ = GAZ + FREN (üst üste)
   Moto (Trail)  : SOL = FREN + ↑/↓ dönüş · SAĞ = ZIPLA + GAZ (üst üste)
   Tasarım dili .go-dpad/.go-aksiyon ile aynı: koyu yarı saydam zemin, ince çerçeve,
   blur, GMK turuncusu basılı durumu. Sadece dokunmatik katmanda görünür. */
.go-kume { pointer-events: none; flex: none; display: flex; align-items: flex-end; gap: 10px; }
.go-kume--dikey { flex-direction: column; align-items: center; }

.go-tus {
  pointer-events: auto; display: grid; place-items: center; padding: 0;
  border: 1px solid rgba(255, 255, 255, .22); border-radius: 16px;
  background: linear-gradient(180deg, rgba(50, 54, 60, .86), rgba(14, 16, 19, .82));
  color: #eceff1; font: 800 13px/1 system-ui, sans-serif; letter-spacing: .07em;
  box-shadow: 0 3px 0 rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .12);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  transition: transform .08s, background .12s;
}
.go-tus svg { width: 26px; height: 26px; fill: currentColor; }
/* yön tuşu: sola/sağa ve ↑/↓ dönüş — kare, köşeli */
.go-tus--yon { width: 68px; height: 68px; }
/* sürüş tuşu: GAZ / FREN / ZIPLA — büyük yuvarlak, turuncu çerçeve (.go-aksiyon__ana dili) */
.go-tus--sur {
  width: 76px; height: 76px; border-radius: 50%;
  border: 2px solid rgba(238, 133, 57, .65);
  background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .18), rgba(10, 12, 15, .52) 72%);
  font-size: 14px; letter-spacing: .05em;
  box-shadow: 0 6px 0 rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .2);
}
.go-tus--fren { border-color: rgba(226, 88, 72, .7); }
.go-tus.is-basili {
  background: linear-gradient(180deg, rgba(238, 133, 57, .9), rgba(186, 97, 37, .9)); border-color: #ee8539;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .22); transform: translateY(2px);
}
.go-tus--sur.is-basili { transform: translateY(4px); }
.go-tus--fren.is-basili { background: linear-gradient(180deg, rgba(226, 88, 72, .95), rgba(150, 45, 35, .95)); border-color: #ff8a79; }
@media (hover: none) and (pointer: coarse) { .go-dokunma { display: flex; } .go-arac__ipucu { display: none; } }

/* ───────── araç çubuğu ───────── */
.go-arac { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.go-arac__sol, .go-arac__sag { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.go-arac__ipucu { font-size: 12px; color: var(--go-soluk); }

/* ───────── bilgi bölümü (açık zemin) ───────── */
.go-bilgi { padding: 34px 0 46px; background: var(--wr-canvas-warm, #e6e2dc); }
.go-bilgi__izgara { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 18px; align-items: start; }
.go-panel { padding: 20px 20px 18px; border-radius: 16px; background: var(--wr-surface-elevated, #f5f2ed); border: 1px solid var(--wr-border, #d1cbc3); box-shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 10px 26px rgba(41, 45, 48, .06); }
.go-panel header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.go-panel h2 { font-size: 17px; font-weight: 750; letter-spacing: -.02em; color: var(--wr-text-primary, #292d30); }
.go-panel__dip { margin-top: 12px; font-size: 12px; line-height: 1.55; color: var(--wr-text-secondary, #5f5d59); }
.go-rozet { padding: 4px 9px; border-radius: 999px; background: rgba(198, 106, 50, .12); color: var(--wr-orange-text, #944e19); font-size: 11px; font-weight: 700; }

.go-sira { list-style: none; margin: 0; padding: 0; }
.go-sira li { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 10px; padding: 8px 6px; border-bottom: 1px solid rgba(41, 45, 48, .07); font-size: 14px; }
.go-sira li:last-child { border-bottom: 0; }
.go-sira__no { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: rgba(41, 45, 48, .06); font-size: 12px; font-weight: 750; color: var(--wr-text-secondary, #5f5d59); }
.go-sira li:nth-child(1) .go-sira__no { background: linear-gradient(180deg, #f7cf6a, #d9a536); color: #3a2a05; }
.go-sira li:nth-child(2) .go-sira__no { background: linear-gradient(180deg, #e3e6ea, #b9bfc6); color: #2a2e33; }
.go-sira li:nth-child(3) .go-sira__no { background: linear-gradient(180deg, #e7b089, #c07a4a); color: #2f1505; }
.go-sira__ad { font-weight: 650; color: var(--wr-text-primary, #292d30); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.go-sira__ad small { display: block; font-size: 11.5px; font-weight: 500; color: var(--wr-text-secondary, #5f5d59); }
.go-sira__puan { font-weight: 800; font-variant-numeric: tabular-nums; color: var(--wr-orange-text, #944e19); }
.go-sira li.benim { background: rgba(198, 106, 50, .09); border-radius: 10px; }
.go-sira__bos { display: block !important; padding: 18px 6px !important; color: var(--wr-text-secondary, #5f5d59); font-size: 13.5px; }

.go-tuslar { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.go-tuslar li { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13.5px; color: var(--wr-text-primary, #292d30); }
.go-tuslar li > span:last-child { color: var(--wr-text-secondary, #5f5d59); text-align: right; }
.go-tuslar kbd { background: #fff; color: var(--wr-text-primary, #292d30); border-color: var(--wr-border-strong, #c6bfb6); min-width: 26px; height: 26px; font-size: 12px; }
.go-puanlama { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.go-puanlama li { display: grid; gap: 2px; padding-left: 12px; border-left: 3px solid rgba(198, 106, 50, .5); }
.go-puanlama b { font-size: 13.5px; color: var(--wr-text-primary, #292d30); }
.go-puanlama span { font-size: 12.5px; line-height: 1.5; color: var(--wr-text-secondary, #5f5d59); }
.go-mini { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding: 8px; border-radius: 12px; background: #fff; border: 1px solid var(--wr-border, #d1cbc3); text-decoration: none; color: inherit; transition: border-color .18s, transform .18s; }
.go-mini:hover { border-color: var(--go-turuncu); transform: translateY(-1px); }
.go-mini img { width: 96px; height: 54px; border-radius: 8px; object-fit: cover; background: #1b1e22; }
.go-mini span { flex: 1; display: grid; }
.go-mini small { font-size: 11px; color: var(--wr-text-secondary, #5f5d59); }
.go-mini b { font-size: 14.5px; color: var(--wr-text-primary, #292d30); }
.go-mini i { font-style: normal; color: var(--wr-orange-text, #944e19); font-weight: 800; }

/* ════════════════════  KATALOG (/oyun)  ════════════════════ */
.go-kat-hero {
  position: relative; overflow: hidden; color: var(--go-yazi); padding: 40px 0 46px;
  background:
    radial-gradient(800px 420px at 85% 10%, rgba(217, 119, 50, .22), transparent 60%),
    radial-gradient(700px 400px at 0% 100%, rgba(77, 171, 247, .1), transparent 60%),
    linear-gradient(180deg, #181b1f, #111316);
}
.go-kat-hero__izgara { display: grid; grid-template-columns: 1fr 1.15fr; gap: 40px; align-items: center; }
.go-kat-hero h1 { font-size: clamp(34px, 5vw, 60px); line-height: .98; letter-spacing: -.045em; font-weight: 850; color: #fff; }
.go-kat-hero h1 em { font-style: normal; background: linear-gradient(90deg, #ffb066, #ee8539 60%, #d46c28); -webkit-background-clip: text; background-clip: text; color: transparent; }
.go-kat-hero p.go-kat-hero__metin { margin-top: 14px; max-width: 520px; font-size: 16px; line-height: 1.6; color: #b9c0c7; }
.go-kat-hero__butonlar { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.go-kat-istat { display: flex; gap: 26px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--go-cizgi); }
.go-kat-istat b { display: block; font-size: 26px; font-weight: 800; letter-spacing: -.03em; color: #fff; font-variant-numeric: tabular-nums; }
.go-kat-istat span { font-size: 12px; color: var(--go-soluk); }
.go-one {
  /* Not: eski sürümde perspective+rotateY/rotateX ile 3B eğim veriliyordu; bu, üstteki dairesel
     oynat ikonunu elips gibi sıkıştırıp "garip" gösteriyordu. Düz kart + hover'da hafif kalkış. */
  position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; text-decoration: none; color: #fff;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .08);
  transform: translateY(0); transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s ease;
}
.go-one:hover { transform: translateY(-6px); box-shadow: 0 36px 84px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .12); }
.go-one img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.go-one:hover img { transform: scale(1.04); }
.go-one::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .78)); }
.go-one__icerik { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 18px; display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; }
.go-one__icerik small { display: inline-block; padding: 4px 9px; border-radius: 999px; background: rgba(217, 119, 50, .9); color: #1d0d02; font-size: 10.5px; font-weight: 800; letter-spacing: .12em; }
.go-one__icerik b { display: block; margin-top: 8px; font-size: 26px; font-weight: 850; letter-spacing: -.03em; }
.go-one__icerik span { display: block; font-size: 13px; color: #d3d8dd; }
.go-oynat { flex: none; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #fff; color: #1d0d02; box-shadow: 0 10px 30px rgba(0, 0, 0, .4); transition: transform .25s; }
.go-oynat svg { width: 22px; height: 22px; margin-left: 3px; fill: currentColor; }
.go-one:hover .go-oynat { transform: scale(1.08); background: #ffb066; }

.go-kat-bolum { padding: 46px 0 20px; }
.go-kat-bolum--son { padding-bottom: 56px; }
.go-kat-baslik { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.go-kat-baslik p { font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--wr-orange-text, #944e19); }
.go-kat-baslik h2 { margin-top: 4px; font-size: clamp(24px, 3vw, 32px); font-weight: 800; letter-spacing: -.03em; color: var(--wr-text-primary, #292d30); }
.go-kat-baslik span { font-size: 13.5px; color: var(--wr-text-secondary, #5f5d59); }

.go-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 22px; }
.go-kart {
  display: flex; flex-direction: column; overflow: hidden; border-radius: 18px; text-decoration: none; color: inherit;
  background: var(--wr-surface-elevated, #f5f2ed); border: 1px solid var(--wr-border, #d1cbc3);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 12px 30px rgba(41, 45, 48, .07);
  transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s, border-color .25s;
}
.go-kart:hover { transform: translateY(-4px); border-color: rgba(198, 106, 50, .55); box-shadow: 0 22px 46px rgba(41, 45, 48, .14); }
.go-kart__medya { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #1b1e22; }
.go-kart__medya img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s ease; }
.go-kart:hover .go-kart__medya img { transform: scale(1.05); }
.go-kart__medya::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .55)); }
.go-kart__etiketler { position: absolute; z-index: 2; left: 12px; bottom: 12px; display: flex; gap: 6px; flex-wrap: wrap; }
.go-kart__etiketler span { padding: 4px 9px; border-radius: 999px; background: rgba(10, 12, 15, .6); border: 1px solid rgba(255, 255, 255, .18); color: #fff; font-size: 11px; font-weight: 650; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.go-kart__yeni { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 4px 9px; border-radius: 999px; background: var(--go-turuncu); color: #1d0d02; font-size: 10.5px; font-weight: 850; letter-spacing: .12em; }
.go-kart__govde { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 20px; flex: 1; }
.go-kart__tur { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--wr-orange-text, #944e19); }
.go-kart__ad { font-size: 22px; font-weight: 800; letter-spacing: -.03em; color: var(--wr-text-primary, #292d30); }
.go-kart__slogan { font-size: 13.5px; line-height: 1.55; color: var(--wr-text-secondary, #5f5d59); }
.go-kart__alt { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(41, 45, 48, .08); }
.go-kart__rekor { font-size: 12.5px; color: var(--wr-text-secondary, #5f5d59); }
.go-kart__rekor b { display: block; font-size: 15px; color: var(--wr-text-primary, #292d30); font-variant-numeric: tabular-nums; }
.go-kart__cta { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: 10px; background: var(--wr-graphite, #292d30); color: #fff; font-size: 13.5px; font-weight: 700; transition: background .2s; }
.go-kart:hover .go-kart__cta { background: var(--go-turuncu); color: #1d0d02; }

.go-liderler { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.go-ozellik { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.go-ozellik > div { padding: 18px; border-radius: 16px; background: var(--wr-surface, #f0eeea); border: 1px solid var(--wr-border, #d1cbc3); }
.go-ozellik b { display: block; font-size: 15px; color: var(--wr-text-primary, #292d30); margin-bottom: 4px; }
.go-ozellik span { font-size: 13px; line-height: 1.55; color: var(--wr-text-secondary, #5f5d59); }
.go-ozellik i { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 10px; border-radius: 10px; background: rgba(198, 106, 50, .12); font-style: normal; font-size: 18px; }

/* ───────── alt bilgi ───────── */
.go-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px 24px; flex-wrap: wrap; padding-top: 26px; padding-bottom: 26px; font-size: 12.5px; color: var(--dh-fg-dim, #a8aeb5); }
.go-alt__lisans { font-size: 11.5px; opacity: .8; }
.go-alt nav { display: flex; gap: 16px; }
.go-alt a { color: var(--dh-fg-muted, #c5cbd1); text-decoration: none; }
.go-alt a:hover { color: var(--go-turuncu-acik); }

/* ───────── duyarlı ───────── */
@media (max-width: 1024px) {
  .go-bilgi__izgara { grid-template-columns: 1fr 1fr; }
  .go-panel--sira { grid-column: 1 / -1; }
  .go-kat-hero__izgara { grid-template-columns: 1fr; gap: 28px; }
  .go-one { transform: none; }
}
@media (max-width: 720px) {
  .go-ust__istat { width: 100%; }
  .go-ust__istat > div { flex: 1; min-width: 0; padding: 8px 10px; }
  .go-ust__istat dd { font-size: 17px; }
  .go-sahne {
    /* Not: sabit 16/9 oranı dar telefonlarda ~200px'e düşüyor, HUD+dokunmatik tuşlarla sıkışık
       görünüyordu (tam ekrana geçince düzelmesi bu yüzdendi). Gerçek görünür yüksekliğin (adres
       çubuğu dahil değişen) %58'i kadar bir yükseklik vererek tam ekrana geçmeden de ferah dursun. */
    aspect-ratio: auto; height: max(260px, calc(var(--go-vh, 100vh) * .58));
    border-radius: 12px; margin-inline: -8px; width: calc(100% + 16px);
  }
  .go-bilgi__izgara { grid-template-columns: 1fr; }
  .go-kutu { min-width: 0; padding: 5px 8px; }
  .go-kutu b { font-size: 14px; }
  .go-kutu--ilerleme { min-width: 96px; }
  .go-perde__kart { padding: 16px 14px 14px; }
  .go-logo { width: 72px; height: 72px; margin-bottom: 6px; }
  .go-perde__metin, .go-perde__ipucu { display: none; }
  .go-btn--buyuk { height: 44px; }
  .go-kartlar { grid-template-columns: 1fr; }
  .go-ozellik { grid-template-columns: 1fr; }
  .go-kat-istat { gap: 18px; }
}
.go-sahne.is-tam-acik .go-perde__metin { display: block; }
@media (prefers-reduced-motion: reduce) {
  .go-logo__cerceve, .go-logo__parilti, .go-logo__halka, .go-one, .go-kart, .go-bildirim div { animation: none !important; transition: none !important; }
}

/* Racer only: two-thumb controls, clear road centre, safe-area-aware edges. */
.go-racer .go-dokunma{gap:16px;padding:0 max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));user-select:none;-webkit-user-select:none}
.go-racer-direksiyon{gap:8px}.go-racer .go-tus--yon{width:clamp(48px,15vw,68px);height:clamp(56px,16vw,72px);border-radius:18px}
.go-racer-pedallar{flex-direction:row;align-items:flex-end;gap:10px}.go-racer-pedallar [data-tus="gaz"]{width:clamp(72px,20vw,86px);height:clamp(76px,22vw,92px);border-radius:22px;background:linear-gradient(155deg,#df7b32e6,#8c431ce0);font-size:15px}
.go-racer-pedallar [data-tus="fren"]{width:clamp(48px,14vw,60px);height:clamp(54px,16vw,66px);border-radius:18px;font-size:12px;margin-bottom:4px}
.go-racer .go-tus{font-variant-numeric:tabular-nums;touch-action:none}.go-racer .go-tus:focus-visible{outline:3px solid #ffce91;outline-offset:3px}
.go-racer .go-tus.is-basili{border-color:#ffce91;background:linear-gradient(155deg,#f6a34d,#b75c21);box-shadow:0 0 20px #ee85394d}.go-racer .go-tus--fren.is-basili{background:linear-gradient(155deg,#d86656,#8c3028);border-color:#ff9c90}
.go-racer-duraklat{position:absolute;z-index:8;top:45%;left:50%;transform:translate(-50%,-50%);max-width:85%;padding:12px 16px;border:1px solid #ffffff40;border-radius:12px;background:#131b27d9;color:#fff;text-align:center;font:600 13px/1.5 system-ui;pointer-events:none}.go-racer-duraklat[hidden]{display:none}
@media(pointer:coarse),(max-width:720px){.go-racer .go-dokunma{display:flex}.go-racer .go-hud{padding:10px}.go-racer .go-hud__sol{gap:4px}.go-racer .go-kutu{padding:5px 7px}.go-racer .go-kutu span{font-size:8px}.go-racer .go-kutu b{font-size:13px}}
@media(max-height:500px) and (orientation:landscape){.go-racer .go-dokunma{padding-bottom:max(10px,env(safe-area-inset-bottom))}.go-racer .go-tus--yon{width:58px;height:56px}.go-racer-pedallar [data-tus="gaz"]{width:74px;height:72px}.go-racer-pedallar [data-tus="fren"]{width:52px;height:52px}}
.go-racer .go-hud__sag{padding:7px 10px;border:1px solid #ffffff26;border-radius:12px;background:#1019239c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
@media(max-width:360px){.go-racer .go-dokunma{gap:8px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}}
@media(max-width:1024px) and (max-height:500px){.go-racer .go-dokunma{display:flex}.go-racer~.go-arac .go-arac__ipucu{display:none}}

/* Trial: separate lean and jump controls, with a larger throttle under the right thumb. */
.go-trial .go-dokunma{gap:16px;padding:0 max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));user-select:none;-webkit-user-select:none}
.go-trial-denge{gap:8px}.go-trial .go-trial-yat{width:clamp(48px,14vw,64px);height:clamp(56px,16vw,70px);border-radius:17px;gap:4px;align-content:center}
.go-trial-yat span{font-size:10px;font-weight:750;letter-spacing:.02em}.go-trial-yat svg{width:24px;height:24px}
.go-trial-pedallar{gap:8px;align-items:flex-end}.go-trial-yardimci{display:grid;gap:8px}.go-trial .go-trial-fren,.go-trial .go-trial-zipla{width:clamp(44px,13vw,56px);height:clamp(44px,13vw,56px);border-radius:15px;font-size:10px;letter-spacing:.02em}
.go-trial .go-trial-zipla{border-color:#7eb8ed99;color:#e3f2ff}.go-trial .go-trial-gaz{width:clamp(68px,20vw,84px);height:clamp(76px,22vw,92px);border:2px solid #ee8539aa;border-radius:23px;font-size:14px;background:linear-gradient(155deg,#df7b32e6,#8c431ce0)}
.go-trial .go-tus.is-basili{background:linear-gradient(155deg,#f6a34d,#b75c21);border-color:#ffce91;box-shadow:0 0 18px #ee85394d}.go-trial .go-trial-zipla.is-basili{background:linear-gradient(155deg,#598cc5,#245486);border-color:#c9e8ff}.go-trial .go-trial-fren.is-basili{background:linear-gradient(155deg,#d86656,#8c3028);border-color:#ff9c90}
.go-trial .go-hud__sag{padding:7px 10px;border:1px solid #ffffff26;border-radius:12px;background:#1019239c;backdrop-filter:blur(4px)}
.go-trial #m-kontrol{display:block;margin-top:4px;color:#c4d1db;font-size:9px;letter-spacing:0;font-weight:500}
.go-trial-duraklat{position:absolute;z-index:10;right:12px;top:82px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:12px;background:#13202bd9;color:white;font:800 18px/1 system-ui;cursor:pointer;touch-action:manipulation}
.go-trial-pause-note{position:absolute;z-index:8;top:40%;left:50%;transform:translate(-50%,-50%);max-width:80%;padding:14px 18px;border:1px solid #ffffff44;border-radius:12px;background:#131b27e6;color:#fff;text-align:center;font:600 13px/1.5 system-ui;pointer-events:none}.go-trial-pause-note[hidden]{display:none}
.go-trial .go-tus:focus-visible,.go-trial-duraklat:focus-visible{outline:3px solid #ffce91;outline-offset:3px}
@media(pointer:coarse),(max-width:720px){.go-trial .go-dokunma{display:flex}.go-trial .go-hud{padding:10px}.go-trial .go-hud__sol{gap:4px}.go-trial .go-kutu{padding:5px 7px}.go-trial .go-kutu span{font-size:8px}.go-trial .go-kutu b{font-size:13px}.go-trial .go-kutu--ilerleme{min-width:82px}}
@media(max-width:360px){.go-trial .go-dokunma{gap:8px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.go-trial-denge,.go-trial-pedallar,.go-trial-yardimci{gap:6px}}
@media(max-height:500px) and (orientation:landscape){.go-trial .go-dokunma{padding-bottom:max(10px,env(safe-area-inset-bottom))}.go-trial .go-trial-yat{width:56px;height:56px}.go-trial .go-trial-fren,.go-trial .go-trial-zipla{width:48px;height:44px}.go-trial .go-trial-gaz{width:74px;height:72px}.go-trial-duraklat{top:70px}}
@media(max-width:1024px) and (max-height:500px){.go-trial .go-dokunma{display:flex}}
@media(max-width:720px){.go-trial~.go-arac .go-arac__sol{width:100%}.go-trial~.go-arac .go-sekmeler{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.go-trial~.go-arac .go-sekme{height:auto;min-height:54px;min-width:0;padding:8px 5px;font-size:11px;line-height:1.4}.go-trial~.go-arac .go-sekme.is-aktif::before{display:none}.go-trial~.go-arac .go-arac__ipucu{display:none}}
