/*
 * Double Bubble Slot — main stylesheet
 * Cleaned from the previous project stylesheet.
 *
 * Core architecture:
 * 1. Global / tokens
 * 2. Header + navigation
 * 3. Hero
 * 4. Double Bubble Experience (six interactive cards + panels)
 * 5. Games
 * 6. FAQ
 * 7. Footer
 * 8. Legal pages
 *
 * Important:
 * HTML and JavaScript must use the new doublebubble-* selectors
 * after the corresponding migration step.
 */

:root {
    --color-bg: #07031a;
    --color-surface: #101936;
    --color-surface-soft: #151f43;
    --color-text: #f4f7ff;
    --color-text-soft: #a9b4d4;
    --color-border: rgba(119, 151, 255, 0.18);

    --color-red: #27d9ff;
    --color-red-dark: #7b5cff;
    --color-black: #f7f9ff;
    --color-yellow: #e75cff;

    --container: 1220px;
    --header-height: 78px;

    --radius-sm: 12px;
    --radius-md: 18px;
    --radius-lg: 24px;

    --shadow-sm: 0 10px 30px rgba(0, 0, 0, 0.26);
    --shadow-md: 0 20px 60px rgba(0, 0, 0, 0.34);

    --transition: 0.3s ease;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--header-height) + 18px);
}

body {
    margin: 0;
    background: var(--color-bg);
    color: var(--color-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.menu-open {
    overflow: hidden;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    color: inherit;
}

ul,
ol {
    margin: 0;
    padding: 0;
}

.container {
    width: min(calc(100% - 40px), var(--container));
    margin-inline: auto;
}

.section-padding {
    padding: 96px 0;
}

.tf-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    border: 0;
    border-radius: 999px;
    background: var(--color-red);
    color: #fff;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.01em;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(233, 35, 48, 0.24);
    transition:
        background var(--transition),
        transform var(--transition),
        box-shadow var(--transition);
}

.tf-button:hover {
    background: var(--color-red-dark);
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(233, 35, 48, 0.32);
}

.tf-button:focus-visible {
    outline: 3px solid rgba(233, 35, 48, 0.28);
    outline-offset: 4px;
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    min-height: var(--header-height);
    background: rgba(247, 243, 238, 0.96);
    border-bottom: 1px solid rgba(30, 28, 25, 0.08);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition:
        background var(--transition),
        box-shadow var(--transition);
}

.site-header.is-scrolled {
    background: rgba(247, 243, 238, 0.99);
    box-shadow: 0 8px 30px rgba(25, 22, 19, 0.09);
}

.site-header__inner {
    min-height: var(--header-height);
    display: flex;
    align-items: center;
    gap: 28px;
}

.site-logo {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
}

.site-logo__text {
    display: inline-block;
    color: var(--color-black);
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.06em;
}

.main-navigation {
    margin-left: auto;
}

.main-navigation__list {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
}

.main-navigation__link {
    position: relative;
    display: block;
    padding: 11px 10px;
    color: #393632;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    transition: color var(--transition);
}

.main-navigation__link::after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 5px;
    height: 2px;
    border-radius: 10px;
    background: var(--color-red);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--transition);
}

.main-navigation__link:hover,
.main-navigation__link.active {
    color: var(--color-red);
}

.main-navigation__link:hover::after,
.main-navigation__link.active::after {
    transform: scaleX(1);
}

.header-play-btn {
    flex: 0 0 auto;
    min-height: 46px;
    padding: 0 22px;
    font-size: 14px;
}

.menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    margin-left: auto;
    padding: 10px;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.menu-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    margin: 6px 0;
    border-radius: 10px;
    background: var(--color-black);
    transition:
        transform var(--transition),
        opacity var(--transition);
}

.hero-section {
    position: relative;
    width: 100%;
    height: calc(100vh - var(--header-height));
    min-height: 760px;
    max-height: 920px;
    margin-top: var(--header-height);
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #241b18;
}

.hero-section__media,
.hero-section__overlay {
    position: absolute;
    inset: 0;
}

.hero-section__media {
    z-index: 0;
}

.hero-section__media img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
}

.hero-section__overlay {
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(13, 10, 9, 0.82) 0%,
        rgba(13, 10, 9, 0.62) 24%,
        rgba(13, 10, 9, 0.30) 44%,
        rgba(13, 10, 9, 0.08) 64%,
        rgba(13, 10, 9, 0) 80%
    );
}

.hero-section__container {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 40px), var(--container));
    margin: 0 auto;
    padding: 0;
}

.hero-section__content {
    width: 520px;
    max-width: 100%;
}

.hero-section__eyebrow {
    margin: 0 0 16px;
    color: #ff515b;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.hero-section__title {
    margin: 0;
    display: flex;
    flex-direction: column;
    color: #fff;
    font-size: clamp(62px, 5.5vw, 88px);
    font-weight: 800;
    line-height: 0.9;
    letter-spacing: -0.045em;
}

.hero-section__title span,
.hero-section__title strong {
    display: block;
}

.hero-section__title strong {
    margin-top: 5px;
    color: var(--color-red);
    font-weight: 800;
}

.hero-section__lead {
    max-width: 500px;
    margin: 25px 0 29px;
    color: rgba(255, 255, 255, 0.94);
    font-size: 17px;
    line-height: 1.65;
}

.hero-section__button {
    min-width: 150px;
    min-height: 52px;
}

.doublebubble-experience {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 8%, rgba(233, 35, 48, 0.09), transparent 24%),
        radial-gradient(circle at 5% 90%, rgba(242, 201, 76, 0.07), transparent 26%),
        linear-gradient(180deg, #eee7df 0%, #f6f1eb 48%, #eee8e1 100%);
}

.doublebubble-experience::before {
    content: "";
    position: absolute;
    top: 110px;
    right: -150px;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(233, 35, 48, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.doublebubble-experience::after {
    content: "";
    position: absolute;
    left: -110px;
    bottom: 120px;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(20, 20, 20, 0.05);
    border-radius: 50%;
    pointer-events: none;
}

.doublebubble-experience__intro {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(290px, 0.65fr);
    gap: 68px;
    align-items: end;
    margin-bottom: 48px;
}

.doublebubble-experience__copy {
    max-width: 810px;
}

.section-heading__eyebrow {
    margin: 0 0 12px;
    color: var(--color-red);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.section-heading__title {
    margin: 0 0 22px;
    color: var(--color-black);
    font-size: clamp(44px, 5vw, 66px);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.section-heading__text {
    max-width: 790px;
    margin: 0 0 15px;
    color: var(--color-text-soft);
    font-size: 17px;
    line-height: 1.78;
}

.section-heading__text:last-child {
    margin-bottom: 0;
}

.doublebubble-experience__summary {
    position: relative;
    padding: 28px 28px;
    border-left: 3px solid var(--color-red);
    border-radius: 0 16px 16px 0;
    background: rgba(255, 255, 255, 0.54);
    box-shadow: 0 10px 34px rgba(25, 20, 17, 0.05);
}

.doublebubble-experience__summary-label {
    display: block;
    margin-bottom: 7px;
    color: var(--color-red);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.doublebubble-experience__summary strong {
    display: block;
    color: var(--color-black);
    font-size: 23px;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.doublebubble-experience__summary p {
    margin: 10px 0 0;
    color: var(--color-text-soft);
    font-size: 14px;
    line-height: 1.65;
}

.doublebubble-products {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.doublebubble-product {
    position: relative;
    min-height: 108px;
    padding: 22px 23px;
    overflow: hidden;
    border: 1px solid rgba(46, 38, 32, 0.11);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.70);
    color: var(--color-black);
    text-align: left;
    cursor: pointer;
    box-shadow: 0 8px 26px rgba(30, 25, 21, 0.05);
    transition:
        transform var(--transition),
        background var(--transition),
        border-color var(--transition),
        box-shadow var(--transition),
        color var(--transition);
}

.doublebubble-product::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: var(--color-red);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition);
}

.doublebubble-product:hover {
    transform: translateY(-3px);
    border-color: rgba(233, 35, 48, 0.28);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 14px 35px rgba(30, 25, 21, 0.08);
}

.doublebubble-product:hover::after {
    transform: scaleX(1);
}

.doublebubble-product.is-active {
    border-color: var(--color-red);
    background: linear-gradient(135deg, #ed2936 0%, #d91d29 100%);
    color: #fff;
    box-shadow: 0 16px 38px rgba(233, 35, 48, 0.22);
    transform: translateY(-2px);
}

.doublebubble-product.is-active::after {
    transform: scaleX(1);
    background: rgba(255, 255, 255, 0.7);
}

.doublebubble-product:focus-visible {
    outline: 3px solid rgba(233, 35, 48, 0.25);
    outline-offset: 3px;
}

.doublebubble-product__name {
    display: block;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.doublebubble-product__meta {
    display: block;
    color: var(--color-text-soft);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
    transition: color var(--transition);
}

.doublebubble-product.is-active .doublebubble-product__meta {
    color: rgba(255, 255, 255, 0.82);
}

.doublebubble-panels {
    position: relative;
    z-index: 1;
}

.doublebubble-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.72fr) minmax(270px, 0.62fr);
    gap: 46px;
    align-items: start;
    padding: 50px 50px;
    border: 1px solid rgba(45, 37, 31, 0.10);
    border-radius: 24px;
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(250, 247, 242, 0.96) 100%
        );
    box-shadow: 0 22px 60px rgba(27, 22, 18, 0.09);
    animation: doublebubblePanelIn 0.32s ease;
}

.doublebubble-panel[hidden] {
    display: none !important;
}

@keyframes doublebubblePanelIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.doublebubble-panel__main {
    max-width: 810px;
}

.doublebubble-panel__eyebrow {
    margin: 0 0 10px;
    color: var(--color-red);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.doublebubble-panel__main h3 {
    max-width: 780px;
    margin: 0 0 26px;
    color: var(--color-black);
    font-size: clamp(34px, 3.5vw, 48px);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -0.04em;
}

.doublebubble-panel__main h4 {
    position: relative;
    margin: 34px 0 12px;
    padding-left: 18px;
    color: #24201d;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.doublebubble-panel__main h4::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.38em;
    width: 5px;
    height: 15px;
    border-radius: 5px;
    background: var(--color-red);
}

.doublebubble-panel__main p {
    margin: 0 0 17px;
    color: #615b55;
    font-size: 16px;
    line-height: 1.8;
}

.doublebubble-panel__main p:last-child {
    margin-bottom: 0;
}

.doublebubble-panel__main strong {
    color: #25211e;
    font-weight: 800;
}

.doublebubble-panel__side {
    position: sticky;
    top: calc(var(--header-height) + 24px);
    align-self: start;
    padding: 29px 28px;
    border-radius: 19px;
    background: linear-gradient(155deg, #211e1c 0%, #151413 100%);
    color: #fff;
    box-shadow: 0 18px 42px rgba(14, 12, 11, 0.16);
}

.doublebubble-panel__side-title {
    display: block;
    margin-bottom: 15px;
    color: #ff5963;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.doublebubble-panel__side-title--secondary {
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.doublebubble-panel__side ul {
    list-style: none;
}

.doublebubble-panel__side li {
    position: relative;
    padding: 10px 0 10px 19px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.86);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.5;
}

.doublebubble-panel__side li:last-child {
    border-bottom: 0;
}

.doublebubble-panel__side li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 17px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--color-red);
    box-shadow: 0 0 0 4px rgba(233, 35, 48, 0.10);
}

@media (max-width: 1100px) {

    :root {
        --header-height: 72px;
    }

    .site-header__inner {
        gap: 18px;
    }

    .main-navigation__list {
        gap: 2px;
    }

    .main-navigation__link {
        padding-inline: 7px;
        font-size: 13px;
    }

    .header-play-btn {
        padding-inline: 17px;
    }

    .hero-section {
        height: calc(100vh - var(--header-height));
        min-height: 700px;
        max-height: 840px;
    }

    .hero-section__media img {
        object-position: 56% center;
    }

    .doublebubble-experience__intro {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .doublebubble-experience__summary {
        max-width: 580px;
    }

    .doublebubble-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .doublebubble-panel {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 40px;
    }

    .doublebubble-panel__main {
        max-width: none;
    }

    .doublebubble-panel__side {
        position: static;
        max-width: 620px;
    }
}

@media (max-width: 920px) {

    .menu-toggle {
        display: block;
        order: 2;
    }

    .header-play-btn {
        order: 3;
    }

    .main-navigation {
        position: fixed;
        top: var(--header-height);
        left: 0;
        right: 0;
        z-index: 999;
        max-height: 0;
        overflow: hidden;
        margin: 0;
        background: rgba(247, 243, 238, 0.99);
        border-bottom: 1px solid rgba(30, 28, 25, 0.08);
        opacity: 0;
        visibility: hidden;
        transition:
            max-height 0.4s ease,
            opacity 0.3s ease,
            visibility 0.3s ease;
    }

    .site-header.menu-open .main-navigation {
        max-height: 520px;
        opacity: 1;
        visibility: visible;
    }

    .main-navigation__list {
        width: min(calc(100% - 40px), var(--container));
        margin: 0 auto;
        padding: 18px 0 24px;
        display: block;
    }

    .main-navigation__link {
        padding: 12px 0;
        font-size: 15px;
    }

    .main-navigation__link::after {
        display: none;
    }

    .site-header.menu-open .menu-toggle span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .site-header.menu-open .menu-toggle span:nth-child(2) {
        opacity: 0;
    }

    .site-header.menu-open .menu-toggle span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    .hero-section {
        min-height: 680px;
        max-height: 800px;
    }

    .hero-section__media img {
        object-position: 60% center;
    }

    .hero-section__overlay {
        background: linear-gradient(
            90deg,
            rgba(15, 12, 11, 0.86) 0%,
            rgba(15, 12, 11, 0.68) 50%,
            rgba(15, 12, 11, 0.22) 100%
        );
    }

    .section-padding {
        padding: 82px 0;
    }
}

@media (max-width: 640px) {

    :root {
        --header-height: 68px;
    }

    .container,
    .hero-section__container {
        width: min(calc(100% - 28px), var(--container));
    }

    .site-logo__text {
        font-size: 22px;
    }

    .header-play-btn {
        min-height: 42px;
        padding: 0 14px;
        font-size: 13px;
    }

    .menu-toggle {
        width: 40px;
        height: 40px;
        padding: 8px;
    }

    .hero-section {
        height: auto;
        min-height: 680px;
        max-height: none;
    }

    .hero-section__media img {
        object-position: 64% center;
    }

    .hero-section__overlay {
        background: linear-gradient(
            90deg,
            rgba(15, 12, 11, 0.90) 0%,
            rgba(15, 12, 11, 0.76) 58%,
            rgba(15, 12, 11, 0.30) 100%
        );
    }

    .hero-section__content {
        width: 100%;
        max-width: 440px;
    }

    .hero-section__eyebrow {
        font-size: 11px;
    }

    .hero-section__title {
        font-size: clamp(50px, 15vw, 66px);
    }

    .hero-section__lead {
        max-width: 410px;
        font-size: 15px;
        line-height: 1.6;
    }

    .section-padding {
        padding: 68px 0;
    }

    .doublebubble-experience__intro {
        margin-bottom: 34px;
    }

    .section-heading__title {
        font-size: 40px;
    }

    .section-heading__text {
        font-size: 16px;
        line-height: 1.72;
    }

    .doublebubble-experience__summary {
        padding: 22px;
    }

    .doublebubble-products {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .doublebubble-product {
        min-height: auto;
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 14px;
        padding: 17px 18px;
        border-radius: 14px;
    }

    .doublebubble-product__name {
        margin: 0;
        font-size: 17px;
    }

    .doublebubble-product__meta {
        max-width: 145px;
        text-align: right;
        font-size: 11px;
    }

    .doublebubble-panel {
        gap: 26px;
        padding: 30px 22px;
        border-radius: 20px;
    }

    .doublebubble-panel__main h3 {
        margin-bottom: 22px;
        font-size: 34px;
    }

    .doublebubble-panel__main h4 {
        margin-top: 29px;
        font-size: 18px;
    }

    .doublebubble-panel__main p {
        font-size: 15px;
        line-height: 1.72;
    }

    .doublebubble-panel__side {
        padding: 24px 22px;
    }
}

@media (max-width: 420px) {

    .site-header__inner {
        gap: 7px;
    }

    .site-logo__text {
        font-size: 20px;
    }

    .header-play-btn {
        padding-inline: 11px;
    }

    .hero-section {
        min-height: 650px;
    }

    .hero-section__media img {
        object-position: 68% center;
    }

    .hero-section__title {
        font-size: 48px;
    }

    .section-heading__title {
        font-size: 36px;
    }

    .doublebubble-product {
        display: block;
    }

    .doublebubble-product__name {
        margin-bottom: 5px;
    }

    .doublebubble-product__meta {
        max-width: none;
        text-align: left;
    }

    .doublebubble-panel {
        padding: 27px 19px;
    }

    .doublebubble-panel__main h3 {
        font-size: 31px;
    }
}

.doublebubble-panel {
    display: none;
}

.doublebubble-panel.is-active {
    display: grid;
}

.doublebubble-panel[hidden] {
    display: none !important;
}

.games-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 8%, rgba(233, 35, 48, 0.15), transparent 24%),
        radial-gradient(circle at 10% 82%, rgba(62, 116, 255, 0.13), transparent 28%),
        linear-gradient(180deg, #151b29 0%, #1b2232 52%, #141a27 100%);
    color: #fff;
}

.games-section::before {
    content: "";
    position: absolute;
    top: 90px;
    right: -160px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    pointer-events: none;
}

.games-section::after {
    content: "";
    position: absolute;
    left: -130px;
    bottom: 160px;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(233, 35, 48, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.games-intro {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.65fr);
    gap: 64px;
    align-items: end;
    margin-bottom: 48px;
}

.games-intro__copy {
    max-width: 820px;
}

.games-section__eyebrow,
.games-category-intro__eyebrow,
.games-subpanel__eyebrow,
.games-guide__eyebrow {
    margin: 0 0 12px;
    color: #ff5963;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.games-section__title {
    margin: 0 0 24px;
    color: #fff;
    font-size: clamp(46px, 5vw, 68px);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.games-section__lead {
    margin: 0 0 16px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 17px;
    line-height: 1.78;
}

.games-section__lead:last-child {
    margin-bottom: 0;
}

.games-overview {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.games-overview__item {
    min-height: 108px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.055);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.games-overview__item strong {
    display: block;
    margin-bottom: 4px;
    color: #fff;
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.035em;
}

.games-overview__item span {
    color: rgba(255, 255, 255, 0.58);
    font-size: 13px;
    font-weight: 700;
}

.games-main-tabs {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 22px;
}

.games-main-tab {
    position: relative;
    min-height: 104px;
    padding: 20px 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.055);
    color: #fff;
    text-align: left;
    cursor: pointer;
    transition:
        transform var(--transition),
        background var(--transition),
        border-color var(--transition),
        box-shadow var(--transition);
}

.games-main-tab::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: var(--color-red);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition);
}

.games-main-tab:hover {
    transform: translateY(-3px);
    border-color: rgba(233, 35, 48, 0.4);
    background: rgba(255, 255, 255, 0.09);
}

.games-main-tab:hover::after {
    transform: scaleX(1);
}

.games-main-tab.is-active {
    border-color: rgba(233, 35, 48, 0.8);
    background:
        linear-gradient(135deg, rgba(233, 35, 48, 0.98), rgba(176, 20, 31, 0.98));
    box-shadow: 0 16px 38px rgba(233, 35, 48, 0.22);
    transform: translateY(-2px);
}

.games-main-tab.is-active::after {
    transform: scaleX(1);
    background: rgba(255, 255, 255, 0.72);
}

.games-main-tab span {
    display: block;
    margin-bottom: 7px;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.15;
}

.games-main-tab small {
    display: block;
    color: rgba(255, 255, 255, 0.58);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.45;
}

.games-main-tab.is-active small {
    color: rgba(255, 255, 255, 0.82);
}

.games-main-panel {
    display: none;
    position: relative;
    z-index: 1;
    padding: 42px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.045);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.18);
}

.games-main-panel.is-active {
    display: block;
    animation: gamesPanelIn 0.35s ease;
}

@keyframes gamesPanelIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.games-category-intro {
    max-width: 900px;
    margin-bottom: 34px;
}

.games-category-intro h3 {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.games-category-intro p {
    margin: 0 0 14px;
    color: rgba(255, 255, 255, 0.69);
    font-size: 16px;
    line-height: 1.75;
}

.games-category-intro p:last-child {
    margin-bottom: 0;
}

.games-subtabs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 28px;
}

.games-subtab {
    min-height: 43px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition:
        background var(--transition),
        color var(--transition),
        border-color var(--transition),
        transform var(--transition);
}

.games-subtab:hover {
    color: #fff;
    border-color: rgba(233, 35, 48, 0.35);
    transform: translateY(-1px);
}

.games-subtab.is-active {
    border-color: var(--color-red);
    background: var(--color-red);
    color: #fff;
}

.games-subpanel {
    display: none;
}

.games-subpanel.is-active {
    display: block;
    animation: gamesSubpanelIn 0.28s ease;
}

.games-subpanel--instant {
    display: none;
}

.games-subpanel--instant.is-active {
    display: block;
}

@keyframes gamesSubpanelIn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.games-subpanel__intro {
    max-width: 860px;
    margin-bottom: 26px;
}

.games-subpanel__intro h4 {
    margin: 0 0 15px;
    color: #fff;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.games-subpanel__intro p {
    margin: 0 0 13px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 15px;
    line-height: 1.72;
}

.games-subpanel__intro p:last-child {
    margin-bottom: 0;
}

.game-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.game-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 16px;
    background: #f5f3ef;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
    transition:
        transform var(--transition),
        box-shadow var(--transition),
        border-color var(--transition);
}

.game-card:hover {
    transform: translateY(-5px);
    border-color: rgba(233, 35, 48, 0.45);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

.game-card__media {
    margin: 0;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    background: #202838;
}

.game-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.game-card:hover .game-card__media img {
    transform: scale(1.035);
}

.game-card__body {
    min-height: 145px;
    padding: 15px 14px 17px;
}

.game-card__body h5 {
    margin: 0 0 8px;
    color: #171717;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.015em;
}

.game-card__body p {
    margin: 0;
    color: #68615b;
    font-size: 12px;
    line-height: 1.55;
}

.games-guide {
    position: relative;
    z-index: 1;
    margin-top: 48px;
    padding: 40px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.075),
            rgba(255, 255, 255, 0.035)
        );
}

