/* Parsgir — uygulama kabuğu (siyah + altın, mobil öncelikli) */
:root{
  --bg:#0a0907;--bg2:#100e0a;--kart:#16130d;--kart2:#1e1a11;--cizgi:rgba(232,185,49,.18);--cizgi2:rgba(255,255,255,.08);
  --altin:#E8B931;--altin-a:#FFE08A;--altin-yazi:#F3D27A;
  --altin-g:linear-gradient(180deg,#FFE58A 0%,#F2C53D 42%,#D19A1E 78%,#B07A10 100%);
  --altin-t:linear-gradient(100deg,#FFE9A6,#F2C53D 45%,#E0A526);
  --metin:#F6F1E4;--metin2:#D6CDB8;--gri:#A89E88;--yesil:#4ADE80;--turuncu:#FBBF24;--kirmizi:#F87171;
  --r-s:12px;--r-m:18px;--r-l:24px;--golge:0 24px 60px -30px rgba(0,0,0,.9);
  --h:"Russo One","Inter",system-ui,sans-serif;--f:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --ease:cubic-bezier(.2,.8,.3,1);--tab-h:104px;
  color-scheme:dark
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px;scroll-padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom))}
body{background:var(--bg);color:var(--metin);font-family:var(--f);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden;padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 8px)}
h1,h2,h3{font-family:var(--h);font-weight:400;letter-spacing:.005em;line-height:1.15;text-wrap:balance}
img{max-width:100%;height:auto;display:block}
body{overflow-wrap:anywhere}
input,select,textarea{min-width:0;max-width:100%}
main,section,form,fieldset{min-width:0}
svg{flex:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
.k{width:calc(100% - max(1rem,env(safe-area-inset-left)) - max(1rem,env(safe-area-inset-right)));max-width:1140px;margin-inline:auto}
.hidden{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.atla{position:absolute;left:1rem;top:-60px;z-index:100;background:var(--altin);color:#140f00;padding:.6rem 1rem;border-radius:10px;font-weight:700}
.atla:focus{top:.75rem}
:focus-visible{outline:2px solid var(--altin-a);outline-offset:3px;border-radius:6px}
.ikon{width:20px;height:20px}
.tabular{font-variant-numeric:tabular-nums}

/* Duyuru */
.duyuru{background:var(--altin-g);color:#1a1200;font-weight:600;font-size:.88rem;text-align:center;padding:.5rem 1rem}

/* Üst çubuk */
.nav{position:sticky;top:0;z-index:50;background:rgba(10,9,7,.82);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--cizgi);padding-top:env(safe-area-inset-top)}
.nav .k{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:60px;gap:.5rem .75rem;padding-block:.5rem}
.nav .logo{flex:1 1 5rem;min-width:0;max-width:142px}
.nav .logo img{width:100%;max-height:28px;object-fit:contain;object-position:left center}
.nav .sag{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%}
.nav ul{display:none;list-style:none;gap:1.5rem;font-weight:500;font-size:.95rem;color:var(--metin2)}
.nav ul a{padding:.5rem 0;transition:color .15s}
.nav ul a:hover{color:var(--altin-yazi)}
.uye-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.4rem .8rem .4rem .45rem;border-radius:999px;border:1px solid var(--cizgi2);background:var(--kart);font-weight:600;font-size:.88rem;cursor:pointer;transition:border-color .15s}
.uye-btn:hover{border-color:var(--altin)}
.uye-btn .av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--altin-g);color:#1a1200;font-weight:800;font-size:.8rem}
.uye-btn.giris{padding:.4rem .9rem}
.uye-btn .ad{min-width:0;max-width:9ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Düğmeler */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:0;max-width:100%;min-height:48px;border:0;border-radius:14px;padding:.75rem 1.2rem;font-weight:700;font-size:1rem;line-height:1.4;cursor:pointer;touch-action:manipulation;white-space:normal;overflow-wrap:anywhere;transition:transform .16s var(--ease),box-shadow .16s,background .16s,border-color .16s,color .16s;overflow:hidden;text-align:center}
.btn>span{min-width:0}
.btn:active{transform:scale(.975)}
.btn:disabled,.btn[aria-busy="true"]{opacity:.55;pointer-events:none}
.btn-sm{min-height:42px;padding:.5rem .95rem;font-size:.9rem;border-radius:12px}
.btn-tam{width:100%}
.btn-altin{background:var(--altin-g);color:#1a1200;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(120,70,0,.35),0 14px 30px -14px rgba(232,185,49,.75)}
.btn-altin:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 0 rgba(120,70,0,.35),0 18px 38px -12px rgba(232,185,49,.9)}
.btn-altin::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);transform:translateX(-130%);pointer-events:none}
.btn-altin:hover::after{transform:translateX(130%);transition:transform .8s ease}
.btn-siyah{background:linear-gradient(180deg,#1f1b12,#12100b);color:var(--metin);border:1px solid rgba(232,185,49,.38)}
.btn-siyah:hover{border-color:var(--altin);color:var(--altin-a)}
.btn-hayalet{background:transparent;color:var(--metin2);border:1px solid var(--cizgi2)}
.btn-hayalet:hover{border-color:var(--altin);color:var(--altin-yazi)}
.cip{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(0,0,0,.14);flex:none}
.cip svg{width:20px;height:20px}

/* Karşılama */
.karsi{padding:1.4rem 0 .4rem;position:relative;isolation:isolate}
.karsi::before{content:"";position:absolute;inset:-60px 0 0;z-index:-1;background:radial-gradient(55% 60% at 50% 0%,rgba(232,185,49,.18),transparent 70%)}
.karsi small{display:block;color:var(--gri);font-size:.85rem;font-weight:500}
.karsi h1{font-size:clamp(1.35rem,5.4vw,2rem);margin-top:.2rem}
.karsi h1 b{font-weight:400;background:var(--altin-t);-webkit-background-clip:text;background-clip:text;color:transparent}
.uye-uyari{margin-top:.9rem;display:flex;gap:.7rem;align-items:flex-start;border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.07);border-radius:14px;padding:.75rem .9rem;font-size:.9rem;color:var(--metin2)}
.uye-uyari svg{color:var(--turuncu);margin-top:2px}
.uye-uyari.ok{border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.07)}
.uye-uyari.ok svg{color:var(--yesil)}

