/* Slotonauts UK satellite: one stylesheet. Prefix sn-, variables --sn-* */

@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/rubik-var-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/rubik-var-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Sora";
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url("../fonts/sora-var-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --sn-bg: #0f153b;
  --sn-deep: #090d23;
  --sn-surface: #19204d;
  --sn-raised: #28326f;
  --sn-line: #323c78;
  --sn-accent: #33c1ef;
  --sn-accent-2: #1ffcf1;
  --sn-accent-hover: #6fd8f6;
  --sn-accent-ink: #0f153b;
  --sn-link: #2bd7f0;
  --sn-hot: #d6153f;
  --sn-hot-text: #ff8fa6;
  --sn-gold: #ffd88c;
  --sn-gold-2: #ffa800;
  --sn-ok: #00ed76;
  --sn-t1: #ffffff;
  --sn-t2: #cfd0d8;
  --sn-t3: #9fa1b1;
  --sn-grad: linear-gradient(135deg, var(--sn-accent-2) 0%, var(--sn-accent) 100%);
  --sn-font: "Rubik", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --sn-font-head: "Sora", "Rubik", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --sn-r-s: 8px;
  --sn-r-m: 14px;
  --sn-r-l: 22px;
  --sn-gap: 1rem;
  --sn-sec: clamp(2rem, 5vw, 3.5rem);
  --sn-w: 1200px;
  --sn-read: 72ch;
  --sn-head-h: 68px;
}

/* reset */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--sn-head-h) + 12px); }
body { margin: 0; background: var(--sn-bg); color: var(--sn-t2); font: 400 1rem/1.65 var(--sn-font); min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1 0 auto; }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
ul, ol { padding-left: 1.25rem; }
table { border-collapse: collapse; }
button { font: inherit; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* typography and links */
h1, h2, h3 { font-family: var(--sn-font-head); color: var(--sn-t1); line-height: 1.2; margin: 0 0 .75rem; font-weight: 700; }
h1 { font-size: clamp(1.75rem, 4.6vw, 2.9rem); font-weight: 800; letter-spacing: -.01em; }
h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); }
h3 { font-size: 1.15rem; font-weight: 600; }
p { margin: 0 0 1rem; }
strong { color: var(--sn-t1); font-weight: 600; }
a { color: var(--sn-link); text-underline-offset: .18em; }
a:hover { color: var(--sn-accent-hover); }
:focus-visible { outline: 3px solid var(--sn-gold); outline-offset: 2px; border-radius: 4px; }
.sn-sr, .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.sn-skip { position: absolute; left: .5rem; top: -4rem; z-index: 100; background: var(--sn-gold); color: var(--sn-accent-ink); padding: .6rem 1rem; border-radius: var(--sn-r-s); font-weight: 600; text-decoration: none; }
.sn-skip:focus { top: .5rem; }

/* layout wrapper: every top-level block of main shares one width */
.sn-sec, .sn-hero, .sn-w, .sn-crumbs, .sn-cta-row, .sn-note, .sn-foot__in, .sn-head__bar, .sn-rg__in {
  width: min(100% - 2rem, var(--sn-w));
  margin-inline: auto;
}
.sn-sec { padding-block: var(--sn-sec) 0; }
.sn-sec:last-child { padding-bottom: var(--sn-sec); }
.sn-sec > h2, .sn-split__text > h2 { display: flex; align-items: center; gap: .65rem; }
.sn-sec > h2::before, .sn-split__text > h2::before { content: ""; flex: none; width: 6px; height: 1.3em; border-radius: 3px; background: var(--sn-grad); }
.sn-sec > p, .sn-sec > ul, .sn-sec > ol, .sn-sec > h3 { max-width: var(--sn-read); }
.sn-sec li + li { margin-top: .35rem; }
.sn-sec--wide > * { max-width: none; }