.games-guide__intro {
    max-width: 800px;
    margin-bottom: 30px;
}

.games-guide__intro h3 {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.games-guide__intro p {
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 16px;
    line-height: 1.75;
}

.games-guide__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.games-guide__item {
    padding: 21px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
}

.games-guide__item h4 {
    margin: 0 0 9px;
    color: #fff;
    font-size: 16px;
    line-height: 1.25;
}

.games-guide__item p {
    margin: 0;
    color: rgba(255, 255, 255, 0.61);
    font-size: 13px;
    line-height: 1.6;
}

@media (max-width: 1180px) {

    .games-intro {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .games-overview {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .games-main-tabs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .game-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .games-guide__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {

    .games-overview {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .games-main-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .games-main-panel {
        padding: 32px;
    }

    .game-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {

    .games-section__title {
        font-size: 42px;
    }

    .games-section__lead {
        font-size: 16px;
    }

    .games-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .games-overview__item {
        min-height: 92px;
        padding: 16px;
    }

    .games-overview__item strong {
        font-size: 24px;
    }

    .games-main-tabs {
        grid-template-columns: 1fr;
    }

    .games-main-tab {
        min-height: auto;
        padding: 17px 18px;
    }

    .games-main-panel {
        padding: 24px 18px;
        border-radius: 19px;
    }

    .games-category-intro h3 {
        font-size: 34px;
    }

    .games-subtabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .games-subtab {
        width: 100%;
        padding: 0 12px;
        font-size: 12px;
    }

    .game-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .game-card__body {
        min-height: 135px;
        padding: 13px 12px 15px;
    }

    .game-card__body h5 {
        font-size: 14px;
    }

    .game-card__body p {
        font-size: 11px;
    }

    .games-guide {
        padding: 27px 20px;
    }

    .games-guide__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 420px) {

    .games-overview {
        grid-template-columns: 1fr 1fr;
    }

    .games-main-panel {
        padding: 21px 15px;
    }

    .games-subtabs {
        grid-template-columns: 1fr;
    }

    .game-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .game-card {
        border-radius: 13px;
    }

    .game-card__body {
        min-height: 128px;
        padding: 11px;
    }

    .game-card__body h5 {
        font-size: 13px;
    }

    .game-card__body p {
        font-size: 10px;
        line-height: 1.5;
    }
}

@keyframes bonusPanelIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes paymentPanelIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.faq-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 90% 12%, rgba(232, 35, 47, 0.08), transparent 24%),
        radial-gradient(circle at 7% 88%, rgba(27, 31, 42, 0.05), transparent 25%),
        linear-gradient(180deg, #f7f5f1 0%, #f1eee8 100%);
    color: #191919;
}

.faq-section::before {
    content: "";
    position: absolute;
    top: 110px;
    right: -170px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(232, 35, 47, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.faq-intro {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.6fr);
    gap: 60px;
    align-items: end;
    margin-bottom: 44px;
}

.faq-intro__copy {
    max-width: 820px;
}

.faq-section__eyebrow,
.faq-footnote__eyebrow {
    margin: 0 0 12px;
    color: var(--color-red);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.faq-section__title {
    margin: 0 0 24px;
    color: #171717;
    font-size: clamp(46px, 5vw, 68px);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.faq-section__lead {
    margin: 0 0 15px;
    color: #69635e;
    font-size: 17px;
    line-height: 1.78;
}

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

.faq-intro__note {
    padding: 27px;
    border-left: 3px solid var(--color-red);
    border-radius: 0 16px 16px 0;
    background: rgba(255, 255, 255, 0.67);
    box-shadow: 0 12px 32px rgba(38, 32, 27, 0.06);
}

.faq-intro__note span {
    display: block;
    margin-bottom: 7px;
    color: var(--color-red);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.faq-intro__note strong {
    color: #25211f;
    font-size: 19px;
    line-height: 1.35;
}

.faq-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-items: start;
}

.faq-column {
    display: grid;
    gap: 12px;
}

.faq-item {
    overflow: hidden;
    border: 1px solid rgba(46, 39, 34, 0.09);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.75);
    box-shadow: 0 9px 28px rgba(43, 36, 31, 0.045);
    transition:
        border-color var(--transition),
        box-shadow var(--transition),
        transform var(--transition),
        background var(--transition);
}

.faq-item:hover {
    transform: translateY(-2px);
    border-color: rgba(232, 35, 47, 0.19);
    box-shadow: 0 13px 34px rgba(43, 36, 31, 0.07);
}

.faq-item[open] {
    border-color: rgba(232, 35, 47, 0.23);
    background: #fff;
    box-shadow: 0 16px 38px rgba(43, 36, 31, 0.08);
}

.faq-item summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 38px;
    gap: 20px;
    align-items: center;
    min-height: 86px;
    padding: 20px 21px 20px 24px;
    color: #202020;
    cursor: pointer;
    list-style: none;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -0.015em;
}

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

.faq-item summary::marker {
    display: none;
    content: "";
}

.faq-item__icon {
    position: relative;
    display: block;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #f0ece7;
    transition:
        background var(--transition),
        transform var(--transition);
}

.faq-item__icon::before,
.faq-item__icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 13px;
    height: 2px;
    border-radius: 2px;
    background: #292522;
    transform: translate(-50%, -50%);
    transition:
        background var(--transition),
        transform var(--transition),
        opacity var(--transition);
}

.faq-item__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

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

.faq-item[open] .faq-item__icon::before,
.faq-item[open] .faq-item__icon::after {
    background: #fff;
}

.faq-item[open] .faq-item__icon::after {
    opacity: 0;
}

.faq-item__answer {
    padding: 0 24px 23px;
}

.faq-item__answer::before {
    content: "";
    display: block;
    height: 1px;
    margin-bottom: 18px;
    background: rgba(46, 39, 34, 0.08);
}

.faq-item__answer p {
    margin: 0 0 12px;
    color: #6c6560;
    font-size: 14px;
    line-height: 1.72;
}

.faq-item__answer p:last-child {
    margin-bottom: 0;
}

.faq-footnote {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(260px, 0.65fr) minmax(0, 1.35fr);
    gap: 48px;
    align-items: center;
    margin-top: 42px;
    padding: 34px 38px;
    border-radius: 20px;
    background:
        linear-gradient(135deg, #242323 0%, #171717 100%);
    color: #fff;
    box-shadow: 0 18px 44px rgba(34, 29, 26, 0.13);
}

.faq-footnote h3 {
    margin: 0;
    color: #fff;
    font-size: 27px;
    line-height: 1.15;
    letter-spacing: -0.03em;
}

.faq-footnote > p {
    margin: 0;
    color: rgba(255, 255, 255, 0.66);
    font-size: 14px;
    line-height: 1.75;
}

@media (max-width: 1000px) {

    .faq-intro {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .faq-intro__note {
        max-width: 560px;
    }

    .faq-grid {
        grid-template-columns: 1fr;
    }

    .faq-footnote {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

@media (max-width: 620px) {

    .faq-section__title {
        font-size: 42px;
    }

    .faq-section__lead {
        font-size: 16px;
    }

    .faq-item summary {
        min-height: 78px;
        grid-template-columns: minmax(0, 1fr) 34px;
        gap: 14px;
        padding: 18px;
        font-size: 15px;
    }

    .faq-item__icon {
        width: 34px;
        height: 34px;
    }

    .faq-item__answer {
        padding: 0 18px 20px;
    }

    .faq-footnote {
        padding: 28px 22px;
    }
}

@media (max-width: 420px) {

    .faq-section__title {
        font-size: 36px;
    }

    .faq-item summary {
        font-size: 14px;
    }
}

.site-footer {
    position: relative;
    overflow: hidden;
    padding: 72px 0 28px;
    background:
        radial-gradient(circle at 90% 15%, rgba(235, 36, 48, 0.14), transparent 23%),
        linear-gradient(180deg, #18191d 0%, #101115 100%);
    color: #fff;
}

.site-footer::before {
    content: "";
    position: absolute;
    right: -180px;
    top: -170px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    pointer-events: none;
}

.site-footer__main {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(150px, 0.7fr));
    gap: 56px;
    padding-bottom: 48px;
}

.site-footer__brand {
    max-width: 370px;
}

.site-footer__logo {
    display: inline-block;
    margin-bottom: 18px;
    color: #fff;
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.045em;
    text-decoration: none;
}

.site-footer__logo:hover {
    color: var(--color-red);
}

.site-footer__brand p {
    margin: 0;
    color: rgba(255, 255, 255, 0.58);
    font-size: 14px;
    line-height: 1.72;
}

.site-footer__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 22px;
}

.site-footer__meta span {
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    color: rgba(255, 255, 255, 0.73);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.site-footer__group h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.04em;
}

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

.site-footer__group li {
    margin-bottom: 11px;
}

.site-footer__group li:last-child {
    margin-bottom: 0;
}

.site-footer__group a {
    position: relative;
    display: inline-block;
    color: rgba(255, 255, 255, 0.57);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
    text-decoration: none;
    transition:
        color var(--transition),
        transform var(--transition);
}

.site-footer__group a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 1px;
    background: var(--color-red);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition);
}

.site-footer__group a:hover {
    color: #fff;
    transform: translateX(3px);
}

.site-footer__group a:hover::after {
    transform: scaleX(1);
}

.site-footer__notice {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    padding: 22px 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.site-footer__age {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border: 2px solid rgba(235, 36, 48, 0.85);
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
}

.site-footer__notice p {
    max-width: 850px;
    margin: 0;
    color: rgba(255, 255, 255, 0.52);
    font-size: 12px;
    line-height: 1.65;
}

.site-footer__bottom {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding-top: 25px;
}

.site-footer__bottom p {
    margin: 0;
    color: rgba(255, 255, 255, 0.38);
    font-size: 11px;
    line-height: 1.5;
}

.back-to-top {
    position: absolute;
    z-index: 5;
    right: max(24px, calc((100vw - 1240px) / 2));
    bottom: 28px;
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
    cursor: pointer;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition:
        transform var(--transition),
        background var(--transition),
        border-color var(--transition);
}

.back-to-top:hover {
    transform: translateY(-3px);
    border-color: rgba(235, 36, 48, 0.55);
    background: var(--color-red);
}

.back-to-top span {
    font-size: 18px;
    line-height: 1;
}

.back-to-top small {
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

@media (max-width: 1000px) {

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

    .site-footer__brand {
        max-width: none;
    }

    .back-to-top {
        right: 24px;
    }
}

@media (max-width: 620px) {

    .site-footer {
        padding-top: 56px;
    }

    .site-footer__main {
        grid-template-columns: 1fr 1fr;
        gap: 34px 24px;
    }

    .site-footer__brand {
        grid-column: 1 / -1;
    }

    .site-footer__notice {
        grid-template-columns: 52px minmax(0, 1fr);
        padding: 20px 0;
    }

    .site-footer__bottom {
        flex-direction: column;
        padding-right: 78px;
    }
}

@media (max-width: 420px) {

    .site-footer__main {
        grid-template-columns: 1fr;
    }

    .site-footer__brand {
        grid-column: auto;
    }

    .site-footer__notice {
        align-items: start;
    }
}

.legal-page {
    background: #f5f2ee;
    color: #1d1d1d;
}

.legal-hero {
    position: relative;
    overflow: hidden;
    margin-top: var(--header-height);
    padding-top: 110px;
    padding-bottom: 74px;
    background:
        radial-gradient(circle at 88% 16%, rgba(232, 35, 47, 0.10), transparent 26%),
        radial-gradient(circle at 12% 90%, rgba(112, 91, 78, 0.08), transparent 30%),
        linear-gradient(180deg, #f8f5f1 0%, #eee9e3 100%);
}

.legal-hero::before {
    content: "";
    position: absolute;
    top: 80px;
    right: -150px;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(232, 35, 47, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.legal-hero__content {
    position: relative;
    z-index: 1;
    max-width: 880px;
}

.legal-hero__eyebrow {
    margin: 0 0 14px;
    color: var(--color-red);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.legal-hero h1 {
    margin: 0 0 24px;
    color: #171717;
    font-size: clamp(48px, 6vw, 76px);
    font-weight: 850;
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.legal-hero__lead {
    max-width: 800px;
    margin: 0;
    color: #66605b;
    font-size: 18px;
    line-height: 1.78;
}

.legal-hero__updated {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 28px 0 0;
    padding: 9px 13px;
    border: 1px solid rgba(42, 35, 31, 0.09);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.65);
    color: #777069;
    font-size: 11px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: 0.04em;
}

.legal-content {
    position: relative;
    padding-top: 72px;
    padding-bottom: 90px;
    background:
        linear-gradient(
            180deg,
            #f5f2ee 0%,
            #f8f6f3 100%
        );
}

.legal-content__inner {
    max-width: 980px;
}

.legal-section {
    position: relative;
    margin-bottom: 18px;
    padding: 34px 38px;
    overflow: hidden;
    border: 1px solid rgba(48, 40, 35, 0.08);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 12px 34px rgba(46, 38, 32, 0.045);
}

.legal-section:last-child {
    margin-bottom: 0;
}

.legal-section::before {
    content: "";
    position: absolute;
    left: 0;
    top: 31px;
    width: 4px;
    height: 34px;
    border-radius: 0 4px 4px 0;
    background: var(--color-red);
}

.legal-section h2 {
    margin: 0 0 18px;
    color: #211f1d;
    font-size: 27px;
    font-weight: 820;
    line-height: 1.18;
    letter-spacing: -0.03em;
}

.legal-section h3 {
    margin: 28px 0 12px;
    color: #2b2724;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.3;
}

.legal-section p {
    margin: 0 0 15px;
    color: #69625d;
    font-size: 15px;
    line-height: 1.8;
}

.legal-section p:last-child {
    margin-bottom: 0;
}

.legal-section strong {
    color: #2c2825;
    font-weight: 800;
}

.legal-section a {
    color: var(--color-red);
    font-weight: 750;
    text-decoration: none;
    border-bottom: 1px solid rgba(232, 35, 47, 0.25);
    transition:
        color var(--transition),
        border-color var(--transition);
}

.legal-section a:hover {
    color: #b81824;
    border-color: #b81824;
}

.legal-section ul {
    margin: 18px 0 18px;
    padding: 0;
    list-style: none;
}

.legal-section li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 20px;
    color: #69625d;
    font-size: 15px;
    line-height: 1.72;
}

.legal-section li:last-child {
    margin-bottom: 0;
}

.legal-section li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.72em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--color-red);
}

.legal-note {
    margin: 26px 0;
    padding: 22px 24px;
    border-left: 3px solid var(--color-red);
    border-radius: 0 14px 14px 0;
    background: #f3efeb;
}

.legal-note p {
    color: #5e5853;
}

.legal-page .site-footer__group a[href="terms-and-conditions.html"],
.legal-page .site-footer__group a[href="privacy-policy.html"],
.legal-page .site-footer__group a[href="responsible-gambling.html"],
.legal-page .site-footer__group a[href="cookies-policy.html"] {
    transition:
        color var(--transition),
        transform var(--transition);
}

.legal-page .site-header {
    background: rgba(18, 18, 20, 0.96);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
}

.legal-page .main-navigation__link {
    color: rgba(255, 255, 255, 0.76);
}

.legal-page .main-navigation__link:hover {
    color: #fff;
}

.legal-page .site-footer {
    margin-top: 0;
}

@media (max-width: 900px) {

    .legal-hero {
        padding-top: 92px;
        padding-bottom: 60px;
    }

    .legal-hero h1 {
        font-size: 54px;
    }

    .legal-content {
        padding-top: 56px;
        padding-bottom: 70px;
    }

    .legal-section {
        padding: 30px 30px;
    }
}

@media (max-width: 620px) {

    .legal-hero {
        padding-top: 72px;
        padding-bottom: 48px;
    }

    .legal-hero h1 {
        font-size: 42px;
    }

    .legal-hero__lead {
        font-size: 16px;
        line-height: 1.72;
    }

    .legal-content {
        padding-top: 40px;
        padding-bottom: 56px;
    }

    .legal-section {
        margin-bottom: 12px;
        padding: 26px 20px 25px;
        border-radius: 16px;
    }

    .legal-section::before {
        top: 25px;
        height: 28px;
    }

    .legal-section h2 {
        font-size: 23px;
    }

    .legal-section p,
    .legal-section li {
        font-size: 14px;
        line-height: 1.72;
    }
}

@media (max-width: 420px) {

    .legal-hero h1 {
        font-size: 36px;
    }

    .legal-hero__updated {
        display: inline-block;
        line-height: 1.4;
    }

    .legal-section {
        padding: 23px 17px;
    }

    .legal-section h2 {
        font-size: 21px;
    }
}

.legal-page .site-logo {
    color: #fff;
    text-decoration: none;
}

.legal-page .site-logo__text {
    color: #fff;
}

.legal-page .site-logo:hover,
.legal-page .site-logo:hover .site-logo__text {
    color: var(--color-red);
}


:root {
    --neon-cyan: #28e1ff;
    --neon-blue: #208cff;
    --neon-violet: #7b5cff;
    --neon-purple: #a64dff;
    --neon-pink: #ff42d0;

    --night-0: #03020d;
    --night-1: #07051a;
    --night-2: #0b0d27;
    --night-3: #10183b;
}

.doublebubble-experience > .container,
.games-section > .container {
    width: min(calc(100% - 44px), 1380px);
}

.doublebubble-experience {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    padding-top: 78px;
    padding-bottom: 82px;

    background:
        radial-gradient(
            900px 650px at 95% -5%,
            rgba(72, 72, 255, 0.36),
            transparent 63%
        ),
        radial-gradient(
            650px 500px at 0% 88%,
            rgba(0, 210, 255, 0.18),
            transparent 65%
        ),
        radial-gradient(
            520px 420px at 58% 45%,
            rgba(179, 51, 255, 0.10),
            transparent 70%
        ),
        linear-gradient(
            135deg,
            #050313 0%,
            #080625 32%,
            #0b1234 68%,
            #080419 100%
        );

    border-top:
        1px solid rgba(39, 217, 255, 0.30);

    border-bottom:
        2px solid rgba(255, 66, 208, 0.50);

    box-shadow:
        inset 0 35px 80px rgba(19, 92, 255, 0.035),
        inset 0 -30px 90px rgba(255, 42, 219, 0.035);
}

.doublebubble-experience::before {
    content: "";
    position: absolute;

    width: 720px;
    height: 720px;

    right: -260px;
    top: -280px;

    border-radius: 50%;

    border:
        1px solid rgba(70, 211, 255, 0.20);

    background:
        radial-gradient(
            circle,
            rgba(42, 158, 255, 0.18),
            rgba(94, 61, 255, 0.09) 42%,
            transparent 70%
        );

    filter: blur(1px);

    pointer-events: none;
}

.doublebubble-experience::after {
    content: "";
    position: absolute;

    width: 520px;
    height: 520px;

    left: -260px;
    bottom: -220px;

    border-radius: 50%;

    border:
        1px solid rgba(255, 66, 208, 0.17);

    background:
        radial-gradient(
            circle,
            rgba(39, 217, 255, 0.10),
            rgba(164, 77, 255, 0.07) 50%,
            transparent 72%
        );

    pointer-events: none;
}

.doublebubble-experience__intro {
    grid-template-columns:
        minmax(0, 1.9fr)
        minmax(300px, 0.56fr);

    gap: 44px;

    margin-bottom: 42px;
}

.doublebubble-experience__copy {
    max-width: none;
}

.section-heading__eyebrow {
    margin-bottom: 15px;

    color: var(--neon-cyan);

    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.22em;

    text-shadow:
        0 0 8px rgba(40, 225, 255, 0.65),
        0 0 20px rgba(40, 225, 255, 0.25);
}

.section-heading__title {
    max-width: 1000px;

    margin-bottom: 25px;

    color: #ffffff;

    text-shadow:
        0 0 30px rgba(80, 109, 255, 0.14);
}

.section-heading__text {
    max-width: 1000px;

    color: rgba(224, 231, 255, 0.79);

    font-size: 17px;
    line-height: 1.74;
}

.doublebubble-experience__summary {
    position: relative;
    overflow: hidden;

    padding: 30px;

    border:
        1px solid rgba(39, 217, 255, 0.44);

    border-left:
        4px solid var(--neon-cyan);

    border-radius: 0 20px 20px 0;

    background:
        radial-gradient(
            circle at 95% 10%,
            rgba(159, 69, 255, 0.31),
            transparent 44%
        ),
        linear-gradient(
            145deg,
            rgba(20, 46, 106, 0.96),
            rgba(8, 12, 38, 0.97)
        );

    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.35),
        0 0 34px rgba(39, 217, 255, 0.13),
        0 0 70px rgba(123, 92, 255, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.doublebubble-experience__summary::before {
    content: "";
    position: absolute;

    top: 0;
    right: 0;

    width: 160px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--neon-cyan),
            var(--neon-pink)
        );

    box-shadow:
        0 0 20px rgba(39, 217, 255, 0.75);
}

.doublebubble-experience__summary-label {
    color: var(--neon-cyan);

    font-weight: 900;
    letter-spacing: 0.20em;

    text-shadow:
        0 0 12px rgba(39, 217, 255, 0.48);
}

.doublebubble-experience__summary strong {
    color: #ffffff;
}

.doublebubble-experience__summary p {
    color: rgba(212, 223, 255, 0.72);
}

.doublebubble-products {
    gap: 16px;

    margin-top: 6px;
    margin-bottom: 24px;
}

.doublebubble-product {
    position: relative;

    min-height: 112px;

    padding: 23px 25px;

    overflow: hidden;

    border:
        1px solid rgba(39, 217, 255, 0.40);

    border-radius: 18px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(176, 62, 255, 0.25),
            transparent 48%
        ),
        linear-gradient(
            135deg,
            rgba(20, 64, 135, 0.96),
            rgba(31, 35, 105, 0.96) 50%,
            rgba(14, 15, 47, 0.98)
        );

    color: #ffffff;

    box-shadow:
        0 12px 32px rgba(0, 0, 0, 0.28),
        0 0 20px rgba(39, 217, 255, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.13);

    transition:
        transform 0.23s ease,
        box-shadow 0.23s ease,
        border-color 0.23s ease,
        filter 0.23s ease;
}

.doublebubble-product::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            120deg,
            rgba(39, 217, 255, 0.12),
            transparent 34%,
            transparent 67%,
            rgba(255, 66, 208, 0.12)
        );

    pointer-events: none;
}

.doublebubble-product::after {
    content: "";

    position: absolute;

    left: 18px;
    right: 18px;
    bottom: 0;

    height: 3px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            var(--neon-cyan),
            var(--neon-blue),
            var(--neon-violet),
            var(--neon-pink)
        );

    transform: none;

    box-shadow:
        0 0 12px rgba(39, 217, 255, 0.55),
        0 0 22px rgba(255, 66, 208, 0.25);
}

.doublebubble-product__name {
    position: relative;
    z-index: 2;

    color: #ffffff;

    font-size: 20px;
}

.doublebubble-product__meta {
    position: relative;
    z-index: 2;

    color: rgba(220, 229, 255, 0.72);
}

.doublebubble-product:hover {
    transform:
        translateY(-5px)
        scale(1.012);

    border-color:
        rgba(70, 231, 255, 0.90);

    filter:
        brightness(1.13)
        saturate(1.13);

    box-shadow:
        0 20px 42px rgba(0, 0, 0, 0.36),
        0 0 28px rgba(39, 217, 255, 0.21),
        0 0 46px rgba(123, 92, 255, 0.14),
        0 0 55px rgba(255, 66, 208, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.20);
}

.doublebubble-product.is-active,
.doublebubble-product[aria-selected="true"] {
    transform: translateY(-4px);

    border-color: #74ecff;

    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(255, 70, 217, 0.42),
            transparent 40%
        ),
        linear-gradient(
            135deg,
            #1198d7 0%,
            #247ef6 35%,
            #6257ff 68%,
            #a847ff 100%
        );

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.35),
        0 0 28px rgba(39, 217, 255, 0.38),
        0 0 55px rgba(123, 92, 255, 0.24),
        0 0 75px rgba(255, 66, 208, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.27);
}

.doublebubble-product.is-active .doublebubble-product__meta,
.doublebubble-product[aria-selected="true"] .doublebubble-product__meta {
    color: rgba(255, 255, 255, 0.90);
}

.doublebubble-panel {
    border:
        1px solid rgba(56, 211, 255, 0.31);

    background:
        radial-gradient(
            700px 450px at 100% 0%,
            rgba(136, 60, 255, 0.19),
            transparent 61%
        ),
        linear-gradient(
            145deg,
            rgba(15, 32, 77, 0.98),
            rgba(5, 8, 27, 0.99)
        );

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.39),
        0 0 40px rgba(39, 217, 255, 0.08);
}

.doublebubble-panel__main {
    max-width: 940px;
}

.doublebubble-panel__eyebrow {
    color: var(--neon-cyan);

    letter-spacing: 0.20em;

    text-shadow:
        0 0 13px rgba(39, 217, 255, 0.45);
}

.doublebubble-panel__main h3,
.doublebubble-panel__main h4,
.doublebubble-panel__main strong {
    color: #ffffff;
}

.doublebubble-panel__main p {
    color: rgba(219, 228, 255, 0.76);
}

.doublebubble-panel__main h4::before {
    width: 4px;

    background:
        linear-gradient(
            180deg,
            var(--neon-cyan),
            var(--neon-blue),
            var(--neon-pink)
        );

    box-shadow:
        0 0 14px rgba(39, 217, 255, 0.65);
}

.games-section {
    position: relative;
    isolation: isolate;

    padding-top: 82px;

    background:
        radial-gradient(
            900px 620px at 92% 10%,
            rgba(89, 74, 255, 0.36),
            transparent 61%
        ),
        radial-gradient(
            700px 600px at -5% 70%,
            rgba(0, 198, 255, 0.20),
            transparent 65%
        ),
        radial-gradient(
            550px 400px at 55% 28%,
            rgba(32, 140, 255, 0.10),
            transparent 67%
        ),
        linear-gradient(
            145deg,
            #020815 0%,
            #061329 30%,
            #0b1b40 63%,
            #0d1235 84%,
            #050713 100%
        );

    border-top:
        1px solid rgba(39, 217, 255, 0.34);
}

.games-section__eyebrow,
.games-category-intro__eyebrow,
.games-subpanel__eyebrow,
.games-guide__eyebrow {
    color: var(--neon-cyan);

    font-weight: 900;

    letter-spacing: 0.21em;

    text-shadow:
        0 0 9px rgba(39, 217, 255, 0.70),
        0 0 21px rgba(39, 217, 255, 0.24);
}

.games-section__title {
    color: #ffffff;
}

.games-section__lead {
    color: rgba(220, 230, 255, 0.79);
}

.games-main-tabs {
    gap: 13px;
    margin-top: 40px;
}

.games-main-tab {
    min-height: 112px;

    border:
        1px solid rgba(39, 217, 255, 0.41);

    border-radius: 17px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(164, 77, 255, 0.23),
            transparent 49%
        ),
        linear-gradient(
            145deg,
            rgba(17, 57, 126, 0.96),
            rgba(27, 32, 91, 0.97) 55%,
            rgba(10, 13, 43, 0.99)
        );

    box-shadow:
        0 13px 32px rgba(0, 0, 0, 0.30),
        0 0 18px rgba(39, 217, 255, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.13);
}

