/* ============================================================
   OLYMPUSSPIN — Gates of Olympus Temalı Çark
   Palet: Gece mavisi + İlahi altın + Elektrik mavisi
============================================================ */
:root {
  --deep:        #030B1A;
  --dark:        #06132E;
  --mid:         #0C1F52;
  --navy:        #112266;
  --gold-dim:    #8A6010;
  --gold:        #C8951A;
  --gold-bright: #FFD060;
  --gold-light:  #FFF0A0;
  --gold-glow:   rgba(255,208,96,0.5);
  --bolt:        #60C8FF;
  --bolt-glow:   rgba(96,200,255,0.45);
  --pink-acc:    #FF6EC7;
  --marble:      rgba(255,255,255,0.88);
  --marble-dim:  rgba(255,255,255,0.45);
  --ghost:       rgba(255,255,255,0.07);
  --border-gold: rgba(200,149,26,0.35);
  --border-dim:  rgba(255,255,255,0.08);
  --font-d: 'Cinzel Decorative', serif;
  --font-c: 'Cinzel', serif;
  --font-b: 'EB Garamond', serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: #1c1d1c; /* Устанавливаем твой цвет */
  color: var(--marble);
  font-family: var(--font-b);
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

/* Полностью скрываем градиенты и звезды на фоне */
body::before,
body::after {
  display: none !important;
}

/* ── CANVAS ── */
#confetti {
  position: fixed; inset: 0; z-index: 300; pointer-events: none;
}

/* ── PARTİKÜLLER ── */
.particles-layer {
  position: fixed; inset: 0; z-index: 1; pointer-events: none; overflow: hidden;
}
.particle {
  position: absolute;
  font-size: 1rem;
  animation: ptDrift linear infinite;
  opacity: 0;
  filter: drop-shadow(0 0 5px var(--gold-glow));
}
@keyframes ptDrift {
  0%   { transform: translateY(108vh) rotate(0deg);   opacity: 0; }
  7%   { opacity: 0.13; }
  93%  { opacity: 0.10; }
  100% { transform: translateY(-8vh) rotate(500deg); opacity: 0; }
}

/* ── KOLONLAR ── */
.col-left, .col-right {
  position: fixed;
  top: 0; bottom: 0;
  width: 52px;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
}
.col-left  { left: 0; }
.col-right { right: 0; }

.column-capital {
  width: 52px; height: 16px;
  margin-top: 62px;
  background: linear-gradient(180deg, var(--gold-bright) 0%, var(--gold-dim) 100%);
  clip-path: polygon(0 100%, 10% 0, 90% 0, 100% 100%);
  box-shadow: 0 0 14px var(--gold-glow);
}
.column-shaft {
  flex: 1;
  width: 26px;
  background: repeating-linear-gradient(
    180deg,
    rgba(200,149,26,0.28) 0px, rgba(200,149,26,0.07) 9px, rgba(200,149,26,0.28) 18px
  );
  border-left:  1px solid rgba(200,149,26,0.2);
  border-right: 1px solid rgba(200,149,26,0.2);
  position: relative;
}
.column-shaft::before,
.column-shaft::after {
  content: '';
  position: absolute; top: 0; bottom: 0; width: 4px;
  background: linear-gradient(180deg, rgba(255,208,96,0.18) 0%, transparent 100%);
}
.column-shaft::before { left: 4px; }
.column-shaft::after  { right: 4px; }
.column-base {
  width: 52px; height: 16px;
  background: linear-gradient(0deg, var(--gold-bright) 0%, var(--gold-dim) 100%);
  clip-path: polygon(0 0, 10% 100%, 90% 100%, 100% 0);
  box-shadow: 0 0 14px var(--gold-glow);
}

/* ── HEADER ── */
.header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(3,11,26,0.93);
  backdrop-filter: blur(26px);
  border-bottom: 1px solid var(--border-gold);
  padding: 0 76px;
}
.header::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-bright), transparent);
  opacity: 0.4;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 62px;
  max-width: 1320px;
  margin: 0 auto;
}

