/*
 * Scored Casino - design system
 * Night-stadium palette: deep navy, electric cyan neon, warm gold numerals, emerald LEDs.
 */

:root {
    --c-bg: #050d1c;
    --c-bg-2: #081428;
    --c-surface: #0b1a33;
    --c-surface-2: #0f2244;
    --c-surface-3: #14305a;
    --c-line: #1d4a72;

    --c-cyan: #3ee8f2;
    --c-cyan-2: #8af4f8;
    --c-cyan-deep: #2aa9b8;
    --c-gold: #ffd24a;
    --c-gold-2: #ffe58f;
    --c-gold-deep: #d99a1c;
    --c-emerald: #2bd17e;
    --c-emerald-deep: #0c5a3c;
    --c-orange: #ff9d2e;

    --c-text: #e9f4fc;
    --c-text-muted: #b2c6da;
    --c-text-dim: #8fa7bf;

    --glow-cyan: 0 0 14px rgba(62, 232, 242, .5), 0 0 38px rgba(62, 232, 242, .2);
    --glow-cyan-sm: 0 0 10px rgba(62, 232, 242, .4);
    --glow-gold: 0 0 14px rgba(255, 210, 74, .45), 0 0 34px rgba(255, 210, 74, .18);

    --font-display: "Exo 2", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;
    --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

    --radius-sm: 8px;
    --radius: 14px;
    --radius-lg: 20px;

    --container: 1200px;
    --gutter: clamp(16px, 4vw, 32px);
    --header-h: 68px;
    --space-section: clamp(56px, 8vw, 104px);

    --hex: polygon(18px 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 18px 100%, 0 50%);
    --hex-sm: polygon(12px 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0 50%);
}

/* ============================================
   OVERFLOW PREVENTION - Safety Net
   ============================================ */
*,
*::before,
*::after {
    box-sizing: border-box;
}

img, video, iframe, embed, object, svg {
    max-width: 100%;
    height: auto;
}

[class*="grid"] > *,
[class*="flex"] > * {
    min-width: 0;
}

pre, code, .code-block, [class*="code"] {
    max-width: 100%;
    overflow-x: auto;
}

pre code,
.code-block code {
    display: block;
    min-width: 0;
}

.table-wrapper,
[class*="table-"] {
    max-width: 100%;
    overflow-x: auto;
}

p, li, td, th {
    overflow-wrap: break-word;
}

details {
    height: fit-content;
}

:where(p, li, blockquote, figcaption, dd, .prose, .seo-text, article)
  a:not([class]) {
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

input, textarea, select {
    max-width: 100%;
}

section {
    overflow: clip;
}

/* ============================================
   BASE
   ============================================ */
html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--header-h) + 16px);
}

body {
    margin: 0;
    min-height: 100vh;
    overflow-x: clip;
    background:
        radial-gradient(ellipse 80% 40% at 50% 0%, rgba(20, 70, 120, .35), transparent 70%),
        var(--c-bg);
    color: var(--c-text);
    font-family: var(--font-body);
    font-size: 1.0625rem;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

body.menu-open {
    overflow: hidden;
}

h1, h2, h3, h4 {
    margin: 0 0 .5em;
    font-family: var(--font-display);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: .01em;
    color: var(--c-text);
    text-wrap: balance;
}

h1 { font-size: clamp(1.9rem, 1.2rem + 3vw, 3.25rem); }
h2 { font-size: clamp(1.55rem, 1.1rem + 2vw, 2.4rem); }
h3 { font-size: clamp(1.15rem, 1rem + .6vw, 1.4rem); font-weight: 700; }

p { margin: 0 0 1em; }

ul, ol { padding-left: 1.25em; margin: 0 0 1em; }

a {
    color: var(--c-cyan-2);
    text-underline-offset: .18em;
}

a:hover { color: var(--c-gold-2); }

strong { color: #fff; font-weight: 700; }

:focus-visible {
    outline: 3px solid var(--c-gold);
    outline-offset: 3px;
    border-radius: 4px;
}

img { display: block; }

.visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.skip-link {
    position: absolute;
    left: 12px;
    top: -80px;
    z-index: 300;
    padding: 12px 18px;
    border-radius: var(--radius-sm);
    background: var(--c-gold);
    color: #0a1428;
    font-weight: 700;
    text-decoration: none;
}

.skip-link:focus { top: 12px; color: #0a1428; }

/* ============================================
   LAYOUT PRIMITIVES
   ============================================ */
.container {
    width: 100%;
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: var(--gutter);
}

.container--narrow { max-width: 900px; }

.section {
    position: relative;
    isolation: isolate;
    padding-block: var(--space-section);
}

.section--tight { padding-block: clamp(40px, 6vw, 72px); }

.section-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.section-bg--vignette::after,
.section-bg--fade::after {
    content: "";
    position: absolute;
    inset: 0;
}

.section-bg--vignette::after {
    background:
        radial-gradient(ellipse 60% 55% at 50% 45%, rgba(5, 13, 28, .9) 0%, rgba(5, 13, 28, .6) 50%, rgba(5, 13, 28, .1) 85%),
        linear-gradient(to bottom, rgba(5, 13, 28, .15) 0%, rgba(5, 13, 28, 0) 50%, rgba(5, 13, 28, .9) 100%);
}

.section-bg--fade::after {
    background: linear-gradient(to bottom, var(--c-bg) 0%, rgba(5, 13, 28, .55) 22%, rgba(5, 13, 28, .55) 78%, var(--c-bg) 100%);
}

.grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(16px, 2.5vw, 28px);
}

@media (min-width: 768px) {
    .grid--2,
    .grid--3,
    .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.section-title {
    text-align: center;
    text-transform: uppercase;
    color: var(--c-cyan);
    letter-spacing: .03em;
    text-shadow: 0 0 18px rgba(62, 232, 242, .45);
}

.section-intro {
    max-width: 68ch;
    margin: 0 auto 2rem;
    text-align: center;
    color: var(--c-text-muted);
}

.eyebrow {
    display: inline-block;
    margin-bottom: .5rem;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: .9375rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-cyan);
}

.lead { font-size: clamp(1.0625rem, 1rem + .3vw, 1.2rem); color: var(--c-text-muted); }
.terms-line { font-size: .875rem; color: var(--c-text-muted); line-height: 1.5; }
.text-gold { color: var(--c-gold); }
.text-cyan { color: var(--c-cyan); }
.num { font-variant-numeric: tabular-nums; }
.center { text-align: center; }

.prose > :last-child { margin-bottom: 0; }
.prose h3 { margin-top: 1.5em; }

.list-square {
    list-style: none;
    padding: 0;
    margin: 0 0 1em;
    display: grid;
    gap: 10px;
}

.list-square li {
    position: relative;
    padding-left: 24px;
}

.list-square li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: .55em;
    width: 9px;
    height: 9px;
    background: var(--c-cyan);
    box-shadow: 0 0 8px rgba(62, 232, 242, .8);
}

.panel {
    position: relative;
    padding: clamp(20px, 3.5vw, 40px);
    border: 1px solid rgba(62, 232, 242, .55);
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(14, 33, 64, .9), rgba(8, 20, 40, .94));
    box-shadow: 0 0 18px rgba(62, 232, 242, .18), inset 0 0 26px rgba(62, 232, 242, .06);
}

.panel--gold {
    border-color: rgba(255, 210, 74, .75);
    box-shadow: 0 0 18px rgba(255, 210, 74, .2), inset 0 0 26px rgba(255, 210, 74, .05);
}

.neon-double {
    border: 2px solid var(--c-cyan);
    box-shadow:
        inset 0 0 0 4px #081630,
        inset 0 0 0 5px rgba(62, 232, 242, .55),
        0 0 14px rgba(62, 232, 242, .5),
        0 0 42px rgba(62, 232, 242, .22);
}

/* ============================================
   BUTTONS
   ============================================ */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1.0625rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.btn__shape {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65em;
    min-height: 52px;
    padding: .9em 2.2em;
}

.btn__chev { flex: none; width: 11px; height: 18px; }

.btn--hex,
.btn--gold { filter: drop-shadow(0 0 9px rgba(62, 232, 242, .45)); }
.btn--gold { filter: drop-shadow(0 0 9px rgba(255, 210, 74, .4)); }

.btn--hex .btn__shape,
.btn--gold .btn__shape {
    clip-path: var(--hex);
}

.btn--hex .btn__shape::before,
.btn--gold .btn__shape::before {
    content: "";
    position: absolute;
    inset: 2px;
    z-index: -1;
    clip-path: var(--hex);
}

.btn--hex .btn__shape {
    background: linear-gradient(90deg, var(--c-cyan), var(--c-cyan-2), var(--c-cyan));
    color: #effffd;
}

.btn--hex .btn__shape::before {
    background: linear-gradient(135deg, #0d5560 0%, #0f7a5a 100%);
}

.btn--gold .btn__shape {
    background: linear-gradient(90deg, var(--c-gold-deep), var(--c-gold), var(--c-gold-deep));
    color: var(--c-gold);
}

.btn--gold .btn__shape::before {
    background: linear-gradient(180deg, #141f35, #0b1528);
}

.btn--pill .btn__shape,
.btn--outline .btn__shape {
    border: 2px solid var(--c-cyan);
    border-radius: 999px;
    background: rgba(8, 20, 40, .8);
    color: var(--c-cyan-2);
    box-shadow: var(--glow-cyan-sm), inset 0 0 10px rgba(62, 232, 242, .12);
}

.btn--outline .btn__shape {
    border-radius: 12px;
}

.btn--outline .btn__chev { color: var(--c-gold); }

.btn--sm { font-size: .9375rem; }
.btn--sm .btn__shape { min-height: 44px; padding: .6em 1.4em; }
.btn--sm.btn--hex .btn__shape,
.btn--sm.btn--gold .btn__shape,
.btn--sm.btn--hex .btn__shape::before,
.btn--sm.btn--gold .btn__shape::before { clip-path: var(--hex-sm); }

.btn--hex:hover .btn__shape,
.btn--gold:hover .btn__shape { color: #fff; }
.btn--pill:hover .btn__shape,
.btn--outline:hover .btn__shape { background: #0e2a44; color: #fff; }

.btn--hex:hover,
.btn--hex:focus-visible { animation: pulse-cyan 1.4s ease-in-out infinite; }
.btn--gold:hover,
.btn--gold:focus-visible { animation: pulse-gold 1.4s ease-in-out infinite; }

@keyframes pulse-cyan {
    0%, 100% { filter: drop-shadow(0 0 8px rgba(62, 232, 242, .45)); }
    50% { filter: drop-shadow(0 0 20px rgba(62, 232, 242, .85)); }
}

@keyframes pulse-gold {
    0%, 100% { filter: drop-shadow(0 0 8px rgba(255, 210, 74, .4)); }
    50% { filter: drop-shadow(0 0 18px rgba(255, 210, 74, .8)); }
}

.text-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--c-cyan-2);
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
}

.text-link:hover { color: var(--c-gold-2); }

/* ============================================
   HEADER & NAVIGATION
   ============================================ */
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(62, 232, 242, .3);
    box-shadow: 0 1px 14px rgba(62, 232, 242, .12);
}

.site-header::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: rgba(5, 13, 28, .9);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.header-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: var(--header-h);
}