.games-main-tab::after {
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--neon-cyan),
            var(--neon-blue),
            var(--neon-violet),
            var(--neon-pink)
        );

    transform: scaleX(1);

    box-shadow:
        0 0 13px rgba(39, 217, 255, 0.52);
}

.games-main-tab span {
    color: #ffffff;
}

.games-main-tab small {
    color: rgba(214, 225, 255, 0.70);
}

.games-main-tab:hover {
    transform:
        translateY(-5px)
        scale(1.015);

    border-color:
        rgba(86, 235, 255, 0.90);

    background:
        radial-gradient(
            circle at 95% 0%,
            rgba(255, 68, 208, 0.28),
            transparent 47%
        ),
        linear-gradient(
            145deg,
            rgba(22, 83, 170, 0.98),
            rgba(47, 49, 138, 0.98),
            rgba(18, 18, 64, 1)
        );

    box-shadow:
        0 19px 42px rgba(0, 0, 0, 0.37),
        0 0 25px rgba(39, 217, 255, 0.20),
        0 0 43px rgba(123, 92, 255, 0.14);
}

.games-main-tab.is-active {
    border-color: #85f1ff;

    background:
        linear-gradient(
            135deg,
            #10a9dd 0%,
            #2384fa 32%,
            #655cff 66%,
            #ad47ff 100%
        );

    box-shadow:
        0 18px 48px rgba(0, 0, 0, 0.35),
        0 0 30px rgba(39, 217, 255, 0.35),
        0 0 55px rgba(123, 92, 255, 0.25);
}

.games-guide {
    margin-top: 46px;

    overflow: hidden;

    border:
        1px solid rgba(75, 223, 255, 0.40);

    background:
        radial-gradient(
            600px 400px at 100% 0%,
            rgba(188, 62, 255, 0.24),
            transparent 62%
        ),
        radial-gradient(
            520px 350px at 0% 100%,
            rgba(39, 217, 255, 0.18),
            transparent 64%
        ),
        linear-gradient(
            135deg,
            rgba(16, 61, 131, 0.96),
            rgba(32, 38, 112, 0.97) 52%,
            rgba(16, 13, 58, 0.99)
        );

    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.35),
        0 0 35px rgba(39, 217, 255, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.13);
}

.games-guide__intro {
    max-width: 1050px;
}

.games-guide__intro h3 {
    color: #ffffff;
}

.games-guide__intro p {
    color: rgba(222, 231, 255, 0.80);
}

.games-guide__item {
    border:
        1px solid rgba(88, 223, 255, 0.26);

    background:
        linear-gradient(
            145deg,
            rgba(19, 58, 124, 0.82),
            rgba(20, 27, 79, 0.90)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        0 8px 22px rgba(0, 0, 0, 0.16);

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        background 0.22s ease;
}

.games-guide__item:hover {
    transform: translateY(-4px);

    border-color:
        rgba(72, 236, 255, 0.77);

    background:
        linear-gradient(
            145deg,
            rgba(25, 88, 172, 0.92),
            rgba(56, 40, 135, 0.94)
        );

    box-shadow:
        0 15px 32px rgba(0, 0, 0, 0.27),
        0 0 22px rgba(39, 217, 255, 0.17);
}

.games-guide__item h4 {
    color: #ffffff;
}

.games-guide__item p {
    color: rgba(216, 227, 255, 0.72);
}

.games-subtab {
    border:
        1px solid rgba(39, 217, 255, 0.32);

    background:
        linear-gradient(
            135deg,
            rgba(16, 60, 127, 0.82),
            rgba(28, 27, 83, 0.88)
        );

    color: rgba(235, 240, 255, 0.83);
}

.games-subtab:hover {
    border-color: #5aeaff;

    color: #ffffff;

    box-shadow:
        0 0 18px rgba(39, 217, 255, 0.16);
}

.games-subtab.is-active {
    border-color: #71efff;

    background:
        linear-gradient(
            135deg,
            #17aedf,
            #287ef5 48%,
            #8159ff
        );

    color: #ffffff;

    box-shadow:
        0 0 20px rgba(39, 217, 255, 0.28);
}

.games-main-panel {
    border:
        1px solid rgba(39, 217, 255, 0.27);

    background:
        radial-gradient(
            700px 400px at 100% 0%,
            rgba(123, 92, 255, 0.16),
            transparent 60%
        ),
        linear-gradient(
            145deg,
            rgba(10, 33, 74, 0.97),
            rgba(6, 10, 30, 0.99)
        );

    box-shadow:
        0 25px 65px rgba(0, 0, 0, 0.36),
        0 0 30px rgba(39, 217, 255, 0.055);
}

@media (max-width: 1100px) {

    .doublebubble-experience > .container,
    .games-section > .container {
        width: min(calc(100% - 36px), 1380px);
    }

    .doublebubble-experience__intro {
        grid-template-columns: 1fr;
    }

    .doublebubble-experience__summary {
        max-width: 680px;
    }
}

@media (max-width: 640px) {

    .doublebubble-experience > .container,
    .games-section > .container {
        width: min(calc(100% - 24px), 1380px);
    }

    .doublebubble-product,
    .games-main-tab {
        min-height: auto;
    }

    .doublebubble-experience {
        padding-top: 64px;
        padding-bottom: 66px;
    }

    .games-section {
        padding-top: 66px;
    }
}

.site-footer {
    position: relative;
    overflow: hidden;

    padding: 24px 0 12px;

    background:
        radial-gradient(
            500px 260px at 8% 10%,
            rgba(39, 217, 255, 0.28),
            transparent 62%
        ),
        radial-gradient(
            560px 300px at 92% 85%,
            rgba(231, 92, 255, 0.30),
            transparent 64%
        ),
        linear-gradient(
            120deg,
            #061126 0%,
            #0a1d46 28%,
            #17154c 58%,
            #261050 78%,
            #0b071f 100%
        );

    border-top: 0;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 -10px 35px rgba(39, 217, 255, 0.12);
}

.site-footer::after {
    content: "";

    position: absolute;
    top: 0;
    left: 0;
    right: 0;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            #27d9ff 0%,
            #2495ff 28%,
            #7b5cff 58%,
            #e75cff 82%,
            #27d9ff 100%
        );

    box-shadow:
        0 0 16px rgba(39, 217, 255, 0.65),
        0 0 28px rgba(123, 92, 255, 0.45),
        0 0 38px rgba(231, 92, 255, 0.28);
}

.site-footer::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -180px;
    top: -180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(131, 77, 255, 0.18),
            transparent 68%
        );

    pointer-events: none;
}

.site-footer .container {
    position: relative;
    z-index: 1;

    width: min(calc(100% - 36px), 1240px);
}

.site-footer__top {
    display: grid;

    grid-template-columns:
        1.05fr
        2.15fr;

    gap: 38px;

    align-items: start;
}

.site-footer__brand {
    max-width: 330px;
}

.site-footer__logo {
    display: inline-block;

    margin-bottom: 9px;

    color: #ffffff !important;

    font-size: 22px;
    font-weight: 900;
    line-height: 1;

    letter-spacing: 0.055em;

    text-shadow:
        0 0 12px rgba(39, 217, 255, 0.25),
        0 0 24px rgba(123, 92, 255, 0.15);
}

.site-footer__description {
    margin: 0;

    color: rgba(229, 236, 255, 0.74);

    font-size: 12px;
    line-height: 1.55;
}

.site-footer__nav {
    display: grid;

    grid-template-columns:
        1.1fr
        1.1fr
        0.9fr;

    gap: 28px;
}

.site-footer__title {
    display: block;

    margin-bottom: 8px;

    color: #35e3ff;

    font-size: 10px;
    font-weight: 900;

    letter-spacing: 0.15em;
    text-transform: uppercase;

    text-shadow:
        0 0 10px rgba(39, 217, 255, 0.50);
}

.site-footer__column ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.site-footer__column li {
    margin: 0 0 3px;
}

.site-footer__column a {
    display: inline-block;

    padding: 1px 0;

    color: rgba(232, 237, 255, 0.73);

    font-size: 11px;
    font-weight: 650;
    line-height: 1.35;

    transition:
        color 0.2s ease,
        transform 0.2s ease,
        text-shadow 0.2s ease;
}

.site-footer__column a:hover {
    color: #ffffff;

    transform: translateX(3px);

    text-shadow:
        0 0 8px rgba(39, 217, 255, 0.65),
        0 0 18px rgba(231, 92, 255, 0.30);
}

.site-footer__bottom {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 28px;

    margin-top: 16px;
    padding-top: 12px;

    border-top:
        1px solid rgba(100, 163, 255, 0.18);
}

.site-footer__responsible {
    display: flex;

    align-items: center;

    gap: 10px;

    margin: 0;
    padding: 0;

    background: transparent;
    border: 0;
}

.site-footer__age {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 31px;

    width: 31px;
    height: 31px;

    border:
        1px solid rgba(51, 228, 255, 0.78);

    border-radius: 50%;

    color: #38e8ff;

    font-size: 10px;
    font-weight: 900;

    box-shadow:
        0 0 12px rgba(39, 217, 255, 0.18);
}

.site-footer__responsible strong {
    display: block;

    margin: 0 0 1px;

    color: #ffffff;

    font-size: 11px;
    line-height: 1.2;
}

.site-footer__responsible p {
    margin: 0;

    color: rgba(220, 228, 251, 0.58);

    font-size: 10px;
    line-height: 1.3;
}

.site-footer__copyright {
    margin: 0;

    color: rgba(215, 223, 248, 0.48);

    font-size: 10px;
    line-height: 1.3;

    white-space: nowrap;
}

@media (max-width: 900px) {

    .site-footer__top {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .site-footer__brand {
        max-width: 560px;
    }

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

}

@media (max-width: 640px) {

    .site-footer {
        padding: 22px 0 12px;
    }

    .site-footer .container {
        width: min(calc(100% - 24px), 1240px);
    }

    .site-footer__nav {
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }

    .site-footer__column:last-child {
        grid-column: 1 / -1;
    }

    .site-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .site-footer__copyright {
        white-space: normal;
    }

}

@media (max-width: 430px) {

    .site-footer__nav {
        grid-template-columns: 1fr;
    }

    .site-footer__column:last-child {
        grid-column: auto;
    }

}
.hero-section__media {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: #7edcff;
}

.hero-section__media img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    transform: none;
}

.hero-section__overlay {
    background:
        radial-gradient(
            ellipse at 16% 48%,
            rgba(245, 251, 255, 0.40) 0%,
            rgba(236, 248, 255, 0.24) 28%,
            rgba(226, 244, 255, 0.10) 46%,
            transparent 66%
        );
}

.hero-section__container {
    width: min(calc(100% - 40px), 1320px);
}

