/* ==========================================================
   Obsidian Aurora – site teması
   ========================================================== */
:root {
  --bg: #06070B;
  --bg2: #0A0C12;
  --surface: #0C0E15;
  --surface2: #11141D;
  --line: rgba(255, 255, 255, .08);
  --line2: rgba(255, 255, 255, .14);
  --text: #EEF0F6;
  --muted: #9AA1B1;
  --dim: #6F7688;
  --gold: #F5B83D;
  --green: #22C55E;
  --red: #F43F5E;
  --cyan: #22D3EE;
  --accent: #7C5CFF;
  --accent-fg: #fff;
  --ring-speed: 4s;
  --r-lg: 28px;
  --r-md: 20px;
  --r-sm: 14px;
  --fd: 'Unbounded', 'Manrope', system-ui, sans-serif;
  --fb: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --safe-b: env(safe-area-inset-bottom, 0px);
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0; background: var(--bg); color: var(--text); font-family: var(--fb); font-size: 15px; line-height: 1.55;
  -webkit-font-smoothing: antialiased; min-height: 100vh; overflow-x: hidden;
}
img, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 6px; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hp { position: absolute; left: -9999px; }
.i { flex-shrink: 0; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.center { text-align: center; }
.gold { color: var(--gold); }
.link { color: #B8A6FF; font-weight: 700; display: inline-flex; align-items: center; gap: 4px; }
.link:hover { color: #fff; }
.mt { margin-top: 56px; }
.row-between { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }

/* ---------- Aurora arka plan ---------- */
.aurora { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.aurora span { position: absolute; border-radius: 50%; filter: blur(110px); animation: drift 24s ease-in-out infinite; }
.aurora span:nth-child(1) { width: 640px; height: 640px; left: -220px; top: -220px; background: var(--accent); opacity: .20; }
.aurora span:nth-child(2) { width: 560px; height: 560px; right: -200px; top: 30%; background: var(--cyan); opacity: .09; animation-delay: -8s; }
.aurora span:nth-child(3) { width: 600px; height: 600px; left: 30%; bottom: -300px; background: var(--gold); opacity: .06; animation-delay: -14s; }
body::after {
  content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background-image: radial-gradient(rgba(255,255,255,.035) 1px, transparent 1px); background-size: 3px 3px;
}
@keyframes drift { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(50px,-40px) scale(1.12); } }

/* ---------- Yerleşim ---------- */
.container { width: 100%; max-width: 1360px; margin: 0 auto; padding: 0 24px; }
.container.narrow { max-width: 820px; }
.main { min-height: 60vh; padding-bottom: 40px; }
.sec { padding-top: 72px; }
.sec-cat { padding-top: 48px; }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.page-head { margin: 36px 0 28px; }
.page-head p { margin: 8px 0 0; max-width: 620px; }
.h-display { font-family: var(--fd); font-weight: 800; font-size: clamp(30px, 4.4vw, 50px); line-height: 1.05; letter-spacing: -.02em; margin: 0; }
.h-sec { font-family: var(--fd); font-weight: 800; font-size: clamp(24px, 3vw, 38px); line-height: 1.1; letter-spacing: -.015em; margin: 0; }
.sec-head p { margin: 8px 0 0; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.center-page { min-height: 70vh; display: grid; place-items: center; padding: 40px 16px; }
.narrow-card { max-width: 520px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.big-404 { font-family: var(--fd); font-size: 88px; font-weight: 800; line-height: 1; background: linear-gradient(135deg, #fff, var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Panel ---------- */
.panel { background: rgba(12, 14, 21, .82); border: 1px solid var(--line); border-radius: var(--r-md); padding: 22px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.panel-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.panel-head h3 { margin: 0; font-size: 16px; font-weight: 800; display: flex; align-items: center; gap: 10px; }
.empty { margin: 8px 0; }
.prose { font-size: 16px; line-height: 1.75; color: #D6DAE4; }
.sep { border: 0; border-top: 1px solid var(--line); margin: 22px 0; }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: var(--r-sm); border: 1px solid transparent; font-weight: 800; font-size: 14px; white-space: nowrap; transition: transform .2s, filter .2s, background .2s, border-color .2s; }
.btn:hover:not(:disabled) { transform: translateY(-1px); filter: brightness(1.08); }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.btn.sm { height: 38px; padding: 0 14px; font-size: 13px; border-radius: 11px; }
.btn.full { width: 100%; }
.big-btn { height: 54px; font-size: 15px; }
.btn-primary { background: var(--accent); color: var(--accent-fg); box-shadow: 0 14px 34px -14px var(--accent); }
.btn-light { background: #F2F3F7; color: #0A0B10; }
.btn-ghost { background: rgba(255,255,255,.04); border-color: var(--line2); color: #D6DAE4; }
.btn-gold { background: var(--gold); color: #0A0B10; box-shadow: 0 14px 34px -14px var(--gold); }
.btn-red { background: var(--red); color: #fff; }
.btn-ig { background: #E1306C; color: #fff; }
.ic-btn { width: 46px; height: 46px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 13px; border: 1px solid var(--line); background: rgba(255,255,255,.04); color: #C7CBD6; }
.ic-btn:hover { color: #fff; border-color: var(--line2); }
.row-btns { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }

/* ---------- Üst menü ---------- */
.top { position: sticky; top: 0; z-index: 50; background: rgba(7, 8, 13, .72); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); border-bottom: 1px solid rgba(255,255,255,.06); padding-top: env(safe-area-inset-top, 0px); }
.top-in { max-width: 1360px; margin: 0 auto; height: 84px; padding: 0 24px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; transition: height .3s ease; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.brand-logo { height: 58px; width: auto; max-width: 230px; object-fit: contain; display: block; filter: drop-shadow(0 4px 18px rgba(0,0,0,.45)); }
.brand-logo-wrap { position: relative; display: inline-block; line-height: 0; }
.logo-shine {
  position: absolute; inset: 0; pointer-events: none;
  -webkit-mask: var(--logo) center / contain no-repeat; mask: var(--logo) center / contain no-repeat;
  background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.9) 50%, transparent 62%);
  background-size: 250% 100%; background-repeat: no-repeat; mix-blend-mode: screen;
  animation: logoShine 3.6s ease-in-out infinite;
}
@keyframes logoShine { 0% { background-position: 100% 0; } 55%, 100% { background-position: 0% 0; } }
.foot-logo .brand-logo { height: 46px; }
.brand-mark { position: relative; overflow: hidden; }
.brand-mark::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.7) 50%, transparent 62%); background-size: 250% 100%; animation: logoShine 3.6s ease-in-out infinite; }
.brand-mark { width: 42px; height: 42px; flex-shrink: 0; border-radius: 12px; background: var(--accent); color: var(--accent-fg); display: grid; place-items: center; box-shadow: 0 8px 26px -6px var(--accent); }
.brand-mark.sm { width: 34px; height: 34px; border-radius: 10px; }
.brand-mark.big { width: 64px; height: 64px; border-radius: 18px; }
.brand-txt { display: flex; flex-direction: column; min-width: 0; }
.brand-txt b { font-family: var(--fd); font-size: 16px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brand-txt small { font-size: 11px; color: var(--muted); letter-spacing: .06em; white-space: nowrap; }
.top::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--accent), var(--cyan), var(--gold), var(--accent), transparent); background-size: 200% 100%; animation: topLine 8s linear infinite; opacity: .75; }
.top::before { content: ''; position: absolute; left: 0; right: 0; top: -120px; height: 200px; background: radial-gradient(450px 100px at 50% 50%, color-mix(in srgb, var(--accent) 30%, transparent), transparent); pointer-events: none; opacity: .55; }
@keyframes topLine { to { background-position: -200% 0; } }
.top.scrolled { background: rgba(6,7,11,.9); box-shadow: 0 16px 40px -24px #000; }
.top.scrolled .top-in { height: 70px; }
.top.scrolled .brand-logo { height: 48px; }
.brand-logo { transition: height .3s ease; }
.nav { position: relative; display: flex; gap: 2px; padding: 5px; border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border: 1px solid var(--line); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 30px -18px #000; }
.nav a { position: relative; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; padding: 9px 15px; border-radius: 999px; font-size: 14px; font-weight: 700; color: #B7BCC9; transition: color .2s, background .2s; }
.nav a:hover { color: #fff; }
.nav a.on { background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 38%, transparent), color-mix(in srgb, var(--accent) 16%, transparent)); color: #fff; box-shadow: 0 6px 20px -8px var(--accent), inset 0 1px 0 rgba(255,255,255,.18); }
.soon-dot { font-style: normal; font-size: 9.5px; font-weight: 800; letter-spacing: .03em; padding: 2px 6px; border-radius: 6px; background: rgba(245,184,61,.16); color: var(--gold); border: 1px solid rgba(245,184,61,.3); }
.menu-btn { display: none; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--line2); background: rgba(255,255,255,.04); flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 0; }
.menu-btn span { display: block; width: 18px; height: 2px; border-radius: 2px; background: #fff; }
.menu-btn span:nth-child(2) { width: 12px; margin-left: 6px; background: var(--accent); }
/* Mobil menü */
.drawer { position: fixed; inset: 0; z-index: 180; }
.drawer-bg { position: absolute; inset: 0; background: rgba(3,4,8,.6); backdrop-filter: blur(8px); opacity: 0; transition: opacity .3s; }
.drawer-panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(340px, 86vw); background: linear-gradient(180deg, #11131C, #08090E); border-left: 1px solid var(--line2); padding: calc(18px + env(safe-area-inset-top, 0px)) 18px calc(18px + var(--safe-b)); display: flex; flex-direction: column; gap: 18px; transform: translateX(100%); transition: transform .35s cubic-bezier(.2,.8,.2,1); overflow-y: auto; }
.drawer.open .drawer-bg { opacity: 1; }
.drawer.open .drawer-panel { transform: none; }
.drawer-head { display: flex; justify-content: space-between; align-items: center; }
.drawer-nav { display: flex; flex-direction: column; gap: 4px; }
.drawer-nav a { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 14px; font-weight: 700; font-size: 15px; color: #D6DAE4; }
.drawer-nav a.on { background: color-mix(in srgb, var(--accent) 16%, transparent); color: #fff; }
.dn-ic { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: rgba(255,255,255,.05); color: #C4B5FD; }
.dn-arr { margin-left: auto; color: var(--dim); display: inline-flex; }
.drawer-soc { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); }
.drawer-soc a { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: var(--sbg); }
.top-act { display: flex; align-items: center; gap: 10px; justify-self: end; }
.online-pill, .pts-pill { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 13px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.online-pill { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.25); color: #86EFAC; }
.pts-pill { background: rgba(245,184,61,.1); border: 1px solid rgba(245,184,61,.3); color: var(--gold); }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); display: inline-block; animation: pulse 1.6s ease-in-out infinite; flex-shrink: 0; }
.live-dot.red { background: var(--red); box-shadow: 0 0 10px var(--red); }
@keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.8); } }

.umenu { position: relative; }
.umenu-btn { background: none; border: 0; padding: 2px; border-radius: 14px; }
.umenu-list { position: absolute; right: 0; top: calc(100% + 10px); width: 240px; padding: 8px; border-radius: 16px; background: #10121A; border: 1px solid var(--line2); box-shadow: 0 30px 60px -20px #000; display: none; flex-direction: column; }
.umenu.open .umenu-list { display: flex; }
.umenu-head { padding: 10px 12px 12px; border-bottom: 1px solid var(--line); margin-bottom: 6px; display: flex; flex-direction: column; font-weight: 800; }
.umenu-head small { color: var(--muted); font-weight: 600; }
.umenu-list a, .umenu-list button { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; font-size: 14px; font-weight: 700; color: #C7CBD6; background: none; border: 0; width: 100%; text-align: left; }
.umenu-list a:hover, .umenu-list button:hover { background: rgba(255,255,255,.06); color: #fff; }
.umenu-list form { margin: 0; }

/* ---------- Canlı yayın bandı ---------- */
.live-bar { display: block; background: linear-gradient(90deg, rgba(244,63,94,.18), rgba(244,63,94,.06)); border-bottom: 1px solid rgba(244,63,94,.3); }
.live-bar-in { max-width: 1360px; margin: 0 auto; padding: 8px 24px; display: flex; align-items: center; gap: 14px; font-size: 14px; }
.live-main { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1; }
.live-main b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.live-tag { display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px; border-radius: 8px; background: var(--red); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.live-go { flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: #FDA4AF; }

/* ---------- Slider ---------- */
.hero-wrap { padding-top: 24px; }
.slider { position: relative; aspect-ratio: 17 / 5; max-height: 400px; width: 100%; border-radius: var(--r-lg); overflow: hidden; background: #0B0D14; border: 1px solid var(--line); isolation: isolate; }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease; display: block; }
.slide.on { opacity: 1; z-index: 1; }
.slide img, .slide video { width: 100%; height: 100%; object-fit: cover; }
.slide .sm-m { display: none; }
.slider-ui { position: absolute; left: 24px; right: 24px; bottom: 18px; z-index: 3; display: flex; justify-content: space-between; align-items: center; pointer-events: none; }
.slider-ui > * { pointer-events: auto; }
.slider::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: linear-gradient(0deg, rgba(6,7,11,.6), transparent); z-index: 2; pointer-events: none; }
.dots { display: flex; gap: 8px; }
.dot { width: 56px; height: 36px; background: none; border: 0; padding: 0; display: flex; align-items: center; }
.dot span { position: relative; display: block; width: 100%; height: 4px; border-radius: 4px; background: rgba(255,255,255,.25); overflow: hidden; }
.dot.on span::after { content: ''; position: absolute; inset: 0; background: #fff; transform-origin: left; animation: prog var(--slide-ms, 3000ms) linear forwards; }
@keyframes prog { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.arrows { display: flex; gap: 8px; }
.arrows button { width: 44px; height: 44px; border-radius: 13px; border: 1px solid rgba(255,255,255,.18); background: rgba(0,0,0,.35); backdrop-filter: blur(10px); color: #fff; display: grid; place-items: center; }
.hero-fallback { border-radius: var(--r-lg); border: 1px solid var(--line); padding: 40px 24px; text-align: center; background: radial-gradient(700px 300px at 50% 0%, rgba(124,92,255,.25), transparent 70%), var(--surface); display: flex; flex-direction: column; align-items: center; gap: 14px; }

/* ---------- Kayan şerit ---------- */
.marquee { margin-top: 24px; height: 50px; overflow: hidden; border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.02); display: flex; align-items: center; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-in { display: flex; gap: 48px; white-space: nowrap; padding-left: 48px; font-size: 14px; font-weight: 700; color: #A5ACBB; animation: marq 40s linear infinite; }
.marquee-in i { color: var(--accent); font-style: normal; }
.marquee.top { margin-top: 0; border-top: 0; background: rgba(124,92,255,.06); }
@keyframes marq { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Hızlı satır: geri sayım + seri ---------- */
.quick-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 16px; padding-top: 56px; }
.sec-main { padding-top: 48px; }
.sec-main .sec-head { justify-content: center; text-align: center; }
.streak-card.guest, .ns-link { display: flex; align-items: center; gap: 16px; }
.next-stream { display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.ns-ic { width: 52px; height: 52px; flex-shrink: 0; border-radius: 16px; display: grid; place-items: center; background: rgba(124,92,255,.14); color: #C4B5FD; border: 1px solid rgba(124,92,255,.3); }
.ns-ic.gold-bg { background: rgba(245,184,61,.14); color: var(--gold); border-color: rgba(245,184,61,.3); }
.ns-txt { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.ns-txt small { color: var(--muted); font-size: 12.5px; font-weight: 700; }
.ns-txt b { font-size: 16px; }
.countdown { font-family: var(--fd); font-weight: 700; font-size: 20px; letter-spacing: .02em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.countdown.big { font-size: 36px; }
.streak-card { display: flex; flex-direction: column; gap: 14px; }
.sc-head { display: flex; justify-content: space-between; align-items: center; font-size: 14px; }
.sc-head span { font-weight: 800; font-size: 13px; }
.streak { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.sd { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; height: 56px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid var(--line); color: var(--dim); }
.sd small { font-size: 10px; font-weight: 700; }
.sd b { font-size: 13px; }
.sd.done { background: rgba(245,184,61,.12); border-color: rgba(245,184,61,.4); color: var(--gold); }
.sd.today { background: var(--gold); border-color: var(--gold); color: #0A0B10; box-shadow: 0 10px 26px -10px var(--gold); }

/* ---------- Dönen ışık halkası ---------- */
@property --ang { syntax: '<angle>'; inherits: true; initial-value: 0deg; }
@keyframes spin { to { --ang: 360deg; } }
.ring {
  --c: var(--accent);
  position: relative; isolation: isolate; display: block; border-radius: 24px; padding: 1.5px;
  background:
    conic-gradient(from var(--ang), transparent 0deg, transparent 235deg, var(--c) 315deg, #fff 348deg, transparent 360deg),
    linear-gradient(rgba(255,255,255,.08), rgba(255,255,255,.08));
  animation: spin var(--ring-speed) linear infinite;
  transition: transform .35s cubic-bezier(.2,.8,.2,1);
}
.ring::after { content: ''; position: absolute; inset: 0; border-radius: inherit; z-index: -1; background: conic-gradient(from var(--ang), transparent 0deg, transparent 235deg, var(--c) 315deg, transparent 360deg); filter: blur(16px); opacity: .6; }
.ring > .card-in { position: relative; display: flex; flex-direction: column; border-radius: calc(24px - 1.5px); background: var(--surface); height: 100%; overflow: hidden; }
a.ring:hover, article.ring:hover { transform: translateY(-5px); }
.ring.is-main { border-radius: 30px; padding: 2px; }
.ring.is-main > .card-in { border-radius: 28px; background: linear-gradient(180deg, #14161F, #0A0B11); }
.ring.is-main::before { content: ''; position: absolute; inset: -40px; border-radius: 60px; z-index: -2; background: radial-gradient(closest-side, var(--c), transparent); opacity: .13; pointer-events: none; }
.sheen { position: absolute; top: 0; bottom: 0; width: 40%; left: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.09), transparent); animation: sheen 5.5s ease-in-out infinite; pointer-events: none; z-index: 1; }
@keyframes sheen { 0% { transform: translateX(-120%) skewX(-20deg); } 60%, 100% { transform: translateX(300%) skewX(-20deg); } }

/* ---------- Sponsor kartları ---------- */
.grid-main { display: flex; flex-wrap: wrap; gap: 22px; }
.grid-main > .ring { flex: 1 1 calc((100% - 44px) / 3); min-width: 0; }
.home-socials { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; padding-top: 18px; }
.hs-btn { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 18px; border-radius: 16px; background: var(--sbg); color: #fff; font-weight: 800; font-size: 15px; box-shadow: 0 14px 30px -16px var(--sc), inset 0 1px 0 rgba(255,255,255,.25); transition: transform .25s, filter .25s; }
.hs-btn::after { content: ''; position: absolute; top: 0; bottom: 0; width: 40%; left: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent); transform: translateX(-150%) skewX(-20deg); animation: hsShine 4.5s ease-in-out infinite; }
.hs-btn:nth-child(2)::after { animation-delay: .6s; } .hs-btn:nth-child(3)::after { animation-delay: 1.2s; } .hs-btn:nth-child(4)::after { animation-delay: 1.8s; }
@keyframes hsShine { 0% { transform: translateX(-150%) skewX(-20deg); } 45%, 100% { transform: translateX(350%) skewX(-20deg); } }
.hs-btn:hover { transform: translateY(-3px); filter: brightness(1.1); }
.hs-ic { display: inline-grid; place-items: center; }
.soc-img { border-radius: 6px; object-fit: contain; }
.grid-std { display: flex; flex-wrap: wrap; gap: 18px; }
.grid-std > .ring { flex: 1 1 calc((100% - 54px) / 4); min-width: 0; }
.grid-compact { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; position: relative; z-index: 2; }
.pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.logo-box { display: flex; align-items: center; justify-content: center; border-radius: 18px; background: rgba(255,255,255,.028); border: 1px solid rgba(255,255,255,.06); position: relative; z-index: 2; overflow: hidden; }
.logo-box img { max-width: 82%; max-height: 72%; object-fit: contain; }
.logo-text { font-family: var(--fd); font-weight: 800; font-size: 26px; text-align: center; padding: 0 10px; }
.btn-c { display: flex; align-items: center; justify-content: center; gap: 9px; border-radius: 14px; font-weight: 800; position: relative; z-index: 2; transition: filter .2s, transform .2s; }
.btn-c:hover { filter: brightness(1.1); }

.s-main > .card-in { padding: 20px; gap: 16px; align-items: stretch; text-align: center; }
.s-main .logo-box { height: 140px; margin-top: 6px; background: radial-gradient(260px 120px at 50% 50%, rgba(255,255,255,.07), transparent), rgba(255,255,255,.02); }
.s-main .logo-text { font-size: 34px; }
.main-crown { position: absolute; top: 12px; left: 12px; z-index: 3; width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; color: var(--c); background: rgba(10,11,16,.75); border: 1px solid color-mix(in srgb, var(--c) 45%, transparent); box-shadow: 0 0 14px -4px var(--c); }
.s-main .btn-c { height: 52px; font-size: 15.5px; box-shadow: 0 16px 36px -16px var(--b, var(--c)); }

/* Sponsor başlığı (tek veya dönen) */
.s-title { position: relative; z-index: 2; height: 1.45em; font-size: 18px; font-weight: 800; line-height: 1.45; text-align: center; overflow: hidden; text-shadow: 0 0 18px color-mix(in srgb, currentColor 40%, transparent); }
.s-title.sm { font-size: 14px; }
.s-title > span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 4px; }
.s-title.rot > span { position: absolute; left: 0; right: 0; top: 0; opacity: 0; transform: translateY(70%) scale(.96); filter: blur(6px); transition: transform .55s cubic-bezier(.2,.8,.2,1), opacity .45s ease, filter .45s ease; }
.s-title.rot > span.on { opacity: 1; transform: none; filter: none; }
.s-title.rot > span.out { opacity: 0; transform: translateY(-70%) scale(.96); filter: blur(6px); }

.s-std > .card-in { padding: 14px; gap: 12px; text-align: center; }
.s-std .logo-box { height: 104px; }
.s-std .btn-c { height: 46px; font-size: 14px; border-radius: 12px; }
.dot-label { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #C7CBD6; min-width: 0; }
.dot-label i { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.muted-ic { color: var(--dim); }

.s-compact { border-radius: 18px; }
.s-compact > .card-in { border-radius: 16.5px; padding: 14px; gap: 8px; align-items: center; justify-content: center; min-height: 130px; }
.s-compact .logo-box { width: 100%; height: 72px; background: none; border: 0; }
.s-compact .logo-text { font-size: 22px; }
.c-link { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }

.cat-head { display: flex; align-items: center; gap: 16px; padding: 18px 22px; border-radius: 20px; background: rgba(255,255,255,.03); border: 1px solid var(--line); margin-bottom: 22px; }
.cat-ic { --ic: var(--gold); width: 48px; height: 48px; flex-shrink: 0; border-radius: 14px; display: grid; place-items: center; color: var(--ic); background: color-mix(in srgb, var(--ic) 13%, transparent); border: 1px solid color-mix(in srgb, var(--ic) 32%, transparent); }
.cat-t { flex: 1; min-width: 0; }
.cat-t h2 { margin: 0; font-family: var(--fd); font-size: 20px; font-weight: 700; }
.cat-t p { margin: 2px 0 0; font-size: 13px; }
.count-pill { padding: 7px 13px; border-radius: 999px; font-size: 12.5px; font-weight: 700; background: rgba(255,255,255,.06); color: #C7CBD6; white-space: nowrap; }

/* ---------- Ana sayfa alt ---------- */
.home-bottom { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.lb-row { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.lb-row:last-child { border-bottom: 0; }
.lb-row .ulink { flex: 1; min-width: 0; }
.lb-r { width: 28px; font-family: var(--fd); font-weight: 800; font-size: 14px; color: var(--muted); text-align: center; }
.lb-r.r1 { color: var(--gold); } .lb-r.r2 { color: #D6DAE4; } .lb-r.r3 { color: #FB923C; }
.lb-pts { font-weight: 800; color: var(--gold); font-size: 14px; }
.lb-row.me { background: rgba(124,92,255,.1); border-radius: 12px; padding-left: 8px; padding-right: 8px; }
.post-mini { display: flex; align-items: center; gap: 14px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.post-mini:last-child { border-bottom: 0; }
.post-mini img, .pm-ph { width: 64px; height: 48px; border-radius: 10px; object-fit: cover; flex-shrink: 0; }
.pm-ph { display: grid; place-items: center; background: rgba(255,255,255,.05); color: var(--muted); }
.post-mini span { display: flex; flex-direction: column; min-width: 0; }
.post-mini b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.post-mini small { color: var(--muted); }

/* ---------- Avatar ve kullanıcı adı ---------- */
.av { --s: 40px; position: relative; width: var(--s); height: var(--s); flex-shrink: 0; border-radius: calc(var(--s) * .3); display: inline-grid; place-items: center; font-weight: 800; font-size: calc(var(--s) * .4); line-height: 1; }
.av.has-img img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.av.fr::before { content: ''; position: absolute; inset: -3px; border-radius: calc(var(--s) * .3 + 3px); z-index: -1; padding: 2px; animation: spin 3s linear infinite; }
.av.fr { isolation: isolate; }
.fr-gold::before { background: conic-gradient(from var(--ang), #F5B83D, #FFF3C4, #B7791F, #F5B83D); }
.fr-neon::before { background: conic-gradient(from var(--ang), #7C5CFF, #22D3EE, #F472B6, #7C5CFF); box-shadow: 0 0 14px rgba(124,92,255,.6); }
.fr-fire::before { background: conic-gradient(from var(--ang), #F43F5E, #FB923C, #FDE047, #F43F5E); }
.fr-ice::before { background: conic-gradient(from var(--ang), #A5F3FC, #60A5FA, #E0F2FE, #A5F3FC); }
.fr-rainbow::before { background: conic-gradient(from var(--ang), #F43F5E, #FB923C, #FDE047, #34D399, #22D3EE, #A78BFA, #F43F5E); }
.uname { font-weight: 800; }
.ulink { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ulink:hover .uname { text-decoration: underline; text-underline-offset: 3px; }
.rb { font-size: 10px; font-weight: 800; letter-spacing: .08em; padding: 3px 7px; border-radius: 6px; line-height: 1.3; }
.rb-admin { background: var(--gold); color: #0A0B10; }
.rb-mod { background: var(--cyan); color: #0A0B10; }
.ubadge { --bc: #A78BFA; display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 6px; background: color-mix(in srgb, var(--bc) 18%, transparent); color: color-mix(in srgb, var(--bc) 65%, #fff); border: 1px solid color-mix(in srgb, var(--bc) 40%, transparent); white-space: nowrap; }
.ubadge i { font-style: normal; }
.ubadge.big { font-size: 16px; padding: 8px 16px; border-radius: 10px; }

/* ---------- Sohbet ---------- */
.chat { display: flex; flex-direction: column; min-height: 0; flex: 1; }
.chat-pin { display: flex; align-items: flex-start; gap: 10px; margin: 12px 14px 0; padding: 11px 14px; border-radius: 13px; background: rgba(124,92,255,.1); border: 1px solid rgba(124,92,255,.25); font-size: 13.5px; color: #D6DAE4; }
.chat-pin .i { color: #B8A6FF; margin-top: 2px; }
.chat-msgs { flex: 1; min-height: 0; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 14px; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.15) transparent; }
.chat-empty { margin: auto; display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--muted); text-align: center; }
.cm { display: flex; gap: 12px; position: relative; }
.cm-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.cm-meta { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; font-size: 13.5px; }
.cm-meta time { font-size: 11.5px; color: var(--dim); }
.cm-lv { font-size: 10.5px; font-weight: 800; }
.cm-text { font-size: 14.5px; color: #D6DAE4; word-wrap: break-word; overflow-wrap: anywhere; }
.cm-tools { position: absolute; right: 0; top: -4px; display: none; gap: 4px; background: #13151E; border: 1px solid var(--line2); border-radius: 10px; padding: 3px; }
.cm:hover .cm-tools, .cm:focus-within .cm-tools { display: flex; }
.cm-tools button { width: 30px; height: 30px; display: grid; place-items: center; border: 0; background: none; color: var(--muted); border-radius: 7px; }
.cm-tools button:hover { background: rgba(255,255,255,.08); color: #fff; }
.cm.me .cm-text { color: #fff; }
.cm.sys .cm-text { color: var(--muted); font-style: italic; }
.chat-form { display: flex; gap: 8px; padding: 12px 14px 14px; border-top: 1px solid var(--line); align-items: center; }
.chat-form input { flex: 1; min-width: 0; height: 46px; border-radius: 13px; border: 1px solid var(--line); background: rgba(255,255,255,.04); padding: 0 16px; outline: none; }
.chat-form input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent); }
.send-btn { height: 46px; }
.chat-note { padding: 14px; border-top: 1px solid var(--line); text-align: center; font-size: 14px; color: var(--muted); display: flex; align-items: center; justify-content: center; gap: 8px; }
.chat-note a { color: #B8A6FF; font-weight: 800; }
.chat-note.warn { color: #FDBA74; }
.emoji-wrap { position: relative; }
.emoji-pop { position: absolute; bottom: calc(100% + 8px); left: 0; width: 264px; padding: 8px; border-radius: 14px; background: #13151E; border: 1px solid var(--line2); display: grid; grid-template-columns: repeat(6, 1fr); gap: 2px; box-shadow: 0 20px 50px -15px #000; z-index: 5; }
.emoji-pop button { height: 38px; border: 0; background: none; border-radius: 8px; font-size: 20px; }
.emoji-pop button:hover { background: rgba(255,255,255,.08); }
.spinner { width: 26px; height: 26px; border-radius: 50%; border: 3px solid rgba(255,255,255,.12); border-top-color: var(--accent); animation: rot .8s linear infinite; }
@keyframes rot { to { transform: rotate(360deg); } }
.chat-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; height: min(72vh, 720px); min-height: 480px; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); background: rgba(12,14,21,.85); backdrop-filter: blur(18px); }
.chat-main { display: flex; flex-direction: column; min-height: 0; border-right: 1px solid var(--line); }
.chat-head { height: 62px; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.chat-head span:first-child { display: flex; align-items: center; gap: 10px; }
.chat-side { padding: 18px; overflow-y: auto; }
.chat-side h3 { margin: 0 0 14px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.online-list { display: flex; flex-direction: column; gap: 10px; }
.ol { display: flex; align-items: center; gap: 10px; font-size: 14px; min-width: 0; }
.ol .uname { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }

.fab-stack { position: fixed; right: 20px; bottom: calc(24px + var(--safe-b)); z-index: 60; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.tg-fab { position: relative; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #37AEE2, #1E96C8); box-shadow: 0 0 0 0 rgba(34,158,217,.6), 0 12px 30px -8px rgba(34,158,217,.8); animation: tgBreath 2.4s ease-in-out infinite; transition: transform .2s; }
.tg-fab svg { margin-left: -3px; }
.tg-fab::before { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(55,174,226,.55); animation: tgRing 2.4s ease-out infinite; }
.tg-fab:hover { transform: scale(1.08); }
@keyframes tgBreath { 0%, 100% { box-shadow: 0 0 0 0 rgba(34,158,217,.55), 0 10px 26px -8px rgba(34,158,217,.7); } 50% { box-shadow: 0 0 34px 8px rgba(34,158,217,.45), 0 10px 26px -8px rgba(34,158,217,.9); } }
@keyframes tgRing { 0% { transform: scale(.9); opacity: .9; } 100% { transform: scale(1.35); opacity: 0; } }
/* Masaüstü: sağ ortada sosyal medya balonları */
.soc-rail { position: fixed; right: 14px; top: 50%; transform: translateY(-50%); z-index: 55; display: flex; flex-direction: column; gap: 14px; }
.rail-btn { --sc: #229ED9; position: relative; display: block; }
.rail-ic { position: relative; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--sbg, var(--sc)); animation: railBreath 2.8s ease-in-out infinite; transition: transform .25s; }
.rail-ic::before { content: ''; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid color-mix(in srgb, var(--sc) 60%, transparent); animation: tgRing 2.8s ease-out infinite; }
.rail-btn:nth-child(2) .rail-ic, .rail-btn:nth-child(2) .rail-ic::before { animation-delay: .4s; }
.rail-btn:nth-child(3) .rail-ic, .rail-btn:nth-child(3) .rail-ic::before { animation-delay: .8s; }
.rail-btn:nth-child(4) .rail-ic, .rail-btn:nth-child(4) .rail-ic::before { animation-delay: 1.2s; }
.rail-btn:nth-child(5) .rail-ic, .rail-btn:nth-child(5) .rail-ic::before { animation-delay: 1.6s; }
@keyframes railBreath { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--sc) 50%, transparent), 0 10px 24px -10px var(--sc); } 50% { box-shadow: 0 0 30px 6px color-mix(in srgb, var(--sc) 45%, transparent), 0 10px 24px -10px var(--sc); } }
.rail-tip { position: absolute; right: calc(100% + 12px); top: 50%; transform: translate(8px, -50%); padding: 7px 12px; border-radius: 10px; background: #13151E; border: 1px solid var(--line2); font-size: 13px; font-weight: 800; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.rail-btn:hover .rail-ic { transform: scale(1.1); }
.rail-btn:hover .rail-tip { opacity: 1; transform: translate(0, -50%); }
.tg-fab { display: none !important; }
.chat-fab { position: relative; width: 60px; height: 60px; border-radius: 20px; border: 0; background: var(--accent); color: var(--accent-fg); display: grid; place-items: center; box-shadow: 0 16px 36px -10px var(--accent); transition: transform .2s; }
.chat-fab:hover { transform: scale(1.05); }
.fab-badge { position: absolute; top: -6px; right: -6px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--red); color: #fff; font-size: 11px; font-weight: 800; display: grid; place-items: center; border: 2px solid var(--bg); }
.chat-float { position: fixed; right: 92px; bottom: calc(24px + var(--safe-b)); z-index: 61; width: 380px; height: min(600px, calc(100vh - 140px)); display: flex; flex-direction: column; border-radius: 22px; background: rgba(12,14,21,.96); border: 1px solid var(--line2); box-shadow: 0 30px 80px -20px #000; backdrop-filter: blur(20px); overflow: hidden; }
.chat-float-head { height: 54px; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 10px 0 16px; border-bottom: 1px solid var(--line); font-weight: 800; }
.chat-float-head > span { display: flex; align-items: center; gap: 9px; }
.chat-float-head div { display: flex; gap: 2px; }
.chat-float-head a, .chat-float-head button { width: 40px; height: 40px; display: grid; place-items: center; border: 0; background: none; color: var(--muted); border-radius: 10px; }
.chat-float-head a:hover, .chat-float-head button:hover { background: rgba(255,255,255,.06); color: #fff; }

/* ---------- Formlar ---------- */
.form { display: flex; flex-direction: column; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field label, .lbl { font-size: 13px; font-weight: 800; color: #C7CBD6; }
.input { width: 100%; min-height: 48px; border-radius: 13px; border: 1px solid var(--line2); background: rgba(255,255,255,.035); padding: 12px 15px; outline: none; transition: border-color .2s, box-shadow .2s; }
textarea.input { resize: vertical; min-height: 80px; line-height: 1.5; }
.input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent); }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: #C7CBD6; cursor: pointer; }
.check input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--accent); flex-shrink: 0; }
.alert { padding: 13px 16px; border-radius: 13px; font-size: 14px; font-weight: 600; }
.alert.error { background: rgba(244,63,94,.12); border: 1px solid rgba(244,63,94,.35); color: #FECDD3; }
.alert.success { background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.35); color: #BBF7D0; }
.swatches { display: flex; gap: 8px; flex-wrap: wrap; }
.sw input { position: absolute; opacity: 0; }
.sw span { display: block; width: 38px; height: 38px; border-radius: 11px; border: 2px solid transparent; cursor: pointer; }
.sw input:checked + span { border-color: #fff; box-shadow: 0 0 0 2px var(--bg) inset; }
.sw input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.auth-wrap { display: grid; place-items: center; padding: 48px 16px; }
.auth-card { width: 100%; max-width: 460px; border-radius: 26px; }
.auth-card > .card-in { padding: 34px; gap: 16px; border-radius: 24.5px; }
.auth-card p { margin: 0; }

/* ---------- Sekmeler ---------- */
.tabs { display: inline-flex; gap: 4px; padding: 5px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid var(--line); margin-bottom: 24px; flex-wrap: wrap; }
.tabs a { padding: 9px 16px; border-radius: 10px; font-size: 14px; font-weight: 700; color: var(--muted); }
.tabs a.on { background: rgba(255,255,255,.1); color: #fff; }
.tag { display: inline-flex; padding: 4px 10px; border-radius: 8px; font-size: 11.5px; font-weight: 800; background: rgba(255,255,255,.07); color: #C7CBD6; }
.tag-violet { background: rgba(124,92,255,.16); color: #C4B5FD; }
.tag-cyan { background: rgba(34,211,238,.14); color: #67E8F9; }

/* ---------- Market ---------- */
.balance { border-radius: 20px; }
.balance > .card-in { padding: 14px 22px; border-radius: 18.5px; }
.balance small { color: var(--muted); font-weight: 700; font-size: 12px; }
.balance b { display: flex; align-items: center; gap: 8px; font-family: var(--fd); font-size: 24px; color: var(--gold); }
.grid-market { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; }
.reward { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.rw-media { position: relative; height: 150px; display: grid; place-items: center; background: radial-gradient(240px 120px at 50% 50%, rgba(124,92,255,.18), transparent), rgba(255,255,255,.02); border-bottom: 1px solid var(--line); }
.rw-media img { width: 100%; height: 100%; object-fit: cover; }
.rw-demo { font-size: 24px; font-weight: 800; }
.rw-ic { color: var(--gold); }
.rw-type { position: absolute; left: 12px; top: 12px; font-size: 11px; font-weight: 800; padding: 4px 9px; border-radius: 7px; background: rgba(0,0,0,.45); backdrop-filter: blur(6px); }
.rw-body { padding: 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.rw-body h3 { margin: 0; font-size: 16px; }
.rw-body p { margin: 0; }
.rw-meta { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.rw-meta b { font-family: var(--fd); font-size: 18px; }
.rw-form { display: flex; flex-direction: column; gap: 8px; }
.rw-form textarea { min-height: 64px; font-size: 13.5px; }

/* ---------- Sıralama ---------- */
.my-rank { padding: 14px 22px; display: flex; flex-direction: column; }
.my-rank small { color: var(--muted); font-weight: 700; }
.my-rank b { font-family: var(--fd); font-size: 22px; }
.podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: end; margin-bottom: 18px; }
.pod > .card-in { align-items: center; gap: 10px; padding: 24px 16px; text-align: center; }
.pod-1 > .card-in { padding: 34px 16px; }
.pod-rank { font-family: var(--fd); font-weight: 800; font-size: 13px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--c); color: #0A0B10; }
.pod .uname { font-size: 16px; }
.pod b { font-family: var(--fd); }
.lb-list { padding: 8px 22px; }

/* ---------- Etkinlikler ---------- */
.grid-polls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.poll { display: flex; flex-direction: column; gap: 14px; }
.poll h3 { margin: 0; font-size: 18px; }
.poll-top { display: flex; justify-content: space-between; align-items: center; }
.poll-opts { display: flex; flex-direction: column; gap: 8px; }
.poll-opt { text-align: left; padding: 14px 16px; border-radius: 13px; border: 1px solid var(--line2); background: rgba(255,255,255,.03); font-weight: 700; transition: border-color .2s, background .2s; }
.poll-opt:hover { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.poll-res { display: flex; flex-direction: column; gap: 8px; }
.pr { position: relative; overflow: hidden; display: flex; justify-content: space-between; align-items: center; padding: 13px 16px; border-radius: 13px; border: 1px solid var(--line); background: rgba(255,255,255,.02); }
.pr-bar { position: absolute; inset: 0 auto 0 0; background: rgba(124,92,255,.18); transition: width .6s; }
.pr > * { position: relative; }
.pr-t { display: flex; align-items: center; gap: 6px; font-weight: 700; }
.pr.mine { border-color: rgba(124,92,255,.6); }
.pr.correct { border-color: rgba(34,197,94,.7); }
.pr.correct .pr-bar { background: rgba(34,197,94,.2); }
.poll-foot { display: flex; gap: 14px; flex-wrap: wrap; margin-top: auto; }

/* ---------- Yayınlar ---------- */
.stream-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 18px; }
.next-big, .live-card > .card-in { display: flex; flex-direction: column; gap: 10px; justify-content: center; }
.live-card { padding: 2px; border-radius: 22px; }
.live-card > .card-in { padding: 28px; }
.live-card .btn { align-self: flex-start; margin-top: 6px; }
.sched h3 { margin: 0 0 12px; font-size: 16px; display: flex; gap: 10px; align-items: center; }
.sched-row { display: grid; grid-template-columns: 110px 64px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 11px 12px; border-radius: 12px; }
.sched-row:nth-child(odd) { background: rgba(255,255,255,.02); }
.sched-row.today { background: rgba(124,92,255,.12); border: 1px solid rgba(124,92,255,.3); }
.sd-day { font-weight: 800; }
.sd-time { font-family: var(--fd); font-size: 14px; color: var(--gold); }
.sd-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.grid-clips { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.clip { display: flex; flex-direction: column; gap: 10px; }
.clip-th { position: relative; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: var(--surface2); border: 1px solid var(--line); display: grid; place-items: center; }
.clip-th img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.clip:hover .clip-th img { transform: scale(1.05); }
.clip-play { position: relative; width: 56px; height: 56px; border-radius: 50%; background: rgba(0,0,0,.5); backdrop-filter: blur(6px); display: grid; place-items: center; }

/* ---------- Duyurular ---------- */
.grid-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.post-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; transition: transform .3s, border-color .3s; }
.post-card:hover { transform: translateY(-4px); border-color: var(--line2); }
.post-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.pc-body { padding: 18px; display: flex; flex-direction: column; gap: 6px; }
.pc-body b { font-size: 17px; }
.post-full { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; }
.post-full p { margin: 0; }
.post-img { border-radius: 20px; width: 100%; }
.pager { display: flex; justify-content: center; gap: 6px; margin-top: 28px; }
.pager a, .pager span { min-width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--line); font-weight: 700; }
.pager .cur { background: var(--accent); border-color: var(--accent); color: var(--accent-fg); }

/* ---------- Sosyal ---------- */
.grid-social { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.soc-card { position: relative; overflow: hidden; display: flex; align-items: center; gap: 16px; padding: 22px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); transition: transform .3s, border-color .3s; color: var(--muted); }
.soc-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--sc) 50%, transparent); }
.soc-glow { position: absolute; right: -60px; top: -60px; width: 190px; height: 190px; border-radius: 50%; background: var(--sc); opacity: .16; filter: blur(48px); }
.soc-ic { width: 58px; height: 58px; flex-shrink: 0; border-radius: 18px; background: var(--sc); color: #fff; display: grid; place-items: center; box-shadow: 0 12px 28px -10px var(--sc); position: relative; }
.soc-t { flex: 1; display: flex; flex-direction: column; position: relative; }
.soc-t b { color: var(--text); font-size: 17px; }
.soc-t small { font-size: 13px; }
.grid-insta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.insta { position: relative; aspect-ratio: 1; border-radius: 18px; overflow: hidden; background: var(--surface2); border: 1px solid var(--line); }
.insta.big { grid-column: span 2; grid-row: span 2; }
.insta img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.insta:hover img { transform: scale(1.05); }
.insta-kind { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(0,0,0,.45); backdrop-filter: blur(6px); }
.insta-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 14px 12px; font-size: 12.5px; background: linear-gradient(0deg, rgba(0,0,0,.75), transparent); opacity: 0; transition: opacity .3s; }
.insta:hover .insta-cap { opacity: 1; }

/* ---------- Profil ---------- */
.profile-hero { border-radius: 28px; padding: 2px; margin-top: 32px; }
.profile-hero > .card-in { border-radius: 26px; padding: 30px; gap: 26px; background: linear-gradient(180deg, #13151E, #0B0C12); }
.ph-main { display: flex; gap: 26px; align-items: center; }
.ph-info { display: flex; flex-direction: column; gap: 8px; flex: 1; min-width: 0; }
.ph-name { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ph-name .uname { font-family: var(--fd); font-size: 28px; }
.ph-meta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 14px; }
.ph-meta .lv { font-weight: 800; }
.ph-bio { margin: 0; color: #C7CBD6; }
.lv-bar { height: 8px; border-radius: 6px; background: rgba(255,255,255,.07); overflow: hidden; max-width: 460px; }
.lv-bar span { display: block; height: 100%; border-radius: 6px; }
.ph-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.ph-stats div { padding: 14px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 2px; }
.ph-stats small { color: var(--muted); font-size: 12px; font-weight: 700; }
.ph-stats b { font-family: var(--fd); font-size: 17px; }
.profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.inv { display: flex; flex-direction: column; gap: 10px; }
.inv-item { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.02); }
.inv-item.on { border-color: rgba(124,92,255,.5); background: rgba(124,92,255,.08); }
.inv-prev { width: 110px; display: flex; justify-content: center; }
.inv-t { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.order-row, .hist-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.order-row:last-child, .hist-row:last-child { border-bottom: 0; }
.order-row span:first-child, .hist-row span:first-child { display: flex; flex-direction: column; min-width: 0; }
.st { font-size: 12px; font-weight: 800; padding: 5px 10px; border-radius: 8px; white-space: nowrap; }
.st-pending { background: rgba(245,184,61,.14); color: var(--gold); }
.st-approved { background: rgba(34,211,238,.14); color: #67E8F9; }
.st-delivered { background: rgba(34,197,94,.14); color: #86EFAC; }
.st-rejected { background: rgba(244,63,94,.14); color: #FDA4AF; }
.plus { color: #86EFAC; } .minus { color: #FDA4AF; }

.profile-hero > .card-in { position: relative; }
.ph-cover { position: absolute; left: 0; right: 0; top: 0; height: 150px; background: radial-gradient(500px 160px at 20% 0%, color-mix(in srgb, var(--c) 30%, transparent), transparent 70%); background-size: cover; background-position: center; pointer-events: none; }
.ph-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,11,17,.1), #0F1118 100%); }
.ph-main, .ph-stats { position: relative; z-index: 1; }
.ph-main { padding-top: 40px; }
.ph-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.badge-pick { display: flex; flex-direction: column; gap: 8px; }
.bp { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.02); cursor: pointer; }
.bp input { width: 18px; height: 18px; accent-color: var(--accent); flex-shrink: 0; }
.pf-media { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.pf-av { display: flex; align-items: center; gap: 18px; }
.pf-av-in { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.pf-cover { display: flex; flex-direction: column; gap: 8px; }
.pf-cover-prev { height: 96px; border-radius: 14px; border: 1px solid var(--line); background: linear-gradient(135deg, rgba(124,92,255,.25), rgba(34,211,238,.1)); background-size: cover; background-position: center; }
.file-btn { position: relative; overflow: hidden; cursor: pointer; }
.file-btn input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.sw input:checked + span.sw-black { box-shadow: 0 0 0 2px var(--bg) inset, 0 0 0 1px #fff; }
.sw span.sw-black { border: 1px solid rgba(255,255,255,.25); }
.sw input:checked + .sw-auto { border: 2px solid #fff !important; color: #fff; }
.row-btns.left { justify-content: flex-start; align-items: center; }
.sw-auto { display: grid !important; place-items: center; font-size: 10px; font-weight: 800; color: var(--muted); background: rgba(255,255,255,.06); border: 1px dashed var(--line2) !important; }

/* ---------- Popup ---------- */
.popup { position: fixed; inset: 0; z-index: 250; display: grid; place-items: center; padding: 24px; background: rgba(3,4,8,.72); backdrop-filter: blur(14px) saturate(120%); -webkit-backdrop-filter: blur(14px) saturate(120%); opacity: 0; transition: opacity .35s ease; }
.popup.show { opacity: 1; }
.popup-card { position: relative; width: min(520px, 88vw); transform: scale(.9) translateY(14px); opacity: 0; transition: transform .45s cubic-bezier(.2,.9,.25,1.15), opacity .35s ease; }
.popup.show .popup-card { transform: none; opacity: 1; }
.popup-card img { width: 100%; max-height: 82vh; object-fit: contain; border-radius: 26px; box-shadow: 0 40px 100px -20px #000, 0 0 0 1px rgba(255,255,255,.08); background: #0C0E15; }
.popup-card a { display: block; }
.popup-x { position: absolute; top: -16px; right: -16px; z-index: 2; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: #13151E; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 30px -8px #000; transition: transform .2s; }
.popup-x:hover { transform: rotate(90deg); }
body.no-scroll { overflow: hidden; }
@media (max-width: 760px) { .popup-x { top: -12px; right: -6px; width: 40px; height: 40px; } .popup-card img { border-radius: 20px; } }

.soon-card { gap: 12px; }
.soon-ic { width: 72px; height: 72px; border-radius: 22px; display: grid; place-items: center; background: color-mix(in srgb, var(--accent) 18%, transparent); color: #C4B5FD; border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent); }

/* ---------- Toast, modal, çerez ---------- */
.toasts { position: fixed; top: 90px; right: 20px; z-index: 100; display: flex; flex-direction: column; gap: 10px; max-width: min(380px, calc(100vw - 40px)); pointer-events: none; }
.toast { pointer-events: auto; padding: 14px 18px; border-radius: 14px; background: #13151E; border: 1px solid var(--line2); box-shadow: 0 20px 50px -15px #000; font-size: 14px; font-weight: 700; animation: tin .35s cubic-bezier(.2,.8,.2,1); }
.toast.t-success { border-color: rgba(34,197,94,.45); }
.toast.t-error { border-color: rgba(244,63,94,.5); }
.toast.t-info { border-color: rgba(124,92,255,.5); }
.toast.out { opacity: 0; transform: translateX(20px); transition: all .3s; }
@keyframes tin { from { opacity: 0; transform: translateY(-10px); } }
.modal { position: fixed; inset: 0; z-index: 200; background: rgba(3,4,7,.82); backdrop-filter: blur(10px); display: grid; place-items: center; padding: 20px; }
.modal-card { max-width: 420px; width: 100%; padding: 32px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line2); text-align: center; display: flex; flex-direction: column; gap: 12px; align-items: center; }
.modal-card h2 { margin: 0; font-family: var(--fd); }
.modal-card p { margin: 0; }
.age-big { font-family: var(--fd); font-weight: 800; font-size: 44px; color: var(--gold); }
.cookie { position: fixed; left: 20px; bottom: calc(20px + var(--safe-b)); z-index: 90; max-width: 440px; display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 16px; background: #13151E; border: 1px solid var(--line2); box-shadow: 0 20px 50px -15px #000; font-size: 13.5px; color: #C7CBD6; }
.cookie a { color: #B8A6FF; font-weight: 700; }

/* ---------- Footer ---------- */
.foot { margin-top: 80px; border-top: 1px solid rgba(255,255,255,.06); padding: 40px 0 36px; }
.foot-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.foot-top .brand b { font-family: var(--fd); font-size: 15px; }
.foot-links { display: flex; gap: 24px; flex-wrap: wrap; font-size: 14px; font-weight: 600; color: var(--muted); }
.foot-links a:hover { color: #fff; }
.foot-soc { display: flex; gap: 8px; }
.foot-soc.center { justify-content: center; }
.foot-soc a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--muted); }
.foot-soc a:hover { color: #fff; border-color: var(--line2); }
.foot-bot { margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.05); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--dim); }
.foot-note { display: flex; align-items: center; gap: 10px; }
.age { padding: 3px 8px; border-radius: 6px; border: 1px solid rgba(255,255,255,.2); color: #B7BCC9; }

/* ---------- Alt navigasyon (mobil) ---------- */
.bnav { display: none; }

/* ==========================================================
   Duyarlı tasarım
   ========================================================== */
@media (max-width: 1400px) {
  .nav a { padding: 8px 11px; font-size: 13.5px; }
  .top-act .online-pill > span:last-child { display: none; }
  .brand-txt small { display: none; }
}
@media (max-width: 1180px) {
  .nav { display: none; }
  .menu-btn { display: flex; }
  .top-in { grid-template-columns: auto 1fr; }
}
@media (max-width: 1200px) {
  .nav a { padding: 9px 11px; font-size: 13.5px; }
  .grid-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid-std > .ring { flex-basis: calc((100% - 36px) / 3); }
  .ph-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .grid-main > .ring { flex-basis: calc((100% - 22px) / 2); }
  .chat-layout { grid-template-columns: minmax(0, 1fr); }
  .chat-side { display: none; }
  .chat-main { border-right: 0; }
  .grid-social { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stream-top { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  body { font-size: 14.5px; }
  .container { padding: 0 16px; }
  .top-in { height: 68px; padding: 0 14px; gap: 8px; display: flex; }
  .top-act { margin-left: auto; gap: 8px; }
  .top.scrolled .top-in { height: 62px; }
  .top.scrolled .brand-logo { height: 38px; }
  .brand-txt small { display: none; }
  .brand-txt b { font-size: 14px; max-width: 42vw; }
  .brand-mark { width: 36px; height: 36px; border-radius: 10px; }
  .brand-logo { height: 44px; max-width: 150px; }
  .foot-logo .brand-logo { height: 40px; }
  .hide-sm { display: none !important; }
  .online-pill, .pts-pill { height: 34px; padding: 0 10px; font-size: 12px; }
  .top-act .btn { height: 38px; padding: 0 14px; font-size: 13px; }
  .main { padding-bottom: calc(96px + var(--safe-b)); }
  .sec { padding-top: 48px; }
  .sec-cat { padding-top: 36px; }
  .page-head { margin: 24px 0 20px; }
  .hero-wrap { padding-top: 14px; }
  .slider { aspect-ratio: 16 / 8; border-radius: 18px; }
  .home-socials { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding-top: 14px; }
  .hs-btn { height: 48px; font-size: 14px; border-radius: 14px; }
  .hs-btn:only-child, .hs-btn:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .slide .sm-d { display: none; }
  .slide .sm-m { display: block; }
  .slider-ui { left: 14px; right: 14px; bottom: 10px; }
  .dot { width: auto; flex: 1; min-width: 26px; }
  .dots { flex: 1; margin-right: 10px; }
  .arrows { display: none; }
  .quick-row { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .countdown { font-size: 16px; }
  .countdown.big { font-size: 28px; }
  .sd { height: 50px; }
  .grid-main { gap: 12px; }
  .grid-main > .ring { flex: 1 1 calc(50% - 6px); }
  .ring.is-main { border-radius: 22px; }
  .ring.is-main > .card-in { border-radius: 20px; }
  .s-main > .card-in { padding: 10px; gap: 9px; }
  .s-main .logo-box { height: 82px; border-radius: 14px; margin-top: 0; }
  .s-main .btn-c { height: 42px; font-size: 13px; border-radius: 11px; gap: 6px; }
  .s-main .btn-c .i { width: 14px; height: 14px; }
  .main-crown { width: 24px; height: 24px; top: 8px; left: 8px; border-radius: 8px; }
  .main-crown .i { width: 12px; height: 12px; }
  .quick-row { padding-top: 36px; }
  .sec-main { padding-top: 32px; }
  .quick-row { padding-top: 36px; }
  .sec-main { padding-top: 32px; }
  .s-main .logo-text { font-size: 20px; }
  .s-title { font-size: 13px; }
  .grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .grid-std { gap: 12px; }
  .grid-std > .ring { flex: 1 1 calc(50% - 6px); }
  .s-std > .card-in { padding: 10px; gap: 9px; }
  .s-title.sm { font-size: 12.5px; }
  .s-std .logo-box { height: 76px; }
  .s-std .logo-text { font-size: 18px; }
  .s-std .btn-c { height: 44px; font-size: 13px; }
  .dot-label { font-size: 10px; }
  .s-compact > .card-in { min-height: 110px; }
  .s-compact .logo-text { font-size: 17px; }
  .cat-head { padding: 14px; gap: 12px; border-radius: 16px; }
  .cat-ic { width: 40px; height: 40px; border-radius: 12px; }
  .cat-t h2 { font-size: 16px; }
  .home-bottom, .grid-polls, .profile-grid, .grid-social { grid-template-columns: minmax(0, 1fr); }
  .panel { padding: 18px; border-radius: 18px; }
  .chat-layout { height: calc(100vh - 64px - 150px - var(--safe-b)); min-height: 420px; border-radius: 20px; }
  .chat-page .page-head { display: none; }
  .chat-page { padding-top: 14px; }
  .fab-stack { bottom: calc(84px + var(--safe-b)); right: 14px; gap: 12px; }
  .soc-rail { display: none; }
  .tg-fab { display: grid !important; }
  .chat-fab { width: 54px; height: 54px; border-radius: 18px; }
  .tg-fab { width: 54px; height: 54px; }
  .tg-fab svg { width: 25px; height: 25px; }
  .chat-float { inset: 0; width: auto; height: auto; bottom: 0; border-radius: 0; border: 0; padding-top: env(safe-area-inset-top, 0px); padding-bottom: var(--safe-b); z-index: 120; }
  .podium { gap: 8px; }
  .pod > .card-in { padding: 16px 8px; }
  .pod .uname { font-size: 13px; }
  .sched-row { grid-template-columns: 1fr auto; row-gap: 2px; }
  .sd-title { grid-column: 1 / -1; }
  .grid-insta { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .insta-cap { opacity: 1; font-size: 11px; }
  .ph-main { flex-direction: column; text-align: center; align-items: center; }
  .ph-name, .ph-meta { justify-content: center; }
  .lv-bar { margin: 0 auto; width: 100%; }
  .ph-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .profile-hero > .card-in { padding: 22px; }
  .grid-2 { grid-template-columns: minmax(0, 1fr); }
  .toasts { top: 74px; right: 12px; left: 12px; max-width: none; }
  .cookie { left: 12px; right: 12px; bottom: calc(86px + var(--safe-b)); }
  .foot { margin-top: 48px; }
  .foot-top, .foot-bot { flex-direction: column; align-items: flex-start; }
  .live-bar-in { padding: 9px 16px; font-size: 13px; }
  .bnav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; height: calc(70px + var(--safe-b)); padding-bottom: var(--safe-b); background: rgba(8,9,14,.92); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-top: 1px solid rgba(255,255,255,.07); }
  .bnav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; font-size: 10.5px; font-weight: 700; color: #7C8394; }
  .bnav a.on { color: #fff; }
  .bnav a.on .i { color: var(--accent); }
  .umenu-list { position: fixed; right: 12px; top: 70px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .ring { animation: none; --ang: 300deg; }
  .marquee-in { animation: none; }
}

/* ---------- Kod kullan ---------- */
.code-hero { border-radius: 28px; padding: 2px; margin-top: 32px; }
.code-hero > .card-in { border-radius: 26px; padding: 40px 32px; align-items: center; text-align: center; gap: 14px; background: radial-gradient(420px 180px at 50% 0%, rgba(245,184,61,.16), transparent 70%), linear-gradient(180deg, #13151E, #0B0C12); }
.code-hero p { margin: 0; max-width: 480px; }
.code-ic { width: 76px; height: 76px; border-radius: 24px; display: grid; place-items: center; color: var(--gold); background: rgba(245,184,61,.14); border: 1px solid rgba(245,184,61,.35); box-shadow: 0 0 40px -10px var(--gold); }
.code-form { display: flex; gap: 10px; width: 100%; max-width: 520px; margin-top: 6px; }
.code-input { flex: 1; min-height: 56px; text-align: center; font-family: var(--fd); font-size: 20px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.code-input::placeholder { letter-spacing: .06em; font-size: 15px; color: var(--dim); }
.code-tag { font-family: var(--fd); letter-spacing: .08em; }
.mt-s-site { margin-top: 18px; }
@media (max-width: 760px) { .code-form { flex-direction: column; } .code-hero > .card-in { padding: 28px 18px; } }


/* ---------- Çift puan etiketi ---------- */
.x2-chip { position: absolute; top: 12px; right: 12px; z-index: 3; display: inline-flex; align-items: center; gap: 4px; padding: 5px 9px; border-radius: 9px; font-size: 11px; font-weight: 800; letter-spacing: .04em; color: #0A0B10; background: linear-gradient(135deg, #FDE047, #F5B83D); box-shadow: 0 0 18px -2px rgba(245,184,61,.7); animation: x2pulse 2s ease-in-out infinite; }
.s-std .x2-chip { top: 8px; right: 8px; padding: 4px 7px; font-size: 10px; }
.s-compact .x2-chip { top: 6px; right: 6px; padding: 3px 6px; font-size: 9.5px; }
@keyframes x2pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.07); } }

/* ---------- Banner alanları ---------- */
.promo-slot { position: relative; }
.promo-item { display: none; }
.promo-item.on { display: block; animation: promoIn .5s ease; }
.promo-item img, .promo-item video { width: 100%; height: auto; display: block; border-radius: 18px; border: 1px solid var(--line); background: var(--surface); }
@keyframes promoIn { from { opacity: 0; transform: translateY(6px); } }
.promo-home { padding-top: 36px; }
.promo-page { margin: 0 0 22px; }
.promo-chat { margin: 10px 14px 0; }
.promo-chat .promo-item img, .promo-chat .promo-item video { max-height: 110px; object-fit: cover; border-radius: 13px; }
.promo-side { margin-top: 18px; }
.promo-side .promo-item img, .promo-side .promo-item video { border-radius: 14px; }
@media (max-width: 760px) { .promo-home { padding-top: 24px; } .promo-item img, .promo-item video { border-radius: 14px; } }

/* ---------- Sohbette sponsor mesajı ---------- */
.cm-sp { --c: #F5B83D; padding: 12px; border-radius: 16px; background: linear-gradient(135deg, color-mix(in srgb, var(--c) 14%, transparent), rgba(255,255,255,.02)); border: 1px solid color-mix(in srgb, var(--c) 40%, transparent); box-shadow: 0 0 24px -10px var(--c); }
.sp-av { width: 42px; height: 42px; flex-shrink: 0; border-radius: 12px; display: grid; place-items: center; background: #0C0E15; border: 1px solid color-mix(in srgb, var(--c) 45%, transparent); overflow: hidden; }
.sp-av img { max-width: 86%; max-height: 80%; object-fit: contain; }
.sp-av-ic { color: var(--c); font-size: 20px; }
.rb-sp { background: var(--c); color: #0A0B10; }
.sp-btn { align-self: flex-start; margin-top: 8px; display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 10px; font-size: 13px; font-weight: 800; }
.sp-btn:hover { filter: brightness(1.1); }

/* ---------- Özel renkli çerçeve ve rozet görseli ---------- */
.fr-custom::before { background: conic-gradient(from var(--ang), var(--fc), #fff 18%, var(--fc) 36%, color-mix(in srgb, var(--fc) 35%, #000) 60%, var(--fc)); box-shadow: 0 0 14px color-mix(in srgb, var(--fc) 60%, transparent); }
.ubadge .bimg { width: 14px; height: 14px; object-fit: contain; border-radius: 3px; }
.ubadge.big .bimg { width: 20px; height: 20px; }

/* ---------- Yayın sponsoru ---------- */
.stream-sp { display: inline-flex; align-items: center; gap: 10px; padding: 6px 12px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid var(--line2); transition: border-color .2s; flex-shrink: 0; }
.stream-sp:hover { border-color: var(--gold); }
.stream-sp small { font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.stream-sp img { height: 24px; width: auto; max-width: 110px; object-fit: contain; }
.stream-sp.in-bar { padding: 4px 10px; background: rgba(0,0,0,.25); }
.stream-sp.in-bar img { height: 20px; }
.stream-sp.in-ns { align-self: flex-start; }
.stream-sp.big img { height: 34px; max-width: 150px; }
@media (max-width: 760px) { .stream-sp.in-bar small { display: none; } .stream-sp.in-bar img { max-width: 70px; } }

/* ---------- Dağıtılan ödül sayacı ---------- */
.payout-wrap { padding-top: 18px; }
.payout { border-radius: 24px; padding: 1.5px; }
.payout > .card-in { flex-direction: row; align-items: center; gap: 20px; padding: 20px 26px; border-radius: 22.5px; background: radial-gradient(500px 140px at 85% 50%, rgba(245,184,61,.16), transparent 70%), linear-gradient(90deg, #13141C, #0C0D13); }
.payout-ic { width: 60px; height: 60px; flex-shrink: 0; border-radius: 18px; display: grid; place-items: center; color: var(--gold); background: rgba(245,184,61,.12); border: 1px solid rgba(245,184,61,.35); box-shadow: 0 0 30px -8px var(--gold); position: relative; z-index: 2; }
.payout-t { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; position: relative; z-index: 2; }
.payout-t small { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #E7D3A3; }
.payout-sub { font-size: 13.5px; }
.payout-num { display: flex; align-items: baseline; gap: 6px; position: relative; z-index: 2; white-space: nowrap; }
.payout-num .cur { font-family: var(--fd); font-size: 26px; font-weight: 700; color: var(--gold); }
.payout-num b { font-family: var(--fd); font-size: clamp(30px, 4vw, 48px); font-weight: 800; letter-spacing: -.01em; font-variant-numeric: tabular-nums; background: linear-gradient(180deg, #FFF3C4, #F5B83D 60%, #C98B12); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 4px 18px rgba(245,184,61,.35)); }
.foot-payout { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; padding: 10px 16px; border-radius: 14px; background: rgba(245,184,61,.08); border: 1px solid rgba(245,184,61,.25); color: var(--gold); font-size: 14px; }
.foot-payout span { color: #D6DAE4; }
.foot-payout b { font-family: var(--fd); }
@media (max-width: 760px) {
  .payout > .card-in { flex-wrap: wrap; padding: 16px; gap: 12px; text-align: center; justify-content: center; }
  .payout-ic { width: 46px; height: 46px; border-radius: 14px; }
  .payout-t { flex-basis: calc(100% - 60px); text-align: left; }
  .payout-num { width: 100%; justify-content: center; }
}

/* ---------- Sponsor görevleri ---------- */
.grid-tasks { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 18px; }
.task { border-radius: 22px; }
.task > .card-in { padding: 20px; gap: 12px; border-radius: 20.5px; }
.task h3 { margin: 0; font-size: 18px; }
.task-desc { margin: 0; }
.task-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.task-logo { height: 58px; min-width: 120px; padding: 8px 14px; border-radius: 14px; display: grid; place-items: center; background: rgba(255,255,255,.03); border: 1px solid var(--line); }
.task-logo img { max-height: 42px; max-width: 150px; object-fit: contain; }
.task-logo.ic { min-width: 58px; color: var(--c); }
.task-rewards { display: flex; flex-wrap: wrap; gap: 8px; }
.rw-chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border-radius: 10px; background: rgba(255,255,255,.04); border: 1px solid var(--line); font-size: 13px; font-weight: 700; }
.rw-chip.gold { color: var(--gold); border-color: rgba(245,184,61,.35); background: rgba(245,184,61,.08); }
.task-steps { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.task-steps li { display: flex; gap: 12px; }
.task-steps li > div { flex: 1; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.task-steps b { font-size: 14px; }
.task-steps .btn-c { height: 42px; font-size: 14px; border-radius: 11px; }
.ts-num { width: 26px; height: 26px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; font-size: 12.5px; font-weight: 800; background: color-mix(in srgb, var(--c) 22%, transparent); color: var(--c); border: 1px solid color-mix(in srgb, var(--c) 45%, transparent); }
.task-form { display: flex; gap: 8px; }
.task-form .input { min-height: 42px; padding: 8px 12px; }
.task-done { display: flex; align-items: center; gap: 8px; padding: 12px; border-radius: 12px; background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.35); color: #86EFAC; font-weight: 800; }
.red-t { color: #FDA4AF; margin: 0; }
@media (max-width: 760px) { .grid-tasks { grid-template-columns: minmax(0, 1fr); } .task-form { flex-direction: column; } }