.site-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: none;
    min-height: 44px;
    color: inherit;
    text-decoration: none;
}

.site-brand__mark {
    width: 36px;
    height: 36px;
    flex: none;
    filter: drop-shadow(0 0 6px rgba(62, 232, 242, .6));
}

.site-brand__text {
    display: inline-flex;
    flex-direction: column;
    font-family: var(--font-display);
    line-height: .95;
}

.site-brand__name {
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--c-cyan);
    text-shadow: 0 0 12px rgba(62, 232, 242, .5);
}

.site-brand__sub {
    align-self: flex-end;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .26em;
    text-transform: uppercase;
    color: var(--c-gold);
}

.menu-toggle {
    margin-left: auto;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1.5px solid rgba(62, 232, 242, .6);
    border-radius: 10px;
    background: rgba(8, 20, 40, .8);
    cursor: pointer;
}

.menu-toggle__bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: var(--c-cyan);
    transition: transform .2s ease, opacity .2s ease;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile drawer */
.site-nav {
    position: fixed;
    top: var(--header-bottom, var(--header-h));
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    z-index: 99;
    display: none;
    padding: 12px var(--gutter) 32px;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #071226;
    border-top: 1px solid rgba(62, 232, 242, .3);
}

.site-nav.is-open { display: block; }

.site-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-nav__list a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 52px;
    padding-inline: 4px;
    border-bottom: 1px solid rgba(62, 232, 242, .15);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.0625rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--c-text);
    text-decoration: none;
}

.site-nav__list a[aria-current="page"] { color: var(--c-cyan); }

.site-nav__actions {
    display: grid;
    gap: 14px;
    margin-top: 24px;
}

.site-nav__actions .btn,
.site-nav__actions .btn__shape { width: 100%; }

.site-nav__note {
    margin: 18px 0 0;
    font-size: .875rem;
    color: var(--c-text-muted);
    text-align: center;
}

.header-actions { display: none; }

@media (min-width: 1024px) {
    .menu-toggle { display: none; }

    .site-nav {
        position: static;
        display: block;
        margin-inline: auto;
        padding: 0;
        overflow: visible;
        background: none;
        border: 0;
    }

    .site-nav__list {
        display: flex;
        gap: clamp(14px, 2.2vw, 32px);
    }

    .site-nav__list a {
        min-height: 44px;
        border: 0;
        font-size: .9375rem;
        color: var(--c-cyan-2);
    }

    .site-nav__list a::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 4px;
        height: 3px;
        border-radius: 2px;
        background: var(--c-emerald);
        box-shadow: 0 0 8px rgba(43, 209, 126, .7);
        transform: scaleX(0);
        transition: transform .2s ease;
    }

    .site-nav__list a:hover { color: #fff; }
    .site-nav__list a:hover::after,
    .site-nav__list a[aria-current="page"]::after { transform: scaleX(1); }
    .site-nav__list a[aria-current="page"] { color: #fff; }

    .site-nav .site-nav__actions,
    .site-nav .site-nav__note { display: none; }

    .header-inner .header-actions {
        display: flex;
        align-items: center;
        gap: 12px;
    }
}

/* ============================================
   BREADCRUMBS
   ============================================ */
.breadcrumbs {
    margin-bottom: 12px;
    font-size: .875rem;
    color: var(--c-text-muted);
}

.breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: 0 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.breadcrumbs li + li::before {
    content: "/";
    margin-right: 8px;
    color: var(--c-cyan-deep);
}

.breadcrumbs a {
    display: inline-block;
    padding-block: 12px;
    color: var(--c-cyan-2);
    text-decoration: underline;
}

.breadcrumbs [aria-current="page"] { color: var(--c-text); }

/* ============================================
   SCOREBOARD + LED
   ============================================ */
.scoreboard {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(10px, 2vw, 26px);
    padding: clamp(14px, 2.5vw, 28px);
    border-radius: var(--radius-lg);
    background: radial-gradient(ellipse at center, #10264a 0%, #081630 72%);
}

.scoreboard__body {
    min-width: 0;
    text-align: center;
}

.scoreboard__body > :last-child { margin-bottom: 0; }

.led {
    display: grid;
    grid-template-columns: repeat(2, 9px);
    gap: 4px;
    align-content: center;
}

.led span {
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 2px;
    background: #0b3f2a;
    box-shadow: inset 0 0 0 1px rgba(43, 209, 126, .25);
}

.led span:nth-child(3n+1) { background: #157a4b; }
.led span:nth-child(5n+2) { background: var(--c-emerald); box-shadow: 0 0 6px rgba(43, 209, 126, .7); }
.led span:nth-child(7n+4) { background: #7ef2b4; box-shadow: 0 0 8px rgba(126, 242, 180, .85); }
.led span:nth-child(n+21) { display: none; }

@media (min-width: 768px) {
    .led { grid-template-columns: repeat(4, 12px); }
    .led span { width: 12px; height: 12px; }
    .led span:nth-child(n+21) { display: block; }
}

.scoreboard__posts {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: clamp(60px, 10vw, 150px);
    z-index: -1;
    pointer-events: none;
}

.scoreboard__posts::before,
.scoreboard__posts::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(10px, 1.4vw, 18px);
    background: linear-gradient(90deg, #0b192c, #1e3756 45%, #0b192c);
    border-left: 1px solid rgba(62, 232, 242, .7);
    border-right: 1px solid rgba(62, 232, 242, .3);
}

.scoreboard__posts::before { left: 22%; }
.scoreboard__posts::after { right: 22%; }

/* ============================================
   TICKER
   ============================================ */
.ticker {
    position: relative;
    padding-block: 14px;
    background: linear-gradient(180deg, #061229, #08193a);
    border-block: 1px solid var(--c-cyan);
    box-shadow: 0 0 14px rgba(62, 232, 242, .3);
}

.ticker__viewport {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.ticker__move {
    display: flex;
    width: max-content;
    animation: ticker-scroll 45s linear infinite;
}

.ticker:hover .ticker__move,
.ticker__viewport.is-paused .ticker__move { animation-play-state: paused; }

.ticker__track {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ticker__item {
    display: inline-flex;
    align-items: center;
    gap: 30px;
    padding-right: 30px;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(.95rem, .85rem + .5vw, 1.25rem);
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--c-cyan);
}

.ticker__item::after {
    content: "";
    flex: none;
    width: 9px;
    height: 9px;
    background: var(--c-cyan);
    box-shadow: 0 0 8px rgba(62, 232, 242, .9);
}

.ticker__item--gold { color: var(--c-gold); }

.ticker__item a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 4px;
}

@keyframes ticker-scroll {
    to { transform: translateX(-50%); }
}

/* ============================================
   GAME CARDS
   ============================================ */
.game-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 6px;
    border-radius: var(--radius);
    background: var(--c-surface);
    border: 2px solid var(--c-cyan);
    box-shadow:
        inset 0 0 0 4px var(--c-surface),
        inset 0 0 0 5px rgba(62, 232, 242, .5),
        0 0 14px rgba(62, 232, 242, .45),
        0 0 36px rgba(62, 232, 242, .16);
}

.game-card__media {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 8px;
    background: #0a1a33;
}

.game-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.game-card__icon {
    display: grid;
    place-items: center;
    aspect-ratio: 16 / 7;
    border-radius: 8px;
    color: var(--c-cyan);
    background: radial-gradient(ellipse at center, #13305a 0%, #0a1a33 75%);
}

.game-card__icon svg {
    width: 72px;
    height: 72px;
    filter: drop-shadow(0 0 8px rgba(62, 232, 242, .6));
}

.game-card__strip {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 12px 10px;
}

.game-card__text {
    flex: 1;
    min-width: 0;
}

.game-card__title {
    margin: 0 0 .25em;
    font-size: 1.15rem;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.game-card__note,
.game-card__body {
    margin: 0 0 .6em;
    font-size: .9375rem;
    color: var(--c-text-muted);
}

.game-card__body > :last-child { margin-bottom: 0; }

.meta-bars {
    display: flex;
    gap: 6px;
}

.meta-bars i {
    display: block;
    width: 42px;
    height: 5px;
    border-radius: 2px;
    background: var(--c-cyan);
    box-shadow: 0 0 6px rgba(62, 232, 242, .7);
}

.meta-bars i:nth-child(2) { width: 34px; }
.meta-bars i:nth-child(3) { width: 26px; }

.play-btn {
    flex: none;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid var(--c-gold);
    background: #0a1830;
    color: var(--c-gold);
    box-shadow: 0 0 12px rgba(255, 210, 74, .45), inset 0 0 8px rgba(255, 210, 74, .2);
    transition: background .2s ease, color .2s ease;
}

.play-btn:hover {
    background: var(--c-gold);
    color: #0a1830;
}

/* ============================================
   SIDE SCREENS (stadium side panels)
   ============================================ */
.side-screens {
    position: absolute;
    inset: 0;
    z-index: -1;
    display: none;
    pointer-events: none;
}

@media (min-width: 1280px) {
    .side-screens { display: block; }
}

.side-screen {
    position: absolute;
    top: 9%;
    bottom: 9%;
    width: clamp(70px, 6.5vw, 104px);
    filter: drop-shadow(0 0 10px rgba(62, 232, 242, .55));
}

.side-screen--left { left: max(16px, calc(50% - 680px)); }
.side-screen--right { right: max(16px, calc(50% - 680px)); }

.side-screen__frame {
    position: absolute;
    inset: 0;
    background: var(--c-cyan);
    clip-path: polygon(34% 0, 100% 6%, 100% 94%, 34% 100%, 0 91%, 0 9%);
}

.side-screen__frame::before {
    content: "";
    position: absolute;
    inset: 3px;
    clip-path: polygon(34% 0, 100% 6%, 100% 94%, 34% 100%, 0 91%, 0 9%);
    background: linear-gradient(180deg, rgba(8, 22, 46, .94), rgba(10, 32, 60, .88));
}

.side-screen--right .side-screen__frame { transform: scaleX(-1); }

.side-screen__leds {
    position: absolute;
    top: 15%;
    bottom: 15%;
    width: 14px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.side-screen--left .side-screen__leds { left: 46%; }
.side-screen--right .side-screen__leds { right: 46%; }

.side-screen__leds span {
    flex: 1;
    border-radius: 2px;
    background: rgba(62, 232, 242, .3);
}

.side-screen__leds span:nth-child(3n) { background: var(--c-cyan); box-shadow: 0 0 6px rgba(62, 232, 242, .9); }
.side-screen__leds span:nth-child(5n+1) { background: var(--c-emerald); }

/* ============================================
   CIRCUIT CONDUITS
   ============================================ */
.circuit {
    position: absolute;
    inset: 0;
    z-index: -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
}

.circuit__side {
    flex: none;
    width: min(44vw, 560px);
    max-height: 100%;
    filter: drop-shadow(0 0 4px rgba(62, 232, 242, .75));
}

.circuit__side--right { transform: scaleX(-1); }

.circuit .trace {
    fill: none;
    stroke: var(--c-cyan);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.circuit .trace--gold { stroke: var(--c-gold); }
.circuit .node { fill: var(--c-cyan); }
.circuit .node--gold { fill: var(--c-gold); }

@media (max-width: 767.98px) {
    .circuit { opacity: .45; }
}

/* ============================================
   STAT CHIP, BADGE, CALLOUT, DIVIDER
   ============================================ */
.stat-chip {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 140px;
    padding: 14px 18px;
    border-radius: 12px;
    border: 2px solid var(--c-cyan);
    background: #081630;
    box-shadow: var(--glow-cyan-sm), inset 0 0 12px rgba(62, 232, 242, .1);
    text-align: center;
}

.stat-chip--gold { border-color: var(--c-gold); box-shadow: 0 0 10px rgba(255, 210, 74, .35); }

.stat-chip__num {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2.25rem);
    line-height: 1;
    color: var(--c-gold);
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 12px rgba(255, 210, 74, .4);
}

.stat-chip__label {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: .875rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--c-cyan);
}

.badge-18 {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 2px solid var(--c-gold);
    color: var(--c-gold);
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1rem;
    box-shadow: 0 0 10px rgba(255, 210, 74, .35), inset 0 0 8px rgba(255, 210, 74, .18);
}

.callout {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    padding: 18px 20px;
    border-radius: 12px;
    background: #0e2142;
    border: 1px solid rgba(255, 157, 46, .4);
    border-left: 5px solid var(--c-orange);
}

.callout__icon {
    width: 32px;
    height: 32px;
    color: var(--c-orange);
}

.callout--info {
    border-color: rgba(62, 232, 242, .4);
    border-left-color: var(--c-cyan);
}

.callout--info .callout__icon { color: var(--c-cyan); }

.callout--caution {
    border: 2px solid var(--c-gold);
    box-shadow: 0 0 16px rgba(255, 210, 74, .25);
}

.callout--caution .callout__icon { color: var(--c-gold); }

.callout__title {
    margin: 0 0 .3em;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.125rem;
    color: #fff;
}

.callout__body > :last-child { margin-bottom: 0; }

.pitch-divider {
    display: flex;
    align-items: center;
    gap: 0;
    max-width: var(--container);
    margin: 0 auto;
    padding-inline: var(--gutter);
    color: rgba(62, 232, 242, .6);
}

.pitch-divider__line {
    flex: 1;
    height: 2px;
    background: currentColor;
}

.pitch-divider svg {
    flex: none;
    width: 44px;
    height: 44px;
}

/* ============================================
   SCORE TABLE
   ============================================ */
.score-table-wrap {
    border-radius: var(--radius);
    border: 2px solid var(--c-cyan);
    background: linear-gradient(180deg, #0b1d3a, #081530);
    box-shadow: 0 0 14px rgba(62, 232, 242, .3);
}

.score-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1rem;
}

.score-table thead th {
    padding: 14px 16px;
    text-align: left;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: .875rem;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--c-cyan);
    border-bottom: 2px solid rgba(62, 232, 242, .55);
    background: linear-gradient(180deg, rgba(62, 232, 242, .08), transparent);
}

.score-table tbody th,
.score-table td {
    padding: 14px 16px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid rgba(62, 232, 242, .2);
}

.score-table tbody tr:last-child th,
.score-table tbody tr:last-child td { border-bottom: 0; }

.score-table tbody th {
    font-weight: 600;
    color: var(--c-text);
    box-shadow: inset 3px 0 0 var(--c-gold);
}

.score-table .is-gold {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1.15rem;
    color: var(--c-gold);
    font-variant-numeric: tabular-nums;
}

.score-table tr.is-total th,
.score-table tr.is-total td {
    border-top: 2px solid var(--c-gold);
    font-weight: 700;
    background: rgba(255, 210, 74, .05);
}

.score-table tr.is-muted th,
.score-table tr.is-muted td,
.score-table tr.is-muted .is-gold { color: var(--c-text-dim); }

.score-table tr.is-muted th { box-shadow: inset 3px 0 0 var(--c-text-dim); }

@media (max-width: 767.98px) {
    .score-table--stack thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }

    .score-table--stack,
    .score-table--stack tbody,
    .score-table--stack tr,
    .score-table--stack tbody th,
    .score-table--stack td {
        display: block;
        width: 100%;
    }

    .score-table--stack tr {
        padding: 10px 0;
        border-bottom: 1px solid rgba(62, 232, 242, .3);
    }

    .score-table--stack tr:last-child { border-bottom: 0; }

    .score-table--stack tbody th,
    .score-table--stack td {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 12px;
        padding: 6px 14px;
        border: 0;
        text-align: right;
    }

    .score-table--stack tbody th::before,
    .score-table--stack td::before {
        content: attr(data-label);
        flex: none;
        max-width: 50%;
        text-align: left;
        font-family: var(--font-display);
        font-weight: 700;
        font-size: .875rem;
        letter-spacing: .05em;
        text-transform: uppercase;
        color: var(--c-cyan);
    }

    .score-table--stack tr.is-total th,
    .score-table--stack tr.is-total td { border-top: 0; }
    .score-table--stack tr.is-total { border-top: 2px solid var(--c-gold); }
}

/* ============================================
   FAQ
   ============================================ */
.faq-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 12px;
}

.faq-item {
    border: 1px solid rgba(62, 232, 242, .35);
    border-left: 3px solid rgba(62, 232, 242, .35);
    border-radius: 12px;
    background: rgba(11, 26, 51, .94);
    transition: border-color .2s ease;
}

.faq-item[open] { border-left-color: var(--c-gold); }

.faq-item__q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 56px;
    padding: 14px 18px;
    list-style: none;
    cursor: pointer;
}

.faq-item__q::-webkit-details-marker { display: none; }

.faq-item__q:focus-visible { outline-offset: -3px; border-radius: 10px; }

.faq-item__title {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.35;
}

.faq-item__icon {
    flex: none;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1.5px solid var(--c-cyan);
    border-radius: 50%;
    color: var(--c-cyan);
    box-shadow: 0 0 8px rgba(62, 232, 242, .45);
    transition: transform .2s ease;
}

.faq-item[open] .faq-item__icon { transform: rotate(180deg); }

.faq-item__a {
    padding: 0 18px 18px;
    color: var(--c-text-muted);
}

.faq-item__a > :last-child { margin-bottom: 0; }

/* ============================================
   CTA BAND
   ============================================ */
.cta-band__board {
    max-width: 900px;
    margin-inline: auto;
}

.cta-band__title {
    color: var(--c-cyan);
    text-transform: uppercase;
    text-shadow: 0 0 16px rgba(62, 232, 242, .45);
}

.cta-band__text {
    max-width: 58ch;
    margin-inline: auto;
    color: var(--c-text-muted);
}

.cta-band__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px 24px;
    margin-top: 18px;
}

.cta-band__note {
    margin: 16px 0 0;
    font-size: .875rem;
    color: var(--c-text-muted);
}

/* ============================================
   FOOTER
   ============================================ */
.site-footer {
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding: clamp(48px, 7vw, 80px) 0 clamp(170px, 22vw, 320px);
    border-top: 1px solid rgba(62, 232, 242, .25);
    font-size: 1rem;
}

.site-footer::before,
.site-footer::after {
    content: "";
    position: absolute;
    inset: 0;
}

.site-footer::before {
    z-index: -2;
    background-image: url("./assets/a261ef2f6a11c5db0940d08ee8efcfd2.webp");
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.site-footer::after {
    z-index: -1;
    background: linear-gradient(to bottom, rgba(5, 13, 28, .95) 0%, rgba(5, 13, 28, .8) 55%, rgba(5, 13, 28, 0) 88%);
}

.site-footer__top {
    display: grid;
    gap: 32px;
}

@media (min-width: 768px) {
    .site-footer__top { grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr); gap: 48px; }
}

.site-footer__brand p {
    margin: 14px 0 0;
    color: var(--c-text-muted);
}

.site-footer__licence { font-size: .9375rem; }

.site-footer__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

@media (min-width: 768px) {
    .site-footer__nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.site-footer__heading {
    margin: 0 0 6px;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: .9375rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--c-cyan);
}

.site-footer__links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer__links a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--c-text);
    text-decoration: none;
}