/* Bloklar */
.bloklar{display:grid;gap:1rem;padding:1rem 0 2rem}
.blok{background:linear-gradient(180deg,var(--kart2),var(--kart));border:1px solid var(--cizgi2);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--golge);display:flex;flex-direction:column;min-width:0}
/* Tıklanabilir blok: butonun görünmez katmanı tüm kartı kaplar → her yere tıklama butona gider */
.blok.tikla{position:relative;cursor:pointer;transition:border-color .15s}
.blok.tikla:hover{border-color:rgba(232,185,49,.45)}
.blok.tikla .b-cta::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit}
.b-gorsel{display:block;background:#0e0c08;aspect-ratio:1200/630;overflow:hidden}
.b-gorsel img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.blok:hover .b-gorsel img{transform:scale(1.02)}
.b-ic{padding:1.15rem 1.15rem 1.25rem;display:grid;gap:.85rem;flex:1;align-content:start}
.b-bas{display:grid;gap:.4rem}
.b-bas h2{font-size:1.3rem}
.b-rozet{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;max-width:100%;border-radius:999px;padding:.22rem .65rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.06);color:var(--metin2)}
.b-rozet.altin{background:rgba(232,185,49,.13);color:var(--altin-yazi)}
.b-rozet.yesil{background:rgba(74,222,128,.12);color:var(--yesil)}
.b-rozet.kirmizi{background:rgba(248,113,113,.13);color:#fca5a5}
.nabiz{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.6);animation:nabiz 1.6s infinite}
@keyframes nabiz{0%{box-shadow:0 0 0 0 rgba(239,68,68,.6)}70%{box-shadow:0 0 0 7px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}
.b-metin{color:var(--metin2);font-size:.95rem}
.b-adres{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--gri)}
.b-adres svg{color:var(--yesil)}
.b-adres strong{color:var(--altin-yazi);overflow-wrap:anywhere}
.b-aksiyon{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.6rem}