.hero-section__content {
    width: 500px;
    max-width: 100%;
    margin-left: -30px;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.hero-section__eyebrow {
    color: #00a98f;
    font-weight: 800;
    text-shadow:
        0 0 5px rgba(0, 255, 210, 0.48),
        0 0 12px rgba(0, 255, 210, 0.20);
}

.hero-section__title {
    color: #8b35ff;
    font-weight: 800;
    text-shadow:
        0 0 6px rgba(139, 53, 255, 0.44),
        0 0 16px rgba(139, 53, 255, 0.22);
}

.hero-section__title strong {
    color: #ff1d55;
    font-weight: 800;
    text-shadow:
        0 0 6px rgba(255, 29, 85, 0.50),
        0 0 16px rgba(255, 29, 85, 0.26);
}

.hero-section__lead {
    max-width: 470px;
    color: #7b34d8;
    font-weight: 500;
    line-height: 1.62;
    text-shadow:
        0 0 4px rgba(123, 52, 216, 0.40),
        0 0 9px rgba(0, 205, 255, 0.24),
        0 1px 1px rgba(255, 255, 255, 0.38);
}

.site-header,
.site-header.is-scrolled {
    background: rgba(236, 248, 255, 0.95);
    border-bottom: 1px solid rgba(122, 72, 220, 0.16);
    box-shadow: 0 8px 24px rgba(46, 65, 117, 0.08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.site-logo,
.site-logo__text {
    color: #7b35d7;
}

.main-navigation__link {
    color: #52687e;
}

.main-navigation__link:hover,
.main-navigation__link.active {
    color: #00a990;
    text-shadow: 0 0 8px rgba(0, 220, 185, 0.22);
}

.main-navigation__link::after {
    background: linear-gradient(
        90deg,
        #00cfae 0%,
        #813fff 50%,
        #ff205d 100%
    );
}

.tf-button,
.header-play-btn,
.hero-section__button {
    border: 1px solid rgba(255, 255, 255, 0.42);
    background: linear-gradient(
        135deg,
        #00c8a7 0%,
        #7e43ec 48%,
        #ff205d 100%
    );
    color: #fff;
    box-shadow:
        0 10px 24px rgba(88, 55, 190, 0.20),
        0 0 18px rgba(255, 32, 93, 0.16);
}

.tf-button:hover,
.header-play-btn:hover,
.hero-section__button:hover {
    background: linear-gradient(
        135deg,
        #00ddb9 0%,
        #9056f2 48%,
        #ff3c73 100%
    );
    box-shadow:
        0 14px 30px rgba(88, 55, 190, 0.24),
        0 0 24px rgba(255, 32, 93, 0.20);
}

.menu-toggle span {
    background: #7b35d7;
}

@media (max-width: 1100px) {
    .hero-section__content {
        margin-left: 0;
    }
}

@media (max-width: 920px) {
    .hero-section__media img {
        object-position: 60% center;
    }

    .hero-section__content {
        width: 470px;
        margin-left: 0;
    }

    .main-navigation {
        background: rgba(236, 248, 255, 0.98);
    }
}

@media (max-width: 640px) {
    .hero-section__media img {
        object-position: 66% center;
    }

    .hero-section__content {
        width: 100%;
    }

    .hero-section__title {
        font-size: clamp(46px, 14vw, 62px);
    }

    .hero-section__lead {
        max-width: 390px;
    }
}
.hero-section__media {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: #79d9ff;
}

.hero-section__media img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    transform: none;
}

.hero-section__overlay {
    background:
        radial-gradient(
            ellipse at 18% 48%,
            rgba(255, 255, 255, 0.56) 0%,
            rgba(250, 253, 255, 0.42) 22%,
            rgba(239, 248, 255, 0.24) 38%,
            rgba(229, 243, 255, 0.10) 52%,
            transparent 68%
        );
}

.hero-section__container {
    width: min(calc(100% - 40px), 1320px);
}

.hero-section__content {
    width: 500px;
    max-width: 100%;
    margin-left: -26px;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
}

.hero-section__eyebrow {
    color: #087e73;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-shadow: none;
}

.hero-section__title {
    color: #143c68;
    font-weight: 900;
    text-shadow: none;
}

.hero-section__title strong {
    color: #d91f45;
    font-weight: 900;
    text-shadow: none;
}

.hero-section__lead {
    max-width: 470px;
    color: #234c69;
    font-weight: 700;
    line-height: 1.6;
    text-shadow: none;
}

.site-header,
.site-header.is-scrolled {
    background: rgba(235, 247, 255, 0.96);
    border-bottom: 1px solid rgba(31, 118, 165, 0.14);
    box-shadow: 0 8px 24px rgba(30, 83, 121, 0.08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.site-logo,
.site-logo__text {
    color: #153d68;
}

.main-navigation__link {
    color: #435f79;
}

.main-navigation__link:hover,
.main-navigation__link.active {
    color: #087e73;
}

.main-navigation__link::after {
    background: linear-gradient(
        90deg,
        #00a98f 0%,
        #1478d4 50%,
        #d91f45 100%
    );
}

.tf-button,
.header-play-btn,
.hero-section__button {
    border: 1px solid rgba(16, 77, 117, 0.12);
    background: linear-gradient(
        135deg,
        #00a98f 0%,
        #167dd3 50%,
        #d91f45 100%
    );
    color: #fff;
    box-shadow: 0 8px 18px rgba(25, 92, 140, 0.16);
}

.tf-button:hover,
.header-play-btn:hover,
.hero-section__button:hover {
    background: linear-gradient(
        135deg,
        #00bda0 0%,
        #268be0 50%,
        #e63155 100%
    );
    box-shadow: 0 10px 22px rgba(25, 92, 140, 0.20);
}

.menu-toggle span {
    background: #153d68;
}

@media (max-width: 1100px) {
    .hero-section__content {
        margin-left: 0;
    }
}

@media (max-width: 920px) {
    .hero-section__media img {
        object-position: 60% center;
    }

    .hero-section__content {
        width: 470px;
        margin-left: 0;
    }

    .main-navigation {
        background: rgba(235, 247, 255, 0.98);
    }
}

@media (max-width: 640px) {
    .hero-section__media img {
        object-position: 66% center;
    }

    .hero-section__content {
        width: 100%;
    }

    .hero-section__title {
        font-size: clamp(46px, 14vw, 62px);
    }

    .hero-section__lead {
        max-width: 390px;
    }
}
.hero-section__media img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    transform: none !important;
}

.hero-section__media {
    inset: 0;
    width: 100%;
    height: 100%;
}
.site-header,
.site-header.is-scrolled {
    background: linear-gradient(
        90deg,
        rgba(5, 10, 35, 0.97) 0%,
        rgba(16, 13, 53, 0.97) 55%,
        rgba(38, 10, 60, 0.97) 100%
    ) !important;
    border-bottom: 1px solid rgba(81, 219, 255, 0.20);
    box-shadow: 0 8px 24px rgba(3, 6, 24, 0.30);
}

.site-logo,
.site-logo__text {
    color: #f7f8ff !important;
    text-shadow: none !important;
}

.main-navigation__link {
    color: rgba(239, 242, 255, 0.82) !important;
    font-weight: 700;
    text-shadow: none !important;
}

.main-navigation__link:hover,
.main-navigation__link.active {
    color: #35e7ff !important;
}

.main-navigation__link::after {
    background: linear-gradient(
        90deg,
        #35e7ff 0%,
        #805cff 52%,
        #ff397a 100%
    ) !important;
}

.hero-section__eyebrow {
    color: #37e8dc !important;
    font-weight: 800;
    text-shadow: 0 2px 4px rgba(2, 7, 24, 0.65) !important;
}

.hero-section__title {
    color: #ffffff !important;
    font-weight: 900;
    text-shadow: 0 3px 8px rgba(2, 7, 26, 0.70) !important;
}

.hero-section__title strong {
    color: #ff365f !important;
    font-weight: 900;
    text-shadow: 0 3px 8px rgba(25, 0, 15, 0.45) !important;
}

.hero-section__lead {
    color: #f2f5ff !important;
    font-weight: 600;
    text-shadow: 0 2px 5px rgba(2, 7, 25, 0.80) !important;
}

.header-play-btn,
.hero-section__button {
    background: linear-gradient(
        135deg,
        #00c9df 0%,
        #5567ef 52%,
        #ed2d6c 100%
    ) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 7px 18px rgba(14, 24, 78, 0.28) !important;
    text-shadow: none !important;
}

.header-play-btn:hover,
.hero-section__button:hover {
    background: linear-gradient(
        135deg,
        #16ddf1 0%,
        #6879ff 52%,
        #ff437e 100%
    ) !important;
}

@media (max-width: 920px) {
    .main-navigation {
        background: rgba(8, 10, 36, 0.99) !important;
    }
}
.doublebubble-products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 26px;
}

.doublebubble-product {
    min-height: 150px;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 20px 22px;
}

.doublebubble-product__image {
    width: 92px;
    height: 92px;
    object-fit: cover;
    border-radius: 18px;
    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.28),
        0 0 18px rgba(54, 226, 255, 0.10);
}

.doublebubble-product__content {
    min-width: 0;
    display: block;
}

.doublebubble-product__name {
    display: block;
    margin-bottom: 8px;
}

.doublebubble-product__meta {
    display: block;
}

@media (max-width: 1050px) {
    .doublebubble-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .doublebubble-products {
        grid-template-columns: 1fr;
    }

    .doublebubble-product {
        grid-template-columns: 74px minmax(0, 1fr);
        min-height: 120px;
        padding: 16px 17px;
    }

    .doublebubble-product__image {
        width: 74px;
        height: 74px;
        border-radius: 15px;
    }
}
.doublebubble-products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
    margin-bottom: 28px !important;
}

.doublebubble-product {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 142px !important;
    margin: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: stretch !important;
    align-self: stretch !important;

    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: center !important;

    padding: 18px 20px !important;
}

.doublebubble-product:nth-child(1),
.doublebubble-product:nth-child(2),
.doublebubble-product:nth-child(3),
.doublebubble-product:nth-child(4),
.doublebubble-product:nth-child(5),
.doublebubble-product:nth-child(6) {
    grid-column: auto !important;
    grid-row: auto !important;
}

.doublebubble-product__image {
    width: 86px !important;
    height: 86px !important;
    object-fit: cover !important;
    border-radius: 16px !important;
}

.doublebubble-product__content {
    min-width: 0 !important;
}

.doublebubble-product__name {
    display: block !important;
    margin-bottom: 8px !important;
}

.doublebubble-product__meta {
    display: block !important;
}

@media (max-width: 1050px) {
    .doublebubble-products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .doublebubble-products {
        grid-template-columns: 1fr !important;
    }

    .doublebubble-product {
        min-height: 118px !important;
        grid-template-columns: 72px minmax(0, 1fr) !important;
        padding: 15px 16px !important;
    }

    .doublebubble-product__image {
        width: 72px !important;
        height: 72px !important;
    }
}
.games-main-tabs {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 32px 0 38px !important;
    padding: 0 !important;
}

.games-main-tab {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    transform: none !important;
    filter: none !important;
    cursor: pointer !important;
}

.games-main-tab:nth-child(1),
.games-main-tab:nth-child(2),
.games-main-tab:nth-child(3),
.games-main-tab:nth-child(4) {
    grid-column: span 3 !important;
}

.games-main-tab:nth-child(5),
.games-main-tab:nth-child(6),
.games-main-tab:nth-child(7) {
    grid-column: span 4 !important;
}

.games-main-tab__image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    border: 0 !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    transform: none !important;
}

.games-main-tab > span,
.games-main-tab > small {
    display: none !important;
}

.games-main-tab::before,
.games-main-tab::after {
    display: none !important;
    content: none !important;
}

.games-main-tab:hover .games-main-tab__image {
    filter: brightness(1.06) !important;
}

.games-main-tab.is-active .games-main-tab__image,
.games-main-tab[aria-selected="true"] .games-main-tab__image {
    filter: brightness(1.08) !important;
}

@media (max-width: 1100px) {
    .games-main-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .games-main-tab:nth-child(n) {
        grid-column: auto !important;
    }
}

@media (max-width: 640px) {
    .games-main-tabs {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}
.games-discovery {
    margin-top: 42px !important;
    padding: 34px 0 10px !important;
}

.games-discovery__intro {
    max-width: 900px !important;
    margin-bottom: 26px !important;
}

.games-discovery__intro .games-guide__eyebrow {
    margin-bottom: 10px !important;
    color: #37e5ff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
}

.games-discovery__intro h3 {
    margin: 0 0 14px !important;
    color: #f7f8ff !important;
    font-size: clamp(28px, 3vw, 40px) !important;
    line-height: 1.12 !important;
}

.games-discovery__intro p {
    margin: 0 !important;
    color: #aebbd2 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.games-discovery__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.games-discovery__item {
    position: relative !important;
    min-height: 190px !important;
    padding: 24px 22px 22px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(56, 216, 255, 0.22) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(
            145deg,
            rgba(16, 42, 85, 0.78) 0%,
            rgba(34, 34, 102, 0.70) 55%,
            rgba(83, 25, 108, 0.66) 100%
        ) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
}

.games-discovery__item > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 0 20px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #14d7ef 0%, #755fff 55%, #f23d95 100%) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: 0 8px 18px rgba(62, 102, 220, 0.22) !important;
}

.games-discovery__item h4 {
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
}

.games-discovery__item p {
    margin: 0 !important;
    color: #b9c5db !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.games-discovery__item:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(68, 228, 255, 0.55) !important;
    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.22),
        0 0 18px rgba(64, 210, 255, 0.08) !important;
}

@media (max-width: 1050px) {
    .games-discovery__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .games-discovery {
        margin-top: 30px !important;
        padding-top: 22px !important;
    }

    .games-discovery__grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .games-discovery__item {
        min-height: 0 !important;
        padding: 20px !important;
    }
}

.site-footer {
    position: relative;
    overflow: hidden;
    padding: 56px 0 24px;
}

.site-footer__top {
    display: grid !important;
    grid-template-columns: minmax(340px, 0.85fr) minmax(620px, 1.5fr) !important;
    gap: 70px !important;
    align-items: center !important;
}

.site-footer__visual {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
}

.site-footer__visual img {
    display: block !important;
    width: min(100%, 520px) !important;
    height: auto !important;
    max-width: 520px !important;
    object-fit: contain !important;
    margin: 0 !important;
}

.site-footer__brand {
    display: none !important;
}

.site-footer__nav {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 42px !important;
    width: 100% !important;
    margin: 0 !important;
}

.site-footer__column {
    min-width: 0 !important;
}

.site-footer__title {
    display: block !important;
    margin-bottom: 16px !important;
    color: #3fe8ff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

.site-footer__column ul {
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.site-footer__column a {
    color: rgba(229, 235, 255, 0.78) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.site-footer__column a:hover {
    color: #ffffff !important;
}

.site-footer__bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    width: 100% !important;
    margin-top: 42px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(107, 145, 255, 0.18) !important;
}

.site-footer__age {
    flex: 0 0 auto !important;
}

.site-footer__copyright {
    margin: 0 !important;
    color: rgba(220, 227, 248, 0.55) !important;
    font-size: 13px !important;
}

@media (max-width: 1050px) {
    .site-footer__top {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
    }

    .site-footer__visual {
        justify-content: flex-start !important;
    }

    .site-footer__visual img {
        width: min(100%, 460px) !important;
    }

    .site-footer__nav {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .site-footer {
        padding-top: 38px !important;
    }

    .site-footer__visual {
        justify-content: center !important;
    }

    .site-footer__visual img {
        width: min(100%, 390px) !important;
    }

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

    .site-footer__bottom {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}

@media (max-width: 480px) {
    .site-footer__nav {
        grid-template-columns: 1fr !important;
    }
}
.site-footer {
    padding: 34px 0 16px !important;
}

.site-footer__top {
    grid-template-columns: minmax(300px, 0.75fr) minmax(620px, 1.5fr) !important;
    gap: 48px !important;
    align-items: center !important;
}

.site-footer__visual img {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
}

.site-footer__nav {
    gap: 32px !important;
}

.site-footer__column ul {
    gap: 8px !important;
}

.site-footer__bottom {
    margin-top: 26px !important;
    padding-top: 14px !important;
}

.site-footer__copyright {
    font-size: 12px !important;
}

@media (max-width: 1050px) {
    .site-footer__top {
        gap: 28px !important;
    }

    .site-footer__visual img {
        width: min(100%, 380px) !important;
        max-width: 380px !important;
    }
}
/* =========================================================
   DOUBLE BUBBLE — HEADER + HERO COLOR UPDATE
   ========================================================= */

/* ---------- HEADER ---------- */

.site-header,
.site-header.is-scrolled {
    background: linear-gradient(
        90deg,
        rgba(58, 15, 76, 0.97) 0%,
        rgba(104, 20, 91, 0.97) 48%,
        rgba(154, 24, 103, 0.97) 100%
    ) !important;

    border-bottom: 1px solid rgba(255, 161, 221, 0.28) !important;

    box-shadow:
        0 8px 28px rgba(70, 9, 68, 0.24),
        0 0 28px rgba(255, 59, 164, 0.08) !important;
}


/* ---------- LOGO ---------- */

.site-logo,
.site-logo__text {
    color: #ffffff !important;

    text-shadow:
        0 0 14px rgba(255, 129, 205, 0.18) !important;
}


/* ---------- NAVIGATION ---------- */

.main-navigation__link {
    color: rgba(255, 240, 250, 0.84) !important;
}

.main-navigation__link:hover,
.main-navigation__link.active {
    color: #ffffff !important;

    text-shadow:
        0 0 10px rgba(255, 112, 203, 0.48) !important;
}

.main-navigation__link::after {
    background: linear-gradient(
        90deg,
        #ff78c8 0%,
        #ff3c9e 45%,
        #8d63ff 100%
    ) !important;
}


/* ---------- HERO SMALL TEXT ---------- */

.hero-section__eyebrow {
    color: #8b1c75 !important;

    font-weight: 900 !important;

    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.55) !important;
}


/* ---------- HERO TITLE ---------- */

.hero-section__title {
    color: #552061 !important;

    text-shadow:
        0 2px 3px rgba(255, 255, 255, 0.35),
        0 3px 10px rgba(91, 27, 100, 0.14) !important;
}

.hero-section__title strong {
    color: #e61c67 !important;

    text-shadow:
        0 2px 3px rgba(255, 255, 255, 0.28),
        0 3px 10px rgba(185, 12, 78, 0.18) !important;
}


/* ---------- HERO DESCRIPTION ---------- */

.hero-section__lead {
    color: #552d64 !important;

    font-weight: 700 !important;

    text-shadow:
        0 1px 1px rgba(255, 255, 255, 0.45) !important;
}


/* ---------- MOBILE NAV ---------- */

@media (max-width: 920px) {

    .main-navigation {
        background: linear-gradient(
            180deg,
            rgba(71, 14, 83, 0.99),
            rgba(119, 18, 94, 0.99)
        ) !important;
    }

    .menu-toggle span {
        background: #ffffff !important;
    }
}
/* =========================================================
   DOUBLE BUBBLE — FULL WIDTH PANEL CONTENT
   ========================================================= */

.doublebubble-panel {
    width: 100% !important;
    grid-template-columns: 1fr !important;
}

.doublebubble-panel__main {
    width: 100% !important;
    max-width: none !important;
}

.doublebubble-panel__header {
    width: 100% !important;
    max-width: none !important;
}

.doublebubble-panel__main h3,
.doublebubble-panel__main h4,
.doublebubble-panel__main p,
.doublebubble-panel__lead {
    width: 100% !important;
    max-width: none !important;
}


.doublebubble-panel__main > p {
    width: 100% !important;
    max-width: none !important;
}


.doublebubble-offer-banner,
.doublebubble-action-grid,
.doublebubble-facts-grid,
.doublebubble-meter-showcase,
.doublebubble-promo-grid,
.doublebubble-weapon-grid,
.doublebubble-payment-highlight,
.doublebubble-history-grid,
.doublebubble-security-grid,
.doublebubble-editorial {
    width: 100% !important;
    max-width: none !important;
}


.doublebubble-experience > .container {
    width: min(calc(100% - 44px), 1380px) !important;
    max-width: 1380px !important;
}


@media (min-width: 1101px) {

    .doublebubble-panel {
        padding: 52px 54px !important;
    }

    .doublebubble-panel__main > p,
    .doublebubble-panel__lead,
    .doublebubble-editorial p {
        font-size: 16px !important;
        line-height: 1.82 !important;
    }
}

@media (max-width: 1100px) {

    .doublebubble-experience > .container {
        width: min(calc(100% - 32px), 1380px) !important;
    }

    .doublebubble-panel {
        padding: 38px 34px !important;
    }
}


@media (max-width: 640px) {

    .doublebubble-experience > .container {
        width: min(calc(100% - 20px), 1380px) !important;
    }

    .doublebubble-panel {
        padding: 26px 18px !important;
    }
}
/* ============================================================
   DOUBLE BUBBLE EXPERIENCE — FINAL REBUILD START
   ============================================================ */

.doublebubble-experience {
    --dbx-bg: #05051a;
    --dbx-panel: rgba(8, 18, 53, 0.94);
    --dbx-panel-soft: rgba(15, 32, 82, 0.72);
    --dbx-card: rgba(10, 27, 72, 0.72);
    --dbx-card-deep: rgba(5, 15, 49, 0.82);
    --dbx-line: rgba(92, 194, 255, 0.18);
    --dbx-line-strong: rgba(76, 226, 255, 0.46);
    --dbx-cyan: #54e9ff;
    --dbx-blue: #3e8cff;
    --dbx-violet: #8766ff;
    --dbx-pink: #ff5fca;
    --dbx-text: #f6f8ff;
    --dbx-text-soft: #b5c2e0;
    --dbx-muted: #8494ba;
    --dbx-radius: 22px;
    --dbx-radius-small: 16px;

    color: var(--dbx-text);
}


/* ============================================================
   MAIN SECTION WIDTH
   ============================================================ */

.doublebubble-experience > .container {
    width: min(calc(100% - 44px), 1380px) !important;
    max-width: 1380px !important;
}


/* ============================================================
   INTRO
   ============================================================ */

.doublebubble-experience .dbx-intro {
    display: grid !important;
    grid-template-columns: minmax(0, 1.65fr) minmax(310px, 0.55fr) !important;
    gap: 42px !important;
    align-items: stretch !important;
    margin-bottom: 42px !important;
}

.doublebubble-experience .doublebubble-experience__copy {
    max-width: 940px !important;
}

.doublebubble-experience .section-heading__eyebrow {
    margin: 0 0 14px !important;
    color: var(--dbx-cyan) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
}

.doublebubble-experience .section-heading__title {
    max-width: 1020px !important;
    margin: 0 0 22px !important;
    color: #fff !important;
    font-size: clamp(42px, 4.4vw, 64px) !important;
    line-height: 1 !important;
}

.doublebubble-experience .section-heading__text {
    max-width: 930px !important;
    margin: 0 0 13px !important;
    color: rgba(221, 230, 255, 0.78) !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}

.dbx-overview {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border: 1px solid rgba(72, 222, 255, 0.30);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0%, rgba(225, 72, 255, 0.23), transparent 45%),
        linear-gradient(145deg, rgba(18, 57, 125, 0.94), rgba(15, 18, 66, 0.97));
    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.28),
        0 0 28px rgba(53, 215, 255, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.11);
}

.dbx-overview::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 2px;
    background: linear-gradient(90deg, var(--dbx-cyan), var(--dbx-violet), var(--dbx-pink));
    box-shadow: 0 0 14px rgba(84, 233, 255, 0.45);
}

