/* ═══════════════════════ ANA SAYFA — MOTION (K1 + DotDNA) ═══════════════════════
 * Yalnizca index.html yukluyor. K1 kurallari (style.css, .page-home) temel;
 * bu dosya ustune sahneyi (parcacik plak, huzme, arama sahnesi) ve icerik
 * bolumlerinin sahneyle uyumlu tonunu ekliyor.
 * Karar notlari: design-system/DIRECTION.md "Motion homepage".
 *
 * Sinif durumlari (<html>):
 *   sv-3d      -> azaltilmis hareket istenmedi; duragan SVG plak gizli, parcaciklar gelecek
 *   sv-motion  -> GSAP + ScrollTrigger calisti; sahne sabitleniyor, arama sahnesi ustte
 * Ikisi de yoksa (reduced motion / JS yok) ayni isaretleme duz akista okunur.
 */

.page-home {
  --stage-w: min(1320px, 92%);
  --glow: 236, 212, 170;      /* sicak isik: tan'in acik hali */
  --tan: 210, 180, 140;       /* --accent rgb */
  --header-h: 74px;
}

/* Lenis'in kendi CSS'i (lenis@1.3.26/dist/lenis.css), CDN yerine burada */
html.lenis, html.lenis body { height: auto; }
.lenis:not(.lenis-autoToggle).lenis-stopped { overflow: clip; }
.lenis [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-smooth iframe { pointer-events: none; }

/* Header sahnenin ustune biniyor: yer kaplamasin, sahne 0'dan baslasin. */
.page-home header { margin-bottom: calc(-1 * var(--header-h) - 1px); }
html.sv-motion .page-home header {
  background-color: transparent;
  border-bottom-color: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: background-color 0.35s ease, border-color 0.35s ease;
}
html.sv-motion .page-home.sv-solid-header header {
  background-color: rgba(13, 13, 13, 0.78);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border-bottom-color: var(--border);
}
/* Burger menusu seffaf header'da da okunur kalsin */
@media (max-width: 1050px) {
  html.sv-motion .page-home header { -webkit-backdrop-filter: none; backdrop-filter: none; }
}

/* ── Sahne ─────────────────────────────────────────────────────────── */
.page-home .sv-stage {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background:
    radial-gradient(90% 70% at 50% -10%, #1b160f 0%, rgba(13, 13, 13, 0) 70%),
    var(--bg);
}
html.sv-motion .page-home .sv-stage {
  height: 100vh;
  height: 100svh;
  min-height: 600px;
}

/* Ustteki sicak isik: referanstaki yesil tepe isiginin plak dukkani lambasi hali */
.page-home .sv-glow {
  position: absolute;
  top: -38vh;
  left: 50%;
  width: min(1500px, 150vw);
  height: 110vh;
  transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(242, 206, 150, 0.3), rgba(var(--tan), 0.1) 45%, rgba(var(--tan), 0) 100%);
  pointer-events: none;
  z-index: -1;
}
.page-home .sv-glow::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 30vh;
  width: 34vw;
  height: 56vh;
  transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(255, 232, 196, 0.26), rgba(255, 232, 196, 0));
}

.page-home .sv-object {
  position: absolute;
  inset: 0 0 auto 0;
  height: 100vh;
  height: 100svh;
  min-height: 600px;
  display: grid;
  place-items: center;
  pointer-events: none;
  z-index: 0;
}
.page-home .sv-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1.4s ease;
}
.page-home .sv-object.is-live .sv-canvas { opacity: 1; }

/* Duragan plak: azaltilmis hareket ve WebGL'siz tarayicilar icin. Donuk bir
   "fotograf": hafif egik, kol yine plagin disinda. */
.page-home .sv-vinyl-static {
  width: min(52vw, 66vh, 640px);
  height: auto;
  transform: translate(-7%, 4%) perspective(1600px) rotateX(34deg) rotateZ(-8deg);
  filter: drop-shadow(0 40px 60px rgba(0, 0, 0, 0.6));
  opacity: 0.92;
}
html.sv-3d .page-home .sv-vinyl-static { display: none; }

/* ── Hero metni ── */
.page-home .sv-hero {
  --hl: clamp(3.4rem, 7.1vw, 7.6rem);
  position: relative;
  z-index: 2;
  width: var(--stage-w);
  height: 100vh;
  height: 100svh;
  min-height: 600px;
  margin: 0 auto;
  pointer-events: none;
}
.page-home .sv-hero > *,
.page-home .sv-headline > * { pointer-events: auto; }