/* Altın Bilet koçanı */
.blok-bilet{border-color:var(--cizgi);background:radial-gradient(120% 70% at 100% 0%,rgba(232,185,49,.16),transparent 60%),linear-gradient(180deg,var(--kart2),var(--kart))}
.kocan{position:relative;border:1px dashed rgba(232,185,49,.45);border-radius:16px;padding:1rem;background:rgba(0,0,0,.25);display:grid;gap:.8rem}
.kocan::before,.kocan::after{content:"";position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--kart);border:1px dashed rgba(232,185,49,.45);transform:translateY(-50%)}
.kocan::before{left:-10px;clip-path:inset(0 0 0 50%)}
.kocan::after{right:-10px;clip-path:inset(0 50% 0 0)}
.kocan-ad{font-weight:700;color:var(--metin)}
.havuz small{display:block;color:var(--gri);font-size:.78rem}
.havuz b{display:block;font-family:var(--h);font-weight:400;font-size:clamp(1.9rem,8vw,2.4rem);line-height:1.1;background:var(--altin-t);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.sayac{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}
.sayac div{background:var(--bg2);border:1px solid var(--cizgi2);border-radius:12px;padding:.45rem .2rem;text-align:center}
.sayac b{display:block;font-family:var(--h);font-weight:400;font-size:1.35rem;color:var(--altin-yazi);font-variant-numeric:tabular-nums}
.sayac small{font-size:.7rem;color:var(--gri)}
.kocan-istat{font-size:.82rem;color:var(--gri)}

/* Canlı maç */
.maclar{list-style:none;display:grid;gap:.45rem}
.maclar a{display:grid;grid-template-columns:3.6rem 1fr auto auto;align-items:center;gap:.6rem;background:var(--bg2);border:1px solid var(--cizgi2);border-radius:12px;padding:.6rem .75rem;min-height:56px;transition:border-color .15s}
.maclar a:hover{border-color:var(--cizgi)}
.mac-saat{font-weight:700;font-size:.85rem;color:var(--altin-yazi);font-variant-numeric:tabular-nums}
.mac-saat.canli{color:#fca5a5;font-size:.72rem;letter-spacing:.06em}
.mac-takim{display:grid;font-size:.9rem;line-height:1.35;min-width:0}
.mac-takim b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mac-lig{font-size:.72rem;color:var(--gri);max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mac-oynat{color:var(--altin-yazi)}

/* Destek kanalları */
.kanallar{list-style:none;display:grid;gap:.5rem}
.kanallar a{display:flex;align-items:center;gap:.75rem;background:var(--bg2);border:1px solid var(--cizgi2);border-radius:14px;padding:.6rem .75rem;min-height:58px;transition:border-color .15s}
.kanallar a:hover{border-color:var(--cizgi)}
.kanallar a>span:nth-child(2){flex:1;min-width:0;display:grid;line-height:1.3}
.kanallar small{color:var(--gri);font-size:.78rem}
.kanal-ik{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(232,185,49,.12);color:var(--altin-yazi)}
.kanallar .ok{color:var(--gri);width:18px;height:18px}

/* Adres & bildirim */
.adres{display:flex;align-items:center;gap:.7rem;text-align:left;border:1px solid var(--cizgi);background:linear-gradient(180deg,rgba(232,185,49,.08),rgba(232,185,49,.02));border-radius:var(--r-m);padding:.7rem .7rem .7rem .85rem}
.adres .bil{flex:1;min-width:0}
.adres small{display:block;color:var(--gri);font-size:.76rem;font-weight:500}
.adres strong{display:block;font-size:1.02rem;color:var(--altin-yazi);overflow-wrap:anywhere;font-weight:700}
.kopya{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--cizgi2);background:var(--kart);cursor:pointer;color:var(--metin2);transition:color .15s,border-color .15s}
.kopya:hover{color:var(--altin-yazi);border-color:var(--altin)}
.kopya.ok{color:var(--yesil);border-color:rgba(74,222,128,.5)}
.durum{text-align:center;border:1px solid var(--cizgi2);border-radius:var(--r-m);padding:1.1rem 1rem;background:var(--bg2)}
.durum .dik{position:relative;width:48px;height:48px;margin:0 auto .8rem;border-radius:15px;display:grid;place-items:center;color:var(--altin-yazi);background:linear-gradient(160deg,rgba(232,185,49,.25),rgba(232,185,49,.06))}
.durum .dik svg{width:24px;height:24px}
.durum .t{font-family:var(--h);font-size:1.02rem}
.durum .a{color:var(--gri);font-size:.9rem;margin-top:.25rem}
.durum .alt{margin-top:.9rem;display:grid;gap:.5rem}
.durum .alt .btn{width:100%}
.durum.ok{border-color:rgba(74,222,128,.35);background:linear-gradient(180deg,rgba(74,222,128,.08),var(--bg2))}
.durum.ok .dik{background:rgba(74,222,128,.15);color:var(--yesil)}
.durum.uyari{border-color:rgba(251,191,36,.35)}
.durum.uyari .dik{background:rgba(251,191,36,.14);color:var(--turuncu)}
.durum ol.mini{list-style:none;margin-top:.7rem;display:grid;gap:.4rem;font-size:.86rem;color:var(--metin2);text-align:left}
.durum ol.mini li{display:flex;align-items:center;gap:.6rem;background:var(--kart);border-radius:10px;padding:.5rem .65rem}
.durum ol.mini li>b:first-child{flex:none;width:22px;height:22px;border-radius:50%;background:var(--altin);color:#1a1200;font-size:.72rem;display:grid;place-items:center}
.hata{color:var(--kirmizi)!important;font-weight:600}
.uyar{color:var(--turuncu)!important;font-weight:600}
.teshis{margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--cizgi2);font-size:.74rem;color:var(--gri)}

/* Bölümler (SEO: kurulum + SSS) */
.bolum{padding:3rem 0}
.bolum.koyu{background:var(--bg2);border-block:1px solid var(--cizgi2)}
.baslik{text-align:center;max-width:40rem;margin:0 auto 1.75rem}
.baslik span{color:var(--altin);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.baslik h2{font-size:clamp(1.4rem,4.6vw,2.1rem);margin-top:.5rem}
.baslik p{color:var(--gri);margin-top:.6rem}
.sekme{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.25rem}
.sekme button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;border:1px solid var(--cizgi2);background:var(--kart);border-radius:999px;padding:.55rem 1.1rem;font-weight:600;font-size:.94rem;cursor:pointer;color:var(--metin2)}
.sekme button svg{width:18px;height:18px}
.sekme button[aria-selected="true"]{background:var(--altin-g);color:#1a1200;border-color:transparent}
.adimlar{display:grid;gap:.8rem;list-style:none}
.adim{background:var(--kart);border:1px solid var(--cizgi2);border-radius:var(--r-m);padding:1.1rem;display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}
.adim .no{width:36px;height:36px;border-radius:12px;background:var(--altin-g);color:#1a1200;font-family:var(--h);display:grid;place-items:center}
.adim h3{font-family:var(--f);font-weight:700;font-size:1rem}
.adim p{color:var(--gri);font-size:.92rem;margin-top:.25rem}
.adim p b{color:var(--metin2)}
.sss{max-width:48rem;margin-inline:auto;display:grid;gap:.6rem}
.sss-i{background:var(--kart);border:1px solid var(--cizgi2);border-radius:var(--r-m)}
.sss-i[open]{border-color:var(--cizgi)}
.sss-i summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;min-height:56px}
.sss-i summary::-webkit-details-marker{display:none}
.sss-i summary h3{font-family:var(--f);font-weight:600;font-size:1rem;line-height:1.4}
.sss-i summary svg{width:20px;height:20px;fill:none;stroke:var(--altin-yazi);stroke-width:2;transition:transform .2s}
.sss-i[open] summary svg{transform:rotate(180deg)}
.sss-i p{padding:0 1.1rem 1.1rem;color:var(--metin2);font-size:.95rem}

/* Footer */
footer{border-top:1px solid var(--cizgi2);padding:2rem 0 1.5rem;color:var(--gri);font-size:.86rem}
footer .k{display:grid;gap:1.1rem;text-align:center}
footer .flogo img{height:24px;width:auto;margin-inline:auto}
footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.1rem}
footer nav a{padding:.35rem 0}
footer nav a:hover{color:var(--altin-yazi)}
.yas{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-size:.8rem}
.yas b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--kirmizi);color:var(--kirmizi);font-size:.76rem;flex:none}

