body.sc {
  background: color-mix(in srgb, var(--c-bg) 84%, #000);
  color: var(--c-text);
  position: relative;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.sc-aura { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.sc-aura .aura { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .55; }
.sc-aura .a1 { width: 60vw; height: 60vw; top: -18vw; right: -12vw; background: radial-gradient(circle, var(--c-secondary), transparent 68%); }
.sc-aura .a2 { width: 52vw; height: 52vw; bottom: -14vw; left: -14vw; background: radial-gradient(circle, #ff4d8f, transparent 66%); opacity: .32; }
.sc-aura .a3 { width: 40vw; height: 40vw; top: 32%; left: 46%; background: radial-gradient(circle, color-mix(in srgb, var(--c-primary) 55%, #ff8a3d), transparent 65%); opacity: .18; }
.sc-aura .grain { position: absolute; inset: 0; opacity: .04;
  background-image: radial-gradient(circle at 1px 1px, #fff 1px, transparent 0);
  background-size: 3px 3px; }

body.sc > *:not(.sc-aura):not(.sc-top):not(.cookies):not(.skip):not(.sc-drawer) { position: relative; z-index: 1; }

.sc-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 22px; }
.sc .wrap-narrow { width: 100%; max-width: 760px; margin: 0 auto; padding: 0 22px; }
.sc .section { padding: 56px 0; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 12px; top: 12px; background: var(--c-primary); color: var(--c-on-primary); padding: 8px 14px; border-radius: 10px; z-index: 100; }

.glass {
  position: relative;
  background: linear-gradient(160deg, color-mix(in srgb, var(--c-bg-2) 62%, transparent), color-mix(in srgb, var(--c-bg-1) 55%, transparent));
  border: 1px solid color-mix(in srgb, #fff 8%, transparent);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-radius: 20px;
  box-shadow: 0 22px 60px -30px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.06);
}

.sc-eyebrow { display: inline-block; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--c-primary); font-weight: 700; margin-bottom: 12px; }
.sc-eyebrow.center { display: block; text-align: center; }
.sc-h2 { font-size: clamp(26px, 4vw, 42px); font-weight: 900; letter-spacing: -.025em; margin: 0; line-height: 1.05; }
.sc-h2.center { text-align: center; }

.sc .btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-weight: 800; text-decoration: none; cursor: pointer; border: 0; border-radius: 13px;
  padding: 13px 24px; font-size: 14.5px; letter-spacing: .01em; overflow: hidden; transition: transform .12s, box-shadow .2s; }
.sc .btn:active { transform: translateY(1px); }
.sc .btn-glow { color: var(--c-on-primary);
  background: linear-gradient(135deg, var(--c-primary), color-mix(in srgb, var(--c-primary) 70%, #ffb03a));
  box-shadow: 0 8px 30px -8px color-mix(in srgb, var(--c-primary) 70%, transparent), inset 0 1px 0 rgba(255,255,255,.4); }
.sc .btn-glow:hover { box-shadow: 0 12px 40px -8px color-mix(in srgb, var(--c-primary) 85%, transparent); }
.sc .btn-glow::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent); transform: skewX(-18deg);
  animation: shine 4.5s ease-in-out infinite; }
@keyframes shine { 0%, 60% { left: -60%; } 82%, 100% { left: 140%; } }
.sc .btn-ghost { background: color-mix(in srgb, #fff 6%, transparent); color: var(--c-text); border: 1px solid var(--c-border); }
.sc .btn-ghost:hover { background: color-mix(in srgb, #fff 12%, transparent); }
.sc .btn-lg { padding: 17px 34px; font-size: 16px; border-radius: 15px; }
.sc .btn-sm { padding: 9px 15px; font-size: 12.5px; border-radius: 10px; }

.sc-top { position: sticky; top: 0; z-index: 40; background: linear-gradient(180deg, rgba(11,10,18,.85), transparent); }
.sc-top-in { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 20px; }
.sc-brand { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 800; color: var(--c-text); text-decoration: none; white-space: nowrap; }
.sc-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; font-size: 13px; font-weight: 900; color: var(--c-on-primary);
  background: linear-gradient(135deg, var(--c-primary), #ffb03a); box-shadow: 0 6px 18px -6px color-mix(in srgb, var(--c-primary) 70%, transparent); }
.sc-nav { display: none; gap: 28px; }
.sc-nav a { color: var(--c-text-muted); text-decoration: none; font-size: 14px; transition: color .15s; }
.sc-nav a:hover { color: var(--c-text); }
.sc-top-cta { display: flex; align-items: center; gap: 14px; }
.sc-link { color: var(--c-text-muted); text-decoration: none; font-size: 14px; }
.sc-link:hover { color: var(--c-text); }

.hero { padding: 40px 0 30px; }
.hero-grid { display: grid; gap: 40px; align-items: center; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .06em; color: var(--c-text-muted);
  background: color-mix(in srgb, #fff 5%, transparent); border: 1px solid var(--c-border); padding: 7px 14px; border-radius: 999px; margin-bottom: 22px; }
.hero-eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--c-success, #34d07f); box-shadow: 0 0 10px var(--c-success, #34d07f); }
.hero-title { font-size: clamp(42px, 8.5vw, 84px); font-weight: 900; line-height: .98; letter-spacing: -.035em; margin: 0 0 18px;
  background: linear-gradient(180deg, #fff 40%, color-mix(in srgb, var(--c-text) 55%, var(--c-secondary)));
  -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { font-size: clamp(15px, 2vw, 18px); color: var(--c-text-muted); line-height: 1.55; margin: 0 0 30px; max-width: 30em; }

.hero-offer { padding: 26px; overflow: hidden; }
.hero-offer .ho-glow { position: absolute; width: 60%; height: 120%; top: -30%; right: -10%; z-index: 0;
  background: radial-gradient(circle, color-mix(in srgb, var(--c-secondary) 55%, transparent), transparent 70%); filter: blur(30px); }
.hero-offer > *:not(.ho-glow) { position: relative; z-index: 1; }
.ho-kicker { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--c-text-muted); margin: 0 0 10px; }
.ho-headline { font-size: clamp(30px, 6vw, 50px); font-weight: 900; line-height: 1; letter-spacing: -.03em; margin: 0 0 6px; }
.ho-headline .ho-pct { color: var(--c-primary); }
.ho-headline .ho-upto { font-size: .5em; font-weight: 700; color: var(--c-text-muted); vertical-align: middle; }
.ho-headline .ho-max { white-space: nowrap; }
.ho-fs { display: inline-block; font-size: 13px; font-weight: 800; color: var(--c-primary);
  background: color-mix(in srgb, var(--c-primary) 14%, transparent); border: 1px solid color-mix(in srgb, var(--c-primary) 40%, transparent);
  padding: 5px 13px; border-radius: 999px; margin: 0 0 20px; }
.ho-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.ho-code { background: none; border: 0; color: var(--c-text-muted); font-size: 13px; cursor: pointer; padding: 8px 0; }
.ho-code .code-text { color: var(--c-primary); letter-spacing: .05em; margin-left: 4px; }

.hero-trust { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 26px 0 0; padding: 0; }
.hero-trust li { font-size: 13px; color: var(--c-text-muted); }
.hero-trust li b { color: var(--c-text); font-weight: 700; }
.hero-trust li::before { content: "✓"; color: var(--c-success, #34d07f); font-weight: 900; margin-right: 7px; }

.hero-deck { display: none; position: relative; height: 380px; }
.deck-card { position: absolute; width: 190px; height: 260px; border-radius: 22px; overflow: hidden;
  background: linear-gradient(150deg, var(--g1), var(--g2)); border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 40px 80px -30px rgba(0,0,0,.9), inset 0 2px 0 rgba(255,255,255,.2); display: grid; place-items: center; }
.deck-card .dc-sym { font-size: 96px; font-weight: 900; color: rgba(255,255,255,.9); text-shadow: 0 6px 24px rgba(0,0,0,.4); }
.deck-card .dc-shine { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,.4), transparent 40%); }
.deck-card.dc1 { transform: rotate(-13deg); top: 20px; left: 4%; z-index: 1; }
.deck-card.dc2 { transform: rotate(4deg); top: 60px; left: 34%; z-index: 3; }
.deck-card.dc3 { transform: rotate(15deg); top: 30px; left: 62%; z-index: 2; }

.wins { margin-top: 34px; border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border);
  overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.wins-track { display: flex; gap: 34px; width: max-content; padding: 14px 0; animation: winscroll 34s linear infinite; }
.wins:hover .wins-track { animation-play-state: paused; }
.win { font-size: 13px; color: var(--c-text-muted); white-space: nowrap; }
.win b { color: var(--c-text); font-weight: 700; }
.win em { color: var(--c-primary); font-style: normal; font-weight: 800; }
@keyframes winscroll { to { transform: translateX(-50%); } }

.sc-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.sc-more { color: var(--c-text-muted); text-decoration: none; font-size: 14px; font-weight: 600; white-space: nowrap; transition: color .15s; }
.sc-more i { color: var(--c-primary); font-style: normal; }
.sc-more:hover { color: var(--c-text); }

.game-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sc-game { text-decoration: none; color: var(--c-text); display: flex; flex-direction: column; gap: 12px; transition: transform .18s; }
.sc-game:hover { transform: translateY(-5px); }
.g-art { position: relative; aspect-ratio: 3/4; border-radius: 18px; overflow: hidden; display: grid; place-items: center;
  background:
    radial-gradient(130% 100% at 28% 16%, color-mix(in srgb, var(--g1) 92%, #fff 12%), transparent 60%),
    linear-gradient(158deg, var(--g1), var(--g2));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 40px -22px rgba(0,0,0,.9), inset 0 -40px 60px -30px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.22); }

.g-art .g-mono { font-size: clamp(58px, 8vw, 92px); font-weight: 800; letter-spacing: -.04em;
  color: rgba(255,255,255,.9); text-shadow: 0 8px 22px rgba(0,0,0,.35);
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.5));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.g-art .g-shine { position: absolute; inset: 0; background: linear-gradient(140deg, rgba(255,255,255,.32), transparent 44%); }
.g-art .g-play { position: absolute; inset: 0; margin: auto; width: 52px; height: 52px; border-radius: 50%;
  display: grid; place-items: center; font-size: 16px; color: #fff; background: rgba(0,0,0,.45); backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,.35); opacity: 0; transform: scale(.8); transition: opacity .18s, transform .18s; }
.sc-game:hover .g-play { opacity: 1; transform: scale(1); }
.g-info { display: flex; flex-direction: column; gap: 3px; }
.g-name { font-size: 14px; font-weight: 700; }
.g-prov { font-size: 11.5px; color: var(--c-text-muted); }

.feat-grid { display: grid; gap: 14px; margin-top: 30px; }
.feat { padding: 26px; }
.feat .feat-ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; font-size: 25px; margin-bottom: 16px;
  background: linear-gradient(160deg, color-mix(in srgb, var(--c-primary) 18%, transparent), color-mix(in srgb, var(--c-secondary) 16%, transparent));
  border: 1px solid color-mix(in srgb, #fff 10%, transparent); box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
.feat h3 { font-size: 17px; font-weight: 800; margin: 0 0 6px; }
.feat p { font-size: 13.5px; color: var(--c-text-muted); line-height: 1.55; margin: 0; }

.steps-row { display: grid; gap: 14px; margin-top: 30px; }
.step { padding: 26px 24px; display: flex; align-items: center; gap: 18px; }
.step-n { flex: 0 0 auto; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; font-size: 22px; font-weight: 900;
  color: var(--c-on-primary); background: linear-gradient(135deg, var(--c-primary), #ffb03a); box-shadow: 0 8px 24px -8px color-mix(in srgb, var(--c-primary) 70%, transparent); }
.step p { margin: 0; font-size: 15.5px; font-weight: 600; }

.promo-grid { display: grid; gap: 14px; margin-top: 26px; }
.promo { padding: 28px; }
.promo-tag { display: inline-block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-primary);
  background: color-mix(in srgb, var(--c-primary) 12%, transparent); padding: 5px 12px; border-radius: 999px; margin-bottom: 14px; }
.promo-title { font-size: 24px; font-weight: 900; letter-spacing: -.02em; margin: 0 0 10px; }
.promo-text { font-size: 14px; color: var(--c-text-muted); line-height: 1.6; margin: 0; }

.pay-line { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 26px; }
.pay-line > * { min-width: 0; }
.pay-chip { font-size: 13px; font-weight: 800; letter-spacing: .03em; padding: 12px 20px; border-radius: 12px;
  background: color-mix(in srgb, #fff 6%, transparent); border: 1px solid var(--c-border); }
.pay-note { font-size: 13.5px; color: var(--c-text-muted); line-height: 1.6; margin: 20px auto 0; max-width: 60ch; }
.pay-note.center { text-align: center; }

.sc-faq { display: grid; gap: 12px; margin-top: 24px; }
.fq { overflow: hidden; }
.fq-q { width: 100%; text-align: left; background: none; border: 0; color: var(--c-text); font-size: 16px; font-weight: 700;
  padding: 20px 24px; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; }
.fq-q::after { content: "+"; color: var(--c-primary); font-weight: 900; font-size: 20px; }
.fq-q[aria-expanded="true"]::after { content: "−"; }
.fq-a { max-height: 0; overflow: hidden; transition: max-height .24s ease; }
.fq-q[aria-expanded="true"] + .fq-a { max-height: 320px; }
.fq-a p { margin: 0; padding: 0 24px 22px; font-size: 14.5px; color: var(--c-text-muted); line-height: 1.65; }

.final-cta { text-align: center; padding: 54px 30px; overflow: hidden; }
.final-cta .fc-glow { position: absolute; inset: -40% 20% auto; height: 140%; z-index: 0;
  background: radial-gradient(circle, color-mix(in srgb, var(--c-secondary) 45%, transparent), transparent 65%); filter: blur(40px); }
.final-cta > *:not(.fc-glow) { position: relative; z-index: 1; }
.fc-title { font-size: clamp(24px, 4vw, 38px); font-weight: 900; letter-spacing: -.02em; margin: 0 auto 12px; max-width: 16em; line-height: 1.1; }
.fc-sub { font-size: 15px; color: var(--c-text-muted); margin: 0 auto 26px; max-width: 34em; }

.sc-foot { border-top: 1px solid var(--c-border); padding: 48px 0 40px; margin-top: 20px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.3)); }
.sf-top { display: flex; flex-direction: column; gap: 22px; padding-bottom: 26px; border-bottom: 1px solid var(--c-border); margin-bottom: 22px; }
.sf-brand { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 800; }
.sf-links { display: flex; flex-wrap: wrap; gap: 14px 26px; }
.sf-links a { color: var(--c-text-muted); text-decoration: none; font-size: 14px; }
.sf-links a:hover { color: var(--c-primary); }
.sf-about { font-size: 13.5px; color: var(--c-text-muted); line-height: 1.6; margin: 0 0 20px; max-width: 70ch; }
.sf-responsible { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border: 1px solid var(--c-border); border-radius: 14px; margin-bottom: 20px; }
.sf-responsible .age { flex: 0 0 auto; font-weight: 900; font-size: 12px; padding: 4px 8px; border: 1px solid var(--c-border); border-radius: 8px; }
.sf-responsible p { margin: 0; font-size: 12px; color: var(--c-text-muted); line-height: 1.6; }
.sf-responsible a { color: var(--c-link, var(--c-primary)); }
.sf-copy { font-size: 12px; color: var(--c-text-muted); margin: 0; }

.cookies { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 44; border-radius: 16px; padding: 16px 18px;
  background: linear-gradient(160deg, color-mix(in srgb, var(--c-bg-2) 88%, transparent), color-mix(in srgb, var(--c-bg-1) 88%, transparent));
  border: 1px solid var(--c-border); backdrop-filter: blur(14px); box-shadow: 0 18px 50px -18px rgba(0,0,0,.8); }
.cookies p { margin: 0 0 12px; font-size: 13px; color: var(--c-text-muted); line-height: 1.55; }
.cookies .actions { display: flex; gap: 10px; flex-wrap: wrap; }

.hero-grid > *, .feat-grid > *, .steps-row > *, .promo-grid > *, .sf-links > *, .hero-trust > * { min-width: 0; }

@media (min-width: 700px) {
  .game-grid { grid-template-columns: repeat(3, 1fr); }
  .feat-grid { grid-template-columns: 1fr 1fr; }
  .steps-row { grid-template-columns: repeat(3, 1fr); }
  .promo-grid { grid-template-columns: 1fr 1fr; }
  .cookies { left: auto; right: 22px; max-width: 440px; }
}

@media (min-width: 1000px) {
  .sc-nav { display: flex; }
  .hero { padding: 56px 0 40px; }
  .hero-grid { grid-template-columns: 1.05fr .95fr; }
  .hero-deck { display: block; }
  .feat-grid { grid-template-columns: repeat(4, 1fr); }
  .game-grid { grid-template-columns: repeat(6, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .wins-track { animation: none; }
  .sc .btn-glow::after { animation: none; display: none; }
}

.sc svg { width: 1.15em; height: 1.15em; fill: currentColor; vertical-align: middle; }
.sc .btn svg { width: 1.05em; height: 1.05em; }

.sc .btn-primary { color: var(--c-on-primary);
  background: linear-gradient(135deg, var(--c-primary), color-mix(in srgb, var(--c-primary) 70%, #ffb03a));
  box-shadow: 0 8px 30px -8px color-mix(in srgb, var(--c-primary) 70%, transparent), inset 0 1px 0 rgba(255,255,255,.4); }
.sc .btn-outline { background: color-mix(in srgb, #fff 6%, transparent); color: var(--c-text); border: 1px solid var(--c-border); }
.sc .btn-outline:hover { background: color-mix(in srgb, #fff 12%, transparent); }
.sc .btn-block { display: flex; width: 100%; }

.sc .section:has(.masthead) { border-top: 0; padding-top: 34px; }
.sc .masthead { max-width: 820px; }
.sc .breadcrumbs { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 4px; margin: 0 0 22px; padding: 0; font-size: 12.5px; color: var(--c-text-muted); }
.sc .breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 0; margin: 0; padding: 0; }
.sc .breadcrumbs li { display: inline-flex; align-items: center; }
.sc .breadcrumbs .sep { display: inline-flex; margin: 0 9px; color: var(--c-border); }
.sc .breadcrumbs a { color: var(--c-text-muted); text-decoration: none; }
.sc .breadcrumbs a:hover { color: var(--c-primary); }
.sc .kicker { display: inline-block; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--c-primary); font-weight: 700; margin-bottom: 12px; }
.sc .masthead h1 { font-size: clamp(30px, 5vw, 52px); font-weight: 900; letter-spacing: -.03em; line-height: 1.03; margin: 0 0 16px;
  background: linear-gradient(180deg, #fff 45%, color-mix(in srgb, var(--c-text) 55%, var(--c-secondary))); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sc .dek { font-size: clamp(15px, 2vw, 18px); color: var(--c-text-muted); line-height: 1.55; margin: 0; max-width: 46em; }
.sc .byline { display: flex; align-items: center; gap: 10px; margin-top: 20px; font-size: 13px; color: var(--c-text-muted); }
.sc .byline .avatar { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, var(--c-secondary), var(--c-primary)); }

.sc .row-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.sc .row-head h2 { font-size: clamp(22px, 3.4vw, 34px); font-weight: 800; letter-spacing: -.02em; margin: 0; }
.sc .row-head .more, .sc .more { color: var(--c-text-muted); text-decoration: none; font-size: 14px; white-space: nowrap; }
.sc .more:hover { color: var(--c-text); }
.sc .sep { display: none; }

.sc .card, .sc .tile { position: relative; padding: 24px;
  background: linear-gradient(160deg, color-mix(in srgb, var(--c-bg-2) 62%, transparent), color-mix(in srgb, var(--c-bg-1) 55%, transparent));
  border: 1px solid color-mix(in srgb, #fff 8%, transparent); border-radius: 18px;
  box-shadow: 0 22px 60px -30px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.06); }
.sc .card .title { font-size: 17px; font-weight: 800; margin: 0 0 8px; }
.sc .muted { color: var(--c-text-muted); }
.sc .big { font-size: clamp(28px, 6vw, 46px); font-weight: 900; letter-spacing: -.02em; }
.sc .sub { color: var(--c-text-muted); }

.sc .faq { display: grid; gap: 12px; }
.sc .faq-item { background: linear-gradient(160deg, color-mix(in srgb, var(--c-bg-2) 60%, transparent), color-mix(in srgb, var(--c-bg-1) 55%, transparent));
  border: 1px solid color-mix(in srgb, #fff 8%, transparent); border-radius: 16px; overflow: hidden; }
.sc .faq-q { width: 100%; text-align: left; background: none; border: 0; color: var(--c-text); font-size: 16px; font-weight: 700;
  padding: 20px 22px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sc .faq-q .chev { transition: transform .2s; color: var(--c-primary); flex: 0 0 auto; }
.sc .faq-q[aria-expanded="true"] .chev { transform: rotate(180deg); }
.sc .faq-a { max-height: 0; overflow: hidden; transition: max-height .24s ease; }
.sc .faq-q[aria-expanded="true"] + .faq-a { max-height: 600px; }
.sc .faq-a-inner { padding: 0 22px 20px; font-size: 14.5px; color: var(--c-text-muted); line-height: 1.65; }

.sc .game-tile { text-decoration: none; color: var(--c-text); display: flex; flex-direction: column; gap: 10px; transition: transform .18s; }
.sc .game-tile:hover { transform: translateY(-5px); }
.sc .game-tile .art { position: relative; aspect-ratio: 3/4; border-radius: 16px; overflow: hidden; display: grid; place-items: center;
  background: radial-gradient(130% 100% at 28% 16%, color-mix(in srgb, var(--g1,#7b5bff) 92%, #fff 12%), transparent 60%), linear-gradient(158deg, var(--g1,#7b5bff), var(--g2,#2a1370));
  border: 1px solid rgba(255,255,255,.14); box-shadow: 0 18px 40px -22px rgba(0,0,0,.9), inset 0 -40px 60px -30px rgba(0,0,0,.5); }
.sc .game-tile .emoji { font-size: 44px; filter: drop-shadow(0 6px 14px rgba(0,0,0,.4)); }
.sc .game-tile .shine { position: absolute; inset: 0; background: linear-gradient(140deg, rgba(255,255,255,.3), transparent 44%); }
.sc .game-tile .prov-tag { position: absolute; top: 10px; left: 10px; font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: rgba(0,0,0,.4); color: #fff; backdrop-filter: blur(4px); }
.sc .game-tile .play { position: absolute; inset: 0; margin: auto; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.35); opacity: 0; transition: opacity .18s; }
.sc .game-tile:hover .play { opacity: 1; }
.sc .game-tile .prov { font-size: 12px; color: var(--c-text-muted); }
.sc .game-tile .name, .sc .game-tile b { font-size: 14px; font-weight: 700; }

.sc .callout { display: flex; gap: 14px; padding: 18px 20px; border-radius: 16px; border: 1px solid var(--c-border);
  background: color-mix(in srgb, var(--c-secondary) 8%, transparent); border-left: 3px solid var(--c-primary); }
.sc .callout svg { flex: 0 0 auto; color: var(--c-primary); width: 22px; height: 22px; margin-top: 2px; }
.sc .callout .title { font-size: 15px; font-weight: 800; margin: 0 0 5px; }
.sc .callout p:not(.title) { margin: 0; font-size: 13.5px; color: var(--c-text-muted); line-height: 1.6; }
.sc .callout-warning { border-left-color: var(--c-danger, #ff5f6d); background: color-mix(in srgb, #ff5f6d 8%, transparent); }
.sc .callout-warning svg { color: var(--c-danger, #ff5f6d); }

.sc .review { display: flex; flex-direction: column; gap: 12px; }
.sc .review .top { display: flex; align-items: center; gap: 12px; }
.sc .review .avatar { width: 42px; height: 42px; border-radius: 50%; flex: 0 0 auto; background: linear-gradient(135deg, var(--c-secondary), var(--c-primary)); }
.sc .review .name { font-size: 15px; font-weight: 700; margin: 0; }
.sc .review .date { font-size: 12px; color: var(--c-text-muted); margin: 0; }
.sc .review .body { font-size: 14px; color: var(--c-text-muted); line-height: 1.6; margin: 0; }
.sc .stars { display: inline-flex; gap: 2px; }
.sc .stars svg { width: 16px; height: 16px; }
.sc .stars .on { color: var(--c-star, #f5b333); }
.sc .stars .off { color: var(--c-border); }
.sc .stars.lg svg { width: 22px; height: 22px; }
.sc .rating-summary { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.sc .rating-summary .score, .sc .rating-summary .big { font-size: clamp(40px, 8vw, 64px); font-weight: 900; letter-spacing: -.03em; color: var(--c-primary); line-height: 1; }

.sc .pros-cons { display: grid; gap: 16px; }
.sc .pros-cons .col h3 { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 800; margin: 0 0 14px; }
.sc .pros-cons .pros h3 svg { color: var(--c-success, #34d07f); }
.sc .pros-cons .cons h3 svg { color: var(--c-danger, #ff5f6d); }
.sc .pros-cons ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sc .pros-cons li { display: flex; gap: 10px; font-size: 13.5px; color: var(--c-text-muted); line-height: 1.5; }
.sc .pros-cons li svg { flex: 0 0 auto; margin-top: 2px; width: 16px; height: 16px; }

.sc .prov-grid, .sc .pays, .sc .pay-list, .sc .f-pays { display: flex; flex-wrap: wrap; gap: 10px; }
.sc .prov-logo, .sc .pay-logo { display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; letter-spacing: .02em;
  padding: 12px 18px; border-radius: 12px; background: color-mix(in srgb, #fff 6%, transparent); border: 1px solid var(--c-border); color: var(--c-text); text-decoration: none; }
.sc .prov-logo b { font-weight: 900; }

.sc form { display: grid; gap: 16px; max-width: 520px; }
.sc form label { display: grid; gap: 7px; font-size: 13px; color: var(--c-text-muted); font-weight: 600; }
.sc form input, .sc form textarea, .sc form select { width: 100%; font: inherit; color: var(--c-text);
  background: color-mix(in srgb, #fff 4%, transparent); border: 1px solid var(--c-border); border-radius: 12px; padding: 13px 15px; transition: border-color .15s; }
.sc form input:focus, .sc form textarea:focus { outline: 0; border-color: var(--c-primary); }
.sc form input::placeholder, .sc form textarea::placeholder { color: color-mix(in srgb, var(--c-text-muted) 70%, transparent); }
.sc form textarea { min-height: 130px; resize: vertical; }

.sc .actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sc .grid-2 { display: grid; gap: 16px; }

@media (min-width: 760px) {
  .sc .pros-cons { grid-template-columns: 1fr 1fr; }
  .sc .grid-2 { grid-template-columns: 1fr 1fr; }
}

.sc .cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.sc .cats a { display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 999px; font-size: 13.5px; font-weight: 600;
  text-decoration: none; color: var(--c-text-muted); background: color-mix(in srgb,#fff 5%,transparent); border: 1px solid var(--c-border); transition: .15s; white-space: nowrap; }
.sc .cats a:hover { color: var(--c-text); border-color: color-mix(in srgb,#fff 22%,transparent); }
.sc .cats a.active { color: var(--c-on-primary); border-color: transparent;
  background: linear-gradient(135deg, var(--c-primary), #ffb03a); box-shadow: 0 6px 18px -8px color-mix(in srgb,var(--c-primary) 70%,transparent); }
.sc .cats a svg { width: 15px; height: 15px; }

.sc .scroller, .sc .grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
@media (min-width:700px){ .sc .scroller, .sc .grid { grid-template-columns: repeat(4,1fr); } }
@media (min-width:1000px){ .sc .scroller { grid-template-columns: repeat(6,1fr); } }

.sc .steps { display: grid; gap: 14px; margin-top: 8px; }
.sc .step h3 { font-size: 16px; font-weight: 800; margin: 0 0 6px; }
.sc .step p { margin: 0; color: var(--c-text-muted); font-size: 14px; line-height: 1.6; }
@media (min-width:760px){ .sc .steps { grid-template-columns: repeat(2,1fr); } }

.sc .k { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--c-primary); font-weight: 700; margin: 0 0 10px; }
.sc .bonus-card .big { margin: 0 0 8px; }
.sc .bonus-card .sub { font-size: 13.5px; line-height: 1.55; }
.sc .tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 4px 11px; border-radius: 999px; background: color-mix(in srgb,var(--c-primary) 12%,transparent); color: var(--c-primary); }

.sc .promo-code { display: inline-flex; align-items: center; gap: 12px; padding: 12px 18px; border: 1px dashed var(--c-border); border-radius: 12px; margin: 8px 0; }
.sc .promo-code .label { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--c-text-muted); }
.sc .copy-code { background: none; border: 0; color: var(--c-primary); font-size: 16px; font-weight: 800; letter-spacing: .05em; cursor: pointer; }

.sc .callout-info { border-left-color: var(--c-secondary); background: color-mix(in srgb,var(--c-secondary) 10%,transparent); }
.sc .callout-info svg { color: var(--c-secondary); }
.sc .callout-tip { border-left-color: var(--c-success,#34d07f); background: color-mix(in srgb,#34d07f 8%,transparent); }
.sc .callout-tip svg { color: var(--c-success,#34d07f); }

.sc .help-orgs-grid { display: grid; gap: 14px; }
@media (min-width:700px){ .sc .help-orgs-grid { grid-template-columns: 1fr 1fr; } }
.sc .help-org { padding: 20px; border: 1px solid var(--c-border); border-radius: 16px; background: color-mix(in srgb,#fff 4%,transparent); }
.sc .help-org-name a { color: var(--c-text); text-decoration: none; }
.sc .help-org-name a:hover { color: var(--c-primary); }
.sc .help-org-desc { font-size: 13.5px; color: var(--c-text-muted); line-height: 1.55; margin: 6px 0 8px; }
.sc .help-org-host { font-size: 12px; color: var(--c-primary); }

body.sc.sc-warm  .a1{ background: radial-gradient(circle,#ff9a3d,transparent 68%); }
body.sc.sc-warm  .a2{ background: radial-gradient(circle,#ffcf4d,transparent 66%); }
body.sc.sc-cool  .a1{ background: radial-gradient(circle,#4d8df0,transparent 68%); }
body.sc.sc-cool  .a2{ background: radial-gradient(circle,#34d0c0,transparent 66%); }
body.sc.sc-rose  .a1{ background: radial-gradient(circle,#ff4d6d,transparent 68%); }
body.sc.sc-rose  .a2{ background: radial-gradient(circle,#c94dff,transparent 66%); }
body.sc.sc-emerald .a1{ background: radial-gradient(circle,#2fbf7f,transparent 68%); }
body.sc.sc-emerald .a2{ background: radial-gradient(circle,#4d8df0,transparent 66%); }

body.sc.sc-flat .aura{ opacity:.26; filter: blur(74px); }
body.sc.sc-flat .glass, body.sc.sc-flat .card, body.sc.sc-flat .faq-item{ box-shadow: 0 12px 34px -24px rgba(0,0,0,.8); }
body.sc.sc-flat .btn-glow{ box-shadow: 0 4px 16px -8px color-mix(in srgb,var(--c-primary) 50%,transparent); }
body.sc.sc-flat .btn-glow::after{ display:none; }

body.sc.sc-sharp .glass, body.sc.sc-sharp .card, body.sc.sc-sharp .faq-item,
body.sc.sc-sharp .hero-offer, body.sc.sc-sharp .g-art, body.sc.sc-sharp .game-tile .art{ border-radius: 6px; }
body.sc.sc-sharp .btn{ border-radius: 4px; }
body.sc.sc-round .glass, body.sc.sc-round .card, body.sc.sc-round .faq-item,
body.sc.sc-round .hero-offer, body.sc.sc-round .g-art, body.sc.sc-round .game-tile .art{ border-radius: 26px; }
body.sc.sc-round .btn{ border-radius: 999px; }

body.sc.sc-center .hero-grid{ grid-template-columns: 1fr; text-align: center; max-width: 800px; margin: 0 auto; }
body.sc.sc-center .hero-deck{ display: none; }
body.sc.sc-center .hero-eyebrow, body.sc.sc-center .hero-offer{ margin-left: auto; margin-right: auto; }
body.sc.sc-center .hero-sub{ margin-left: auto; margin-right: auto; }
body.sc.sc-center .ho-actions, body.sc.sc-center .hero-trust{ justify-content: center; }
body.sc.sc-nodeck .hero-deck{ display: none; }
@media (min-width:1000px){ body.sc.sc-nodeck .hero-grid{ grid-template-columns: 1.3fr 1fr; } }

body.sc.sc-mono .game-tile .art, body.sc.sc-mono .g-art{ filter: saturate(.3) brightness(.92); }
body.sc.sc-mono .game-tile .emoji, body.sc.sc-mono .g-art .emoji{ filter: grayscale(1); opacity: .9; }

body.sc.sc-mono .game-tile .art[data-letter] .emoji{ display:none; }
body.sc.sc-mono .game-tile .art[data-letter]::after{ content: attr(data-letter); font-size: 46px; font-weight: 800; color: rgba(255,255,255,.85); }

body.sc.sc-navsplit .sc-nav{ margin-right: auto; margin-left: 40px; }
body.sc.sc-navcenter .sc-top-in{ position: relative; }
@media (min-width:1000px){
  body.sc.sc-navcenter .sc-nav{ position: absolute; left: 50%; transform: translateX(-50%); }
}

@media (min-width:1000px){
  body.sc.sc-swap .hero-grid{ grid-template-columns: .95fr 1.05fr; }
  body.sc.sc-swap .hero-copy{ order: 2; }
  body.sc.sc-swap .hero-deck{ order: 1; }
}

body.sc.sc-banner .hero-grid{ grid-template-columns: 1fr; text-align: center; max-width: 860px; margin: 0 auto; }
body.sc.sc-banner .hero-deck{ display: none; }
body.sc.sc-banner .hero-eyebrow, body.sc.sc-banner .hero-sub, body.sc.sc-banner .hero-offer{ margin-left: auto; margin-right: auto; }
body.sc.sc-banner .ho-actions, body.sc.sc-banner .hero-trust{ justify-content: center; }
body.sc.sc-banner .hero-offer{ max-width: 660px; }

@media (min-width:1000px){
  body.sc.sc-games-lg .game-grid{ grid-template-columns: repeat(4, 1fr); }
  body.sc.sc-games-xl .game-grid{ grid-template-columns: repeat(3, 1fr); }
}

@media (min-width:1000px){
  body.sc.sc-feat-2 .feat-grid{ grid-template-columns: 1fr 1fr; }
  body.sc.sc-feat-list .feat-grid{ grid-template-columns: 1fr; }
}

body.sc.sc-feat-list .feat{ display: grid; grid-template-columns: auto 1fr; gap: 2px 18px; align-items: start; }
body.sc.sc-feat-list .feat .feat-ic{ grid-row: 1 / span 2; margin-bottom: 0; }

body.sc.sc-nowins .wins{ display: none; }
body.sc.sc-nopromo .sec-promo{ display: none; }
body.sc.sc-nosteps .sec-steps{ display: none; }

body.sc table{ width: 100%; border-collapse: separate; border-spacing: 0; margin: 24px 0; font-size: 14.5px;
  border: 1px solid var(--c-border); border-radius: 16px; overflow: hidden;
  background: color-mix(in srgb, #fff 3%, transparent); }
body.sc th, body.sc td{ padding: 14px 18px; text-align: left; vertical-align: top;
  border-bottom: 1px solid var(--c-border); }
body.sc thead th{ background: color-mix(in srgb, #fff 6%, transparent); color: var(--c-text);
  font-weight: 800; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
body.sc tbody tr:last-child td{ border-bottom: 0; }
body.sc tbody tr:hover td{ background: color-mix(in srgb, #fff 4%, transparent); }
body.sc td strong, body.sc th strong{ color: var(--c-text); font-weight: 700; }
body.sc table a{ color: var(--c-link); }
@media (max-width: 640px){ body.sc table{ display: block; overflow-x: auto; } body.sc th, body.sc td{ min-width: 9ch; } }

body.sc .form{ display: grid; gap: 18px; max-width: 580px; }
body.sc .form label{ display: grid; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .01em; color: var(--c-text-muted); }
body.sc .form input, body.sc .form textarea, body.sc .form select{
  width: 100%; padding: 13px 16px; font: inherit; font-size: 15px; font-weight: 500; color: var(--c-text);
  background: color-mix(in srgb, #fff 4%, transparent); border: 1px solid var(--c-border);
  border-radius: 13px; transition: border-color .15s, box-shadow .15s; }
body.sc .form textarea{ resize: vertical; min-height: 130px; line-height: 1.5; }
body.sc .form ::placeholder{ color: color-mix(in srgb, var(--c-text-muted) 65%, transparent); }
body.sc .form input:focus, body.sc .form textarea:focus, body.sc .form select:focus{
  outline: none; border-color: var(--c-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-primary) 22%, transparent); }
body.sc .form button[type="submit"]{ justify-self: start; margin-top: 2px; }

body.sc .pay-strip{ display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

body.sc .reviews{ display: grid; gap: 14px; }
@media (min-width: 720px){ body.sc .reviews{ grid-template-columns: 1fr 1fr; } }

body.sc .rs-meta{ color: var(--c-text-muted); font-size: 14px; margin: 6px 0 0; }
body.sc .rs-meta strong{ color: var(--c-text); font-weight: 800; }

.sc .lead{ font-size: clamp(16px,2vw,19px); color: var(--c-text-muted); max-width: 60ch; margin: 0 auto 22px; }

body.sc .nf-links{ display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: center; margin-top: 22px; }
body.sc .nf-links a{ color: var(--c-link); text-decoration: none; font-weight: 600; font-size: 15px; }
body.sc .nf-links a:hover{ text-decoration: underline; }

.sf-badges{ display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 4px; }
.sf-badge{ display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; font-size: 12.5px; font-weight: 600;
  color: var(--c-text-muted); border: 1px solid var(--c-border); border-radius: 999px;
  background: color-mix(in srgb, #fff 3%, transparent); }
.sf-badge svg path{ fill: var(--c-success, #34d07f); }

.sc-burger{ display: none; width: 42px; height: 42px; flex: 0 0 auto; flex-direction: column; gap: 4px;
  align-items: center; justify-content: center; cursor: pointer;
  border: 1px solid var(--c-border); border-radius: 11px; background: color-mix(in srgb, #fff 4%, transparent); }
.sc-burger span{ display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--c-text); transition: transform .2s, opacity .2s; }
.sc-drawer{ position: fixed; inset: 0; z-index: 60; visibility: hidden; opacity: 0; transition: opacity .2s, visibility .2s; }
.sc-drawer.open{ visibility: visible; opacity: 1; }
.sc-drawer .backdrop{ position: absolute; inset: 0; background: rgba(0,0,0,.6); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.sc-drawer-nav{ position: absolute; top: 0; right: 0; height: 100%; width: min(82vw, 330px);
  padding: 78px 26px 26px; display: flex; flex-direction: column; gap: 4px;
  background: var(--c-bg-1); border-left: 1px solid var(--c-border); box-shadow: -24px 0 60px rgba(0,0,0,.55);
  transform: translateX(100%); transition: transform .26s cubic-bezier(.4,0,.2,1); }
.sc-drawer.open .sc-drawer-nav{ transform: translateX(0); }
.sc-drawer-nav a{ color: var(--c-text); text-decoration: none; font-size: 17px; font-weight: 600;
  padding: 13px 2px; border-bottom: 1px solid var(--c-border); }
.sc-drawer-nav a.sc-drawer-cta{ margin-top: 16px; border: 0; border-radius: 12px; padding: 15px; text-align: center;
  font-weight: 800; background: var(--c-primary); color: var(--c-on-primary); box-shadow: var(--glow-primary); }
@media (max-width: 999px){ .sc-burger{ display: flex; } }

@media (max-width: 620px) {
  .sc-top-in { gap: 12px; height: 62px; }
  .sc-brand { min-width: 0; font-size: 16px; }
  .sc-brand span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sc-top-cta { flex: 0 0 auto; gap: 10px; }
  .sc-top-cta .btn { padding: 9px 15px; font-size: 13px; }
}
@media (max-width: 430px) {
  .sc-link { display: none; }
}

.sc .tile-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 14px; }
.sc .pay-mc { gap: 0; }
.sc .pay-mc .c { display: inline-block; width: 15px; height: 15px; border-radius: 50%; }
.sc .pay-mc .c1 { background: #eb001b; }
.sc .pay-mc .c2 { background: #f79e1b; margin-left: -6px; mix-blend-mode: screen; }
.sc .masthead-title { font-size: clamp(30px, 5vw, 52px); font-weight: 900; letter-spacing: -.03em; line-height: 1.03; margin: 0 0 16px;
  background: linear-gradient(180deg, #fff 45%, color-mix(in srgb, var(--c-text) 55%, var(--c-secondary))); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* e968ba265e9ddb33edafbc798c67af57936db9978a97762b447749500d1f2c0b */