.site-footer__links a:hover,
.site-footer__links a[aria-current="page"] {
    color: var(--c-cyan-2);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.site-footer__rg {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-top: 36px;
    padding: 18px 20px;
    border: 1px solid rgba(62, 232, 242, .35);
    border-radius: var(--radius);
    background: rgba(5, 13, 28, .9);
}

.site-footer__rg p {
    margin: 0;
    color: var(--c-text-muted);
}

.site-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 24px;
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid rgba(62, 232, 242, .2);
    font-size: .875rem;
    color: var(--c-text-muted);
}

.site-footer__bottom p { margin: 0; }

/* ============================================
   HOME - HERO
   ============================================ */
.hero {
    position: relative;
    isolation: isolate;
    padding: clamp(32px, 5vw, 64px) 0 clamp(64px, 9vw, 120px);
    text-align: center;
}

.hero__bg {
    background-image: url("./assets/e6171bbc3603b3eaa09159642654febb.webp");
    background-position: center 25%;
}

@media (min-width: 1024px) {
    .hero { min-height: 680px; }
    .hero__bg { background-position: center 35%; }
}

.hero__inner { max-width: 860px; }

.hero__title {
    margin-bottom: .4em;
    font-size: clamp(1.25rem, .95rem + 1.3vw, 1.9rem);
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #fff;
    text-shadow: 0 2px 12px rgba(5, 13, 28, .9), 0 0 18px rgba(62, 232, 242, .35);
}

.hero__lead {
    max-width: 52ch;
    margin: 0 auto 1.5rem;
    color: var(--c-text);
    text-shadow: 0 1px 10px rgba(5, 13, 28, .95);
}

.hero__board { padding-bottom: clamp(44px, 5vw, 60px); }

.hero__board .eyebrow {
    font-size: clamp(1.05rem, .9rem + .8vw, 1.6rem);
    color: var(--c-cyan-2);
    text-shadow: 0 0 12px rgba(62, 232, 242, .5);
}

.hero__amount {
    margin: 0 0 .1em;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(1.9rem, 1rem + 4.4vw, 4.4rem);
    line-height: 1.05;
    color: var(--c-gold);
    text-shadow: var(--glow-gold);
    text-wrap: balance;
}

.hero__spins {
    margin: 0 0 .55em;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(1.45rem, 1rem + 2.4vw, 2.9rem);
    line-height: 1.1;
    color: #fff;
    text-shadow: 0 0 14px rgba(62, 232, 242, .55);
}

.hero__terms {
    margin: 0;
    color: var(--c-cyan-2);
    letter-spacing: .03em;
}

.hero__cta-wrap {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    margin-top: -30px;
}

.hero__cta { font-size: clamp(1.15rem, 1rem + .6vw, 1.45rem); }
.hero__cta .btn__shape { min-height: 62px; padding: 1em 2.8em; }

.hero__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 28px;
    margin-top: 8px;
}

.hero__links .text-link { text-shadow: 0 1px 8px rgba(5, 13, 28, .95); }

.hero__trust {
    display: inline-block;
    margin: 6px 0 0;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(5, 13, 28, .85);
    font-size: .875rem;
    color: var(--c-text);
}

/* ============================================
   HOME - POPULAR GAMES
   ============================================ */
.games__bg {
    background-image: url("./assets/4d8726fd7625a5dcee6b97b9afaea251.webp");
    background-position: center 40%;
}

