:root{
  --kabuk:#120e0b;
  --ceviz:#1b1510;
  --raf:#241b14;
  --krem:#f4e7d0;
  --parsom:#e7d3b4;
  --murekkep:#231910;
  --damla:#8a1d31;
  --damla-parlak:#b42842;
  --altin:#d4b45a;
  --bakir:#c4844a;
  --yesil:#2d8a68;
  --satir:#c9b497;
  --golge:0 18px 40px rgba(8,5,3,.42);
  --iskele:78px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  min-height:100%;
  color:var(--krem);
  background:
    radial-gradient(900px 420px at 8% -8%,rgba(180,40,66,.18),transparent 50%),
    radial-gradient(700px 380px at 100% 0,rgba(212,180,90,.1),transparent 46%),
    repeating-linear-gradient(0deg,rgba(255,236,210,.015) 0 1px,transparent 1px 7px),
    linear-gradient(180deg,var(--kabuk),var(--ceviz) 38%,#100c09);
  font-family:"Newsreader",Georgia,"Times New Roman",serif;
  font-size:1.05rem;
  line-height:1.68;
  padding-bottom:calc(var(--iskele) + env(safe-area-inset-bottom));
}
img{max-width:100%;height:auto;display:block}
a{color:var(--altin);text-underline-offset:3px}
button,input{font:inherit}
.sar{width:min(1140px,calc(100% - 28px));margin-inline:auto}
.omurga{
  display:none;
}

/* Üst şerit */
.seret{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 4vw;
  background:rgba(18,14,11,.88);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(212,180,90,.22);
}
.arma{
  display:flex;align-items:center;gap:10px;
  color:var(--krem);text-decoration:none;
}
.arma img{
  width:42px;height:42px;border-radius:50%;
  box-shadow:0 0 0 2px var(--altin);
}
.arma strong{
  font-family:"Gloock",serif;
  font-size:1.15rem;
  letter-spacing:.04em;
  font-weight:400;
}
.diller{display:flex;gap:6px;flex-wrap:wrap}
.diller a{
  min-width:36px;text-align:center;
  color:var(--satir);text-decoration:none;
  border:1px solid rgba(201,180,151,.28);
  padding:5px 8px;font-family:"Outfit",sans-serif;font-size:.72rem;letter-spacing:.08em;
}
.diller a[aria-current="page"]{background:var(--altin);color:var(--murekkep);border-color:var(--altin)}
.ust-cta{display:flex;gap:8px;flex-shrink:0}
.btn{
  appearance:none;border:0;cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 16px;
  font-family:"Outfit",sans-serif;font-weight:700;letter-spacing:.03em;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-giris{
  background:var(--damla-parlak);color:#fff8f0;
  animation:nabiz 2.2s ease-in-out infinite;
}
.btn-uye{
  background:var(--altin);color:var(--murekkep);
  animation:parilti 2.6s ease-in-out infinite;
}
@keyframes nabiz{
  0%,100%{box-shadow:0 0 0 0 rgba(180,40,66,0)}
  50%{box-shadow:0 0 0 9px rgba(180,40,66,.16)}
}
@keyframes parilti{
  0%,100%{box-shadow:0 0 0 0 rgba(212,180,90,0)}
  50%{box-shadow:0 0 0 8px rgba(212,180,90,.14)}
}

/* Telgraf */
.telgraf{
  overflow:hidden;
  border-block:1px dashed rgba(212,180,90,.35);
  background:#0e0b08;
  color:var(--altin);
  font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-size:.78rem;
  letter-spacing:.04em;
}
.telgraf-ic{display:inline-block;white-space:nowrap;padding:8px 0;animation:kay 32s linear infinite}
@keyframes kay{to{transform:translateX(-50%)}}

/* Karşılama */
.karsila{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:28px;
  padding:36px 0 18px;
  align-items:center;
}
.kasit{
  font-family:"Outfit",sans-serif;
  font-size:.78rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--bakir);
  margin:0 0 10px;
}
h1,h2,h3{font-family:"Gloock",serif;font-weight:400;line-height:1.18;color:#fff4e4}
h1{font-size:clamp(2rem,4.6vw,3.4rem);margin:0 0 14px}
h2{font-size:clamp(1.55rem,3vw,2.2rem);margin:0 0 12px}
h3{font-size:1.2rem;margin:0 0 8px;color:var(--murekkep)}
.lead{font-size:1.18rem;color:var(--parsom);margin:0 0 18px}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
.muhur{
  position:relative;
  min-height:280px;
  background:
    linear-gradient(160deg,rgba(243,230,208,.08),transparent 40%),
    var(--raf);
  border:1px solid rgba(212,180,90,.25);
  padding:22px 20px 18px;
  box-shadow:var(--golge);
}
.muhur::before{
  content:"";
  position:absolute;top:-18px;right:22px;
  width:74px;height:74px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#d24a5e,var(--damla));
  box-shadow:0 0 0 4px rgba(212,180,90,.55),0 10px 20px rgba(0,0,0,.35);
  animation:don 18s linear infinite;
}
@keyframes don{to{transform:rotate(360deg)}}
.muhur h2{color:var(--krem);margin-top:8px}
.muhur p{margin:0;color:var(--satir)}
.tarih-pul{
  display:inline-block;
  margin-top:16px;
  padding:6px 10px;
  border:2px dotted var(--altin);
  font-family:"IBM Plex Mono",monospace;
  font-size:.78rem;
  color:var(--altin);
}

/* Bölümler */
.bolum{padding:34px 0}
.yaprak{
  background:var(--krem);
  color:var(--murekkep);
  padding:28px 26px;
  box-shadow:var(--golge);
  position:relative;
}
.yaprak::after{
  content:"";
  position:absolute;left:0;right:0;top:0;height:8px;
  background:repeating-linear-gradient(90deg,var(--damla) 0 10px,transparent 10px 18px);
}
.yaprak h2,.yaprak h3{color:#3a1a14}
.yaprak p{margin:0 0 14px}
.yaprak p:last-child{margin-bottom:0}
.iki{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.adim{
  background:rgba(18,14,11,.04);
  border-left:4px solid var(--damla);
  padding:14px 14px 14px 16px;
}
.adim b{font-family:"Outfit",sans-serif}

/* Slider */
.slider-sar{position:relative}
.ray{
  display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:6px 2px 10px;scrollbar-width:none;
}
.ray::-webkit-scrollbar{display:none}
.zarf,.pul{
  flex:0 0 min(320px,86vw);
  scroll-snap-align:start;
  background:var(--krem);
  color:var(--murekkep);
  padding:20px 18px 16px;
  position:relative;
  box-shadow:var(--golge);
}
.zarf::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:18px;
  background:linear-gradient(135deg,transparent 49%,var(--damla) 50%),linear-gradient(-135deg,transparent 49%,var(--damla) 50%);
  background-size:22px 18px,22px 18px;
  background-position:left top,right top;
}
.zarf-kod,.pul-kod{
  font-family:"IBM Plex Mono",monospace;
  font-size:.72rem;
  letter-spacing:.12em;
  color:var(--damla);
  margin:8px 0 6px;
}
.zarf-url{
  font-family:"IBM Plex Mono",monospace;
  font-size:.78rem;
  word-break:break-all;
  color:#5a4634;
}
.zarf-not{color:#5c4a38;font-size:.95rem}
.zarf-alt{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.damga{
  font-family:"Outfit",sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 8px;border:1px solid currentColor;
}
.damga-acik{color:var(--yesil)}
.damga-yedek{color:#8a6a2a}
.kopya,.ok{
  font-family:"Outfit",sans-serif;font-size:.8rem;font-weight:700;
  background:var(--murekkep);color:var(--krem);border:0;min-height:38px;padding:0 12px;cursor:pointer;
}
.zarf-git{
  font-family:"Outfit",sans-serif;font-weight:700;font-size:.8rem;
  color:var(--damla);margin-left:auto;
}
.oklar{display:flex;gap:8px;margin:10px 0 0}
.ok{min-width:44px}

/* Oyun pulları */
.pul{background:#efe0c6}
.pul p{margin:0;color:#4d3b2b}

/* Değerlendirme / etkinlik */
.yildiz{color:var(--altin);letter-spacing:2px;font-size:1.2rem;margin:0 0 8px}
.kutu-koyu{
  background:var(--raf);
  border:1px solid rgba(212,180,90,.2);
  padding:22px;
}

/* SSS */
.sss-madde{border-bottom:1px solid rgba(35,25,16,.12)}
.soru{
  width:100%;text-align:left;background:transparent;border:0;
  padding:14px 0;cursor:pointer;font-family:"Outfit",sans-serif;font-weight:700;
  color:var(--murekkep);
}
.cevap{display:none;padding:0 0 14px;color:#4a382c}
.sss-madde.acik .cevap{display:block}

/* Kırıntı */
.kirinti{
  display:flex;flex-wrap:wrap;gap:8px;padding:0;
  list-style:none;font-family:"Outfit",sans-serif;font-size:.82rem;
}
.kirinti a{color:var(--satir);text-decoration:none}
.kirinti li:not(:last-child)::after{content:"/";margin-left:8px;color:#7a6854}

/* Dip */
.dip{
  padding:28px 0 18px;
  color:var(--satir);
  border-top:1px solid rgba(212,180,90,.18);
  font-size:.92rem;
}
.dip nav{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}
.dip a{color:var(--parsom)}
.iz{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:16px 0 0;list-style:none}
.iz li{
  font-family:"Outfit",sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;
  border:1px solid rgba(212,180,90,.35);padding:5px 10px;color:var(--parsom);
}
.tablo{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:.95rem}
.tablo th,.tablo td{border-bottom:1px solid rgba(35,25,16,.12);text-align:left;padding:8px 6px}
.tablo th{font-family:"Outfit",sans-serif;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.uyari{
  margin:8px auto 24px;padding:14px 16px;
  background:#3a1418;border-left:4px solid var(--altin);
  color:#f3dcc8;font-size:.95rem;
}
.yorum{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center}
.puan em{font-family:"Gloock",serif;font-size:3rem;font-style:normal;color:var(--altin)}
.etkinlik{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;
  background:var(--raf);border:1px solid rgba(212,180,90,.22);padding:22px;
}
.imza{font-size:.88rem;color:#6a5340}
@media (max-width:860px){
  .yorum{grid-template-columns:1fr}
}

/* Mobil dock */
.iskele{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  display:grid;grid-template-columns:1fr 1fr;gap:8px;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:rgba(14,11,8,.94);
  border-top:1px solid rgba(212,180,90,.28);
}
.iskele .btn{min-height:50px;width:100%}

@media (max-width:860px){
  .karsila,.iki{grid-template-columns:1fr}
  .arma strong{display:none}
  .seret{padding:8px 12px}
  .diller a{padding:4px 6px}
  .yaprak{padding:22px 16px}
  h1{font-size:1.85rem}
}
@media (min-width:1080px){
  body{padding-left:52px}
  .omurga{
    display:flex;align-items:center;justify-content:center;
    position:fixed;left:0;top:0;bottom:0;width:52px;z-index:40;
    background:var(--damla);
    color:#fff1e4;
    font-family:"Outfit",sans-serif;
    font-size:.72rem;
    letter-spacing:.22em;
    text-transform:uppercase;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
  }
}
@media (prefers-reduced-motion:reduce){
  .telgraf-ic,.btn-giris,.btn-uye,.muhur::before{animation:none}
}
