:root{
  --ink:#120c10;
  --wine:#241018;
  --plate:#1b1016;
  --pink:#ff3d6e;
  --pink-2:#ff7a9c;
  --ice:#7ec8d4;
  --paper:#f3eadc;
  --sand:#c9b49a;
  --mute:#8d8076;
  --line:rgba(243,234,220,.12);
  --display:"Tektur",sans-serif;
  --ui:"Barlow",sans-serif;
  --serif:"Petrona",Georgia,serif;
  --mono:"Share Tech Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  background:
    radial-gradient(900px 420px at 88% -10%,rgba(255,61,110,.18),transparent 55%),
    radial-gradient(700px 380px at -10% 20%,rgba(126,200,212,.08),transparent 50%),
    var(--ink);
  color:var(--paper);
  font-family:var(--serif);
  font-size:18px;
  line-height:1.7;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--ice);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--pink-2)}
.skip{
  position:absolute;left:-999px;top:8px;background:var(--pink);color:#fff;padding:8px 12px;z-index:80
}
.skip:focus{left:8px}
.rail{
  display:none;
}
@media(min-width:1180px){
  .rail{
    display:flex;position:fixed;left:10px;top:50%;transform:translateY(-50%) rotate(180deg);
    writing-mode:vertical-rl;letter-spacing:.28em;font-family:var(--mono);font-size:12px;
    color:rgba(243,234,220,.38);z-index:4;gap:22px
  }
}