/* header: slim bar, capsule nav */
.sn-head { position: sticky; top: 0; z-index: 50; background: var(--sn-bg); border-bottom: 1px solid var(--sn-line); }
.sn-menu-t { position: absolute; opacity: 0; pointer-events: none; }
.sn-head__bar { display: flex; flex-wrap: wrap; align-items: center; min-height: var(--sn-head-h); gap: .75rem; }
.sn-logo { display: inline-flex; flex: none; align-items: center; margin-right: auto; }
.sn-logo img { width: 102px; height: 32px; }
.sn-head__cta { display: flex; gap: .5rem; align-items: center; }
.sn-head__cta .sn-btn--ghost { display: none; }
.sn-burger { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--sn-surface); border: 1px solid var(--sn-line); color: var(--sn-t1); cursor: pointer; }
.sn-menu-t:focus-visible ~ .sn-head__bar .sn-burger { outline: 3px solid var(--sn-gold); outline-offset: 2px; }
.sn-ico { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sn-nav { display: none; flex: 0 0 100%; order: 5; padding: .5rem 0 1rem; }
.sn-menu-t:checked ~ .sn-head__bar .sn-nav { display: block; }
.sn-nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.sn-nav a, .sn-nav span { display: flex; align-items: center; min-height: 48px; padding: 0 1rem; border-radius: var(--sn-r-m); background: var(--sn-surface); color: var(--sn-t1); text-decoration: none; font-weight: 500; }
.sn-nav a:hover { background: var(--sn-raised); color: var(--sn-t1); }
.sn-nav [aria-current="page"] { background: var(--sn-raised); color: var(--sn-gold); }
@media (min-width: 960px) {
  .sn-burger { display: none; }
  .sn-logo { margin-right: 0; }
  .sn-nav { display: block; flex: 1 1 auto; order: 0; padding: 0; }
  .sn-nav ul { display: flex; justify-content: center; gap: .25rem; width: max-content; margin-inline: auto; padding: 4px; background: var(--sn-surface); border: 1px solid var(--sn-line); border-radius: 999px; }
  .sn-nav a, .sn-nav span { min-height: 40px; padding: 0 1.1rem; border-radius: 999px; background: transparent; }
  .sn-nav a:hover { background: var(--sn-raised); }
  .sn-nav [aria-current="page"] { background: var(--sn-raised); }
  .sn-head__cta .sn-btn--ghost { display: inline-flex; }
}

/* breadcrumbs */
.sn-crumbs { padding-top: 1rem; font-size: .875rem; }
.sn-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem .5rem; color: var(--sn-t3); }
.sn-crumbs li + li::before { content: "/"; margin-right: .5rem; color: var(--sn-t3); }
.sn-crumbs a { color: var(--sn-t2); }
.sn-crumbs [aria-current] { color: var(--sn-t1); }