/* Logo */
.logo { display: flex; align-items: center; gap: 10px; }
.logo-bolt {
  font-size: 1.55rem;
  filter: drop-shadow(0 0 10px var(--bolt));
  animation: boltPulse 2.4s ease-in-out infinite;
  display: inline-block;
}
@keyframes boltPulse {
  0%,100% { filter: drop-shadow(0 0 8px var(--bolt)); transform: scale(1); }
  50%     { filter: drop-shadow(0 0 22px var(--bolt)); transform: scale(1.1); }
}
.logo-text-block { display: flex; flex-direction: column; line-height: 1; }
.logo-top {
  font-family: var(--font-c);
  font-size: 0.52rem;
  font-weight: 600;
  letter-spacing: 4px;
  color: var(--gold);
  text-transform: uppercase;
}
.logo-bot {
  font-family: var(--font-d);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 2px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Live pill */
.live-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(96,200,255,0.08);
  border: 1px solid rgba(96,200,255,0.25);
  border-radius: 50px;
  padding: 5px 16px;
  font-family: var(--font-c);
  font-size: 0.68rem; font-weight: 600;
  letter-spacing: 1px;
  color: var(--bolt);
}
.live-pill--sm { padding: 3px 10px; font-size: 0.6rem; }
.live-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--bolt);
  box-shadow: 0 0 8px var(--bolt);
  animation: dotBlink 1.4s ease-in-out infinite;
}
@keyframes dotBlink {
  0%,100% { opacity: 1; } 50% { opacity: 0.3; }
}

/* Header right */
.header-right {
  display: flex; align-items: center; gap: 18px;
}
.hstat { display: flex; flex-direction: column; align-items: center; }
.hstat-val {
  font-family: var(--font-c); font-size: 0.9rem; font-weight: 700;
  color: var(--gold-bright);
  text-shadow: 0 0 12px var(--gold-glow);
}
.hstat-lbl {
  font-family: var(--font-c); font-size: 0.48rem; font-weight: 400;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--marble-dim);
}
.hstat-sep { width: 1px; height: 26px; background: var(--border-gold); }

.header-cta {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 18px;
  background: linear-gradient(135deg, var(--gold-dim), var(--gold), var(--gold-bright));
  background-size: 200% 100%;
  animation: goldShift 3s linear infinite;
  color: #08060A;
  font-family: var(--font-c);
  font-size: 0.68rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--gold-light);
  transition: box-shadow 0.2s, transform 0.2s;
}
.header-cta:hover {
  box-shadow: 0 4px 20px var(--gold-glow);
  transform: translateY(-1px);
}
@keyframes goldShift {
  from { background-position: 0% 0; }
  to   { background-position: 200% 0; }
}

/* ── TICKER ── */
.ticker-bar {
  position: relative; z-index: 40;
  height: 34px;
  background: linear-gradient(90deg,
    rgba(200,149,26,0.15), rgba(255,208,96,0.10),
    rgba(200,149,26,0.15));
  border-bottom: 1px solid var(--border-gold);
  overflow: hidden;
  display: flex; align-items: center;
}
.ticker-inner {
  display: flex;
  white-space: nowrap;
  animation: tickerScroll 32s linear infinite;
  font-family: var(--font-c);
  font-size: 0.68rem; letter-spacing: 0.5px;
}
@keyframes tickerScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.t-item {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 0 28px;
  color: rgba(255,255,255,0.72);
}
.t-sep { color: var(--gold); }
.t-amt { color: var(--gold-bright); font-weight: 700; }

/* ── SAYFA DÜZENİ ── */
.page {
  position: relative; z-index: 5;
  max-width: 1300px;
  margin: 0 auto;
  padding: 40px 80px 70px;
}

/* ── YUNAN BORDÜRÜ ── */
.greek-key {
  height: 10px;
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='10' viewBox='0 0 40 10' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0'  y='0' width='6'  height='6'  fill='none' stroke='%23C8951A' stroke-width='0.8'/%3E%3Crect x='6'  y='4' width='6'  height='6'  fill='none' stroke='%23C8951A' stroke-width='0.8'/%3E%3Crect x='12' y='0' width='6'  height='6'  fill='none' stroke='%23C8951A' stroke-width='0.8'/%3E%3Crect x='18' y='4' width='6'  height='6'  fill='none' stroke='%23C8951A' stroke-width='0.8'/%3E%3Crect x='24' y='0' width='6'  height='6'  fill='none' stroke='%23C8951A' stroke-width='0.8'/%3E%3Crect x='30' y='4' width='6'  height='6'  fill='none' stroke='%23C8951A' stroke-width='0.8'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: auto 10px;
}
.greek-key--top    { margin-bottom: 38px; }
.greek-key--bottom { margin-top: 38px; }

