/* ============================================================
   HERABET — KIRILMA · main.css
   İlke: JS kapalıyken her şey görünür ve okunur (statik-önce).
   İçerik animasyon başlangıç durumları CSS'te DEĞİL, JS'te (gsap.set).
   Yalnız dekoratif sekans katmanları (slam/çatlak/flaş) CSS'te gizli başlar
   — içerik değildirler, JS yoksa hiç var olmamaları gerekir.
   ============================================================ */

/* --- self-host TR-subset fontlar (tools/subset-fonts.py) --- */
@font-face{font-family:"Cinzel";font-weight:700;font-display:swap;
  src:url("/assets/fonts/cinzel-700-tr.woff2") format("woff2")}
@font-face{font-family:"Space Grotesk";font-weight:400;font-display:swap;
  src:url("/assets/fonts/space-grotesk-400-tr.woff2") format("woff2")}
@font-face{font-family:"Space Grotesk";font-weight:600;font-display:swap;
  src:url("/assets/fonts/space-grotesk-600-tr.woff2") format("woff2")}
/* CLS freni: web font gelene kadar metrikleri yaklaştırılmış yerel yedekler */
@font-face{font-family:"SG-yedek";src:local("Arial");
  size-adjust:104%;ascent-override:98%;descent-override:29%}
@font-face{font-family:"Cinzel-yedek";src:local("Georgia"),local("Times New Roman");
  size-adjust:118%;ascent-override:80%}