/* buttons */
.sn-btn { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-height: 48px; padding: .55rem 1.5rem; border-radius: 999px; border: 2px solid transparent; font: 600 1rem/1.2 var(--sn-font); text-decoration: none; text-align: center; cursor: pointer; transition: background-color .15s, transform .15s, border-color .15s; }
.sn-btn small { display: block; margin-top: .15rem; font-size: .75rem; font-weight: 400; opacity: .85; }
.sn-btn--primary { background: var(--sn-grad); color: var(--sn-accent-ink); }
.sn-btn--primary:hover { background: var(--sn-accent-hover); color: var(--sn-accent-ink); transform: translateY(-1px); }
.sn-btn--ghost { background: transparent; border-color: var(--sn-accent); color: var(--sn-t1); }
.sn-btn--ghost:hover { background: var(--sn-surface); color: var(--sn-t1); border-color: var(--sn-accent-hover); }
.sn-btn--hot { background: var(--sn-hot); color: #fff; }
.sn-btn--hot:hover { background: #e3274f; color: #fff; }
.sn-btn--sm { min-height: 44px; padding: .4rem 1.1rem; font-size: .9375rem; }
.sn-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; padding-top: 1.5rem; }
.sn-cta-row p { margin: 0; color: var(--sn-t3); }

/* heroes: rounded space panels */
.sn-hero { position: relative; margin-top: 1rem; padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--sn-r-l); background: radial-gradient(120% 140% at 85% 0%, var(--sn-raised) 0%, var(--sn-surface) 45%, var(--sn-bg) 100%); border: 1px solid var(--sn-line); overflow: hidden; }
.sn-hero .sn-crumbs { width: auto; padding: 0 0 1rem; }
.sn-hero__text > p { max-width: 60ch; font-size: 1.0625rem; }
.sn-hero__ctas { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.25rem 0 .75rem; }
.sn-hero__promo { font-size: .9375rem; color: var(--sn-t3); margin: 0; }
.sn-hero__media { margin: 0; }
.sn-hero__media img { width: 100%; border-radius: var(--sn-r-m); border: 1px solid var(--sn-line); }
.sn-hero--split, .sn-hero--app { display: grid; gap: 1.5rem; align-items: center; }
.sn-hero--split > .sn-crumbs, .sn-hero--app > .sn-crumbs { grid-column: 1 / -1; padding-bottom: 0; }
.sn-hero--center { text-align: center; }
.sn-hero--center .sn-hero__text > p { margin-inline: auto; }
.sn-hero--center .sn-hero__ctas { justify-content: center; }
.sn-hero--band { display: grid; align-items: end; min-height: clamp(280px, 40vw, 420px); background: var(--sn-bg); }
.sn-hero--band > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.sn-hero--band::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(9,13,35,.92) 0%, rgba(9,13,35,.78) 55%, rgba(9,13,35,.35) 100%); }
.sn-hero--band > :not(img) { position: relative; z-index: 2; }
.sn-hero--app .sn-hero__media { justify-self: center; max-width: 260px; }
.sn-hero--app .sn-hero__media img { border-radius: 28px; border: 6px solid var(--sn-deep); box-shadow: 0 0 0 1px var(--sn-line); }
.sn-hero--lobby { padding-bottom: 1.5rem; }
.sn-hero--lobby + .sn-w { margin-top: 1rem; }
.sn-badges { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 1rem 0 0; padding: 0; }
.sn-badges a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem; border-radius: var(--sn-r-m); background: var(--sn-deep); border: 1px solid var(--sn-line); color: var(--sn-t1); text-decoration: none; font-weight: 500; }
@media (min-width: 900px) {
  .sn-hero--split { grid-template-columns: 1.15fr .85fr; }
  .sn-hero--app { grid-template-columns: 1.3fr .7fr; }
}

/* split, steps, cards */
.sn-split { display: grid; gap: 1.5rem; align-items: center; }
.sn-split > h2 { grid-column: 1 / -1; }
.sn-split__media { margin: 0; justify-self: center; }
.sn-split__media img, .sn-steps__list figure img, .sn-fig img { border-radius: var(--sn-r-m); border: 1px solid var(--sn-line); background: var(--sn-surface); }
.sn-split__media img { max-height: 560px; width: auto; }
figcaption { margin-top: .5rem; font-size: .875rem; color: var(--sn-t3); }
.sn-split__text > :last-child { margin-bottom: 0; }
@media (min-width: 900px) {
  .sn-split { grid-template-columns: 1.2fr .8fr; }
  .sn-split--flip { grid-template-columns: .8fr 1.2fr; }
  .sn-split--flip .sn-split__media { order: -1; }
}
.sn-split .sn-split__text, .sn-split .sn-split__media { min-width: 0; }

.sn-steps__list { list-style: none; counter-reset: sn-step; margin: 1.25rem 0; padding: 0; display: grid; gap: 1rem; max-width: none; }
.sn-steps__list > li { counter-increment: sn-step; position: relative; padding: 1rem 1rem 1rem 3.4rem; border-radius: var(--sn-r-m); background: var(--sn-surface); border: 1px solid var(--sn-line); margin: 0; }
.sn-steps__list > li::before { content: counter(sn-step); position: absolute; left: .85rem; top: 1rem; display: grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--sn-grad); color: var(--sn-accent-ink); font: 700 .95rem var(--sn-font-head); }
.sn-steps__list h3 { margin-bottom: .35rem; }
.sn-steps__list p { margin-bottom: .5rem; }
.sn-steps__list figure { margin: .75rem 0 0 -2.5rem; }
.sn-steps__list figure img { width: 100%; height: 260px; object-fit: contain; object-position: top; }
@media (min-width: 600px) { .sn-steps__list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) {
  .sn-steps__list { grid-template-columns: repeat(3, 1fr); }
  .sn-steps__list.sn-steps--c2 { grid-template-columns: repeat(2, 1fr); }
  .sn-steps__list.sn-steps--c4 { grid-template-columns: repeat(4, 1fr); }
  .sn-steps__list figure img { height: 300px; }
}
@media (min-width: 1280px) { .sn-steps__list.sn-steps--c5 { grid-template-columns: repeat(5, 1fr); } }
.sn-steps--line { grid-template-columns: 1fr; }
.sn-steps--plain > li { padding-top: 3.6rem; padding-left: 1rem; }
.sn-steps--plain > li::before { left: 1rem; }