.games__inner { max-width: 980px; }

.games .section-intro {
    padding: 10px 14px;
    border-radius: var(--radius-sm);
    background: rgba(5, 13, 28, .78);
}

.games__grid {
    max-width: 900px;
    margin-inline: auto;
}

/* ============================================
   HOME - SPORTSBOOK
   ============================================ */
.sb-panel {
    display: grid;
    gap: 14px;
    max-width: 1060px;
    margin-inline: auto;
    padding: 10px;
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, #0b1d3a, #071430);
}

.sb-media {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius);
    background: #071430;
}

.sb-media__img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: 65% center;
}

.sb-copy { padding: 22px 14px 8px; }

.sb-copy__title {
    color: var(--c-cyan);
    text-transform: uppercase;
    text-shadow: 0 0 16px rgba(62, 232, 242, .45);
}

.sb-copy__note {
    margin: 0;
    font-size: .9375rem;
    color: var(--c-text-muted);
}

.sb-board {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    border: 2px solid var(--c-cyan);
    border-radius: var(--radius);
    background: radial-gradient(ellipse at top, #10264a 0%, #081630 70%);
    box-shadow: var(--glow-cyan-sm), inset 0 0 18px rgba(62, 232, 242, .08);
}

.sb-board__top {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
}

.sb-board__score {
    display: grid;
    justify-items: center;
    gap: 8px;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(2.6rem, 2rem + 2vw, 3.6rem);
    line-height: 1;
    color: var(--c-gold);
    text-shadow: var(--glow-gold);
}

.sb-board__bar {
    display: block;
    width: 64px;
    height: 5px;
    border-radius: 2px;
    background: var(--c-gold);
    box-shadow: 0 0 8px rgba(255, 210, 74, .7);
}

.sb-board__label {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: .875rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--c-cyan);
}

.sb-markets {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sb-markets li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 46px;
    padding: 8px 12px 8px 16px;
    border-bottom: 1px solid rgba(62, 232, 242, .3);
    box-shadow: inset 3px 0 0 var(--c-gold);
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.sb-markets li::after {
    content: "";
    flex: none;
    width: 56px;
    height: 4px;
    border-radius: 2px;
    background: var(--c-cyan);
    box-shadow: 0 0 6px rgba(62, 232, 242, .7);
}

.sb-board__cta {
    margin-top: auto;
    text-align: center;
}

.sb-board__note {
    margin: 10px 0 0;
    font-size: .875rem;
    color: var(--c-text-muted);
}

@media (min-width: 1024px) {
    .sb-panel {
        grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
        padding: 14px;
    }

    .sb-media__img {
        position: absolute;
        inset: 0;
        height: 100%;
        aspect-ratio: auto;
        object-position: 70% center;
    }

    .sb-copy {
        position: relative;
        width: 62%;
        min-height: 460px;
        padding: 36px 32px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background: linear-gradient(90deg, rgba(5, 13, 28, .94) 0%, rgba(5, 13, 28, .82) 72%, rgba(5, 13, 28, 0) 100%);
    }
}

/* ============================================
   HOME - ONE ACCOUNT
   ============================================ */
.account::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(ellipse 30% 40% at 50% 55%, rgba(62, 232, 242, .12), transparent 70%),
        repeating-linear-gradient(180deg, transparent 0 22px, rgba(62, 232, 242, .18) 22px 23px, transparent 23px 37px, rgba(62, 232, 242, .1) 37px 38px);
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .3) 30%, transparent 44%, transparent 56%, rgba(0, 0, 0, .3) 70%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .3) 30%, transparent 44%, transparent 56%, rgba(0, 0, 0, .3) 70%, #000 100%);
}

.account-map {
    display: grid;
    gap: 36px;
    max-width: 1120px;
    margin: 0 auto;
}

.account-map__hub {
    order: -1;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.account-map__avatar {
    width: 160px;
    height: 160px;
    filter: drop-shadow(0 0 10px rgba(62, 232, 242, .6)) drop-shadow(0 0 4px rgba(255, 210, 74, .4));
}

.account-map__pill {
    display: inline-block;
    padding: 2px;
    background: var(--c-cyan);
    clip-path: var(--hex-sm);
}

.account-map__pill span {
    display: block;
    padding: 6px 30px;
    clip-path: var(--hex-sm);
    background: #0b2442;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: .9375rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--c-cyan-2);
}

.account-map__group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    text-align: center;
}

.account-map__group--sport .account-map__nodes { order: -1; }

.account-map__nodes {
    display: flex;
    justify-content: center;
    gap: 32px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.account-node {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.account-node__ring {
    display: grid;
    place-items: center;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    border: 2px solid currentColor;
    background: #081630;
}

.account-node--gold { color: var(--c-gold); }
.account-node--gold .account-node__ring { box-shadow: var(--glow-gold), inset 0 0 10px rgba(255, 210, 74, .2); }
.account-node--cyan { color: var(--c-cyan); }
.account-node--cyan .account-node__ring { box-shadow: var(--glow-cyan), inset 0 0 10px rgba(62, 232, 242, .2); }

.account-node__label {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: .875rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.account-map__text {
    max-width: 38ch;
    margin: 0;
    color: var(--c-text-muted);
}

.account-map__wire { display: none; }

.account-map__wire path {
    fill: none;
    stroke-width: 3;
    stroke-linejoin: round;
}

.account-map__wire--left { color: var(--c-gold); filter: drop-shadow(0 0 4px rgba(255, 210, 74, .7)); }
.account-map__wire--right { color: var(--c-cyan); filter: drop-shadow(0 0 4px rgba(62, 232, 242, .7)); transform: scaleX(-1); }
.account-map__wire path { stroke: currentColor; }
.account-map__wire circle { fill: currentColor; }

@media (min-width: 1024px) {
    .account-map {
        grid-template-columns: minmax(0, 1fr) 140px auto 140px minmax(0, 1fr);
        align-items: center;
        gap: 0;
        padding-bottom: 56px;
    }

    .account-map__hub { order: 0; }

    .account-map__avatar { width: 180px; height: 180px; }

    .account-map__pill {
        position: absolute;
        top: calc(100% + 14px);
        left: 50%;
        transform: translateX(-50%);
    }

    .account-map__wire {
        display: block;
        width: 140px;
        height: 240px;
    }

    .account-map__group {
        flex-direction: row;
        gap: 26px;
    }

    .account-map__group--casino { justify-content: flex-end; text-align: right; }
    .account-map__group--sport { justify-content: flex-start; text-align: left; }
    .account-map__group--sport .account-map__nodes { order: 0; }

    .account-map__nodes {
        flex: none;
        flex-direction: column;
        gap: 64px;
    }

    .account-node { position: relative; }

    .account-node__label {
        position: absolute;
        top: calc(100% + 6px);
        left: 50%;
        transform: translateX(-50%);
    }
}

/* ============================================
   HOME - PAYMENTS
   ============================================ */
.pay-row {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 8px 0 32px;
}

.pay-row__trace {
    display: none;
    flex: 1 1 0;
    min-width: 0;
    height: 160px;
    color: var(--c-cyan);
    filter: drop-shadow(0 0 4px rgba(62, 232, 242, .7));
}

.pay-row__trace path {
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linejoin: round;
}

.pay-row__trace circle { fill: currentColor; }
.pay-row__trace--right { transform: scaleX(-1); }

.pay-tiles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    max-width: 420px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.pay-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 104px;
    padding: 10px 6px;
    border: 2px solid var(--c-cyan);
    border-radius: 12px;
    background: #081630;
    box-shadow: var(--glow-cyan-sm), inset 0 0 10px rgba(62, 232, 242, .1);
    color: var(--c-cyan);
    text-align: center;
}

.pay-tile:nth-child(even) {
    border-color: var(--c-gold);
    box-shadow: 0 0 10px rgba(255, 210, 74, .4), inset 0 0 10px rgba(255, 210, 74, .1);
    color: var(--c-gold);
}

.pay-tile svg { width: 40px; height: 40px; flex: none; }

.pay-tile span {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.2;
    color: var(--c-text);
    hyphens: manual;
}

@media (min-width: 480px) {
    .pay-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 460px; }
}

@media (min-width: 768px) {
    .pay-tiles {
        flex: none;
        grid-template-columns: repeat(6, 104px);
        width: auto;
        max-width: none;
    }

    .pay-tile { aspect-ratio: 1; min-height: 0; }
}

@media (min-width: 1024px) {
    .pay-row__trace { display: block; }
    .pay-tiles { margin-inline: 8px; }
}

.pay-facts {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 24px;
}

.pay-note {
    max-width: 70ch;
    margin: 0 auto 20px;
    text-align: center;
    color: var(--c-text-muted);
}

/* ============================================
   HOME - RESPONSIBLE GAMING
   ============================================ */
.rg-panel {
    position: relative;
    max-width: 1060px;
    margin-inline: auto;
    padding: clamp(24px, 4vw, 44px);
    border: 1px solid rgba(62, 232, 242, .6);
    border-radius: var(--radius-lg);
    background: rgba(8, 20, 40, .88);
    box-shadow: 0 0 16px rgba(62, 232, 242, .18), inset 0 0 30px rgba(62, 232, 242, .06);
}

.rg-panel .badge-18 {
    position: absolute;
    top: 16px;
    right: 16px;
}

.rg-panel__title { padding-inline: 56px; }

.rg-panel__intro {
    max-width: 60ch;
    margin: 0 auto 1.75rem;
    text-align: center;
    color: var(--c-text-muted);
}

.rg-panel__cols h3 {
    font-size: 1.15rem;
    color: var(--c-cyan-2);
}

.rg-panel__cols p {
    margin: 0;
    font-size: 1rem;
    color: var(--c-text-muted);
}

/* ============================================
   HOME - FAQ
   ============================================ */
.home-faq__more { margin: 18px 0 0; }

/* ============================================
   BONUSSER
   ============================================ */
.bon-hero {
    position: relative;
    isolation: isolate;
    padding: clamp(20px, 4vw, 48px) 0 clamp(48px, 7vw, 96px);
}

.bon-hero__bg {
    background-image: url("./assets/59a6394babe24b76ace96a59a07946bf.webp");
    background-position: 70% center;
}

.bon-hero__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 13, 28, .92) 0%, rgba(5, 13, 28, .78) 45%, rgba(5, 13, 28, .25) 100%),
        linear-gradient(to bottom, rgba(5, 13, 28, 0) 60%, var(--c-bg) 100%);
}

.bon-hero__grid {
    display: grid;
    gap: 32px;
    align-items: center;
}

.bon-hero__title {
    font-size: clamp(1.7rem, 1.1rem + 2.6vw, 2.9rem);
    text-shadow: 0 2px 12px rgba(5, 13, 28, .9), 0 0 18px rgba(62, 232, 242, .3);
}

.bon-hero__lead {
    max-width: 56ch;
    margin-bottom: 1rem;
    color: var(--c-text);
}

.bon-hero__board-wrap { max-width: 520px; width: 100%; }

.bon-hero__board { padding: clamp(14px, 3vw, 24px); }

.bon-board__amount {
    margin: 0 0 .1em;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(1.7rem, 1.1rem + 2.6vw, 2.9rem);
    line-height: 1.05;
    color: var(--c-gold);
    text-shadow: var(--glow-gold);
}

