.game-tile .art {
  display: grid; place-items: center;
  background: linear-gradient(155deg, var(--g1, #2c2358), var(--g2, #0f1330));
}
.game-tile .art::after { content: ""; position: absolute; inset: 0; z-index: 1;
  background: radial-gradient(75% 55% at 50% 22%, rgba(255,255,255,.20), transparent 62%),
              radial-gradient(60% 40% at 80% 90%, rgba(0,0,0,.35), transparent 60%); }
.game-tile .emoji { position: relative; z-index: 1; font-size: 3.3rem; line-height: 1; filter: drop-shadow(0 6px 12px rgba(0,0,0,.45)); }
.game-tile .art .shine { position: absolute; z-index: 2; inset: 0; background: linear-gradient(115deg, transparent 42%, rgba(255,255,255,.14) 50%, transparent 58%); }
.game-tile:hover .art { transform: none; }
.game-tile { transition: transform .15s ease; }
.game-tile:hover { transform: translateY(-4px); }

.win-card .thumb { display: grid; place-items: center; font-size: 22px; }
.related-card .thumb { display: grid; place-items: center; font-size: 44px; }

.hero { background:
  radial-gradient(60% 80% at 82% 8%, rgba(109,47,214,.35), transparent 60%),
  radial-gradient(50% 70% at 10% 20%, rgba(244,232,58,.10), transparent 55%),
  radial-gradient(120% 140% at 70% 10%, #2a1a3e 0%, #12121d 55%), var(--c-bg-2); }
.hero .hero-in::before { content: "🎰"; position: absolute; left: 3%; top: 16%; font-size: 42px; opacity: .18; transform: rotate(-12deg); }
.hero .hero-in::after { content: "🪙"; position: absolute; right: 4%; bottom: 10%; font-size: 40px; opacity: .22; }
.hero .hero-in { position: relative; }

.prov-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--space-3); }
.prov-logo { display: flex; align-items: center; justify-content: center; height: 66px; border-radius: var(--radius); border: 1px solid var(--c-border);
  background: linear-gradient(180deg, #ffffff08, transparent), var(--c-bg-2); font-weight: 800; font-size: 15px; letter-spacing: .01em; transition: border-color .15s, transform .15s; text-decoration: none; }
.prov-logo:hover { border-color: var(--c-primary); transform: translateY(-2px); opacity: 1; }
.prov-logo b { font-weight: 900; }
.prov-pragmatic { color: #ff5b5b; } .prov-pragmatic b { color: #ffd400; }
.prov-netent   { color: #ff7a29; }
.prov-evolution{ color: #e7e9f5; letter-spacing: .18em; text-transform: uppercase; font-size: 13px; }
.prov-playngo  { color: #ff3b6b; }
.prov-hacksaw  { color: #ff2e63; }
.prov-micro    { color: #ffce3a; }
.prov-yggdrasil{ color: #7ee0c9; }
.prov-nolimit  { color: #ff4d4d; }

.pay-strip { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.pay-logo { height: 40px; min-width: 62px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: #fff; border-radius: 8px; font-weight: 900; font-size: 13px; }
.pay-visa   { color: #1a1f71; font-style: italic; letter-spacing: .02em; }
.pay-mc     { gap: 0; }
.pay-mc .c  { width: 17px; height: 17px; border-radius: 50%; }
.pay-mc .c1 { background: #eb001b; } .pay-mc .c2 { background: #f79e1b; margin-left: -7px; mix-blend-mode: multiply; }
.pay-mir    { color: #0f754e; }
.pay-sbp    { background: linear-gradient(90deg,#1f9e3e,#f9a825 40%,#e5322d 70%,#7b2ff0); color: #fff; }
.pay-usdt   { color: #26a17b; } .pay-usdt::before { content: "₮"; font-size: 16px; margin-right: 3px; }
.pay-skrill { color: #862165; }
.pay-neteller{ color: #22b573; }

.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
@media (max-width: 900px) { .features { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .features { grid-template-columns: 1fr; } }
.feature { padding: var(--space-5); border-radius: var(--radius-lg); background: var(--c-bg-2); border: 1px solid var(--c-border); }
.feature .ic { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px; background: color-mix(in srgb, var(--c-primary) 16%, transparent); color: var(--c-primary); margin-bottom: var(--space-3); }
.feature .ic svg { width: 26px; height: 26px; }
.feature h3 { margin: 0 0 6px; font-size: 16px; font-weight: 800; }
.feature p { margin: 0; color: var(--c-text-muted); font-size: 13.5px; line-height: 1.5; }

.jackpot { position: relative; overflow: hidden; border-radius: var(--radius-lg); padding: var(--space-6); text-align: center;
  background: radial-gradient(80% 120% at 50% 0%, #3a2350, #14121f), var(--c-bg-2); border: 1px solid color-mix(in srgb, var(--c-primary) 30%, var(--c-border)); }
.jackpot::before { content: "🎉"; position: absolute; left: 6%; top: 50%; transform: translateY(-50%); font-size: 40px; opacity: .3; }
.jackpot::after { content: "💰"; position: absolute; right: 6%; top: 50%; transform: translateY(-50%); font-size: 40px; opacity: .3; }
.jackpot .jp-lbl { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--c-text-muted); margin: 0 0 8px; }
.jackpot .jp-sum { font-size: clamp(34px, 7vw, 58px); font-weight: 900; line-height: 1; color: var(--c-primary); text-shadow: 0 0 30px rgba(244,232,58,.4); letter-spacing: -.01em; }
.jackpot .jp-sub { color: var(--c-text-muted); margin: 10px 0 var(--space-5); }

.start-cta { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); flex-wrap: wrap;
  padding: var(--space-6); border-radius: var(--radius-lg); background: var(--grad-bonus); color: #fff; }
.start-cta .st-t { font-size: clamp(20px, 3vw, 28px); font-weight: 900; margin: 0 0 6px; }
.start-cta .st-s { opacity: .9; margin: 0; }
.start-cta .btn { flex: none; }

.pay-logo[class*="pay-"] { color: #111; }
.pay-generic, .pay-more { color: var(--c-text-muted); background: var(--c-bg-3); }
.pay-paypal { color: #003087; }
.pay-apple_pay { color: #111111; }
.pay-trustly { color: #0ee06e; }
.pay-paysafecard { color: #00a5e0; }
.pay-revolut { color: #0666eb; }
.pay-bizum { color: #0a58ca; }
.pay-mb_way { color: #2a3550; }
.pay-multibanco { color: #0b6ea8; }
.pay-postepay { color: #2a3550; }
.pay-giropay { color: #0f3a82; }
.pay-eps { color: #2a3550; }
.pay-twint { color: #2a3550; }
.pay-postfinance { color: #2a3550; }
.pay-paylib { color: #2a3550; }
.pay-bancontact { color: #1e3a8a; }
.pay-ideal { color: #cc0066; }
.pay-swish { color: #4d2d8c; }
.pay-mobilepay { color: #5a78ff; }
.pay-dankort { color: #b40000; }
.pay-siirto { color: #2a3550; }
.pay-vipps { color: #2a3550; }
.pay-blik { color: #000000; }
.pay-przelewy24 { color: #2a3550; }
.pay-bank_transfer_cz { color: #2a3550; }
.pay-tatrapay { color: #2a3550; }
.pay-epay_bg { color: #2a3550; }
.pay-pangalink { color: #2a3550; }
.pay-paysera { color: #2a3550; }
.pay-pix { color: #32bcad; }
.pay-boleto { color: #1b3a6b; }
.pay-picpay { color: #21c25e; }
.pay-oxxo { color: #2a3550; }
.pay-spei { color: #2a3550; }
.pay-mercado_pago { color: #2a3550; }
.pay-rapipago { color: #2a3550; }
.pay-pago_facil { color: #2a3550; }
.pay-pse { color: #2a3550; }
.pay-nequi { color: #2a3550; }
.pay-efecty { color: #2a3550; }
.pay-yape { color: #2a3550; }
.pay-plin { color: #2a3550; }
.pay-pagoefectivo { color: #2a3550; }
.pay-webpay { color: #2a3550; }
.pay-khipu { color: #2a3550; }
.pay-mach { color: #2a3550; }
.pay-interac { color: #f5a623; }
.pay-idebit { color: #2a3550; }
.pay-muchbetter { color: #1e1e1e; }
.pay-ach { color: #1b3a6b; }
.pay-play_plus { color: #004b8d; }
.pay-eft { color: #2a6f97; }
.pay-ozow { color: #1fa9e0; }
.pay-sid { color: #2a3550; }
.pay-poli { color: #e4002b; }
.pay-neosurf { color: #0a3a5c; }
.pay-upi { color: #0f7d4d; }
.pay-paytm { color: #00baf2; }
.pay-netbanking { color: #2a3550; }
.pay-gcash { color: #0070e0; }
.pay-maya { color: #26c281; }
.pay-bank_transfer { color: #2a3550; }
.pay-papara { color: #2a3550; }
.pay-havale_eft { color: #2a3550; }
.pay-jeton { color: #e0301e; }
.pay-yoomoney { color: #2a3550; }

/* eb8f05ff80a8265a8cfb452b52f678c6ef5f992097221a1e30b15a2001dc6575 */