/* Alt sekme çubuğu (mobil uygulama) */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;padding:.35rem max(.4rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.4rem,env(safe-area-inset-left));background:rgba(14,12,9,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--cizgi)}
.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:0;min-height:54px;border-radius:14px;font-size:.68rem;line-height:1.4;text-align:center;font-weight:600;color:var(--gri);transition:color .15s}
.tabbar a svg{width:23px;height:23px}
.tabbar a[aria-current="page"],.tabbar a:hover{color:var(--altin-yazi)}
.tabbar .orta{position:relative;top:-14px}
.tabbar .orta span.daire{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--altin-g);color:#1a1200;box-shadow:0 0 0 5px var(--bg),0 12px 26px -8px rgba(232,185,49,.8)}
.tabbar .orta span.daire svg{width:26px;height:26px}
.tabbar .orta{color:var(--altin-yazi)}

/* Form (üye sayfası) */
.form{display:grid;gap:1rem}
.form label{display:grid;gap:.35rem;font-weight:600;font-size:.9rem;color:var(--metin2)}
.form small{font-weight:400;color:var(--gri);font-size:.8rem}
.form input{width:100%;min-height:50px;background:var(--bg2);border:1px solid var(--cizgi2);border-radius:12px;color:var(--metin);font:inherit;font-size:16px;padding:.7rem .85rem}
.form input:focus{outline:none;border-color:var(--altin);box-shadow:0 0 0 3px rgba(232,185,49,.15)}
.form input[aria-invalid="true"]{border-color:var(--kirmizi)}
.form .alan-hata{color:var(--kirmizi);font-size:.82rem;font-weight:600;margin-top:-.55rem}
/* Ayrık etiket + alan (for=): etiket alanına yakın dursun */
.form label[for]{margin-bottom:-.6rem}
.form .onay{display:flex;gap:.6rem;align-items:flex-start;font-weight:500;cursor:pointer}
.form .onay input{width:20px;height:20px;min-height:0;accent-color:var(--altin);flex:none;margin-top:2px}
.sifre{position:relative;display:block}
.sifre input{padding-right:5rem}
.goster{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--altin-yazi);font-size:.82rem;font-weight:600;cursor:pointer;padding:.5rem}
.panel-kart{max-width:26rem;margin:1.5rem auto;background:var(--kart);border:1px solid var(--cizgi2);border-radius:22px;padding:1.4rem 1.2rem;box-shadow:var(--golge)}
.panel-kart h1{font-size:1.4rem;text-align:center}
.panel-kart .alt-yazi{text-align:center;color:var(--gri);font-size:.92rem;margin:.35rem 0 1.2rem}
.hata-ozet{border:1px solid rgba(248,113,113,.4);background:rgba(248,113,113,.08);color:#fecaca;border-radius:12px;padding:.7rem .85rem;font-size:.9rem;font-weight:600}
.sekme-form{display:grid;grid-template-columns:1fr 1fr;background:var(--bg2);border:1px solid var(--cizgi2);border-radius:14px;padding:4px;margin-bottom:1.2rem}
.sekme-form button{min-height:44px;border:0;background:transparent;border-radius:10px;font-weight:700;cursor:pointer;color:var(--gri)}
.sekme-form button[aria-selected="true"]{background:var(--altin-g);color:#1a1200}
.durum-kart{text-align:center;display:grid;gap:.8rem;justify-items:center}
.durum-kart .dik{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(251,191,36,.14);color:var(--turuncu)}
.durum-kart .dik.ok{background:rgba(74,222,128,.14);color:var(--yesil)}
.durum-kart .dik.red{background:rgba(248,113,113,.14);color:var(--kirmizi)}
.durum-kart .dik svg{width:28px;height:28px}

@media(min-width:640px){
  .bloklar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blok-platform{grid-column:1/-1}
}
@media(min-width:900px){
  html{scroll-padding-bottom:1rem}
  body{padding-bottom:0}
  .tabbar{display:none}
  .nav ul{display:flex}
  .nav .logo img{height:28px}
  .blok-platform{flex-direction:row}
  .blok-platform .b-gorsel{flex:1.25;aspect-ratio:auto;min-height:100%}
  .blok-platform .b-ic{flex:1;align-content:center;padding:1.75rem}
  .bolum{padding:4.2rem 0}
  .adimlar{grid-template-columns:repeat(2,1fr)}
  footer .k{grid-template-columns:auto 1fr auto;align-items:center;text-align:left}
}
@media(min-width:1100px){.bloklar{grid-template-columns:repeat(3,minmax(0,1fr))}.adimlar{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Ana ekrandan açılınca: tanıtım bölümleri gizlenir, yalnızca uygulama kalır */
body.pwa .tanitim,body.pwa .duyuru{display:none}

/* Uygulama ilk açılış (kurulum modu): yalnızca bildirim adımı görünür */
.kurulum-ust{padding:1.6rem 0 .4rem;display:grid;gap:.7rem;text-align:center;justify-items:center}
.kurulum-ust h2{font-size:1.5rem}
.kurulum-ust p{color:var(--gri);font-size:.95rem;max-width:26rem}
.kurulum-alt{max-width:30rem;margin-top:-1.2rem;padding-bottom:1rem}
.pwa-rozet{display:inline-flex;align-items:center;gap:.4rem;background:rgba(74,222,128,.13);color:var(--yesil);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:700}
.pwa-rozet svg{width:16px;height:16px}
body.kurulum{padding-bottom:1.5rem}
body.kurulum .karsi,body.kurulum .tabbar,body.kurulum .nav .sag,body.kurulum .tanitim,body.kurulum .blok:not(.blok-adres){display:none!important}
body.kurulum .bloklar{grid-template-columns:1fr;max-width:30rem}
body.kurulum .blok-adres .b-bas,body.kurulum .blok-adres .b-metin{display:none}

/* Şans çarkı bloğu */
.blok-cark{border-color:var(--cizgi);background:radial-gradient(120% 70% at 0% 0%,rgba(232,185,49,.14),transparent 60%),linear-gradient(180deg,var(--kart2),var(--kart))}
.cark-mini-sat{display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.cark-mini{flex:none;width:76px;height:76px;border-radius:50%;padding:5px;background:conic-gradient(#5a4207,#f2c53d,#7a5a0c,#ffe58a,#5a4207);box-shadow:0 0 24px -6px rgba(232,185,49,.6)}
.cark-mini span{display:block;width:100%;height:100%;border-radius:50%;background:repeating-conic-gradient(#f2c53d 0 22.5deg,#1a150c 22.5deg 45deg);animation:mini-don 14s linear infinite;position:relative}
.cark-mini span::after{content:"";position:absolute;inset:36%;border-radius:50%;background:#0a0907;border:2px solid #f2c53d}
@keyframes mini-don{to{transform:rotate(360deg)}}
.cark-odul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}
.cark-odul li{border:1px solid var(--cizgi);background:rgba(232,185,49,.08);color:var(--altin-yazi);border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:700}

/* Blok başlığı + hareketli tematik logo (çark bloğundaki dönen mini çark gibi) */
.b-ust{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}
.b-ust .b-bas{min-width:0}
.b-flare{flex:none;position:relative;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:var(--altin-yazi);background:radial-gradient(circle at 50% 38%,rgba(232,185,49,.2),rgba(232,185,49,.03));border:1px solid var(--cizgi);box-shadow:0 0 20px -8px rgba(232,185,49,.6)}
.b-flare::before{content:"";position:absolute;inset:-2px;border-radius:50%;padding:2px;background:conic-gradient(from 0deg,transparent 0deg,rgba(232,185,49,.95) 55deg,transparent 150deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:flare-don 3.6s linear infinite}
.b-flare svg{width:28px;height:28px;position:relative;z-index:1}
@keyframes flare-don{to{transform:rotate(360deg)}}
.b-flare-platform svg{animation:flare-nabiz 2.4s ease-in-out infinite}
.b-flare-bilet svg{animation:flare-salla 3s ease-in-out infinite;transform-origin:50% 50%}
.b-flare-canli{color:#fca5a5;background:radial-gradient(circle at 50% 38%,rgba(248,113,113,.22),rgba(248,113,113,.03));box-shadow:0 0 20px -8px rgba(248,113,113,.7)}
.b-flare-canli::before{background:conic-gradient(from 0deg,transparent 0deg,rgba(248,113,113,.95) 55deg,transparent 150deg)}
.b-flare-canli svg{animation:flare-atis 1.4s ease-in-out infinite}
.b-flare-kazi svg{animation:flare-sek 2.6s ease-in-out infinite;transform-origin:50% 60%}
.b-flare-link svg{animation:flare-pusula 4s ease-in-out infinite;transform-origin:50% 50%}
@keyframes flare-nabiz{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}
@keyframes flare-salla{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}
@keyframes flare-atis{0%,100%{transform:scale(1)}30%{transform:scale(1.2)}45%{transform:scale(1.02)}}
@keyframes flare-sek{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-4px) rotate(4deg)}}
@keyframes flare-pusula{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}

/* Satır içi kullanıcı adı giriş formu (oyun sayfaları) */
.giris-satir{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;width:100%;max-width:26rem;min-width:0}
.giris-satir input{flex:1;min-width:0;min-height:48px;background:var(--bg2);border:1px solid var(--cizgi2);border-radius:12px;color:var(--metin);font:inherit;font-size:16px;padding:.6rem .8rem}
.giris-satir input:focus{outline:none;border-color:var(--altin);box-shadow:0 0 0 3px rgba(232,185,49,.15)}
.giris-satir .btn{flex:none}
/* Dar ekranlarda metin ve giriş alanları kendi satırında kalır. */
@media(max-width:380px){
  .nav .k{gap:.5rem}
  .nav .sag{gap:.35rem}
  .nav .btn-sm{padding:.5rem .65rem;font-size:.82rem}
  .uye-btn{padding:.35rem .55rem;font-size:.82rem}
  .uye-btn.giris{padding:.4rem .65rem}
  .uye-btn .ad{max-width:6ch}
  .b-aksiyon,.giris-satir{grid-template-columns:minmax(0,1fr)}
  .maclar a{grid-template-columns:3rem minmax(0,1fr) auto;gap:.4rem}
  .mac-lig{grid-column:2;max-width:100%;white-space:normal}
  .mac-oynat{grid-column:3;grid-row:1 / span 2}
}