.page-home .sv-eyebrow {
  position: absolute;
  left: 0;
  top: calc(50% - var(--hl) * 1.62);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--accent);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.01em;
}
.page-home .sv-eyebrow-disc { width: 16px; height: 16px; }

.page-home .sv-headline { font-weight: 500; }
.page-home .sv-line {
  position: absolute;
  display: block;
  font-family: var(--font-display);
  font-size: var(--hl);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: -0.028em;
  color: var(--text);
  white-space: nowrap;
  text-shadow: 0 2px 40px rgba(0, 0, 0, 0.45);
  will-change: transform;
}
.page-home .sv-line-a {
  left: -0.05em;
  top: calc(50% - var(--hl) * 1.22);
  transform-origin: 100% 60%;
}
.page-home .sv-line-b {
  left: 57%;
  top: calc(50% - var(--hl) * 0.3);
  white-space: normal;
  width: 4.9em;
  transform-origin: 0 40%;
}
.page-home .sv-nowrap { white-space: nowrap; }

.page-home .sv-sub {
  position: absolute;
  left: calc(57% + var(--hl) * 3.55);
  top: calc(50% - var(--hl) * 0.22);
  width: 15.5em;
  max-width: calc(43% - var(--hl) * 3.55);
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.page-home .sv-cta {
  position: absolute;
  left: 0;
  top: calc(50% - var(--hl) * 0.1);
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
  padding: 5px 5px 5px 22px;
  border: 0;
  border-radius: var(--radius-pill);
  background: rgba(244, 241, 234, 0.94);
  color: var(--bg);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  transition: background-color 0.2s ease;
}
.page-home .sv-cta-knob {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--bg);
  box-shadow: 0 0 0 0 rgba(var(--tan), 0.5);
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease;
}
.page-home .sv-cta:hover { background: #fff; }
.page-home .sv-cta:hover .sv-cta-knob { transform: rotate(-12deg) scale(1.06); box-shadow: 0 0 22px 2px rgba(var(--tan), 0.45); }

/* "Last scored" heroda: sag ustte kucuk bir hap. Rozet aynen. */
.page-home .sv-hero .home-live {
  position: absolute;
  top: calc(var(--header-h) + 28px);
  right: 0;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  max-width: min(480px, 44%);
  padding: 5px 14px 5px 5px;
  background: rgba(18, 15, 12, 0.6);
  border: 1px solid rgba(var(--tan), 0.16);
  border-radius: var(--radius-pill);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-size: var(--text-xs);
}
.page-home .sv-hero .home-live[hidden] { display: none; }
.page-home .sv-hero .home-live-label {
  padding: 0 var(--space-3);
  border-right: 1px solid rgba(var(--tan), 0.2);
  font-weight: 600;
}
.page-home .sv-hero .home-live-title { font-size: var(--text-base); }
.page-home .sv-hero .home-live-cover { width: 24px; height: 24px; }

.page-home .sv-scrollhint {
  position: absolute;
  left: 0;
  bottom: 30px;
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--faint);
  font-size: var(--text-xs);
  font-weight: 600;
}
.page-home .sv-scrollhint-line {
  position: relative;
  width: 1px;
  height: 26px;
  overflow: hidden;
  background: rgba(244, 241, 234, 0.14);
}
.page-home .sv-scrollhint-line::after {
  content: "";
  position: absolute;
  left: 0;
  top: -40%;
  width: 1px;
  height: 40%;
  background: var(--accent);
  animation: svHint 2.4s cubic-bezier(0.6, 0, 0.3, 1) infinite;
}
@keyframes svHint { to { top: 100%; } }
html:not(.sv-motion) .page-home .sv-scrollhint { display: none; }

@media (max-width: 1180px) {
  .page-home .sv-sub { display: none; }
}

/* ── Arama sahnesi (huzmenin indigi yer) ── */
.page-home .sv-listen {
  position: relative;
  z-index: 3;
  width: var(--stage-w);
  min-height: 90vh;
  margin: 0 auto;
  padding-block: calc(var(--header-h) + var(--space-7)) var(--space-8);
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr);
  align-items: center;
  column-gap: var(--space-6);
}
html.sv-motion .page-home .sv-listen {
  position: absolute;
  inset: 0;
  min-height: 0;
  opacity: 0;
  pointer-events: none;
}
html.sv-motion .page-home .sv-listen.is-open { pointer-events: auto; }