.bon-board__spins {
    margin: 0 0 .4em;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(1.15rem, 1rem + 1vw, 1.7rem);
    color: #fff;
}

.bon-board__sub { margin: 0; color: var(--c-cyan-2); }

@media (min-width: 1024px) {
    .bon-hero__grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; }
    .bon-hero__board-wrap { perspective: 1100px; justify-self: end; }
    .bon-hero__board { transform: rotateY(-9deg) rotateX(2deg); transform-origin: right center; }
}

.bon-note {
    max-width: 70ch;
    margin: 18px auto 0;
    font-size: .9375rem;
    color: var(--c-text-muted);
}

.bon-note.center { margin-top: 24px; }

.bon-left { text-align: left; }

/* Terms box */
.bon-terms {
    position: relative;
    padding: clamp(34px, 5vw, 48px) clamp(18px, 4vw, 40px) clamp(20px, 3.5vw, 36px);
    border: 2px solid var(--c-gold);
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(14, 33, 64, .92), rgba(8, 20, 40, .96));
    box-shadow: var(--glow-gold), inset 0 0 26px rgba(255, 210, 74, .06);
}

.bon-terms__tab {
    position: absolute;
    top: -2px;
    left: clamp(16px, 4vw, 32px);
    padding: 4px 18px 6px;
    border-radius: 0 0 10px 10px;
    background: var(--c-gold);
    font-family: var(--font-display);
    font-weight: 800;
    font-size: .875rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #0a1428;
}

.bon-terms__list {
    list-style: none;
    margin: 0 0 1.5rem;
    padding: 0;
}

.bon-terms__list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(62, 232, 242, .2);
}

.bon-terms__list li:last-child { border-bottom: 0; }

.bon-terms__ico { flex: none; display: inline-flex; margin-top: 1px; }
.bon-terms__ico--ok { color: var(--c-cyan); }
.bon-terms__ico--warn { color: var(--c-orange); }

.bon-terms__q {
    margin-top: .5rem;
    color: var(--c-cyan-2);
}

.bon-calc {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 12px;
    margin: 1.25rem 0 .5rem;
    padding: 16px 12px;
    border: 2px solid var(--c-cyan);
    border-radius: 12px;
    background: radial-gradient(ellipse at center, #10264a 0%, #081630 75%);
    box-shadow: var(--glow-cyan-sm);
}

.bon-calc__item {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    min-width: 72px;
}

.bon-calc__num {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(1.2rem, 1rem + 1vw, 1.7rem);
    line-height: 1.1;
    color: var(--c-gold);
}

.bon-calc__item--total .bon-calc__num { text-shadow: var(--glow-gold); font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.2rem); }

.bon-calc__lbl {
    font-size: .8125rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--c-cyan);
    text-align: center;
}

.bon-calc__op {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1.4rem;
    color: var(--c-text-muted);
}

/* CTA after terms */
.bon-cta {
    position: relative;
    isolation: isolate;
    padding: clamp(40px, 6vw, 72px) 0;
    text-align: center;
}

.bon-cta::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 90px;
    z-index: -1;
    transform: translateY(-50%);
    background: linear-gradient(90deg, transparent 0%, rgba(62, 232, 242, .14) 30%, rgba(62, 232, 242, .24) 50%, rgba(62, 232, 242, .14) 70%, transparent 100%);
}

.bon-cta__title {
    color: var(--c-cyan);
    text-transform: uppercase;
    text-shadow: 0 0 16px rgba(62, 232, 242, .45);
}

.bon-cta__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px 28px;
    margin: 18px 0 14px;
}

.bon-cta__note {
    margin: 0;
    font-size: .875rem;
    color: var(--c-text-muted);
}

/* Sportsbook package */
.bon-sport__grid {
    display: grid;
    gap: 24px;
    margin-bottom: 28px;
}

.bon-sport__text { margin-top: 1.25rem; color: var(--c-text-muted); }

.bon-sport__media {
    margin: 0;
    min-height: 240px;
    overflow: hidden;
    border: 2px solid var(--c-cyan);
    border-radius: var(--radius);
    box-shadow: var(--glow-cyan-sm);
}

.bon-sport__media img {
    width: 100%;
    height: 100%;
    min-height: 240px;
    object-fit: cover;
    object-position: 70% center;
}

@media (min-width: 1024px) {
    .bon-sport__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; align-items: stretch; }
}

/* Recurring cards */
.bon-cards { align-items: stretch; }

.bon-card {
    display: flex;
    flex-direction: column;
    padding: 22px 20px;
    border: 2px solid var(--c-cyan);
    border-radius: var(--radius);
    background: linear-gradient(180deg, #0b1d3a, #081530);
    box-shadow: var(--glow-cyan-sm), inset 0 0 14px rgba(62, 232, 242, .08);
}

.bon-card__icon { color: var(--c-cyan); margin-bottom: 10px; }

.bon-card__num {
    margin: 0 0 .15em;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(2rem, 1.4rem + 2vw, 2.9rem);
    line-height: 1;
    color: var(--c-gold);
    text-shadow: 0 0 12px rgba(255, 210, 74, .4);
}

.bon-card__title { color: #fff; }

.bon-card p:last-child { margin-bottom: 0; color: var(--c-text-muted); }

.bon-answer {
    max-width: 820px;
    margin: 28px auto 0;
    padding: 18px 22px;
    border-left: 4px solid var(--c-gold);
    border-radius: 0 12px 12px 0;
    background: #0e2142;
}

.bon-answer h3 { color: var(--c-cyan-2); }
.bon-answer p { margin: 0; color: var(--c-text-muted); }

/* How to read - numbered pitch-line steps */
.bon-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    color: var(--c-cyan);
}

.bon-steps li {
    position: relative;
    min-height: 44px;
    padding: 0 0 26px 64px;
}

.bon-steps li:not(:last-child)::before {
    content: "";
    position: absolute;
    left: 21px;
    top: 44px;
    bottom: 0;
    width: 2px;
    background: currentColor;
    box-shadow: 0 0 6px rgba(62, 232, 242, .6);
}

.bon-steps p { margin: 0; padding-top: 8px; color: var(--c-text-muted); }

.bon-step__node {
    position: absolute;
    left: 0;
    top: 0;
    width: 44px;
    height: 44px;
    filter: drop-shadow(0 0 5px rgba(62, 232, 242, .6));
}

.bon-step__num {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1.1rem;
    color: var(--c-gold);
}

.bon-faq__more { margin: 18px 0 0; }

/* ============================================
   SPIL
   ============================================ */
.spil-hero {
    position: relative;
    isolation: isolate;
    padding: clamp(20px, 4vw, 48px) 0 clamp(48px, 7vw, 96px);
    text-align: center;
}

.spil-hero__bg {
    background-image: url("./assets/167f43464811bc9041455a33d0bb2adf.webp");
    background-position: center 20%;
}

.spil-hero__inner { max-width: 900px; }

.spil-hero .breadcrumbs ol { justify-content: center; }

.spil-hero__title {
    font-size: clamp(1.45rem, 1rem + 2.2vw, 2.7rem);
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #fff;
    text-shadow: 0 2px 12px rgba(5, 13, 28, .9), 0 0 18px rgba(62, 232, 242, .35);
}

.spil-hero__lead {
    max-width: 62ch;
    margin: 0 auto 1.5rem;
    color: var(--c-text);
    text-shadow: 0 1px 10px rgba(5, 13, 28, .95);
}

.spil-stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.spil-stats .stat-chip { min-width: 150px; }

.spil-hero__micro {
    margin: 14px 0 18px;
    font-size: .9375rem;
    color: var(--c-cyan-2);
    text-shadow: 0 1px 8px rgba(5, 13, 28, .95);
}

.jump-pills ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 10px;
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
}

.jump-pills a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 6px 18px;
    border: 1.5px solid var(--c-cyan);
    border-radius: 999px;
    background: rgba(8, 20, 40, .85);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: .9375rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--c-cyan-2);
}

.jump-pills a:hover { background: #0e2a44; color: #fff; }

.spil-hero__cta { display: flex; justify-content: center; }

.spil-hero__trust {
    display: inline-block;
    margin: 14px 0 0;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(5, 13, 28, .85);
    font-size: .875rem;
    color: var(--c-text);
}

.split-title {
    color: var(--c-cyan);
    text-transform: uppercase;
    text-shadow: 0 0 16px rgba(62, 232, 242, .45);
}

/* Slots */
.feat-grid {
    max-width: 900px;
    margin-inline: auto;
}

@media (min-width: 768px) {
    .feat-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}

.spil-note {
    max-width: 900px;
    margin: 28px auto 0;
}

/* Live */
.live-grid {
    display: grid;
    gap: 28px;
    align-items: stretch;
}

.live-media {
    display: flex;
    margin: 0;
    overflow: hidden;
    border: 2px solid var(--c-cyan);
    border-radius: var(--radius);
    box-shadow: var(--glow-cyan-sm);
}

.live-media img {
    flex: 1;
    width: 100%;
    min-height: 260px;
    object-fit: cover;
    object-position: 65% center;
}

.live-rows {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
}

.live-rows li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px 10px 16px;
    border: 1px solid rgba(62, 232, 242, .35);
    border-radius: 10px;
    background: #0b1a33;
    box-shadow: inset 3px 0 0 var(--c-gold);
}

.live-rows h3 {
    margin: 0;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.live-rows span {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: .8125rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-align: right;
    color: var(--c-cyan);
}

.live-copy__small {
    margin: 0;
    font-size: .9375rem;
    color: var(--c-text-muted);
}

@media (min-width: 1024px) {
    .live-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; }
}

/* Crash */
.crash-grid {
    display: grid;
    gap: 28px;
    align-items: center;
}

.crash-copy__tip { margin: 1rem 0 0; color: var(--c-text-muted); }

.crash-curve {
    margin: 0;
    padding: 14px;
    border: 2px solid var(--c-cyan);
    border-radius: var(--radius);
    background: radial-gradient(ellipse at bottom left, #10264a 0%, #081630 75%);
    box-shadow: var(--glow-cyan-sm), inset 0 0 18px rgba(62, 232, 242, .08);
}

.crash-curve svg { width: 100%; height: auto; }

.crash-curve figcaption {
    margin-top: 8px;
    font-size: .875rem;
    text-align: center;
    color: var(--c-text-muted);
}

.curve__grid path { fill: none; stroke: rgba(62, 232, 242, .2); stroke-width: 1; }

.curve__glow,
.curve__line {
    fill: none;
    stroke-linecap: round;
}

.curve__glow { stroke: rgba(62, 232, 242, .4); stroke-width: 12; }
.curve__line { stroke: var(--c-gold); stroke-width: 4; filter: drop-shadow(0 0 6px rgba(255, 210, 74, .7)); }

.curve__burst circle { fill: var(--c-gold); }
.curve__burst path { fill: none; stroke: var(--c-gold); stroke-width: 2; stroke-linecap: round; }

[data-draw="ready"] .curve__glow,
[data-draw="ready"] .curve__line {
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
}

[data-draw="ready"] .curve__burst { opacity: 0; }

[data-draw="ready"].is-drawn .curve__glow,
[data-draw="ready"].is-drawn .curve__line { animation: curve-draw 2.2s ease-out forwards; }

[data-draw="ready"].is-drawn .curve__burst { animation: curve-burst .4s ease-out 2s forwards; }

@keyframes curve-draw { to { stroke-dashoffset: 0; } }
@keyframes curve-burst { to { opacity: 1; } }

@media (min-width: 1024px) {
    .crash-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
}

/* Sportsbook */
.spil-sport__grid {
    display: grid;
    gap: 28px;
}

.spil-sport__copy h3 { margin-top: 1.25em; color: var(--c-cyan-2); }

.spil-sport__cta { margin-top: 1.25rem; }

.spil-sport__aside {
    display: grid;
    gap: 18px;
    align-content: start;
}

.spil-sport__media {
    margin: 0;
    overflow: hidden;
    border: 2px solid var(--c-cyan);
    border-radius: var(--radius);
    box-shadow: var(--glow-cyan-sm);
}

.spil-sport__media img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: 50% 70%;
}