.dbx-overview__label {
    display: block;
    margin: 5px 0 17px;
    color: var(--dbx-cyan);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.dbx-overview__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.dbx-overview__grid article {
    min-width: 0;
    padding: 16px 14px;
    border: 1px solid rgba(110, 191, 255, 0.13);
    border-radius: 14px;
    background: rgba(4, 12, 42, 0.48);
}

.dbx-overview__grid strong {
    display: block;
    margin-bottom: 5px;
    color: #fff;
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
}

.dbx-overview__grid span {
    color: rgba(215, 226, 255, 0.66);
    font-size: 11px;
    line-height: 1.4;
}


/* ============================================================
   SIX MAIN CARDS
   ============================================================ */

.doublebubble-experience .doublebubble-products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 0 0 28px !important;
}

.doublebubble-experience .doublebubble-product {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 140px !important;
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 17px !important;
    align-items: center !important;
    padding: 18px 20px !important;
    overflow: hidden !important;
    border: 1px solid rgba(72, 202, 255, 0.28) !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(207, 69, 255, 0.16), transparent 45%),
        linear-gradient(145deg, rgba(18, 58, 130, 0.94), rgba(30, 27, 97, 0.95) 55%, rgba(10, 13, 48, 0.98)) !important;
    color: #fff !important;
    box-shadow:
        0 13px 30px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.11) !important;
    transform: none !important;
    filter: none !important;
    cursor: pointer !important;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        background 0.22s ease !important;
}

.doublebubble-experience .doublebubble-product::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(125deg, rgba(68, 225, 255, 0.08), transparent 38%, rgba(255, 82, 202, 0.08));
}

.doublebubble-experience .doublebubble-product::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--dbx-cyan), var(--dbx-violet), var(--dbx-pink)) !important;
    transform: scaleX(0.42) !important;
    transform-origin: left !important;
    opacity: 0.65;
    transition: transform 0.22s ease, opacity 0.22s ease !important;
}

.doublebubble-experience .doublebubble-product:hover,
.doublebubble-experience .doublebubble-product:focus,
.doublebubble-experience .doublebubble-product:focus-visible {
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 82, 202, 0.23), transparent 43%),
        linear-gradient(145deg, rgba(23, 83, 168, 0.98), rgba(53, 40, 132, 0.98) 58%, rgba(15, 17, 65, 1)) !important;
    color: #fff !important;
    border-color: rgba(92, 235, 255, 0.82) !important;
    transform: translateY(-4px) !important;
    filter: none !important;
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.32),
        0 0 24px rgba(65, 218, 255, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

.doublebubble-experience .doublebubble-product:hover::after,
.doublebubble-experience .doublebubble-product:focus-visible::after {
    transform: scaleX(1) !important;
    opacity: 1;
}

.doublebubble-experience .doublebubble-product.is-active,
.doublebubble-experience .doublebubble-product[aria-selected="true"] {
    background:
        radial-gradient(circle at 93% 0%, rgba(255, 98, 213, 0.36), transparent 42%),
        linear-gradient(135deg, #169ed6 0%, #347eef 35%, #735cff 68%, #aa45f5 100%) !important;
    color: #fff !important;
    border-color: #86f0ff !important;
    transform: translateY(-4px) !important;
    filter: none !important;
    box-shadow:
        0 20px 48px rgba(0, 0, 0, 0.34),
        0 0 28px rgba(57, 220, 255, 0.28),
        0 0 55px rgba(127, 89, 255, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.doublebubble-experience .doublebubble-product.is-active::after,
.doublebubble-experience .doublebubble-product[aria-selected="true"]::after {
    transform: scaleX(1) !important;
    opacity: 1;
}

.doublebubble-experience .doublebubble-product__image {
    position: relative;
    z-index: 2;
    width: 82px !important;
    height: 82px !important;
    border-radius: 17px !important;
    object-fit: cover !important;
    box-shadow:
        0 9px 23px rgba(0, 0, 0, 0.30),
        0 0 18px rgba(72, 224, 255, 0.10) !important;
}

.doublebubble-experience .doublebubble-product__content {
    position: relative;
    z-index: 2;
    min-width: 0;
}

.doublebubble-experience .doublebubble-product__name {
    display: block !important;
    margin: 0 0 7px !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 850 !important;
    line-height: 1.18 !important;
}

.doublebubble-experience .doublebubble-product__meta,
.doublebubble-experience .doublebubble-product:hover .doublebubble-product__meta,
.doublebubble-experience .doublebubble-product:focus .doublebubble-product__meta {
    display: block !important;
    color: rgba(220, 231, 255, 0.74) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

.doublebubble-experience .doublebubble-product.is-active .doublebubble-product__meta {
    color: rgba(255, 255, 255, 0.91) !important;
}


/* ============================================================
   PANEL SHELL
   ============================================================ */

.doublebubble-experience .doublebubble-panel {
    display: none !important;
    width: 100% !important;
    max-width: none !important;
    padding: 42px !important;
    border: 1px solid rgba(66, 203, 255, 0.24) !important;
    border-radius: 26px !important;
    background:
        radial-gradient(750px 460px at 100% 0%, rgba(132, 66, 255, 0.17), transparent 62%),
        radial-gradient(600px 420px at 0% 100%, rgba(24, 201, 255, 0.07), transparent 70%),
        linear-gradient(145deg, rgba(12, 31, 78, 0.985), rgba(5, 9, 31, 0.995)) !important;
    box-shadow:
        0 28px 72px rgba(0, 0, 0, 0.38),
        0 0 34px rgba(51, 215, 255, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.doublebubble-experience .doublebubble-panel.is-active {
    display: block !important;
}

.doublebubble-experience .doublebubble-panel[hidden] {
    display: none !important;
}

.doublebubble-experience .doublebubble-panel__main,
.doublebubble-experience .dbx-panel {
    width: 100% !important;
    max-width: none !important;
}


/* ============================================================
   PANEL HEADER
   ============================================================ */

.dbx-panel-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 34px;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(102, 176, 255, 0.15);
}

.dbx-panel-head > div {
    min-width: 0;
}

.dbx-kicker {
    display: block;
    margin-bottom: 9px;
    color: var(--dbx-cyan);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.doublebubble-experience .dbx-panel-head h3 {
    max-width: 950px !important;
    margin: 0 0 13px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(31px, 3.7vw, 47px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
}

.doublebubble-experience .dbx-panel-head h3::before {
    display: none !important;
}

.doublebubble-experience .dbx-panel-head p {
    max-width: 980px !important;
    margin: 0 !important;
    color: rgba(216, 227, 255, 0.73) !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
}

.dbx-head-stat {
    padding: 23px;
    border: 1px solid rgba(79, 220, 255, 0.25);
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0%, rgba(240, 72, 199, 0.19), transparent 48%),
        rgba(12, 37, 91, 0.68);
    text-align: center;
}

.dbx-head-stat span,
.dbx-head-stat small {
    display: block;
}

.dbx-head-stat span {
    margin-bottom: 6px;
    color: rgba(202, 219, 255, 0.67);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dbx-head-stat strong {
    display: block;
    margin-bottom: 6px;
    color: #fff !important;
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
}

.dbx-head-stat small {
    color: var(--dbx-cyan);
    font-size: 11px;
    font-weight: 700;
}


/* ============================================================
   BIG METRICS
   ============================================================ */

.dbx-metrics {
    display: grid;
    gap: 12px;
    margin-bottom: 28px;
}

.dbx-metrics--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dbx-metric {
    position: relative;
    min-width: 0;
    min-height: 178px;
    overflow: hidden;
    padding: 22px;
    border: 1px solid rgba(82, 183, 255, 0.16);
    border-radius: 18px;
    background:
        linear-gradient(145deg, rgba(20, 56, 124, 0.73), rgba(9, 19, 57, 0.84));
}

.dbx-metric::after {
    content: "";
    position: absolute;
    left: 22px;
    bottom: 0;
    width: 55%;
    height: 2px;
    background: linear-gradient(90deg, var(--dbx-blue), transparent);
}

.dbx-metric--cyan {
    border-color: rgba(75, 226, 255, 0.31);
    background:
        radial-gradient(circle at 100% 0%, rgba(47, 222, 255, 0.14), transparent 48%),
        linear-gradient(145deg, rgba(14, 74, 137, 0.78), rgba(7, 25, 67, 0.90));
}

.dbx-metric--cyan::after {
    background: linear-gradient(90deg, var(--dbx-cyan), transparent);
}

.dbx-metric--pink {
    border-color: rgba(255, 85, 199, 0.27);
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 78, 199, 0.17), transparent 48%),
        linear-gradient(145deg, rgba(77, 31, 108, 0.74), rgba(15, 23, 65, 0.91));
}

.dbx-metric--pink::after {
    background: linear-gradient(90deg, var(--dbx-pink), transparent);
}

.dbx-metric > span {
    display: block;
    min-height: 29px;
    margin-bottom: 8px;
    color: rgba(202, 219, 255, 0.65);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.08em;
    line-height: 1.35;
    text-transform: uppercase;
}

.dbx-metric > strong {
    display: block;
    margin-bottom: 5px;
    color: #fff !important;
    font-size: clamp(34px, 3vw, 48px);
    font-weight: 950;
    line-height: 0.95;
    letter-spacing: -0.04em;
}

.dbx-metric > b {
    display: block;
    margin-bottom: 9px;
    color: var(--dbx-cyan);
    font-size: 13px;
    line-height: 1.3;
}

.dbx-metric--pink > b {
    color: #ff83d5;
}

.dbx-metric > small {
    display: block;
    color: rgba(204, 216, 248, 0.58);
    font-size: 10px;
    line-height: 1.45;
}


/* ============================================================
   GENERAL CONTENT BLOCKS
   ============================================================ */

.dbx-content-block {
    margin-top: 22px;
    padding: 26px;
    border: 1px solid rgba(91, 171, 255, 0.13);
    border-radius: 22px;
    background:
        linear-gradient(145deg, rgba(18, 43, 96, 0.54), rgba(6, 15, 47, 0.70));
}

.dbx-block-heading {
    margin-bottom: 20px;
}

.dbx-block-heading > span {
    display: block;
    margin-bottom: 6px;
    color: var(--dbx-cyan);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.doublebubble-experience .dbx-block-heading h4 {
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(21px, 2.3vw, 29px) !important;
    line-height: 1.15 !important;
}

.doublebubble-experience .dbx-block-heading h4::before {
    display: none !important;
}

.doublebubble-experience .dbx-block-heading p {
    max-width: 900px !important;
    margin: 0 !important;
    color: rgba(211, 224, 255, 0.68) !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}


/* ============================================================
   OFFER CARDS
   ============================================================ */

.dbx-offer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}

.dbx-offer-card {
    overflow: hidden;
    border: 1px solid rgba(96, 183, 255, 0.17);
    border-radius: 21px;
    background: rgba(8, 22, 62, 0.72);
}

.dbx-offer-card--pink {
    border-color: rgba(255, 89, 200, 0.29);
}

.dbx-offer-card--cyan {
    border-color: rgba(72, 228, 255, 0.29);
}

.dbx-offer-card__hero {
    padding: 25px;
    background:
        radial-gradient(circle at 100% 0%, rgba(143, 81, 255, 0.15), transparent 45%),
        rgba(15, 37, 89, 0.54);
}

.dbx-offer-card--pink .dbx-offer-card__hero {
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 77, 190, 0.17), transparent 48%),
        rgba(54, 24, 88, 0.50);
}

.dbx-pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(76, 222, 255, 0.25);
    border-radius: 999px;
    background: rgba(53, 182, 223, 0.10);
    color: var(--dbx-cyan);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.07em;
    line-height: 1;
    text-transform: uppercase;
}

.dbx-offer-card__hero > strong {
    display: block;
    margin: 14px 0 9px;
    color: #fff !important;
    font-size: clamp(28px, 3vw, 39px);
    font-weight: 950;
    line-height: 1;
    letter-spacing: -0.035em;
}

.doublebubble-experience .dbx-offer-card__hero > p {
    margin: 0 !important;
    color: rgba(219, 229, 255, 0.70) !important;
    font-size: 13px !important;
    line-height: 1.62 !important;
}

.dbx-mini-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    border-top: 1px solid rgba(102, 174, 255, 0.12);
    border-bottom: 1px solid rgba(102, 174, 255, 0.12);
    background: rgba(120, 169, 255, 0.08);
}

.dbx-mini-stats > div {
    min-width: 0;
    padding: 15px 11px;
    background: rgba(6, 16, 48, 0.78);
}

.dbx-mini-stats small {
    display: block;
    margin-bottom: 4px;
    color: rgba(189, 207, 245, 0.55);
    font-size: 9px;
    font-weight: 750;
    text-transform: uppercase;
}

.dbx-mini-stats strong {
    display: block;
    color: #fff !important;
    font-size: 15px;
    line-height: 1.2;
}


/* ============================================================
   PROCESS CARDS
   ============================================================ */

.dbx-process {
    display: grid;
    gap: 10px;
    padding: 21px;
}

.dbx-process article {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    min-width: 0;
}

.dbx-process--horizontal {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 0;
}

.dbx-process--horizontal article {
    display: block;
    padding: 20px;
    border: 1px solid rgba(95, 182, 255, 0.13);
    border-radius: 16px;
    background: rgba(5, 17, 53, 0.62);
}

.dbx-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    margin-bottom: 11px;
    border: 1px solid rgba(75, 226, 255, 0.35);
    border-radius: 11px;
    background:
        linear-gradient(135deg, rgba(16, 184, 225, 0.22), rgba(128, 78, 255, 0.24));
    color: #73efff;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 0 16px rgba(62, 221, 255, 0.07);
}

.dbx-process article strong {
    display: block;
    margin: 1px 0 4px;
    color: #fff !important;
    font-size: 13px;
    line-height: 1.35;
}

.doublebubble-experience .dbx-process article p {
    margin: 0 !important;
    color: rgba(205, 219, 251, 0.65) !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
}


/* ============================================================
   DEADLINES
   ============================================================ */

.dbx-deadlines {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 0 21px 21px;
}

.dbx-deadlines > div {
    padding: 14px;
    border: 1px solid rgba(101, 180, 255, 0.12);
    border-radius: 13px;
    background: rgba(5, 14, 44, 0.58);
}

.dbx-deadlines span {
    display: block;
    margin-bottom: 4px;
    color: rgba(192, 211, 248, 0.55);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.dbx-deadlines strong {
    color: var(--dbx-cyan) !important;
    font-size: 16px;
}


/* ============================================================
   INFORMATION GRIDS
   ============================================================ */

.dbx-info-grid {
    display: grid;
    gap: 12px;
}

.dbx-info-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dbx-info-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dbx-info-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dbx-info-grid > article {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(91, 180, 255, 0.13);
    border-radius: 16px;
    background:
        radial-gradient(circle at 100% 0%, rgba(154, 76, 255, 0.08), transparent 46%),
        rgba(6, 19, 57, 0.64);
}

.doublebubble-experience .dbx-info-grid h5,
.doublebubble-experience .dbx-reward-grid h5,
.doublebubble-experience .dbx-bet-grid h5,
.doublebubble-experience .dbx-history-grid h5,
.doublebubble-experience .dbx-rich-card h5 {
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
}

.doublebubble-experience .dbx-info-grid h5::before,
.doublebubble-experience .dbx-reward-grid h5::before,
.doublebubble-experience .dbx-bet-grid h5::before,
.doublebubble-experience .dbx-history-grid h5::before,
.doublebubble-experience .dbx-rich-card h5::before {
    display: none !important;
}

.doublebubble-experience .dbx-info-grid p,
.doublebubble-experience .dbx-reward-grid p,
.doublebubble-experience .dbx-bet-grid p,
.doublebubble-experience .dbx-history-grid p,
.doublebubble-experience .dbx-rich-card p {
    margin: 0 !important;
    color: rgba(207, 222, 253, 0.66) !important;
    font-size: 12px !important;
    line-height: 1.62 !important;
}

.dbx-card-value {
    margin: 0 0 9px;
    color: var(--dbx-cyan);
    font-size: 24px;
    font-weight: 950;
    line-height: 1;
}


/* ============================================================
   ALERTS
   ============================================================ */

.dbx-alert {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    margin-top: 22px;
    padding: 21px 23px;
    border: 1px solid rgba(83, 220, 255, 0.20);
    border-radius: 17px;
    background:
        linear-gradient(90deg, rgba(18, 70, 132, 0.48), rgba(28, 30, 90, 0.56));
}

.dbx-alert--pink {
    border-color: rgba(255, 80, 194, 0.24);
    background:
        linear-gradient(90deg, rgba(102, 29, 101, 0.45), rgba(22, 43, 97, 0.60));
}

.dbx-alert--cyan {
    border-color: rgba(72, 228, 255, 0.25);
}

.dbx-alert > strong {
    color: #fff !important;
    font-size: 17px;
    line-height: 1.3;
}

.doublebubble-experience .dbx-alert > p {
    margin: 0 !important;
    color: rgba(220, 230, 255, 0.75) !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
}


/* ============================================================
   FEATURE SPLIT
   ============================================================ */

.dbx-feature-split {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 15px;
}

.dbx-big-value {
    padding: 26px;
    border: 1px solid rgba(73, 222, 255, 0.23);
    border-radius: 18px;
    background:
        radial-gradient(circle at 80% 0%, rgba(241, 71, 211, 0.19), transparent 50%),
        linear-gradient(150deg, rgba(18, 79, 146, 0.75), rgba(28, 25, 89, 0.88));
}

.dbx-big-value > span,
.dbx-big-value > small {
    display: block;
}

.dbx-big-value > span {
    color: rgba(202, 220, 255, 0.64);
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

.dbx-big-value > strong {
    display: block;
    margin: 16px 0 4px;
    color: #fff !important;
    font-size: 64px;
    font-weight: 950;
    line-height: 0.9;
}

.dbx-big-value > b {
    display: block;
    color: var(--dbx-cyan);
    font-size: 20px;
}

.dbx-big-value > small {
    margin-top: 18px;
    color: rgba(205, 218, 250, 0.58);
    font-size: 11px;
    line-height: 1.5;
}


/* ============================================================
   REFERRAL
   ============================================================ */

.dbx-referral-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.65fr);
    gap: 15px;
}

.dbx-referral-card,
.dbx-contribution-card {
    padding: 23px;
    border: 1px solid rgba(91, 181, 255, 0.14);
    border-radius: 18px;
    background: rgba(7, 20, 60, 0.65);
}

.dbx-referral-total {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 20px;
}

.dbx-referral-total span {
    color: rgba(198, 217, 251, 0.60);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.dbx-referral-total strong {
    color: #fff !important;
    font-size: 38px;
    font-weight: 950;
}

.dbx-referral-total small {
    color: var(--dbx-cyan);
    font-size: 11px;
}

.dbx-referral-flow {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 10px;
    align-items: center;
    margin-bottom: 18px;
}

.dbx-referral-flow > div {
    padding: 16px 12px;
    border: 1px solid rgba(82, 194, 255, 0.15);
    border-radius: 14px;
    background: rgba(5, 15, 48, 0.58);
    text-align: center;
}

.dbx-referral-flow > div strong {
    display: block;
    color: #fff !important;
    font-size: 25px;
    line-height: 1;
}

.dbx-referral-flow > div span {
    display: block;
    margin-top: 5px;
    color: rgba(198, 215, 248, 0.58);
    font-size: 9px;
}

.dbx-referral-flow > b {
    color: var(--dbx-cyan);
}

.doublebubble-experience .dbx-referral-card > p,
.doublebubble-experience .dbx-contribution-card > p {
    margin: 0 !important;
    color: rgba(208, 222, 253, 0.67) !important;
    font-size: 12px !important;
    line-height: 1.64 !important;
}

.dbx-contribution-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin: 17px 0;
}

.dbx-contribution-grid > div {
    padding: 13px;
    border-radius: 12px;
    background: rgba(19, 100, 136, 0.20);
}

.dbx-contribution-grid > div.is-zero {
    background: rgba(116, 31, 85, 0.25);
}

.dbx-contribution-grid strong,
.dbx-contribution-grid span {
    display: block;
}

.dbx-contribution-grid strong {
    color: var(--dbx-cyan) !important;
    font-size: 20px;
}

.dbx-contribution-grid .is-zero strong {
    color: #ff78cd !important;
}

.dbx-contribution-grid span {
    color: rgba(215, 226, 251, 0.67);
    font-size: 10px;
}


/* ============================================================
   REWARD GRID
   ============================================================ */

.dbx-reward-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.dbx-reward-grid > article {
    padding: 22px;
    border: 1px solid rgba(92, 179, 255, 0.13);
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0%, rgba(230, 71, 193, 0.09), transparent 44%),
        rgba(7, 19, 57, 0.64);
}

.dbx-list {
    display: grid;
    gap: 6px;
    margin: 15px 0 0;
    padding: 13px 0 0;
    border-top: 1px solid rgba(103, 172, 255, 0.11);
    list-style: none;
}

.dbx-list li {
    position: relative;
    padding-left: 14px;
    color: rgba(201, 218, 250, 0.62);
    font-size: 11px;
    line-height: 1.48;
}

.dbx-list li::before {
    content: "";
    position: absolute;
    top: 0.58em;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--dbx-cyan);
}