.page-home .sv-beam {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
/* Huzme: ince bir isik cizgisi, asagida yumusakca genisleyip parlayan bir
   yelpaze; dibinde yatay bir havuz. Sert kenar yok: hepsi gradyan. */
.page-home .sv-beam-core {
  position: absolute;
  left: 50%;
  top: 0;
  width: 360px;
  height: 80%;
  margin-left: -180px;
  transform-origin: 50% 0;
  background:
    linear-gradient(180deg, rgba(255, 236, 205, 0) 0%, rgba(255, 236, 205, 0.55) 55%, #fff5e6 100%) 50% 0 / 2px 100% no-repeat,
    linear-gradient(180deg, rgba(var(--tan), 0) 10%, rgba(var(--tan), 0.22) 70%, rgba(var(--tan), 0.4) 100%) 50% 0 / 14px 100% no-repeat;
  filter: blur(0.6px);
}
.page-home .sv-beam-core::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(9% 46% at 50% 100%, rgba(255, 246, 230, 0.95) 0%, rgba(255, 228, 188, 0.55) 35%, rgba(var(--tan), 0) 100%);
}
.page-home .sv-beam-core::after {
  content: "";
  position: absolute;
  inset: 25% -40px 0;
  background: radial-gradient(34% 60% at 50% 100%, rgba(var(--tan), 0.38), rgba(var(--tan), 0) 75%);
  filter: blur(14px);
}
.page-home .sv-beam-pool {
  position: absolute;
  left: 50%;
  top: calc(80% - 90px);
  width: min(1180px, 96vw);
  height: 180px;
  margin-left: calc(min(1180px, 96vw) / -2);
  background: radial-gradient(50% 50% at 50% 50%, rgba(var(--glow), 0.4), rgba(var(--tan), 0.1) 42%, rgba(var(--tan), 0) 72%);
}
.page-home .sv-beam-pool::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 236, 205, 0), rgba(255, 236, 205, 0.75) 50%, rgba(255, 236, 205, 0));
}

.page-home .sv-listen-copy { grid-column: 1; align-self: center; }
.page-home .sv-listen-title {
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 4.6vw, 4.6rem);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.024em;
  max-width: 9ch;
  margin-bottom: var(--space-4);
}
.page-home .sv-listen-text {
  max-width: 36ch;
  margin-bottom: var(--space-5);
  color: var(--muted);
  font-size: var(--text-md);
  line-height: 1.55;
}
.page-home .sv-listen .search-wrap {
  background: rgba(22, 19, 15, 0.72);
  border-color: rgba(var(--tan), 0.2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.page-home .sv-listen .search-wrap:focus-within { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(var(--tan), 0.12); }
.page-home .sv-listen-side {
  grid-column: 3;
  align-self: center;
  max-width: 28ch;
  padding-left: var(--space-4);
  border-left: 1px solid rgba(var(--tan), 0.3);
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.6;
}

/* ── Sahneden sonra ── */
.page-home .home-after {
  position: relative;
  z-index: 1;
  background: var(--bg);
}
.page-home .home-after::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(var(--tan), 0), rgba(var(--tan), 0.35) 50%, rgba(var(--tan), 0));
}