.sn-cards { display: grid; gap: 1rem; grid-template-columns: 1fr; }
.sn-card, .sn-offer, .sn-compare > article { padding: 1.25rem; border-radius: var(--sn-r-m); background: var(--sn-surface); border: 1px solid var(--sn-line); }
.sn-card > :last-child, .sn-offer > :last-child { margin-bottom: 0; }
@media (min-width: 600px) { .sn-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .sn-cards { grid-template-columns: repeat(3, 1fr); } }

.sn-tiles { list-style: none; margin: 1.25rem 0; padding: 0; display: grid; gap: 1rem; max-width: none; }
.sn-tiles li { margin: 0; padding: 1.1rem; border-radius: var(--sn-r-m); background: var(--sn-surface); border: 1px solid var(--sn-line); }
.sn-tiles svg { width: 28px; height: 28px; margin-bottom: .5rem; color: var(--sn-accent-2); }
.sn-tiles strong { display: block; margin-bottom: .25rem; }
@media (min-width: 600px) { .sn-tiles { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .sn-tiles { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); } }

.sn-leads { list-style: none; margin: 1rem 0; padding: 0; max-width: var(--sn-read); }
.sn-leads li { padding: .6rem 0 .6rem 1rem; border-left: 3px solid var(--sn-accent); margin: 0 0 .5rem; background: linear-gradient(90deg, var(--sn-surface), transparent); }
.sn-facts { margin: 1rem 0; display: grid; gap: .5rem; max-width: 760px; }
.sn-facts > div { display: grid; gap: .15rem; padding: .75rem 1rem; border-radius: var(--sn-r-m); background: var(--sn-surface); border: 1px solid var(--sn-line); }
.sn-facts dt { color: var(--sn-t3); font-size: .875rem; }
.sn-facts dd { margin: 0; color: var(--sn-t1); font-weight: 500; }
@media (min-width: 600px) { .sn-facts > div { grid-template-columns: 11rem 1fr; align-items: baseline; gap: 1rem; } }

.sn-pc { display: grid; gap: 1rem; margin: 1rem 0; }
.sn-pc > div { padding: 1.25rem; border-radius: var(--sn-r-m); background: var(--sn-surface); border: 1px solid var(--sn-line); }
.sn-pc ul { list-style: none; padding: 0; margin: 0; }
.sn-pc li { position: relative; padding-left: 1.6rem; }
.sn-pc li::before { content: ""; position: absolute; left: 0; top: .5em; width: .9rem; height: .5rem; border-left: 3px solid var(--sn-ok); border-bottom: 3px solid var(--sn-ok); transform: rotate(-45deg) translateY(-30%); }
.sn-pc > div + div li::before { width: 1rem; height: 1rem; border: 0; top: .35em; transform: none; background: linear-gradient(45deg, transparent 43%, var(--sn-hot-text) 43% 57%, transparent 57%), linear-gradient(-45deg, transparent 43%, var(--sn-hot-text) 43% 57%, transparent 57%); }
@media (min-width: 700px) { .sn-pc { grid-template-columns: 1fr 1fr; } }

.sn-offer { display: flex; flex-direction: column; gap: .5rem; }
.sn-offer .sn-btn { margin-top: auto; align-self: flex-start; }
.sn-compare { display: grid; gap: 1rem; }
@media (min-width: 768px) { .sn-compare { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } }

/* note panels */
.sn-note { margin-top: var(--sn-sec); padding: 1.25rem 1.5rem; border-radius: var(--sn-r-m); background: var(--sn-surface); border: 1px solid var(--sn-line); border-left: 6px solid var(--sn-accent); }
.sn-note--warn { border-left-color: var(--sn-gold-2); }
.sn-note--age { border-left-color: var(--sn-hot); }
.sn-note > :last-child { margin-bottom: 0; }
.sn-note h2 { font-size: 1.3rem; }
.sn-sec.sn-note { padding-block: 1.25rem; }

