/* Подключение премиального шрифта */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700;800;900&display=swap');

/* ===== БАЗОВЫЕ ПЕРЕМЕННЫЕ ===== */
:root{
  --bg:#0e0b06; --bg-2:#171009; --panel:#211710; --panel-2:#2b1f14;
  --line:#3a2a1a; --gold:#f3b23c; --gold-2:#ffd67a; --red:#c0392b;
  --green:#2ecc71; --text:#f4ead6; --muted:#b9a888;
  --shadow:0 10px 30px rgba(0,0,0,.45); --radius:16px; --wrap:1120px;
  font-synthesis:none;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}

/* ===== ЖИВОЙ ПРЕМИУМ-ФОН И БАЗА ===== */
body{
  margin:0;
  background: 
    radial-gradient(1200px 600px at 50% -200px, #2a1c0f 0%, transparent 60%), 
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  color:var(--text);
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.6; -webkit-font-smoothing:antialiased;
  position: relative;
  overflow-x: hidden;
}

/* Анимированные золотые и красные блики (как монеты вне фокуса) */
body::before, body::after {
  content: ''; position: fixed; border-radius: 50%;
  filter: blur(90px); z-index: -1; opacity: 0.35;
  animation: floatOrb 20s ease-in-out infinite alternate;
  pointer-events: none;
}
body::before {
  width: 40vw; height: 40vw; min-width: 300px; min-height: 300px;
  background: radial-gradient(circle, var(--gold), transparent 70%);
  top: -10%; left: -10%;
}
body::after {
  width: 50vw; height: 50vw; min-width: 400px; min-height: 400px;
  background: radial-gradient(circle, var(--red), transparent 70%);
  bottom: -15%; right: -10%;
  animation-delay: -10s;
}
@keyframes floatOrb {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(50px, 50px) scale(1.1); }
}

img{max-width:100%;height:auto}
a{color:var(--gold-2);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:#1a1206;padding:10px 16px;border-radius:0 0 10px 0;z-index:100;font-weight:700}
.skip-link:focus{left:0}

/* Применяем красивый шрифт */
h1, h2, h3, .logo-text, .btn, .hero-badges strong, .verdict-score strong {
  font-family: 'Montserrat', sans-serif;
}

/* ===== КОМПОНЕНТЫ ===== */
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,11,6,.75);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid rgba(243,178,60,.1);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.logo{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:600}
.logo-badge{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
.logo-text{font-size:14px;line-height:1.05;letter-spacing:.5px;text-transform:uppercase}
.logo-text strong{color:var(--gold);font-size:16px;font-weight:900}
.main-nav{display:flex;gap:6px;flex-wrap:wrap}
.main-nav a{color:var(--text);padding:8px 12px;border-radius:10px;font-size:14px;font-weight:500;transition:background .15s,color .15s;}
.main-nav a:hover{background:rgba(243,178,60,.1);color:var(--gold-2);text-decoration:none}

.hero{padding:48px 0 36px;border-bottom:1px solid rgba(243,178,60,.1)}
.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:18px}
.breadcrumbs a{color:var(--muted)}
.breadcrumbs span[aria-hidden]{margin:0 6px;opacity:.6}
.hero h1{font-size:clamp(26px,4.2vw,44px);line-height:1.15;margin:0 0 16px;letter-spacing:-.5px;color:var(--text);font-weight:800}
.lead{font-size:clamp(16px,2.2vw,19px);color:#e7dcc4;max-width:820px;margin:0 0 24px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}

/* ===== КНОПКИ (Сочные с анимацией) ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:transform .1s,box-shadow .15s,background .15s;text-decoration:none;font-family:inherit;}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn-primary, .btn-gold {
  background: linear-gradient(135deg, #ffd67a, #f3b23c, #e69c17);
  background-size: 200% 200%;
  color: #3a2408;
  box-shadow: 0 6px 20px rgba(243,178,60,.35);
  animation: goldShine 3s ease infinite;
}
@keyframes goldShine {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.btn-cta{background:linear-gradient(180deg,#ff5a4d,#c0392b);color:#fff;box-shadow:0 8px 22px rgba(192,57,43,.45);animation:ctaPulse 2.2s ease-in-out infinite;}
.btn-cta:hover{background:linear-gradient(180deg,#ff6b5e,#d0402f);color:#fff}
@keyframes ctaPulse{0%,100%{box-shadow:0 8px 22px rgba(192,57,43,.45)}50%{box-shadow:0 8px 30px rgba(255,90,77,.75)}}
.btn-lg{font-size:18px;padding:15px 30px}

.section{padding:52px 0}
.section-alt{background:linear-gradient(180deg,rgba(43,31,20,.2),rgba(33,23,16,.05))}
.section h2{font-size:clamp(22px,3.2vw,32px);margin:0 0 10px;letter-spacing:-.3px;font-weight:800}
.section-sub{color:var(--muted);max-width:760px;margin:0 0 26px;font-size:16px}

/* ===== ОКНО ИГРЫ И ОБЛОЖКА С КАРТИНКОЙ ===== */
.game-embed{
  position:relative;max-width:min(520px,46vh);margin:8px auto 0;aspect-ratio:9/16;
  background:linear-gradient(160deg,#241a10,#120d07);
  border:1px solid rgba(243,178,60,.3);border-radius:var(--radius);
  box-shadow:0 0 40px rgba(0,0,0,.8), 0 0 15px rgba(243,178,60,.15);
  overflow:hidden;
}
.game-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

/* Заставка с твоей картинкой */
.game-cover{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  padding:24px;
  background: url('ab6765630000ba8a560e9fd1680ce96f0d76b271.jpg') center/cover no-repeat;
  z-index:2;text-align:center;
}
.game-cover[hidden] { display: none !important; }
/* Затемнение, чтобы кнопка выделялась */
.game-cover::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.2) 40%, rgba(0,0,0,0.4) 100%);
  z-index: 0;
}
.game-cover-inner {
  position: relative; z-index: 1; width: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
  height: 100%; padding-bottom: 20px;
}
.game-cover-inner .btn { margin-bottom: 15px; }