/* Bolum basligi: buyuk serif, altinda soldan cizilen oluk cizgisi (--draw) */
.page-home .home-after .home-head {
  --draw: 1;
  position: relative;
  border-bottom: 0;
  padding-bottom: var(--space-4);
  margin-bottom: var(--space-6);
}
.page-home .home-after .home-head::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(var(--tan), 0.6), rgba(var(--tan), 0.14) 45%, var(--rule));
  transform: scaleX(var(--draw));
  transform-origin: 0 50%;
}
.page-home .home-after .home-head h2 {
  font-size: clamp(2.25rem, 4vw, 3.6rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.022em;
}

.page-home .home-strip {
  border-top: 0;
  background: none;
  padding: var(--space-7) 0 var(--space-8);
}
.page-home .home-strip .home-head { padding-bottom: var(--space-4); }
.page-home .home-strip-scroller.sv-wipe {
  --wipe: 120%;
  -webkit-mask-image: linear-gradient(90deg, #000 var(--wipe), transparent calc(var(--wipe) + 20%));
  mask-image: linear-gradient(90deg, #000 var(--wipe), transparent calc(var(--wipe) + 20%));
}
.page-home .home-strip-cover { transition: box-shadow 0.3s ease; }
.page-home .home-strip-link:hover .home-strip-cover,
.page-home .home-strip-link:focus-visible .home-strip-cover {
  box-shadow: 0 0 0 1px rgba(var(--tan), 0.4), 0 22px 50px -14px rgba(var(--tan), 0.35);
}

.page-home .home-after .home-body { padding-top: var(--space-6); }

/* Ray paneli (davet): sahnenin sicak camindan bir parca. Yalnizca rayda;
   inceleme listesi kutusuz kaliyor (hiyerarsi). Oyun karosu raydan cikti,
   kendi bolumu oldu (asagida). */
.page-home .home-after .home-invite {
  border: 1px solid rgba(var(--tan), 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 236, 205, 0.07);
  background: linear-gradient(180deg, rgba(var(--tan), 0.075), rgba(var(--tan), 0.012) 70%), var(--bg);
}

.page-home .home-shelf { padding-bottom: var(--space-9); }

/* ── Guess the Cover bolumu ────────────────────────────────────────────
 * Oyunun mekanigi kaydirmaya bagli: .home-gtc[data-stage=0..3] kapagi
 * dort asamada netlestiriyor (home-motion.js), puan sayaci 130 -> 30 iniyor.
 * Cevap verilince .is-answered kapagi tamamen aciyor ve asamayi donduruyor.
 * Hareket yoksa (reduced motion / JS yok) bolum duz akista, 2. asamada. */
.page-home .home-gtc {
  --gtc-right: 127, 176, 131;
  --gtc-wrong: 217, 139, 139;
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding-block: var(--space-8) var(--space-9);
}
.page-home .home-gtc-sticky { position: relative; }
.page-home .home-gtc-ambient {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  -webkit-mask-image: radial-gradient(50% 55% at 68% 50%, #000 0%, transparent 100%);
  mask-image: radial-gradient(50% 55% at 68% 50%, #000 0%, transparent 100%);
}
.page-home .home-gtc-ambient img {
  position: absolute;
  left: 44%;
  top: 8%;
  width: 48%;
  height: 84%;
  object-fit: cover;
  filter: blur(90px) saturate(1.3);
  opacity: 0.2;
  transition: opacity 1.2s ease;
}
.page-home .home-gtc.is-answered .home-gtc-ambient img { opacity: 0.3; }

.page-home .home-gtc-grid {
  width: min(1240px, 92%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  column-gap: clamp(var(--space-6), 5vw, var(--space-9));
  align-items: center;
}

/* Metin tarafi */
.page-home .home-gtc-title {
  font-family: var(--font-display);
  font-size: clamp(3.2rem, 6.2vw, 6.4rem);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.03em;
  margin-bottom: var(--space-4);
}
.page-home .home-gtc-lede {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 500;
  line-height: 1.15;
  color: var(--accent);
  max-width: 22ch;
  margin-bottom: var(--space-4);
}
.page-home .home-gtc-text {
  max-width: 44ch;
  color: var(--muted);
  font-size: var(--text-base);
  line-height: 1.6;
  margin-bottom: var(--space-6);
}

/* Asama cetveli: hangi anda ne kadar puan. Gecen asamalar soner. */
.page-home .home-gtc-stages {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-2);
  max-width: 460px;
  margin-bottom: var(--space-6);
}
.page-home .home-gtc-stages li {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: var(--space-3);
  border-top: 2px solid rgba(244, 241, 234, 0.1);
  transition: border-color 0.5s ease, opacity 0.5s ease;
}
.page-home .home-gtc-stage-pts {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: lining-nums tabular-nums;
  color: var(--muted);
  transition: color 0.5s ease;
}
.page-home .home-gtc-stage-t { font-size: var(--text-xs); color: var(--muted); }
.page-home .home-gtc[data-stage="0"] .home-gtc-stages li:nth-child(1),
.page-home .home-gtc[data-stage="1"] .home-gtc-stages li:nth-child(2),
.page-home .home-gtc[data-stage="2"] .home-gtc-stages li:nth-child(3),
.page-home .home-gtc[data-stage="3"] .home-gtc-stages li:nth-child(4) { border-top-color: var(--accent); }
.page-home .home-gtc[data-stage="0"] .home-gtc-stages li:nth-child(1) .home-gtc-stage-pts,
.page-home .home-gtc[data-stage="1"] .home-gtc-stages li:nth-child(2) .home-gtc-stage-pts,
.page-home .home-gtc[data-stage="2"] .home-gtc-stages li:nth-child(3) .home-gtc-stage-pts,
.page-home .home-gtc[data-stage="3"] .home-gtc-stages li:nth-child(4) .home-gtc-stage-pts { color: var(--text); }
.page-home .home-gtc[data-stage="1"] .home-gtc-stages li:nth-child(-n+1),
.page-home .home-gtc[data-stage="2"] .home-gtc-stages li:nth-child(-n+2),
.page-home .home-gtc[data-stage="3"] .home-gtc-stages li:nth-child(-n+3) { opacity: 0.4; }

.page-home .home-gtc-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-7);
}
.page-home .home-gtc .sv-cta {
  position: static;
  text-decoration: none;
}
.page-home .home-gtc-ranked {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid rgba(var(--tan), 0.35);
  border-radius: var(--radius-pill);
  color: var(--text);
  font-size: var(--text-sm);
  font-weight: 700;
  text-decoration: none;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.page-home .home-gtc-ranked:hover { border-color: var(--accent); background: rgba(var(--tan), 0.08); }

/* Merdiven: ilk uc */
.page-home .home-gtc-ladder { max-width: 460px; }
.page-home .home-gtc-ladder-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--rule);
}
.page-home .home-gtc-ladder-head h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
}
.page-home .home-gtc-ladder-head a {
  color: var(--accent);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
}
.page-home .home-gtc-ladder-head a:hover { text-decoration: underline; text-underline-offset: 3px; }
.page-home .home-gtc-ladder-list { list-style: none; }
.page-home .home-gtc-rung {
  display: grid;
  grid-template-columns: 26px 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3);
  min-height: 56px;
  border-bottom: 1px solid var(--rule);
  font-size: var(--text-sm);
}
.page-home .home-gtc-rung.is-loading::before {
  content: "";
  grid-column: 1 / -1;
  height: 14px;
  width: 60%;
  border-radius: var(--radius-pill);
  background: var(--surface);
}
.page-home .home-gtc-rung.is-note { display: flex; color: var(--muted); }
.page-home .home-gtc-rung-pos {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  font-size: var(--text-xs);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: var(--bg);
  background: #d8b878;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.page-home .home-gtc-rung-pos[data-pos="2"] { background: #c4c0b8; }
.page-home .home-gtc-rung-pos[data-pos="3"] { background: #b98460; }
.page-home .home-gtc-rung.is-open .home-gtc-rung-pos {
  background: none;
  color: var(--muted);
  box-shadow: inset 0 0 0 1px rgba(244, 241, 234, 0.18);
}
.page-home .home-gtc-rung-ava {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--surface-2);
}
.page-home .home-gtc-rung-ava.is-blank {
  background: var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='10.5' r='5.2' fill='%23555'/%3E%3Cellipse cx='14' cy='25' rx='9.5' ry='6.5' fill='%23555'/%3E%3C/svg%3E") center / cover no-repeat;
}
.page-home .home-gtc-rung.is-open .home-gtc-rung-ava { opacity: 0.35; }
.page-home .home-gtc-rung-name {
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.3;
  font-weight: 700;
  overflow: hidden;
}
.page-home .home-gtc-rung-name a { color: var(--text); text-decoration: none; }
.page-home .home-gtc-rung-name a:hover { color: var(--accent); }
.page-home .home-gtc-rung.is-open .home-gtc-rung-name { display: block; color: var(--muted); font-weight: 500; }
.page-home .home-gtc-rung.is-open .home-gtc-rung-name a { color: var(--accent); font-weight: 700; }
.page-home .home-gtc-rung-games { font-size: var(--text-xs); font-weight: 500; color: var(--muted); }
.page-home .home-gtc-rung-rating {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: lining-nums tabular-nums;
}

/* Oyun tahtasi */
.page-home .home-gtc-board {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
}
.page-home .home-gtc.is-empty .home-gtc-board { display: none; }
.page-home .home-gtc-frame {
  position: relative;
  width: min(430px, 34vw, 50vh);
  aspect-ratio: 1 / 1;
  margin-right: 12%;
  margin-bottom: var(--space-5);
}
/* Kiliftan tasan plak. Donmuyor: marka "hicbir sey calmiyor". */
.page-home .home-gtc-disc {
  position: absolute;
  top: 50%;
  right: -22%;
  width: 90%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  transform: translateY(-50%);
  background:
    conic-gradient(from 20deg, rgba(255, 255, 255, 0.07), transparent 20%, rgba(255, 255, 255, 0.04) 50%, transparent 72%, rgba(255, 255, 255, 0.07)),
    radial-gradient(circle, #0d0d0d 0 1.4%, var(--accent) 1.6% 13%, #141414 13.4% 14.5%, transparent 14.5%),
    repeating-radial-gradient(circle, #121212 0 2px, #1b1b1b 2px 4px);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.6);
  transition: right 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.page-home .home-gtc.is-answered .home-gtc-disc { right: -34%; }
.page-home .home-gtc-cover {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, #2a241c, #15120e);
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(244, 241, 234, 0.06);
  transition: box-shadow 0.5s ease;
}
.page-home .home-gtc-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(14px) saturate(1.15);
  transform: scale(1.12);
  transition: filter 0.8s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.page-home .home-gtc[data-stage="0"] .home-gtc-cover img { filter: blur(26px) saturate(1.25); transform: scale(1.2); }
.page-home .home-gtc[data-stage="2"] .home-gtc-cover img { filter: blur(7px) saturate(1.08); transform: scale(1.06); }
.page-home .home-gtc[data-stage="3"] .home-gtc-cover img { filter: blur(3px); transform: scale(1.03); }
.page-home .home-gtc.is-answered .home-gtc-cover img { filter: none; transform: scale(1); }
.page-home .home-gtc.is-right .home-gtc-cover { box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.8), 0 0 0 2px rgba(var(--gtc-right), 0.8); }
.page-home .home-gtc.is-wrong .home-gtc-cover { box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.8), 0 0 0 2px rgba(var(--gtc-wrong), 0.7); }
/* Cevapta kapagin ustunden gecen tek bir isik */
.page-home .home-gtc-flash {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 244, 226, 0.4) 50%, transparent 65%);
  transform: translateX(-120%);
}
.page-home .home-gtc.is-answered .home-gtc-flash { animation: svGtcFlash 1s cubic-bezier(0.3, 0.6, 0.2, 1) 0.1s both; }
@keyframes svGtcFlash { to { transform: translateX(120%); } }