/* ── HERO SECTION ── */
.hero {
  background: transparent; /* Убираем градиент внутри карточки */
  border: 1px solid var(--border-gold);
  padding: 44px 40px 40px;
  position: relative;
  overflow: visible;
}

/* Убираем верхнее свечение и мерцающую золотую линию под карточкой */
.hero::before,
.hero::after {
  display: none !important;
}

/* Hero grid */
.hero-inner {
  display: grid;
  grid-template-columns: 1fr 520px;
  gap: 48px;
  align-items: center;
}

/* ── SOL SÜTUN ── */
.hero-left {
  display: flex; flex-direction: column; gap: 24px;
}

.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-c);
  font-size: 0.62rem; font-weight: 600;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--gold);
  padding: 6px 16px;
  border: 1px solid var(--border-gold);
  background: rgba(200,149,26,0.07);
  width: fit-content;
}
.ey-gem { filter: drop-shadow(0 0 5px var(--gold-glow)); }

.hero-title {
  font-family: var(--font-d);
  display: flex; flex-direction: column;
  gap: 3px; line-height: 1;
}
.ht-small {
  font-size: 0.82rem; letter-spacing: 7px;
  color: var(--gold);
  text-shadow: 0 0 12px var(--gold-glow);
}
.ht-main {
  font-size: clamp(1.8rem, 3.2vw, 2.8rem); letter-spacing: 3px;
  color: var(--marble);
}
.ht-gold {
  font-size: clamp(2.1rem, 3.8vw, 3.4rem); letter-spacing: 2px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-light), var(--gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 20px rgba(255,208,96,0.6));
}
.ht-open {
  font-family: var(--font-c);
  font-size: 0.75rem; letter-spacing: 8px;
  color: var(--bolt);
  text-shadow: 0 0 10px var(--bolt-glow);
}

.hero-desc {
  font-size: 0.95rem; line-height: 1.8;
  color: var(--marble-dim);
  font-style: italic;
  max-width: 400px;
}

.hero-feats {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.hfeat {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: var(--font-c);
  font-size: 0.6rem; font-weight: 600;
  letter-spacing: 1.2px;
  color: var(--gold);
  padding: 4px 12px;
  border: 1px solid var(--border-gold);
  background: rgba(200,149,26,0.07);
}

/* Spin Button */
.spin-btn-wrap { position: relative; width: fit-content; }
.spin-pulse {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 100%; height: 100%;
  border: 1.5px solid rgba(255,208,96,0.55);
  animation: sPulse 2s ease-out infinite;
  pointer-events: none;
}
.spin-pulse:nth-child(2) { animation-delay: 1s; }
@keyframes sPulse {
  0%   { transform: translate(-50%,-50%) scale(1);   opacity: 0.7; }
  100% { transform: translate(-50%,-50%) scale(1.4); opacity: 0; }
}

.spin-btn {
  position: relative; z-index: 2;
  display: inline-flex; align-items: center; gap: 12px;
  padding: 16px 44px;
  background: linear-gradient(135deg,
    var(--gold-dim) 0%, var(--gold) 25%,
    var(--gold-bright) 50%, var(--gold) 75%, var(--gold-dim) 100%
  );
  background-size: 200% 100%;
  animation: goldShift 3s linear infinite;
  color: #06040A;
  font-family: var(--font-d);
  font-size: 1rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  border: 1px solid var(--gold-light);
  cursor: pointer;
  box-shadow:
    0 0 0 2px rgba(200,149,26,0.25),
    0 6px 32px rgba(200,149,26,0.55),
    inset 0 1px 0 rgba(255,255,255,0.22);
  transition: transform 0.2s, box-shadow 0.2s;
  text-shadow: 0 1px 3px rgba(0,0,0,0.2);
  overflow: hidden;
}
.spin-btn::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.18) 0%, transparent 55%);
  pointer-events: none;
}
.spin-btn:hover {
  transform: translateY(-3px);
  box-shadow:
    0 0 0 3px rgba(255,208,96,0.4),
    0 12px 44px rgba(200,149,26,0.75),
    inset 0 1px 0 rgba(255,255,255,0.22);
}
.spin-btn:active { transform: scale(0.97); }
.spin-btn:disabled { opacity: 0.55; cursor: not-allowed; transform: none !important; }
.spin-btn-icon { font-size: 1.1rem; }