@media (min-width: 1024px) {
    .spil-sport__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: start; }
}

/* Contribution table */
.contrib {
    max-width: 720px;
    margin-inline: auto;
}

/* Responsible tip */
.plan {
    position: relative;
    max-width: 900px;
    margin-inline: auto;
    padding: clamp(20px, 3.5vw, 36px);
    border: 1px solid var(--c-cyan);
    border-radius: var(--radius-lg);
    background: rgba(8, 20, 40, .88);
}

.plan .badge-18 {
    position: absolute;
    top: 16px;
    right: 16px;
}

.plan .split-title { padding-right: 64px; }

.plan__links {
    margin: 0;
    color: var(--c-text-muted);
}

@media (prefers-reduced-motion: reduce) {
    [data-draw="ready"] .curve__glow,
    [data-draw="ready"] .curve__line {
        stroke-dasharray: none;
        stroke-dashoffset: 0;
        animation: none;
    }

    [data-draw="ready"] .curve__burst { opacity: 1; animation: none; }
}

/* ============================================
   OM OS
   ============================================ */
.om-hero {
    position: relative;
    isolation: isolate;
    padding: clamp(16px, 3vw, 40px) 0 clamp(48px, 7vw, 96px);
}

.om-hero__bg {
    background-image: url("./assets/8b7541a4b66f3896602c2577715fc230.webp");
    background-position: 78% center;
}

.om-hero__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 13, 28, .94) 0%, rgba(5, 13, 28, .86) 55%, rgba(5, 13, 28, .6) 100%),
        linear-gradient(to bottom, rgba(5, 13, 28, 0) 65%, var(--c-bg) 100%);
}

@media (min-width: 1024px) {
    .om-hero { padding-top: clamp(24px, 3vw, 48px); }

    .om-hero__bg::after {
        background:
            linear-gradient(90deg, rgba(5, 13, 28, .92) 0%, rgba(5, 13, 28, .8) 38%, rgba(5, 13, 28, .1) 62%, rgba(5, 13, 28, 0) 100%),
            linear-gradient(to bottom, rgba(5, 13, 28, 0) 65%, var(--c-bg) 100%);
    }
}

.om-hero__copy { max-width: 560px; }

.om-hero__title {
    font-size: clamp(1.65rem, 1.1rem + 2.4vw, 2.7rem);
    color: #fff;
    text-shadow: 0 2px 12px rgba(5, 13, 28, .9);
}

.om-hero__lead {
    margin-bottom: 0;
    color: var(--c-text);
}

.om-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    margin: 22px 0 0;
    padding: 0;
}

.om-chip {
    padding: 6px 16px;
    border: 1.5px solid var(--c-cyan);
    border-radius: 20px;
    background: #081630;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: .875rem;
    letter-spacing: .03em;
    color: var(--c-cyan-2);
}

.om-chip--gold {
    border-color: var(--c-gold);
    color: var(--c-gold-2);
}

.om-title {
    margin-bottom: .6em;
    color: var(--c-cyan-2);
}

.om-capsule {
    font-size: 1.125rem;
    color: var(--c-text);
}

.om-capsule--wide { max-width: 760px; }

.om-prose { max-width: 640px; }

.om-prose h3,
.container--narrow h3 { color: var(--c-cyan-2); margin-top: 1.4em; }

.om-split {
    display: grid;
    gap: 28px;
    align-items: center;
}

@media (min-width: 768px) {
    .om-split { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 48px; }
    .om-split--shield { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
}

.om-panel {
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid rgba(62, 232, 242, .5);
    border-radius: var(--radius);
    background: #0b1a33;
}

.om-panel__title { margin-top: 0; color: var(--c-gold-2); }
.om-panel__list { margin-bottom: 0; }

.om-caution {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 1.25rem 0 1.5rem;
    padding: 16px 20px;
    border: 2px solid var(--c-gold);
    border-radius: var(--radius);
    background: #0e2142;
    box-shadow: 0 0 14px rgba(255, 210, 74, .22);
}

.om-caution__icon { flex: none; width: 48px; height: 48px; color: var(--c-gold); }
.om-caution__line { margin: 0 0 .15em; font-family: var(--font-display); font-size: 1.25rem; color: #fff; }
.om-caution__text { margin: 0; font-size: .9375rem; color: var(--c-text-muted); }

.om-steps {
    display: grid;
    gap: 6px;
    color: var(--c-text-muted);
}

.om-shield {
    display: flex;
    justify-content: center;
}

.om-shield svg {
    width: min(100%, 220px);
    height: auto;
    filter: drop-shadow(0 0 6px rgba(62, 232, 242, .45));
}

.om-shield__outline,
.om-shield__trace {
    fill: none;
    stroke: var(--c-cyan);
    stroke-linecap: round;
    stroke-linejoin: round;
}

.om-shield__outline { stroke-width: 3.5; }
.om-shield__trace { stroke-width: 2.4; }
.om-shield__node { fill: var(--c-cyan); }
.om-shield__node--gold { fill: var(--c-gold); }

.om-cards { align-items: stretch; max-width: 900px; }

.om-card {
    padding: 22px 20px;
    border: 2px solid var(--c-cyan);
    border-radius: var(--radius);
    background: linear-gradient(180deg, #0b1d3a, #081530);
    box-shadow: var(--glow-cyan-sm);
}

.om-card__icon { margin-bottom: 10px; color: var(--c-cyan); }
.om-card__title { margin-top: 0; color: #fff; }
.om-card p:last-child { margin-bottom: 0; color: var(--c-text-muted); }

.om-pc {
    display: grid;
    gap: 24px;
}

.om-pc__col h3 { margin-top: 0; }
.om-pc__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }

.om-pc__col li {
    position: relative;
    padding-left: 34px;
}

.om-pc__col li::before {
    position: absolute;
    left: 0;
    top: .1em;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1rem;
    line-height: 1;
}

.om-pc__col--pro h3 { color: var(--c-cyan); }
.om-pc__col--pro li::before { content: "+"; border: 1.5px solid var(--c-cyan); color: var(--c-cyan); }
.om-pc__col--con h3 { color: var(--c-gold); }
.om-pc__col--con li::before { content: "\2212"; border: 1.5px solid var(--c-gold); color: var(--c-gold); }

.om-pc__col--con {
    padding-top: 24px;
    border-top: 2px solid rgba(62, 232, 242, .45);
}

@media (min-width: 768px) {
    .om-pc { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; }
    .om-pc__col--pro { padding-right: clamp(20px, 4vw, 48px); }

    .om-pc__col--con {
        padding: 0 0 0 clamp(20px, 4vw, 48px);
        border-top: 0;
        border-left: 2px solid rgba(62, 232, 242, .45);
    }
}

.om-soft__panel,
.om-rg__panel {
    position: relative;
    padding: clamp(22px, 4vw, 40px);
    border: 1px solid rgba(62, 232, 242, .5);
    border-radius: var(--radius-lg);
    background: rgba(8, 20, 40, .9);
}

.om-soft__panel p { color: var(--c-text-muted); }

.om-soft__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 24px;
    margin-top: 1rem;
}

.om-soft__note {
    margin: 14px 0 0;
    font-size: .875rem;
}

.om-rg__panel .badge-18 {
    position: absolute;
    top: 16px;
    right: 16px;
}

.om-rg__panel .om-title { padding-right: 64px; }
.om-rg__panel p:last-child { margin-bottom: 0; color: var(--c-text-muted); }

/* ============================================
   VIP
   ============================================ */
.vip-hero {
    position: relative;
    isolation: isolate;
    padding: clamp(16px, 3vw, 40px) 0 clamp(48px, 7vw, 96px);
}

.vip-hero__bg {
    background-image: url("./assets/edf3b247f0fc69782e96df24cbf3a096.webp");
    background-position: 60% center;
}

.vip-hero__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 13, 28, .94) 0%, rgba(5, 13, 28, .86) 60%, rgba(5, 13, 28, .6) 100%),
        linear-gradient(to bottom, rgba(5, 13, 28, 0) 65%, var(--c-bg) 100%);
}

@media (min-width: 1024px) {
    .vip-hero__bg::after {
        background:
            linear-gradient(90deg, rgba(5, 13, 28, .94) 0%, rgba(5, 13, 28, .82) 36%, rgba(5, 13, 28, .1) 60%, rgba(5, 13, 28, 0) 100%),
            linear-gradient(to bottom, rgba(5, 13, 28, 0) 65%, var(--c-bg) 100%);
    }
}

.vip-hero__copy { max-width: 540px; }

.vip-hero__title {
    font-size: clamp(1.65rem, 1.1rem + 2.4vw, 2.7rem);
    color: #fff;
    text-shadow: 0 2px 12px rgba(5, 13, 28, .9);
}

.vip-hero__lead { color: var(--c-text); }

.vip-mini {
    display: grid;
    gap: 8px;
    max-width: 360px;
    margin: 1.5rem 0;
    padding: 0;
    list-style: none;
}