/* Kapagin koseside "su an kac puan" sayaci; asama degisince yuvarlaniyor */
.page-home .home-gtc-worth {
  position: absolute;
  left: -18px;
  top: 22px;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  padding: 8px 14px 8px 12px;
  border-radius: var(--radius-pill);
  z-index: 2;
  background: #0f0d0b;
  border: 1px solid rgba(var(--tan), 0.28);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow-lift);
}
.page-home .home-gtc-worth-roll {
  display: inline-flex;
  flex-direction: column;
  height: 1.6rem;
  overflow: hidden;
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6rem;
  font-variant-numeric: lining-nums tabular-nums;
  color: var(--accent);
}
.page-home .home-gtc-worth-roll > span {
  display: block;
  flex: 0 0 1.6rem;
  height: 1.6rem;
  text-align: right;
  transform: translateY(calc(var(--roll, 1) * -1.6rem));
  transition: transform 0.55s cubic-bezier(0.3, 1.3, 0.4, 1);
}
.page-home .home-gtc[data-stage="0"] .home-gtc-worth-roll > span { --roll: 0; }
.page-home .home-gtc[data-stage="2"] .home-gtc-worth-roll > span { --roll: 2; }
.page-home .home-gtc[data-stage="3"] .home-gtc-worth-roll > span { --roll: 3; }
.page-home .home-gtc-worth-unit { font-size: var(--text-xs); font-weight: 700; color: var(--muted); }
.page-home .home-gtc.is-right .home-gtc-worth { border-color: rgba(var(--gtc-right), 0.6); }
.page-home .home-gtc.is-right .home-gtc-worth-roll { color: rgb(var(--gtc-right)); }
.page-home .home-gtc.is-wrong .home-gtc-worth-roll { color: var(--muted); text-decoration: line-through; text-decoration-thickness: 1px; }