/* header */
.top{
  position:sticky;top:0;z-index:40;
  background:rgba(18,12,16,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.top-in{
  max-width:1180px;margin:0 auto;padding:10px 18px;
  display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;
}
.brand{display:flex;align-items:center;gap:10px;color:var(--paper);text-decoration:none}
.brand img{width:38px;height:38px;border-radius:10px}
.brand b{display:block;font-family:var(--display);font-size:18px;letter-spacing:.04em;line-height:1}
.brand small{display:block;font-family:var(--mono);font-size:11px;color:var(--sand);letter-spacing:.08em}
.nav{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center}
.nav a{color:var(--paper);text-decoration:none;font-family:var(--ui);font-size:15px;font-weight:600}
.nav a:hover{color:var(--pink-2)}
.cta{display:flex;gap:8px}
.btn{
  font-family:var(--ui);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;
  border:0;border-radius:999px;padding:11px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.btn-in{
  background:var(--pink);color:#fff;
  box-shadow:0 0 0 0 rgba(255,61,110,.55);
  animation:pulse 1.8s ease-in-out infinite;
}
.btn-up{background:transparent;color:var(--paper);border:1.5px solid var(--ice)}
.btn:hover{transform:translateY(-1px)}
.btn-copy{background:#3a1d28;color:var(--paper);border-radius:10px;min-height:42px;padding:10px 14px}
@keyframes pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(255,61,110,.45)}
  50%{box-shadow:0 0 0 10px rgba(255,61,110,0)}
}
.burger{
  display:none;background:transparent;border:1px solid var(--line);color:var(--paper);
  width:42px;height:42px;border-radius:10px;font-size:20px
}
.langs{display:flex;gap:8px;font-family:var(--mono);font-size:12px}
.langs a{color:var(--sand);text-decoration:none}
.langs a[aria-current="page"]{color:var(--pink)}

/* ticker */
.ticker{
  overflow:hidden;border-bottom:1px solid var(--line);
  background:repeating-linear-gradient(-18deg,rgba(255,61,110,.08) 0 10px,transparent 10px 20px),#190e14;
}
.ticker-track{
  display:flex;width:max-content;gap:0;animation:marq 28s linear infinite;
  font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--sand);padding:8px 0;
}
.ticker-track b{padding:0 28px;font-weight:400}
.ticker-track i{color:var(--pink);font-style:normal;padding:0 10px}
@keyframes marq{to{transform:translateX(-50%)}}

/* layout */
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
#guncel-adres,#giris,#hakkinda,#bonuslar,#oyunlar,#sss,#uye,#etkinlik{scroll-margin-top:84px}
.hero{padding:34px 0 10px;position:relative}
.hero:before{
  content:"";position:absolute;inset:0 auto auto 0;width:42%;height:4px;
  background:linear-gradient(90deg,var(--pink),transparent);
  animation:scan 4.8s linear infinite;
}
@keyframes scan{0%{transform:translateX(-20%)}100%{transform:translateX(240%)}}
.hero:after{
  content:"";position:absolute;inset:auto -8% -40px -8%;height:80px;
  background:repeating-linear-gradient(90deg,var(--paper) 0 18px,var(--ink) 18px 36px);
  opacity:.07;transform:skewY(-2deg);
}
.crumb{font-family:var(--ui);font-size:13px;color:var(--mute);margin:0 0 18px}
.crumb a{color:var(--sand);text-decoration:none}
.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ice);margin:0 0 8px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}
h1{
  font-family:var(--display);font-weight:800;font-size:clamp(34px,6vw,64px);
  line-height:.92;letter-spacing:-.03em;margin:0 0 16px;
}
h1 em{font-style:normal;color:var(--pink)}
.lede{font-size:20px;color:rgba(243,234,220,.84);max-width:38ch;margin:0 0 18px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.meta{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--ui);font-size:13px;color:var(--mute)}
.dash{
  background:
    linear-gradient(180deg,rgba(255,61,110,.12),transparent 40%),
    var(--plate);
  border:1px solid var(--line);border-radius:22px;padding:18px;position:relative;overflow:hidden;
}
.dash:before{
  content:"";position:absolute;width:160px;height:160px;right:-30px;top:-40px;border-radius:50%;
  border:18px solid rgba(255,61,110,.2);
}
.freq{font-family:var(--mono);font-size:12px;color:var(--ice);letter-spacing:.14em}
.addr-box{
  margin:14px 0;padding:14px;border-radius:14px;background:#10080d;border:1px dashed rgba(126,200,212,.35);
}
.addr-box a{font-family:var(--mono);font-size:clamp(13px,2.2vw,17px);color:var(--paper);overflow-wrap:anywhere;word-break:break-word;text-decoration:none;line-height:1.45}
.addr-row{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.live{
  display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:#7dffb3
}
.live:before{content:"";width:8px;height:8px;border-radius:50%;background:#7dffb3;box-shadow:0 0 0 0 rgba(125,255,179,.6);animation:pulse .9s infinite}

/* sliders */
.slider{position:relative;min-height:168px}
.slide{
  position:absolute;inset:0;opacity:0;transform:translateX(18px);transition:.45s ease;pointer-events:none;
  background:#140c11;border:1px solid var(--line);border-radius:16px;padding:18px;
}
.slide.is-on{opacity:1;transform:none;pointer-events:auto;position:relative}
.slide h3{font-family:var(--display);margin:0 0 8px;font-size:26px}
.slide p{margin:0;color:var(--sand);font-size:16px}
.dots{display:flex;gap:6px;margin:12px 0 0}
.dots button{width:9px;height:9px;border-radius:99px;border:0;background:#4a3038;padding:0}
.dots button.on{background:var(--pink);width:22px}

.panel{
  margin:28px 0;background:var(--plate);border:1px solid var(--line);border-radius:24px;padding:22px;
}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{
  font-family:var(--ui);font-size:13px;padding:6px 10px;border-radius:999px;
  background:#2a1620;color:var(--sand);border:1px solid var(--line)
}

/* articles */
.sheet{
  background:var(--paper);color:#1b1412;border-radius:28px;padding:28px 26px 32px;margin:28px 0;
  box-shadow:0 20px 50px rgba(0,0,0,.28);
}
.sheet h2{
  font-family:var(--display);font-size:clamp(28px,4vw,42px);line-height:1.05;margin:0 0 12px;letter-spacing:-.03em;color:#1a0f14
}
.sheet h3{font-family:var(--display);font-size:26px;margin:22px 0 8px}
.byline{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7a685c;margin:0 0 10px}
.cols{columns:2;column-gap:28px}
.cols p{margin:0 0 14px}
.cols p:first-of-type:first-letter{
  font-family:var(--display);float:left;font-size:68px;line-height:.78;padding:6px 10px 0 0;color:var(--pink)
}
@media(max-width:760px){.cols{columns:1}}
.note{
  border-left:4px solid var(--pink);padding:8px 0 8px 14px;margin:16px 0;color:#3a2a28;font-style:italic
}

/* game slider */
.lane{margin:10px 0 30px}
.lane-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}
.scroller{
  display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 16px;
  -webkit-overflow-scrolling:touch;
}
.card{
  min-width:min(78vw,260px);scroll-snap-align:start;background:var(--plate);
  border:1px solid var(--line);border-radius:18px;padding:16px;position:relative;overflow:hidden;
}
.card:before{
  content:"";position:absolute;inset:auto -20% -30% -20%;height:90px;
  background:repeating-linear-gradient(115deg,rgba(255,61,110,.16) 0 8px,transparent 8px 16px);
}
.card h3{font-family:var(--display);margin:0 0 8px;font-size:24px}
.card p{margin:0;color:var(--sand);font-size:15px;position:relative}

.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 32px}
.box{
  background:var(--plate);border:1px solid var(--line);border-radius:20px;padding:20px;
}
.box h2{font-family:var(--display);margin:0 0 8px;font-size:28px}
.stars{color:var(--pink);letter-spacing:2px;font-size:20px}
.score{font-family:var(--display);font-size:42px;line-height:1}

/* faq */
.faq details{
  background:#160d12;border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:0 0 10px
}
.faq summary{cursor:pointer;font-family:var(--ui);font-weight:700;font-size:17px}
.faq p{margin:10px 0 4px;color:var(--sand)}

.foot{
  border-top:1px solid var(--line);padding:28px 0 110px;color:var(--mute);font-size:14px;font-family:var(--ui)
}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}
.dock{
  position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:8px;padding:10px 12px 12px;
  background:linear-gradient(180deg,transparent,rgba(12,8,12,.75) 28%,#120c10);
}
.dock .btn{flex:1;padding:13px 10px;font-size:15px}

@media(max-width:860px){
  .top-in{grid-template-columns:auto 1fr auto;gap:8px}
  .nav{
    display:none;position:absolute;left:0;right:0;top:100%;
    background:#160d12;padding:12px 18px 16px;border-bottom:1px solid var(--line);flex-direction:column
  }
  .nav.open{display:flex}
  .burger{display:inline-flex;align-items:center;justify-content:center}
  .hero-grid,.split,.foot-grid{grid-template-columns:1fr}
  .cta{display:none}
  h1{font-size:42px}
  .sheet{padding:22px 16px}
}
@media(min-width:861px){
  .dock{display:none}
}
@media(prefers-reduced-motion:reduce){
  .ticker-track,.btn-in{animation:none}
  html{scroll-behavior:auto}
}