/* tables scroll inside their wrapper */
.sn-table { margin: 1.25rem 0; overflow-x: auto; border-radius: var(--sn-r-m); border: 1px solid var(--sn-line); background: var(--sn-surface); }
.sn-table table { width: 100%; min-width: 560px; font-size: .9375rem; }
.sn-table caption { caption-side: top; text-align: left; padding: .75rem 1rem; color: var(--sn-t1); font-weight: 600; }
.sn-table th, .sn-table td { padding: .7rem 1rem; text-align: left; vertical-align: top; border-top: 1px solid var(--sn-line); }
.sn-table thead th { background: var(--sn-raised); color: var(--sn-t1); font-weight: 600; }
.sn-table tbody th { color: var(--sn-t1); font-weight: 500; }
.sn-table tbody tr:nth-child(even) { background: rgba(40, 50, 111, .35); }
.sn-table[tabindex]:focus-visible { outline-offset: -3px; }
.sn-fig { margin: 1rem 0; max-width: 720px; }
.sn-fig img { width: 100%; height: auto; }

/* faq */
.sn-faq details { max-width: 860px; margin: 0 0 .6rem; border-radius: var(--sn-r-m); background: var(--sn-surface); border: 1px solid var(--sn-line); }
.sn-faq summary { cursor: pointer; list-style: none; padding: 1rem 3rem 1rem 1.1rem; color: var(--sn-t1); font-weight: 500; position: relative; border-radius: var(--sn-r-m); }
.sn-faq summary::-webkit-details-marker { display: none; }
.sn-faq summary::after { content: "+"; position: absolute; right: 1.1rem; top: 50%; transform: translateY(-50%); width: 1.6rem; height: 1.6rem; line-height: 1.5rem; text-align: center; border-radius: 50%; background: var(--sn-raised); color: var(--sn-gold); font-size: 1.25rem; }
.sn-faq details[open] summary::after { content: "\2212"; }
.sn-faq details > :not(summary) { padding: 0 1.1rem; }
.sn-faq details > p:last-child { padding-bottom: .25rem; margin-bottom: 1rem; }