/* Netlik cubugu: dort asama, doldukca "odak" yerine oturuyor */
.page-home .home-gtc-focus {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  width: min(430px, 34vw, 50vh);
  margin-right: 12%;
  margin-bottom: var(--space-4);
}
.page-home .home-gtc-focus span {
  height: 3px;
  border-radius: var(--radius-pill);
  background: rgba(244, 241, 234, 0.1);
  transition: background-color 0.5s ease;
}
.page-home .home-gtc-focus span:nth-child(1),
.page-home .home-gtc[data-stage="1"] .home-gtc-focus span:nth-child(-n+2),
.page-home .home-gtc[data-stage="2"] .home-gtc-focus span:nth-child(-n+3),
.page-home .home-gtc[data-stage="3"] .home-gtc-focus span,
.page-home .home-gtc.is-answered .home-gtc-focus span { background: var(--accent); }

/* Netlestirme asama cubugunun hemen altinda: cubuk nerede oldugunu, dugme
   ileri gitmenin yolunu gosteriyor. Sessiz duruyor — sahnenin asil cagrisi
   siklar, bu yalnizca kaydirmayi zorunlu olmaktan cikaran kapi. */
.page-home .home-gtc-sharpen {
  margin-bottom: var(--space-3);
  padding: 4px 2px;
  border: 0;
  border-bottom: 1px solid var(--border);
  background: none;
  color: var(--muted);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.page-home .home-gtc-sharpen:hover:not(:disabled) {
  color: var(--text);
  border-bottom-color: var(--accent-soft);
}
.page-home .home-gtc-sharpen:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 2px;
}
.page-home .home-gtc-sharpen:disabled {
  cursor: default;
  border-bottom-color: transparent;
}