.game-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(160deg,#1c140c,#100b06);z-index:1;color:#e7dcc4;text-align:center;padding:24px;}
.game-loader[hidden]{display:none}

/* ===== GLASSMORPHISM (Эффект стекла) ===== */
.card, .content-block, .hero-badges li, .steps li, .faq-item, .casino-card {
  background: rgba(33, 23, 16, 0.45) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(243, 178, 60, 0.15) !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.3);
  border-radius: 14px;
}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.card{padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;}
.card:hover{
  transform:translateY(-5px);
  border-color:rgba(243, 178, 60, 0.6) !important;
  box-shadow: 0 12px 30px rgba(243, 178, 60, 0.12);
}
.card-icon{font-size:32px;margin-bottom:10px}
.card h3{margin:0 0 8px;font-size:18px;color:var(--gold-2)}
.card p{margin:0;color:#e7dcc4;font-size:15px}
.card-link{text-decoration:none;color:inherit;display:block}
.card-link:hover h3{color:var(--gold)}

.content-block{padding:30px;margin-bottom:24px;}
.content-block p{color:#e7dcc4;font-size:16px;}
.content-block h3{color:var(--gold-2);margin-top:24px;}

.site-footer{border-top:1px solid rgba(243,178,60,.1);background:rgba(23,16,9,.6);padding:34px 0 90px;backdrop-filter:blur(10px);}
.footer-inner{text-align:center}
.footer-nav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}
.footer-nav a{color:var(--text);font-size:14px}
.footer-note{color:var(--muted);font-size:13px;max-width:640px;margin:0 auto}

.sticky-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:linear-gradient(180deg,#ff5a4d,#c0392b);color:#fff;padding:13px 18px;border-radius:14px;font-weight:800;text-align:center;box-shadow:0 10px 28px rgba(192,57,43,.5);border:1px solid rgba(255,255,255,.15);animation:ctaPulse 2.2s ease-in-out infinite;max-width:640px;margin:0 auto;}
.sticky-cta:hover{color:#fff}
.sticky-cta strong{background:rgba(0,0,0,.18);padding:4px 10px;border-radius:8px;font-weight:bold}

/* ===== ПОПАП (Всплывающее окно) ===== */
.popup-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;z-index:9999;
  opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;
}
.popup-overlay.is-active{opacity:1;visibility:visible;}
.popup-content{
  background:linear-gradient(160deg,#241a10,#120d07);
  border:1px solid var(--gold);border-radius:20px;padding:40px 30px;
  max-width:420px;width:90%;text-align:center;position:relative;
  transform:translateY(30px) scale(0.95);transition:transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow:0 20px 50px rgba(243,178,60,.15);
}
.popup-overlay.is-active .popup-content{transform:translateY(0) scale(1);}
.popup-close{
  position:absolute;top:12px;right:16px;background:transparent;border:none;
  color:var(--muted);font-size:28px;cursor:pointer;line-height:1;transition:color .2s;
}
.popup-close:hover{color:var(--red);}
.popup-icon{font-size:54px;margin-bottom:10px;animation:ctaPulse 2.2s infinite;}
.popup-content h2{margin:0 0 12px;font-size:24px;color:var(--gold-2);}
.popup-content p{color:#e7dcc4;font-size:16px;margin:0 0 24px;}
.popup-content .btn{width:100%;}
.popup-fine{margin:14px 0 0;font-size:12px;color:var(--muted);}

@media (max-width:640px){.main-nav{display:none} .game-embed{max-width:100%}}