/* Stats tablet */
.stats-tablet {
  display: grid;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border-gold);
  padding: 18px 0;
}
.st-item { text-align: center; padding: 0 16px; }
.st-val {
  font-family: var(--font-d);
  font-size: 1.5rem; line-height: 1;
  margin-bottom: 4px;
}
.st-val.pink   { color: var(--pink-acc); text-shadow: 0 0 14px rgba(255,110,199,0.5); }
.st-val.gold   { color: var(--gold-bright); text-shadow: 0 0 14px var(--gold-glow); }
.st-val.bolt   { color: var(--bolt); text-shadow: 0 0 14px var(--bolt-glow); }
.st-lbl {
  font-family: var(--font-c); font-size: 0.5rem;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--marble-dim);
}
.st-sep { background: var(--border-gold); }

/* Winners block */
.winners-block {
  border: 1px solid var(--border-gold);
  background: rgba(17,34,102,0.22);
  overflow: hidden;
}
.wb-header {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 18px;
  background: rgba(200,149,26,0.07);
  border-bottom: 1px solid var(--border-gold);
}
.wb-icon { font-size: 0.95rem; filter: drop-shadow(0 0 4px var(--gold-glow)); }
.wb-title {
  flex: 1;
  font-family: var(--font-c); font-size: 0.62rem; font-weight: 600;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--gold);
}
.winners-list {
  display: flex; flex-direction: column;
  max-height: 228px; overflow-y: auto;
  scrollbar-width: none; padding: 4px 0;
}
.winners-list::-webkit-scrollbar { display: none; }