:root{
  /* --- palet (storyboard token tablosu) --- */
  --void:#07070C;
  --kemik:#EFE7DA;
  --kul:#A49DAD;
  --gok-iyon:#6FE3FF;
  --gok-firtina:#0F1D36;
  --gok-altin:#E7B94C;
  --kor-alev:#FF6B35;
  --kor-magma:#A62317;
  --kor-obsidyen:#170A0E;
  --fay-akkor:#F8F4EC;

  /* slot-kabini kimliği: altın kasa + kadife mor sahne ışığı */
  --altin-acik:#FFE9A8;
  --altin:#E7B94C;
  --altin-koyu:#9A6B1F;
  --altin-metal:linear-gradient(180deg,#FFF3CE 0%,#F5D57A 38%,#B27A22 52%,#F9E6A8 70%,#8C5E14 100%);
  --kasino-mor:rgba(93,42,150,.22);

  --disp:"Cinzel","Cinzel-yedek",serif;
  --gov:"Space Grotesk","SG-yedek",system-ui,-apple-system,sans-serif;

  --icerik-gen:min(1120px,92vw);
  --gecis:280ms cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
/* author display kuralları UA'nın [hidden]'ını ezmesin (.yar-cagri inline-flex vb.) */
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* kullanıcı "Hareketi durdur" dediğinde çapa navigasyonu da animasyonsuz olmalı */
.hareket-kapali{scroll-behavior:auto}
body{
  background:var(--void);color:var(--kemik);
  font-family:var(--gov);font-size:clamp(15px,1.05vw,17px);line-height:1.7;
  overflow-x:hidden;
}
h1,h2,h3{line-height:1.15;text-wrap:balance}
img,svg,canvas{max-width:100%;display:block}
a{color:var(--gok-iyon)}
::selection{background:var(--gok-altin);color:var(--void)}

/* odak: iyon halka — her etkileşimlide görünür */
:focus-visible{outline:2px solid var(--gok-iyon);outline-offset:3px;border-radius:4px}

.atlama{position:absolute;left:-999px;top:8px;z-index:99;background:var(--gok-iyon);color:var(--void);
  padding:10px 18px;border-radius:6px;font-weight:600}
.atlama:focus{left:8px}

/* yalnız ekran okuyucuya görünen duyuru bölgesi */
.sr-yalniz{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- üst bar ---------- */
.ust{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;gap:28px;
  padding:14px clamp(16px,4vw,48px);
  background:linear-gradient(180deg,rgba(7,7,12,.88),rgba(7,7,12,.55) 70%,transparent);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ust-marka{font-family:var(--disp);font-size:20px;letter-spacing:.08em;text-decoration:none}
.ust-marka .m-hera{color:var(--gok-altin)}
.ust-marka .m-bet{color:var(--kor-alev)}
.ust-nav{display:flex;gap:22px;margin-inline:auto}
.ust-nav a{color:var(--kemik);text-decoration:none;font-size:14px;letter-spacing:.06em;
  border-bottom:1px solid transparent;transition:border-color var(--gecis),color var(--gecis)}
.ust-nav a:hover{color:var(--gok-iyon);border-color:var(--gok-iyon)}
.ust-eylem{display:flex;align-items:center;gap:14px}
.hareket-dugme{background:none;border:1px solid var(--kul);color:var(--kul);border-radius:999px;
  padding:6px 14px;font-family:var(--gov);font-size:12px;cursor:pointer}
.hareket-kapali .hareket-dugme{border-color:var(--gok-altin);color:var(--gok-altin)}

/* ---------- butonlar: kabin-vernik (üst cam parlaması + altın kenar) ---------- */
.btn{position:relative;display:inline-block;font-family:var(--gov);font-weight:600;letter-spacing:.04em;
  text-decoration:none;border-radius:10px;padding:14px 30px;font-size:16px;overflow:hidden;
  border:1px solid rgba(255,233,168,.4);
  transition:transform var(--gecis),box-shadow var(--gecis)}
.btn::after{content:"";position:absolute;left:2px;right:2px;top:2px;height:46%;
  border-radius:8px 8px 40% 40%;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.02))}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(1px)}
.btn-kucuk{padding:9px 18px;font-size:13px}
.btn-gok{background:linear-gradient(180deg,#9DF0FF,#4FCDEE 55%,#1E9CC4);color:#04121B;
  box-shadow:0 0 24px rgba(111,227,255,.4),0 4px 0 rgba(9,63,82,.9)}
.btn-gok:hover{box-shadow:0 0 40px rgba(111,227,255,.65),0 4px 0 rgba(9,63,82,.9)}
.btn-kor{background:linear-gradient(180deg,#FF8A3C,#E2440E 55%,#9E2410);color:#FFF3E4;
  box-shadow:0 0 24px rgba(255,107,53,.4),0 4px 0 rgba(90,20,6,.95)}
.btn-kor:hover{box-shadow:0 0 40px rgba(255,107,53,.65),0 4px 0 rgba(90,20,6,.95)}

/* ============================================================
   K-00 · KIRILMA HERO — iki krallık karşı karşıya
   Katman sırası: krallik(1) < vfx(2) < slam(3) < kor-sızıntı(4)
                  < çatlak-svg(5) < içerik(6) < beyaz-flaş(7)
   ============================================================ */
.sahne{position:relative}
.kirilma-hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;
  overflow:hidden;--kor-sizinti:0;
  background:linear-gradient(100deg,var(--gok-firtina) 0%,var(--void) 50%,var(--kor-obsidyen) 100%)}

/* tam-kanama yarılar: ortada yumuşak maske ile birbirine erir */
.krallik{position:absolute;top:0;bottom:0;width:56%;z-index:1;pointer-events:none}
.krallik picture,.krallik img{width:100%;height:100%}
.krallik img{object-fit:cover;object-position:50% 20%}
.krallik-gok{left:0;
  -webkit-mask-image:linear-gradient(90deg,#000 68%,transparent 98%);
  mask-image:linear-gradient(90deg,#000 68%,transparent 98%)}
.krallik-kor{right:0;
  -webkit-mask-image:linear-gradient(270deg,#000 68%,transparent 98%);
  mask-image:linear-gradient(270deg,#000 68%,transparent 98%)}

/* canlı efekt tuvali (vfx.js çizer) */
#vfx{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}

/* gerçek-çekim video stinger'ları (firtina.js): siyah-fonlu klip + screen = additive */
.firtina-video{position:absolute;transform:translate(-50%,-50%);height:auto;
  mix-blend-mode:screen;pointer-events:none;z-index:2;opacity:0;
  transition:opacity 80ms linear}

/* slam karesi: sekansın "yumruk yere iner" anı — dekoratif, JS'siz asla görünmez */
.slam-kare{position:absolute;inset:0;z-index:3;opacity:0;visibility:hidden;pointer-events:none}
.slam-kare picture,.slam-kare img{width:100%;height:100%}
.slam-kare img{object-fit:cover;object-position:50% 30%}

/* çatlaklardan sızan kor (JS --kor-sizinti değişkenini tween'ler) */
.kirilma-hero::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;
  opacity:var(--kor-sizinti);
  background:radial-gradient(85% 48% at 50% 100%,rgba(255,107,53,.55),rgba(166,35,23,.28) 52%,transparent 78%)}

/* çatlak ağı: akkor çizgi + kor ışıması — dekoratif, JS çizer */
.catlak-svg{position:absolute;inset:0;width:100%;height:100%;z-index:5;
  opacity:0;visibility:hidden;pointer-events:none}
.catlak-yol{fill:none;stroke:var(--fay-akkor);stroke-width:2.4;stroke-linejoin:bevel;
  filter:drop-shadow(0 0 5px rgba(248,244,236,.9)) drop-shadow(0 0 14px rgba(255,107,53,.7))}

/* beyaz flaş: tek, kısa (WCAG — saniyede 3 flaş sınırının çok altında) */
.beyaz-flas{position:absolute;inset:0;z-index:7;background:var(--fay-akkor);
  opacity:0;visibility:hidden;pointer-events:none}

/* hero içerik = KABİN YÜZÜ: tabela + dev makara + kol + panel */
.hero-icerik{position:relative;z-index:6;text-align:center;padding:28px 20px;max-width:880px;
  background:radial-gradient(64% 70% at 50% 46%,rgba(7,7,12,.78),transparent 80%)}
.kabin-yuz{display:grid;justify-items:center;gap:16px}

/* tepe tabela (h1) */
.tabela{position:relative;padding:16px 46px 12px;border-radius:18px;
  background:linear-gradient(180deg,#241608,#120B05 70%);
  border:2px solid rgba(231,185,76,.75);
  box-shadow:0 0 44px -8px rgba(231,185,76,.55),inset 0 0 0 1px rgba(255,233,168,.15),
    inset 0 0 30px rgba(231,185,76,.08)}
.tabela.ampullu::before{top:5px}
.tabela.ampullu::after{bottom:5px}
.tabela .marka{font-size:clamp(38px,5.6vw,74px);gap:.04em}
.tabela-alt{margin-top:4px;font-size:clamp(10px,1vw,13px);letter-spacing:.26em}

/* dev makara penceresi */
.makine{position:relative}
.makine-cerceve{position:relative;padding:22px 26px;border-radius:20px;
  background:linear-gradient(180deg,#1D1409,#0D0906);
  border:3px solid rgba(231,185,76,.8);
  box-shadow:0 22px 70px -24px rgba(0,0,0,.95),0 0 54px -12px rgba(231,185,76,.6),
    inset 0 0 0 2px rgba(255,233,168,.16),inset 0 0 60px rgba(0,0,0,.6)}
.buyuk-makaralar{display:flex;gap:16px}
.buyuk-makara{display:grid;place-items:center;width:clamp(78px,9vw,118px);aspect-ratio:1/1.15;
  font-size:clamp(38px,4.6vw,56px);border-radius:12px;border:2px solid #8C6E2F;
  background:linear-gradient(180deg,#EFE8D8,#CFC5B0 12%,#FFFDF6 32%,#E4DBC6 70%,#A99F8A);
  box-shadow:inset 0 12px 16px -8px rgba(0,0,0,.5),inset 0 -12px 16px -8px rgba(0,0,0,.4)}
.makine-cam{position:absolute;inset:14px;border-radius:14px;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.05) 24%,transparent 42%)}
/* kabin dürüstlük rozeti: makara temsili (kabin.js ilk çekişi hep jackpot yapar) — kabin
   kadrajının içinde dursun ki "hangi makara temsili?" sorusu doğmasın */
.makine-rozet{position:absolute;right:10px;bottom:6px;font-size:9.5px;letter-spacing:.1em;
  color:rgba(239,231,218,.62);text-transform:uppercase;pointer-events:none}

/* çekme kolu */
.kol{position:absolute;right:-66px;top:50%;transform:translateY(-50%);width:60px;height:200px;
  background:none;border:0;cursor:pointer;padding:0}
.kol::after{content:"";position:absolute;left:50%;bottom:16px;transform:translateX(-50%);
  width:28px;height:34px;border-radius:9px;background:#241608;border:2px solid rgba(231,185,76,.65);
  box-shadow:inset 0 3px 8px rgba(0,0,0,.7)}
.kol-cubuk{position:absolute;left:50%;bottom:42px;transform:translateX(-50%);width:12px;height:118px;
  border-radius:8px;background:linear-gradient(90deg,#8F8F9C,#F4F4F8 45%,#7C7C8A)}
.kol-topuz{position:absolute;left:50%;top:4px;transform:translateX(-50%);width:46px;height:46px;
  border-radius:50%;border:2px solid rgba(255,233,168,.5);
  background:radial-gradient(circle at 35% 30%,#FF9D7A,#E2440E 55%,#8F1F0C);
  box-shadow:0 6px 18px rgba(226,68,14,.55)}
.kol:hover .kol-topuz{box-shadow:0 6px 26px rgba(226,68,14,.85)}
.kabin-sonuc{font-size:14px;color:var(--kemik);letter-spacing:.04em;min-height:1.5em;margin:0}
.kabin-not{font-size:10.5px;color:var(--kul);margin:6px 0 0;line-height:1.5;max-width:52ch;
  margin-inline:auto}
/* adres tazelik sinyali: CTA'nın hemen altında, güven veren ama bağırmayan bir satır */
.adres-tarih{font-size:11.5px;color:var(--kul);margin:10px 0 0;letter-spacing:.03em}
.adres-tarih time{color:var(--gok-altin);font-variant-numeric:tabular-nums}

/* hero bonus kancası: hoş geldin teklifi fold-üstünde (dönüşüm kancası) */
.hero-bonus{margin:0;font-size:13.5px;color:var(--kemik);
  background:rgba(231,185,76,.1);border:1px solid rgba(231,185,76,.45);border-radius:999px;
  padding:8px 18px;display:inline-block}
.hero-bonus b{color:var(--gok-altin)}
.hero-bonus small{color:var(--kul);font-size:10px}

/* ÇEVİR: oyun-kontrolü (dönüşüm CTA'sı DEĞİL — outline, farklı hiyerarşi) */
.kabin-spin{display:none;font:inherit;font-size:15px;font-weight:600;letter-spacing:.14em;
  color:var(--gok-altin);background:rgba(7,7,12,.5);border:1px dashed rgba(231,185,76,.6);
  border-radius:999px;padding:11px 30px;cursor:pointer;
  transition:background var(--gecis),border-color var(--gecis)}
.kabin-spin:hover{background:rgba(231,185,76,.1)}
.kabin-spin:active{transform:scale(.97)}

/* alt panel: BET şeridi + CTA'lar + mobil SPIN */
.makine-panel{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center;
  padding:14px 22px;border-radius:14px;
  background:linear-gradient(180deg,#1A1208,#0C0805);border:2px solid rgba(231,185,76,.5);
  box-shadow:inset 0 0 0 1px rgba(255,233,168,.1)}
.panel-bet{font-family:var(--gov);font-weight:600;letter-spacing:.2em;font-size:12px;color:var(--kul)}
.panel-bet b{color:var(--gok-altin)}

/* kabin gövde rayları: sayfa boyunca makinenin kasası */
.yeralti-ray-sol,.yeralti-ray-sag{position:fixed;top:0;bottom:0;width:14px;z-index:5;pointer-events:none;
  background:linear-gradient(90deg,#2A1C0B,#8C6E2F 30%,#E7B94C 50%,#8C6E2F 70%,#1A1208);
  box-shadow:0 0 24px rgba(231,185,76,.35)}
.yeralti-ray-sol{left:0}
.yeralti-ray-sag{right:0}

@media (max-width:900px){
  .kol{display:none}
  .kabin-spin{display:inline-block}
  .yeralti-ray-sol,.yeralti-ray-sag{width:6px}
  .tabela{padding:12px 22px 10px}
  /* header-overlap: içerik sabit header'ın altında kalmasın (header ~69px) */
  .kirilma-hero{align-items:start}
  .kabin-yuz{padding-top:84px}
  /* dev makara mobilde biraz küçülsün → header açıklığı + fold içinde kalsın */
  .buyuk-makara{width:clamp(60px,20vw,84px);font-size:clamp(30px,7vw,40px)}
  .makine-cerceve{padding:16px 16px}
}

/* ---------- mobil bölüm-navigasyonu (alt bar; ust-nav ≤900px gizli) ---------- */
.mobil-nav{display:none}
@media (max-width:900px){
  .mobil-nav{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;
    position:fixed;left:0;right:0;bottom:0;z-index:45;padding:8px 10px;
    background:linear-gradient(0deg,rgba(7,7,12,.98),rgba(7,7,12,.9));
    border-top:1px solid rgba(231,185,76,.3);scrollbar-width:none}
  .mobil-nav::-webkit-scrollbar{display:none}
  .mobil-nav a{flex:none;font-size:12.5px;color:var(--kemik);text-decoration:none;white-space:nowrap;
    background:#12121c;border:1px solid #2a2a38;border-radius:999px;padding:7px 13px}
  .mobil-nav a:active{border-color:var(--gok-altin)}
  /* alt bar için içeriğe pay + bet-slip barını üstüne kaydır */
  body{padding-bottom:52px}
  .spor-kupon-bar{bottom:60px}
  /* hareket düğmesi mobilde sadece ikon (CTA'yla değerli alan çekişmesin) */
  .hareket-dugme{font-size:0;padding:8px;width:34px;height:34px;border-radius:50%}
  .hareket-dugme::before{content:"⏸";font-size:13px}
  .hareket-kapali .hareket-dugme::before{content:"▶"}
}
.hero-baslik{font-family:var(--disp);font-weight:700}
.marka{display:flex;justify-content:center;gap:.06em;font-size:clamp(52px,10vw,140px);letter-spacing:.05em}
/* nabız: text-shadow ANİME ETME (her kare repaint = LCP katili) —
   gölge statik güçlü, nefes composited OPACITY ile */
.marka-hera{color:var(--gok-altin);text-shadow:0 0 54px rgba(111,227,255,.6),0 0 14px rgba(231,185,76,.6);
  animation:markaNefes 5.2s ease-in-out infinite}
.marka-bet{color:var(--kor-alev);text-shadow:0 0 54px rgba(255,107,53,.6);
  animation:markaNefes 5.2s ease-in-out 2.6s infinite}
@keyframes markaNefes{50%{opacity:.84}}
@media (prefers-reduced-motion:reduce){.marka-hera,.marka-bet{animation:none}}
.hareket-kapali .marka-hera,.hareket-kapali .marka-bet{animation:none}
.hero-alt{display:block;margin-top:10px;font-family:var(--gov);font-weight:400;
  font-size:clamp(14px,1.5vw,20px);letter-spacing:.3em;text-transform:uppercase;color:var(--kemik)}
.hero-slogan{margin:24px auto 32px;max-width:52ch;color:var(--kemik);font-size:clamp(15px,1.2vw,18px);
  text-shadow:0 2px 18px rgba(7,7,12,.9)}
.cta-satir{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}

/* hero özellik çipleri: slot/bahis sinyalleri */
.ozellik-cipleri{list-style:none;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;
  margin-top:22px;padding:0}
.ozellik-cipleri li{font-size:12.5px;letter-spacing:.05em;color:var(--kemik);
  background:rgba(7,7,12,.62);border:1px solid rgba(231,185,76,.35);border-radius:999px;
  padding:6px 14px;white-space:nowrap}

/* imza çağrısı: "Zeus'a güç ver — yeri yar" (JS + hareket kapısı açıkken görünür).
   visibility ile gizli: yer hep rezerve → JS açınca hero içeriği ZIPLAMAZ (CLS 0). */
.yar-cagri{visibility:hidden;margin-top:34px;display:inline-flex;align-items:center;gap:10px;
  background:rgba(7,7,12,.6);border:1px solid var(--gok-altin);color:var(--gok-altin);
  border-radius:999px;padding:12px 26px;font-family:var(--gov);font-size:14px;
  letter-spacing:.14em;text-transform:uppercase;cursor:pointer;
  box-shadow:0 0 18px rgba(231,185,76,.25),inset 0 0 12px rgba(231,185,76,.12);
  transition:transform var(--gecis);
  animation:yarNabiz 2.6s ease-in-out infinite}
.yar-cagri:hover{transform:translateY(-2px)}
.yar-cagri[aria-disabled="true"]{opacity:.55;cursor:default;animation:none}
.yar-cagri b{color:var(--kemik);font-weight:600}
.yar-simge{color:var(--gok-iyon);font-size:18px;line-height:1}
@keyframes yarNabiz{50%{box-shadow:0 0 34px rgba(231,185,76,.55),inset 0 0 16px rgba(231,185,76,.22)}}
@media (prefers-reduced-motion:reduce){.yar-cagri{animation:none}}

/* ============================================================
   YERALTI — sabit lav panoraması, içerik üstünden akar
   ============================================================ */
.yeralti-fon{position:fixed;inset:0;z-index:-1;pointer-events:none}
.yeralti-fon picture,.yeralti-fon img{width:100%;height:100%}
.yeralti-fon img{object-fit:cover}
.yeralti-fon::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(7,7,12,.92),rgba(7,7,12,.68) 32%,rgba(7,7,12,.62) 68%,rgba(7,7,12,.86))}
/* yeralti.js'in kor-tozu canvas'ı: karartma overlay'inin ÜSTÜNDE süzülür */
.yeralti-kor{position:absolute;inset:0;width:100%;height:100%;z-index:1}

/* fold-altı bölümler: görünene kadar stil/yerleşim/boya maliyeti YOK
   (yüklemede ana thread'i hero'ya bırakır — LCP render gecikmesini keser) */
.sahne-01,.kazanan-serit,.sahne-03,.sahne-04,.sahne-05,.sahne-bonus,.sahne-06,.alt{
  content-visibility:auto;
  contain-intrinsic-size:auto 900px}

/* ============================================================
   CONTENT PORTAL — spor / casino / bonus-vip / rehber ortak parçalar
   ============================================================ */
/* mitolojik ayraç (şiir → tek ince satır) */
.ayrac-soz{text-align:center;max-width:60ch;margin:0 auto 40px;font-family:var(--disp);
  font-size:clamp(16px,2vw,24px);color:var(--kul);letter-spacing:.02em;
  text-shadow:0 2px 18px rgba(7,7,12,.9)}
/* alt başlıklar (VIP / rehber / SSS bölüm içi) */
.alt-baslik{font-family:var(--disp);font-size:clamp(20px,2.6vw,30px);text-align:center;
  color:var(--gok-altin);letter-spacing:.05em;margin:52px auto 22px;max-width:var(--icerik-gen)}
.alt-baslik small,.temsili-not{font-family:var(--gov);font-size:11px;color:var(--kul);letter-spacing:.04em}
.cta-orta{justify-content:center;margin-top:36px}

/* ---- CANLI SPOR ARENASI (sahne-03) ---- */
.spor-arena .bolum-baslik,.spor-arena .bolum-giris{padding:0 6vw}
.spor-arena{padding-bottom:8vh}
/* canlı skor şeridi (hızlı marquee) */
.skor-serit{display:flex;align-items:center;overflow:hidden;margin:0 0 34px;
  border-block:2px solid rgba(255,75,75,.4);background:linear-gradient(180deg,rgba(20,10,10,.9),rgba(9,9,14,.9))}
.skor-serit .serit-rozet{flex:none;display:flex;align-items:center;gap:7px;padding:11px 18px;
  font-size:12px;font-weight:600;letter-spacing:.14em;color:#FF6B6B;background:rgba(7,7,12,.95);
  border-right:1px solid rgba(255,75,75,.3);white-space:nowrap;z-index:1}
.skor-serit .serit-rozet small{color:var(--kul);font-size:9px;letter-spacing:.04em}
.serit-ic-hizli{display:inline-flex;gap:40px;padding-left:40px;white-space:nowrap;width:max-content;
  animation:seritKay 26s linear infinite}
@media (prefers-reduced-motion:reduce){.serit-ic-hizli{animation:none}}
.hareket-kapali .serit-ic-hizli{animation-play-state:paused}
.skor-madde{font-size:13px;color:var(--kemik);font-variant-numeric:tabular-nums}

.spor-govde{max-width:var(--icerik-gen);margin:0 auto;padding:0 4vw}
.lig-sekmeler{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:26px}
.lig-sekme,.kat-sekme{font:inherit;font-size:13.5px;font-weight:600;color:var(--kul);cursor:pointer;
  background:#12121c;border:1px solid #2a2a38;border-radius:999px;padding:9px 18px;white-space:nowrap;
  transition:color var(--gecis),border-color var(--gecis),background var(--gecis)}
.lig-sekme:hover,.kat-sekme:hover{color:var(--kemik);border-color:rgba(231,185,76,.5)}
.sekme-secili{color:var(--void)!important;background:var(--altin-metal)!important;
  border-color:transparent!important}
.lig-grubu:not([hidden])+.lig-grubu,.kat-grubu:not([hidden])+.kat-grubu{margin-top:8px}
.lig-baslik{font-family:var(--disp);font-size:20px;color:var(--gok-iyon);margin:0 0 16px;letter-spacing:.03em}
/* JS açıkken (sekme çubuğu görünür) grup başlıkları gizli — sekme zaten söylüyor */
.spor-govde:has([data-sekme-cubuk]:not([hidden])) .lig-baslik{display:none}
.mac-izgara{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.mac-kart{border:1px solid #23232e;border-radius:12px;background:#0E0E17;padding:14px 16px;
  transition:border-color var(--gecis),box-shadow var(--gecis)}
.mac-kart:hover{border-color:rgba(231,185,76,.45);box-shadow:0 10px 30px -16px rgba(231,185,76,.35)}
.mac-ust{display:flex;justify-content:flex-end;margin-bottom:6px}
.mac-dakika{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#FF6B6B;font-weight:600}
.canli-nokta{width:8px;height:8px;border-radius:50%;background:#FF4B4B;
  box-shadow:0 0 10px rgba(255,75,75,.9);animation:canliNabiz 1.6s ease-in-out infinite}
@keyframes canliNabiz{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.canli-nokta{animation:none}}
.hareket-kapali .canli-nokta{animation:none}
.mac-takimlar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:12px}
.takim{font-size:14px;font-weight:600;color:var(--kemik)}
.takim-dep{text-align:right}
.mac-skor{font-family:var(--disp);font-size:20px;color:var(--gok-altin);font-variant-numeric:tabular-nums;
  padding:2px 10px;background:#07070c;border-radius:8px;border:1px solid #23232e}
.mac-oranlar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.oran-hucre{font:inherit;font-size:13px;font-weight:600;color:var(--kemik);cursor:pointer;
  background:#161622;border:1px solid #2a2a38;border-radius:8px;padding:9px 6px;text-align:center;
  transition:border-color var(--gecis),background var(--gecis),transform var(--gecis)}
.oran-hucre b{color:var(--kul);font-weight:600;margin-right:4px}
.oran-hucre:hover{border-color:rgba(111,227,255,.55);transform:translateY(-1px)}
.oran-hucre.oran-secili{background:linear-gradient(180deg,#9DF0FF,#4FCDEE);color:#04121B;border-color:transparent}
.oran-hucre.oran-secili b{color:#04121B}
.mac-altust{display:flex;align-items:center;gap:8px;margin-top:8px}
.au-etiket{font-size:11px;color:var(--kul);letter-spacing:.05em}
.oran-mini{flex:1;font-size:12px;padding:7px 6px}
.spor-not{text-align:center;font-size:11px;color:var(--kul);margin-top:20px}

/* yüzen spor kuponu barı (kupon-spor.js) */
.spor-kupon-bar{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:60;
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center;
  width:min(680px,94vw);padding:12px 18px;border-radius:14px;
  background:linear-gradient(180deg,rgba(24,17,10,.97),rgba(10,10,16,.97));
  border:2px solid rgba(231,185,76,.7);
  box-shadow:0 18px 50px -16px rgba(0,0,0,.95),0 0 34px -10px rgba(231,185,76,.5)}
.skb-bilgi{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--kul)}
.skb-bilgi b{color:var(--gok-altin);font-variant-numeric:tabular-nums}
.skb-say{font-weight:600;color:var(--kemik)}
.skb-eylem{display:flex;gap:10px;align-items:center;margin-left:auto}
.skb-temizle{font:inherit;font-size:12px;color:var(--kul);background:none;border:1px solid #3a3a48;
  border-radius:8px;padding:8px 14px;cursor:pointer}
.skb-temizle:hover{color:var(--kemik);border-color:var(--kul)}
@media (max-width:600px){.spor-kupon-bar{gap:10px;padding:10px 12px}.skb-eylem{margin-left:0;width:100%;justify-content:center}}

/* ---- CASINO VİTRİNİ ek stiller (mevcut .oyun kartlarına) ---- */
.kat-sekmeler{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:26px}
.oyun-rozet{position:absolute;top:10px;left:10px;z-index:1;font-size:10.5px;font-weight:700;
  letter-spacing:.08em;padding:4px 9px;border-radius:999px;color:#0b0b12}
.rozet-popüler{background:var(--gok-iyon)}
.rozet-yeni{background:#7CE27C}
.rozet-sıcak{background:var(--kor-alev);color:#1a0703}
.saglayici-serit{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;
  max-width:var(--icerik-gen);margin:36px auto 0;padding-top:24px;border-top:1px solid #1D1D26}
.sag-baslik{font-size:11px;letter-spacing:.2em;color:var(--kul);margin-right:6px}
.sag-rozet{font-size:13px;font-weight:600;color:var(--kemik);background:#101018;
  border:1px solid rgba(231,185,76,.3);border-radius:8px;padding:8px 16px}

/* ---- BONUSLAR & VIP (sahne-bonus) ---- */
.sahne-bonus{padding:14vh 6vw;background:
  radial-gradient(55% 45% at 12% 8%,var(--kasino-mor),transparent 60%),
  radial-gradient(50% 45% at 90% 92%,rgba(231,185,76,.1),transparent 70%),rgba(9,9,14,.82)}
.bonus-izgara{max-width:var(--icerik-gen);margin:0 auto;display:grid;gap:18px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.bonus-kart{position:relative;border-radius:14px;padding:26px 24px;background:#10101A;
  border:1px solid #23232e;text-align:center;
  transition:transform var(--gecis),border-color var(--gecis),box-shadow var(--gecis)}
.bonus-kart:hover{transform:translateY(-4px)}
@media (prefers-reduced-motion:reduce){.bonus-kart:hover{transform:none}}
.bonus-gok:hover{border-color:rgba(111,227,255,.55);box-shadow:0 12px 36px -16px rgba(111,227,255,.45)}
.bonus-kor:hover{border-color:rgba(255,107,53,.55);box-shadow:0 12px 36px -16px rgba(255,107,53,.45)}
.bonus-ikon{display:block;font-size:34px;margin-bottom:12px}
.bonus-kart h3{font-family:var(--disp);font-size:19px;letter-spacing:.04em;margin-bottom:8px}
.bonus-gok h3{color:var(--gok-iyon)}
.bonus-kor h3{color:var(--kor-alev)}
.bonus-kart p{color:var(--kul);font-size:13.5px;margin-bottom:12px}
.bonus-deger{display:inline-block;font-size:13px;font-weight:600;color:var(--gok-altin);
  border:1px solid rgba(231,185,76,.4);border-radius:999px;padding:5px 14px}
.bonus-deger small{color:var(--kul);font-weight:400;font-size:9.5px}

.vip-merdiven{max-width:var(--icerik-gen);margin:0 auto;display:grid;gap:14px;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.vip-kat{border-radius:14px;padding:20px 18px;background:#0E0E17;
  border:1px solid rgba(231,185,76,.28);position:relative;overflow:hidden}
.vip-kat::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;
  background:var(--altin-metal);opacity:calc(0.4 + var(--vip-p,0)*0.15)}
.vip-kat-4{border-color:rgba(231,185,76,.7);box-shadow:0 0 30px -10px rgba(231,185,76,.4)}
.vip-basi{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.vip-emoji{font-size:26px}
.vip-ad{font-family:var(--disp);font-size:18px;color:var(--gok-altin);letter-spacing:.03em}
.vip-no{margin-left:auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;
  background:#1a1a26;color:var(--kul);font-size:12px;font-weight:600}
.vip-perkler{list-style:none;display:grid;gap:8px}
.vip-perkler li{font-size:13px;color:var(--kemik);padding-left:20px;position:relative}
.vip-perkler li::before{content:"⚜️";position:absolute;left:0;font-size:11px}
.cevrim-sar{max-width:var(--icerik-gen);margin:0 auto;overflow-x:auto}
.cevrim-tablo{width:100%;border-collapse:collapse;font-size:13.5px;min-width:480px}
.cevrim-tablo th,.cevrim-tablo td{padding:12px 14px;text-align:left;border-bottom:1px solid #23232e}
.cevrim-tablo th{color:var(--gok-altin);font-weight:600;letter-spacing:.04em;background:#101018}
.cevrim-tablo td{color:var(--kemik)}
.cevrim-tablo tbody tr:hover td{background:rgba(231,185,76,.04)}

/* ---- REHBER & SSS (sahne-06 ek) ---- */
.adim-izgara{max-width:var(--icerik-gen);margin:0 auto 30px;padding:0;list-style:none;
  display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.adim{position:relative;border:1px solid #23232e;border-radius:12px;background:#10101A;padding:24px 22px 22px}
.adim-no{position:absolute;top:-16px;left:22px;width:36px;height:36px;display:grid;place-items:center;
  border-radius:50%;font-family:var(--disp);font-size:18px;color:var(--void);background:var(--altin-metal);
  box-shadow:0 4px 14px -4px rgba(231,185,76,.6)}
.adim h3{font-family:var(--disp);font-size:18px;color:var(--gok-iyon);margin:8px 0 8px}
.adim p{color:var(--kul);font-size:13.5px}
.rehber-liste{max-width:68ch;margin:0 auto 20px;display:grid;gap:10px}
.rehber-madde summary{color:var(--kemik)}
.rehber-madde[open] summary{color:var(--gok-altin)}
.sorumlu-blok{max-width:70ch;margin:44px auto 0;display:flex;gap:16px;align-items:flex-start;
  border:1px solid rgba(255,107,53,.3);border-radius:12px;padding:20px 22px;background:rgba(23,10,14,.5)}
.sorumlu-blok p{color:var(--kul);font-size:13px;line-height:1.7}
/* yardım hattı: uyarı metninden görsel olarak AYRILSIN — bulunması gereken satır bu */
.sorumlu-yardim{margin-top:12px;padding-top:12px;border-top:1px solid #23232e;
  color:var(--kemik) !important}
.sorumlu-yardim a{color:var(--gok-iyon);font-weight:600}
.sorumlu-blok .onsekiz{flex:none;margin:0}

/* ============================================================
   K-01 · MANİFESTO — inişin ilk durağı
   ============================================================ */
.sahne-01{padding:18vh 8vw 14vh;
  background:linear-gradient(180deg,var(--void) 0%,transparent 45%)}
.carpisma-icer{display:grid;gap:10vh}
.manifesto{max-width:56ch}
.manifesto-soz{font-family:var(--disp);font-size:clamp(22px,3.2vw,40px);line-height:1.35;
  text-shadow:0 2px 26px rgba(7,7,12,.95),0 0 10px rgba(7,7,12,.85)}
.manifesto-imza{margin-top:14px;font-size:13px;letter-spacing:.3em;text-transform:uppercase}
.manifesto-gok{justify-self:start;text-align:left}
.manifesto-gok .manifesto-soz{color:var(--gok-iyon)}
.manifesto-gok .manifesto-imza{color:var(--gok-altin)}
.manifesto-kor{justify-self:end;text-align:right}
.manifesto-kor .manifesto-soz{color:var(--kor-alev)}
.manifesto-kor .manifesto-imza{color:var(--kor-magma);filter:brightness(1.6)}

/* ampul şeridi: slot kabini çerçeve ışıkları (üst+alt kenarda kayan noktalar) */
@keyframes ampulKay{to{background-position:22px 0}}
.ampullu{position:relative}
.ampullu::before,.ampullu::after{content:"";position:absolute;left:16px;right:16px;height:7px;
  pointer-events:none;
  /* glow filtresiz: hale gradyanın içinde (drop-shadow + animasyon = sürekli pahalı repaint'ti) */
  background-image:radial-gradient(circle 3.4px at 11px 3.5px,
    var(--altin-acik) 32%,rgba(255,233,168,.55) 48%,rgba(255,233,168,.18) 68%,transparent 76%);
  background-size:22px 7px;background-repeat:repeat-x;
  animation:ampulKay 1.1s steps(2) infinite}
.ampullu::after{animation-direction:reverse}
@media (prefers-reduced-motion:reduce){.ampullu::before,.ampullu::after{animation:none}}
.hareket-kapali .ampullu::before,.hareket-kapali .ampullu::after{animation:none}

/* GÜNÜN DERBİSİ — temsili oran panosu (slot-kabin estetiği) */
.arena-kupon{justify-self:center;text-align:center;width:min(560px,92vw);
  background:linear-gradient(180deg,rgba(24,17,10,.94),rgba(12,10,14,.9));
  border:2px solid rgba(231,185,76,.65);border-radius:16px;padding:32px 26px 20px;
  box-shadow:0 18px 60px -22px rgba(0,0,0,.9),0 0 34px -8px rgba(231,185,76,.4),
    inset 0 0 0 1px rgba(255,233,168,.14),inset 0 0 44px rgba(231,185,76,.07)}
.arena-kupon.ampullu::before{top:7px}
.arena-kupon.ampullu::after{bottom:7px}
.kupon-etiket{font-family:var(--gov);font-weight:600;font-size:13px;letter-spacing:.3em;
  color:var(--gok-altin);margin-bottom:18px}
.kupon-taraflar{display:flex;align-items:center;justify-content:center;gap:18px}
.kupon-taraf{flex:1;max-width:180px;border-radius:12px;padding:14px 10px 12px;
  border:1px solid #23232e;background:#101018;cursor:pointer;font:inherit;color:inherit;
  transition:border-color var(--gecis),box-shadow var(--gecis),transform var(--gecis)}
.kupon-taraf:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.kupon-taraf:hover{transform:none}}
.kupon-zeus{border-color:rgba(111,227,255,.4)}
.kupon-hades{border-color:rgba(255,107,53,.4)}
.kupon-zeus.taraf-secili{border-color:var(--gok-iyon);
  box-shadow:0 0 22px rgba(111,227,255,.4),inset 0 0 16px rgba(111,227,255,.12)}
.kupon-hades.taraf-secili{border-color:var(--kor-alev);
  box-shadow:0 0 22px rgba(255,107,53,.4),inset 0 0 16px rgba(255,107,53,.12)}
.taraf-ad{display:block;font-family:var(--disp);font-size:18px;letter-spacing:.12em}
.kupon-zeus .taraf-ad{color:var(--gok-iyon)}
.kupon-hades .taraf-ad{color:var(--kor-alev)}
.taraf-oran{display:block;margin-top:6px;font-family:var(--gov);font-weight:600;
  font-size:clamp(26px,3vw,34px);color:var(--kemik);font-variant-numeric:tabular-nums}
.kupon-vs{font-family:var(--disp);font-size:20px;color:var(--fay-akkor);
  text-shadow:0 0 14px rgba(248,244,236,.6)}
@keyframes oranYanip{0%{transform:scale(1)}30%{transform:scale(1.12)}100%{transform:scale(1)}}
.oran-artti{animation:oranYanip .5s ease;color:var(--gok-iyon)!important}
.oran-dustu{animation:oranYanip .5s ease;color:var(--kor-alev)!important}
.kupon-makara{display:flex;gap:10px;justify-content:center;margin:18px 0 20px}
.makara{display:grid;place-items:center;width:52px;height:52px;font-size:26px;
  background:#0B0B12;border:1px solid rgba(231,185,76,.3);border-radius:10px;
  box-shadow:inset 0 -12px 18px -12px rgba(231,185,76,.25)}
@keyframes makaraOtur{0%{transform:translateY(-6px)}60%{transform:translateY(2px)}100%{transform:translateY(0)}}
.makara-durdu{animation:makaraOtur .3s ease}
.kupon-not{margin-top:14px;font-size:11.5px;color:var(--kul)}
/* kupon fişi: taraf seçilince açılır (JS) */
.kupon-fisi{margin:0 auto 18px;max-width:360px;border:1px dashed rgba(231,185,76,.45);
  border-radius:12px;padding:14px 16px;background:rgba(7,7,12,.6)}
.fis-secim{font-size:13px;color:var(--kul);margin-bottom:10px}
.fis-secim b{color:var(--kemik)}
.fis-miktarlar{display:flex;gap:8px;justify-content:center;margin-bottom:10px}
.fis-miktarlar button{font:inherit;font-size:13px;font-weight:600;color:var(--kul);
  background:#101018;border:1px solid #23232e;border-radius:8px;padding:7px 14px;cursor:pointer;
  transition:border-color var(--gecis),color var(--gecis)}
.fis-miktarlar button[aria-pressed="true"]{color:var(--gok-altin);border-color:rgba(231,185,76,.6)}
.fis-kazanc{font-size:14px;color:var(--kul)}
.fis-kazanc b{color:var(--gok-altin);font-size:18px;font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.oran-artti,.oran-dustu,.makara-durdu{animation:none}}
.hareket-kapali .oran-artti,.hareket-kapali .oran-dustu,.hareket-kapali .makara-durdu{animation:none}

/* ============================================================
   Ortak bölüm başlıkları
   ============================================================ */
/* metalik altın bölüm başlıkları — slot logosu dokusu */
.bolum-baslik{font-family:var(--disp);font-size:clamp(30px,4.6vw,54px);letter-spacing:.06em;
  text-align:center;margin-bottom:14px;
  background:var(--altin-metal);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 14px rgba(231,185,76,.35)) drop-shadow(0 2px 10px rgba(7,7,12,.9))}
.bolum-giris{text-align:center;color:var(--kul);max-width:60ch;margin:0 auto 54px}

/* ============================================================
   K-03 · İKİ DÜNYA
   ============================================================ */
.sahne-03{padding:12vh 0 0}
.sahne-03 .bolum-baslik,.sahne-03 .bolum-giris{padding:0 6vw}
.dunya-panel{padding:9vh 6vw}
.dunya-panel article{margin:0 auto;display:grid;gap:16px;max-width:70ch}
.dunya-gok{background:linear-gradient(180deg,transparent,rgba(15,29,54,.62) 30%,rgba(15,29,54,.62));
  border-bottom:2px solid var(--fay-akkor);
  box-shadow:0 2px 18px -6px rgba(248,244,236,.55)}
.dunya-kor{background:linear-gradient(180deg,rgba(23,10,14,.74),rgba(23,10,14,.4) 70%,transparent)}
.dunya-panel h3{font-family:var(--disp);font-size:clamp(20px,2.4vw,30px);letter-spacing:.04em}
.dunya-gok h3{color:var(--gok-iyon)}
.dunya-kor h3{color:var(--kor-alev)}
.nitelik{list-style:none;display:flex;gap:12px 26px;flex-wrap:wrap;margin-top:4px}
.nitelik li{font-size:14px;color:var(--kemik);padding-left:18px;position:relative}
.nitelik li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;transform:rotate(45deg)}
.dunya-gok .nitelik li::before{background:var(--gok-iyon)}
.dunya-kor .nitelik li::before{background:var(--kor-alev)}

/* mini ürün önizlemeleri: canlı bülten (gök) + sıcak slotlar (kor) */
.mini-bulten{margin-top:22px;border:1px solid #23232e;border-radius:12px;
  background:rgba(10,10,16,.75);padding:16px 18px 12px;max-width:440px}
.mini-baslik{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;
  letter-spacing:.22em;color:var(--kemik);margin-bottom:12px}
.canli-nokta{width:8px;height:8px;border-radius:50%;background:#FF4B4B;
  box-shadow:0 0 10px rgba(255,75,75,.9);animation:canliNabiz 1.6s ease-in-out infinite}
.nokta-kor{background:var(--kor-alev);box-shadow:0 0 10px rgba(255,107,53,.9)}
@keyframes canliNabiz{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.canli-nokta{animation:none}}
.hareket-kapali .canli-nokta{animation:none}
.bulten-liste{list-style:none;display:grid;gap:8px}
.bulten-liste li{display:flex;justify-content:space-between;align-items:center;gap:14px;
  font-size:13.5px;color:var(--kemik);border-bottom:1px solid #1B1B24;padding-bottom:8px}
.bulten-liste li:last-child{border-bottom:0}
.oranlar{display:flex;gap:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.oranlar b{color:var(--gok-altin);font-weight:600;margin-right:2px}
.carpan-cip{font-size:12px;font-weight:600;color:var(--kor-alev);white-space:nowrap;
  background:rgba(255,107,53,.1);border:1px solid rgba(255,107,53,.35);
  border-radius:999px;padding:3px 10px}
.mini-not{margin-top:10px;font-size:10.5px;color:var(--kul)}

/* SON KAZANANLAR kayan şeridi (saf CSS marquee; içerik 2× basılır) */
.kazanan-serit{display:flex;align-items:center;gap:0;overflow:hidden;
  border-block:2px solid rgba(231,185,76,.5);background:linear-gradient(180deg,rgba(20,15,8,.92),rgba(9,9,14,.9));
  box-shadow:0 0 30px -10px rgba(231,185,76,.35),inset 0 1px 0 rgba(255,233,168,.12)}
.serit-rozet{flex:none;display:flex;align-items:baseline;gap:6px;padding:12px 18px;
  font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--gok-altin);
  background:rgba(7,7,12,.95);border-right:1px solid rgba(231,185,76,.25);white-space:nowrap;z-index:1}
.serit-rozet small{font-size:9.5px;color:var(--kul);letter-spacing:.05em}
.serit-pencere{flex:1;overflow:hidden}
.serit-ic{display:inline-flex;gap:44px;padding-left:44px;white-space:nowrap;width:max-content;
  animation:seritKay 36s linear infinite}
@keyframes seritKay{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.serit-ic{animation:none}}
.hareket-kapali .serit-ic{animation-play-state:paused}
.kazanan{font-size:13px;color:var(--kul)}
.kazanan b{color:var(--kemik);font-weight:600}
.kazanan em{font-style:normal;color:var(--gok-altin);font-weight:600;margin-left:6px}

/* ============================================================
   K-04 · ARENA GÜÇLERİ
   ============================================================ */
.sahne-04{padding:14vh 6vw;background:
  radial-gradient(60% 50% at 15% 0%,var(--kasino-mor),transparent 60%),
  radial-gradient(50% 45% at 88% 100%,rgba(231,185,76,.12),transparent 70%),
  rgba(11,11,18,.82)}
.istatistik-band{max-width:var(--icerik-gen);margin:0 auto 14px;display:grid;gap:14px;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.ist{text-align:center;border:1px solid #23232e;border-radius:12px;padding:18px 10px;
  background:#101018}
.ist b{display:block;font-family:var(--disp);font-size:clamp(24px,2.6vw,34px);
  color:var(--gok-altin);font-variant-numeric:tabular-nums;margin-bottom:4px}
.ist span{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--kul)}
/* bandın dürüstlük dipnotu — sayılar count-up ile canlı telemetri gibi görünüyor, etiket şart */
.ist-not{max-width:var(--icerik-gen);margin:0 auto 40px;text-align:center;
  font-size:11px;color:var(--kul);line-height:1.65}
.guc-izgara{max-width:var(--icerik-gen);margin:0 auto;display:grid;gap:18px;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.guc{position:relative;border-radius:10px;padding:26px 26px 30px;background:#101018;
  border:1px solid #23232e;transition:border-color var(--gecis),transform var(--gecis),box-shadow var(--gecis)}
.guc h3{font-family:var(--disp);font-size:20px;letter-spacing:.05em;margin-bottom:10px}
.guc p{color:var(--kul);font-size:14.5px}
.guc::after{content:"";position:absolute;left:26px;right:26px;top:0;height:2px;border-radius:2px;opacity:.85}
.guc-gok::after{background:linear-gradient(90deg,var(--gok-iyon),transparent)}
.guc-kor::after{background:linear-gradient(90deg,var(--kor-alev),transparent)}
.guc-gok h3{color:var(--gok-iyon)}
.guc-kor h3{color:var(--kor-alev)}
.guc-gok:hover{border-color:rgba(111,227,255,.6);box-shadow:0 10px 34px -14px rgba(111,227,255,.45);transform:translateY(-4px)}
.guc-kor:hover{border-color:rgba(255,107,53,.6);box-shadow:0 10px 34px -14px rgba(255,107,53,.45);transform:translateY(-4px)}
@media (prefers-reduced-motion:reduce){.guc:hover{transform:none}}

/* ============================================================
   K-05 · EFSANE OYUNLAR
   ============================================================ */
.sahne-05{padding:14vh 6vw;background:
  radial-gradient(90% 60% at 50% 0,rgba(23,10,14,.55),transparent),
  radial-gradient(55% 45% at 10% 60%,var(--kasino-mor),transparent 65%),
  radial-gradient(45% 40% at 92% 30%,rgba(231,185,76,.1),transparent 70%),
  rgba(8,8,14,.78)}
/* turnuva geri sayımı + temsili ödül havuzu bandı */
.turnuva-band{max-width:var(--icerik-gen);margin:0 auto 26px;display:grid;gap:14px;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.turnuva-blok{display:flex;align-items:center;justify-content:space-between;gap:14px;
  border:2px solid rgba(231,185,76,.55);border-radius:12px;padding:16px 20px;
  background:linear-gradient(180deg,rgba(24,17,10,.92),rgba(10,10,16,.88));
  box-shadow:0 0 26px -10px rgba(231,185,76,.4),inset 0 0 0 1px rgba(255,233,168,.1)}
.blok-etiket{font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--kul)}
.blok-etiket small{font-size:9.5px;letter-spacing:.04em}
.blok-deger{font-family:var(--gov);font-weight:600;font-size:clamp(18px,2vw,24px);
  color:var(--gok-altin);font-variant-numeric:tabular-nums;white-space:nowrap}

/* ISINMA TURU — slot kabini */
.makara-odasi{max-width:520px;margin:0 auto 54px;text-align:center;
  border:2px solid rgba(231,185,76,.7);border-radius:18px;padding:32px 24px 26px;
  background:
    radial-gradient(90% 70% at 50% 0%,rgba(93,42,150,.28),transparent 60%),
    linear-gradient(180deg,rgba(26,16,12,.95),rgba(12,9,10,.92));
  box-shadow:0 18px 60px -24px rgba(0,0,0,.9),0 0 44px -10px rgba(231,185,76,.5),
    inset 0 0 0 1px rgba(255,233,168,.16),inset 0 0 44px rgba(255,107,53,.06)}
.makara-odasi.ampullu::before{top:8px}
.makara-odasi.ampullu::after{bottom:8px}
/* büyük SPIN düğmesi — nabız composited TRANSFORM ile (box-shadow animasyonu repaint'tir) */
#odaSpin{font-size:18px;letter-spacing:.18em;padding:16px 52px;border-radius:999px;
  box-shadow:0 0 38px rgba(255,107,53,.6),0 4px 0 rgba(90,20,6,.95);
  animation:spinNefes 2.2s ease-in-out infinite}
@keyframes spinNefes{50%{transform:scale(1.035)}}
@media (prefers-reduced-motion:reduce){#odaSpin{animation:none}}
.hareket-kapali #odaSpin{animation:none}
.oda-etiket{font-size:12.5px;font-weight:600;letter-spacing:.22em;color:var(--kor-alev);
  margin-bottom:18px}
.oda-etiket small{color:var(--kul);letter-spacing:.04em;font-size:10px}
.oda-makaralar{display:flex;gap:14px;justify-content:center;margin-bottom:16px}
.oda-makara{display:grid;place-items:center;width:78px;height:78px;font-size:40px;
  background:#0B0B12;border:1px solid rgba(231,185,76,.35);border-radius:14px;
  box-shadow:inset 0 -18px 26px -16px rgba(231,185,76,.3)}
.oda-sonuc{min-height:1.6em;font-size:14px;color:var(--kul);margin-bottom:16px}
@keyframes odaKazanma{0%,100%{box-shadow:0 18px 60px -24px rgba(0,0,0,.9),inset 0 0 34px rgba(255,107,53,.05)}
  40%{box-shadow:0 0 60px -6px rgba(231,185,76,.65),inset 0 0 44px rgba(231,185,76,.2)}}
.oda-kazandi{animation:odaKazanma 1s ease}
@media (prefers-reduced-motion:reduce){.oda-kazandi{animation:none}}
.hareket-kapali .oda-kazandi{animation:none}

.oyun-serit{max-width:var(--icerik-gen);margin:0 auto;display:grid;gap:20px;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.oyun{border:1px solid rgba(231,185,76,.3);border-radius:14px;overflow:hidden;background:#0E0E15;
  box-shadow:inset 0 0 0 1px rgba(255,233,168,.06),0 12px 34px -18px rgba(0,0,0,.9);
  transition:transform var(--gecis),border-color var(--gecis),box-shadow var(--gecis)}
.oyun:hover{border-color:rgba(231,185,76,.7);
  box-shadow:inset 0 0 0 1px rgba(255,233,168,.14),0 0 34px -8px rgba(231,185,76,.45)}
.oyun:hover{transform:translateY(-5px)}
@media (prefers-reduced-motion:reduce){.oyun:hover{transform:none}}
.oyun-gorsel{aspect-ratio:16/9;display:grid;place-items:center;position:relative;overflow:hidden;
  box-shadow:inset 0 0 0 2px rgba(231,185,76,.22),inset 0 0 46px rgba(0,0,0,.55)}
.oyun-gorsel .oyun-harf{font-family:var(--disp);font-size:84px;opacity:.6}
/* hover mini-makara: kartın kendi sembolleri (lobi.js döndürür) */
.oyun-mini-makara{display:flex;gap:12px}
.oyun-mini-makara i{font-style:normal;display:grid;place-items:center;width:58px;height:58px;
  font-size:30px;background:rgba(7,7,12,.6);border:1px solid rgba(231,185,76,.3);border-radius:10px}
/* "Sitede Oyna" overlay: saf CSS hover (JS'siz de çalışır) */
.oyun-oyna{position:absolute;left:50%;bottom:14px;transform:translate(-50%,8px);opacity:0;
  pointer-events:none;font-size:13px;font-weight:600;letter-spacing:.06em;text-decoration:none;
  color:#04121B;background:var(--gok-iyon);border-radius:999px;padding:8px 18px;
  box-shadow:0 6px 22px -6px rgba(111,227,255,.6);
  transition:opacity var(--gecis),transform var(--gecis)}
.oyun:hover .oyun-oyna,.oyun:focus-within .oyun-oyna{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.oyun-kor .oyun-oyna{background:var(--kor-alev);color:#1A0703;box-shadow:0 6px 22px -6px rgba(255,107,53,.6)}
.oyun-gok .oyun-gorsel{background:
  radial-gradient(70% 90% at 30% 20%,rgba(111,227,255,.28),transparent 60%),
  linear-gradient(150deg,var(--gok-firtina),#080D1A)}
.oyun-gok .oyun-gorsel span{color:var(--gok-iyon);text-shadow:0 0 34px rgba(111,227,255,.7)}
.oyun-gok:hover{border-color:rgba(111,227,255,.55)}
.oyun-kor .oyun-gorsel{background:
  radial-gradient(70% 90% at 70% 20%,rgba(255,107,53,.26),transparent 60%),
  linear-gradient(210deg,var(--kor-obsidyen),#0D0507)}
.oyun-kor .oyun-gorsel span{color:var(--kor-alev);text-shadow:0 0 34px rgba(255,107,53,.7)}
.oyun-kor:hover{border-color:rgba(255,107,53,.55)}
.oyun figcaption{padding:18px 20px 22px}
.oyun h3{font-size:17px;letter-spacing:.02em;margin-bottom:8px}
.oyun figcaption p{color:var(--kul);font-size:13.5px;margin-bottom:12px}
.oyun-cipler{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.oyun-cip{font-size:11px;letter-spacing:.06em;font-weight:600;color:var(--kemik);
  background:#161620;border:1px solid #2a2a38;border-radius:999px;padding:3px 10px}
.oyun-gok .oyun-cip:first-child{color:var(--gok-iyon);border-color:rgba(111,227,255,.4)}
.oyun-kor .oyun-cip:first-child{color:var(--kor-alev);border-color:rgba(255,107,53,.4)}
.oyun-etiket{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gok-altin);
  border:1px solid rgba(231,185,76,.4);border-radius:999px;padding:3px 10px}
.oyun-rtp{color:var(--gok-altin)!important;border-color:rgba(231,185,76,.45)!important}
.oyun-isi{letter-spacing:.02em}
.oyun-dipnot{max-width:var(--icerik-gen);margin:22px auto 0;text-align:center;
  font-size:11.5px;color:var(--kul)}

/* CANLI SIRALAMA — temsili turnuva tablosu */
.lider-tablo{max-width:520px;margin:0 auto 26px;border:1px solid rgba(111,227,255,.3);
  border-radius:14px;padding:18px 20px;
  background:linear-gradient(180deg,rgba(12,16,24,.92),rgba(9,11,16,.88))}
.lider-etiket{font-size:12px;font-weight:600;letter-spacing:.22em;color:var(--gok-iyon);
  margin-bottom:12px;text-align:center}
.lider-etiket small{color:var(--kul);letter-spacing:.04em;font-size:9.5px}
.lider-liste{list-style:none;counter-reset:sira;display:grid;gap:6px}
.lider-liste li{counter-increment:sira;display:flex;align-items:center;gap:12px;
  padding:8px 12px;border-radius:8px;background:#10101A;border:1px solid #1e1e2a}
.lider-liste li::before{content:counter(sira);width:22px;height:22px;display:grid;
  place-items:center;border-radius:50%;font-size:11px;font-weight:600;
  background:#1a1a26;color:var(--kul)}
.lider-liste li:first-child::before{background:var(--gok-altin);color:#1A1206}
.lider-rumuz{flex:1;font-size:13.5px;color:var(--kemik)}
.lider-puan{font-size:14px;color:var(--gok-altin);font-variant-numeric:tabular-nums}

/* ısınma puanı + puan vurgusu */
.oda-skor{font-size:13px;color:var(--kul);margin-bottom:16px}
.oda-skor b{color:var(--gok-altin);font-size:16px;font-variant-numeric:tabular-nums}
@keyframes puanFlas{0%{transform:scale(1)}35%{transform:scale(1.25)}100%{transform:scale(1)}}
.puan-flas{display:inline-block;animation:puanFlas .45s ease}
@media (prefers-reduced-motion:reduce){.puan-flas{animation:none}}
.hareket-kapali .puan-flas{animation:none}

/* jackpot sembol-konfetisi (makara.js üretir, gsap uçurur) */
.oda-makaralar{position:relative}
.oda-konfeti{position:absolute;left:50%;top:50%;font-size:22px;pointer-events:none;z-index:1}

/* ============================================================
   K-06 · GİRİŞ KAPISI + taht salonu CTA
   ============================================================ */
.sahne-06{padding:14vh 6vw 12vh;background:
  radial-gradient(60% 46% at 50% 72%,rgba(26,15,20,.85),transparent 70%),rgba(7,7,12,.55)}
.kapi-metin{max-width:68ch;margin:0 auto 40px;display:grid;gap:14px}
.kapi-metin strong{color:var(--gok-iyon)}
.kapi-metin em{color:var(--gok-altin);font-style:normal}

/* BONUS KASASI — üç teklif kartı */
.bonus-kasasi{max-width:var(--icerik-gen);margin:0 auto 70px;display:grid;gap:18px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));scroll-margin-top:90px}
.bonus-kart{position:relative;border-radius:14px;padding:26px 24px;background:#10101A;
  border:1px solid #23232e;text-align:center;
  transition:transform var(--gecis),border-color var(--gecis),box-shadow var(--gecis)}
.bonus-kart:hover{transform:translateY(-4px)}
@media (prefers-reduced-motion:reduce){.bonus-kart:hover{transform:none}}
.bonus-gok:hover{border-color:rgba(111,227,255,.55);box-shadow:0 12px 36px -16px rgba(111,227,255,.45)}
.bonus-akkor:hover{border-color:rgba(231,185,76,.55);box-shadow:0 12px 36px -16px rgba(231,185,76,.45)}
.bonus-kor:hover{border-color:rgba(255,107,53,.55);box-shadow:0 12px 36px -16px rgba(255,107,53,.45)}
.bonus-ikon{display:block;font-size:34px;margin-bottom:12px}
.bonus-kart h3{font-family:var(--disp);font-size:19px;letter-spacing:.05em;margin-bottom:8px}
.bonus-gok h3{color:var(--gok-iyon)}
.bonus-akkor h3{color:var(--gok-altin)}
.bonus-kor h3{color:var(--kor-alev)}
.bonus-kart p{color:var(--kul);font-size:13.5px}
.bonus-not{grid-column:1/-1;text-align:center;font-size:12px;color:var(--kul)}
.sss{max-width:68ch;margin:0 auto 80px;display:grid;gap:10px}
.sss-madde{border:1px solid #23232e;border-radius:10px;background:#0E0E15;padding:0 18px}
.sss-madde summary{cursor:pointer;padding:15px 4px;font-weight:600;letter-spacing:.02em;list-style-position:inside}
.sss-madde summary::marker{color:var(--gok-altin)}
.sss-madde[open]{border-color:rgba(231,185,76,.45)}
.sss-madde p{padding:0 4px 16px;color:var(--kul);font-size:14.5px}

/* Hades'in taht salonu: final CTA görsel fon üstünde */
.tutulma{position:relative;text-align:center}
.taht-salonu{overflow:hidden;border-radius:16px;max-width:var(--icerik-gen);margin:0 auto;
  padding:14vh 6vw;border:1px solid rgba(231,185,76,.22)}
.taht-fon{position:absolute;inset:0;pointer-events:none}
.taht-fon picture,.taht-fon img{width:100%;height:100%}
.taht-fon img{object-fit:cover;object-position:50% 32%}
.taht-fon::after{content:"";position:absolute;inset:0;
  background:radial-gradient(80% 80% at 50% 55%,rgba(7,7,12,.28),rgba(7,7,12,.82))}
.tutulma-halka{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:min(440px,86vw);aspect-ratio:1;border-radius:50%;border:3px solid var(--fay-akkor);
  box-shadow:0 0 48px rgba(111,227,255,.3),inset 0 0 48px rgba(255,107,53,.28),0 0 8px rgba(248,244,236,.8);
  animation:tutulmaNabiz 6s ease-in-out infinite}
@keyframes tutulmaNabiz{50%{transform:translate(-50%,-50%) scale(1.015)}}
@media (prefers-reduced-motion:reduce){.tutulma-halka{animation:none}}
/* kullanıcı "Hareketi durdur" dediğinde saf-CSS animasyonlar da durur (a11y.js sınıfı yönetir) */
.hareket-kapali .tutulma-halka,.hareket-kapali .yar-cagri{animation:none}
.tutulma-soz{position:relative;z-index:1;font-family:var(--disp);font-size:clamp(19px,2.4vw,28px);
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:26px;
  text-shadow:0 2px 20px rgba(7,7,12,.95)}
.tutulma .cta-satir{position:relative;z-index:1}

/* ============================================================
   YAZI SAYFALARI (/yazilar/, /yazilar/{slug}/)
   ============================================================ */
.yazi-sayfa{padding-top:90px}
.yazi-govde{max-width:74ch;margin:0 auto;padding:4vh 6vw 12vh}
.yazi-ust{display:flex;align-items:center;gap:14px;margin-bottom:14px;font-size:12.5px;color:var(--kul);flex-wrap:wrap}
.yazi-guncel{color:var(--gok-altin)}
.yazi-kat{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gok-altin);
  border:1px solid rgba(231,185,76,.4);border-radius:999px;padding:3px 10px}
.yazi-baslik{font-family:var(--disp);font-size:clamp(28px,4.4vw,46px);line-height:1.18;margin-bottom:14px;
  background:var(--altin-metal);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 12px rgba(231,185,76,.3))}
.yazi-ozet{font-size:17px;color:var(--kemik);margin-bottom:28px;padding-bottom:20px;
  border-bottom:1px solid #23232e}
.yazi-metin{color:var(--kul);font-size:15.5px}
.yazi-metin h2{font-family:var(--disp);font-size:clamp(20px,2.6vw,28px);color:var(--gok-iyon);
  margin:34px 0 12px;letter-spacing:.02em}
.yazi-metin h3{font-family:var(--disp);font-size:19px;color:var(--gok-altin);margin:26px 0 10px}
.yazi-metin p{margin-bottom:16px}
.yazi-metin strong{color:var(--kemik)}
.yazi-metin ul,.yazi-metin ol{margin:0 0 18px 22px}
.yazi-metin li{margin-bottom:8px}
.yazi-metin a{color:var(--gok-iyon)}
.yazi-metin img{border-radius:12px;margin:20px 0;border:1px solid rgba(231,185,76,.25)}
.yazi-cta{margin-top:44px;padding:28px 24px;text-align:center;border-radius:14px;
  border:2px solid rgba(231,185,76,.5);background:linear-gradient(180deg,rgba(24,17,10,.9),rgba(10,10,16,.9))}
.yazi-cta p{font-family:var(--disp);font-size:19px;color:var(--kemik);margin-bottom:18px}
.yazi-geri{margin-top:30px;text-align:center;font-size:13.5px;color:var(--kul)}
.yazi-kart .oyun-gorsel span{font-size:52px}
.yazi-kart h2{font-size:17px;letter-spacing:.02em;margin-bottom:8px;line-height:1.3}
.yazi-link{color:var(--kemik);text-decoration:none}
.yazi-link:hover{color:var(--gok-iyon)}
.hata-sayfa{padding-top:120px}
/* breadcrumb (yazı sayfası) */
.ekmek{max-width:74ch;margin:0 auto;padding:8px 6vw 0;font-size:12.5px;color:var(--kul)}
/* WCAG 1.4.1: metin bloğu içindeki link renkten BAŞKA bir işaret taşımalı — altı çizili kalır
   (Lighthouse link-in-text-block; hover'da belirmesi yetmiyor, durağan hâlde de ayırt edilmeli) */
.ekmek a{color:var(--gok-iyon);text-decoration:underline;text-underline-offset:2px;
  text-decoration-thickness:1px;text-decoration-color:rgba(111,227,255,.5)}
.ekmek a:hover{text-decoration-color:var(--gok-iyon)}
.ekmek span[aria-current]{color:var(--kemik)}
/* Son Rehberler bölümü (ana sayfa iç link) */
.sahne-rehber{padding:12vh 6vw;background:rgba(9,9,14,.72)}
.rehber-tum{text-align:center;margin-top:34px}
.btn-bos-altin{background:none;border:1px solid rgba(231,185,76,.55);color:var(--gok-altin);
  border-radius:999px;padding:11px 26px;font-weight:600;text-decoration:none;font-size:14px;
  transition:background var(--gecis),border-color var(--gecis)}
.btn-bos-altin:hover{background:rgba(231,185,76,.08);border-color:var(--gok-altin)}

/* sorumlu-oyun yardım hattı: sayfanın tek amacı bu satırın bulunması — prose'un içinde kaybolmasın */
.yazi-metin .yardim-hat{border:1px solid rgba(111,227,255,.35);border-radius:12px;
  background:rgba(111,227,255,.06);padding:16px 18px;font-size:14.5px;line-height:1.6}
.yazi-metin .yardim-hat a{color:var(--gok-iyon);text-decoration:none}
.yazi-metin .yardim-hat a strong{font-family:var(--disp);font-size:26px;letter-spacing:.04em;
  vertical-align:-2px;margin-right:4px}
.yazi-metin .yardim-hat a:hover{text-decoration:underline}

/* panel önizleme şeridi — yalnız /admin/onizleme'de basılır (yazi-tek.php $gk_onizleme).
   .ust sabit ve z-index:50; şerit onun ÜSTÜNDE (70) durup header'ı 34px aşağı iter. */
.onizleme-serit{position:fixed;inset:0 0 auto 0;z-index:70;height:34px;
  display:flex;align-items:center;justify-content:center;gap:10px;
  background:var(--gok-altin);color:var(--void);font-size:12.5px;font-weight:600;letter-spacing:.04em}
.onizleme-serit a{color:var(--void)}
.onizleme-modu .ust{top:34px}
.onizleme-modu .yazi-sayfa{padding-top:124px} /* 90 + şerit */

/* ---------- footer ---------- */
.alt{border-top:1px solid #1D1D26;padding:44px 6vw 54px;text-align:center;display:grid;gap:18px;
  background:rgba(7,7,12,.88)}
.odeme-serit{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;
  padding-bottom:18px;border-bottom:1px solid #1D1D26}
.odeme-serit span{font-size:12.5px;color:var(--kemik);background:#101018;
  border:1px solid #23232e;border-radius:999px;padding:7px 16px;white-space:nowrap}
.alt nav{display:flex;gap:22px;justify-content:center;flex-wrap:wrap}
.alt nav a{color:var(--kul);text-decoration:none;font-size:13px;letter-spacing:.08em}
.alt nav a:hover{color:var(--gok-iyon)}
/* kurumsal/yasal şerit: bir kademe geri — ana nav'la yarışmasın ama tıklanabilirliği belli olsun */
.alt .alt-yasal{gap:8px 18px;padding-top:14px;border-top:1px solid #1D1D26}
.alt .alt-yasal a{font-size:12px;color:#8A8492;letter-spacing:.05em} /* 5.55:1 — WCAG AA */
.alt .alt-yasal a:hover{color:var(--gok-iyon)}
.sorumlu{color:var(--kul);font-size:13px;max-width:64ch;margin:0 auto}
.sorumlu a{color:var(--gok-iyon)}
.onsekiz{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;
  border:2px solid var(--kor-alev);color:var(--kor-alev);font-weight:600;font-size:12px;
  vertical-align:middle;margin-right:10px}
.telif{color:#8A8492;font-size:12.5px} /* 5.55:1 — WCAG AA */
.telif-not{display:block;margin-top:6px} /* operatör-değiliz ayrımı: yasal netlik */

/* ---------- dar ekran ---------- */
@media (max-width:900px){
  .ust-nav{display:none}
  /* yarılar daha geniş bindirme ile erir; figürler kadrajda kalır */
  .krallik{width:64%}
  .krallik-gok{-webkit-mask-image:linear-gradient(90deg,#000 52%,transparent 96%);
    mask-image:linear-gradient(90deg,#000 52%,transparent 96%)}
  .krallik-kor{-webkit-mask-image:linear-gradient(270deg,#000 52%,transparent 96%);
    mask-image:linear-gradient(270deg,#000 52%,transparent 96%)}
  .hero-icerik{background:radial-gradient(70% 74% at 50% 46%,rgba(7,7,12,.86),transparent 85%)}
  .manifesto-gok,.manifesto-kor{justify-self:center;text-align:center}
  .taht-salonu{padding:10vh 7vw}
}
