@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Rajdhani:wght@600;700&display=swap');

:root {
  --bg: #0a0a0a;
  --surface: #111113;
  --surface-2: #18181d;
  --gold: #ffd700;
  --gold-2: #ff9f00;
  --red: #ff0000;
  --red-2: #a70000;
  --text: #f7f7f8;
  --muted: #a7a7b2;
  --line: rgba(255,255,255,.1);
  --shadow: 0 24px 70px rgba(0,0,0,.42);
  --radius: 22px;
  --container: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 10% 10%, rgba(255,0,0,.09), transparent 28%),
    radial-gradient(circle at 90% 20%, rgba(255,215,0,.07), transparent 26%),
    var(--bg);
  color: var(--text);
  font-family: "Be Vietnam Pro", sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
::selection { background: var(--gold); color: #111; }

.container { width: var(--container); margin-inline: auto; }
.section { padding: 94px 0; position: relative; }
.section-tight { padding: 62px 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--gold); text-transform: uppercase; letter-spacing: .16em;
  font-weight: 800; font-size: .78rem;
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: linear-gradient(90deg,var(--red),var(--gold)); }
.section-title { margin: 12px 0 14px; font: 700 clamp(2rem,5vw,3.65rem)/1.05 Rajdhani,sans-serif; letter-spacing: -.02em; }
.section-lead { color: var(--muted); max-width: 700px; margin: 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 36px; }
.section-head > div:first-child { max-width: 760px; }
.accent { color: var(--gold); text-shadow: 0 0 24px rgba(255,215,0,.24); }

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 1000;
  background: rgba(7,7,8,.72); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: .3s ease;
}
.site-header.scrolled { background: rgba(5,5,6,.92); box-shadow: 0 14px 44px rgba(0,0,0,.35); }
.nav-wrap { height: 76px; display: flex; align-items: center; gap: 26px; }
.logo { font: 800 2rem/1 Rajdhani,sans-serif; letter-spacing: .05em; color: var(--gold); text-shadow: 0 0 8px rgba(255,215,0,.85),0 0 25px rgba(255,0,0,.45); flex: 0 0 auto; }
.logo span { color: #fff; }
.main-nav { margin-left: auto; }
.nav-list { display: flex; align-items: center; gap: 22px; list-style: none; margin: 0; padding: 0; }
.nav-link { color: #e9e9ed; font-size: .89rem; font-weight: 600; padding: 27px 0 24px; position: relative; white-space: nowrap; }
.nav-link::after { content:""; position:absolute; left:0; right:100%; bottom:18px; height:2px; background:linear-gradient(90deg,var(--red),var(--gold)); transition:.25s; }
.nav-link:hover,.nav-link.active { color: var(--gold); }
.nav-link:hover::after,.nav-link.active::after { right:0; }
.has-dropdown { position: relative; }
.dropdown-toggle { display: inline-flex; align-items: center; gap: 6px; }
.dropdown-toggle::before { content:""; order:2; width:6px; height:6px; border-right:1px solid; border-bottom:1px solid; transform:rotate(45deg) translateY(-2px); }
.dropdown {
  position:absolute; top:calc(100% - 8px); left:50%; transform:translate(-50%,10px);
  width:210px; padding:10px; background:rgba(16,16,19,.97); border:1px solid rgba(255,215,0,.25); border-radius:16px;
  box-shadow:var(--shadow); opacity:0; visibility:hidden; transition:.25s; list-style:none;
}
.dropdown a { display:block; padding:11px 13px; border-radius:10px; color:#ddd; font-size:.88rem; }
.dropdown a:hover { background:rgba(255,215,0,.08); color:var(--gold); transform:translateX(3px); }
.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown { opacity:1; visibility:visible; transform:translate(-50%,0); }
.header-actions { display:flex; gap:9px; flex:0 0 auto; }
.btn {
  min-height:44px;
  display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:0 20px;
  border:0; border-radius:13px; cursor:pointer; font-weight:800; letter-spacing:.01em; position:relative; overflow:hidden;
  transition:transform .22s,box-shadow .22s,border-color .22s; isolation:isolate;
}
.btn::before { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.3) 46%,transparent 62%); transform:translateX(-120%); transition:.55s; z-index:-1; }
.btn:hover::before { transform:translateX(120%); }
.btn:hover { transform:translateY(-3px); }
.btn-primary { color:#170b00; background:linear-gradient(180deg,#fff178 0%,var(--gold) 46%,#d68e00 100%); box-shadow:0 8px 0 #7b4800,0 13px 28px rgba(255,180,0,.2); }
.btn-primary:hover { box-shadow:0 6px 0 #7b4800,0 17px 35px rgba(255,190,0,.28); }
.btn-red { color:#fff; background:linear-gradient(180deg,#ff4b4b,var(--red) 52%,#9d0000); box-shadow:0 8px 0 #560000,0 14px 30px rgba(255,0,0,.2); }
.btn-outline { background:rgba(255,255,255,.09); color:#fff; border:1px solid rgba(255,215,0,.62); box-shadow:inset 0 0 18px rgba(255,255,255,.04),0 0 16px rgba(255,255,255,.04); text-shadow:0 0 10px rgba(255,255,255,.4); backdrop-filter:blur(10px); }
.btn-outline:hover { background:rgba(255,255,255,.14); border-color:var(--gold); box-shadow:0 0 25px rgba(255,215,0,.2); }
.menu-toggle { display:none; width:46px; height:46px; border:1px solid var(--line); background:#111; border-radius:12px; padding:12px; cursor:pointer; }
.menu-toggle span { display:block; height:2px; background:#fff; margin:5px 0; transition:.3s; }

.hero { min-height:790px; display:grid; align-items:center; position:relative; overflow:hidden; padding-top:76px; }
.hero-slides,.hero-slide,.hero-slide::after { position:absolute; inset:0; }
.hero-slides::after { content:""; position:absolute; z-index:1; inset:-8%; pointer-events:none; opacity:.42; background:radial-gradient(circle at 18% 28%,rgba(255,215,0,.44) 0 2px,transparent 3px),radial-gradient(circle at 74% 22%,rgba(255,176,0,.34) 0 3px,transparent 4px),radial-gradient(circle at 84% 68%,rgba(255,215,0,.3) 0 2px,transparent 3px),radial-gradient(circle at 38% 75%,rgba(255,70,0,.3) 0 2px,transparent 3px); background-size:220px 190px,310px 270px,260px 230px,350px 310px; animation:heroGoldDrift 8s ease-in-out infinite alternate; }
.hero-slide { z-index:0; opacity:0; transform:scale(1.025); transition:opacity 1.05s ease; background-size:cover; background-position:center 10%; will-change:transform,opacity; }
.hero-slide.active { opacity:1; }
.hero-slide:nth-child(1).active { animation:heroKenBurnsOne 6.6s ease-out both; }
.hero-slide:nth-child(2).active { animation:heroKenBurnsTwo 6.6s ease-out both; }
.hero-slide:nth-child(3).active { animation:heroKenBurnsThree 6.6s ease-out both; }
.hero-slide::after { content:""; z-index:1; background:linear-gradient(90deg,rgba(5,5,6,.98) 0%,rgba(5,5,6,.78) 46%,rgba(5,5,6,.18) 78%),linear-gradient(0deg,var(--bg),transparent 35%); }
.hero-floaters { position:absolute; z-index:2; inset:0; overflow:hidden; pointer-events:none; perspective:700px; }
.hero-coin { position:absolute; left:var(--x); top:var(--y); width:var(--size); aspect-ratio:1; border-radius:50%; opacity:.94; border:2px solid rgba(255,246,167,.9); background:radial-gradient(circle at 32% 24%,#fffbd0 0 7%,#ffe768 15%,#ffbe00 46%,#b96800 78%,#ffdf42 100%); box-shadow:inset -5px -6px 8px rgba(112,48,0,.45),inset 4px 4px 6px rgba(255,255,220,.5),0 0 18px rgba(255,191,0,.55),0 12px 22px rgba(0,0,0,.35); animation:heroCoinFloat var(--duration) ease-in-out var(--delay) infinite alternate; will-change:transform; }
.hero-coin::before { content:""; position:absolute; inset:18%; border:2px solid rgba(139,77,0,.6); border-radius:50%; box-shadow:0 0 0 2px rgba(255,247,170,.34); }
.hero-coin::after { content:""; position:absolute; inset:35%; border:2px solid rgba(129,64,0,.72); border-radius:3px; transform:rotate(45deg); background:rgba(255,220,44,.32); }
.hero-spark { position:absolute; left:var(--x); top:var(--y); width:7px; height:7px; border-radius:50%; background:#fff8b5; box-shadow:0 0 8px #fff,0 0 22px #ffd700; animation:heroSpark 2.8s ease-in-out var(--delay) infinite; }
.hero-spark::before,.hero-spark::after { content:""; position:absolute; left:50%; top:50%; background:linear-gradient(90deg,transparent,#fff7ae,transparent); transform:translate(-50%,-50%); }
.hero-spark::before { width:34px; height:1px; }
.hero-spark::after { width:1px; height:34px; }
.hero-content { position:relative; z-index:2; max-width:1180px; padding:100px 0 70px; }
.hero-badge { display:inline-flex; align-items:center; gap:9px; background:rgba(255,0,0,.12); border:1px solid rgba(255,0,0,.35); border-radius:999px; padding:8px 13px; color:#ffd5d5; font-size:.79rem; font-weight:700; }
.hero-badge i { width:8px; height:8px; border-radius:50%; background:var(--red); box-shadow:0 0 0 0 rgba(255,0,0,.7); animation:pulse 1.7s infinite; }
.hero h1 { max-width:700px; font:700 clamp(3rem,5vw,4rem)/1.05 Rajdhani,sans-serif; margin:22px 0; text-transform:uppercase; letter-spacing:-.025em; text-wrap:balance; }
.hero h1 span { color:var(--gold); display:block; text-shadow:0 0 34px rgba(255,215,0,.28); }
.hero p { color:#c8c8d0; font-size:1.08rem; max-width:650px; margin-bottom:30px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:15px; }
.hero-stats { display:flex; gap:26px; margin-top:45px; }
.hero-stat strong { display:block; font:700 1.45rem Rajdhani,sans-serif; color:#fff; }
.hero-stat span { color:var(--muted); font-size:.78rem; }
.hero-controls { position:absolute; z-index:3; left:50%; bottom:30px; transform:translateX(-50%); display:flex; align-items:center; gap:14px; }
.hero-dots { display:flex; gap:8px; }
.hero-dot { width:9px; height:9px; border-radius:99px; border:0; padding:0; background:rgba(255,255,255,.35); cursor:pointer; transition:.3s; }
.hero-dot.active { width:32px; background:linear-gradient(90deg,var(--red),var(--gold)); animation:heroDotPulse 6.2s linear both; }
.hero-arrow { width:38px; height:38px; border:1px solid rgba(255,215,0,.32); border-radius:50%; background:rgba(8,8,10,.72); color:var(--gold); cursor:pointer; transition:.25s; }
.hero-arrow:hover { transform:scale(1.08); background:var(--gold); color:#111; box-shadow:0 0 24px rgba(255,215,0,.28); }

.ticker { border-block:1px solid rgba(255,215,0,.14); background:#0d0d0f; overflow:hidden; }
.ticker-track { display:flex; width:max-content; animation:ticker 28s linear infinite; padding:15px 0; }
.ticker-item { display:flex; align-items:center; gap:10px; padding:0 34px; color:#d7d7dc; font-size:.84rem; white-space:nowrap; }
.ticker-item b { color:var(--gold); }
.ticker-item::before { content:"✦"; color:var(--red); }

.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.glow-card { background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); transition:.35s; }
.glow-card:hover { transform:translateY(-8px); border-color:rgba(255,215,0,.42); box-shadow:0 22px 60px rgba(0,0,0,.5),0 0 30px rgba(255,215,0,.08); }
.feature-card { padding:30px; }
.feature-icon { width:58px; height:58px; display:grid; place-items:center; border-radius:17px; font-size:1.55rem; background:linear-gradient(145deg,rgba(255,0,0,.22),rgba(255,215,0,.12)); border:1px solid rgba(255,215,0,.25); box-shadow:inset 0 0 20px rgba(255,0,0,.1); }
.feature-card h3 { margin:18px 0 8px; font-size:1.06rem; }
.feature-card p { margin:0; color:var(--muted); font-size:.9rem; }

.game-card { position:relative; overflow:hidden; min-height:390px; border-radius:22px; border:1px solid var(--line); background:#111; transition:.35s; }
.game-card:hover { transform:translateY(-8px) scale(1.015); border-color:rgba(255,215,0,.58); box-shadow:0 0 40px rgba(255,0,0,.12),var(--shadow); }
.game-card img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; transition:.6s; }
.game-card.focus-right img { object-position:68% center; }
.game-card:hover img { transform:scale(1.08); }
.game-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,5,6,.98),rgba(5,5,6,.05) 70%); }
.game-card-content { position:absolute; inset:auto 22px 22px; z-index:2; }
.game-card .tag { display:inline-flex; padding:5px 9px; background:var(--red); border-radius:7px; font-size:.68rem; font-weight:800; text-transform:uppercase; }
.game-card h3 { font:700 1.55rem Rajdhani,sans-serif; margin:10px 0 3px; }
.game-card p { color:#c2c2ca; margin:0; font-size:.82rem; }
.game-card .play-link { margin-top:14px; display:inline-flex; color:var(--gold); font-size:.82rem; font-weight:800; }

.cta-band { position:relative; overflow:hidden; border:1px solid rgba(255,215,0,.25); border-radius:30px; padding:56px; background:linear-gradient(125deg,rgba(255,0,0,.17),rgba(255,215,0,.08)),#111; display:flex; align-items:center; justify-content:space-between; gap:34px; }
.cta-band::before { content:"RR88"; position:absolute; right:5%; top:50%; transform:translateY(-53%); font:800 10rem Rajdhani; color:rgba(255,255,255,.025); }
.cta-band h2 { margin:0 0 8px; font:700 clamp(2rem,5vw,3.3rem)/1 Rajdhani; }
.cta-band p { color:var(--muted); margin:0; }

.page-hero { min-height:500px; padding:150px 0 80px; display:flex; align-items:end; background-size:cover; background-position:center 22%; position:relative; }
.page-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,5,6,.96),rgba(5,5,6,.44)),linear-gradient(0deg,var(--bg),transparent 50%); }
.page-hero .container { position:relative; z-index:2; }
.page-hero h1 { font:700 clamp(3rem,8vw,6.2rem)/.92 Rajdhani; margin:13px 0; max-width:900px; overflow-wrap:anywhere; }
.page-hero p { max-width:680px; color:#c5c5cd; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:8px 10px; align-items:center; min-width:0; color:var(--muted); font-size:.82rem; }
.breadcrumbs a { color:var(--gold); }
.breadcrumbs span:last-child { min-width:0; overflow-wrap:anywhere; }

.filter-bar { display:grid; grid-template-columns:1fr 280px; gap:16px; padding:20px; margin-top:-40px; position:relative; z-index:4; background:rgba(17,17,19,.9); backdrop-filter:blur(18px); border:1px solid rgba(255,215,0,.24); border-radius:20px; box-shadow:var(--shadow); }
.input-wrap { position:relative; }
.input-wrap .input-icon { position:absolute; left:17px; top:50%; transform:translateY(-50%); color:var(--gold); }
.form-control { width:100%; min-height:50px; padding:0 16px; background:#09090a; border:1px solid var(--line); border-radius:12px; color:#fff; outline:none; transition:.25s; }
.input-wrap .form-control { padding-left:45px; }
.form-control:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(255,215,0,.08); }
select.form-control { appearance:none; background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%); background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px; background-size:6px 6px; background-repeat:no-repeat; }
.games-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.games-grid .game-card { min-height:360px; }
.games-grid .game-card.is-hidden { display:none; }
.result-count { color:var(--muted); margin-bottom:22px; font-size:.88rem; }
.result-count strong { color:var(--gold); }
.empty-state { display:none; grid-column:1/-1; padding:50px; text-align:center; border:1px dashed rgba(255,215,0,.3); border-radius:20px; color:var(--muted); }

.story-grid { display:grid; grid-template-columns:1.02fr .98fr; gap:62px; align-items:center; }
.story-visual { position:relative; }
.story-visual img { border-radius:28px; min-height:520px; object-fit:cover; transition:transform .65s ease,filter .65s ease; }
.story-visual.focus-left img { object-position:18% center; }
.story-visual:hover img { transform:scale(1.035); filter:saturate(1.08); }
.story-visual::before { content:""; position:absolute; inset:-12px 14px 12px -12px; border:1px solid rgba(255,215,0,.35); border-radius:28px; z-index:-1; }
.floating-note { position:absolute; right:-22px; bottom:32px; max-width:230px; padding:18px; border-radius:16px; background:rgba(15,15,17,.93); border:1px solid rgba(255,215,0,.28); box-shadow:var(--shadow); }
.floating-note strong { display:block; color:var(--gold); margin-bottom:4px; }
.checks { list-style:none; padding:0; margin:25px 0 0; display:grid; gap:13px; }
.checks li { display:flex; gap:12px; color:#d3d3da; }
.checks li::before { content:"✓"; color:#111; background:var(--gold); width:23px; height:23px; border-radius:50%; display:grid; place-items:center; flex:0 0 auto; font-weight:900; }
.value-card { padding:28px; }
.value-card .number { color:rgba(255,215,0,.35); font:700 3rem Rajdhani; }
.value-card h3 { margin:-10px 0 8px; }
.value-card p { color:var(--muted); margin:0; font-size:.9rem; }

.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; counter-reset:step; }
.step { position:relative; padding:35px; }
.step::before { counter-increment:step; content:"0" counter(step); font:700 4.5rem Rajdhani; color:rgba(255,215,0,.12); position:absolute; right:20px; top:10px; }
.step-icon { width:56px; height:56px; border-radius:17px; display:grid; place-items:center; background:linear-gradient(145deg,var(--red),#650000); box-shadow:0 0 25px rgba(255,0,0,.2); font-size:1.4rem; }
.step h3 { margin:20px 0 9px; }
.step p { color:var(--muted); margin:0; font-size:.9rem; }
.faq-list { max-width:900px; margin:0 auto; display:grid; gap:12px; }
.faq-item { border:1px solid var(--line); border-radius:17px; background:#111; overflow:hidden; transition:.3s; }
.faq-item.open { border-color:rgba(255,215,0,.35); }
.faq-question { width:100%; border:0; background:transparent; text-align:left; padding:20px 24px; display:flex; justify-content:space-between; gap:20px; font-weight:700; cursor:pointer; }
.faq-question span:last-child { color:var(--gold); font-size:1.3rem; transition:.3s; }
.faq-item.open .faq-question span:last-child { transform:rotate(45deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-answer p { margin:0; padding:0 24px 22px; color:var(--muted); font-size:.9rem; }

.blog-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:34px; align-items:start; }
.article-list { display:grid; gap:22px; }
.article-card { display:grid; grid-template-columns:250px 1fr; overflow:hidden; }
.article-card img { width:100%; height:100%; min-height:230px; object-fit:cover; transition:transform .55s ease,filter .55s ease; }
.article-card:hover img { transform:scale(1.07); filter:saturate(1.12) contrast(1.04); }
.article-body { padding:26px; }
.article-meta { display:flex; gap:13px; color:var(--muted); font-size:.75rem; }
.article-meta .category { color:var(--gold); }
.article-meta a { color:#dedee4; }
.article-meta a:hover { color:var(--gold); }
.article-card h2,.article-card h3 { font:700 1.65rem/1.15 Rajdhani; margin:10px 0; }
.article-card p { color:var(--muted); font-size:.88rem; margin:0 0 15px; }
.read-more { color:var(--gold); font-weight:800; font-size:.82rem; }
.sidebar { position:sticky; top:98px; display:grid; gap:20px; }
.side-card { padding:24px; }
.side-card h2,.side-card h3 { margin:0 0 17px; font:700 1.3rem Rajdhani; }
.article-thumb { display:block; overflow:hidden; }
.article-card h2 a,.article-card h3 a { transition:color .25s; }
.article-card h2 a:hover,.article-card h3 a:hover { color:var(--gold); }

/* News hub */
.news-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.news-category-nav a{padding:10px 15px;border:1px solid rgba(255,215,0,.42);border-radius:999px;background:rgba(10,10,10,.62);color:#fff;font-weight:700;transition:.25s}.news-category-nav a:hover{background:var(--gold);color:#111;transform:translateY(-2px)}
.news-category{scroll-margin-top:95px;margin-bottom:54px}.news-category:last-child{margin-bottom:0}.category-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,215,0,.24)}.category-heading h2{font:800 clamp(1.8rem,3vw,2.5rem)/1 Rajdhani;margin:7px 0 0}.category-heading p{max-width:430px;color:var(--muted);margin:0}.sticky-card{position:sticky;top:92px}.compact-head{margin-bottom:8px}.contact-notice{margin-top:18px;padding:13px 15px;border-left:3px solid var(--gold);background:rgba(255,215,0,.07);color:var(--muted);font-size:.92rem;line-height:1.55}
@media(max-width:720px){.category-heading{display:block}.category-heading p{margin-top:10px}.news-category-nav{display:grid}.news-category-nav a{text-align:center}.sticky-card{position:static}}

/* Conversion-focused news and contact layouts */
.news-portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-portal-card{position:relative;min-height:520px;border:1px solid rgba(255,215,0,.22);border-radius:26px;overflow:hidden;background:#111;box-shadow:0 24px 60px rgba(0,0,0,.35)}.news-portal-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .65s ease}.news-portal-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,6,.08) 10%,rgba(5,5,6,.78) 58%,rgba(5,5,6,.98) 100%)}.news-portal-card:hover>img{transform:scale(1.06);filter:saturate(1.12)}.portal-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px}.portal-overlay>span{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-overlay h2{font:800 2rem/1 Rajdhani;margin:10px 0}.portal-overlay p{color:#d0d0d6;min-height:72px}.portal-overlay .btn{width:100%}
.category-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-article-grid.two-up{grid-template-columns:repeat(2,1fr)}.category-article{overflow:hidden}.category-article>img{width:100%;aspect-ratio:16/10;object-fit:cover}.category-article>div{padding:24px}.category-article h3{font:800 1.65rem/1.1 Rajdhani;margin:12px 0}.category-article p{color:var(--muted);min-height:66px}.category-article .btn{width:100%;margin-top:10px}.responsible-strip{margin-top:24px;padding:18px 22px;border:1px solid rgba(255,215,0,.25);border-radius:16px;background:rgba(255,215,0,.06);color:var(--muted)}.responsible-strip strong{color:var(--gold)}
.contact-channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.contact-channel{padding:26px;display:flex;flex-direction:column}.channel-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,var(--red),#820000);color:#fff;font-weight:900;box-shadow:0 10px 25px rgba(255,0,0,.2)}.contact-channel h3{font:800 1.45rem Rajdhani;margin:18px 0 4px}.contact-channel>strong{color:var(--gold);overflow-wrap:anywhere}.contact-channel p{color:var(--muted);font-size:.9rem;min-height:72px}.contact-channel .btn{width:100%;margin-top:auto}.company-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.company-info-grid>div{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.03)}.company-info-grid .full{grid-column:1/-1}.company-info-grid span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:5px}.company-info-grid strong{font-size:.92rem;line-height:1.45}.map-button{width:100%;margin-top:16px}.cta-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:1000px){.news-portal-grid,.contact-channel-grid{grid-template-columns:repeat(2,1fr)}.category-article-grid{grid-template-columns:1fr}.category-article-grid.two-up{grid-template-columns:1fr}}
@media(max-width:560px){.news-portal-grid,.contact-channel-grid{grid-template-columns:1fr}.news-portal-card{min-height:470px}.portal-overlay{padding:24px}.company-info-grid{grid-template-columns:1fr}.company-info-grid .full{grid-column:auto}.contact-channel p,.category-article p{min-height:0}.cta-actions{width:100%}.cta-actions .btn{width:100%}}
.category-list { list-style:none; padding:0; margin:0; display:grid; }
.category-list a { display:flex; justify-content:space-between; padding:11px 0; border-bottom:1px solid var(--line); color:#d0d0d6; font-size:.85rem; }
.category-list a:hover { color:var(--gold); padding-left:5px; }
.tag-cloud { display:flex; flex-wrap:wrap; gap:8px; }
.tag-cloud a { padding:8px 10px; border:1px solid var(--line); border-radius:10px; color:#bbb; font-size:.76rem; transition:.25s; }
.tag-cloud a:hover { color:#111; background:var(--gold); border-color:var(--gold); }
.seo-note { border-left:3px solid var(--red); padding:14px 16px; background:rgba(255,0,0,.06); color:#c7c7ce; font-size:.82rem; border-radius:0 10px 10px 0; }

.article-hero { min-height:480px; padding:150px 0 70px; display:flex; align-items:flex-end; position:relative; background-position:center 22%; background-size:cover; }
.article-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,4,6,.97) 0%,rgba(4,4,6,.74) 52%,rgba(4,4,6,.4)),linear-gradient(0deg,var(--bg),transparent 48%); }
.article-hero .container { position:relative; z-index:1; }
.article-hero h1 { max-width:900px; margin:20px 0 16px; font:800 clamp(2.5rem,5vw,4.7rem)/.98 Rajdhani; letter-spacing:-.035em; overflow-wrap:anywhere; }
.article-hero .article-meta { font-size:.82rem; flex-wrap:wrap; }
.mobile-break { display:none; }
.article-shell { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:44px; align-items:start; }
.article-content { color:#d7d7dd; font-size:1rem; line-height:1.82; }
.article-content > p:first-of-type { font-size:1.15rem; color:#f1f1f4; }
.article-content h2 { scroll-margin-top:105px; margin:44px 0 14px; font:750 2rem/1.12 Rajdhani; color:#fff; }
.article-content h3 { margin:28px 0 10px; font:700 1.35rem/1.2 Rajdhani; color:var(--gold); }
.article-content ul,.article-content ol { padding-left:22px; }
.article-content li { margin:8px 0; }
.article-content a { color:var(--gold); text-decoration:underline; text-underline-offset:3px; }
.article-cover { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:22px; border:1px solid rgba(255,215,0,.22); box-shadow:0 20px 60px rgba(0,0,0,.4); margin-bottom:28px; transition:transform .55s ease,box-shadow .55s ease; }
.article-cover:hover { transform:scale(1.018); box-shadow:0 26px 74px rgba(0,0,0,.52),0 0 28px rgba(255,215,0,.08); }
.article-callout { margin:28px 0; padding:22px 24px; border-left:3px solid var(--gold); background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(255,0,0,.04)); border-radius:0 16px 16px 0; }
.article-callout strong { color:#fff; display:block; margin-bottom:6px; }
.article-aside { position:sticky; top:98px; display:grid; gap:18px; }
.toc { padding:24px; }
.toc h2 { margin:0 0 14px; font:700 1.3rem Rajdhani; }
.toc ol { margin:0; padding-left:20px; color:#bcbcc4; font-size:.84rem; }
.toc li { margin:9px 0; }
.toc a:hover { color:var(--gold); }
.related-card { padding:22px; }
.related-card h2 { font:700 1.2rem Rajdhani; margin:0 0 10px; }
.related-card a { color:var(--gold); font-size:.84rem; font-weight:750; }

.experience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.experience-card { min-height:270px; padding:30px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; }
.experience-card::before { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(4,4,6,.97),rgba(4,4,6,.16)); z-index:0; }
.experience-card > * { position:relative; z-index:1; }
.experience-card .number { color:var(--gold); font:700 2.4rem Rajdhani; }
.experience-card h3 { margin:5px 0; font:700 1.45rem Rajdhani; }
.experience-card p { color:#c5c5cd; margin:0 0 14px; font-size:.84rem; }

.contact-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:34px; }
.contact-panel,.contact-form { padding:34px; }
.contact-panel { background:linear-gradient(150deg,rgba(255,0,0,.2),rgba(255,215,0,.07)),#111; }
.contact-panel h2 { font:700 2.25rem Rajdhani; margin:0 0 12px; }
.contact-panel > p { color:var(--muted); }
.contact-methods { display:grid; gap:12px; margin-top:28px; }
.contact-method { display:flex; gap:13px; align-items:center; padding:14px; border:1px solid var(--line); border-radius:13px; background:rgba(0,0,0,.22); }
.contact-method i { width:40px; height:40px; display:grid; place-items:center; border-radius:11px; background:var(--red); font-style:normal; }
.contact-method strong { display:block; font-size:.88rem; }
.contact-method span { color:var(--muted); font-size:.76rem; }
.socials { display:flex; gap:10px; margin-top:22px; }
.socials a { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; border:1px solid rgba(255,215,0,.35); color:var(--gold); font-weight:800; transition:.25s; }
.socials a:hover { background:var(--gold); color:#111; transform:translateY(-3px); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.form-group { display:grid; gap:7px; }
.form-group.full { grid-column:1/-1; }
.form-group label { color:#ddd; font-size:.8rem; font-weight:700; }
.form-group textarea { min-height:140px; padding-top:14px; resize:vertical; }
.field-error { min-height:16px; color:#ff7777; font-size:.7rem; }
.form-control.invalid { border-color:#ff3838; box-shadow:0 0 0 3px rgba(255,0,0,.08); }
.form-message { display:none; padding:13px 15px; border-radius:12px; margin-top:17px; font-size:.84rem; }
.form-message.success { display:block; background:rgba(56,255,121,.08); border:1px solid rgba(56,255,121,.28); color:#9dffba; }

.site-footer { position:relative; overflow:hidden; border-top:1px solid rgba(255,215,0,.18); background:linear-gradient(180deg,#090909 0%,#050506 100%); padding:70px 0 24px; }
.footer-promo-visible .site-footer { padding-bottom:145px; }
.site-footer::before { content:""; position:absolute; width:560px; height:420px; left:-220px; top:-250px; background:radial-gradient(circle,rgba(255,0,0,.13),transparent 68%); pointer-events:none; }
.site-footer .container { position:relative; z-index:1; }
.footer-ambient { position:absolute; width:460px; height:360px; right:-180px; bottom:-240px; border-radius:50%; background:radial-gradient(circle,rgba(255,215,0,.1),transparent 70%); pointer-events:none; }
.footer-grid { display:grid; grid-template-columns:minmax(270px,1.45fr) repeat(3,minmax(128px,.72fr)) minmax(210px,1fr); gap:30px; align-items:start; }
.footer-brand p { max-width:390px; margin:16px 0 20px; color:var(--muted); font-size:.86rem; line-height:1.7; }
.footer-contact-list { display:grid; gap:9px; max-width:390px; }
.footer-contact-item { min-width:0; display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:11px; padding:10px 12px; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:rgba(255,255,255,.025); transition:transform .25s,border-color .25s,background .25s,box-shadow .25s; }
.footer-contact-item:hover { transform:translateX(4px); border-color:rgba(255,215,0,.38); background:rgba(255,215,0,.055); box-shadow:0 8px 24px rgba(0,0,0,.24); }
.footer-contact-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; color:#111; background:linear-gradient(145deg,var(--gold),var(--gold-2)); font-weight:900; box-shadow:0 5px 16px rgba(255,215,0,.16); }
.footer-contact-item small,.footer-contact-item strong { display:block; min-width:0; }
.footer-contact-item small { margin-bottom:2px; color:#8e8e98; font-size:.66rem; letter-spacing:.05em; text-transform:uppercase; }
.footer-contact-item strong { overflow-wrap:anywhere; color:#f3f3f5; font-size:.78rem; }
.footer-title { position:relative; padding-bottom:12px; font:800 1.1rem Rajdhani; margin:5px 0 17px; }
.footer-title::after { content:""; position:absolute; left:0; bottom:0; width:28px; height:2px; background:linear-gradient(90deg,var(--red),var(--gold)); }
.footer-links { list-style:none; padding:0; margin:0; display:grid; gap:11px; color:#bcbcc4; font-size:.8rem; }
.footer-links a { display:inline-flex; align-items:center; gap:7px; line-height:1.35; transition:color .25s,transform .25s; }
.footer-links a::before { content:"›"; color:var(--gold); font-weight:900; }
.footer-links a:hover { color:var(--gold); transform:translateX(3px); }
.responsible { padding:18px; border:1px solid rgba(255,0,0,.26); background:linear-gradient(145deg,rgba(255,0,0,.08),rgba(255,215,0,.035)); border-radius:16px; color:#c9c9cf; font-size:.75rem; }
.responsible-heading { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.responsible-heading strong { color:#fff; font:800 1rem Rajdhani; }
.responsible p { margin:0 0 12px; line-height:1.65; }
.responsible a { color:var(--gold); font-weight:800; }
.footer-trust { margin-top:34px; padding:15px 18px; display:flex; flex-wrap:wrap; justify-content:center; gap:16px 34px; border:1px solid rgba(255,215,0,.14); border-radius:14px; background:rgba(255,215,0,.025); color:#a9a9b1; font-size:.74rem; }
.footer-trust span::first-letter { color:var(--red); }
.footer-bottom { margin-top:28px; padding-top:20px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:20px; color:#777781; font-size:.72rem; }
.footer-bottom-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 22px; }
.footer-bottom-links a:hover { color:var(--gold); }
.age-badge { display:inline-grid; place-items:center; width:38px; height:38px; border:2px solid var(--red); border-radius:50%; color:#fff; font-weight:900; }
.back-top { position:fixed; right:22px; bottom:22px; z-index:80; width:44px; height:44px; border-radius:13px; border:1px solid rgba(255,215,0,.35); background:rgba(12,12,14,.9); color:var(--gold); cursor:pointer; opacity:0; visibility:hidden; transform:translateY(10px); transition:.3s; }
.back-top.show { opacity:1; visibility:visible; transform:none; }
.footer-promo { position:fixed; z-index:950; left:50%; bottom:14px; width:min(1120px,calc(100% - 28px)); transform:translate(-50%,140%); opacity:0; visibility:hidden; transition:.45s cubic-bezier(.2,.8,.2,1); }
.footer-promo.show { transform:translate(-50%,0); opacity:1; visibility:visible; }
.footer-promo-inner { min-height:88px; display:flex; align-items:center; gap:20px; padding:16px 72px 16px 22px; border:1px solid rgba(255,215,0,.4); border-radius:18px; background:linear-gradient(100deg,rgba(110,0,0,.98),rgba(12,12,14,.98) 48%,rgba(82,55,0,.98)); box-shadow:0 18px 70px rgba(0,0,0,.7),0 0 28px rgba(255,0,0,.14); }
.footer-promo-mark { flex:0 0 auto; width:58px; height:58px; display:grid; place-items:center; border-radius:15px; background:linear-gradient(145deg,var(--gold),var(--gold-2)); color:#111; font:900 1.05rem Rajdhani; box-shadow:0 8px 24px rgba(255,215,0,.2); }
.footer-promo-copy { flex:1; min-width:0; }
.footer-promo-copy strong { display:flex; align-items:center; gap:9px; font:800 1.15rem Rajdhani; color:#fff; line-height:1.2; }
.footer-promo-copy > span { display:block; margin-top:3px; color:#d0d0d6; font-size:.78rem; }
.promo-gift { display:inline-block; flex:0 0 auto; font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif; font-size:1.45em; line-height:1; transform-origin:50% 90%; filter:drop-shadow(0 0 7px rgba(255,215,0,.72)); animation:promoGiftShake 1.9s ease-in-out infinite; }
.footer-promo .btn { flex:0 0 auto; }
.footer-promo-close { position:absolute; right:12px; top:10px; width:34px; height:34px; border:1px solid rgba(255,255,255,.16); border-radius:9px; background:rgba(0,0,0,.3); color:#fff; cursor:pointer; }
.reveal { opacity:1; transform:none; transition:opacity .7s,transform .7s; }
.reveal.reveal-pending { opacity:0; transform:translateY(28px); }
.reveal.reveal-pending.visible { opacity:1; transform:none; }

@keyframes pulse { 70% { box-shadow:0 0 0 10px rgba(255,0,0,0); } 100% { box-shadow:0 0 0 0 rgba(255,0,0,0); } }
@keyframes ticker { to { transform:translateX(-50%); } }
@keyframes heroKenBurnsOne { from { transform:scale(1.025) translate3d(0,0,0); } to { transform:scale(1.1) translate3d(-1.1%,-.35%,0); } }
@keyframes heroKenBurnsTwo { from { transform:scale(1.035) translate3d(-.6%,0,0); } to { transform:scale(1.105) translate3d(.8%,-.45%,0); } }
@keyframes heroKenBurnsThree { from { transform:scale(1.025) translate3d(.5%,0,0); } to { transform:scale(1.095) translate3d(-.7%,-.3%,0); } }
@keyframes heroGoldDrift { from { transform:translate3d(-1.2%,1%,0) rotate(-.5deg); opacity:.25; } to { transform:translate3d(1.5%,-1.2%,0) rotate(.5deg); opacity:.5; } }
@keyframes heroDotPulse { 0% { filter:brightness(.82); box-shadow:0 0 0 rgba(255,215,0,0); } 70% { filter:brightness(1.2); box-shadow:0 0 16px rgba(255,215,0,.32); } 100% { filter:brightness(1); box-shadow:0 0 5px rgba(255,215,0,.18); } }
@keyframes promoGiftShake { 0%,52%,100% { transform:translate3d(0,0,0) rotate(0); filter:drop-shadow(0 0 7px rgba(255,215,0,.55)); } 58% { transform:translate3d(-2px,-1px,0) rotate(-10deg); } 64% { transform:translate3d(2px,0,0) rotate(9deg); filter:drop-shadow(0 0 13px rgba(255,215,0,.95)); } 70% { transform:translate3d(-1px,-1px,0) rotate(-6deg); } 76% { transform:translate3d(1px,0,0) rotate(4deg); } 82% { transform:translate3d(0,0,0) rotate(0); } }
@keyframes heroCoinFloat { 0% { transform:translate3d(-8px,var(--drift),0) rotateX(58deg) rotateZ(-16deg); filter:brightness(.82); } 48% { filter:brightness(1.22); } 100% { transform:translate3d(14px,-30px,45px) rotateX(18deg) rotateZ(26deg); filter:brightness(1.05); } }
@keyframes heroSpark { 0%,100% { transform:scale(.35) rotate(0); opacity:.18; } 45% { transform:scale(1.1) rotate(45deg); opacity:1; } 70% { transform:scale(.65) rotate(75deg); opacity:.45; } }

@media (max-width:1100px) {
  .main-nav { position:fixed; inset:0; z-index:1100; background:rgba(6,6,8,.98); backdrop-filter:blur(22px); display:grid; place-items:center; opacity:0; visibility:hidden; transition:.35s; margin:0; }
  .main-nav.open { opacity:1; visibility:visible; }
  .nav-list { flex-direction:column; gap:7px; text-align:center; }
  .nav-link { font-size:1.25rem; padding:10px; }
  .nav-link::after { bottom:4px; }
  .dropdown { position:static; transform:none; width:230px; max-height:0; padding:0 10px; border:0; opacity:1; visibility:visible; overflow:hidden; box-shadow:none; background:rgba(255,255,255,.03); }
  .has-dropdown.open .dropdown { max-height:180px; padding:8px 10px; margin-top:4px; }
  .has-dropdown:hover .dropdown { transform:none; }
  .menu-toggle { display:block; z-index:1200; margin-left:auto; }
  .menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle.active span:nth-child(2){opacity:0}
  .menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .header-actions { display:none; }
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1.25fr 1fr 1fr; }
  .footer-grid .responsible { grid-column:1/-1; }
}

@media (max-width:800px) {
  :root { --container:min(calc(100% - 28px),1180px); }
  .section { padding:72px 0; }
  .hero { min-height:720px; }
  .hero-slide::after { background:linear-gradient(90deg,rgba(5,5,6,.94),rgba(5,5,6,.6)),linear-gradient(0deg,var(--bg),transparent 50%); }
  .hero h1 { font-size:clamp(3.1rem,15vw,5rem); }
  .hero-stats { gap:16px; flex-wrap:wrap; }
  .grid-3,.steps,.experience-grid { grid-template-columns:1fr; }
  .section-head { align-items:start; flex-direction:column; }
  .games-grid { grid-template-columns:repeat(2,1fr); }
  .filter-bar { grid-template-columns:1fr; }
  .story-grid,.contact-layout,.blog-layout,.article-shell { grid-template-columns:1fr; gap:34px; }
  .story-visual { order:-1; }
  .story-visual img { min-height:390px; }
  .floating-note { right:12px; }
  .sidebar { position:static; grid-template-columns:1fr 1fr; }
  .article-aside { position:static; grid-template-columns:1fr 1fr; }
  .cta-band { padding:38px 28px; flex-direction:column; align-items:flex-start; }
  .article-card { grid-template-columns:210px 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
  .footer-contact-list { max-width:none; grid-template-columns:repeat(3,1fr); }
  .footer-contact-item { grid-template-columns:32px minmax(0,1fr); }
}

@media (max-width:560px) {
  .nav-wrap { height:68px; }
  .hero { padding-top:68px; min-height:700px; }
  .hero-slide { background-position:center; }
  .hero-coin { width:min(var(--size),34px); opacity:.78; }
  .hero-coin:nth-child(3),.hero-spark:nth-last-child(1) { display:none; }
  .hero-content { padding-top:70px; }
  .hero h1 { max-width:100%; font-size:clamp(2.7rem,13vw,3.3rem); line-height:1.04; overflow-wrap:anywhere; }
  .hero p { font-size:.94rem; }
  .hero-actions .btn { width:100%; }
  .hero-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
  .hero-stat { border-left:1px solid var(--line); padding-left:10px; }
  .grid-4,.games-grid { grid-template-columns:1fr; }
  .game-card,.games-grid .game-card { min-height:360px; }
  .page-hero { min-height:440px; padding-top:120px; }
  .page-hero h1 { max-width:100%; font-size:clamp(2.55rem,12vw,3.2rem); line-height:.96; }
  .article-card { grid-template-columns:1fr; }
  .article-card img { height:220px; }
  .sidebar { grid-template-columns:1fr; }
  .article-aside { grid-template-columns:1fr; }
  .article-hero { min-height:470px; padding-top:125px; }
  .article-hero h1 { width:100%; max-width:100%; font-size:2.25rem; letter-spacing:-.02em; }
  .article-hero .breadcrumbs span:last-child { flex-basis:100%; }
  .mobile-break { display:block; }
  .form-grid { grid-template-columns:1fr; }
  .form-group.full { grid-column:auto; }
  .contact-panel,.contact-form { padding:24px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-brand { grid-column:auto; }
  .footer-contact-list { grid-template-columns:1fr; }
  .footer-grid .responsible { grid-column:auto; }
  .footer-trust { justify-content:flex-start; gap:10px; }
  .footer-trust span { flex-basis:100%; }
  .footer-bottom { align-items:flex-start; flex-direction:column; }
  .footer-bottom-links { justify-content:flex-start; }
  .footer-promo-visible .site-footer { padding-bottom:205px; }
  .cta-band::before { font-size:7rem; }
  .hero-arrow { display:none; }
  .footer-promo-inner { align-items:flex-start; flex-wrap:wrap; gap:12px; padding:14px 50px 14px 14px; }
  .footer-promo-mark { width:46px; height:46px; }
  .footer-promo-copy { flex:1 1 calc(100% - 70px); }
  .footer-promo .btn { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
  .hero-slide:nth-child(1).active,.hero-slide:nth-child(2).active,.hero-slide:nth-child(3).active { animation-duration:6.6s!important; }
  .hero-slides::after { animation-duration:8s!important; animation-iteration-count:infinite!important; }
  .hero-coin { animation-duration:var(--duration)!important; animation-iteration-count:infinite!important; }
  .hero-spark { animation-duration:2.8s!important; animation-iteration-count:infinite!important; }
  .promo-gift { animation-duration:1.9s!important; animation-iteration-count:infinite!important; }
}