.winner-row {
  display: flex; align-items: center; gap: 9px;
  padding: 8px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: background 0.18s;
}
.winner-row:hover { background: rgba(200,149,26,0.06); }
.winner-row.fresh { animation: freshGlow 1.4s ease forwards; }
@keyframes freshGlow {
  0%   { background: rgba(255,208,96,0.16); }
  100% { background: transparent; }
}
.w-rank {
  font-family: var(--font-c); font-size: 0.65rem; width: 16px;
  text-align: center; color: var(--marble-dim); flex-shrink: 0;
}
.w-rank.gold   { color: var(--gold-bright); text-shadow: 0 0 6px var(--gold-glow); }
.w-rank.silver { color: #C0C0C0; }
.w-rank.bronze { color: #CD7F32; }
.w-av {
  width: 32px; height: 32px;
  border: 1px solid var(--border-gold);
  background: rgba(200,149,26,0.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.95rem; flex-shrink: 0;
}
.w-info { flex: 1; min-width: 0; }
.w-name {
  font-family: var(--font-c); font-size: 0.68rem; font-weight: 600;
  color: rgba(255,255,255,0.8); letter-spacing: 0.5px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.w-time {
  font-family: var(--font-c); font-size: 0.5rem;
  color: var(--marble-dim); letter-spacing: 0.5px; margin-top: 2px;
}
.w-prize {
  font-family: var(--font-d); font-size: 0.78rem; font-weight: 700;
  color: var(--gold-bright); text-shadow: 0 0 8px var(--gold-glow);
  flex-shrink: 0;
}

/* ── SAĞ SÜTUN — ÇARK ── */
.hero-right {
  position: relative;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 16px;
  padding: 20px 0 10px;
}

/* Dış hale halkaları */
.halo {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.halo-1 {
  width: 520px; height: 520px;
  background: conic-gradient(
    rgba(255,208,96,0.12) 0deg,  rgba(96,200,255,0.08) 60deg,
    rgba(255,208,96,0.12) 120deg, rgba(96,200,255,0.08) 180deg,
    rgba(255,208,96,0.12) 240deg, rgba(96,200,255,0.08) 300deg,
    rgba(255,208,96,0.12) 360deg
  );
  animation: haloSpin 24s linear infinite;
  filter: blur(3px);
}
.halo-2 {
  width: 500px; height: 500px;
  background: transparent;
  border: 1px dashed rgba(255,208,96,0.18);
  animation: haloSpin 40s linear infinite reverse;
}
.halo-3 {
  width: 466px; height: 466px;
  background: transparent;
  border: 1px solid rgba(96,200,255,0.1);
  animation: haloSpin 28s linear infinite;
}
@keyframes haloSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* Taç / ornament */
.wheel-crown {
  position: relative; z-index: 6;
  width: 320px;
  margin-bottom: -8px;
  filter: drop-shadow(0 0 8px var(--gold-glow));
}
.wheel-crown svg { width: 100%; height: auto; display: block; }

/* Çark wrapper */
.wheel-wrap {
  position: relative;
  width: 440px; height: 440px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  z-index: 5;
}

/* Alt parlama */
.wheel-glow-base {
  position: absolute; inset: -10px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%,
    rgba(255,208,96,0.28) 0%,
    rgba(17,34,102,0.15) 45%,
    transparent 68%
  );
  filter: blur(16px);
  animation: glowBreath 3s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes glowBreath {
  from { opacity: 0.7; transform: scale(0.94); }
  to   { opacity: 1;   transform: scale(1.04); }
}

/* Dönen cevher halkası */
.gem-ring {
  position: absolute;
  width: 460px; height: 460px;
  border-radius: 50%;
  animation: haloSpin 12s linear infinite;
  pointer-events: none;
  z-index: 7;
}
.gem-dot {
  position: absolute;
  top: 50%; left: 50%;
  font-size: 1.1rem;
  filter: drop-shadow(0 0 6px var(--gold-glow));
  --deg: calc(var(--gi) * 30deg);
  --r: 218px;
  transform:
    rotate(var(--deg))
    translateY(calc(-1 * var(--r)))
    rotate(calc(-1 * var(--deg)));
  transform-origin: 50% 50%;
  margin-top: -0.55rem;
  margin-left: -0.55rem;
}

/* Altın çerçeve halkası */
.wheel-frame-ring {
  position: absolute;
  width: 448px; height: 448px;
  border-radius: 50%;
  background: conic-gradient(
    var(--gold-dim) 0deg 2deg, transparent 2deg 28deg,
    var(--gold) 28deg 30deg, transparent 30deg 58deg,
    var(--gold-dim) 58deg 60deg, transparent 60deg 88deg,
    var(--gold) 88deg 90deg, transparent 90deg 118deg,
    var(--gold-dim) 118deg 120deg, transparent 120deg 148deg,
    var(--gold) 148deg 150deg, transparent 150deg 178deg,
    var(--gold-dim) 178deg 180deg, transparent 180deg 208deg,
    var(--gold) 208deg 210deg, transparent 210deg 238deg,
    var(--gold-dim) 238deg 240deg, transparent 240deg 268deg,
    var(--gold) 268deg 270deg, transparent 270deg 298deg,
    var(--gold-dim) 298deg 300deg, transparent 300deg 328deg,
    var(--gold) 328deg 330deg, transparent 330deg 358deg,
    var(--gold-dim) 358deg 360deg
  );
  -webkit-mask: radial-gradient(circle at 50%, transparent 48%, black 49%);
  mask: radial-gradient(circle at 50%, transparent 48%, black 49%);
  pointer-events: none;
  z-index: 6;
}

/* Ok (gösterge) */
.wheel-pointer {
  position: absolute;
  top: -34px; left: 50%;
  transform: translateX(-50%) rotate(180deg);
  z-index: 10;
  width: 48px; height: 60px;
  filter: drop-shadow(0 6px 18px rgba(255,208,96,0.7));
}
.wheel-pointer svg { display: block; width: 100%; height: 100%; }

/* Çark görseli */
.wheel-img-wrap {
  position: absolute; inset: 6px;
  border-radius: 50%;
  overflow: hidden;
  z-index: 4;
}
.wheel-img-wrap img {
  width: 100%; height: 100%;
  object-fit: contain;
  display: block;
  transform-origin: center;
  border-radius: 50%;
}

/* Merkez düğme */
.wheel-center {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 88px; height: 88px;
  border-radius: 50%;
  background: linear-gradient(145deg, #06132E, #0C1F52);
  border: 2.5px solid var(--gold);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 10;
  box-shadow:
    0 0 0 6px rgba(255,208,96,0.12),
    0 0 28px rgba(200,149,26,0.5),
    inset 0 2px 8px rgba(255,255,255,0.1);
  transition: transform 0.2s;
}
.wheel-center:hover {
  transform: translate(-50%,-50%) scale(1.07);
  box-shadow:
    0 0 0 8px rgba(255,208,96,0.2),
    0 0 40px rgba(200,149,26,0.7),
    inset 0 2px 8px rgba(255,255,255,0.1);
}
.wc-ring {
  position: absolute; inset: -6px; border-radius: 50%;
  border: 1px solid rgba(255,208,96,0.35);
  animation: ringPulse 2.5s ease-in-out infinite;
}
.wc-ring-2 { inset: -12px; opacity: 0.4; animation-delay: -1.25s; }
@keyframes ringPulse {
  0%,100% { transform: scale(1); opacity: 0.5; }
  50%     { transform: scale(1.08); opacity: 1; }
}
.wc-label {
  font-family: var(--font-d);
  font-size: 0.75rem; letter-spacing: 1.5px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
  line-height: 1.15;
}

/* Çark is-spinning */
.wheel-wrap.is-spinning .wheel-glow-base {
  animation: glowBreath 0.4s ease-in-out infinite alternate;
}

/* Alt yazı */
.wheel-caption {
  font-family: var(--font-c);
  font-size: 0.6rem; letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold); opacity: 0.65;
  text-align: center;
  margin-top: 55px;
}

/* ── TOAST ── */
.toast-wrap {
  position: fixed; bottom: 24px; left: 24px; z-index: 80;
  display: flex; flex-direction: column-reverse; gap: 10px;
  pointer-events: none;
}
.toast {
  display: flex; align-items: center; gap: 12px;
  background: rgba(3,11,26,0.96);
  border: 1px solid var(--border-gold);
  padding: 12px 18px; min-width: 250px;
  backdrop-filter: blur(22px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.6);
  transform: translateX(-300px); opacity: 0;
  transition: transform 0.42s cubic-bezier(0.34,1.56,0.64,1), opacity 0.3s;
}
.toast.show { transform: translateX(0); opacity: 1; }
.t-av {
  width: 36px; height: 36px;
  border: 1px solid var(--border-gold);
  background: rgba(200,149,26,0.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0;
}
.t-name {
  font-family: var(--font-c); font-size: 0.68rem; font-weight: 600;
  color: rgba(255,255,255,0.8); letter-spacing: 0.5px;
}
.t-prize {
  font-family: var(--font-d); font-size: 0.9rem;
  color: var(--gold-bright); text-shadow: 0 0 8px var(--gold-glow);
}
.t-tag {
  font-family: var(--font-c); font-size: 0.5rem;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--bolt);
}

/* ── MODAL ── */
.overlay {
  position: fixed; inset: 0; z-index: 200;
  background: rgba(2,6,18,0.93);
  backdrop-filter: blur(22px);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.overlay.open { opacity: 1; visibility: visible; }

.modal {
  position: relative;
  background: linear-gradient(160deg, #0C1F52, #06132E, #0A1540);
  border: 2px solid var(--gold);
  padding: 50px 44px 40px;
  width: min(500px, 92vw);
  text-align: center;
  box-shadow:
    0 0 50px rgba(200,149,26,0.4),
    0 0 110px rgba(96,200,255,0.12),
    inset 0 0 50px rgba(17,34,102,0.4);
  transform: scale(0.86) translateY(24px);
  transition: transform 0.44s cubic-bezier(0.34,1.56,0.64,1);
}
.overlay.open .modal { transform: scale(1) translateY(0); }

.modal::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg,
    var(--gold-dim), var(--gold-bright), var(--gold-light), var(--gold-bright), var(--gold-dim));
  background-size: 200% 100%;
  animation: shimmerGold 2s linear infinite;
}
.modal::after {
  content: '';
  position: absolute; inset: 8px;
  border: 1px solid rgba(200,149,26,0.2);
  pointer-events: none;
}

.modal-bolt {
  font-size: 3.2rem;
  filter: drop-shadow(0 0 20px var(--bolt)) drop-shadow(0 0 40px var(--gold));
  animation: boltPulse 1.5s ease-in-out infinite;
  margin-bottom: 4px; display: block;
}
.modal-gems {
  font-size: 1.3rem; letter-spacing: 8px;
  margin-bottom: 10px;
  filter: drop-shadow(0 0 8px var(--gold-glow));
}
.modal-title {
  font-family: var(--font-d); font-size: 2rem;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 16px rgba(255,208,96,0.5));
  margin-bottom: 6px;
}
.modal-sub {
  font-size: 0.9rem; font-style: italic;
  color: var(--marble-dim); margin-bottom: 24px;
}
.modal-stone {
  background: rgba(0,0,0,0.35);
  border: 1px solid var(--border-gold);
  padding: 22px; margin-bottom: 22px;
}
.ms-crown {
  font-family: var(--font-c); font-size: 0.58rem;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--gold); margin-bottom: 10px;
}
.ms-prize-img img {
  max-height: 80px; object-fit: contain;
  filter: drop-shadow(0 0 16px var(--gold-glow));
  margin-bottom: 8px;
}
.ms-val {
  font-family: var(--font-d); font-size: 3.8rem; line-height: 1;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-light), var(--gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 20px rgba(255,208,96,0.5));
}
.ms-lbl {
  font-family: var(--font-c); font-size: 0.65rem;
  letter-spacing: 2px; color: var(--bolt);
  margin-top: 4px;
}
.modal-cta {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 16px;
  background: linear-gradient(135deg, var(--gold-dim), var(--gold), var(--gold-bright), var(--gold), var(--gold-dim));
  background-size: 200% 100%;
  animation: goldShift 3s linear infinite;
  color: #06040A;
  font-family: var(--font-d); font-size: 0.88rem;
  font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--gold-light);
  box-shadow: 0 6px 28px rgba(200,149,26,0.5);
  transition: all 0.22s; margin-bottom: 14px;
}
.modal-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(200,149,26,0.7);
}
.modal-close {
  background: none; border: none;
  font-family: var(--font-c); font-size: 0.62rem;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--marble-dim); cursor: pointer;
  padding: 8px; transition: color 0.2s;
}
.modal-close:hover { color: var(--gold); }