/* ============================================================
   WIDE FEATURE
   ============================================================ */

.dbx-wide-feature {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 25px;
    align-items: center;
    margin-top: 22px;
    padding: 24px;
    border: 1px solid rgba(255, 83, 199, 0.19);
    border-radius: 21px;
    background:
        radial-gradient(circle at 100% 0%, rgba(227, 73, 205, 0.17), transparent 45%),
        linear-gradient(145deg, rgba(35, 37, 103, 0.73), rgba(8, 23, 63, 0.82));
}

.dbx-wide-feature img {
    width: 160px;
    max-width: 100%;
    height: 160px;
    object-fit: contain;
}

.doublebubble-experience .dbx-wide-feature h4 {
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 24px !important;
}

.doublebubble-experience .dbx-wide-feature h4::before {
    display: none !important;
}

.doublebubble-experience .dbx-wide-feature p {
    margin: 0 !important;
    color: rgba(216, 227, 255, 0.70) !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}

.dbx-inline-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
}

.dbx-inline-facts span {
    padding: 9px 11px;
    border: 1px solid rgba(87, 205, 255, 0.14);
    border-radius: 11px;
    background: rgba(5, 14, 45, 0.52);
    color: rgba(205, 220, 251, 0.67);
    font-size: 10px;
}

.dbx-inline-facts strong {
    color: #fff !important;
}


/* ============================================================
   BUBBLE-O-METER
   ============================================================ */

.dbx-meter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.dbx-meter-level {
    min-width: 0;
    padding: 22px;
    border-radius: 18px;
}

.dbx-meter-level > span,
.dbx-meter-level > strong,
.dbx-meter-level > b {
    display: block;
}

.dbx-meter-level > span {
    margin-bottom: 7px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dbx-meter-level > strong {
    margin-bottom: 5px;
    color: #fff !important;
    font-size: 24px;
}

.dbx-meter-level > b {
    margin-bottom: 10px;
    color: rgba(228, 235, 255, 0.68);
    font-size: 10px;
}

.doublebubble-experience .dbx-meter-level > p {
    margin: 0 !important;
    color: rgba(212, 225, 254, 0.67) !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
}

.dbx-meter-level--bronze {
    border: 1px solid rgba(212, 138, 75, 0.48);
    background: linear-gradient(150deg, rgba(135, 78, 43, 0.50), rgba(37, 28, 52, 0.84));
}

.dbx-meter-level--bronze > span {
    color: #e6aa71;
}

.dbx-meter-level--silver {
    border: 1px solid rgba(194, 212, 230, 0.45);
    background: linear-gradient(150deg, rgba(101, 123, 151, 0.48), rgba(24, 35, 62, 0.87));
}

.dbx-meter-level--silver > span {
    color: #dce9f5;
}

.dbx-meter-level--gold {
    border: 1px solid rgba(255, 212, 81, 0.48);
    background: linear-gradient(150deg, rgba(145, 108, 27, 0.46), rgba(48, 37, 28, 0.87));
}

.dbx-meter-level--gold > span {
    color: #ffd766;
}

.dbx-meter-level--platinum {
    border: 1px solid rgba(114, 231, 255, 0.48);
    background: linear-gradient(150deg, rgba(55, 128, 160, 0.46), rgba(22, 40, 72, 0.87));
}

.dbx-meter-level--platinum > span {
    color: #88ecff;
}


/* ============================================================
   SPORTS
   ============================================================ */

.dbx-sports-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}

.dbx-sports-card {
    overflow: hidden;
    border: 1px solid rgba(90, 184, 255, 0.15);
    border-radius: 19px;
    background: rgba(6, 19, 58, 0.67);
}

.dbx-sports-card--primary {
    border-color: rgba(72, 228, 255, 0.28);
}

.dbx-sports-card__number {
    padding: 21px;
    background:
        linear-gradient(145deg, rgba(20, 67, 136, 0.72), rgba(39, 29, 101, 0.70));
}

.dbx-sports-card--primary .dbx-sports-card__number {
    background:
        radial-gradient(circle at 100% 0%, rgba(63, 231, 255, 0.18), transparent 50%),
        linear-gradient(145deg, rgba(10, 87, 154, 0.80), rgba(39, 36, 121, 0.77));
}

.dbx-sports-card__number span,
.dbx-sports-card__number strong,
.dbx-sports-card__number b {
    display: block;
}

.dbx-sports-card__number span {
    margin-bottom: 6px;
    color: rgba(205, 220, 250, 0.59);
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

.dbx-sports-card__number strong {
    color: #fff !important;
    font-size: 32px;
    font-weight: 950;
    line-height: 1;
}

.dbx-sports-card__number b {
    margin-top: 6px;
    color: var(--dbx-cyan);
    font-size: 11px;
}

.dbx-sports-card__body {
    padding: 21px;
}

.doublebubble-experience .dbx-sports-card__body h5 {
    margin: 0 0 9px !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
}

.doublebubble-experience .dbx-sports-card__body p {
    margin: 0 !important;
    color: rgba(210, 224, 254, 0.67) !important;
    font-size: 12px !important;
    line-height: 1.63 !important;
}

.dbx-fact-list {
    display: grid;
    gap: 7px;
    margin-top: 15px;
    padding-top: 14px;
    border-top: 1px solid rgba(104, 173, 255, 0.11);
}

.dbx-fact-list > div {
    display: grid;
    gap: 3px;
}

.dbx-fact-list span {
    color: rgba(185, 205, 242, 0.52);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.dbx-fact-list strong {
    color: rgba(239, 244, 255, 0.88) !important;
    font-size: 11px;
    line-height: 1.45;
}

.dbx-bet-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.dbx-bet-grid > article {
    padding: 20px;
    border: 1px solid rgba(88, 181, 255, 0.13);
    border-radius: 16px;
    background: rgba(5, 17, 53, 0.64);
}

.dbx-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.dbx-tags span {
    padding: 9px 13px;
    border: 1px solid rgba(73, 218, 255, 0.17);
    border-radius: 999px;
    background: rgba(7, 25, 67, 0.67);
    color: rgba(225, 234, 255, 0.78);
    font-size: 10px;
    font-weight: 750;
}


/* ============================================================
   TWO COLUMN RICH CARDS
   ============================================================ */

.dbx-two-column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.dbx-rich-card {
    padding: 21px;
    border: 1px solid rgba(91, 182, 255, 0.13);
    border-radius: 17px;
    background:
        radial-gradient(circle at 100% 0%, rgba(144, 73, 255, 0.08), transparent 46%),
        rgba(6, 18, 55, 0.64);
}

.dbx-rich-card .dbx-pill {
    margin-bottom: 13px;
}

.dbx-rich-card p + p {
    margin-top: 10px !important;
}


/* ============================================================
   PAYMENT TABLE
   ============================================================ */

.dbx-payment-table {
    overflow: hidden;
    border: 1px solid rgba(83, 187, 255, 0.14);
    border-radius: 17px;
    background: rgba(5, 16, 50, 0.58);
}

.dbx-payment-row {
    display: grid;
    grid-template-columns: 1.05fr 0.65fr 0.75fr 2fr;
    gap: 14px;
    align-items: center;
    padding: 15px 18px;
    border-bottom: 1px solid rgba(105, 168, 255, 0.10);
}

.dbx-payment-row:last-child {
    border-bottom: 0;
}

.dbx-payment-row--head {
    background: rgba(28, 66, 132, 0.48);
}

.dbx-payment-row--head span {
    color: rgba(201, 219, 251, 0.58);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.dbx-payment-row > strong {
    color: #fff !important;
    font-size: 12px;
}

.dbx-payment-row > span {
    color: var(--dbx-cyan);
    font-size: 12px;
    font-weight: 850;
}

.doublebubble-experience .dbx-payment-row > p {
    margin: 0 !important;
    color: rgba(202, 218, 248, 0.61) !important;
    font-size: 10px !important;
    line-height: 1.52 !important;
}

.dbx-payment-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}

.dbx-payment-cards > article {
    padding: 20px;
    border: 1px solid rgba(87, 184, 255, 0.13);
    border-radius: 16px;
    background: rgba(6, 18, 55, 0.64);
}

.dbx-payment-cards > article > strong {
    display: block;
    margin: 15px 0 8px;
    color: #fff !important;
    font-size: 22px;
    line-height: 1.1;
}

.doublebubble-experience .dbx-payment-cards p {
    margin: 0 !important;
    color: rgba(205, 220, 249, 0.63) !important;
    font-size: 11px !important;
    line-height: 1.56 !important;
}


/* ============================================================
   ACCOUNT LIMITS
   ============================================================ */

.dbx-limit-layout {
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr);
    gap: 14px;
}

.dbx-limit-example {
    padding: 22px;
    border: 1px solid rgba(76, 222, 255, 0.20);
    border-radius: 17px;
    background:
        radial-gradient(circle at 100% 0%, rgba(66, 225, 255, 0.10), transparent 50%),
        rgba(7, 28, 69, 0.68);
}

.dbx-limit-example > span {
    display: block;
    margin-bottom: 14px;
    color: var(--dbx-cyan);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dbx-limit-example > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(105, 173, 255, 0.10);
}

.dbx-limit-example > div:last-child {
    border-bottom: 0;
}

.dbx-limit-example small {
    color: rgba(201, 218, 249, 0.58);
    font-size: 10px;
}

.dbx-limit-example strong {
    color: #fff !important;
    font-size: 18px;
}

.dbx-limit-example__result strong {
    color: var(--dbx-cyan) !important;
    font-size: 25px;
}

.dbx-limit-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.dbx-limit-cards article {
    padding: 19px;
    border: 1px solid rgba(90, 182, 255, 0.13);
    border-radius: 15px;
    background: rgba(5, 17, 53, 0.62);
}

.dbx-limit-cards span {
    display: block;
    margin-bottom: 5px;
    color: rgba(195, 214, 247, 0.56);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.dbx-limit-cards strong {
    display: block;
    margin-bottom: 7px;
    color: var(--dbx-cyan) !important;
    font-size: 18px;
}

.doublebubble-experience .dbx-limit-cards p {
    margin: 0 !important;
    color: rgba(204, 219, 250, 0.63) !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
}


/* ============================================================
   HISTORY
   ============================================================ */

.dbx-history-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.dbx-history-grid article {
    padding: 21px;
    border: 1px solid rgba(88, 181, 255, 0.13);
    border-radius: 16px;
    background: rgba(5, 17, 53, 0.64);
}


/* ============================================================
   RESPONSIVE — LARGE TABLET
   ============================================================ */

@media (max-width: 1120px) {

    .doublebubble-experience .dbx-intro {
        grid-template-columns: 1fr !important;
    }

    .dbx-overview {
        max-width: 680px;
    }

    .dbx-metrics--four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dbx-info-grid--four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dbx-sports-features {
        grid-template-columns: 1fr;
    }

    .dbx-payment-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dbx-meter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dbx-process--horizontal {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* ============================================================
   RESPONSIVE — TABLET
   ============================================================ */

@media (max-width: 860px) {

    .doublebubble-experience > .container {
        width: min(calc(100% - 28px), 1380px) !important;
    }

    .doublebubble-experience .doublebubble-products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .doublebubble-experience .doublebubble-panel {
        padding: 28px !important;
    }

    .dbx-panel-head {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .dbx-head-stat {
        max-width: 280px;
    }

    .dbx-offer-grid,
    .dbx-feature-split,
    .dbx-referral-layout,
    .dbx-limit-layout {
        grid-template-columns: 1fr;
    }

    .dbx-big-value {
        min-height: 230px;
    }

    .dbx-info-grid--three,
    .dbx-bet-grid,
    .dbx-history-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dbx-wide-feature {
        grid-template-columns: 130px minmax(0, 1fr);
    }

    .dbx-wide-feature img {
        width: 125px;
        height: 125px;
    }

    .dbx-payment-row {
        grid-template-columns: 1fr 0.6fr 0.7fr;
    }

    .dbx-payment-row > p,
    .dbx-payment-row--head span:last-child {
        grid-column: 1 / -1;
    }
}


/* ============================================================
   RESPONSIVE — MOBILE
   ============================================================ */

@media (max-width: 640px) {

    .doublebubble-experience > .container {
        width: min(calc(100% - 20px), 1380px) !important;
    }

    .doublebubble-experience .section-heading__title {
        font-size: 38px !important;
    }

    .doublebubble-experience .section-heading__text {
        font-size: 14px !important;
    }

    .dbx-overview {
        padding: 19px;
    }

    .dbx-overview__grid {
        grid-template-columns: 1fr 1fr;
    }

    .doublebubble-experience .doublebubble-products {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .doublebubble-experience .doublebubble-product {
        min-height: 108px !important;
        grid-template-columns: 68px minmax(0, 1fr) !important;
        padding: 14px 15px !important;
        border-radius: 16px !important;
    }

    .doublebubble-experience .doublebubble-product__image {
        width: 68px !important;
        height: 68px !important;
        border-radius: 14px !important;
    }

    .doublebubble-experience .doublebubble-product__name {
        font-size: 16px !important;
    }

    .doublebubble-experience .doublebubble-panel {
        padding: 21px 15px !important;
        border-radius: 20px !important;
    }

    .doublebubble-experience .dbx-panel-head h3 {
        font-size: 31px !important;
    }

    .dbx-metrics--four,
    .dbx-info-grid--four,
    .dbx-info-grid--three,
    .dbx-info-grid--two,
    .dbx-reward-grid,
    .dbx-bet-grid,
    .dbx-history-grid,
    .dbx-payment-cards,
    .dbx-meter-grid,
    .dbx-limit-cards,
    .dbx-process--horizontal,
    .dbx-two-column {
        grid-template-columns: 1fr;
    }

    .dbx-content-block {
        padding: 19px 15px;
    }

    .dbx-offer-card__hero {
        padding: 20px;
    }

    .dbx-mini-stats {
        grid-template-columns: 1fr 1fr;
    }

    .dbx-deadlines {
        grid-template-columns: 1fr;
    }

    .dbx-referral-flow {
        grid-template-columns: 1fr;
    }

    .dbx-referral-flow > b {
        display: none;
    }

    .dbx-contribution-grid {
        grid-template-columns: 1fr 1fr;
    }

    .dbx-wide-feature {
        grid-template-columns: 1fr;
    }

    .dbx-wide-feature img {
        width: 110px;
        height: 110px;
    }

    .dbx-alert {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .dbx-payment-row,
    .dbx-payment-row--head {
        grid-template-columns: 1fr 1fr;
    }

    .dbx-payment-row > p {
        grid-column: 1 / -1;
    }

    .dbx-payment-row--head span:nth-child(4) {
        display: none;
    }
}


/* ============================================================
   VERY SMALL MOBILE
   ============================================================ */

@media (max-width: 420px) {

    .dbx-overview__grid,
    .dbx-contribution-grid {
        grid-template-columns: 1fr;
    }

    .doublebubble-experience .section-heading__title {
        font-size: 34px !important;
    }

    .dbx-metric {
        min-height: 155px;
        padding: 18px;
    }

    .dbx-metric > strong {
        font-size: 36px;
    }

    .dbx-payment-row {
        grid-template-columns: 1fr;
    }

    .dbx-payment-row--head {
        display: none;
    }
}

/* ============================================================
   DOUBLE BUBBLE EXPERIENCE — FINAL REBUILD END
   ============================================================ */
   /* ============================================================
   DOUBLE BUBBLE — FINAL HTML CORRECTIONS
   ============================================================ */

/* Keep the six navigation cards dark and readable on hover */
.doublebubble-experience .doublebubble-product:hover,
.doublebubble-experience .doublebubble-product:focus,
.doublebubble-experience .doublebubble-product:focus-visible {
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 82, 202, 0.23), transparent 43%),
        linear-gradient(
            145deg,
            rgba(23, 83, 168, 0.98),
            rgba(53, 40, 132, 0.98) 58%,
            rgba(15, 17, 65, 1)
        ) !important;

    color: #ffffff !important;
    border-color: rgba(92, 235, 255, 0.82) !important;
    filter: none !important;
}

.doublebubble-experience .doublebubble-product:hover .doublebubble-product__name,
.doublebubble-experience .doublebubble-product:focus .doublebubble-product__name,
.doublebubble-experience .doublebubble-product:focus-visible .doublebubble-product__name {
    color: #ffffff !important;
}

.doublebubble-experience .doublebubble-product:hover .doublebubble-product__meta,
.doublebubble-experience .doublebubble-product:focus .doublebubble-product__meta,
.doublebubble-experience .doublebubble-product:focus-visible .doublebubble-product__meta {
    color: rgba(229, 236, 255, 0.86) !important;
}


/* Slot Masters now has no image dependency */
.doublebubble-experience .dbx-wide-feature--text-only {
    display: block !important;
    grid-template-columns: none !important;
}

.doublebubble-experience .dbx-wide-feature--text-only > div {
    width: 100%;
    max-width: none;
}


/* Prevent old image layout rules from reserving empty space */
.doublebubble-experience .dbx-wide-feature--text-only img {
    display: none !important;
}


/* Keep named Bubble-O-Meter levels visually equal */
.doublebubble-experience .dbx-meter-grid {
    align-items: stretch;
}

.doublebubble-experience .dbx-meter-level {
    height: 100%;
}


/* Better wrapping for long text values without turning them into numbered badges */
.doublebubble-experience .dbx-card-value {
    line-height: 1.15;
}


/* ============================================================
   END DOUBLE BUBBLE — FINAL HTML CORRECTIONS
   ============================================================ */
   /* ============================================================
   GAMES MAIN CATEGORY CARDS — TEXT VERSION START
   ============================================================ */

.games-section .games-main-tabs {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 34px 0 38px !important;
    padding: 0 !important;
}

.games-section .games-main-tab {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 118px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;

    border: 1px solid rgba(67, 214, 255, 0.26) !important;
    border-radius: 18px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(225, 74, 255, 0.16),
            transparent 48%
        ),
        linear-gradient(
            145deg,
            rgba(15, 49, 110, 0.96),
            rgba(32, 30, 102, 0.96) 58%,
            rgba(11, 14, 49, 0.99)
        ) !important;

    color: #ffffff !important;
    text-align: left !important;
    cursor: pointer !important;

    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;

    transform: none !important;
    filter: none !important;

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        background 0.22s ease !important;
}

/* Top row: 4 cards */
.games-section .games-main-tab:nth-child(1),
.games-section .games-main-tab:nth-child(2),
.games-section .games-main-tab:nth-child(3),
.games-section .games-main-tab:nth-child(4) {
    grid-column: span 3 !important;
}

/* Bottom row: 3 wider cards */
.games-section .games-main-tab:nth-child(5),
.games-section .games-main-tab:nth-child(6),
.games-section .games-main-tab:nth-child(7) {
    grid-column: span 4 !important;
}

.games-section .games-main-tab::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;

    background:
        linear-gradient(
            120deg,
            rgba(68, 229, 255, 0.08),
            transparent 38%,
            transparent 68%,
            rgba(255, 73, 199, 0.08)
        ) !important;
}

.games-section .games-main-tab::after {
    content: "" !important;
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 0 !important;
    height: 3px !important;

    border-radius: 999px !important;

    background:
        linear-gradient(
            90deg,
            #35e8ff 0%,
            #3e8fff 34%,
            #815fff 65%,
            #f253c7 100%
        ) !important;

    transform: scaleX(0.35) !important;
    transform-origin: left !important;
    opacity: 0.65 !important;

    box-shadow:
        0 0 14px rgba(53, 232, 255, 0.38) !important;

    transition:
        transform 0.22s ease,
        opacity 0.22s ease !important;
}


/* ============================================================
   INNER CONTENT
   ============================================================ */

.games-section .games-main-tab__content {
    position: relative !important;
    z-index: 2 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    min-height: 118px !important;
    padding: 22px 24px !important;
}

.games-section .games-main-tab__eyebrow {
    display: block !important;
    margin: 0 0 7px !important;

    color: #58eaff !important;

    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;

    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;

    text-shadow:
        0 0 10px rgba(88, 234, 255, 0.25) !important;
}

.games-section .games-main-tab__title {
    display: block !important;
    margin: 0 0 7px !important;

    color: #ffffff !important;

    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;

    letter-spacing: -0.025em !important;
}

.games-section .games-main-tab__meta {
    display: block !important;

    color: rgba(219, 229, 255, 0.72) !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}


/* ============================================================
   REMOVE OLD IMAGE-BASED TAB RULES
   ============================================================ */

.games-section .games-main-tab__image {
    display: none !important;
}

.games-section .games-main-tab > span,
.games-section .games-main-tab > small {
    display: none !important;
}


/* ============================================================
   HOVER
   ============================================================ */

.games-section .games-main-tab:hover,
.games-section .games-main-tab:focus-visible {
    transform: translateY(-4px) !important;

    border-color: rgba(91, 236, 255, 0.80) !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 81, 204, 0.24),
            transparent 46%
        ),
        linear-gradient(
            145deg,
            rgba(22, 79, 164, 0.98),
            rgba(51, 42, 137, 0.98) 58%,
            rgba(16, 18, 64, 1)
        ) !important;

    color: #ffffff !important;

    box-shadow:
        0 20px 42px rgba(0, 0, 0, 0.32),
        0 0 24px rgba(61, 222, 255, 0.14),
        0 0 38px rgba(132, 85, 255, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

.games-section .games-main-tab:hover::after,
.games-section .games-main-tab:focus-visible::after {
    transform: scaleX(1) !important;
    opacity: 1 !important;
}

.games-section .games-main-tab:hover .games-main-tab__eyebrow,
.games-section .games-main-tab:focus-visible .games-main-tab__eyebrow {
    color: #7cf2ff !important;
}

.games-section .games-main-tab:hover .games-main-tab__title,
.games-section .games-main-tab:focus-visible .games-main-tab__title {
    color: #ffffff !important;
}

.games-section .games-main-tab:hover .games-main-tab__meta,
.games-section .games-main-tab:focus-visible .games-main-tab__meta {
    color: rgba(239, 244, 255, 0.87) !important;
}


/* ============================================================
   ACTIVE CARD
   ============================================================ */

.games-section .games-main-tab.is-active,
.games-section .games-main-tab[aria-selected="true"] {
    transform: translateY(-4px) !important;

    border-color: #8af2ff !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 86, 211, 0.36),
            transparent 43%
        ),
        linear-gradient(
            135deg,
            #18a6dd 0%,
            #377ff1 34%,
            #765dff 66%,
            #b24af4 100%
        ) !important;

    color: #ffffff !important;

    box-shadow:
        0 20px 46px rgba(0, 0, 0, 0.33),
        0 0 28px rgba(68, 225, 255, 0.24),
        0 0 48px rgba(128, 88, 255, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.games-section .games-main-tab.is-active::after,
.games-section .games-main-tab[aria-selected="true"]::after {
    transform: scaleX(1) !important;
    opacity: 1 !important;
}

.games-section .games-main-tab.is-active .games-main-tab__eyebrow,
.games-section .games-main-tab[aria-selected="true"] .games-main-tab__eyebrow {
    color: #d6fbff !important;
}

.games-section .games-main-tab.is-active .games-main-tab__title,
.games-section .games-main-tab[aria-selected="true"] .games-main-tab__title {
    color: #ffffff !important;
}

.games-section .games-main-tab.is-active .games-main-tab__meta,
.games-section .games-main-tab[aria-selected="true"] .games-main-tab__meta {
    color: rgba(255, 255, 255, 0.90) !important;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1050px) {

    .games-section .games-main-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .games-section .games-main-tab:nth-child(n) {
        grid-column: auto !important;
    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 640px) {

    .games-section .games-main-tabs {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin: 26px 0 28px !important;
    }

    .games-section .games-main-tab {
        min-height: 100px !important;
        border-radius: 15px !important;
    }

    .games-section .games-main-tab__content {
        min-height: 100px !important;
        padding: 18px 19px !important;
    }

    .games-section .games-main-tab__title {
        font-size: 19px !important;
    }

    .games-section .games-main-tab__meta {
        font-size: 10px !important;
    }

}


/* ============================================================
   GAMES MAIN CATEGORY CARDS — TEXT VERSION END
   ============================================================ */
  /* ============================================================
   GAMES INTRO VISUAL START
   ============================================================ */

.games-section .games-intro {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr) !important;
    gap: 42px !important;
    align-items: center !important;
}

.games-section .games-intro__copy {
    min-width: 0 !important;
    max-width: 820px !important;
}

.games-section .games-intro__visual {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
}

.games-section .games-intro__visual img {
    display: block !important;
    width: min(100%, 560px) !important;
    height: auto !important;
    object-fit: contain !important;

    filter:
        drop-shadow(0 24px 35px rgba(0, 0, 0, 0.32))
        drop-shadow(0 0 28px rgba(116, 78, 255, 0.16)) !important;
}

@media (max-width: 980px) {

    .games-section .games-intro {
        grid-template-columns: 1fr !important;
    }

    .games-section .games-intro__visual {
        margin-top: 8px !important;
    }

    .games-section .games-intro__visual img {
        width: min(100%, 480px) !important;
    }
}

@media (max-width: 640px) {

    .games-section .games-intro__visual img {
        width: min(100%, 360px) !important;
    }
}

/* ============================================================
   GAMES INTRO VISUAL END
   ============================================================ */
    /* ============================================================
   DOUBLE BUBBLE — GLOBAL PINK VISUAL REFRESH START
   ============================================================ */

:root {
    --bubble-pink: #ff4fa3;
    --bubble-pink-light: #ff8dcc;
    --bubble-magenta: #d936c7;
    --bubble-purple: #7b4dff;
    --bubble-violet: #422a99;
    --bubble-cyan: #4cecff;

    --bubble-dark: #09051d;
    --bubble-dark-soft: #150929;
    --bubble-plum: #2b0d48;
    --bubble-berry: #5c174f;

    --bubble-light: #fff8fc;
    --bubble-light-pink: #fff0f7;
    --bubble-text-dark: #32162e;
    --bubble-text-soft: #775b72;
}


/* ============================================================
   GAMES SECTION BACKGROUND
   ============================================================ */

.games-section {
    position: relative !important;
    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 90% 8%,
            rgba(255, 79, 163, 0.23),
            transparent 27%
        ),
        radial-gradient(
            circle at 8% 47%,
            rgba(220, 60, 201, 0.17),
            transparent 30%
        ),
        radial-gradient(
            circle at 72% 76%,
            rgba(124, 77, 255, 0.18),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #09051d 0%,
            #16072b 35%,
            #2a0b3c 68%,
            #130725 100%
        ) !important;

    color: #ffffff !important;
}

.games-section::before,
.games-section::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.games-section::before {
    width: 520px;
    height: 520px;
    top: 160px;
    right: -250px;

    border: 1px solid rgba(255, 113, 198, 0.16);

    box-shadow:
        0 0 80px rgba(255, 80, 180, 0.08),
        inset 0 0 80px rgba(138, 89, 255, 0.06);
}

.games-section::after {
    width: 390px;
    height: 390px;
    left: -210px;
    bottom: 320px;

    border: 1px solid rgba(87, 225, 255, 0.10);

    box-shadow:
        0 0 65px rgba(255, 64, 176, 0.08);
}

.games-section > .container {
    position: relative;
    z-index: 1;
}


/* ============================================================
   GAMES INTRO
   ============================================================ */

.games-section .games-section__eyebrow,
.games-section .games-category-intro__eyebrow,
.games-section .games-subpanel__eyebrow,
.games-section .games-guide__eyebrow {
    color: var(--bubble-cyan) !important;

    text-shadow:
        0 0 12px rgba(76, 236, 255, 0.22) !important;
}

.games-section .games-section__title,
.games-section .games-category-intro h3,
.games-section .games-subpanel__intro h4,
.games-section .games-discovery h3,
.games-section .games-guide h3 {
    color: #ffffff !important;
}

.games-section .games-section__lead,
.games-section .games-category-intro p,
.games-section .games-subpanel__intro p,
.games-section .games-discovery__intro p,
.games-section .games-guide__intro p {
    color: rgba(244, 228, 244, 0.76) !important;
}


/* ============================================================
   GAMES INTRO IMAGE
   ============================================================ */

.games-section .games-intro__visual {
    position: relative;
}

.games-section .games-intro__visual::before {
    content: "";
    position: absolute;
    width: 72%;
    height: 72%;
    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 66, 184, 0.25),
            rgba(130, 68, 255, 0.10) 52%,
            transparent 72%
        );

    filter: blur(28px);
    pointer-events: none;
}

.games-section .games-intro__visual img {
    position: relative;
    z-index: 1;

    filter:
        drop-shadow(0 24px 38px rgba(0, 0, 0, 0.40))
        drop-shadow(0 0 28px rgba(255, 68, 183, 0.20))
        drop-shadow(0 0 34px rgba(80, 218, 255, 0.10)) !important;
}


/* ============================================================
   GAME CATEGORY CARDS
   ============================================================ */

.games-section .games-main-tab {
    border-color: rgba(255, 98, 199, 0.30) !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 82, 190, 0.22),
            transparent 52%
        ),
        linear-gradient(
            145deg,
            rgba(54, 19, 91, 0.96),
            rgba(89, 28, 111, 0.94) 52%,
            rgba(28, 16, 65, 0.98)
        ) !important;

    box-shadow:
        0 14px 32px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

