/* =========================================================
   Lemias — tasarım 1920×1080 artboard ölçüleriyle yazıldı.
   Masaüstünde #app, pencere genişliğine göre zoom ile ölçeklenir.
   ========================================================= */

:root {
  --bg: #22202b;
  --bg-deep: #0f0e16;
  --bg-deeper: #0b0a10;
  --panel: #1a191f;
  --panel-2: #22252f;
  --line: #2c2b33;
  --muted: #5b5a60;
  --muted-2: #73717a;
  --muted-3: #9895a2;
  --text: #ffffff;
  --text-soft: #cac9ce;
  --gold: #efad52;
  --gold-2: #f8c866;
  --gold-3: #c99750;
  --gold-dark: #785729;
  --gold-deep: #5d4214;
  --teal: #13e7f8;
  --green: #62e621;
  --yellow: #f3d035;
  --red: #ef5252;
  --grad-panel: linear-gradient(211deg, #2a292f 0%, #1a191f 42%, #1a191f 100%);
  --grad-gold: linear-gradient(180deg, #efad52 0%, #785729 141%);
  --grad-gold-btn: linear-gradient(180deg, #e5a53e 0%, #5d4214 100%);
  --radius: 12px;
  --font: "TRT", "Segoe UI", system-ui, -apple-system, sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);          /* yumuşak "expo-out" */
  --spring: cubic-bezier(.34, 1.36, .64, 1);     /* hafif yaylanma */
  --z: 1;
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-weight: 300;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
img { display: block; max-width: 100%; }
.hidden { display: none !important; }
.ic { width: 24px; height: 24px; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-thumb { background: #3a3942; border-radius: 3px; }
::-webkit-scrollbar-track { background: transparent; }
* { scrollbar-width: thin; scrollbar-color: #3a3942 transparent; }

/* ---------- uygulama ızgarası ---------- */
.app {
  position: fixed;
  top: 0; left: 0;
  width: 1920px; height: 1080px;
  zoom: var(--z);
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) 378px;
  grid-template-rows: 94px minmax(0, 1fr);
  column-gap: 9px;
  row-gap: 11px;
  padding: 0 18px 22px 30px;
  background: var(--bg);
}
.app > .main { margin-right: 11px; }

/* kenarlıklı koyu kutu (header elemanları) */
.box {
  border: 1px solid #2a2932;
  border-radius: 10px;
  background: var(--bg-deeper);
}

/* ---------- ÜST BAR ---------- */
.topbar {
  grid-column: 1 / -1;
  margin: 0 -18px 0 -30px;
  padding: 0 18px 0 40px;
  background: var(--bg-deep);
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 20;
}
.brand { display: flex; flex-direction: column; justify-content: center; width: 220px; }
.brand-logo { height: 46px; width: auto; }
.brand-tag { font-size: 11px; color: var(--muted); margin: 2px 0 0 57px; }

.tabs {
  position: relative;
  display: flex; align-items: center;
  width: 359px; height: 64px;
  padding: 1px;
  margin-left: 10px;
}
.tab {
  position: relative; z-index: 1;
  flex: 1; height: 100%;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; font-weight: 300; color: var(--muted);
  border-radius: 9px;
  transition: color .35s var(--ease), letter-spacing .35s var(--ease);
}
.tab:hover { color: #b3b2ba; }
.tab.active { color: #fff; font-weight: 500; }
.tab-sep { position: relative; z-index: 1; width: 1px; height: 38px; background: #2f2e37; }

/* kayan sekme göstergesi (üst sekmeler + sohbet sekmeleri) */
.slide-ind {
  position: absolute; top: 1px; bottom: 1px; left: 0; width: 0; z-index: 0;
  border-radius: 9px; pointer-events: none; opacity: 0;
  background: linear-gradient(180deg, rgba(251,186,79,.16) 0%, rgba(11,10,16,0) 72%);
  transition: transform .5s var(--ease), width .5s var(--ease), opacity .3s;
}
.slide-ind::after {
  content: ""; position: absolute; bottom: -1px; left: 50%; width: 64px; height: 4px; margin-left: -32px;
  border-radius: 4px 4px 0 0; background: var(--gold);
  box-shadow: 0 0 14px 1px rgba(239,173,82,.75), 0 -6px 18px rgba(239,173,82,.25);
}
.slide-ind.on { opacity: 1; }

.top-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }

.btn-store {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  width: 168px; height: 64px; border-radius: 10px;
  background: var(--grad-gold-btn);
  box-shadow: 0 3px 20px rgba(229,165,62,.28), inset 0 1px 0 rgba(255,255,255,.25);
  font-size: 21px; font-weight: 500; color: #fff;
  transition: filter .2s, transform .2s;
}
.btn-store .ic { width: 28px; height: 28px; }
.btn-store:hover { filter: brightness(1.1); }
.btn-store.active { color: var(--bg-deep); }

.coin-box { display: flex; align-items: center; gap: 8px; width: auto; min-width: 168px; height: 64px; padding: 0 16px 0 10px; }
.coin-ic { width: 47px; height: 47px; border-radius: 50%; }
.coin-txt { display: flex; flex-direction: column; line-height: 1.1; min-width: 0; }
.coin-txt small { font-size: 8px; color: var(--muted); }
.coin-txt b { font-size: 21px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.auth-box { position: relative; display: flex; align-items: center; width: 308px; height: 64px; padding: 1px; }
.auth-btn {
  flex: 1; height: 100%; font-size: 24px; font-weight: 500; border-radius: 9px;
  background: linear-gradient(0deg, rgba(204,153,90,.17) 0%, rgba(9,15,37,.02) 45%);
  transition: filter .2s;
}
.auth-btn:hover { filter: brightness(1.3); }
.auth-btn.gold { color: var(--gold); }
.auth-sep { width: 1px; height: 38px; background: #2f2e37; }
.glow-bar {
  position: absolute; top: 50%; width: 6px; height: 40px; margin-top: -20px; border-radius: 3px;
  background: #d9ffc0; box-shadow: 0 0 8px 2px rgba(98,230,33,.8);
}
.glow-bar.l { left: -3px; }
.glow-bar.r { right: -3px; }

.user-box { display: flex; align-items: center; gap: 8px; width: 359px; height: 64px; padding: 0 16px 0 8px; }
.user-main { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; text-align: left; }
.user-av { width: 46px; height: 46px; border-radius: 8px; object-fit: cover; background: #2a2932; }
.user-txt { display: flex; flex-direction: column; font-size: 13px; font-weight: 300; min-width: 0; }
.user-txt b { font-weight: 700; }
.user-txt span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.icon-btn {
  position: relative; width: 40px; height: 40px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: #8e8d94; background: #1d1c24; transition: color .2s;
}
.icon-btn:hover { color: var(--gold); }
.icon-btn .dot {
  position: absolute; top: 7px; right: 8px; width: 9px; height: 9px; border-radius: 50%;
  background: var(--gold); box-shadow: 0 0 8px var(--gold);
}
.mobile-chat-btn { display: none; }

/* ---------- SOL MENÜ ---------- */
.sidebar { display: flex; flex-direction: column; gap: 10px; min-height: 0; margin-top: 3px; }
.side-panel {
  position: relative;
  display: flex; flex-direction: column; align-items: center;
  border: 1px solid #34333b; border-radius: 14px;
  background: linear-gradient(180deg, #16151c 0%, #0f0e16 100%);
  padding: 14px 0;
}
.sidebar > .side-panel:first-child { flex: 0 1 auto; min-height: 0; padding-bottom: 20px; }
.side-extra { flex: 1; min-height: 60px; }
/* --- menü öğeleri --- */
.side-item {
  position: relative; z-index: 1;
  width: 108px; min-height: 86px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px;
  font-size: 13px; font-weight: 300; color: var(--muted); text-align: center;
  border-radius: 12px;
  transition: color .4s var(--ease);
  -webkit-tap-highlight-color: transparent;
}
/* ince, kenarlara doğru eriyen ayraç */
.side-item + .side-item::before {
  content: ""; position: absolute; top: -1px; left: 14px; right: 14px; height: 1px;
  background: linear-gradient(90deg, transparent, #2e2d36 30%, #2e2d36 70%, transparent);
  transition: opacity .3s;
}
.side-ic { width: 32px; height: 32px; color: #4d4c55; transition: color .4s var(--ease), transform .45s var(--spring), filter .4s var(--ease); }
.side-item span { transition: transform .45s var(--ease), letter-spacing .45s var(--ease); }
.side-item:hover { color: #b1b0b8; }
.side-item:hover .side-ic { color: #85848d; transform: translateY(-2px); }
.side-item:active .side-ic { transform: scale(.9); }
.side-item.active { color: var(--gold-2); }
.side-item.active .side-ic {
  color: var(--gold); transform: translateY(-2px) scale(1.06);
  filter: drop-shadow(0 0 10px rgba(239,173,82,.55));
}
.side-item.active span { letter-spacing: .2px; }
.side-item.active::before, .side-item.active + .side-item::before { opacity: 0; }

/* kayan aktif gösterge: cam kart + solda parlayan ince çizgi */
.side-ind {
  position: absolute; left: 12px; top: 0; width: 108px; height: 86px; z-index: 0;
  border-radius: 12px; pointer-events: none; opacity: 0;
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(239,173,82,.22) 0%, rgba(239,173,82,0) 70%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
  box-shadow: inset 0 0 0 1px rgba(239,173,82,.28), 0 8px 24px -10px rgba(239,173,82,.45);
  transition: transform .55s var(--spring), height .55s var(--spring), width .55s var(--spring), left .55s var(--spring), opacity .3s;
}
.side-ind::before {
  content: ""; position: absolute; left: -13px; top: 50%; width: 3px; height: 34px; margin-top: -17px;
  border-radius: 0 3px 3px 0; background: var(--gold-2);
  box-shadow: 0 0 10px 1px rgba(248,200,102,.9), 0 0 24px 4px rgba(239,173,82,.35);
}
.side-ind.on { opacity: 1; }
.side-ind.pulse { animation: indPulse .6s var(--ease); }
@keyframes indPulse { 40% { box-shadow: inset 0 0 0 1px rgba(239,173,82,.6), 0 8px 30px -6px rgba(239,173,82,.7); } }

.side-item.boxed {
  width: 116px; min-height: 76px; margin: 14px 0 4px;
  border: 1px solid #34333c; border-radius: 12px;
  background: linear-gradient(20deg, rgba(204,153,90,.55) -30%, rgba(9,15,37,.08) 45%);
  color: var(--gold-2);
  transition: color .4s var(--ease), border-color .4s var(--ease), background .4s var(--ease);
}
.side-item.boxed .side-ic { color: var(--gold); }
.side-item.boxed::before { display: none; }
.side-item.boxed:hover { border-color: rgba(239,173,82,.45); }
.side-item.boxed.active { border-color: transparent; background: transparent; }
.side-vip {
  position: relative; overflow: hidden;
  margin-top: 22px; width: 116px; height: 76px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(180deg, #f3c16c 0%, #d18f33 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 4px 18px rgba(239,173,82,.25);
  transition: transform .45s var(--spring), box-shadow .4s var(--ease);
}
/* üzerinden geçen parlama */
.side-vip::after {
  content: ""; position: absolute; top: -20%; bottom: -20%; width: 40%; left: -60%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent);
  transform: skewX(-18deg); animation: shine 4.5s var(--ease) infinite;
}
@keyframes shine { 0%, 70% { left: -60%; } 100% { left: 130%; } }
.side-vip img { position: relative; z-index: 1; width: 48px; height: auto; filter: drop-shadow(0 3px 4px rgba(0,0,0,.4)); transition: transform .45s var(--spring); }
.side-vip:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 10px 26px rgba(239,173,82,.4); }
.side-vip:hover img { transform: rotate(-8deg) scale(1.08); }
.side-vip.active { box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 0 0 2px rgba(248,200,102,.6), 0 10px 26px rgba(239,173,82,.4); }

/* --- Deneme Bonusları kartı (sol alt) --- */
.bonus-tile {
  justify-content: center; gap: 12px; padding: 16px 8px; overflow: hidden; isolation: isolate;
  text-align: center; cursor: pointer;
  transition: border-color .4s var(--ease), transform .45s var(--spring);
}
.bonus-tile::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .55;
  background: radial-gradient(90% 60% at 50% 38%, rgba(239,173,82,.28), transparent 70%);
  transition: opacity .4s var(--ease);
}
.bonus-ic {
  position: relative; width: 58px; height: 58px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(180deg, #f3c16c 0%, #b8791f 100%); color: #fff;
  box-shadow: 0 8px 22px -6px rgba(239,173,82,.55), inset 0 1px 0 rgba(255,255,255,.4);
  transition: transform .5s var(--spring);
}
.bonus-ic svg { width: 30px; height: 30px; filter: drop-shadow(0 2px 3px rgba(0,0,0,.3)); }
.bonus-ic::after { content: ""; position: absolute; inset: -6px; border-radius: 20px; border: 1px solid rgba(239,173,82,.35); animation: ring 2.8s var(--ease) infinite; }
@keyframes ring { 0% { transform: scale(.9); opacity: .9; } 100% { transform: scale(1.25); opacity: 0; } }
.bonus-label { font-size: 13px; font-weight: 700; letter-spacing: 1.2px; line-height: 1.25; color: var(--gold-2); }
.bonus-tile:hover { border-color: rgba(239,173,82,.55); }
.bonus-tile:hover::before { opacity: 1; }
.bonus-tile:hover .bonus-ic { transform: translateY(-3px) rotate(-6deg); }
.bonus-tile.active { border-color: rgba(239,173,82,.7); box-shadow: inset 0 0 0 1px rgba(239,173,82,.25); }
.bonus-badge { position: absolute; font-weight: 700; letter-spacing: .4px; background: var(--grad-gold-btn); color: #fff; }
/* ---------- İÇERİK ---------- */
.main { min-height: 0; overflow-y: auto; overflow-x: hidden; padding-right: 2px; }
.page { display: flex; flex-direction: column; gap: 17px; min-height: 100%; animation: pageIn .55s var(--ease) both; }
@keyframes pageIn { from { opacity: 0; transform: translateY(10px); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
/* kartlar sırayla belirir */
.stagger > * { animation: rise .6s var(--ease) both; }
.stagger > *:nth-child(2) { animation-delay: .04s; } .stagger > *:nth-child(3) { animation-delay: .08s; }
.stagger > *:nth-child(4) { animation-delay: .12s; } .stagger > *:nth-child(5) { animation-delay: .16s; }
.stagger > *:nth-child(6) { animation-delay: .2s; } .stagger > *:nth-child(7) { animation-delay: .24s; }
.stagger > *:nth-child(n+8) { animation-delay: .28s; }
@keyframes rise { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

.panel { background: var(--grad-panel); border-radius: var(--radius); position: relative; }
.title-bar {
  display: flex; align-items: center; gap: 22px;
  height: 62px; padding: 0 26px; border-radius: 12px;
  background: var(--grad-panel);
  flex-shrink: 0;
}
.title-bar h1 { margin: 0; font-size: 29px; font-weight: 300; }
.title-bar .vsep { width: 1px; height: 38px; background: #34333b; }
.script { font-family: "Sacramento", cursive; font-weight: 400; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 46px; padding: 0 22px; border-radius: 5px;
  font-size: 18px; font-weight: 500;
  transition: filter .2s, transform .1s, opacity .2s;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.btn-gold { background: var(--grad-gold-btn); color: #fff; box-shadow: 0 3px 14px rgba(229,165,62,.25), inset 0 1px 0 rgba(255,255,255,.25); }
.btn-gold:hover:not(:disabled) { filter: brightness(1.12); }
.btn-light { background: linear-gradient(180deg, #f5c77b 0%, #c68a35 100%); color: #090f25; }
.btn-dark { background: #1b1a22; border: 1px solid #3a3942; color: #d9d8de; font-weight: 400; }
.btn-dark:hover { border-color: var(--gold); color: var(--gold); }
.btn-sm { height: 32px; padding: 0 14px; font-size: 14px; border-radius: 6px; }
.btn-xs { height: 22px; padding: 0 10px; font-size: 11px; border-radius: 3px; font-weight: 600; }
.btn-orange { background: linear-gradient(180deg, #f8c55c 0%, #e89a2c 100%); color: #fff; }
.link { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; font-weight: 300; }
.link:hover { color: var(--gold); }

.coin-badge {
  display: inline-flex; align-items: center; gap: 6px;
  height: 30px; padding: 0 12px 0 3px; border-radius: 15px;
  background: rgba(15,14,22,.85);
}
.coin-badge .cb-ic {
  width: 25px; height: 25px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #f9d48c, #c8872f 60%, #7b5320);
  display: flex; align-items: center; justify-content: center;
}
.coin-badge .cb-ic img { width: 13px; height: 13px; filter: brightness(0) invert(1); }
.coin-badge span { display: flex; flex-direction: column; line-height: 1.05; }
.coin-badge small { font-size: 9px; color: var(--muted); font-weight: 300; }
.coin-badge b { font-size: 9px; color: var(--gold); font-weight: 400; }

.empty { color: var(--muted); text-align: center; padding: 50px 20px; font-weight: 300; font-size: 16px; }

/* ---------- ANASAYFA ---------- */
.home-top { display: grid; grid-template-columns: minmax(0, 838fr) minmax(0, 478fr); gap: 17px; }
.home-left, .home-right { display: flex; flex-direction: column; gap: 11px; min-width: 0; }

.banner {
  position: relative; display: grid; border-radius: 12px; overflow: hidden;
  background: linear-gradient(120deg, #1d3b64 0%, #1a2a4c 45%, #0f1629 100%);
}
.banner-slide { grid-area: 1 / 1; position: relative; display: flex; flex-direction: column; opacity: 0; transition: opacity .6s; pointer-events: none; }
.banner-slide.on { opacity: 1; pointer-events: auto; }
/* görsel alanı sabit oran: 838×283 (yükleme: 1676×566 px). Alt şerit görselin ALTINDA, üstüne binmez */
.banner-bg { display: block; width: 100%; aspect-ratio: 838 / 283; object-fit: cover; }
.banner-bg-fallback {
  aspect-ratio: 838 / 283;
  background:
    radial-gradient(circle at 75% 30%, rgba(80,150,255,.35), transparent 45%),
    radial-gradient(circle at 20% 90%, rgba(239,173,82,.15), transparent 45%),
    linear-gradient(120deg, #1d3b64 0%, #1a2a4c 45%, #0f1629 100%);
}
.banner-content { position: absolute; left: 30px; top: 22px; right: 45%; }
.banner-logo { height: 46px; width: auto; max-width: 220px; object-fit: contain; object-position: left; }
.banner-logo-txt { font-size: 40px; font-weight: 700; font-style: italic; letter-spacing: -1px; line-height: 1; }
.banner-headline { margin: 10px 0 0; font-size: 17px; font-weight: 400; line-height: 1.25; white-space: pre-line; text-shadow: 0 1px 4px rgba(0,0,0,.5); }
.banner-badge { position: absolute; right: 30px; top: 16px; width: 70px; }
.banner-foot {
  height: 64px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: space-between; padding: 0 30px;
  background: linear-gradient(0deg, rgba(20,24,40,.97) 0%, rgba(20,24,40,.85) 100%);
  backdrop-filter: blur(6px);
}
.banner-foot b { display: block; font-size: 15px; font-weight: 700; }
.banner-foot span { font-size: 14px; color: #c8ccd8; font-weight: 300; }
.banner-dots { position: absolute; right: 30px; top: 18px; display: flex; gap: 6px; z-index: 2; }
.banner-dots button { width: 8px; height: 8px; border-radius: 4px; background: rgba(255,255,255,.35); transition: width .3s; }
.banner-dots button.on { width: 22px; background: var(--gold); }

/* masaüstü: 4 kart yan yana; alan dar kalırsa kartlar 200px'de sabitlenir ve otomatik kayar */
.socials { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(200px, calc((100% - 33px) / 4)); gap: 11px; overflow-x: auto; scroll-snap-type: x mandatory; }
.social-card {
  position: relative; height: 148px; border-radius: 14px; overflow: hidden;
  padding: 14px 16px; scroll-snap-align: start;
  background: rgba(15,14,22,.21);
  isolation: isolate;
}
.social-card::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .35;
  background: linear-gradient(225deg, var(--c, #5e5e63) 0%, rgba(94,94,99,0) 70%);
}
.social-head { display: flex; align-items: center; gap: 5px; font-size: 15px; font-weight: 300; }
.social-head svg { width: 14px; height: 14px; }
.social-text { margin: 20px 0 0; font-size: 13px; font-weight: 300; white-space: pre-line; line-height: 1.25; max-width: 55%; }
.social-card .btn-xs { position: absolute; left: 16px; bottom: 14px; }
.social-img { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); height: 88px; width: auto; max-width: 45%; object-fit: contain; }

.duel-box { border-radius: 12px; border: 1px solid rgba(239,173,82,.5); background: linear-gradient(180deg, rgba(34,32,43,.9), rgba(26,25,31,.9)); padding: 8px 10px 12px; box-shadow: inset 0 0 30px rgba(239,173,82,.05); }
.duel-head { display: flex; align-items: center; gap: 14px; }
.duel-label {
  position: relative; padding: 2px 22px; font-size: 18px; font-weight: 700; font-style: italic; color: var(--gold);
  border: 1px solid var(--gold); border-radius: 6px; transform: skewX(-12deg);
  background: rgba(239,173,82,.08);
}
.duel-label span { display: inline-block; transform: skewX(12deg); }
.duel-text { flex: 1; font-size: 11px; font-weight: 300; color: #a09fa7; line-height: 1.3; }
.duel-nav { display: flex; align-items: center; gap: 6px; font-size: 11px; color: #a09fa7; }
.sq-btn {
  width: 24px; height: 24px; border-radius: 5px; display: flex; align-items: center; justify-content: center;
  background: #2a2932; color: #fff;
}
.sq-btn.gold { background: var(--grad-gold-btn); }
.sq-btn svg { width: 14px; height: 14px; }
.duel-cards { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 20px) / 3); gap: 10px; margin-top: 10px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; }
.duel-cards::-webkit-scrollbar { display: none; }
.duel-card {
  position: relative; height: 72px; border-radius: 10px; overflow: hidden;
  display: flex; align-items: center; gap: 10px; padding: 0 12px;
  border: 1px solid rgba(255,255,255,.08);
}
.duel-card.win { background: linear-gradient(90deg, #1f5a2d 0%, #174423 60%, #0f2a18 100%); border-color: rgba(98,230,33,.4); }
.duel-card.lose { background: linear-gradient(90deg, #6b1a24 0%, #4a1219 60%, #2a0c10 100%); border-color: rgba(239,82,82,.4); }
.duel-card.pending { background: linear-gradient(90deg, #135a5f 0%, #0f4448 60%, #0b2b2e 100%); border-color: rgba(19,231,248,.35); justify-content: center; }
.duel-av { width: 44px; height: 44px; border-radius: 50%; border: 2px solid rgba(255,255,255,.7); object-fit: cover; flex-shrink: 0; }
.duel-amts { display: flex; gap: 12px; font-size: 13px; font-weight: 700; }
.duel-amts small { display: block; font-size: 9px; font-weight: 300; color: rgba(255,255,255,.65); }
.duel-medal { margin-left: auto; width: 32px; height: 32px; }
.duel-wait { font-size: 12px; font-weight: 700; letter-spacing: .5px; }
.duel-name { font-size: 10px; font-weight: 300; color: rgba(255,255,255,.75); }

.notice {
  position: relative; padding: 20px 22px 20px 32px; border-radius: 12px;
  background: var(--grad-panel); font-size: 17px; font-weight: 300; line-height: 1.35;
}
.notice::before { content: ""; position: absolute; left: 14px; top: 18px; bottom: 18px; width: 4px; border-radius: 2px; background: var(--gold); box-shadow: 0 0 10px var(--gold); }

.streamer {
  position: relative; flex: 1; min-height: 360px; border-radius: 12px; overflow: hidden;
  background: radial-gradient(circle at 50% 30%, #3a3440 0%, #1a191f 70%);
}
.streamer-img { position: absolute; left: 50%; top: 0; transform: translateX(-50%); height: 100%; width: auto; max-width: none; object-fit: contain; object-position: top; }
.streamer::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(20,19,26,.95) 78%); pointer-events: none; }

.code-card {
  position: relative; border-radius: 0 0 12px 12px; padding: 18px 20px 16px;
  background: linear-gradient(90deg, #1a191f 0%, rgba(26,25,31,.9) 60%, rgba(26,25,31,.4) 100%);
}
.streamer .code-card { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; background: transparent; }
.code-text { margin: 0; font-size: 14px; font-weight: 700; line-height: 1.9; white-space: pre-line; max-width: 60%; position: relative; z-index: 1; }
.code-form { display: flex; gap: 8px; margin-top: 8px; max-width: 60%; position: relative; z-index: 1; }
.code-form input {
  flex: 1; min-width: 0; height: 36px; border-radius: 5px; border: 0; outline: 0;
  background: #0f0e16; padding: 0 10px; font-size: 14px; font-weight: 300; color: #fff;
}
.code-form input::placeholder { color: var(--muted); }
.bolt {
  width: 36px; height: 36px; border-radius: 5px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(180deg, #c6923f, #7d5a22); color: #1a1208;
}
.bolt svg { width: 20px; height: 20px; }
.code-img { position: absolute; right: 6px; bottom: 6px; width: 170px; height: auto; z-index: 0; }

.vip-panel { padding: 16px 0 10px; border-radius: 12px; background: var(--grad-panel); }
.vip-head { display: flex; align-items: center; gap: 14px; padding: 0 22px 10px; }
.vip-crown { width: 44px; height: 44px; }
.vip-head h2 { margin: 0; font-size: 24px; font-weight: 700; line-height: 1; }
.vip-head p { margin: 2px 0 0; font-size: 18px; font-weight: 300; color: #d8d7dc; }
.vip-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.table { width: 100%; border-collapse: collapse; font-size: 14px; font-weight: 300; }
.table th { font-size: 13px; font-weight: 300; color: var(--muted); text-align: left; padding: 6px 22px; }
.table td { padding: 0 22px; height: 38px; }
.table tbody tr:nth-child(odd) { background: #2e2e31; }
.table tbody tr:nth-child(even) { background: linear-gradient(90deg, #26252c, #1f1e25); }
.table .r { text-align: right; }
.table .c { text-align: center; }
.player { display: flex; align-items: center; gap: 8px; }
.player img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
.lvl { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 72px; height: 22px; padding: 0 10px; border-radius: 4px; font-size: 11px; font-weight: 500; }
.lvl img { width: 14px; height: 14px; }
.lvl.vip { background: var(--yellow); color: #fff; box-shadow: 0 0 10px rgba(243,208,53,.35); }
.lvl.sadik { background: #2fd1c5; color: #fff; }
.lvl.yeni { background: #e1262f; color: #fff; }

/* ---------- STORE ---------- */
.store-bar { gap: 26px; }
.store-title { display: flex; align-items: center; gap: 14px; }
.store-title img { width: 44px; height: 44px; }
.store-title .script { font-size: 44px; color: var(--gold); text-shadow: 0 0 14px rgba(239,173,82,.55); line-height: 1; }
.store-sub { font-size: 30px; color: #fff; }
.stat { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.stat + .stat { margin-left: 34px; }
.stat-ic { width: 47px; height: 44px; border-radius: 7px; display: flex; align-items: center; justify-content: center; }
.stat-ic svg { width: 26px; height: 26px; }
.stat-ic.teal { background: linear-gradient(180deg, #13e7f8 -110%, #0f0e16 100%); color: var(--teal); box-shadow: inset 0 0 0 1px rgba(19,231,248,.35); }
.stat-ic.green { background: linear-gradient(180deg, #62e621 -110%, #0f0e16 100%); color: var(--green); box-shadow: inset 0 0 0 1px rgba(98,230,33,.35); }
.stat-ic.gold { background: linear-gradient(180deg, #f3d035 -110%, #0f0e16 100%); color: var(--gold); box-shadow: inset 0 0 0 1px rgba(239,173,82,.35); }
.stat b { display: block; font-size: 15px; font-weight: 700; }
.stat span { font-size: 14px; font-weight: 300; }
.stat .teal-t { color: var(--teal); }
.stat .green-t { color: var(--green); }
.stat .gold-t { color: var(--gold); }

.store-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.p-card {
  position: relative; height: 159px; border-radius: 12px; padding: 12px 14px;
  background: var(--grad-panel);
  overflow: hidden;
}
.p-card::before, .a-card::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  border: 1px dashed var(--c, var(--gold)); opacity: .9;
}
.p-card h3 { margin: 10px 0 0; font-size: 24px; font-weight: 500; color: var(--gold); position: relative; z-index: 1; }
.p-card p { margin: 6px 0 0; font-size: 12px; font-weight: 300; color: var(--muted-2); white-space: pre-line; line-height: 1.3; max-width: 62%; position: relative; z-index: 1; }
.p-img { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 118px; height: 118px; object-fit: contain; filter: drop-shadow(0 6px 10px rgba(0,0,0,.45)); }
.p-foot { position: absolute; left: 14px; bottom: 12px; display: flex; align-items: center; gap: 12px; z-index: 1; }
.buy {
  width: 85px; height: 20px; border-radius: 3px; font-size: 14px; font-weight: 300; color: #2b1d08;
  background: linear-gradient(180deg, #efad52 0%, #9a6f33 100%); box-shadow: 0 0 10px rgba(239,173,82,.2);
  transition: filter .2s;
}
.buy:hover:not(:disabled) { filter: brightness(1.15); }
.buy:disabled { background: #2f2e35; color: var(--muted); cursor: not-allowed; box-shadow: none; }
.stock { font-size: 14px; font-weight: 300; color: var(--gold); }
.stock.out { color: var(--muted); }

.awards { padding: 22px 26px 26px; }
.awards-head { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.awards-head h2 { margin: 0; font-size: 30px; font-weight: 500; }
.i777 { font-size: 30px; font-weight: 800; font-style: italic; color: var(--gold); letter-spacing: -3px; text-shadow: 2px 2px 0 #7b5320; }
.awards-head .btn { margin-left: auto; }
.awards-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 23px; }
.a-card {
  position: relative; height: 325px; border-radius: 12px; overflow: hidden; cursor: pointer;
  background: linear-gradient(180deg, var(--c) -40%, rgba(40,38,46,.9) 75%);
  transition: transform .2s;
}
.a-card:hover { transform: translateY(-3px); }
.a-card::after { content: ""; position: absolute; left: 50%; top: 18%; width: 70%; height: 40%; transform: translateX(-50%); background: radial-gradient(circle, var(--c) 0%, transparent 70%); opacity: .45; pointer-events: none; }
.a-card .coin-badge { position: absolute; left: 10px; top: 10px; z-index: 2; }
.vip-tag {
  position: absolute; right: 10px; top: 10px; z-index: 2;
  display: flex; align-items: center; gap: 5px; height: 26px; padding: 0 8px; border-radius: 5px;
  background: rgba(15,14,22,.55); border: 1px solid rgba(239,173,82,.4); color: var(--gold); font-size: 13px; font-weight: 500;
}
.vip-tag img { width: 16px; height: 16px; }
.a-img { position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%); width: 86%; height: 48%; object-fit: contain; z-index: 1; filter: drop-shadow(0 10px 14px rgba(0,0,0,.45)); }
.a-name {
  position: absolute; left: 9px; right: 9px; bottom: 12px; height: 72px; border-radius: 12px; z-index: 1;
  background: rgba(97,67,26,.15); backdrop-filter: blur(4px);
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
}
.a-name b { font-size: 22px; font-weight: 300; color: var(--text-soft); }
.a-name span { font-size: 14px; font-weight: 300; color: var(--muted-2); }
.a-card.soldout { filter: grayscale(.7); }

.foot-bar { display: flex; align-items: center; gap: 20px; padding: 12px 26px; border-radius: 12px; background: var(--grad-panel); }
.foot-bar p { margin: 0; font-size: 18px; font-weight: 300; color: var(--muted-3); line-height: 1.3; flex: 1; }
.tg-link { display: flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 300; color: var(--muted); }
.tg-link:hover { color: var(--teal); }
.tg-link img { width: 34px; height: 34px; }

/* ---------- ÇEKİLİŞLER ---------- */
.raffle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.r-card { position: relative; border: 1px solid #34333b; border-radius: 6px; background: linear-gradient(180deg, #16151d 0%, #131219 100%); padding: 10px 14px 12px; }
.r-top { display: flex; align-items: center; gap: 18px; }
.r-logo {
  width: 156px; height: 77px; border: 1px solid #3a3942; border-radius: 14px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; padding: 10px; background: #0f0e16;
}
.r-logo img { max-height: 100%; max-width: 100%; object-fit: contain; }
.r-logo span { font-size: 26px; font-weight: 700; font-style: italic; }
.r-type { font-size: 22px; font-weight: 300; color: var(--muted); white-space: nowrap; }
.r-top .vsep { width: 1px; height: 40px; background: #34333b; }
.r-date { font-size: 22px; font-weight: 300; color: var(--muted); }
.r-tag { margin-left: auto; flex-shrink: 0; }
.tag-free { display: flex; align-items: center; justify-content: center; width: 126px; height: 54px; border: 1px solid #3a3942; border-radius: 7px; color: var(--gold); font-size: 22px; font-weight: 700; background: #0f0e16; }
.tag-coin { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 88px; height: 54px; border-radius: 7px; background: var(--grad-gold-btn); box-shadow: 0 0 16px rgba(239,173,82,.3); line-height: 1; }
.tag-coin b { font-size: 26px; font-weight: 300; }
.tag-coin small { font-size: 7px; letter-spacing: .5px; text-transform: uppercase; margin-top: 3px; }
.r-title { margin: 10px 0 0; height: 55px; border-radius: 5px; background: #191629; display: flex; align-items: center; padding: 0 14px; font-size: 28px; font-weight: 300; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.r-foot { display: flex; align-items: center; gap: 18px; margin-top: 10px; }
.r-foot .link { font-size: 20px; }
.r-count { margin-left: auto; display: flex; align-items: center; gap: 6px; font-size: 16px; color: var(--muted); font-weight: 300; }
.r-count svg { width: 22px; height: 22px; }
.r-card .btn { width: 121px; font-size: 20px; font-weight: 500; }
.r-card .btn-light { font-size: 17px; }

/* ---------- ÇARK ---------- */
.wheel-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 17px; flex: 1; }
.wheel-stage { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 26px; padding: 30px; min-height: 640px; }
.wheel-box { position: relative; width: 520px; height: 520px; }
.wheel-svg { width: 100%; height: 100%; transition: transform 5.5s cubic-bezier(.12,.8,.12,1); filter: drop-shadow(0 12px 30px rgba(0,0,0,.5)); }
.wheel-pointer { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); width: 44px; height: 54px; z-index: 2; filter: drop-shadow(0 4px 6px rgba(0,0,0,.6)); }
.wheel-hub { position: absolute; left: 50%; top: 50%; width: 96px; height: 96px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #2d2c35, #0f0e16); border: 4px solid var(--gold); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 20px rgba(239,173,82,.4); }
.wheel-hub img { width: 44px; }
.wheel-info { text-align: center; }
.wheel-info h2 { margin: 0; font-size: 30px; font-weight: 300; }
.wheel-info p { margin: 6px 0 0; color: var(--muted-3); font-weight: 300; }
.wheel-side { padding: 20px; }
.wheel-side h3 { margin: 0 0 12px; font-size: 20px; font-weight: 400; }
.win-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-radius: 6px; font-size: 14px; font-weight: 300; }
.win-row:nth-child(odd) { background: #2e2e31; }
.win-row b { color: var(--gold); font-weight: 700; }

/* ---------- SPONSORLAR / YAYINCILAR ---------- */
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.s-card { padding: 22px; border-radius: 12px; background: var(--grad-panel); display: flex; flex-direction: column; gap: 14px; border: 1px solid #2c2b33; transition: border-color .2s; }
.s-card:hover { border-color: rgba(239,173,82,.5); }
.s-card .r-logo { width: 100%; height: 110px; }
.s-card p { margin: 0; color: var(--muted-3); font-weight: 300; font-size: 15px; min-height: 40px; }
.s-card .btn { align-self: flex-start; }
.st-card { flex-direction: row; align-items: center; }
.st-card img { width: 96px; height: 96px; border-radius: 12px; object-fit: cover; object-position: top; background: #2a2932; }
.st-card h3 { margin: 0; font-size: 22px; font-weight: 400; }
.st-card small { color: var(--gold); font-size: 13px; }

/* ---------- SOHBET ---------- */
.chat { display: flex; flex-direction: column; min-height: 0; gap: 8px; margin-top: 2px; }
.chat-tabs { position: relative; display: flex; align-items: center; height: 64px; padding: 1px; flex-shrink: 0; }
.chat-tab { position: relative; z-index: 1; flex: 1; height: 100%; font-size: 24px; font-weight: 300; color: var(--muted); border-radius: 9px; display: flex; align-items: center; justify-content: center; gap: 4px; transition: color .35s var(--ease); }
.chat-tab:hover { color: #b3b2ba; }
.chat-tab.active { color: #fff; }
.chat-close { display: none; }
.ann-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 8px var(--gold); display: none; margin: -12px 0 0 2px; }
.ann-dot.on { display: inline-block; }
.chat-body { flex: 1; min-height: 0; display: flex; flex-direction: column; background: var(--bg-deeper); border-radius: 12px; border: 1px solid #1e1d25; overflow: hidden; }
.chat-list { flex: 1; min-height: 0; overflow-y: auto; padding: 6px; display: flex; flex-direction: column; gap: 5px; }
.msg { position: relative; background: var(--panel); border-radius: 5px; padding: 8px 8px 10px; min-height: 62px; flex-shrink: 0; }
.msg-head { display: flex; align-items: center; gap: 8px; }
.msg-av { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; background: #2a2932; }
.msg-name { font-size: 15px; font-weight: 300; color: var(--muted); }
.msg-text { margin: 5px 0 0; font-size: 11px; font-weight: 300; color: #fff; line-height: 1.35; word-wrap: break-word; }
.msg-badge { position: absolute; right: 8px; top: 8px; }
.badge-admin { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 4px; background: #0f0e16; font-size: 13px; font-weight: 300; }
.badge-mod { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 4px; background: rgba(19,231,248,.12); color: var(--teal); border: 1px solid rgba(19,231,248,.35); font-size: 12px; font-weight: 700; letter-spacing: .8px; }
.badge-vip { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 12px; border-radius: 4px; background: var(--yellow); font-size: 13px; font-weight: 500; box-shadow: 0 0 12px rgba(243,208,53,.45); }
.badge-vip img { width: 16px; height: 16px; }
.msg-del { position: absolute; right: 6px; bottom: 4px; font-size: 10px; color: var(--muted); opacity: 0; }
.msg:hover .msg-del { opacity: 1; }
.ann { background: var(--panel); border-radius: 5px; padding: 12px; flex-shrink: 0; }
.ann b { font-size: 14px; font-weight: 600; color: var(--gold); }
.ann p { margin: 6px 0 0; font-size: 12px; font-weight: 300; line-height: 1.4; white-space: pre-line; }
.ann small { display: block; margin-top: 6px; font-size: 10px; color: var(--muted); }
.code-card.small { border-radius: 0; background: linear-gradient(90deg, #1a191f 30%, rgba(26,25,31,.6)); padding: 16px 16px 14px; flex-shrink: 0; }
.code-card.small .code-text { font-size: 12px; line-height: 2; }
.code-card.small .code-img { width: 138px; right: 2px; bottom: 8px; }
.chat-input { position: relative; display: flex; align-items: center; gap: 6px; height: 50px; flex-shrink: 0; }
.chat-input input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; border-radius: 12px; background: var(--bg-deeper); padding: 0 56px 0 18px; font-size: 15px; font-weight: 300; }
.chat-input input::placeholder { color: var(--muted); }
.emoji-btn { position: absolute; right: 58px; width: 34px; height: 30px; color: #8e8d94; display: flex; align-items: center; justify-content: center; }
.emoji-btn svg { width: 30px; height: 20px; }
.send-btn { width: 42px; height: 42px; color: var(--gold); display: flex; align-items: center; justify-content: center; }
.send-btn svg { width: 24px; height: 24px; }
.emoji-pop { position: absolute; bottom: 56px; right: 0; width: 260px; display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; padding: 8px; border-radius: 10px; background: #1a191f; border: 1px solid #34333b; z-index: 5; }
.emoji-pop button { font-size: 20px; height: 30px; border-radius: 4px; }
.emoji-pop button:hover { background: #2a2932; }

/* ---------- MODAL / TOAST ---------- */
.modal-root { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(5,5,9,.7); backdrop-filter: blur(4px); }
.modal-root.open { display: flex; }
.modal { position: relative; width: 440px; max-width: 100%; max-height: calc(100vh - 40px); overflow-y: auto; border-radius: 16px; padding: 28px; background: linear-gradient(180deg, #1d1c24, #141319); border: 1px solid #34333b; box-shadow: 0 20px 60px rgba(0,0,0,.6); animation: pop .2s ease; }
.modal.wide { width: 620px; }
@keyframes pop { from { transform: scale(.96); opacity: 0; } to { transform: none; opacity: 1; } }
.modal h2 { margin: 0 0 6px; font-size: 24px; font-weight: 500; }
.modal .sub { margin: 0 0 18px; color: var(--muted-3); font-size: 14px; font-weight: 300; }
.modal-x { position: absolute; right: 14px; top: 14px; width: 32px; height: 32px; border-radius: 8px; color: var(--muted); font-size: 22px; }
.modal-x:hover { color: #fff; background: #2a2932; }
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.field label { font-size: 13px; color: var(--muted-3); }
.field input, .field textarea, .field select { height: 44px; border-radius: 8px; border: 1px solid #34333b; background: #0f0e16; padding: 0 12px; outline: 0; font-size: 15px; }
.field input:focus { border-color: var(--gold); }
.modal .btn { width: 100%; }
.modal .switch { margin-top: 14px; text-align: center; font-size: 14px; color: var(--muted-3); }
.modal .switch button { color: var(--gold); }
.form-err { color: #ff7b7b; font-size: 13px; min-height: 18px; margin: -4px 0 8px; }
.list-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border-radius: 8px; font-size: 14px; font-weight: 300; }
.list-row:nth-child(odd) { background: #22212a; }
.list-row small { color: var(--muted); display: block; font-size: 11px; }
.status { font-size: 12px; padding: 3px 10px; border-radius: 10px; white-space: nowrap; }
.status.pending { background: rgba(239,173,82,.15); color: var(--gold); }
.status.approved { background: rgba(98,230,33,.15); color: var(--green); }
.status.rejected { background: rgba(239,82,82,.15); color: var(--red); }
.avatar-pick { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-bottom: 14px; }
.avatar-pick button { border-radius: 50%; border: 2px solid transparent; padding: 2px; }
.avatar-pick button.on { border-color: var(--gold); }
.avatar-pick img { border-radius: 50%; }
.menu-links { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.menu-links a, .menu-links button { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-radius: 8px; background: #22212a; font-size: 15px; font-weight: 300; text-align: left; }
.menu-links a:hover, .menu-links button:hover { background: #2a2932; color: var(--gold); }
.profile-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.profile-head img { width: 64px; height: 64px; border-radius: 12px; }
.profile-head b { font-size: 20px; font-weight: 700; }
.profile-head span { display: block; color: var(--gold); font-size: 14px; }

.toasts { position: fixed; right: 20px; bottom: 20px; z-index: 200; display: flex; flex-direction: column; gap: 8px; align-items: flex-end; pointer-events: none; }
.toast { min-width: 240px; max-width: 380px; padding: 12px 16px; border-radius: 10px; background: #1d1c24; border: 1px solid #34333b; border-left: 4px solid var(--gold); box-shadow: 0 10px 30px rgba(0,0,0,.5); font-size: 14px; animation: pop .2s ease; pointer-events: auto; }
.toast.err { border-left-color: var(--red); }
.toast.ok { border-left-color: var(--green); }

/* ---------- DENEME BONUSLARI SAYFASI ---------- */
.bonus-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.bonus-card {
  position: relative; display: flex; flex-direction: column; gap: 12px; padding: 20px; border-radius: 14px; overflow: hidden;
  background: var(--grad-panel); border: 1px solid #2c2b33;
  transition: border-color .35s var(--ease), transform .45s var(--spring), box-shadow .35s var(--ease);
}
.bonus-card::before { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(239,173,82,.18), transparent 70%); pointer-events: none; }
.bonus-card:hover { border-color: rgba(239,173,82,.5); transform: translateY(-3px); box-shadow: 0 14px 34px -14px rgba(239,173,82,.35); }
.bonus-card .r-logo { width: 100%; height: 84px; }
.bonus-card .big { font-size: 40px; font-weight: 700; color: var(--gold); line-height: 1; text-shadow: 0 0 22px rgba(239,173,82,.35); }
.bonus-card h3 { margin: 0; font-size: 18px; font-weight: 500; }
.bonus-card p { margin: 0; color: var(--muted-3); font-size: 14px; line-height: 1.45; flex: 1; }
.bonus-card .btn { align-self: stretch; }
.bonus-card .bonus-badge { top: 0; right: 0; padding: 4px 10px; font-size: 11px; border-radius: 0 14px 0 10px; }

/* mobil sponsor şeridi + alt çekmece (masaüstünde gizli) */
.sponsor-strip, .sheet-root, .mobile-nav { display: none; }

/* ---------- MOBİL / TABLET ---------- */
@media (max-width: 1100px) {
  html { -webkit-text-size-adjust: 100%; }
  body { overflow: auto; overscroll-behavior-y: contain; }
  .app {
    position: static; zoom: 1 !important; width: auto !important; height: auto !important; min-height: 100vh; min-height: 100dvh;
    display: block;
    padding: calc(68px + env(safe-area-inset-top)) 12px calc(96px + env(safe-area-inset-bottom));
  }
  .app > .main { margin: 0; }
  .main { overflow: visible; }
  .page { gap: 12px; }

  /* üst bar: buzlu cam */
  .topbar {
    position: fixed; top: 0; left: 0; right: 0; margin: 0;
    height: calc(58px + env(safe-area-inset-top)); padding: env(safe-area-inset-top) 12px 0; gap: 8px;
    background: rgba(15,14,22,.82); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3);
    border-bottom: 1px solid rgba(255,255,255,.05);
  }
  .brand { width: auto; flex-shrink: 0; }
  .brand-logo { height: 28px; }
  .brand-tag, .tabs, .btn-store, .glow-bar, .user-txt, .code-card.small, .user-box [data-action="orders"] { display: none !important; }
  .top-right { gap: 6px; min-width: 0; }
  .coin-box { width: auto; min-width: 0; height: 40px; padding: 0 10px 0 5px; gap: 6px; border-radius: 20px; }
  .coin-ic { width: 30px; height: 30px; }
  .coin-txt small { display: none; }
  .coin-txt b { font-size: 15px; font-weight: 500; }
  .app.guest .coin-box { display: none; }
  .auth-box { width: auto; height: 40px; border-radius: 20px; }
  .auth-btn { font-size: 14px; padding: 0 12px; border-radius: 20px; white-space: nowrap; }
  .socials, .duel-cards { scrollbar-width: none; }
  .socials::-webkit-scrollbar { display: none; }
  .auth-sep { height: 22px; }
  .user-box { width: auto; height: 40px; padding: 0 3px; gap: 4px; border-radius: 20px; }
  .user-av { width: 34px; height: 34px; border-radius: 50%; }
  .icon-btn { width: 34px; height: 34px; border-radius: 50%; }
  .mobile-chat-btn {
    position: relative; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    width: 40px; height: 40px; border-radius: 50%; background: var(--grad-gold-btn); color: #fff;
    box-shadow: 0 4px 14px rgba(229,165,62,.35);
  }
  .mobile-chat-btn .ic { width: 20px; height: 20px; }
  .sidebar { display: none; }

  /* sohbet: alttan kayan tam ekran panel */
  .chat {
    position: fixed; z-index: 60; inset: 0; margin: 0;
    padding: calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));
    background: var(--bg); transform: translateY(100%); transition: transform .45s var(--ease), visibility 0s .45s; visibility: hidden;
  }
  .chat.open { transform: none; visibility: visible; transition: transform .45s var(--ease); }
  .chat-tabs { height: 54px; }
  .chat-tab { font-size: 18px; }
  .chat-close { display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; width: 44px; height: 44px; margin-right: 4px; font-size: 26px; color: var(--muted); border-radius: 50%; }
  .chat-input input { font-size: 16px; }
  .msg-text { font-size: 13px; }

  /* ada tarzı alt menü */
  .mobile-nav {
    display: flex; align-items: stretch; position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 40;
    height: 64px; padding: 0 4px; border-radius: 22px;
    background: rgba(18,17,24,.86); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4);
    border: 1px solid rgba(255,255,255,.06); box-shadow: 0 12px 34px rgba(0,0,0,.55);
  }
  .mobile-nav > a, .mobile-nav > button {
    position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
    font-size: 10.5px; font-weight: 500; color: #6c6b75; -webkit-tap-highlight-color: transparent;
    transition: color .35s var(--ease);
  }
  .mobile-nav svg { width: 22px; height: 22px; transition: transform .45s var(--spring); }
  .mobile-nav > .active { color: var(--gold-2); }
  .mobile-nav > .active svg { transform: translateY(-2px); filter: drop-shadow(0 0 8px rgba(239,173,82,.6)); }
  .mobile-nav > .active::after { content: ""; position: absolute; bottom: 5px; width: 4px; height: 4px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 8px var(--gold); }
  .mobile-nav > a:active svg, .mobile-nav > button:active svg { transform: scale(.88); }
  .mnav-center { color: var(--gold-2) !important; }
  .mnav-orb {
    display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-top: -30px; border-radius: 50%;
    background: var(--grad-gold-btn); color: #fff; border: 4px solid #121118;
    animation: orb 3s var(--ease) infinite;
  }
  .mnav-orb svg { width: 24px; height: 24px; }
  @keyframes orb {
    0%, 100% { box-shadow: 0 8px 22px rgba(229,165,62,.45), 0 0 0 0 rgba(239,173,82,.45), inset 0 1px 0 rgba(255,255,255,.35); }
    50% { box-shadow: 0 8px 22px rgba(229,165,62,.45), 0 0 0 10px rgba(239,173,82,0), inset 0 1px 0 rgba(255,255,255,.35); }
  }

  /* alt çekmece */
  .sheet-root {
    display: block; position: fixed; inset: 0; z-index: 70; pointer-events: none;
    background: rgba(5,5,9,0); transition: background .4s var(--ease);
  }
  .sheet-root.open { pointer-events: auto; background: rgba(5,5,9,.6); }
  .sheet {
    position: absolute; left: 0; right: 0; bottom: 0; max-height: 82vh; max-height: 82dvh; display: flex; flex-direction: column;
    border-radius: 24px 24px 0 0; background: linear-gradient(180deg, #1d1c24, #141319); border-top: 1px solid #34333b;
    padding-bottom: env(safe-area-inset-bottom);
    transform: translateY(105%); transition: transform .5s var(--ease);
  }
  .sheet-root.open .sheet { transform: none; }
  .sheet-grab { width: 42px; height: 5px; border-radius: 3px; background: #3a3942; margin: 10px auto 4px; flex-shrink: 0; }
  .sheet-body { overflow-y: auto; padding: 6px 16px 20px; overscroll-behavior: contain; }
  .sheet-title { display: flex; align-items: baseline; justify-content: space-between; margin: 6px 2px 14px; font-size: 18px; font-weight: 500; }
  .sheet-title small { font-size: 12px; font-weight: 300; color: var(--muted-3); }

  .menu-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .menu-tile {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 92px; padding: 10px 6px;
    border-radius: 16px; background: #22212a; border: 1px solid #2e2d36; font-size: 12px; font-weight: 500; text-align: center; color: #d7d6dc;
    animation: rise .45s var(--ease) both; transition: transform .2s var(--ease);
  }
  .menu-tile svg, .menu-tile img { width: 28px; height: 28px; color: var(--gold); }
  .menu-tile.active { border-color: rgba(239,173,82,.6); color: var(--gold-2); }
  .menu-tile:active { transform: scale(.96); }

  /* anasayfa sponsor şeridi */
  .sponsor-strip { display: flex; gap: 8px; overflow-x: auto; margin: 0 -12px; padding: 2px 12px 4px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .sponsor-strip::-webkit-scrollbar { display: none; }
  .ss-chip {
    flex: 0 0 auto; scroll-snap-align: start; display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 14px 0 8px;
    border-radius: 24px; background: #1a191f; border: 1px solid #2e2d36;
  }
  .ss-chip:active { transform: scale(.97); }
  .ss-logo { height: 30px; min-width: 30px; max-width: 80px; display: flex; align-items: center; font-size: 13px; font-weight: 700; font-style: italic; }
  .ss-logo img { max-height: 26px; max-width: 80px; object-fit: contain; }
  .ss-chip b { font-size: 13px; font-weight: 700; color: var(--gold); white-space: nowrap; }
  .ss-chip svg { width: 14px; height: 14px; color: var(--muted); }
  .ss-all { background: var(--grad-gold-btn); border-color: transparent; font-size: 13px; font-weight: 500; padding: 0 16px; color: #fff; }

  /* sayfa düzenleri */
  .home-top, .wheel-wrap { grid-template-columns: 1fr; gap: 12px; }
    .banner-content { left: 18px; right: 18px; top: 16px; }
  .banner-logo-txt { font-size: 30px; }
  .banner-headline { font-size: 15px; }
  .banner-foot { height: 58px; padding: 0 14px; }
  .banner-foot b { font-size: 13px; }
  .banner-foot span { font-size: 12px; }
  .socials { grid-auto-columns: minmax(260px, 46%); }
  .streamer { min-height: 440px; }
  .store-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .awards { padding: 16px; }
  .awards-grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
  .raffle-grid, .card-grid, .bonus-grid { grid-template-columns: 1fr; gap: 12px; }
  .title-bar { flex-wrap: wrap; height: auto; min-height: 56px; padding: 12px 16px; gap: 10px 14px; }
  .title-bar h1 { font-size: 22px; }
  .store-bar .stat, .store-bar .stat + .stat { margin-left: 0; }
  .store-bar .vsep { display: none; }
  .store-sub { font-size: 24px; }

  .wheel-stage { min-height: 0; padding: 20px 12px; }
  .wheel-box { width: min(520px, 84vw); height: min(520px, 84vw); }
  .wheel-hub { width: 20%; height: 20%; }
  .wheel-hub img { width: 50%; }
  .code-form input { height: 44px; font-size: 16px; }
  .bolt { width: 44px; height: 44px; }
  .field input, .field textarea, .field select { font-size: 16px; height: 48px; }
  .buy { height: 30px; width: 96px; }
  .p-card { height: auto !important; min-height: 150px; padding-bottom: 56px; }
  .modal-root { align-items: flex-end; padding: 0; }
  .modal { width: 100% !important; max-height: 90vh; max-height: 90dvh; border-radius: 22px 22px 0 0; padding: 22px 18px calc(22px + env(safe-area-inset-bottom)); animation: sheetUp .45s var(--ease); }
  @keyframes sheetUp { from { transform: translateY(100%); } to { transform: none; } }
  .toasts { left: 12px; right: 12px; top: calc(66px + env(safe-area-inset-top)); bottom: auto; align-items: stretch; }
  .toast { max-width: none; }
}

@media (max-width: 640px) {
  .app { padding-left: 10px; padding-right: 10px; }
  .sponsor-strip { margin: 0 -10px; padding: 2px 10px 4px; }
  .store-grid { grid-template-columns: 1fr; }
  .p-card { height: 150px; }
  .awards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .a-card { height: 250px; }
  .a-name { height: 60px; left: 6px; right: 6px; bottom: 8px; }
  .a-name b { font-size: 16px; }
  .a-name span { font-size: 11px; }
  .a-card .coin-badge { transform: scale(.85); transform-origin: left top; }
  .vip-tag { transform: scale(.85); transform-origin: right top; }
  .socials { grid-auto-columns: 82%; }
  .duel-cards { grid-auto-columns: 82%; }
  .duel-text { display: none; }
  .duel-head { justify-content: space-between; }
  .r-card { padding: 12px; }
  .r-top { flex-wrap: wrap; gap: 8px 12px; }
  .r-top .vsep { display: none; }
  .r-logo { width: 100px; height: 52px; border-radius: 12px; }
  .r-logo span { font-size: 18px; }
  .r-type, .r-date { font-size: 14px; }
  .r-top { padding-right: 96px; min-height: 52px; }
  .r-tag { position: absolute; top: 12px; right: 12px; transform: scale(.8); transform-origin: right top; }
  .r-title { font-size: 17px; height: 46px; }
  .r-foot { flex-wrap: wrap; gap: 10px; }
  .r-foot .link { font-size: 13px; }
  .r-count { font-size: 13px; }
  .r-card .btn { width: auto; flex: 1 0 100%; height: 46px; }
  .table th, .table td { padding: 0 8px; font-size: 12px; }
  .table td { height: 44px; }
  .table .hide-sm { display: none; }
  .vip-head { flex-wrap: wrap; padding: 0 14px 10px; }
  .vip-head h2 { font-size: 18px; }
  .vip-head p { font-size: 13px; }
  .vip-crown { width: 34px; height: 34px; }

  .foot-bar { flex-direction: column; align-items: flex-start; padding: 14px 16px; }
  .foot-bar p, .tg-link { font-size: 14px; }
  .stat b { font-size: 13px; }
  .stat span { font-size: 12px; }
  .stat-ic { width: 38px; height: 36px; }
  .store-title .script { font-size: 36px; }
  .code-text { font-size: 13px; max-width: 70%; }
  .code-form { max-width: 72%; }
  .code-img { width: 120px; }
}

/* ---------- SİZDEN GELENLER: galeri + gönderim ---------- */
.rp-bar { gap: 18px; }
.rp-bar h1 { display: flex; align-items: center; gap: 12px; }
.rp-bar h1 img { width: 26px; height: auto; }
.rp-sub { font-size: 15px; color: var(--muted-3); }
.rp-stats { margin-left: auto; display: flex; gap: 26px; }
.rp-stats span { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.15; }
.rp-stats small { font-size: 11px; color: var(--muted); }
.rp-stats b { font-size: 18px; font-weight: 700; }
.rp-stats .gold { color: var(--gold); }

.rp-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 17px; align-items: start; }
.rp-main { min-width: 0; }
.rp-tools, .rp-provs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.rp-sort, .rp-prov {
  display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; border-radius: 17px;
  font-size: 13px; font-weight: 500; color: #9d9ca5; background: #1b1a22; border: 1px solid #2e2d36;
  transition: color .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);
}
.rp-prov img { height: 16px; width: auto; max-width: 60px; object-fit: contain; }
.rp-sort:hover, .rp-prov:hover { color: #fff; border-color: #4a4953; }
.rp-sort.active, .rp-prov.active { color: #1a1208; background: var(--grad-gold-btn); border-color: transparent; }
.rp-provs { margin-bottom: 14px; }

.rp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.rp-card {
  --notch: #22202b;
  position: relative; display: flex; flex-direction: column; border-radius: 12px; overflow: hidden;
  background: linear-gradient(180deg, #1f1d27, #16151c);
  box-shadow: 0 0 0 1.5px rgba(239,173,82,.55), 0 10px 26px -14px rgba(0,0,0,.8);
  transition: transform .45s var(--spring), box-shadow .35s var(--ease);
}
.rp-card:hover { transform: translateY(-4px); box-shadow: 0 0 0 1.5px var(--gold-2), 0 16px 36px -12px rgba(239,173,82,.45); }
.rp-img { position: relative; aspect-ratio: 180 / 236; overflow: hidden; background: #2a2833; }
.rp-img > img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.rp-card:hover .rp-img > img { transform: scale(1.06); }
.rp-noimg {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 14px; text-align: center;
  background:
    radial-gradient(80% 70% at 50% 35%, rgba(239,173,82,.35), transparent 70%),
    linear-gradient(160deg, #3b2a5a 0%, #221a36 55%, #16121f 100%);
}
.rp-noimg b { font-size: 20px; font-weight: 700; line-height: 1.1; text-transform: uppercase; letter-spacing: .5px; color: #fff; text-shadow: 0 2px 0 #b8791f, 0 4px 14px rgba(0,0,0,.6); }
.rp-x {
  position: absolute; top: 8px; right: 8px; padding: 3px 9px; border-radius: 8px;
  font-size: 12px; font-weight: 700; color: #1a1208; background: var(--grad-gold-btn); box-shadow: 0 4px 12px rgba(0,0,0,.35);
}
.rp-player {
  position: absolute; left: 8px; bottom: 8px; display: flex; align-items: center; gap: 6px; max-width: calc(100% - 16px);
  padding: 3px 9px 3px 3px; border-radius: 12px; font-size: 11px; font-weight: 500;
  background: rgba(10,9,14,.72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  opacity: 0; transform: translateY(4px); transition: opacity .3s var(--ease), transform .3s var(--ease);
}
.rp-player img { width: 18px; height: 18px; border-radius: 50%; }
.rp-card:hover .rp-player { opacity: 1; transform: none; }
/* bilet çentiği + kesikli ayraç */
.rp-foot { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 14px 16px; border-top: 1px dashed rgba(239,173,82,.35); }
.rp-foot::before, .rp-foot::after { content: ""; position: absolute; top: -7px; width: 12px; height: 12px; border-radius: 50%; background: var(--notch); box-shadow: inset 0 0 0 1.5px rgba(239,173,82,.55); }
.rp-foot::before { left: -6px; }
.rp-foot::after { right: -6px; }
.rp-foot > div { min-width: 0; }
.rp-foot small { display: block; font-size: 11px; font-weight: 500; letter-spacing: .6px; text-transform: uppercase; color: var(--muted-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rp-foot b { display: block; margin-top: 2px; font-size: 21px; font-weight: 700; color: var(--gold-2); white-space: nowrap; }
.rp-play {
  flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: #fff; border: 1.5px solid rgba(239,173,82,.6); box-shadow: inset 0 0 0 3px rgba(0,0,0,.4);
  transition: background .3s var(--ease), color .3s var(--ease), transform .45s var(--spring);
}
.rp-play svg { width: 16px; height: 16px; margin-left: 2px; }
.rp-card:hover .rp-play { background: var(--grad-gold-btn); border-color: transparent; transform: scale(1.08); }

.rp-side { position: sticky; top: 0; display: flex; flex-direction: column; gap: 14px; }
.rp-form, .rp-mine { position: relative; padding: 20px; border-radius: 14px; background: var(--grad-panel); border: 1px solid #2c2b33; }
.rp-form::before { content: ""; position: absolute; left: 0; top: 20px; bottom: 20px; width: 4px; border-radius: 0 3px 3px 0; background: linear-gradient(180deg, #f7c56e, #d89533); box-shadow: 0 0 12px rgba(239,173,82,.5); }
.rp-form h3 { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 700; }
.rp-form h3 svg { width: 20px; height: 20px; color: var(--gold); }
.rp-hint { margin: 6px 0 14px; font-size: 12px; color: var(--muted-3); white-space: pre-line; line-height: 1.45; }
.rp-field { display: flex; flex-direction: column; gap: 5px; margin-bottom: 10px; min-width: 0; }
.rp-field.grow { flex: 1; margin-bottom: 0; }
.rp-field span { font-size: 12px; font-weight: 500; color: #a9a8b0; }
.rp-field input, .rp-field select {
  width: 100%; height: 42px; padding: 0 12px; border-radius: 9px; outline: 0;
  background: #0f0e16; border: 1px solid #2e2d36; font-size: 14px; color: #fff;
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.rp-field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #8e8d94 50%), linear-gradient(135deg, #8e8d94 50%, transparent 50%); background-position: calc(100% - 17px) 18px, calc(100% - 12px) 18px; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 30px; }
.rp-field select option, .rp-field select optgroup { background: #16151c; }
.rp-field input:focus, .rp-field select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(239,173,82,.15); }
.rp-game { display: flex; align-items: flex-end; gap: 10px; margin-bottom: 10px; }
.rp-thumb { position: relative; flex-shrink: 0; width: 36px; height: 47px; border-radius: 8px; overflow: hidden; background: #2a2833; box-shadow: 0 0 0 1px rgba(239,173,82,.35); }
.rp-thumb img { width: 100%; height: 100%; object-fit: cover; }
.rp-thumb .rp-noimg b { font-size: 0; }
.rp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rp-calc { display: flex; align-items: center; justify-content: space-between; margin: 2px 0 14px; padding: 10px 12px; border-radius: 9px; background: rgba(239,173,82,.08); border: 1px dashed rgba(239,173,82,.35); }
.rp-calc span { font-size: 12px; color: var(--muted-3); }
.rp-calc b { font-size: 18px; font-weight: 700; color: var(--gold-2); }
.rp-form .btn { width: 100%; }
.rp-note { margin: 12px 0 0; font-size: 11.5px; color: var(--muted-3); line-height: 1.45; }
.rp-mine h4 { margin: 0 0 10px; font-size: 15px; font-weight: 700; }
.rp-mine-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 10px 0; border-top: 1px solid #2a2932; }
.rp-mine-row b { display: block; font-size: 13px; font-weight: 500; }
.rp-mine-row small { display: block; font-size: 11px; color: var(--muted); margin-top: 2px; }
.rp-mine-row .rp-reason { color: #ff8a8a; }
.rp-empty { font-size: 12px; color: var(--muted); padding: 6px 0; }

@media (max-width: 1100px) {
  .rp-layout { grid-template-columns: 1fr; }
  .rp-side { position: static; order: -1; }
  .rp-sub, .rp-bar .vsep { display: none; }
  .rp-stats { margin-left: auto; gap: 16px; }
  .rp-stats b { font-size: 15px; }
  .rp-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
  .rp-tools, .rp-provs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: -12px; margin-right: -12px; padding: 0 12px; }
  .rp-tools::-webkit-scrollbar, .rp-provs::-webkit-scrollbar { display: none; }
  .rp-sort, .rp-prov { flex-shrink: 0; height: 36px; }
  .rp-field input, .rp-field select { height: 46px; font-size: 16px; }
  .rp-player { opacity: 1; transform: none; }
}
@media (max-width: 640px) {
  .rp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .rp-foot { padding: 11px 10px 12px; }
  .rp-foot b { font-size: 16px; }
  .rp-foot small { font-size: 9.5px; }
  .rp-play { width: 32px; height: 32px; }
  .rp-noimg b { font-size: 15px; }
  .rp-x { font-size: 10.5px; }
  .rp-player { display: none; }
  .rp-bar h1 { font-size: 20px; }
}

/* ---------- SPONSOR LOGOLARI: arka ışık (--g = sponsorun seçtiği renk) ---------- */
.r-logo {
  position: relative; overflow: hidden; isolation: isolate;
  background: radial-gradient(75% 95% at 50% 55%, color-mix(in srgb, var(--g, #efad52) 30%, transparent) 0%, transparent 70%), #0f0e16 !important;
  border-color: color-mix(in srgb, var(--g, #efad52) 35%, #3a3942) !important;
}
.r-logo img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0 10px color-mix(in srgb, var(--g, #efad52) 45%, transparent)); }
.ss-logo img { filter: drop-shadow(0 0 6px color-mix(in srgb, var(--g, #efad52) 55%, transparent)); }

@media (max-width: 1100px) {
  .acc-row { flex-wrap: wrap; }
  .acc-field { flex-basis: calc(100% - 110px); }
  .acc-field input { height: 46px; font-size: 16px; }
  .acc-row .btn { width: 100%; height: 44px; }
}

/* ---------- SPONSORLAR SAYFASI ---------- */
.spx-sub { color: var(--muted); font-weight: 300; font-size: 14px; }
.spx-sub .link { font-size: 14px; color: var(--gold); }
.spx-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.spx {
  position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 8px;
  min-height: 118px; padding: 16px 16px 14px; border-radius: 14px; overflow: hidden; isolation: isolate;
  background:
    radial-gradient(90% 70% at 50% 0%, color-mix(in srgb, var(--g) 16%, transparent) 0%, transparent 70%),
    linear-gradient(180deg, #1e1d25 0%, #16151b 100%);
  border: 1px solid rgba(255,255,255,.06);
  transition: transform .4s var(--spring), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.spx:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--g) 45%, transparent); box-shadow: 0 14px 30px -18px color-mix(in srgb, var(--g) 70%, transparent); }
.spx-full { grid-column: span 4; min-height: 128px; }
.spx-half { grid-column: span 2; }
.spx-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .22; z-index: -1; transition: opacity .4s var(--ease), transform .8s var(--ease); }
.spx:hover .spx-bg { opacity: .32; transform: scale(1.04); }
.spx-logo { display: flex; align-items: center; justify-content: center; height: 40px; font-size: 22px; font-weight: 700; font-style: italic; color: #fff; }
.spx-full .spx-logo { height: 52px; }
.spx-logo img { max-height: 100%; max-width: 78%; object-fit: contain; }
.spx-quarter .spx-logo img { max-width: 92%; }
.spx-text { font-size: 13px; font-weight: 500; color: #d2d1d8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.spx-cta { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: #fff; white-space: nowrap; }
.spx-cta svg { width: 16px; height: 16px; transition: transform .35s var(--spring); }
.spx:hover .spx-cta svg { transform: translateX(4px); }

/* ---------- KAYITLI SPONSORLAR ---------- */
.acc-list { display: flex; flex-direction: column; gap: 10px; }
.acc-row { position: relative; display: grid; grid-template-columns: 104px minmax(0, 1fr) auto; align-items: end; gap: 12px; padding: 12px 14px; border-radius: 14px; background: #1a1920; border: 1px solid #2e2d36; }
.acc-logo { width: 104px !important; height: 44px !important; border-radius: 10px !important; padding: 6px 8px !important; border: 1px solid; display: flex; align-items: center; justify-content: center; }
.acc-logo span { font-size: 14px; font-weight: 700; font-style: italic; }
.acc-field { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.acc-field span { font-size: 12px; font-weight: 500; color: #a9a8b0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.acc-field input { width: 100%; height: 44px; padding: 0 12px; border-radius: 9px; border: 1px solid #34333b; background: #0f0e16; outline: 0; font-size: 15px; }
.acc-field input:focus { border-color: var(--gold); }
.modal .acc-row .btn { width: auto; height: 44px; padding: 0 20px; font-size: 14px; }
.acc-ok { position: absolute; top: 8px; right: 12px; color: var(--green); font-weight: 700; font-size: 13px; }

@media (max-width: 1100px) {
  .spx-sub, .spx-sub + *, .title-bar .spx-sub { display: none; }
  .spx-vsep { display: none; }
  .spx-grid { gap: 8px; }
  .spx { min-height: 96px; padding: 12px 10px 10px; gap: 6px; border-radius: 12px; }
  .spx-full { min-height: 108px; }
  .spx-logo { height: 28px; font-size: 14px; }
  .spx-full .spx-logo { height: 40px; }
  .spx-text { font-size: 11px; }
  .spx-quarter .spx-text { font-size: 10px; }
  .spx-cta { font-size: 12px; }
  .spx-quarter .spx-cta { font-size: 11px; }
  .spx-cta svg { width: 13px; height: 13px; }
  .acc-row { grid-template-columns: 84px minmax(0, 1fr); }
  .acc-logo { width: 84px !important; height: 44px !important; }
  .modal .acc-row .btn { grid-column: 1 / -1; width: 100%; }
  .acc-field input { font-size: 16px; }
}

/* çekiliş kartı: sponsor hesap durumu */
.r-acc { display: block; width: 100%; margin-top: 8px; padding: 7px 12px; border-radius: 6px; text-align: left; font-size: 13px; font-weight: 500; color: var(--gold-2); background: rgba(239,173,82,.08); border: 1px dashed rgba(239,173,82,.4); transition: background .25s var(--ease); }
button.r-acc:hover { background: rgba(239,173,82,.15); }
.r-acc.ok { color: var(--green); background: rgba(98,230,33,.06); border-color: rgba(98,230,33,.3); }

/* düello: açık (katılım) + VS kartları */
.duel-card.open { background: linear-gradient(90deg, #4a3514 0%, #33250f 60%, #1f170a 100%); border-color: rgba(239,173,82,.45); justify-content: space-between; }
.duel-open-info { min-width: 0; }
.duel-open-info .duel-wait { color: var(--gold-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.duel-joined { flex-shrink: 0; font-size: 12px; font-weight: 700; color: var(--green); }
.duel-card.pending { justify-content: flex-start; gap: 12px; }
.duel-vs { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.duel-vs .duel-av { width: 38px; height: 38px; }
.duel-vs b { font-size: 12px; font-weight: 700; font-style: italic; color: var(--teal); }
.duel-card .duel-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 170px; }

/* çekilmiş çekilişler: hafif karartma + "Sonuçlandı" */
.r-card.drawn { position: relative; }
.r-card.drawn > *:not(.r-foot) { filter: grayscale(.55) brightness(.6); transition: filter .35s var(--ease); }
.r-card.drawn .r-foot > :not(.btn) { opacity: .5; }
.r-card.drawn::after {
  content: "SONUÇLANDI"; position: absolute; top: 38%; left: 50%; transform: translate(-50%, -50%) rotate(-6deg); z-index: 2;
  padding: 8px 22px; border-radius: 8px; font-size: 20px; font-weight: 700; letter-spacing: 3px; white-space: nowrap;
  color: #d9d8de; background: rgba(15,14,22,.9); border: 2px solid #4a4953; box-shadow: 0 6px 20px rgba(0,0,0,.5); pointer-events: none;
  opacity: 0; transition: opacity .3s var(--ease);
}
.r-card.drawn:hover::after { opacity: 1; }
@media (hover: none), (max-width: 1100px) { .r-card.drawn::after { opacity: 1; } }
.btn-winners { background: #0f0e16; color: var(--gold); border: 1px solid rgba(239,173,82,.45); font-weight: 500; }
.btn-winners:hover { border-color: var(--gold); box-shadow: 0 0 14px rgba(239,173,82,.25); }

/* ---------- GİRİŞ / KAYIT PENCERESİ ---------- */
.modal.auth-modal { width: 820px; padding: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.auth-modal .modal-x { z-index: 3; top: 16px; right: 16px; border: 1px solid #34333b; background: rgba(15,14,22,.6); }
.auth { display: grid; grid-template-columns: 300px minmax(0, 1fr); min-height: 520px; }
.auth-art {
  position: relative; overflow: hidden; margin: 14px 0 14px 14px; border-radius: 14px;
  background:
    radial-gradient(90% 60% at 50% 30%, rgba(239,173,82,.35) 0%, transparent 70%),
    radial-gradient(70% 50% at 20% 100%, rgba(19,231,248,.12) 0%, transparent 70%),
    linear-gradient(180deg, #2a2016 0%, #151219 60%, #0f0e16 100%);
}
.auth-art::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 2px, transparent 2px 22px); }
.auth-art-img { position: absolute; left: 50%; top: 40%; width: 115%; max-width: none; transform: translate(-50%, -50%) rotate(-6deg); filter: drop-shadow(0 20px 30px rgba(0,0,0,.6)); animation: floaty 6s ease-in-out infinite; }
@keyframes floaty { 0%, 100% { transform: translate(-50%, -50%) rotate(-6deg); } 50% { transform: translate(-50%, -54%) rotate(-3deg); } }
.auth-art-txt { position: absolute; left: 20px; right: 20px; bottom: 20px; }
.auth-art-txt b { display: block; font-size: 32px; font-weight: 700; line-height: 1; letter-spacing: .5px; color: #fff; text-shadow: 0 3px 12px rgba(0,0,0,.6); }
.auth-art-txt span { display: block; margin-top: 8px; font-size: 13px; line-height: 1.4; color: #c9c8cf; }
.auth-main { padding: 34px 34px 26px; display: flex; flex-direction: column; }
.auth-main h2 { margin: 0 0 18px; font-size: 24px; font-weight: 700; }
.auth-main .sub { margin: -8px 0 16px; }
.af { display: flex; flex-direction: column; gap: 7px; margin-bottom: 14px; }
.af label { font-size: 13px; font-weight: 500; color: #c9c8cf; }
.af input { width: 100%; height: 46px; padding: 0 14px; border-radius: 10px; border: 1px solid #34333b; background: #121118; outline: 0; font-size: 15px; transition: border-color .2s, box-shadow .2s; }
.af input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(239,173,82,.12); }
.af input.bad { border-color: #ef5252; }
.af-pw { position: relative; }
.af-pw input { padding-right: 46px; }
.af-eye { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 8px; color: #8e8d94; display: flex; align-items: center; justify-content: center; }
.af-eye svg { width: 20px; height: 20px; }
.af-eye.on, .af-eye:hover { color: var(--gold); }
.af-toggle { display: flex; align-items: center; gap: 12px; margin: 4px 0 14px; font-size: 13px; color: #c9c8cf; cursor: pointer; user-select: none; }
.af-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.af-sw { position: relative; flex-shrink: 0; width: 44px; height: 24px; border-radius: 12px; background: #34333b; transition: background .25s var(--ease); }
.af-sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .3s var(--spring); }
.af-toggle input:checked + .af-sw { background: var(--gold); }
.af-toggle input:checked + .af-sw::after { transform: translateX(20px); }
.af-toggle input:focus-visible + .af-sw { box-shadow: 0 0 0 3px rgba(239,173,82,.3); }
.modal .af-submit { width: 100%; height: 48px; font-size: 16px; border-radius: 10px; }
.af-submit:disabled { background: #3a2c16; color: #8a7a60; box-shadow: none; }
.af-row { display: flex; justify-content: flex-end; margin-top: 10px; }
.af-link { font-size: 13px; color: #c9c8cf; }
.af-link:hover { color: var(--gold); }
.af-div { display: flex; align-items: center; gap: 12px; margin: 18px 0 14px; font-size: 11px; font-weight: 700; letter-spacing: 3px; color: var(--muted); }
.af-div::before, .af-div::after { content: ""; flex: 1; height: 1px; background: #2e2d36; }
.af-social { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 48px; border-radius: 10px; border: 1px solid #34333b; background: #121118; font-size: 15px; font-weight: 700; transition: border-color .2s; }
.af-social:hover { border-color: #27a7e7; }
.af-social svg { width: 22px; height: 22px; }
.af-social small { position: absolute; right: 12px; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 8px; background: rgba(39,167,231,.15); color: #6cc6f2; }
.af-switch { margin-top: auto; padding-top: 16px; text-align: center; font-size: 13px; color: var(--muted-3); }
.af-switch button { color: #fff; font-weight: 700; }
.af-switch button:hover { color: var(--gold); }
.af-done { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 1; }
.af-done-ic { font-size: 44px; margin-bottom: 8px; }
.af-done .sub { margin: 0 0 18px; line-height: 1.5; }
.af-actions { display: flex; gap: 10px; width: 100%; }
.af-dev { width: 100%; margin: 0 0 16px; padding: 10px 12px; border-radius: 8px; font-size: 12px; background: rgba(19,231,248,.07); border: 1px dashed rgba(19,231,248,.35); color: #9fe9f2; text-align: left; }
.af-dev a { color: var(--teal); text-decoration: underline; }
.vf-ok { margin-left: 6px; color: var(--green); font-size: 12px; }
.vf-no { margin-left: 6px; color: var(--gold); font-size: 12px; text-decoration: underline; }

/* doğrulanmamış hesap çubuğu */
.verify-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; padding: 10px 16px; border-radius: 10px;
  background: linear-gradient(90deg, rgba(239,173,82,.16), rgba(239,173,82,.05)); border: 1px solid rgba(239,173,82,.35); font-size: 14px;
}
.verify-bar button { flex-shrink: 0; padding: 7px 14px; border-radius: 8px; font-size: 13px; font-weight: 700; color: #1a1208; background: var(--grad-gold-btn); }

@media (max-width: 1100px) {
  .modal.auth-modal { padding: 0; }
  .auth { grid-template-columns: 1fr; min-height: 0; }
  .auth-art { height: 120px; margin: 12px 12px 0; }
  .auth-art-img { width: 58%; left: auto; right: -6%; top: 55%; transform: translateY(-50%) rotate(-6deg); animation: none; }
  .auth-art-txt { bottom: auto; top: 50%; transform: translateY(-50%); right: 45%; }
  .auth-art-txt b { font-size: 22px; }
  .auth-art-txt span { font-size: 11px; }
  .auth-main { padding: 20px 18px 22px; }
  .auth-main h2 { font-size: 21px; margin-bottom: 14px; }
  .af input { height: 48px; font-size: 16px; }
  .verify-bar { flex-direction: column; align-items: stretch; text-align: center; font-size: 13px; }
}

/* sohbet: Kick tarzı rozetler + renkli adlar + linkler */
.msg-name { font-weight: 500 !important; }
.cb { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 4px; flex-shrink: 0; }
.cb svg { width: 12px; height: 12px; }
.cb-admin { background: linear-gradient(180deg, #f7c56e, #c8872f); color: #2a1a06; box-shadow: 0 0 8px rgba(239,173,82,.45); }
.cb-mod { background: #00c853; color: #fff; box-shadow: 0 0 8px rgba(0,200,83,.4); }
.msg-text a, .ann p a { color: var(--gold-2); text-decoration: underline; text-underline-offset: 2px; word-break: break-all; }
.msg-text a:hover, .ann p a:hover { color: #fff; }

/* Sizden Gelenler: sade metin sekmeleri (sıralama | sağlayıcı) */
.rp-tools, .rp-provs { display: none; }
.rp-filter { display: flex; align-items: center; gap: 18px; margin-bottom: 14px; padding: 0 4px; border-bottom: 1px solid #2c2b33; overflow-x: auto; scrollbar-width: none; }
.rp-filter::-webkit-scrollbar { display: none; }
.rp-tabs { display: flex; gap: 22px; flex-shrink: 0; }
.rp-filter .rp-sort, .rp-filter .rp-prov {
  position: relative; height: auto; padding: 10px 0 12px; border: 0; border-radius: 0; background: none !important;
  font-size: 14px; font-weight: 500; color: #8a8993; white-space: nowrap; transition: color .25s var(--ease);
}
.rp-filter .rp-sort:hover, .rp-filter .rp-prov:hover { color: #d6d5dc; }
.rp-filter .rp-sort.active, .rp-filter .rp-prov.active { color: var(--gold-2); }
.rp-filter .rp-sort::after, .rp-filter .rp-prov::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; border-radius: 2px;
  background: var(--gold); box-shadow: 0 0 10px rgba(239,173,82,.6); transform: scaleX(0); transition: transform .35s var(--ease);
}
.rp-filter .active::after { transform: scaleX(1); }
.rp-fsep { flex-shrink: 0; width: 1px; height: 18px; background: #3a3942; }
@media (max-width: 1100px) {
  .rp-filter { margin-left: -12px; margin-right: -12px; padding: 0 12px; gap: 14px; }
  .rp-tabs { gap: 16px; }
  .rp-filter .rp-sort, .rp-filter .rp-prov { font-size: 13px; }
}

/* sosyal kart slider noktaları */
.soc-wrap { position: relative; }
.soc-dots { display: flex; justify-content: center; gap: 6px; margin-top: 8px; }
.soc-dots button { width: 7px; height: 7px; border-radius: 4px; background: #3a3942; transition: width .35s var(--ease), background .35s var(--ease); }
.soc-dots button.on { width: 22px; background: var(--gold); box-shadow: 0 0 8px rgba(239,173,82,.5); }
.socials { scroll-behavior: smooth; }
.social-card { scroll-snap-align: start; }
@media (min-width: 1101px) { .soc-dots { margin-top: 6px; } }

/* ---------- ÇARK (yeni) ---------- */
.wh-sub { color: var(--muted); font-weight: 300; }
.wh-stats { margin-left: auto; display: flex; gap: 26px; }
.wh-stats span { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.15; }
.wh-stats small { font-size: 11px; color: var(--muted); }
.wh-stats b { font-size: 16px; font-weight: 700; }
.wh-stats .gold { color: var(--gold); }
.wheel-wrap2 { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 17px; flex: 1; }
.wh-stage {
  position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 22px; padding: 34px 20px 26px; border-radius: 16px;
  background: radial-gradient(60% 55% at 50% 38%, #3a2a0e 0%, #1b1510 45%, #121016 100%);
  border: 1px solid rgba(239,173,82,.18);
}
.wh-glow { position: absolute; left: 50%; top: 36%; width: 640px; height: 640px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(239,173,82,.35) 0%, rgba(239,173,82,0) 62%); pointer-events: none; animation: whGlow 4s ease-in-out infinite; }
@keyframes whGlow { 50% { opacity: .65; transform: translate(-50%, -50%) scale(1.06); } }
.wh-star { position: absolute; left: var(--x); top: var(--y); font-style: normal; font-size: calc(26px * var(--s)); color: #ffe39a; text-shadow: 0 0 12px #efad52; pointer-events: none; animation: twinkle 2.4s ease-in-out infinite; animation-delay: var(--d); }
@keyframes twinkle { 0%, 100% { opacity: .25; transform: scale(.7) rotate(0); } 50% { opacity: 1; transform: scale(1.1) rotate(20deg); } }
.wh-box { position: relative; width: 520px; height: 520px; }
.wheel-svg2 { width: 100%; height: 100%; filter: drop-shadow(0 22px 40px rgba(0,0,0,.65)); }
.wh-rot { transform-box: view-box; transform-origin: 300px 300px; transition: transform 6s cubic-bezier(.12,.7,.08,1); }
.wh-bulb { fill: #fff6d8; }
.wh-bulb.b1 { animation: bulb 1.2s steps(1) infinite; }
.wh-bulb.b2 { animation: bulb 1.2s steps(1) infinite .6s; }
@keyframes bulb { 0% { fill: #fff6d8; } 50% { fill: #8a5a18; } }
.spinning .wh-bulb.b1, .spinning .wh-bulb.b2 { animation-duration: .25s; }
.spinning .wh-bulb.b2 { animation-delay: .125s; }
.wh-seg.win path:first-child { animation: segWin .6s ease-in-out 4; }
@keyframes segWin { 50% { filter: brightness(1.6) saturate(1.3); } }
.wh-pointer { position: absolute; top: -26px; left: 50%; width: 58px; transform: translateX(-50%); z-index: 3; filter: drop-shadow(0 6px 8px rgba(0,0,0,.6)); transform-origin: 50% 20%; }
.spinning .wh-pointer { animation: tick .12s ease-in-out infinite alternate; }
@keyframes tick { to { transform: translateX(-50%) rotate(-7deg); } }
.wh-pop { position: absolute; left: 50%; top: 50%; z-index: 4; transform: translate(-50%, -50%) scale(.5); opacity: 0; pointer-events: none; font-size: 64px; font-weight: 700; color: #fff; text-shadow: 0 4px 20px rgba(0,0,0,.7); white-space: nowrap; }
.wh-pop.show { animation: popUp 2.2s var(--ease) forwards; }
.wh-pop.high { color: #ffd66b; text-shadow: 0 0 24px rgba(239,173,82,.9), 0 4px 16px rgba(0,0,0,.7); }
.wh-pop.mid { color: #7fd3ff; text-shadow: 0 0 24px rgba(59,160,255,.8), 0 4px 16px rgba(0,0,0,.7); }
.wh-pop.pass { color: #b9b8c0; }
@keyframes popUp { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.4); } 18% { opacity: 1; transform: translate(-50%, -50%) scale(1.15); } 30% { transform: translate(-50%, -50%) scale(1); } 80% { opacity: 1; transform: translate(-50%, -80%) scale(1); } 100% { opacity: 0; transform: translate(-50%, -110%) scale(.95); } }
.wh-burst { position: absolute; left: 50%; top: 50%; z-index: 3; pointer-events: none; }
.wh-burst i { position: absolute; width: 9px; height: 14px; border-radius: 2px; background: var(--c); opacity: 0; }
.burst .wh-burst i { animation: confetti var(--t) cubic-bezier(.15,.7,.3,1) forwards; }
@keyframes confetti { 0% { opacity: 1; transform: rotate(var(--a)) translateY(0) rotate(0); } 100% { opacity: 0; transform: rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(var(--r)); } }
.wh-panel { position: relative; z-index: 2; width: min(420px, 100%); padding: 16px 18px 14px; border-radius: 16px; text-align: center; background: rgba(20,18,24,.85); border: 1px solid rgba(239,173,82,.25); box-shadow: 0 0 40px rgba(239,173,82,.12); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.wh-panel-head { display: flex; flex-direction: column; gap: 2px; margin-bottom: 12px; }
.wh-panel-head b { font-size: 16px; font-weight: 700; }
.wh-panel-head span { font-size: 13px; color: var(--muted-3); }
.wh-spin {
  width: 100%; height: 56px; border-radius: 12px; font-size: 22px; font-weight: 700; letter-spacing: 2px; color: #1a1208;
  background: linear-gradient(180deg, #fff27a 0%, #ffd400 45%, #e0a800 100%);
  box-shadow: 0 0 26px rgba(255,212,0,.45), inset 0 1px 0 rgba(255,255,255,.7), inset 0 -3px 0 rgba(0,0,0,.18);
  transition: transform .15s, filter .2s, box-shadow .2s;
}
.wh-spin:hover:not(:disabled) { filter: brightness(1.06); box-shadow: 0 0 36px rgba(255,212,0,.65), inset 0 1px 0 rgba(255,255,255,.7), inset 0 -3px 0 rgba(0,0,0,.18); }
.wh-spin:active:not(:disabled) { transform: translateY(2px); }
.wh-spin:disabled { cursor: default; color: #a39a7a; background: linear-gradient(180deg, #3a3524, #2a261c); box-shadow: none; font-variant-numeric: tabular-nums; }
.wh-legend { display: flex; justify-content: center; gap: 16px; margin-top: 12px; font-size: 12px; color: var(--muted-3); }
.wh-legend span { display: flex; align-items: center; gap: 6px; }
.wh-legend i, .wr-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.high .wr-dot, .wh-legend .high i { background: #ffd400; box-shadow: 0 0 8px #ffd400; }
.mid .wr-dot, .wh-legend .mid i { background: #3ba0ff; box-shadow: 0 0 8px #3ba0ff; }
.pass .wr-dot, .wh-legend .pass i { background: #6e6d75; }
.wh-side { display: flex; flex-direction: column; min-height: 0; padding: 16px; border-radius: 16px; background: var(--grad-panel); border: 1px solid #2c2b33; }
.wh-side-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.wh-side-head b { font-size: 17px; }
.wh-side-head small { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: #ff5a67; text-transform: uppercase; letter-spacing: 1px; }
.wh-side-head small::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #ff5a67; animation: live 1.4s ease-in-out infinite; }
@keyframes live { 50% { opacity: .3; } }
.wr-list { display: flex; flex-direction: column; gap: 7px; overflow-y: auto; }
.wr-row { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; background: #17161d; border: 1px solid #2a2932; animation: rise .45s var(--ease) both; }
.wr-row > img { width: 26px; height: 26px; border-radius: 50%; }
.wr-name { flex: 1; min-width: 0; font-size: 14px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wr-amt { display: flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; }
.wr-amt img { width: 18px; height: 18px; border-radius: 50%; }
.wr-row.high { border-color: rgba(255,212,0,.45); background: linear-gradient(90deg, rgba(255,212,0,.12), #17161d 70%); }
.wr-row.high .wr-amt { color: #ffd66b; }
.wr-row.mid { border-color: rgba(59,160,255,.35); background: linear-gradient(90deg, rgba(59,160,255,.1), #17161d 70%); }
.wr-row.mid .wr-amt { color: #8cc8ff; }
.wr-row.pass { opacity: .7; }
.wr-row.pass .wr-amt { color: #8a8993; font-weight: 500; }
@media (max-width: 1100px) {
  .wheel-wrap2 { grid-template-columns: 1fr; }
  .wh-stats { display: none; }
  .wh-stage { padding: 30px 10px 18px; }
  .wh-box { width: min(520px, 86vw); height: min(520px, 86vw); }
  .wh-pointer { width: 46px; top: -20px; }
  .wh-pop { font-size: 44px; }
  .wh-glow { width: 120vw; height: 120vw; }
}

/* ---------- ARKA PLAN: hafif sıcak, siyah-sarımsı doku (göz yormayan) ---------- */
:root { --bg: #1d1b20; }
body { background: #151318; }
.app {
  background:
    radial-gradient(1100px 700px at 12% -8%, rgba(239,173,82,.10) 0%, transparent 60%),
    radial-gradient(900px 700px at 105% 110%, rgba(196,128,40,.08) 0%, transparent 60%),
    radial-gradient(700px 500px at 60% 45%, rgba(239,173,82,.035) 0%, transparent 70%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.012) 0 2px, transparent 2px 9px),
    linear-gradient(180deg, #1c1a1f 0%, #18161b 100%);
}
@media (max-width: 1100px) {
  body { background:
    radial-gradient(700px 500px at 0% 0%, rgba(239,173,82,.10) 0%, transparent 60%),
    radial-gradient(600px 500px at 100% 100%, rgba(196,128,40,.07) 0%, transparent 60%),
    #17151a; background-attachment: fixed; }
  .app { background: transparent; }
}

/* Lemi Puan coin görseli (store rozeti + puan kutusu) */
.coin-badge .cb-coin { width: 26px; height: 26px; flex-shrink: 0; filter: drop-shadow(0 1px 3px rgba(0,0,0,.5)); }
.coin-ic { border-radius: 0 !important; filter: drop-shadow(0 2px 6px rgba(239,173,82,.35)); }

/* masaüstü: açılır pencereler ve bildirimler de site ölçeğiyle aynı oranda */
@media (min-width: 1101px) {
  .modal, .toasts { zoom: var(--z, 1); }
  .modal { max-height: calc((100vh - 40px) / var(--z, 1)); }
}

/* pencere: geri + belirgin kapat butonu */
.modal-x { display: flex; align-items: center; justify-content: center; width: 36px !important; height: 36px !important; border-radius: 10px !important; border: 1px solid #34333b; background: rgba(15,14,22,.6); color: #a9a8b0 !important; z-index: 3; }
.modal-x svg { width: 18px; height: 18px; }
.modal-x:hover { color: #fff !important; border-color: #5a5963; }
.modal-back { position: absolute; left: 14px; top: 14px; z-index: 3; display: inline-flex; align-items: center; gap: 4px; height: 36px; padding: 0 12px 0 8px; border-radius: 10px; border: 1px solid #34333b; background: rgba(15,14,22,.6); font-size: 13px; font-weight: 500; color: #c9c8cf; }
.modal-back svg { width: 18px; height: 18px; }
.modal-back:hover { color: var(--gold); border-color: rgba(239,173,82,.5); }
.modal.has-back { padding-top: 62px; }

/* replay formu: oyun seçici butonu */
.rp-pick { display: flex; align-items: center; gap: 12px; width: 100%; padding: 8px 12px 8px 8px; border-radius: 10px; background: #0f0e16; border: 1px dashed #3a3942; text-align: left; transition: border-color .25s var(--ease), background .25s var(--ease); }
.rp-pick:hover { border-color: rgba(239,173,82,.6); background: #14131a; }
.rp-pick.picked { border-style: solid; border-color: rgba(239,173,82,.45); }
.rp-pick .rp-thumb { width: 40px; height: 52px; }
.rp-pick-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.rp-pick-txt b { font-size: 14px; font-weight: 500; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rp-pick-txt small { font-size: 11.5px; color: var(--muted-3); }
.rp-pick-arr { width: 18px; height: 18px; color: var(--gold); flex-shrink: 0; }

/* arama kutusu (galeri + seçici) */
.rp-search { position: relative; display: flex; align-items: center; margin-left: auto; flex-shrink: 0; }
.rp-search svg { position: absolute; left: 11px; width: 16px; height: 16px; color: #8a8993; pointer-events: none; }
.rp-search input { width: 190px; height: 34px; padding: 0 12px 0 34px; border-radius: 17px; border: 1px solid #34333b; background: #121118; outline: 0; font-size: 13px; transition: border-color .2s, width .3s var(--ease); }
.rp-search input:focus { border-color: var(--gold); width: 230px; }
.rp-search input::-webkit-search-cancel-button { filter: invert(.6); }

/* oyun seçici penceresi */
.modal.gp-modal { width: 860px; }
.gp-top { display: flex; flex-direction: column; gap: 12px; margin: 4px 0 14px; }
.gp-search { margin-left: 0; }
.gp-search input, .gp-search input:focus { width: 100%; height: 44px; border-radius: 12px; font-size: 15px; padding-left: 38px; }
.gp-search svg { left: 13px; width: 18px; height: 18px; }
.gp-provs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.gp-provs::-webkit-scrollbar { display: none; }
.gp-prov { flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 17px; font-size: 13px; font-weight: 500; color: #a9a8b0; background: #1b1a22; border: 1px solid #2e2d36; transition: all .2s var(--ease); }
.gp-prov small { font-size: 11px; color: var(--muted); }
.gp-prov:hover { color: #fff; }
.gp-prov.active { color: #1a1208; background: var(--grad-gold-btn); border-color: transparent; }
.gp-prov.active small { color: rgba(26,18,8,.7); }
.gp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 12px; max-height: min(56vh, 520px); overflow-y: auto; padding: 2px 4px 4px 2px; }
.gp-item { display: flex; flex-direction: column; gap: 4px; text-align: left; border-radius: 10px; padding: 6px; background: #17161d; border: 1px solid #2a2932; transition: transform .3s var(--spring), border-color .2s; }
.gp-item:hover { transform: translateY(-2px); border-color: rgba(239,173,82,.6); }
.gp-cover { position: relative; display: block; aspect-ratio: 180 / 236; border-radius: 7px; overflow: hidden; background: #2a2833; }
.gp-cover img { width: 100%; height: 100%; object-fit: cover; }
.gp-cover .rp-noimg b { font-size: 13px; }
.gp-item b { font-size: 12px; font-weight: 500; line-height: 1.2; color: #e6e5ea; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gp-item small { font-size: 10.5px; color: var(--muted); }

@media (max-width: 1100px) {
  .rp-search { margin-left: 8px; }
  .rp-search input, .rp-search input:focus { width: 150px; font-size: 16px; }
  .gp-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; max-height: 58vh; }
  .gp-search input, .gp-search input:focus { width: 100%; font-size: 16px; }
  .modal.has-back { padding-top: 60px; }
}

/* ---------- PROFİL ---------- */
.modal.pf-modal { width: 600px; padding: 0; overflow-x: hidden; }
.pf { display: flex; flex-direction: column; }
.pf-hero {
  position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 30px 26px 24px;
  background:
    radial-gradient(80% 120% at 0% 0%, rgba(239,173,82,.22) 0%, transparent 60%),
    radial-gradient(60% 100% at 100% 100%, rgba(196,128,40,.12) 0%, transparent 60%),
    linear-gradient(180deg, #221c16 0%, #17151b 100%);
  border-bottom: 1px solid #2c2b33;
}
.pf-hero::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255,255,255,.02) 0 2px, transparent 2px 10px); pointer-events: none; }
.pf-av { position: relative; z-index: 1; width: 84px; height: 84px; border-radius: 50%; padding: 3px; background: linear-gradient(180deg, #4a4953, #25242c); box-shadow: 0 8px 24px rgba(0,0,0,.5); }
.pf-hero.is-vip .pf-av { background: conic-gradient(from 180deg, #fff1c1, #efad52, #8a5a18, #efad52, #fff1c1); box-shadow: 0 0 22px rgba(239,173,82,.45); }
.pf-av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 3px solid #17151b; }
.pf-id { position: relative; z-index: 1; min-width: 0; }
.pf-name { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 22px; font-weight: 700; }
.pf-id small { display: block; margin-top: 4px; font-size: 12px; color: var(--muted-3); }
.pf-tag { font-size: 10.5px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; padding: 3px 9px; border-radius: 10px; background: #2a2932; color: #c9c8cf; }
.pf-tag.vip { background: var(--yellow); color: #3a2a00; }
.pf-tag.admin { background: linear-gradient(180deg, #f7c56e, #c8872f); color: #2a1a06; }
.pf-tag.mod { background: #00c853; color: #fff; }
.pf-balance { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border-radius: 14px; background: rgba(15,14,22,.7); border: 1px solid rgba(239,173,82,.3); }
.pf-balance img { width: 40px; height: 40px; filter: drop-shadow(0 2px 8px rgba(239,173,82,.4)); }
.pf-balance small { display: block; font-size: 11px; color: var(--muted-3); }
.pf-balance b { font-size: 20px; font-weight: 700; color: var(--gold-2); }
.pf-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid #2c2b33; }
.pf-stats > div { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px 6px; }
.pf-stats > div + div { border-left: 1px solid #2c2b33; }
.pf-stats b { font-size: 20px; font-weight: 700; }
.pf-stats small { font-size: 11.5px; color: var(--muted-3); }
.pf-sec { padding: 18px 24px 4px; }
.pf-sec h4 { margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); }
.pf-link { display: flex; align-items: center; gap: 12px; padding: 12px 14px; margin-bottom: 10px; border-radius: 12px; background: #1a1920; border: 1px solid #2c2b33; }
.pf-link.tg { background: linear-gradient(90deg, rgba(39,167,231,.12), #1a1920 60%); border-color: rgba(39,167,231,.3); }
.pf-link.tg.on { border-color: rgba(98,230,33,.3); background: linear-gradient(90deg, rgba(98,230,33,.08), #1a1920 60%); }
.pf-link-ic { flex-shrink: 0; width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(15,14,22,.6); }
.pf-link-ic svg { width: 26px; height: 26px; }
.pf-link-ic.sp { color: var(--gold); }
.pf-link-ic.sp svg { width: 20px; height: 20px; }
.pf-link-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.pf-link-txt b { font-size: 14px; font-weight: 700; }
.pf-link-txt small { font-size: 12px; color: var(--muted-3); }
.modal .pf-link .btn { width: auto; flex-shrink: 0; }
.pf-tg-btn { background: #27a7e7; color: #fff; font-weight: 700; box-shadow: 0 4px 14px rgba(39,167,231,.35); }
.pf-tg-btn:hover { filter: brightness(1.1); }
.pf-locked { display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; font-size: 12px; font-weight: 700; color: var(--green); }
.pf-locked svg { width: 14px; height: 14px; }
.pf .avatar-pick { grid-template-columns: repeat(6, 44px); gap: 10px; margin-bottom: 14px; }
.pf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.pf-grid .field input { height: 44px; }
.pf .btn-gold { width: 100%; }
.pf-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 8px; padding: 18px 24px 24px; }
.pf-actions > * { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 6px; border-radius: 12px; background: #1a1920; border: 1px solid #2c2b33; font-size: 12px; font-weight: 500; color: #d6d5dc; transition: border-color .2s, color .2s, transform .3s var(--spring); }
.pf-actions svg { width: 20px; height: 20px; color: var(--gold); }
.pf-actions > *:hover { border-color: rgba(239,173,82,.5); color: #fff; transform: translateY(-2px); }
.pf-actions .out { color: #ff8a8a; }
.pf-actions .out svg { color: #ff8a8a; }
.pf-actions .out:hover { border-color: rgba(239,82,82,.5); }
.pf-modal .modal-x { top: 12px; right: 12px; }

@media (max-width: 1100px) {
  .pf-hero { grid-template-columns: auto minmax(0, 1fr); padding: 24px 18px 18px; }
  .pf-av { width: 68px; height: 68px; }
  .pf-name { font-size: 19px; }
  .pf-balance { grid-column: 1 / -1; }
  .pf-sec { padding: 16px 16px 2px; }
  .pf .avatar-pick { grid-template-columns: repeat(6, 1fr); }
  .pf-grid { grid-template-columns: 1fr; }
  .pf-actions { grid-template-columns: repeat(3, 1fr); padding: 16px 16px calc(20px + env(safe-area-inset-bottom)); }
  .pf-stats b { font-size: 17px; }
  .modal.pf-modal { padding: 0 !important; }
}

/* admin zengin metin: [yazı](link) */
.rich-link { color: var(--gold); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(239,173,82,.45); transition: color .2s, text-decoration-color .2s; }
.rich-link:hover { color: #ffd592; text-decoration-color: currentColor; }
/* sponsorsuz çekiliş: Lemias logosu */
.r-logo.is-lemias img { padding: 6px 10px; }

/* ---------- ÇEKİLİŞ DETAY PENCERESİ ---------- */
.modal.rd-modal { width: 780px; padding: 0; overflow-x: hidden; }
.rd-hero {
  position: relative; display: flex; align-items: center; gap: 22px; padding: 34px 32px 28px;
  background:
    radial-gradient(70% 140% at 0% 0%, color-mix(in srgb, var(--g, #efad52) 22%, transparent) 0%, transparent 60%),
    linear-gradient(180deg, #1e1b1a 0%, #16151b 100%);
  border-bottom: 1px solid #2c2b33;
}
.rd-hero::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255,255,255,.02) 0 2px, transparent 2px 10px); pointer-events: none; }
.rd-logo { position: relative; z-index: 1; flex-shrink: 0; width: 170px; height: 96px; border: 1px solid; border-radius: 12px; display: flex; align-items: center; justify-content: center; padding: 10px; }
.rd-head { position: relative; z-index: 1; min-width: 0; }
.rd-head h2 { margin: 10px 0 4px; font-size: 32px; font-weight: 700; line-height: 1.15; }
.rd-head small { font-size: 15px; color: var(--muted-3); }
.rd-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.rd-chip { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 12px; border-radius: 13px; font-size: 12.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; background: #25242c; color: #c9c8cf; }
.rd-chip i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.rd-chip.st-open { background: rgba(98,230,33,.12); color: #7ee84a; }
.rd-chip.st-open i { animation: rdPulse 1.6s ease-in-out infinite; }
.rd-chip.st-joined { background: rgba(239,173,82,.14); color: var(--gold); }
.rd-chip.st-drawn, .rd-chip.st-closed { background: #2a2932; color: #9a99a3; }
@keyframes rdPulse { 50% { opacity: .3; } }
.rd-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 22px 32px 4px; }
.rd-tile { display: flex; flex-direction: column; gap: 3px; padding: 16px; border-radius: 12px; background: #1a1920; border: 1px solid #2c2b33; min-width: 0; }
.rd-ic { width: 34px; height: 34px; margin-bottom: 8px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--gold); background: rgba(239,173,82,.1); }
.rd-ic svg { width: 19px; height: 19px; }
.rd-tile small { font-size: 13px; color: var(--muted-3); }
.rd-tile b { font-size: 20px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rd-tile b em { font-style: normal; font-size: 10.5px; font-weight: 500; color: var(--gold); }
.rd-desc { padding: 20px 32px 4px; }
.rd-desc h4 { margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); }
.rd-text { position: relative; padding: 20px 22px 20px 24px; border-radius: 12px; background: #131219; border: 1px solid #2a2932; white-space: pre-line; font-size: 17px; font-weight: 300; line-height: 1.65; color: #e3e2e8; max-height: 42vh; overflow-y: auto; }
.rd-text::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 2px; background: var(--grad-gold-btn, var(--gold)); }
.rd-text b { font-weight: 700; color: #fff; }
.rd-empty { color: var(--muted); }
.rd-actions { display: flex; gap: 12px; padding: 22px 32px 30px; }
.rd-actions .btn { flex: 1; height: 56px; font-size: 19px; }
.rd-actions .btn-dark { flex: 0 1 auto; padding: 0 18px; }

@media (max-width: 1100px) {
  .modal.rd-modal { padding: 0 !important; }
  .rd-hero { flex-direction: column; align-items: flex-start; gap: 14px; padding: 22px 18px 18px; }
  .rd-logo { width: 116px; height: 64px; }
  .rd-head h2 { font-size: 21px; }
  .rd-stats { grid-template-columns: 1fr 1fr; padding: 16px 16px 2px; }
  .rd-desc { padding: 14px 16px 2px; }
  .rd-actions { flex-direction: column; padding: 16px 16px calc(20px + env(safe-area-inset-bottom)); }
  .rd-actions .btn-dark { flex: 1; }
  .rd-actions .btn { height: 50px; font-size: 17px; }
  .rd-head small { font-size: 13px; }
  .rd-tile { padding: 12px; }
  .rd-tile b { font-size: 17px; }
  .rd-text { font-size: 15px; padding: 16px 16px 16px 20px; }
}
.rd-text i, .rich-link i { font-style: italic; }
.rd-text s { opacity: .7; }

/* kilitli alanlar */
.lock-note { display: flex; align-items: flex-start; gap: 7px; margin: 12px 0 0; font-size: 12px; line-height: 1.45; color: var(--muted-3); }
.lock-note svg { flex-shrink: 0; width: 13px; height: 13px; margin-top: 1px; color: var(--gold); }
.pf-lk { display: inline-flex; margin-left: 6px; vertical-align: -2px; color: var(--gold); }
.pf-lk svg { width: 13px; height: 13px; }
.pf input[readonly], .acc-row input[readonly] { opacity: .75; cursor: not-allowed; background: #121118; }
.acc-lock { display: inline-flex; align-items: center; gap: 5px; height: 36px; padding: 0 12px; border-radius: 9px; font-size: 12.5px; font-weight: 700; color: var(--green); background: rgba(98,230,33,.08); border: 1px solid rgba(98,230,33,.25); }
.acc-lock svg { width: 13px; height: 13px; }

/* ---------- VİDEOLAR (dikey shorts kartları, neon çerçeve) ---------- */
.vd-sec {
  position: relative; margin-top: 22px; padding: 18px 22px 24px; border-radius: 16px; overflow: hidden;
  background: radial-gradient(90% 120% at 50% 0%, #13213d 0%, #0b1224 55%, #080c18 100%);
  border: 1px solid #1c2944;
}
.vd-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.vd-head h2 { margin: 0; font-size: 22px; font-weight: 500; }
.vd-head h2 span { color: var(--gold); }
.vd-nav { display: flex; gap: 6px; }
.vd-nav button { width: 34px; height: 34px; border-radius: 9px; background: rgba(255,255,255,.05); border: 1px solid #25355a; color: #9fdcff; font-size: 22px; line-height: 1; transition: border-color .2s, background .2s; }
.vd-nav button:hover { border-color: #2ff3ff; background: rgba(47,243,255,.08); }
.vd-row {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 18px) / 5); gap: 18px;
  justify-content: safe center; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  padding: 34px 4px 8px;
}
.vd-row::-webkit-scrollbar { display: none; }
/* üst çizgi + halka işaretleri (örnekteki zaman çizgisi) */
.vd-card { position: relative; display: block; scroll-snap-align: start; animation: vdIn .5s var(--ease) both; }
.vd-card::before { content: ""; position: absolute; left: -9px; right: -9px; top: -20px; height: 1px; background: linear-gradient(90deg, transparent, #24406a 20%, #24406a 80%, transparent); }
.vd-card::after { content: ""; position: absolute; left: 50%; top: -27px; width: 10px; height: 10px; margin-left: -7px; border-radius: 50%; border: 2px solid var(--c); background: #0b1224; box-shadow: 0 0 10px var(--c); }
.vd-frame {
  position: relative; display: block; aspect-ratio: 9 / 16; border-radius: 14px; overflow: hidden; background: #111827;
  border: 2px solid var(--c);
  box-shadow: 0 0 0 1px rgba(0,0,0,.6), 0 0 16px color-mix(in srgb, var(--c) 45%, transparent), 0 14px 30px rgba(0,0,0,.5);
  transition: transform .35s var(--spring), box-shadow .3s;
}
.vd-card:hover .vd-frame { transform: translateY(-5px); box-shadow: 0 0 0 1px rgba(0,0,0,.6), 0 0 28px color-mix(in srgb, var(--c) 70%, transparent), 0 20px 36px rgba(0,0,0,.55); }
.vd-frame img, .vd-noimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease), filter .3s; }
.vd-card:hover .vd-frame img { transform: scale(1.04); filter: brightness(1.08); }
.vd-noimg { background: linear-gradient(160deg, #1d2a45, #0b1224); }
.vd-src { position: absolute; top: 8px; right: 8px; width: 26px; height: 26px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #fff; background: rgba(0,0,0,.45); backdrop-filter: blur(4px); }
.vd-src:empty { display: none; }
.vd-src svg { width: 15px; height: 15px; }
.vd-bar { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 12px; padding: 30px 12px 11px; background: linear-gradient(0deg, rgba(0,0,0,.8), transparent); color: #fff; }
.vd-bar svg { width: 17px; height: 17px; flex-shrink: 0; filter: drop-shadow(0 1px 2px rgba(0,0,0,.6)); }
.vd-bar i { flex: 1; }
@keyframes vdIn { from { opacity: 0; transform: translateY(14px); } }
.modal.vd-modal { width: auto; padding: 0; background: #000; overflow: hidden; }
.vd-player { width: min(420px, 90vw); aspect-ratio: 9 / 16; max-height: calc(100vh / var(--z, 1) - 60px); }
.vd-player iframe { width: 100%; height: 100%; border: 0; display: block; }
.vd-modal .modal-x { z-index: 2; }

@media (max-width: 1100px) {
  .vd-sec { margin-top: 16px; padding: 14px 12px 16px; border-radius: 14px; }
  .vd-head h2 { font-size: 18px; }
  .vd-nav { display: none; }
  .vd-row { grid-auto-columns: 44%; gap: 12px; justify-content: start; padding-top: 30px; }
  .vd-card::before { left: -7px; right: -7px; }
  .vd-player { width: 100%; max-height: calc(100vh - 40px); }
  .modal.vd-modal { padding: 0 !important; }
}
.vd-dots { margin-top: 12px; }
.vd-dots button.on { background: #2ff3ff; box-shadow: 0 0 8px rgba(47,243,255,.5); }
.vd-row.dragging { scroll-snap-type: none; cursor: grabbing; }
.vd-row.dragging .vd-card { pointer-events: none; }
@media (max-width: 1100px) {
  .vd-nav { display: flex; }
  .vd-nav button { width: 30px; height: 30px; font-size: 19px; }
  .vd-row { grid-auto-columns: 42%; }
}

/* ---------- ANASAYFA YAYINCI KARTI: yarı saydam fotoğraf + son etkinlikler ---------- */
.streamer { display: flex; flex-direction: column; justify-content: flex-end; background: radial-gradient(circle at 50% 25%, #2e2a26 0%, #16151b 75%); }
.streamer-img {
  left: 0; top: 0; transform: none; width: 100%; height: 100%; max-width: none;
  object-fit: cover; object-position: center 18%; opacity: .1; filter: saturate(.6) brightness(.9);
  -webkit-mask-image: linear-gradient(180deg, #000 35%, rgba(0,0,0,.55) 65%, transparent 92%);
  mask-image: linear-gradient(180deg, #000 35%, rgba(0,0,0,.55) 65%, transparent 92%);
}
.streamer::after { background: linear-gradient(180deg, rgba(20,19,26,.15) 0%, transparent 30%, rgba(20,19,26,.7) 62%, rgba(20,19,26,.96) 88%); }
.streamer .code-card { position: relative; }
.home-ev { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 8px; padding: 0 16px; }
.home-ev:empty { display: none; }
.home-ev-h { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #e7e6ec; text-shadow: 0 1px 6px rgba(0,0,0,.7); }
.home-ev-h i { width: 7px; height: 7px; border-radius: 50%; background: #62e621; box-shadow: 0 0 8px #62e621; animation: rdPulse 1.6s ease-in-out infinite; }
.hev {
  display: flex; align-items: center; gap: 10px; padding: 8px 10px 8px 8px; border-radius: 12px;
  background: rgba(18,17,24,.72); border: 1px solid rgba(239,173,82,.22); backdrop-filter: blur(8px);
  transition: border-color .2s, transform .3s var(--spring), background .2s;
}
.hev:hover { border-color: rgba(239,173,82,.6); background: rgba(24,22,30,.85); transform: translateX(3px); }
.hev-logo { flex-shrink: 0; width: 64px; height: 38px; border: 1px solid; border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 5px; }
.hev-logo.is-lemias img { padding: 2px 4px; }
.hev-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.hev-txt b { font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hev-txt small { font-size: 11px; color: var(--muted-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hev-tag { flex-shrink: 0; font-size: 12px; font-weight: 700; color: var(--gold); padding: 4px 8px; border-radius: 7px; background: rgba(239,173,82,.1); border: 1px solid rgba(239,173,82,.3); }
.hev-tag em { font-style: normal; font-size: 9px; font-weight: 500; }
.hev-go { flex-shrink: 0; width: 26px; height: 26px; border-radius: 7px; display: flex; align-items: center; justify-content: center; color: #1a1208; background: var(--grad-gold-btn, var(--gold)); }
.hev-go svg { width: 14px; height: 14px; }
.r-card.flash { animation: rFlash 2.4s ease; }
@keyframes rFlash { 0%, 60% { box-shadow: 0 0 0 2px var(--gold), 0 0 28px rgba(239,173,82,.45); border-color: var(--gold); } 100% { box-shadow: none; } }
@media (max-width: 1100px) {
  .home-ev { padding: 0 14px; }
  .streamer { min-height: 520px; }
}
.hev-tag { display: inline-flex; align-items: center; gap: 4px; }
.hev-tag img { width: 16px; height: 16px; }

/* kayıt: avatar seçimi */
.af-hint { font-weight: 300; font-size: 11px; color: var(--muted); margin-left: 6px; }
.af-avs { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 6px; scrollbar-width: thin; }
.af-av { flex-shrink: 0; width: 46px; height: 46px; padding: 2px; border-radius: 50%; border: 2px solid transparent; background: #1a1920; transition: border-color .2s, transform .2s; }
.af-av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.af-av span { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 50%; background: #25242c; font-size: 20px; }
.af-av:hover { transform: scale(1.06); }
.af-av.on { border-color: var(--gold); box-shadow: 0 0 10px rgba(239,173,82,.4); }
.auth-main, #authForm, #authForm .af { min-width: 0; max-width: 100%; }
.af-avs { width: 100%; max-width: 100%; }
/* tüm avatarlar görünsün: kaydırma yerine ızgara */
.af-avs { display: grid; grid-template-columns: repeat(auto-fill, minmax(40px, 1fr)); gap: 7px; overflow: visible; padding: 4px 0 2px; }
.af-av { width: 100%; height: auto; aspect-ratio: 1; }

/* ---------- BANNER ŞABLONU (görselsiz, site paleti) ---------- */
.banner-tpl {
  position: relative; aspect-ratio: 838 / 283; overflow: hidden; container-type: inline-size;
  background:
    radial-gradient(60% 120% at 78% 50%, rgba(239,173,82,.28) 0%, transparent 60%),
    radial-gradient(50% 90% at 0% 0%, rgba(239,173,82,.12) 0%, transparent 60%),
    linear-gradient(115deg, #0e0d12 0%, #17140f 45%, #221a0f 100%);
}
.banner-tpl::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 2px, transparent 2px 12px); }
.banner-tpl::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, transparent, #efad52 30%, #ffe3a3 55%, #efad52 75%, transparent); opacity: .8; }
.bt-glow { position: absolute; right: 6%; top: 50%; width: 42cqw; height: 42cqw; margin-top: -21cqw; border-radius: 50%; background: radial-gradient(circle, rgba(255,196,90,.35), transparent 65%); filter: blur(6px); animation: btPulse 4s ease-in-out infinite; }
.bt-deco { position: absolute; right: 3%; bottom: -6%; height: 108%; width: auto; filter: drop-shadow(0 10px 30px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(239,173,82,.35)); animation: btFloat 5s ease-in-out infinite; }
.bt-content { position: absolute; left: 4.2cqw; top: 50%; transform: translateY(-50%); max-width: 58%; display: flex; flex-direction: column; align-items: flex-start; }
.bt-logo { height: 5.6cqw; width: auto; max-width: 40cqw; object-fit: contain; object-position: left; filter: drop-shadow(0 2px 8px rgba(0,0,0,.6)); }
.bt-logo-txt { font-size: 4.4cqw; font-weight: 700; font-style: italic; }
.bt-big {
  margin-top: .8cqw; font-size: 12.5cqw; font-weight: 900; line-height: .95; letter-spacing: -.02em; white-space: nowrap;
  background: linear-gradient(100deg, #b8741f 0%, #ffd27a 25%, #fff4d6 40%, #ffd27a 55%, #c8872f 80%, #ffd27a 100%);
  background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 4px 14px rgba(239,173,82,.35)); animation: btShine 5s linear infinite;
}
.bt-sub { margin-top: .6cqw; font-size: 3.9cqw; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,.6); white-space: nowrap; }
.bt-chips { display: flex; flex-wrap: wrap; gap: 1cqw; margin-top: 1.6cqw; }
.bt-chips span { font-size: 1.7cqw; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: .7cqw 1.4cqw; border-radius: 999px; color: #ffd27a; background: rgba(239,173,82,.1); border: 1px solid rgba(239,173,82,.4); }
@keyframes btShine { to { background-position: -250% 0; } }
@keyframes btFloat { 50% { transform: translateY(-2.5%) rotate(-1.5deg); } }
@keyframes btPulse { 50% { opacity: .6; transform: scale(.94); } }

/* banner alt şeridi: lacivert yerine site paleti */
.banner-foot { background: linear-gradient(90deg, #17161c 0%, #1c1a1f 60%, #231c12 100%); border-top: 1px solid rgba(239,173,82,.18); backdrop-filter: none; }
.banner-foot span { color: var(--muted-3); }
.banner-foot .btn { background: var(--grad-gold-btn, var(--gold)); color: #1a1208; font-weight: 700; border: 0; }

@media (max-width: 1100px) {
  .banner-tpl { aspect-ratio: 838 / 360; }
  .bt-content { max-width: 64%; }
  .bt-big { font-size: 14cqw; }
  .bt-sub { font-size: 4.4cqw; }
  .bt-logo { height: 6.4cqw; }
  .bt-deco { right: -4%; height: 96%; bottom: -4%; }
  .bt-chips span { font-size: 2.6cqw; }
}

/* Telegram ile giriş bekleme ekranı */
.tg-wait { text-align: center; }
.tg-wait-ic { position: relative; width: 74px; height: 74px; margin: 6px auto 14px; }
.tg-wait-ic svg { width: 100%; height: 100%; position: relative; z-index: 1; }
.tg-wait-ic i { position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(39,167,231,.5); animation: tgRing 1.6s ease-out infinite; }
@keyframes tgRing { from { transform: scale(.85); opacity: 1; } to { transform: scale(1.35); opacity: 0; } }
.tg-wait .btn { margin-top: 14px; width: 100%; }
.tg-wait .af-link { margin-top: 12px; }

/* ---------- YATIRIM KUTUSU (VIP ilerlemesi) ---------- */
.dep-box {
  position: relative; display: flex; align-items: center; gap: 22px; margin: 18px 0 14px; padding: 18px 22px; border-radius: 14px; overflow: hidden;
  background: radial-gradient(60% 140% at 0% 50%, rgba(239,173,82,.12), transparent 60%), linear-gradient(90deg, #17161d, #121118);
  border: 1px solid rgba(239,173,82,.35); box-shadow: 0 0 0 1px rgba(0,0,0,.4), inset 0 0 30px rgba(239,173,82,.05);
}
.dep-logo { width: 64px; height: 64px; flex-shrink: 0; filter: drop-shadow(0 0 10px rgba(239,173,82,.35)); }
.dep-main { flex: 1; min-width: 0; }
.dep-top { display: flex; justify-content: flex-end; margin-bottom: 7px; }
.dep-total { font-size: 13px; color: var(--muted-3); }
.dep-total b { color: #fff; font-weight: 700; }
.dep-bar { height: 12px; border-radius: 6px; background: #0b0a0f; border: 1px solid #2c2b33; overflow: hidden; }
.dep-bar i { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, #8a5a18, #efad52 60%, #ffe3a3); box-shadow: 0 0 12px rgba(239,173,82,.5); transition: width 1.2s var(--ease); }
.dep-row { display: flex; align-items: center; gap: 14px; margin-top: 12px; }
.dep-btn { flex-shrink: 0; width: auto; height: 42px; padding: 0 22px; font-size: 15px; }
.dep-text { margin: 0; font-size: 12.5px; line-height: 1.45; color: #d9d8de; font-weight: 300; }
.dep-badge { width: 74px; flex-shrink: 0; filter: drop-shadow(0 4px 12px rgba(0,0,0,.5)); }
.vip-soon { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .5px; padding: 3px 9px; border-radius: 9px; color: var(--gold); background: rgba(239,173,82,.1); border: 1px solid rgba(239,173,82,.3); }
.dep-sps { display: flex; flex-wrap: wrap; gap: 8px; }
.dep-sp { padding: 0; border-radius: 10px; border: 2px solid transparent; background: none; transition: border-color .2s, transform .2s; }
.dep-sp:hover { transform: translateY(-2px); }
.dep-sp.on { border-color: var(--gold); box-shadow: 0 0 12px rgba(239,173,82,.35); }
.dep-sp-logo { width: 110px; height: 52px; border: 1px solid; border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 6px; }
.dep-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.dep-h { margin: 20px 0 8px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); }
.dep-list { max-height: 220px; overflow-y: auto; }
@media (max-width: 1100px) {
  .dep-box { gap: 12px; padding: 14px; flex-wrap: wrap; }
  .dep-logo { width: 42px; height: 42px; }
  .dep-badge { position: absolute; right: 10px; top: 8px; width: 44px; }
  .dep-top { justify-content: flex-start; padding-right: 50px; }
  .dep-row { flex-direction: column; align-items: stretch; }
  .dep-btn { width: 100%; }
  .dep-grid { grid-template-columns: 1fr; }
  .dep-sp-logo { width: 96px; height: 46px; }
}
.muted { color: var(--muted); }
/* telefonda kayıt penceresi: avatarlar daha sıkı, pencere ekrana göre kayar */
@media (max-width: 1100px) {
  .af-avs { grid-template-columns: repeat(auto-fill, minmax(34px, 1fr)); gap: 6px; }
  .modal.auth-modal { max-height: 92vh; max-height: 92dvh; }
}
/* yatırım kutusu — anasayfa sağ sütun (dar) hali */
.dep-box.compact { margin: 0; gap: 12px; padding: 14px 16px; align-items: flex-start; }
.dep-box.compact .dep-logo { width: 38px; height: 38px; margin-top: 2px; }
.dep-box.compact .dep-badge { position: absolute; right: 12px; top: 10px; width: 40px; }
.dep-box.compact .dep-top { justify-content: flex-start; padding-right: 44px; margin-bottom: 8px; min-height: 18px; }
.dep-box.compact .dep-total { font-size: 12.5px; }
.dep-box.compact .dep-bar { height: 9px; }
.dep-box.compact .dep-row { margin-top: 10px; gap: 10px; }
.dep-box.compact .dep-btn { height: 34px; padding: 0 14px; font-size: 13px; }
.dep-box.compact .dep-text { font-size: 11px; line-height: 1.35; }
.home-right .streamer { min-height: 320px; }
.dep-warn { margin: 0 0 16px; padding: 12px 14px; border-radius: 10px; font-size: 13px; line-height: 1.5; color: #ffd9a0; background: rgba(239,82,82,.08); border: 1px solid rgba(239,120,82,.4); }
.dep-warn b { display: block; margin-bottom: 3px; color: #ff9a7a; font-size: 13.5px; }
/* affiliate uyarısı: kutusuz, düz tek satır */
.dep-warn { margin: -4px 0 16px; padding: 0; border: 0; background: none; border-radius: 0; font-size: 13px; line-height: 1.5; color: #ffb08a; }

/* ---------- VIP sıralaması ---------- */
.lvl.uye { background: #2a2932; color: #c9c8cf; }
.vip-rank { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin-right: 8px; border-radius: 50%; font-style: normal; font-size: 11px; font-weight: 700; color: #a9a8b0; background: #1f1e26; border: 1px solid #34333b; flex-shrink: 0; }
.vip-rank.top1 { color: #2a1a06; background: linear-gradient(180deg, #ffe08a, #efad52); border-color: #ffd27a; box-shadow: 0 0 10px rgba(239,173,82,.5); }
.vip-rank.top2 { color: #1a1a1f; background: linear-gradient(180deg, #f2f4f8, #aeb4c0); border-color: #dfe3ea; }
.vip-rank.top3 { color: #2a1405; background: linear-gradient(180deg, #f0a867, #b0652a); border-color: #e8995a; }

/* ---------- YATIRIM EKLE penceresi ---------- */
.modal.dp-modal { width: 640px; padding: 0; overflow-x: hidden; }
.dp-hero {
  position: relative; display: flex; align-items: center; gap: 16px; padding: 24px 26px 20px;
  background: radial-gradient(70% 140% at 0% 0%, rgba(239,173,82,.22), transparent 60%), linear-gradient(180deg, #221c16, #17151b);
  border-bottom: 1px solid #2c2b33;
}
.dp-hero::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255,255,255,.02) 0 2px, transparent 2px 10px); pointer-events: none; }
.dp-hero img { position: relative; z-index: 1; width: 58px; height: 58px; object-fit: contain; filter: drop-shadow(0 6px 14px rgba(0,0,0,.5)); }
.dp-hero-txt { position: relative; z-index: 1; flex: 1; min-width: 0; }
.dp-hero-txt h2 { margin: 0 0 3px; font-size: 24px; font-weight: 700; }
.dp-hero-txt p { margin: 0; font-size: 13px; color: var(--muted-3); }
.dp-month { position: relative; z-index: 1; margin-right: 34px; padding: 8px 14px; border-radius: 12px; text-align: right; background: rgba(15,14,22,.7); border: 1px solid rgba(239,173,82,.3); }
.dp-month small { display: block; font-size: 11px; color: var(--muted-3); }
.dp-month b { font-size: 17px; color: var(--gold-2, #ffd27a); }
.dp-body { padding: 6px 26px 22px; }
.dp-step { display: flex; align-items: center; gap: 9px; margin: 18px 0 10px; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #d9d8de; }
.dp-step span { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; font-size: 11px; color: #1a1208; background: var(--grad-gold-btn, var(--gold)); }
.dp-step small { font-size: 11px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--muted); }
.dp-sps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.dp-sp { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 8px; border-radius: 12px; background: #1a1920; border: 1px solid #2e2d36; transition: border-color .2s, transform .25s var(--spring), background .2s; }
.dp-sp:hover { transform: translateY(-2px); border-color: #45444d; }
.dp-sp.on { border-color: var(--gold); background: linear-gradient(180deg, rgba(239,173,82,.1), #1a1920); box-shadow: 0 0 16px rgba(239,173,82,.2); }
.dp-sp-logo { width: 100%; height: 46px; border: 1px solid; border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 6px; }
.dp-sp b { font-size: 13px; font-weight: 700; margin-top: 2px; }
.dp-acc { font-size: 11px; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dp-acc.ok { color: var(--green); }
.dp-acc.need { color: #ffb08a; }
.dp-check { position: absolute; top: -7px; right: -7px; z-index: 2; width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-style: normal; font-size: 12px; font-weight: 700; color: #1a1208; background: var(--grad-gold-btn, var(--gold)); opacity: 0; transform: scale(.5); transition: opacity .2s, transform .25s var(--spring); }
.dp-sp.on .dp-check { opacity: 1; transform: none; }
.dp-amount { position: relative; }
.dp-amount input { width: 100%; height: 56px; padding: 0 44px 0 18px; border-radius: 12px; border: 1px solid #34333b; background: #0f0e16; outline: 0; font-size: 24px; font-weight: 700; color: #fff; transition: border-color .2s, box-shadow .2s; }
.dp-amount input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(239,173,82,.15); }
.dp-amount em { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-style: normal; font-size: 22px; font-weight: 700; color: var(--gold); }
.dp-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.dp-chip { height: 32px; padding: 0 12px; border-radius: 16px; font-size: 12.5px; font-weight: 500; color: #d6d5dc; background: #1b1a22; border: 1px solid #2e2d36; transition: all .2s; }
.dp-chip:hover { border-color: rgba(239,173,82,.5); color: #fff; }
.dp-days { margin-top: 0; }
.dp-day { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 48px; min-width: 82px; border-radius: 11px; line-height: 1.2; }
.dp-day b { font-size: 12.5px; font-weight: 700; }
.dp-day small { font-size: 11px; color: var(--muted); }
.dp-day.on { color: #1a1208; background: var(--grad-gold-btn, var(--gold)); border-color: transparent; }
.dp-day.on small { color: rgba(26,18,8,.7); }
.dp-note { width: 100%; height: 44px; margin-top: 16px; padding: 0 14px; border-radius: 10px; border: 1px solid #34333b; background: #0f0e16; outline: 0; font-size: 14px; color: #fff; }
.dp-note:focus { border-color: var(--gold); }
.dp-body .dep-warn { margin: 14px 0 0; }
.dp-submit { width: 100%; height: 52px; margin-top: 16px; font-size: 17px; }
.dp-recent { padding: 4px 26px 24px; border-top: 1px solid #2a2932; }
.dp-recent h4 { margin: 16px 0 10px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); }
.dp-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; margin-bottom: 6px; border-radius: 10px; background: #17161d; border: 1px solid #25242c; }
.dp-row-amt { font-weight: 700; min-width: 86px; }
.dp-row-meta { flex: 1; min-width: 0; font-size: 12px; color: var(--muted-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 1100px) {
  .modal.dp-modal { padding: 0 !important; }
  .dp-hero { padding: 20px 16px 16px; gap: 12px; flex-wrap: wrap; }
  .dp-hero img { width: 44px; height: 44px; }
  .dp-hero-txt h2 { font-size: 21px; }
  .dp-month { margin-right: 0; width: 100%; display: flex; justify-content: space-between; align-items: center; text-align: left; }
  .dp-body { padding: 4px 16px 18px; }
  .dp-sps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dp-day { min-width: calc(33.333% - 5px); flex: 1 0 calc(33.333% - 5px); }
  .dp-recent { padding: 2px 16px calc(20px + env(safe-area-inset-bottom)); }
}

/* ₺ ikonu + VIP ödülleri */
.tl-ic { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; margin-left: 2px; border-radius: 50%; vertical-align: -3px; font-style: normal; font-size: 10.5px; font-weight: 700; color: #2a1a06; background: linear-gradient(180deg, #ffe08a, #efad52 60%, #c8872f); box-shadow: 0 0 6px rgba(239,173,82,.45), inset 0 -1px 0 rgba(0,0,0,.2); }
.vip-prize { font-weight: 700; color: #ffd27a; white-space: nowrap; }
.vip-blur { display: inline-block; font-weight: 700; color: #ffd27a; filter: blur(5px); opacity: .75; user-select: none; pointer-events: none; }
/* ödüller: düz yazı, sarı (155.000₺ gibi) */
.vip-prize, .vip-blur { font-weight: 500; color: #f3d035; letter-spacing: .2px; }

/* ---------- 404: Hooop hemşerim nereye? ---------- */
.nf { display: flex; align-items: center; justify-content: center; min-height: calc(100% - 20px); padding: 20px 0; }
.nf-card { width: min(760px, 100%); text-align: center; animation: nfIn .5s var(--ease) both; }
.nf-img { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid rgba(239,173,82,.35); box-shadow: 0 20px 50px rgba(0,0,0,.55), 0 0 40px rgba(239,173,82,.12); }
.nf-img img { display: block; width: 100%; height: auto; }
.nf-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(20,19,24,.85)); pointer-events: none; }
.nf-code { position: absolute; top: 14px; left: 16px; z-index: 1; padding: 4px 12px; border-radius: 10px; font-size: 14px; font-weight: 900; letter-spacing: 2px; color: #1a1208; background: var(--grad-gold-btn, var(--gold)); box-shadow: 0 4px 14px rgba(0,0,0,.4); }
.nf-title { position: relative; z-index: 1; margin: -38px 0 0; font-size: 44px; font-weight: 900; line-height: 1.05; letter-spacing: -.5px; color: #fff; text-shadow: 0 4px 18px rgba(0,0,0,.7); }
.nf-title span { background: linear-gradient(100deg, #b8741f, #ffd27a 35%, #fff4d6 50%, #ffd27a 65%, #c8872f); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nf-sub { margin: 12px auto 0; max-width: 520px; font-size: 16px; color: var(--muted-3); font-weight: 300; }
.nf-actions { display: flex; justify-content: center; gap: 12px; margin-top: 22px; }
.nf-btn { width: auto; height: 50px; padding: 0 28px; font-size: 17px; }
@keyframes nfIn { from { opacity: 0; transform: translateY(14px); } }
@media (max-width: 1100px) {
  .nf-title { margin-top: -26px; font-size: 30px; }
  .nf-sub { font-size: 14px; padding: 0 8px; }
  .nf-actions { flex-direction: column; padding: 0 8px; }
  .nf-btn { width: 100%; }
}