/* widgets: brand lobby look */
.sn-w { padding-top: 1.5rem; }
.sn-w__title { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 .75rem; font: 700 1.2rem/1.2 var(--sn-font-head); color: var(--sn-t1); }
.sn-rail { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--sn-raised) transparent; padding-bottom: .5rem; }
.sn-rail > ul { list-style: none; margin: 0; padding: 0; display: flex; gap: .75rem; }
.sn-rail:focus-visible { outline-offset: 2px; }
.sn-game { flex: 0 0 min(66vw, 236px); scroll-snap-align: start; display: flex; flex-direction: column; gap: .5rem; }
.sn-game__tile { position: relative; display: grid; place-items: center; aspect-ratio: 3 / 2; padding: .75rem; border-radius: var(--sn-r-m); border: 1px solid var(--sn-line); background: linear-gradient(145deg, var(--sn-raised), var(--sn-surface) 60%, var(--sn-deep)); text-align: center; overflow: hidden; }
.sn-game__tile::after { content: ""; position: absolute; inset: auto -20% -45% -20%; height: 70%; background: radial-gradient(closest-side, rgba(51,193,239,.28), transparent); }
.sn-game img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--sn-r-m); }
.sn-game__name { position: relative; z-index: 1; color: var(--sn-t1); font: 700 1rem/1.25 var(--sn-font-head); }
.sn-game .sn-btn { align-self: stretch; }
.sn-w--top ol { list-style: none; counter-reset: sn-rank; margin: 0; padding: 0; display: grid; gap: .75rem; }
.sn-w--top li { counter-increment: sn-rank; position: relative; padding-left: 2.75rem; }
.sn-w--top li::before { content: counter(sn-rank); position: absolute; left: 0; top: 0; font: 800 2.4rem/1 var(--sn-font-head); color: var(--sn-raised); -webkit-text-stroke: 1px var(--sn-accent); }
.sn-w--cats ul, .sn-w--prov ul, .sn-w--pay ul { list-style: none; margin: 0; padding: 0 0 .5rem; display: flex; gap: .5rem; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--sn-raised) transparent; }
.sn-w--cats li, .sn-w--prov li, .sn-w--pay li { flex: none; padding: .55rem 1rem; border-radius: 999px; background: var(--sn-surface); border: 1px solid var(--sn-line); color: var(--sn-t1); font-weight: 500; white-space: nowrap; }
.sn-w--cats li:first-child { background: var(--sn-grad); color: var(--sn-accent-ink); border-color: transparent; }
.sn-w--prov li { border-radius: var(--sn-r-m); background: var(--sn-deep); min-width: 7rem; text-align: center; color: var(--sn-t2); }
.sn-w--pay small { display: block; color: var(--sn-t3); font-weight: 400; }
.sn-w--stats dl { margin: 0; display: grid; gap: .75rem; grid-template-columns: repeat(2, 1fr); }
.sn-w--stats dl > div { padding: 1rem; border-radius: var(--sn-r-m); background: var(--sn-surface); border: 1px solid var(--sn-line); }
.sn-w--stats dt { order: 2; color: var(--sn-t3); font-size: .875rem; }
.sn-w--stats dd { margin: 0; color: var(--sn-gold); font: 800 1.6rem/1.1 var(--sn-font-head); }
.sn-w--stats dl > div { display: flex; flex-direction: column; }
@media (min-width: 800px) { .sn-w--stats dl { grid-template-columns: repeat(4, 1fr); } }
.sn-w--shots .sn-rail ul { align-items: flex-start; }
.sn-w--shots figure { margin: 0; flex: none; }
.sn-w--shots img { height: 360px; width: auto; border-radius: var(--sn-r-m); border: 1px solid var(--sn-line); }
.sn-w--promo > div, .sn-w--promo.sn-promo { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; padding: 1.25rem 1.5rem; border-radius: var(--sn-r-l); background: linear-gradient(120deg, var(--sn-raised), var(--sn-surface)); border: 1px solid var(--sn-line); }
.sn-w--promo p { margin: 0; }
.sn-w--promo .sn-promo__big { color: var(--sn-gold); font: 800 1.35rem/1.2 var(--sn-font-head); }
.sn-w--promo .sn-btn { margin-left: auto; }

/* help band and footer */
.sn-rg { margin-top: var(--sn-sec); background: var(--sn-surface); border-top: 1px solid var(--sn-line); }
.sn-rg__in { display: grid; gap: .75rem 2rem; align-items: center; padding-block: 1.25rem; }
.sn-rg__t { margin: 0; color: var(--sn-t1); font: 700 1.05rem/1.3 var(--sn-font-head); }
.sn-rg dl { margin: 0; display: flex; flex-wrap: wrap; gap: .25rem 2rem; }
.sn-rg dl > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .75rem; }
.sn-rg dt { color: var(--sn-t3); }
.sn-rg dd { margin: 0; }
.sn-rg a { display: inline-block; padding-block: .6rem; }
.sn-rg a { color: var(--sn-gold); font-weight: 500; }
@media (min-width: 900px) { .sn-rg__in { grid-template-columns: auto 1fr; } }