.page-home .home-gtc-status {
  width: 100%;
  max-width: 560px;
  min-height: 3.2em;
  margin-bottom: var(--space-3);
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.6;
  text-align: center;
}
.page-home .home-gtc-status strong { color: var(--text); }
.page-home .home-gtc.is-right .home-gtc-status strong { color: rgb(var(--gtc-right)); }
.page-home .home-gtc-status a { color: var(--accent); font-weight: 700; }

.page-home .home-gtc-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
  width: 100%;
  max-width: 560px;
}
.page-home .home-gtc-opt {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
  min-height: 60px;
  padding: 10px 14px;
  border: 1px solid rgba(244, 241, 234, 0.1);
  border-radius: var(--radius-md);
  background: rgba(22, 19, 15, 0.7);
  color: var(--text);
  font-family: var(--font-body);
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease, opacity 0.4s ease;
}
.page-home .home-gtc-opt:hover:not(:disabled) { border-color: rgba(var(--tan), 0.5); transform: translateY(-2px); }
.page-home .home-gtc-opt:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.page-home .home-gtc-opt:disabled { cursor: default; }
.page-home .home-gtc-opt-key {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  border: 1px solid rgba(244, 241, 234, 0.16);
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 800;
}
.page-home .home-gtc-opt-text { min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.page-home .home-gtc-opt-title,
.page-home .home-gtc-opt-artist { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.page-home .home-gtc-opt-title { font-size: var(--text-sm); font-weight: 700; }
.page-home .home-gtc-opt-artist { font-size: var(--text-xs); color: var(--muted); }
.page-home .home-gtc.is-answered .home-gtc-opt:not(.is-right):not(.is-wrong) { opacity: 0.4; }
.page-home .home-gtc-opt.is-right { border-color: rgba(var(--gtc-right), 0.75); background: rgba(var(--gtc-right), 0.12); }
.page-home .home-gtc-opt.is-right .home-gtc-opt-key { border-color: rgba(var(--gtc-right), 0.75); color: rgb(var(--gtc-right)); }
.page-home .home-gtc-opt.is-wrong { border-color: rgba(var(--gtc-wrong), 0.7); background: rgba(var(--gtc-wrong), 0.1); animation: svGtcShake 0.42s ease; }
.page-home .home-gtc-opt.is-wrong .home-gtc-opt-key { border-color: rgba(var(--gtc-wrong), 0.7); color: rgb(var(--gtc-wrong)); }
@keyframes svGtcShake {
  20% { transform: translateX(-5px); }
  40% { transform: translateX(4px); }
  60% { transform: translateX(-3px); }
  80% { transform: translateX(2px); }
}

/* Hareketli surum (masaustu): bolum uzun, icerik ekrana yapisik; asamalar
   kaydirdikca ilerliyor. Yukseklik yalnizca yeterince uzun ekranda. */
@media (min-width: 761px) and (min-height: 700px) {
  html.sv-motion .page-home .home-gtc {
    height: 250vh;
    padding-block: 0;
  }
  html.sv-motion .page-home .home-gtc-sticky {
    position: sticky;
    top: 0;
    height: 100vh;
    display: grid;
    align-items: center;
    padding-block: var(--space-8) var(--space-7);
  }
}

@media (max-width: 1050px) and (min-width: 761px) {
  .page-home .home-gtc-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .page-home .home-gtc-options { grid-template-columns: minmax(0, 1fr); }
  .page-home .home-gtc-opt { min-height: 50px; }
  .page-home .home-gtc-ladder { display: none; }
}

@media (max-width: 760px) {
  .page-home .home-gtc { padding-block: var(--space-8); }
  .page-home .home-gtc-grid { grid-template-columns: minmax(0, 1fr); }
  .page-home .home-gtc-copy { display: contents; }
  .page-home .home-gtc-board { margin: var(--space-3) 0 var(--space-6); }
  .page-home .home-gtc-frame,
  .page-home .home-gtc-focus { width: min(72vw, 340px); margin-right: 14vw; }
  .page-home .home-gtc-worth { left: -10px; top: 14px; }
  .page-home .home-gtc-options { grid-template-columns: minmax(0, 1fr); }
  .page-home .home-gtc-opt { min-height: 54px; }
  .page-home .home-gtc-stages { margin-bottom: var(--space-5); }
  .page-home .home-gtc-actions { margin-bottom: var(--space-6); }
  .page-home .home-gtc-actions > * { flex: 1 1 auto; justify-content: center; }
  .page-home .home-gtc .sv-cta { justify-content: space-between; }
  .page-home .home-gtc-ambient { -webkit-mask-image: radial-gradient(70% 40% at 50% 45%, #000, transparent); mask-image: radial-gradient(70% 40% at 50% 45%, #000, transparent); }
  .page-home .home-gtc-ambient img { left: 10%; width: 80%; top: 25%; height: 40%; }
}

/* Dock'ta oyunun kucuk bulanik kapak isareti */
.page-home .sv-dock-game-icon {
  width: 13px;
  height: 13px;
  border-radius: 3px;
  background: conic-gradient(from 40deg, #d2b48c, #7a5d44, #e8d5b5, #8f7758, #d2b48c);
  filter: blur(0.8px);
  transition: filter 0.3s ease;
}
.page-home .sv-dock-game:hover .sv-dock-game-icon { filter: none; }

/* ── Dock: altta yuzen hap nav (masaustu) ── */
.page-home .sv-dock {
  position: fixed;
  left: 50%;
  bottom: 20px;
  z-index: 90;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 5px;
  transform: translateX(-50%);
  border: 1px solid rgba(244, 241, 234, 0.09);
  border-radius: var(--radius-pill);
  background: rgba(18, 16, 13, 0.72);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
}
.page-home .sv-dock a,
.page-home .sv-dock button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 15px;
  border: 0;
  border-radius: var(--radius-pill);
  background: none;
  color: var(--muted);
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.page-home .sv-dock a:hover,
.page-home .sv-dock button:hover { color: var(--text); background: rgba(244, 241, 234, 0.05); }
.page-home .sv-dock .is-active { color: var(--text); background: rgba(244, 241, 234, 0.08); }
.page-home .sv-dock .is-active::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
}
.page-home .sv-dock button { color: var(--accent); }
.page-home footer { padding-bottom: 88px; }

/* ── Dar ekranlar ── */
@media (max-width: 1050px) {
  .page-home .sv-hero .home-live { max-width: min(420px, 56%); }
}

@media (max-width: 760px) {
  /* style.css bu genislikte logoyu ve burger'i iki satira diziyor */
  .page-home { --header-h: 122px; }
  .page-home .sv-dock,
  .page-home .sv-scrollhint { display: none; }
  .page-home footer { padding-bottom: 0; }

  .page-home .sv-hero { --hl: clamp(2.9rem, 14vw, 4.4rem); }
  .page-home .sv-eyebrow { top: calc(var(--header-h) + 3svh); }
  .page-home .sv-line-a {
    top: calc(var(--header-h) + 3svh + 1.9rem);
    transform-origin: 50% 100%;
  }
  .page-home .sv-line-b {
    left: auto;
    right: 0;
    top: auto;
    bottom: calc(170px + 3svh);
    text-align: right;
    transform-origin: 50% 0;
  }
  .page-home .sv-cta { top: auto; bottom: calc(100px + 1svh); }
  .page-home .sv-hero .home-live {
    top: auto;
    bottom: calc(36px + 1svh);
    left: 0;
    right: 0;
    max-width: none;
  }
  .page-home .sv-vinyl-static { width: 88vw; transform: translate(4%, -2%) perspective(1200px) rotateX(30deg) rotateZ(-8deg); }

  .page-home .sv-listen {
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    row-gap: var(--space-6);
    padding-block: calc(var(--header-h) + var(--space-5)) var(--space-7);
  }
  .page-home .sv-listen-side { grid-column: 1; }
  .page-home .sv-listen-title { max-width: 10ch; }
  .page-home .sv-listen-text { font-size: var(--text-base); }
  .page-home .sv-beam { opacity: 0.55; }
  .page-home .sv-beam-core { left: 72%; }
  .page-home .home-strip { padding-top: var(--space-8); }
}

@media (max-width: 760px) and (max-height: 700px) {
  .page-home .sv-listen-side { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .sv-scrollhint-line::after { animation: none; }
  .page-home .sv-cta-knob { transition: none; }
  .page-home .home-gtc *,
  .page-home .home-gtc *::before { transition-duration: 0.01ms !important; animation: none !important; }
}