.games-section .games-main-tab::after {
    background:
        linear-gradient(
            90deg,
            #45eaff 0%,
            #8a63ff 42%,
            #ff4fa3 100%
        ) !important;
}

.games-section .games-main-tab:hover,
.games-section .games-main-tab:focus-visible {
    border-color: rgba(255, 133, 214, 0.75) !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 105, 205, 0.34),
            transparent 50%
        ),
        linear-gradient(
            145deg,
            rgba(81, 26, 116, 0.98),
            rgba(133, 38, 129, 0.98) 58%,
            rgba(39, 20, 78, 1)
        ) !important;

    box-shadow:
        0 20px 44px rgba(0, 0, 0, 0.36),
        0 0 26px rgba(255, 70, 187, 0.16),
        0 0 24px rgba(77, 232, 255, 0.07) !important;
}

.games-section .games-main-tab.is-active,
.games-section .games-main-tab[aria-selected="true"] {
    border-color: rgba(255, 183, 229, 0.88) !important;

    background:
        linear-gradient(
            135deg,
            #ff4fa3 0%,
            #d53bc9 36%,
            #8157f5 68%,
            #39308c 100%
        ) !important;

    box-shadow:
        0 20px 48px rgba(0, 0, 0, 0.36),
        0 0 32px rgba(255, 70, 184, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}


/* ============================================================
   SUBCATEGORY BUTTONS
   ============================================================ */

.games-section .games-subtab {
    border-color: rgba(255, 99, 196, 0.20) !important;

    background:
        rgba(64, 23, 83, 0.74) !important;

    color: rgba(247, 229, 246, 0.77) !important;
}

.games-section .games-subtab:hover,
.games-section .games-subtab:focus-visible {
    border-color: rgba(255, 128, 210, 0.58) !important;

    background:
        rgba(115, 34, 105, 0.84) !important;

    color: #ffffff !important;
}

.games-section .games-subtab.is-active,
.games-section .games-subtab[aria-selected="true"] {
    border-color: rgba(255, 176, 224, 0.75) !important;

    background:
        linear-gradient(
            135deg,
            #e844bb,
            #8058ef
        ) !important;

    color: #ffffff !important;

    box-shadow:
        0 0 22px rgba(255, 70, 188, 0.18) !important;
}


/* ============================================================
   MAIN GAME PANELS
   ============================================================ */

.games-section .games-main-panel {
    border-color: rgba(255, 91, 194, 0.19) !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 78, 192, 0.12),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            rgba(40, 13, 66, 0.92),
            rgba(18, 10, 47, 0.96)
        ) !important;

    box-shadow:
        0 26px 64px rgba(0, 0, 0, 0.28) !important;
}


/* ============================================================
   INDIVIDUAL GAME CARDS
   ============================================================ */

.games-section .game-card {
    border-color: rgba(255, 93, 192, 0.20) !important;

    background:
        linear-gradient(
            145deg,
            rgba(62, 20, 82, 0.92),
            rgba(24, 13, 53, 0.96)
        ) !important;

    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.25) !important;
}

.games-section .game-card:hover {
    border-color: rgba(255, 128, 209, 0.50) !important;

    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.32),
        0 0 22px rgba(255, 71, 184, 0.12) !important;
}

.games-section .game-card__body h5 {
    color: #ffffff !important;
}

.games-section .game-card__body p {
    color: rgba(228, 213, 237, 0.69) !important;
}


/* ============================================================
   GAME DISCOVERY
   ============================================================ */

.games-section .games-discovery {
    position: relative;

    border: 1px solid rgba(255, 95, 196, 0.19) !important;
    border-radius: 26px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 85, 197, 0.18),
            transparent 36%
        ),
        linear-gradient(
            140deg,
            rgba(73, 19, 91, 0.78),
            rgba(30, 17, 68, 0.88)
        ) !important;

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.27) !important;
}

.games-section .games-discovery__item {
    border-color: rgba(255, 111, 203, 0.22) !important;

    background:
        linear-gradient(
            145deg,
            rgba(99, 29, 111, 0.54),
            rgba(31, 19, 70, 0.76)
        ) !important;
}

.games-section .games-discovery__item h4 {
    color: #ffffff !important;
}

.games-section .games-discovery__item p {
    color: rgba(234, 218, 240, 0.72) !important;
}


/* ============================================================
   GAME GUIDE
   ============================================================ */

.games-section .games-guide {
    position: relative;

    overflow: hidden;

    border: 1px solid rgba(255, 106, 201, 0.24) !important;
    border-radius: 27px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 80, 185, 0.23),
            transparent 36%
        ),
        radial-gradient(
            circle at 0% 100%,
            rgba(68, 222, 255, 0.10),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            rgba(47, 23, 99, 0.94),
            rgba(98, 25, 107, 0.88) 52%,
            rgba(35, 18, 73, 0.95)
        ) !important;

    box-shadow:
        0 28px 65px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}

.games-section .games-guide__item {
    border-color: rgba(255, 132, 213, 0.20) !important;

    background:
        linear-gradient(
            145deg,
            rgba(70, 30, 100, 0.70),
            rgba(27, 20, 71, 0.73)
        ) !important;
}

.games-section .games-guide__item h4 {
    color: #ffffff !important;
}

.games-section .games-guide__item p {
    color: rgba(231, 218, 241, 0.71) !important;
}


/* ============================================================
   FAQ — LIGHT PINK SECTION
   ============================================================ */

.faq-section {
    position: relative !important;
    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 91% 12%,
            rgba(255, 115, 195, 0.19),
            transparent 28%
        ),
        radial-gradient(
            circle at 7% 80%,
            rgba(149, 92, 255, 0.09),
            transparent 25%
        ),
        linear-gradient(
            145deg,
            #fff9fc 0%,
            #fff0f7 48%,
            #fce7f4 100%
        ) !important;

    color: var(--bubble-text-dark) !important;
}

.faq-section::after {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    right: -230px;
    top: 70px;

    border-radius: 50%;

    border: 1px solid rgba(238, 77, 174, 0.18);

    box-shadow:
        inset 0 0 80px rgba(255, 91, 187, 0.04);

    pointer-events: none;
}

.faq-section .faq-section__eyebrow,
.faq-section .faq-footnote__eyebrow {
    color: #e13ca8 !important;
}

.faq-section .faq-section__title,
.faq-section .faq-intro h2,
.faq-section h3 {
    color: #3a1735 !important;
}

.faq-section .faq-section__lead,
.faq-section .faq-intro p {
    color: #775d72 !important;
}

.faq-section .faq-intro__note {
    border: 1px solid rgba(229, 65, 164, 0.16) !important;
    border-left: 4px solid #ff4fa3 !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.92),
            rgba(255, 233, 246, 0.93)
        ) !important;

    box-shadow:
        0 14px 35px rgba(148, 44, 111, 0.08) !important;
}

.faq-section .faq-intro__note span {
    color: #e23ca9 !important;
}

.faq-section .faq-intro__note strong {
    color: #45213e !important;
}


/* ============================================================
   FAQ ITEMS
   ============================================================ */

.faq-section .faq-item {
    border: 1px solid rgba(224, 87, 171, 0.13) !important;
    border-radius: 17px !important;

    background:
        rgba(255, 255, 255, 0.90) !important;

    box-shadow:
        0 12px 30px rgba(97, 44, 83, 0.07) !important;
}

.faq-section .faq-item:hover {
    border-color: rgba(236, 74, 174, 0.30) !important;

    box-shadow:
        0 16px 34px rgba(129, 44, 102, 0.10) !important;
}

.faq-section .faq-item summary {
    color: #3d2037 !important;
}

.faq-section .faq-item__icon {
    background:
        linear-gradient(
            135deg,
            #ff69b6,
            #c348d7
        ) !important;

    color: #ffffff !important;
}

.faq-section .faq-item[open] {
    border-color: rgba(226, 64, 165, 0.30) !important;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fff1f8
        ) !important;
}

.faq-section .faq-item__answer p {
    color: #73596d !important;
}

.faq-section .faq-item__answer strong {
    color: #c52b91 !important;
}


/* ============================================================
   FAQ FOOTNOTE
   ============================================================ */

.faq-section .faq-footnote {
    border: 1px solid rgba(255, 108, 199, 0.20) !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 91, 193, 0.20),
            transparent 40%
        ),
        linear-gradient(
            135deg,
            #34103f,
            #651950 53%,
            #2a174a
        ) !important;

    box-shadow:
        0 20px 45px rgba(77, 21, 62, 0.18) !important;
}

.faq-section .faq-footnote h3 {
    color: #ffffff !important;
}

.faq-section .faq-footnote p {
    color: rgba(248, 225, 242, 0.73) !important;
}

.faq-section .faq-footnote__eyebrow {
    color: #64eaff !important;
}


/* ============================================================
   FOOTER
   ============================================================ */

.site-footer {
    position: relative !important;
    overflow: hidden !important;

    border-top: 2px solid transparent !important;

    background:
        radial-gradient(
            circle at 93% 20%,
            rgba(255, 69, 186, 0.29),
            transparent 32%
        ),
        radial-gradient(
            circle at 6% 40%,
            rgba(57, 215, 255, 0.12),
            transparent 28%
        ),
        linear-gradient(
            125deg,
            #110626 0%,
            #29104d 38%,
            #511344 68%,
            #210a35 100%
        ) !important;

    box-shadow:
        inset 0 2px 0 rgba(73, 232, 255, 0.75) !important;
}

.site-footer::before {
    content: "";
    position: absolute;

    width: 470px;
    height: 470px;

    right: -230px;
    top: -190px;

    border-radius: 50%;

    border: 1px solid rgba(255, 128, 211, 0.13);

    pointer-events: none;
}

.site-footer .site-footer__title {
    color: #62edff !important;
}

.site-footer .site-footer__logo {
    color: #ffffff !important;
}

.site-footer a {
    color: rgba(241, 220, 239, 0.76) !important;
}

.site-footer a:hover,
.site-footer a:focus-visible {
    color: #ff8dcc !important;
}

.site-footer .site-footer__copyright {
    color: rgba(221, 199, 218, 0.51) !important;
}

.site-footer .site-footer__age {
    border-color: rgba(79, 232, 255, 0.65) !important;

    background:
        rgba(43, 15, 67, 0.75) !important;

    color: #64efff !important;
}


/* ============================================================
   SMOOTHER VISUAL TRANSITIONS
   ============================================================ */

.doublebubble-experience + .games-section {
    border-top: 1px solid rgba(255, 79, 163, 0.20);
}

.games-section + .faq-section {
    border-top: 1px solid rgba(255, 123, 204, 0.22);
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 760px) {

    .games-section {
        background:
            radial-gradient(
                circle at 100% 5%,
                rgba(255, 79, 163, 0.20),
                transparent 30%
            ),
            linear-gradient(
                150deg,
                #09051d,
                #2a0b3c 72%,
                #160724
            ) !important;
    }

    .faq-section {
        background:
            linear-gradient(
                155deg,
                #fff9fc,
                #ffeaf5
            ) !important;
    }

    .site-footer {
        background:
            linear-gradient(
                145deg,
                #16072c,
                #511443 70%,
                #26103b
            ) !important;
    }

}

/* ============================================================
   DOUBLE BUBBLE — GLOBAL PINK VISUAL REFRESH END
   ============================================================ */
  /* ============================================================
   GAMES PANELS — WIDE LAYOUT & LARGE SUBTABS START
   ============================================================ */


/* ============================================================
   CATEGORY INTRO — USE FULL WIDTH
   ============================================================ */

.games-section .games-category-intro {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 28px !important;
    padding: 34px 36px 30px !important;

    border: 1px solid rgba(255, 102, 199, 0.18) !important;
    border-radius: 22px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 77, 190, 0.14),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            rgba(48, 16, 74, 0.82),
            rgba(28, 13, 57, 0.90)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 18px 40px rgba(0, 0, 0, 0.18) !important;
}

.games-section .games-category-intro h3 {
    max-width: none !important;
    margin: 0 0 18px !important;

    color: #ffffff !important;

    font-size: clamp(32px, 3vw, 46px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
}

.games-section .games-category-intro > p:not(.games-category-intro__eyebrow) {
    width: 100% !important;
    max-width: 1120px !important;

    margin: 0 0 12px !important;

    color: rgba(239, 222, 242, 0.75) !important;

    font-size: 14px !important;
    line-height: 1.72 !important;
}

.games-section .games-category-intro > p:last-child {
    margin-bottom: 0 !important;
}

.games-section .games-category-intro__eyebrow {
    margin: 0 0 12px !important;

    color: #66efff !important;

    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
}


/* ============================================================
   SUBCATEGORY BUTTON BAR
   ============================================================ */

.games-section .games-subtabs {
    display: grid !important;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(190px, 1fr)
        ) !important;

    gap: 12px !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 0 30px !important;
    padding: 0 !important;
}


/* ============================================================
   LARGE SUBCATEGORY BUTTONS
   ============================================================ */