/* Скрываем скроллбар для всей страницы */
html, body {
  -ms-overflow-style: none;  /* Для Internet Explorer и старого Edge */
  scrollbar-width: none;     /* Для Firefox */
}

/* Скрываем скроллбар для Chrome, Safari, нового Edge и Opera */
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
}

/* ── RESPONSIVE ── */
@media (max-width: 1150px) {
  .hero-inner { grid-template-columns: 1fr; gap: 36px; }
  .hero-right { order: -1; }
  .wheel-wrap  { width: 360px; height: 360px; }
  .gem-ring    { width: 380px; height: 380px; }
  .gem-dot     { --r: 178px; }
  .wheel-frame-ring { width: 370px; height: 370px; }
  .halo-1 { width: 420px; height: 420px; }
  .halo-2 { width: 400px; height: 400px; }
  .halo-3 { width: 374px; height: 374px; }
  .page { padding: 32px 70px 52px; }
}
@media (max-width: 760px) {
  .header { padding: 0 56px; }
  .header-right .hstat, .hstat-sep { display: none; }
  .page { padding: 24px 56px 44px; }
  .wheel-wrap  { width: 300px; height: 300px; }
  .gem-ring    { width: 318px; height: 318px; }
  .gem-dot     { --r: 148px; font-size: 0.85rem; }
  .wheel-frame-ring { width: 308px; height: 308px; }
  .halo-1 { width: 355px; height: 355px; }
  .halo-2 { width: 338px; height: 338px; }
  .halo-3 { width: 314px; height: 314px; }
  .wheel-crown { width: 260px; }
}
@media (max-width: 520px) {
  .header { padding: 0 40px; }
  .page { padding: 18px 44px 40px; }
  .hero { padding: 28px 18px; }
  .modal { padding: 40px 22px 32px; }
}