.vip-lv1 { --lv: #3ee8f2; width: 44%; }
.vip-lv2 { --lv: #7de6c8; width: 58%; }
.vip-lv3 { --lv: #b6e59a; width: 72%; }
.vip-lv4 { --lv: #e2d86a; width: 86%; }
.vip-lv5 { --lv: #ffd24a; width: 100%; }

.vip-mini__bar {
    min-width: 128px;
    max-width: 100%;
    padding: 8px 14px;
    border: 2px solid var(--lv);
    border-radius: 8px;
    background: linear-gradient(90deg, #0b1d3a, #081630);
    box-shadow: 0 0 10px rgba(62, 232, 242, .25), inset 4px 0 0 var(--lv);
    font-family: var(--font-display);
    font-weight: 800;
    font-size: .875rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap;
}

.vip-lv5.vip-mini__bar { box-shadow: var(--glow-gold), inset 4px 0 0 var(--lv); }

.vip-hero__cta { margin-top: 1.5rem; }
.vip-hero__terms { margin: 12px 0 0; font-size: .875rem; color: var(--c-text); }

/* How it works */
.vip-flow { max-width: 1000px; margin-inline: auto; }

.vip-flow__svg {
    display: none;
    width: 100%;
    height: auto;
    margin-bottom: 14px;
    filter: drop-shadow(0 0 5px rgba(62, 232, 242, .5));
}

.vip-steps {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.vip-step {
    position: relative;
    padding: 20px 20px 20px 74px;
    border: 2px solid var(--c-cyan);
    border-radius: var(--radius);
    background: linear-gradient(180deg, #0b1d3a, #081530);
    box-shadow: var(--glow-cyan-sm);
}

.vip-step h3 { color: #fff; }
.vip-step p { margin: 0; color: var(--c-text-muted); }

.vip-step__num {
    position: absolute;
    left: 16px;
    top: 18px;
    display: grid;
    place-items: center;
    width: 44px;
    height: 40px;
    clip-path: var(--hex-sm);
    background: var(--c-cyan);
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1.1rem;
    color: #04202a;
}

.vip-step:last-child .vip-step__num { background: var(--c-gold); }

.vip-step:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 37px;
    top: 100%;
    width: 2px;
    height: 16px;
    background: var(--c-cyan);
    box-shadow: 0 0 6px rgba(62, 232, 242, .6);
}

@media (min-width: 768px) {
    .vip-flow__svg { display: block; }
    .vip-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
    .vip-step { padding: 20px; text-align: center; }
    .vip-step__num { display: none; }
    .vip-step:not(:last-child)::after { display: none; }
}

/* Ladder */
.vip-ladder__fig {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    max-width: 440px;
    margin: 0 auto 2rem;
}

.vip-ladder__svg {
    width: 120px;
    height: 300px;
    max-width: none;
}

.vip-blk { fill: #081630; stroke-width: 2.5; }
.vip-blk--1 { stroke: #3ee8f2; filter: drop-shadow(0 0 4px rgba(62, 232, 242, .6)); }
.vip-blk--2 { stroke: #7de6c8; filter: drop-shadow(0 0 4px rgba(125, 230, 200, .5)); }
.vip-blk--3 { stroke: #b6e59a; filter: drop-shadow(0 0 4px rgba(182, 229, 154, .5)); }
.vip-blk--4 { stroke: #e2d86a; filter: drop-shadow(0 0 4px rgba(226, 216, 106, .5)); }
.vip-blk--5 { stroke: #ffd24a; filter: drop-shadow(0 0 6px rgba(255, 210, 74, .7)); }

.vip-ladder__line {
    fill: none;
    stroke: var(--c-cyan-2);
    stroke-width: 1.8;
    stroke-linejoin: round;
}

.vip-ladder__nums text {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 15px;
    fill: #fff;
}

.vip-ladder__labels {
    display: grid;
    grid-template-rows: repeat(5, 60px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.vip-ladder__labels li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    border-bottom: 1px solid rgba(62, 232, 242, .2);
    line-height: 1.3;
}

.vip-ladder__labels li:last-child { border-bottom: 0; }

.vip-ladder__labels strong {
    font-family: var(--font-display);
    font-size: 1.05rem;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.vip-ladder__labels span {
    font-size: .875rem;
    color: var(--c-text-muted);
    font-variant-numeric: tabular-nums;
}

.vip-table {
    max-width: 1000px;
    margin-inline: auto;
}

.vip-table .score-table .is-gold { color: var(--c-gold); }

.vip-table .score-table tr.is-total {
    outline: 2px solid var(--c-gold);
    outline-offset: -2px;
}

.vip-table--limits { max-width: 720px; }

.vip-note {
    max-width: 1000px;
    margin: 24px auto 0;
}

.vip-q {
    max-width: 1000px;
    margin: 2rem auto .4em;
    color: var(--c-cyan-2);
}

.vip-answer {
    max-width: 1000px;
    margin: 0 auto;
    padding: 16px 20px;
    border-left: 4px solid var(--c-gold);
    border-radius: 0 12px 12px 0;
    background: #0e2142;
    color: var(--c-text-muted);
}

/* Legend panel */
.vip-legend {
    display: grid;
    gap: 18px;
    align-items: center;
    padding: clamp(22px, 4vw, 40px);
    border: 2px solid var(--c-gold);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(ellipse 60% 80% at 15% 50%, rgba(255, 210, 74, .16), transparent 70%),
        linear-gradient(180deg, #0e2142, #081630);
    box-shadow:
        inset 0 0 0 4px #081630,
        inset 0 0 0 5px rgba(255, 210, 74, .55),
        var(--glow-gold);
}

.vip-legend__icon { filter: drop-shadow(0 0 6px rgba(255, 210, 74, .6)); }

.vip-legend__title {
    font-size: clamp(1.3rem, 1rem + 1.4vw, 1.9rem);
    color: var(--c-gold-2);
}

.vip-legend p:last-child { margin: 0; color: var(--c-text-muted); }

@media (min-width: 768px) {
    .vip-legend { grid-template-columns: auto minmax(0, 1fr); gap: 28px; }
}

.vip-limits__more { margin: 18px 0 0; text-align: center; color: var(--c-text-muted); }

/* Shop */
.vip-shop__grid { max-width: 1100px; margin-inline: auto; align-items: stretch; }

.vip-shop-card {
    padding: 22px 20px;
    border: 2px solid var(--c-cyan);
    border-radius: var(--radius);
    background: linear-gradient(180deg, #0b1d3a, #081530);
    box-shadow: var(--glow-cyan-sm), inset 0 0 14px rgba(62, 232, 242, .08);
    color: var(--c-cyan);
}

.vip-shop-card:nth-child(even) {
    border-color: var(--c-gold);
    box-shadow: 0 0 12px rgba(255, 210, 74, .35), inset 0 0 14px rgba(255, 210, 74, .06);
    color: var(--c-gold);
}

.vip-shop-card__icon { margin-bottom: 10px; }
.vip-shop-card__title { color: #fff; }
.vip-shop-card p:last-child { margin: 0; color: var(--c-text-muted); }

.vip-shop__note { max-width: 900px; margin: 28px auto 0; }

/* Fit */
.vip-fit__cols { display: grid; gap: 24px; }

.vip-fit__col h3 { margin-top: 0; }

.vip-fit__col ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.vip-fit__col li { position: relative; padding-left: 34px; }

.vip-fit__col li::before {
    position: absolute;
    left: 0;
    top: .1em;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: .9rem;
    line-height: 1;
}

.vip-fit__col--yes h3 { color: var(--c-cyan); }
.vip-fit__col--yes li::before { content: "\2713"; border: 1.5px solid var(--c-cyan); color: var(--c-cyan); }
.vip-fit__col--caution h3 { color: var(--c-gold); }
.vip-fit__col--caution li::before { content: "!"; border: 1.5px solid var(--c-gold); color: var(--c-gold); }

.vip-fit__col--caution {
    padding-top: 24px;
    border-top: 2px solid rgba(62, 232, 242, .45);
}

.vip-fit__links { margin: 28px 0 0; text-align: center; color: var(--c-text-muted); }

@media (min-width: 768px) {
    .vip-fit__cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; }
    .vip-fit__col--yes { padding-right: clamp(20px, 4vw, 48px); }

    .vip-fit__col--caution {
        padding: 0 0 0 clamp(20px, 4vw, 48px);
        border-top: 0;
        border-left: 2px solid rgba(62, 232, 242, .45);
    }
}

/* ============================================
   BETALINGER
   ============================================ */
.pay-hero {
    position: relative;
    isolation: isolate;
    padding: clamp(16px, 3vw, 40px) 0 clamp(64px, 9vw, 110px);
    text-align: center;
}

.pay-hero__bg {
    background-image: url("./assets/45c08370448d922edb5623649c894b67.webp");
    background-position: center 30%;
}

.pay-hero .breadcrumbs ol { justify-content: center; }

.pay-hero__inner { max-width: 900px; }

.pay-hero__board { padding-bottom: clamp(44px, 5vw, 60px); }

.pay-hero__title {
    margin-bottom: .5em;
    font-size: clamp(1.35rem, 1rem + 1.6vw, 2.3rem);
    letter-spacing: .02em;
    color: #fff;
    text-shadow: 0 0 16px rgba(62, 232, 242, .35);
}

.pay-hero__lead {
    max-width: 62ch;
    margin: 0 auto;
    font-size: 1rem;
    color: var(--c-text);
}

.pay-nums {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px 28px;
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0;
}

.pay-num {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 104px;
}

.pay-num__v {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(2.1rem, 1.3rem + 3vw, 3.6rem);
    line-height: 1;
    color: var(--c-gold);
    text-shadow: var(--glow-gold);
}

.pay-num__l {
    margin-top: 4px;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: .8125rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--c-cyan-2);
}

/* Deposit */
@media (min-width: 768px) {
    .pay-tiles--five { grid-template-columns: repeat(5, 104px); }
}

.pay-row__more {
    display: flex;
    justify-content: center;
    margin: -8px 0 36px;
}

.pay-tables { align-items: start; margin-bottom: 28px; }

.pay-sub {
    margin-bottom: .6em;
    color: var(--c-cyan-2);
}

.pay-callout {
    max-width: 900px;
    margin: 0 auto 18px;
}

.pay-dep .pay-note,
.lim .pay-note,
.kyc .pay-note,
.turn .pay-note,
.wd .pay-note {
    margin-top: 20px;
}

/* Currency */
.cur-panel {
    display: grid;
    gap: 18px;
    align-items: center;
    padding: clamp(18px, 3vw, 30px);
    border: 1px solid rgba(62, 232, 242, .4);
    border-left: 5px solid var(--c-cyan);
    border-radius: 0 var(--radius) var(--radius) 0;
    background: #0b1a33;
}

.cur-conv {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.cur-conv__tag {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.1rem);
    color: var(--c-gold);
    text-shadow: 0 0 12px rgba(255, 210, 74, .4);
}

.cur-conv svg { filter: drop-shadow(0 0 5px rgba(255, 210, 74, .6)); }

.cur-panel__text > :last-child { margin-bottom: 0; }
.cur-panel__text p { color: var(--c-text-muted); }

@media (min-width: 768px) {
    .cur-panel { grid-template-columns: auto minmax(0, 1fr); gap: 32px; }
}

/* Withdrawal scoreboard */
.wd-board {
    max-width: 760px;
    margin: 0 auto 24px;
    padding: 10px;
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, #0b1d3a, #071430);
}

.wd-board__top {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 6px 8px 12px;
}

.wd-board__label {
    text-align: center;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: .9375rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--c-cyan);
}

.wd-board .score-table-wrap {
    border: 0;
    box-shadow: none;
    background: transparent;
}

.wd-board .score-table .is-gold { font-size: clamp(1.15rem, 1rem + .8vw, 1.6rem); }

/* Limits ladder */
.lim-grid {
    display: grid;
    gap: 24px;
    max-width: 1060px;
    margin-inline: auto;
    align-items: center;
}

.lim-fig { margin: 0; }

.lim-ladder {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.lim-ladder li {
    position: relative;
    padding: 10px 28px 10px 14px;
    border: 2px solid var(--lv, var(--c-cyan));
    border-radius: 8px;
    background: linear-gradient(90deg, #0b1d3a, #081630);
    box-shadow: 0 0 10px rgba(62, 232, 242, .25), inset 4px 0 0 var(--lv, var(--c-cyan));
    font-family: var(--font-display);
    font-weight: 800;
    font-size: .875rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap;
}

.lim-ladder li::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-radius: 50%;
    background: var(--lv, var(--c-cyan));
    box-shadow: 0 0 8px var(--lv, var(--c-cyan));
}

.lim-ladder li:nth-child(1) { --lv: #3ee8f2; width: 50%; min-width: 140px; }
.lim-ladder li:nth-child(2) { --lv: #7de6c8; width: 62%; }
.lim-ladder li:nth-child(3) { --lv: #b6e59a; width: 74%; }
.lim-ladder li:nth-child(4) { --lv: #e2d86a; width: 87%; }
.lim-ladder li:nth-child(5) { --lv: #ffd24a; width: 100%; box-shadow: var(--glow-gold), inset 4px 0 0 var(--lv); }

.lim-fig__cap {
    margin-top: 10px;
    font-size: .875rem;
    color: var(--c-text-muted);
}

@media (min-width: 1024px) {
    .lim-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 40px; }
}

/* KYC connector diagram */
.kyc-map {
    display: grid;
    gap: 18px;
    max-width: 1040px;
    margin: 0 auto;
}

.kyc-hub { display: none; }

.kyc-steps {
    display: grid;
    gap: 18px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.kyc-step {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.kyc-step::before {
    content: "";
    position: absolute;
    left: 21px;
    top: 44px;
    bottom: -18px;
    width: 2px;
    background: currentColor;
    box-shadow: 0 0 6px currentColor;
}

.kyc-steps--right .kyc-step:last-child::before { display: none; }

.kyc-step--gold { color: var(--c-gold); }
.kyc-step--cyan { color: var(--c-cyan); }

.kyc-step__dot {
    flex: none;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 2px solid currentColor;
    border-radius: 50%;
    background: #081630;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1.1rem;
    box-shadow: 0 0 10px currentColor;
}

.kyc-step__title {
    margin: 0 0 .15em;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.1rem;
    color: #fff;
}

.kyc-step__text {
    margin: 0;
    font-size: .9375rem;
    color: var(--c-text-muted);
}

.kyc-wire path {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linejoin: round;
}

.kyc-wire circle { fill: currentColor; }
.kyc-wire--gold { color: var(--c-gold); filter: drop-shadow(0 0 4px rgba(255, 210, 74, .7)); }
.kyc-wire--cyan { color: var(--c-cyan); filter: drop-shadow(0 0 4px rgba(62, 232, 242, .7)); }

@media (min-width: 1024px) {
    .kyc-map {
        grid-template-columns: minmax(0, 1fr) 320px minmax(0, 1fr);
        gap: 0;
        align-items: center;
    }

    .kyc-hub { display: block; }
    .kyc-hub__svg { display: block; width: 320px; height: 240px; max-width: none; }

    .kyc-steps { gap: 0; grid-auto-rows: 120px; align-items: center; }
    .kyc-step { align-items: center; }
    .kyc-step::before { display: none; }

    .kyc-steps--left .kyc-step { flex-direction: row-reverse; text-align: right; }
}

/* Turnover */
.turn-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 3vw, 28px);
    max-width: 560px;
    margin: 0 auto;
}

.turn-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: clamp(16px, 3vw, 28px) 10px;
    border: 2px solid var(--c-cyan);
    border-radius: 18px;
    background: radial-gradient(ellipse at center, #10264a 0%, #081630 75%);
    box-shadow: var(--glow-cyan-sm), inset 0 0 22px rgba(62, 232, 242, .12);
    text-align: center;
}

.turn-box__num {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(2.6rem, 1.8rem + 4vw, 4.4rem);
    line-height: 1;
    color: var(--c-gold);
    text-shadow: var(--glow-gold);
}

.turn-box__label {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: .9375rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--c-cyan-2);
}

/* Test first */
.tf {
    position: relative;
    isolation: isolate;
}

.tf__bg {
    background-image: url("./assets/98386ccdd4db2ad522b7a341be769e53.webp");
    background-position: center;
}

.tf__panel {
    position: relative;
    max-width: 760px;
    margin-inline: auto;
    padding: clamp(22px, 4vw, 40px);
    border: 1px solid var(--c-cyan);
    border-radius: var(--radius-lg);
    background: rgba(8, 20, 40, .82);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    box-shadow: var(--glow-cyan-sm), inset 0 0 24px rgba(62, 232, 242, .06);
}

.tf__panel .badge-18 {
    position: absolute;
    top: 16px;
    right: 16px;
}

.tf__title { padding-inline: 60px; }

.tf__panel p { color: var(--c-text); }

.tf__cta {
    display: flex;
    justify-content: center;
    margin-top: 1.25rem;
}

.pay-faq .faq-item[open] { background: #0d2040; }

/* ============================================
   FAQ PAGE
   ============================================ */
.faq-hero {
    position: relative;
    isolation: isolate;
    padding: clamp(16px, 3vw, 40px) 0 clamp(120px, 24vw, 300px);
    text-align: center;
}

.faq-hero__bg {
    background-image: url("./assets/7e0458438373017aa27d6f30160e6dbc.webp");
    background-position: center 30%;
}

.faq-hero__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(5, 13, 28, .25) 0%, rgba(5, 13, 28, 0) 30%, rgba(5, 13, 28, 0) 65%, var(--c-bg) 100%);
}

@media (min-width: 1024px) {
    .faq-hero { min-height: 640px; }
}

.faq-hero .breadcrumbs ol { justify-content: center; }

.faq-hero__board {
    max-width: 860px;
    margin-inline: auto;
}

.faq-hero__title {
    margin-bottom: .6em;
    font-size: clamp(1.45rem, 1rem + 2.2vw, 2.6rem);
    color: #fff;
    text-shadow: 0 0 16px rgba(62, 232, 242, .35);
}

.faq-hero__title::after {
    content: "";
    display: block;
    width: min(240px, 60%);
    height: 3px;
    margin: .55em auto 0;
    border-radius: 2px;
    background: var(--c-gold);
    box-shadow: var(--glow-gold);
}

.faq-hero__lead {
    max-width: 62ch;
    margin: 0 auto;
    font-size: 1rem;
    color: var(--c-text);
}

.faq-body {
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding-block: clamp(24px, 4vw, 48px) var(--space-section);
}

.faq-streaks {
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    max-width: none;
    pointer-events: none;
}

.faq-streaks line {
    stroke: var(--c-cyan);
    stroke-width: 1.5;
    stroke-opacity: .2;
    vector-effect: non-scaling-stroke;
}

/* Topic chips */
.faq-topics { margin-bottom: clamp(28px, 4vw, 48px); }

.faq-topics ul {
    display: flex;
    gap: 10px;
    margin: 0;
    padding: 4px 2px 10px;
    list-style: none;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
}

.faq-topics li { flex: none; scroll-snap-align: start; }

.faq-topics a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 6px 18px;
    border: 1.5px solid var(--c-cyan);
    border-radius: 999px;
    background: #081630;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: .9375rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    color: var(--c-cyan-2);
    transition: background .2s ease, box-shadow .2s ease;
}

.faq-topics a::before {
    content: "";
    flex: none;
    width: 8px;
    height: 8px;
    background: var(--c-cyan);
    box-shadow: 0 0 8px rgba(62, 232, 242, .9);
}

.faq-topics a:hover,
.faq-topics a:focus-visible {
    background: linear-gradient(135deg, #0d5560 0%, #0f7a5a 100%);
    box-shadow: var(--glow-cyan-sm);
    color: #fff;
}

@media (min-width: 1024px) {
    .faq-topics ul {
        flex-wrap: wrap;
        justify-content: center;
        overflow: visible;
    }
}

/* Topic panels */
.faq-panel {
    position: relative;
    overflow: visible;
    max-width: 980px;
    margin: 0 auto clamp(28px, 4vw, 44px);
    padding: clamp(18px, 3vw, 32px);
    border: 1px solid rgba(62, 232, 242, .7);
    border-radius: var(--radius-lg);
    background: rgba(8, 20, 40, .9);
    box-shadow: 0 0 14px rgba(62, 232, 242, .2), inset 0 0 24px rgba(62, 232, 242, .05);
}

.faq-panel--gold {
    border-color: rgba(255, 210, 74, .75);
    box-shadow: 0 0 14px rgba(255, 210, 74, .2), inset 0 0 24px rgba(255, 210, 74, .05);
}

.faq-panel__head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.faq-node {
    flex: none;
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border: 2px solid currentColor;
    border-radius: 50%;
    background: #081630;
    color: var(--c-cyan);
    box-shadow: var(--glow-cyan-sm), inset 0 0 10px rgba(62, 232, 242, .18);
}

.faq-node--gold {
    color: var(--c-gold);
    box-shadow: 0 0 10px rgba(255, 210, 74, .45), inset 0 0 10px rgba(255, 210, 74, .18);
}

.faq-node svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.faq-panel__title {
    margin: 0;
    font-size: clamp(1.3rem, 1rem + 1.4vw, 1.9rem);
    color: var(--c-cyan-2);
}

.faq-panel--gold .faq-panel__title { color: var(--c-gold-2); }

.faq-panel__head .badge-18 { margin-left: auto; }

.faq-panel__intro {
    margin-bottom: 1.25rem;
    color: var(--c-text-muted);
}

.faq-panel .faq-list { gap: 0; }

.faq-panel .faq-item {
    border: 0;
    border-bottom: 1px solid rgba(62, 232, 242, .3);
    border-left: 3px solid transparent;
    border-radius: 0;
    background: transparent;
}

.faq-panel .faq-item:last-child { border-bottom: 0; }

.faq-panel .faq-item[open] {
    border-left-color: var(--c-gold);
    background: rgba(15, 34, 68, .6);
}

.faq-badge {
    display: inline-block;
    padding: 0 .5em;
    border: 1px solid var(--c-gold);
    border-radius: 6px;
    background: #0e2142;
    font-family: var(--font-display);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    color: var(--c-gold);
}

.faq-mini-wrap {
    max-width: 440px;
    margin: 1rem 0;
    overflow-x: auto;
    border: 1px solid rgba(62, 232, 242, .5);
    border-radius: 10px;
    background: #081630;
}

.faq-mini {
    width: 100%;
    border-collapse: collapse;
}

.faq-mini th,
.faq-mini td {
    padding: 8px 12px;
    border-bottom: 1px solid rgba(62, 232, 242, .2);
    text-align: left;
}

.faq-mini thead th {
    font-family: var(--font-display);
    font-size: .8125rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--c-cyan);
}

.faq-mini tbody tr:last-child th,
.faq-mini tbody tr:last-child td { border-bottom: 0; }

.faq-mini tbody th { font-weight: 600; color: var(--c-text); }

.faq-mini td {
    text-align: right;
    font-family: var(--font-display);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    color: var(--c-gold);
}

.faq-mini thead th:last-child { text-align: right; }

/* ============================================
   MOTION PREFERENCES & HIDDEN DOCUMENT
   ============================================ */
.doc-hidden *,
.doc-hidden *::before,
.doc-hidden *::after { animation-play-state: paused !important; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    .btn--hex:hover,
    .btn--hex:focus-visible,
    .btn--gold:hover,
    .btn--gold:focus-visible { animation: none; }

    .ticker__move {
        animation: none;
        width: auto;
        justify-content: center;
    }

    .ticker__viewport {
        -webkit-mask-image: none;
        mask-image: none;
    }

    .ticker__track {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 8px;
        padding-inline: var(--gutter);
    }

    .ticker [aria-hidden="true"] { display: none; }
    .ticker__item { white-space: normal; }
}