.sn-foot { background: var(--sn-deep); border-top: 1px solid var(--sn-line); color: var(--sn-t2); font-size: .9375rem; }
.sn-rg + .sn-foot { border-top: 0; }
.sn-foot__in { padding-block: 2rem; display: grid; gap: 2rem; }
.sn-foot__brand { display: grid; gap: 1rem; align-content: start; }
.sn-foot__logo { display: inline-flex; }
.sn-foot__logo img { width: 102px; height: 32px; }
.sn-foot__cta { display: flex; flex-wrap: wrap; gap: .6rem; }
.sn-foot__cols { display: grid; gap: 1.5rem; grid-template-columns: repeat(2, 1fr); }
.sn-foot__h { margin: 0 0 .6rem; color: var(--sn-t1); font: 700 .8125rem/1.2 var(--sn-font-head); letter-spacing: .08em; text-transform: uppercase; }
.sn-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .15rem; }
.sn-foot li a, .sn-foot li > span { display: inline-flex; align-items: center; min-height: 44px; }
.sn-foot li a { color: var(--sn-t2); }
.sn-foot li a:hover { color: var(--sn-t1); }
.sn-foot li > span[aria-current] { color: var(--sn-gold); }
.sn-foot__legal { grid-column: 1 / -1; display: grid; gap: .6rem; padding-top: 1.25rem; border-top: 1px solid var(--sn-line); color: var(--sn-t3); font-size: .875rem; }
.sn-foot__legal p { margin: 0; max-width: 95ch; }
.sn-age { display: inline-grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; border: 3px solid var(--sn-hot); color: var(--sn-t1); font: 700 .85rem var(--sn-font-head); margin-right: .6rem; vertical-align: middle; }
.sn-foot__copy { color: var(--sn-t2); }
@media (min-width: 900px) {
  .sn-foot__in { grid-template-columns: minmax(220px, 1fr) 2fr; }
}
@media (min-width: 700px) { .sn-foot__cols { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 380px) { .sn-foot__cols { grid-template-columns: 1fr; } }

/* 404 */
.sn-404 { text-align: center; }
.sn-404 .sn-hero__ctas { justify-content: center; }

/* build: tiles-icon */
.sn-tiles svg { display: block; }
.sn-tiles li + li { margin-top: 0; }
@media (min-width: 720px) { .sn-steps__list.sn-steps--big { grid-template-columns: repeat(2, 1fr); } }
.sn-steps--big figure { margin: .75rem 0 0; }
.sn-steps--big figure img { width: 100%; height: auto; aspect-ratio: 800 / 724; object-fit: cover; object-position: top; }
.sn-w--cats li, .sn-w--prov li { padding: 0; transition: transform .15s, border-color .15s, box-shadow .15s; }
.sn-w--cats li a, .sn-w--prov li a { display: block; padding: .55rem 1rem; color: inherit; text-decoration: none; border-radius: inherit; }
.sn-w--cats li:hover, .sn-w--prov li:hover { transform: translateY(-2px); border-color: var(--sn-accent); box-shadow: 0 6px 18px rgba(51,193,239,.25); }
.sn-w--cats li:not(:first-child):hover a, .sn-w--prov li:hover a { color: var(--sn-accent); }
.sn-w--cats li a:focus-visible, .sn-w--prov li a:focus-visible { outline: 2px solid var(--sn-accent); outline-offset: 2px; }
.sn-game { position: relative; }
.sn-game .sn-btn::after { content: ""; position: absolute; inset: 0; }
.sn-game:hover .sn-game__tile { border-color: var(--sn-accent); box-shadow: 0 8px 22px rgba(51,193,239,.25); }
.sn-game:hover .sn-game__tile img { transform: scale(1.04); }
.sn-game__tile img { transition: transform .25s; }
.sn-game__tile:has(img) { padding: 0; display: block; background: var(--sn-surface); }
.sn-game__tile:has(img)::after { display: none; }
.sn-game__tile img { display: block; width: 100%; height: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0; }
.sn-game__cap { color: var(--sn-t1); font: 600 .9rem/1.25 var(--sn-font-head); }
.sn-logos { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 .7rem; }
.sn-logos img { display: block; height: 38px; width: auto; max-width: 110px; object-fit: contain; background: #fff; border-radius: 8px; padding: 5px 9px; }

/* build: offer-cards */
.sn-offer__title { margin: 0; color: var(--sn-gold); font: 800 1.25rem/1.2 var(--sn-font-head); }
.sn-w--offers .sn-cards { margin-bottom: .5rem; }

/* build: hero-band phone scrim */
@media (max-width: 899px) {
  .sn-hero--band::before { background: rgba(9, 13, 35, .86); }
}

/* build: providers wrap */
@media (min-width: 900px) {
  .sn-w--prov ul { flex-wrap: wrap; overflow-x: visible; }
}

/* build: grids in sections full width */
.sn-sec > .sn-tiles, .sn-sec > .sn-steps__list, .sn-sec > .sn-cards, .sn-sec > .sn-facts { max-width: none; }
.sn-sec > .sn-facts { max-width: 760px; }
.sn-cards + p, .sn-tiles + p, .sn-steps__list + p { margin-top: 1.25rem; }