.games-section .games-subtab {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 14px 22px !important;

    overflow: hidden !important;

    border: 1px solid rgba(255, 104, 198, 0.34) !important;
    border-radius: 15px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 75, 188, 0.18),
            transparent 48%
        ),
        linear-gradient(
            135deg,
            rgba(105, 28, 112, 0.92),
            rgba(59, 25, 92, 0.96)
        ) !important;

    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;

    text-align: center !important;

    cursor: pointer !important;

    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;

    transform: none !important;
    filter: none !important;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease !important;
}

.games-section .games-subtab::before {
    content: "" !important;

    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 0 !important;

    height: 3px !important;

    border-radius: 999px !important;

    background:
        linear-gradient(
            90deg,
            #53edff,
            #9567ff,
            #ff5cb8
        ) !important;

    transform: scaleX(0.32) !important;
    transform-origin: left !important;

    opacity: 0.65 !important;

    transition:
        transform 0.2s ease,
        opacity 0.2s ease !important;
}


/* ============================================================
   SUBCATEGORY HOVER
   ============================================================ */

.games-section .games-subtab:hover,
.games-section .games-subtab:focus-visible {
    transform: translateY(-3px) !important;

    border-color: rgba(255, 161, 222, 0.78) !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 104, 207, 0.30),
            transparent 45%
        ),
        linear-gradient(
            135deg,
            rgba(145, 40, 137, 0.98),
            rgba(82, 41, 129, 0.98)
        ) !important;

    color: #ffffff !important;

    box-shadow:
        0 16px 30px rgba(0, 0, 0, 0.28),
        0 0 22px rgba(255, 73, 185, 0.13) !important;
}

.games-section .games-subtab:hover::before,
.games-section .games-subtab:focus-visible::before {
    transform: scaleX(1) !important;
    opacity: 1 !important;
}


/* ============================================================
   ACTIVE SUBCATEGORY
   ============================================================ */

.games-section .games-subtab.is-active,
.games-section .games-subtab[aria-selected="true"] {
    transform: translateY(-3px) !important;

    border-color: rgba(255, 213, 240, 0.88) !important;

    background:
        linear-gradient(
            125deg,
            #ff4fa3 0%,
            #e23ac0 34%,
            #a451ed 67%,
            #6158ec 100%
        ) !important;

    color: #ffffff !important;

    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.30),
        0 0 25px rgba(255, 75, 187, 0.23),
        0 0 28px rgba(107, 91, 255, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
}

.games-section .games-subtab.is-active::before,
.games-section .games-subtab[aria-selected="true"]::before {
    transform: scaleX(1) !important;

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #8df5ff,
            #ffffff
        ) !important;

    opacity: 0.9 !important;
}


/* ============================================================
   SUBPANEL FULL WIDTH
   ============================================================ */

.games-section .games-subpanels {
    width: 100% !important;
    max-width: none !important;
}

.games-section .games-subpanel {
    width: 100% !important;
    max-width: none !important;
}

.games-section .games-subpanel__intro {
    width: 100% !important;
    max-width: none !important;

    margin-bottom: 24px !important;
}

.games-section .games-subpanel__intro h4 {
    max-width: none !important;
}

.games-section .games-subpanel__intro p {
    max-width: 1120px !important;
}


/* ============================================================
   MAIN PANEL — REMOVE OLD NARROW LIMITS
   ============================================================ */

.games-section .games-main-panel {
    width: 100% !important;
    max-width: none !important;
}

.games-section .games-main-panel.is-active {
    width: 100% !important;
    max-width: none !important;
}


/* ============================================================
   GAME GRID FULL WIDTH
   ============================================================ */

.games-section .game-grid {
    width: 100% !important;
    max-width: none !important;

    grid-template-columns:
        repeat(6, minmax(0, 1fr)) !important;

    gap: 14px !important;
}


/* ============================================================
   COLLAPSIBLE FORMAT GUIDE — COMPACT WHEN CLOSED
   ============================================================ */

.games-section .games-format-guide {
    margin-top: 28px !important;
}

.games-section .games-format-guide__details {
    overflow: hidden !important;

    border: 1px solid rgba(255, 102, 198, 0.27) !important;
    border-radius: 18px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 77, 190, 0.20),
            transparent 42%
        ),
        linear-gradient(
            135deg,
            rgba(83, 24, 99, 0.94),
            rgba(38, 18, 72, 0.97)
        ) !important;

    box-shadow:
        0 15px 36px rgba(0, 0, 0, 0.22) !important;
}

.games-section .games-format-guide__trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 22px !important;

    min-height: 86px !important;
    padding: 17px 22px !important;

    cursor: pointer !important;
    list-style: none !important;
}

.games-section .games-format-guide__trigger::-webkit-details-marker {
    display: none !important;
}

.games-section .games-format-guide__trigger::marker {
    content: "" !important;
}

.games-section .games-format-guide__trigger-copy small {
    display: block !important;

    margin-bottom: 4px !important;

    color: #62edff !important;

    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
}

.games-section .games-format-guide__trigger-copy strong {
    display: block !important;

    color: #ffffff !important;

    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.games-section .games-format-guide__trigger-copy > span {
    display: block !important;

    margin-top: 5px !important;

    color: rgba(231, 216, 239, 0.67) !important;

    font-size: 10px !important;
    line-height: 1.45 !important;
}


/* ============================================================
   PLUS ICON
   ============================================================ */

.games-section .games-format-guide__trigger-icon {
    position: relative !important;

    flex: 0 0 auto !important;

    width: 40px !important;
    height: 40px !important;

    border: 1px solid rgba(255, 155, 220, 0.42) !important;
    border-radius: 50% !important;

    background:
        linear-gradient(
            135deg,
            rgba(255, 74, 184, 0.38),
            rgba(129, 81, 255, 0.38)
        ) !important;

    box-shadow:
        0 0 18px rgba(255, 73, 185, 0.12) !important;
}

.games-section .games-format-guide__trigger-icon::before,
.games-section .games-format-guide__trigger-icon::after {
    content: "" !important;

    position: absolute !important;
    left: 50% !important;
    top: 50% !important;

    width: 14px !important;
    height: 2px !important;

    border-radius: 999px !important;

    background: #ffffff !important;

    transform:
        translate(-50%, -50%) !important;

    transition:
        transform 0.2s ease !important;
}

.games-section .games-format-guide__trigger-icon::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg) !important;
}

.games-section
.games-format-guide__details[open]
.games-format-guide__trigger-icon::after {
    transform:
        translate(-50%, -50%)
        rotate(0deg) !important;
}


/* ============================================================
   OPEN GUIDE
   ============================================================ */

.games-section .games-format-guide__content {
    padding: 8px 22px 24px !important;

    border-top:
        1px solid rgba(255, 121, 207, 0.13) !important;
}

.games-section .games-format-guide__grid {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 11px !important;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1180px) {

    .games-section .game-grid {
        grid-template-columns:
            repeat(4, minmax(0, 1fr)) !important;
    }

    .games-section .games-subtabs {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
    }

    .games-section .games-format-guide__grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
    }

}


/* ============================================================
   SMALL TABLET
   ============================================================ */

@media (max-width: 850px) {

    .games-section .games-category-intro {
        padding: 26px 24px !important;
    }

    .games-section .games-subtabs {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    .games-section .game-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
    }

    .games-section .games-format-guide__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 600px) {

    .games-section .games-category-intro {
        padding: 21px 17px !important;
    }

    .games-section .games-category-intro h3 {
        font-size: 30px !important;
    }

    .games-section .games-subtabs {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }

    .games-section .games-subtab {
        min-height: 52px !important;
        padding: 13px 16px !important;

        font-size: 13px !important;
    }

    .games-section .game-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    .games-section .games-format-guide__trigger-copy > span {
        display: none !important;
    }

    .games-section .games-format-guide__grid {
        grid-template-columns: 1fr !important;
    }

}


/* ============================================================
   GAMES PANELS — WIDE LAYOUT & LARGE SUBTABS END
   ============================================================ */
    /* ============================================================
   FAQ + FOOTER FINAL REFRESH START
   ============================================================ */


/* ============================================================
   FAQ SECTION
   ============================================================ */

.faq-section {
    position: relative !important;
    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(255, 104, 192, 0.18),
            transparent 28%
        ),
        radial-gradient(
            circle at 10% 84%,
            rgba(137, 89, 255, 0.08),
            transparent 24%
        ),
        linear-gradient(
            145deg,
            #fffafd 0%,
            #fff2f8 48%,
            #fde8f4 100%
        ) !important;

    color: #35152f !important;
}

.faq-section > .container {
    position: relative;
    z-index: 1;
}


/* ============================================================
   FAQ INTRO
   ============================================================ */

.faq-section .faq-intro {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1.55fr)
        minmax(280px, 0.55fr) !important;

    gap: 34px !important;

    align-items: center !important;

    margin-bottom: 34px !important;
}

.faq-section .faq-intro__copy {
    max-width: 900px !important;
}

.faq-section .faq-section__eyebrow {
    margin: 0 0 11px !important;

    color: #db3b9f !important;

    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
}

.faq-section .faq-section__title {
    margin: 0 0 18px !important;

    color: #38152f !important;

    font-size: clamp(38px, 4vw, 56px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.035em !important;
}

.faq-section .faq-section__lead {
    max-width: 900px !important;

    margin: 0 0 11px !important;

    color: #765a70 !important;

    font-size: 14px !important;
    line-height: 1.7 !important;
}


/* ============================================================
   FAQ QUICK REFERENCE
   ============================================================ */

.faq-section .faq-intro__note {
    padding: 22px !important;

    border: 1px solid rgba(223, 64, 163, 0.18) !important;
    border-left: 4px solid #ff4fa3 !important;
    border-radius: 17px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.95),
            rgba(255, 235, 246, 0.94)
        ) !important;

    box-shadow:
        0 14px 34px rgba(128, 38, 95, 0.08) !important;
}

.faq-section .faq-intro__note span {
    display: block !important;

    margin-bottom: 7px !important;

    color: #da389d !important;

    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
}

.faq-section .faq-intro__note strong {
    display: block !important;

    color: #45203d !important;

    font-size: 15px !important;
    line-height: 1.45 !important;
}


/* ============================================================
   FAQ GRID
   ============================================================ */

.faq-section .faq-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 18px !important;

    align-items: start !important;
}

.faq-section .faq-column {
    display: grid !important;

    gap: 12px !important;

    align-content: start !important;
}


/* ============================================================
   FAQ ITEMS
   ============================================================ */

.faq-section .faq-item {
    overflow: hidden !important;

    border: 1px solid rgba(218, 75, 163, 0.14) !important;
    border-radius: 16px !important;

    background:
        rgba(255, 255, 255, 0.92) !important;

    box-shadow:
        0 10px 26px rgba(105, 44, 83, 0.06) !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease !important;
}

.faq-section .faq-item:hover {
    transform: translateY(-2px) !important;

    border-color: rgba(233, 69, 171, 0.28) !important;

    box-shadow:
        0 14px 30px rgba(113, 45, 86, 0.09) !important;
}

.faq-section .faq-item[open] {
    border-color: rgba(225, 59, 163, 0.30) !important;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fff2f8
        ) !important;
}

.faq-section .faq-item summary {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 18px !important;

    min-height: 70px !important;

    padding: 17px 18px !important;

    cursor: pointer !important;
    list-style: none !important;

    color: #43203a !important;

    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}

.faq-section .faq-item summary::-webkit-details-marker {
    display: none !important;
}

.faq-section .faq-item summary::marker {
    content: "" !important;
}


/* ============================================================
   FAQ ICON
   ============================================================ */

.faq-section .faq-item__icon {
    position: relative !important;

    flex: 0 0 auto !important;

    width: 34px !important;
    height: 34px !important;

    border-radius: 50% !important;

    background:
        linear-gradient(
            135deg,
            #ff5aaa,
            #c942d2
        ) !important;

    box-shadow:
        0 0 14px rgba(221, 64, 168, 0.14) !important;
}

.faq-section .faq-item__icon::before,
.faq-section .faq-item__icon::after {
    content: "" !important;

    position: absolute !important;
    left: 50% !important;
    top: 50% !important;

    width: 12px !important;
    height: 2px !important;

    border-radius: 999px !important;

    background: #ffffff !important;

    transform:
        translate(-50%, -50%) !important;

    transition:
        transform 0.2s ease !important;
}

.faq-section .faq-item__icon::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg) !important;
}

.faq-section .faq-item[open] .faq-item__icon::after {
    transform:
        translate(-50%, -50%)
        rotate(0deg) !important;
}


/* ============================================================
   FAQ ANSWERS
   ============================================================ */

.faq-section .faq-item__answer {
    padding: 0 18px 18px !important;

    border-top:
        1px solid rgba(218, 78, 163, 0.10) !important;
}

.faq-section .faq-item__answer p {
    margin: 13px 0 0 !important;

    color: #75596e !important;

    font-size: 13px !important;
    line-height: 1.68 !important;
}

.faq-section .faq-item__answer strong {
    color: #c92c91 !important;
}


/* ============================================================
   FAQ FOOTNOTE
   ============================================================ */

.faq-section .faq-footnote {
    display: grid !important;

    grid-template-columns:
        minmax(240px, 0.8fr)
        minmax(0, 1.4fr) !important;

    gap: 28px !important;

    align-items: center !important;

    margin-top: 30px !important;
    padding: 25px 27px !important;

    border: 1px solid rgba(255, 103, 199, 0.20) !important;
    border-radius: 20px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 87, 194, 0.19),
            transparent 42%
        ),
        linear-gradient(
            135deg,
            #35103f,
            #61194f 55%,
            #2c174b
        ) !important;

    box-shadow:
        0 18px 42px rgba(77, 22, 61, 0.16) !important;
}

.faq-section .faq-footnote__eyebrow {
    margin: 0 0 7px !important;

    color: #61efff !important;

    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

.faq-section .faq-footnote h3 {
    margin: 0 !important;

    color: #ffffff !important;

    font-size: 21px !important;
    line-height: 1.25 !important;
}

.faq-section .faq-footnote > p {
    margin: 0 !important;

    color: rgba(247, 225, 241, 0.74) !important;

    font-size: 12px !important;
    line-height: 1.65 !important;
}


/* ============================================================
   FOOTER
   ============================================================ */

.site-footer {
    position: relative !important;
    overflow: hidden !important;

    padding: 26px 0 15px !important;

    border-top:
        2px solid rgba(82, 235, 255, 0.76) !important;

    background:
        radial-gradient(
            circle at 88% 0%,
            rgba(255, 72, 188, 0.32),
            transparent 30%
        ),
        radial-gradient(
            circle at 8% 18%,
            rgba(81, 78, 255, 0.17),
            transparent 28%
        ),
        linear-gradient(
            125deg,
            #150625 0%,
            #321049 38%,
            #67164e 72%,
            #290b3b 100%
        ) !important;

    color: #ffffff !important;
}

.site-footer::before {
    content: "";

    position: absolute;

    top: -210px;
    right: -190px;

    width: 420px;
    height: 420px;

    border: 1px solid rgba(255, 139, 215, 0.13);
    border-radius: 50%;

    pointer-events: none;
}

.site-footer > .container {
    position: relative;
    z-index: 1;
}


/* ============================================================
   FOOTER TOP
   ============================================================ */

.site-footer .site-footer__top {
    display: grid !important;

    grid-template-columns:
        minmax(250px, 0.8fr)
        minmax(0, 2.2fr) !important;

    gap: 42px !important;

    align-items: center !important;

    padding-bottom: 22px !important;
}


/* ============================================================
   FOOTER BRAND
   ============================================================ */

.site-footer .site-footer__brand-card {
    min-width: 0;
}

.site-footer .site-footer__brand-visual {
    display: block !important;

    width: 280px !important;
    max-width: 100% !important;

    height: auto !important;

    overflow: visible !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    text-decoration: none !important;
}

.site-footer .site-footer__brand-visual img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    object-fit: contain !important;

    opacity: 1 !important;

    transform: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    filter:
        drop-shadow(0 18px 28px rgba(0, 0, 0, 0.30))
        drop-shadow(0 0 22px rgba(255, 78, 190, 0.20))
        drop-shadow(0 0 14px rgba(83, 228, 255, 0.10)) !important;
}

.site-footer .site-footer__brand-visual::before,
.site-footer .site-footer__brand-visual::after {
    display: none !important;
}

.site-footer .site-footer__brand-name {
    display: none !important;
}

.site-footer .site-footer__brand-text {
    max-width: 315px !important;

    margin: 7px 0 0 !important;

    color: rgba(244, 224, 241, 0.75) !important;

    font-size: 13px !important;
    line-height: 1.55 !important;
}


/* ============================================================
   FOOTER NAV
   ============================================================ */

.site-footer .site-footer__nav {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 38px !important;
}

.site-footer .site-footer__column {
    min-width: 0;
}

.site-footer .site-footer__title {
    display: block !important;

    margin-bottom: 13px !important;

    color: #65efff !important;

    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;

    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

.site-footer .site-footer__column ul {
    display: grid !important;

    gap: 9px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.site-footer .site-footer__column li {
    margin: 0 !important;
}

.site-footer .site-footer__column a {
    position: relative !important;

    display: inline-block !important;

    padding: 1px 0 !important;

    color: rgba(248, 229, 244, 0.86) !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    transition:
        color 0.18s ease,
        transform 0.18s ease !important;
}

.site-footer .site-footer__column a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -3px;

    width: 0;
    height: 2px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #5cefff,
            #9b64ff,
            #ff62bc
        );

    transition:
        width 0.18s ease !important;
}

.site-footer .site-footer__column a:hover,
.site-footer .site-footer__column a:focus-visible {
    color: #ffffff !important;

    transform: translateX(4px) !important;
}

.site-footer .site-footer__column a:hover::after,
.site-footer .site-footer__column a:focus-visible::after {
    width: 100% !important;
}


/* ============================================================
   FOOTER BOTTOM
   ============================================================ */

.site-footer .site-footer__bottom {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 24px !important;

    min-height: 42px !important;

    padding-top: 13px !important;

    border-top:
        1px solid rgba(255, 255, 255, 0.11) !important;
}

.site-footer .site-footer__copyright {
    margin: 0 !important;

    color: rgba(235, 211, 229, 0.60) !important;

    font-size: 11px !important;
    line-height: 1.4 !important;

    text-align: left !important;
}

.site-footer .site-footer__age {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    flex: 0 0 auto !important;

    border:
        1px solid rgba(84, 235, 255, 0.72) !important;

    border-radius: 50% !important;

    background:
        linear-gradient(
            135deg,
            rgba(90, 47, 158, 0.45),
            rgba(120, 25, 93, 0.45)
        ) !important;

    color: #6cf0ff !important;

    font-size: 11px !important;
    font-weight: 900 !important;

    box-shadow:
        0 0 16px rgba(78, 232, 255, 0.10) !important;
}


/* ============================================================
   FAQ TABLET
   ============================================================ */

@media (max-width: 900px) {

    .faq-section .faq-intro {
        grid-template-columns: 1fr !important;
    }

    .faq-section .faq-intro__note {
        max-width: 560px !important;
    }

    .faq-section .faq-grid {
        grid-template-columns: 1fr !important;
    }

    .faq-section .faq-footnote {
        grid-template-columns: 1fr !important;

        gap: 12px !important;
    }

}


/* ============================================================
   FOOTER TABLET
   ============================================================ */

@media (max-width: 900px) {

    .site-footer .site-footer__top {
        grid-template-columns: 1fr !important;

        gap: 27px !important;
    }

    .site-footer .site-footer__brand-card {
        display: grid !important;

        grid-template-columns:
            250px minmax(0, 1fr) !important;

        gap: 20px !important;

        align-items: center !important;
    }

    .site-footer .site-footer__brand-visual {
        width: 250px !important;
    }

    .site-footer .site-footer__brand-text {
        margin: 0 !important;
    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 650px) {

    .faq-section .faq-section__title {
        font-size: 36px !important;
    }

    .faq-section .faq-item summary {
        min-height: 64px !important;

        padding: 15px !important;

        font-size: 13px !important;
    }

    .faq-section .faq-item__answer {
        padding: 0 15px 16px !important;
    }

    .site-footer {
        padding: 24px 0 14px !important;
    }

    .site-footer .site-footer__brand-card {
        grid-template-columns: 1fr !important;
    }

    .site-footer .site-footer__brand-visual {
        width: 235px !important;
    }

    .site-footer .site-footer__nav {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 26px 20px !important;
    }

    .site-footer .site-footer__nav .site-footer__column:last-child {
        grid-column: 1 / -1 !important;
    }

    .site-footer .site-footer__column a {
        font-size: 13px !important;
    }

}


/* ============================================================
   VERY SMALL MOBILE
   ============================================================ */

@media (max-width: 430px) {

    .site-footer .site-footer__nav {
        grid-template-columns: 1fr !important;
    }

    .site-footer .site-footer__nav .site-footer__column:last-child {
        grid-column: auto !important;
    }

}

/* ============================================================
   FAQ + FOOTER FINAL REFRESH END
   ============================================================ */
   
