html {
    height: 100%;
    scroll-behavior: smooth;
}

:root {
    --resizer: 1680;
}

@media (max-width: 750px) {
    :root {
        --resizer: 400;
    }
}

*:focus {
    outline: none;
}

body {
    display: flex;
    margin: 0;
    padding-bottom: 0;
    transition: padding-bottom 0.24s ease;
    background-color: var(--background);
    color: #FFFFFF;
    position: relative;
    overflow-x: hidden;
    font-family: "Rubik", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

body.is-scroll-offer {
    padding-bottom: calc(78vw / var(--resizer) * 100);
}

@media (min-width: 0) and (max-width: 575px) {
    .container {
        width: unset;
    }
}

p,
i,
b,
a,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol {
    color: #FFFFFF;
    font-family: "Rubik", sans-serif;
    margin-bottom: 0;
}

h1 {
    margin-top: 0;
    font-weight: 700;
    font-size: calc(32vw / var(--resizer) * 100);
    line-height: calc(38.73vw / var(--resizer) * 100);
}

h2 {
    font-size: calc(24vw / var(--resizer) * 100);
    margin: calc(10vw / var(--resizer) * 100) 0;
}

h3 {
    font-size: calc(20vw / var(--resizer) * 100);
    margin: calc(10vw / var(--resizer) * 100) 0;
}

h4 {
    font-size: calc(18vw / var(--resizer) * 100);
    margin: calc(10vw / var(--resizer) * 100) 0;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-16 {
    margin-bottom: calc(16vw / var(--resizer) * 100);
}

.mb-20 {
    margin-bottom: calc(20vw / var(--resizer) * 100) !important;
}

.w-30 {
    width: 30%;
}

.w-100 {
    width: 100%;
}

.hidden {
    display: none;
}

.d-flex {
    display: flex;
}

.text-center {
    text-align: center;
}

img.img-float-left {
    float: left;
    width: calc(300vw / var(--resizer) * 100);
    height: auto;
    margin-right: calc(18vw / var(--resizer) * 100);
}

.content {
    width: 100%;
}

.topbar {
    background: var(--background);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 90;
    width: 100%;
    box-sizing: border-box;
    padding: calc(15vw / var(--resizer) * 100) calc(24vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    font-family: "IBM Plex Sans", sans-serif;
}

@media (max-width: 750px) {
    .topbar {
        z-index: 200;
        padding: calc(16vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) 0 calc(16vw / var(--resizer) * 100);
    }
}

.topbar .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(20vw / var(--resizer) * 100);
    width: 100%;
    max-width: calc(1392vw / var(--resizer) * 100);
    min-height: calc(50vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .topbar .header {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: calc(12vw / var(--resizer) * 100);
    }
}

.topbar .header .header-logo {
    display: flex;
    align-items: center;
    width: auto;
    height: calc(50vw / var(--resizer) * 100);
    overflow: hidden;
    text-decoration: none;
}

@media (max-width: 750px) {
    .topbar .header .header-logo {
        height: calc(42vw / var(--resizer) * 100);
    }
}

.topbar .header .header-logo img {
    width: inherit;
    height: inherit;
}

.download-app {
    display: none;
}

@media (max-width: 700px) {
    .topbar .header .header-logo img {
        height: calc(30vw / var(--resizer) * 100);
    }
}

.topbar .header .header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: calc(16vw / var(--resizer) * 100);
    min-width: 0;
    opacity: 1;
    transform: translateY(0);
    transition: transform 0.22s ease, max-width 0.28s ease;
}

@media (max-width: 750px) {
    .topbar .header .header-actions {
        gap: calc(10vw / var(--resizer) * 100);
    }
}

@media (max-width: 750px) {
    .topbar .header .header-actions {
        display: none;
    }
}

.topbar .header .header-actions.is-hidden {
    max-width: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(-6vw / var(--resizer) * 100));
}

.topbar .header .hero-nav {
    display: flex;
    align-items: flex-start;
    gap: calc(4vw / var(--resizer) * 100);
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    padding: calc(6vw / var(--resizer) * 100);
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    border-radius: calc(12vw / var(--resizer) * 100);
    background: var(--background);
    scrollbar-color: var(--surface_3) transparent;
    scrollbar-width: thin;
    will-change: transform, opacity;
}

.topbar .header .hero-nav.is-nav-moving {
    pointer-events: none;
}

.topbar .header .hero-nav::-webkit-scrollbar {
    height: calc(4vw / var(--resizer) * 100);
}

.topbar .header .hero-nav::-webkit-scrollbar-track {
    background: transparent;
}

.topbar .header .hero-nav::-webkit-scrollbar-thumb {
    border-radius: calc(999vw / var(--resizer) * 100);
    background: var(--surface_3);
}

.topbar .header .hero-nav a {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(4vw / var(--resizer) * 100);
    box-sizing: border-box;
    min-height: calc(32vw / var(--resizer) * 100);
    padding: calc(6vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100) calc(6vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    border-radius: calc(8vw / var(--resizer) * 100);
    text-decoration: none;
    white-space: nowrap;
}

.topbar .header .hero-nav a span {
    color: var(--grey);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0;
}

.topbar .header .hero-nav a.active {
    background: var(--surface_1);
}

.topbar .header .hero-nav a.active span {
    color: #FFFFFF;
}

@media (max-width: 750px) {
    .topbar .header .hero-nav {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
    }

    .topbar .header .hero-nav a span {
        font-size: calc(14vw / var(--resizer) * 100);
    }
}

.header-signup-button {
    position: relative;
}

.topbar .header .header-bonus,
.topbar .header .header-promocode,
.topbar .header .header-signup {
    height: calc(48vw / var(--resizer) * 100);
    min-height: calc(48vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
    box-sizing: border-box;
    font-family: "IBM Plex Sans", sans-serif;
    letter-spacing: 0;
}

a.header-promocode {
    text-decoration: none;
}

.topbar .header .header-bonus,
.topbar .header .header-signup {
    text-decoration: none;
}

.topbar .header .header-bonus {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 calc(6vw / var(--resizer) * 100) 0 0;
    background: var(--surface_2);
    color: #FFFFFF;
}

.topbar .header .header-bonus .header-bonus-image {
    align-self: stretch;
    width: calc(98vw / var(--resizer) * 100);
    height: calc(48vw / var(--resizer) * 100);
    background: #191235;
    flex: 0 0 calc(98vw / var(--resizer) * 100);
    overflow: hidden;
}

.topbar .header .header-bonus .header-bonus-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.topbar .header .header-bonus .header-bonus-text {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: calc(260vw / var(--resizer) * 100);
    width: auto;
    padding: 0 calc(10vw / var(--resizer) * 100);
}

.topbar .header .header-bonus .header-bonus-text span {
    color: #FFFFFF;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 600;
    text-align: center;
}

.topbar .header .header-bonus .header-claim {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(4vw / var(--resizer) * 100);
    align-self: stretch;
    margin: calc(6vw / var(--resizer) * 100) 0;
    padding: calc(10vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100);
    border-radius: calc(8vw / var(--resizer) * 100);
    background: linear-gradient(90deg, #32d16d 0%, #22b26c 100%);
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    min-width: max-content;
    cursor: pointer;
    transition: transform 0.25s ease, width 0.25s ease, box-shadow 0.25s ease;
    border: none;
}

.topbar .header .header-bonus .header-claim span {
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
}

.topbar .header .header-bonus .header-claim::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg);
    pointer-events: none;
    animation: header-shimmer-1 6s ease-in-out infinite, min-width 0.25s ease;
}

.topbar .header .header-bonus:hover .header-claim::after {
    animation: header-shimmer-1 6s ease-in-out infinite, min-width 0.25s ease, header-shimmer-hover 0.4s linear 0s;
}

.topbar .header .header-bonus .header-claim img {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    flex: 0 0 calc(24vw / var(--resizer) * 100);
}

.topbar .header .header-promocode {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(16vw / var(--resizer) * 100);
    padding: calc(6vw / var(--resizer) * 100) calc(6vw / var(--resizer) * 100) calc(6vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border: calc(1vw / var(--resizer) * 100) solid var(--surface_3);
    background: var(--surface_1);
    color: #FFFFFF;
    transition: .3s border linear;
}

.topbar .header .header-promocode:hover {
    border: calc(1vw / var(--resizer) * 100) solid var(--secondary);
}

@media (max-width: 750px) {
    .topbar .header .header-promocode {
        display: none;
    }
}

.topbar .header .header-promocode span {
    padding: calc(2vw / var(--resizer) * 100) calc(4vw / var(--resizer) * 100);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
}

.topbar .header .header-promocode button {
    align-self: stretch;
    border: 0;
    border-radius: calc(8vw / var(--resizer) * 100);
    padding: calc(10vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    background: var(--primary);
    color: #FFFFFF;
    cursor: pointer;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
    white-space: nowrap;

    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    min-width: max-content;

    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.topbar .header .header-promocode button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg);
    pointer-events: none;
    animation: header-shimmer-2 6s ease-in-out infinite;
}

.topbar .header .header-promocode:hover button::after {
    animation: header-shimmer-2 6s ease-in-out infinite, header-shimmer-hover 0.4s linear 0s;
}

.topbar .header .header-signup {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(8vw / var(--resizer) * 100);
    padding: calc(8vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100);
    color: #FFFFFF;
    background: radial-gradient(95.71% 84.12% at 15.88% 50%, #E28419 0%, #FFE38E 100%);

    overflow: hidden;
    flex-shrink: 0;
    min-width: max-content;
    white-space: nowrap;
    box-shadow: 0 0 0 0 #FFF inset;

    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#header-signup::before {
    content: '';
    position: absolute;
    bottom: calc(-10vw / var(--resizer) * 100);
    left: 55%;
    width: calc(21vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    background: url(/img/icons/cursor-pointer.svg) center / cover no-repeat;
    z-index: 9;
}

.topbar .header .header-signup::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transform: skewX(-20deg);
    pointer-events: none;
    animation: header-shimmer-3 6s ease-in-out infinite;
}

.topbar .header .header-signup:hover::after {
    animation: header-shimmer-3 6s ease-in-out infinite, header-shimmer-hover 0.4s linear 0s;
}

.topbar .header .header-signup:hover {
    box-shadow: 0 0 calc(10.1vw / var(--resizer) * 100) 0 #FFF inset;
}

@media (max-width: 750px) {
    .topbar .header .header-signup {
        min-width: calc(48vw / var(--resizer) * 100);
        padding: calc(8vw / var(--resizer) * 100);
    }
}

.topbar .header .header-signup img {
    width: calc(32vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
    flex: 0 0 calc(32vw / var(--resizer) * 100);
}

.topbar .header .header-signup span {
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
}

@media (max-width: 750px) {
    .topbar .header .header-signup span {
        display: none;
    }
}

.topbar .header .mobile-menu-toggle {
    display: none;
    width: calc(32vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
    flex: 0 0 calc(32vw / var(--resizer) * 100);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: calc(6vw / var(--resizer) * 100);
    padding: calc(8vw / var(--resizer) * 100);
    border: 0;
    border-radius: calc(8vw / var(--resizer) * 100);
    background: var(--surface_1);
    -webkit-backdrop-filter: blur(calc(10vw / var(--resizer) * 100));
    backdrop-filter: blur(calc(10vw / var(--resizer) * 100));
    cursor: pointer;
}

.topbar .header .mobile-menu-toggle span {
    width: calc(12vw / var(--resizer) * 100);
    height: calc(1vw / var(--resizer) * 100);
    border-radius: calc(999vw / var(--resizer) * 100);
    background: #FFFFFF;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.topbar .header .mobile-menu-toggle[aria-expanded=true] span:first-child {
    transform: translateY(calc(3.5vw / var(--resizer) * 100)) rotate(45deg);
}

.topbar .header .mobile-menu-toggle[aria-expanded=true] span:last-child {
    transform: translateY(calc(-3.5vw / var(--resizer) * 100)) rotate(-45deg);
}

@media (max-width: 750px) {
    .topbar .header .mobile-menu-toggle {
        display: flex;
    }
}

.topbar .header .mobile-header-actions {
    display: none;
    width: 100%;
    gap: calc(8vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .topbar .header .mobile-header-actions {
        display: flex;
    }
}

.topbar>.hero-nav {
    display: flex;
    align-items: flex-start;
    gap: calc(4vw / var(--resizer) * 100);
    box-sizing: border-box;
    width: 100%;
    max-width: calc(1392vw / var(--resizer) * 100);
    margin-top: calc(8vw / var(--resizer) * 100);
    padding: calc(6vw / var(--resizer) * 100);
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    border-radius: calc(12vw / var(--resizer) * 100);
    background: var(--background);
    scrollbar-color: var(--surface_3) transparent;
    scrollbar-width: thin;
    will-change: transform, opacity;
}

.topbar>.hero-nav.is-nav-moving {
    pointer-events: none;
}

.topbar>.hero-nav::-webkit-scrollbar {
    height: calc(4vw / var(--resizer) * 100);
}

.topbar>.hero-nav::-webkit-scrollbar-track {
    background: transparent;
}

.topbar>.hero-nav::-webkit-scrollbar-thumb {
    border-radius: calc(999vw / var(--resizer) * 100);
    background: var(--surface_3);
}

.topbar>.hero-nav a {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(4vw / var(--resizer) * 100);
    box-sizing: border-box;
    min-height: calc(32vw / var(--resizer) * 100);
    padding: calc(6vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100) calc(6vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    border-radius: calc(8vw / var(--resizer) * 100);
    text-decoration: none;
    white-space: nowrap;
}

.topbar>.hero-nav a span {
    color: var(--grey);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0;
}

.topbar>.hero-nav a.active {
    background: var(--surface_1);
}

.topbar>.hero-nav a.active span {
    color: #FFFFFF;
}

@media (max-width: 750px) {
    .topbar>.hero-nav {
        display: none;
    }
}

.topbar .mobile-promo-compact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1 1 0;
    min-width: 0;
    box-sizing: border-box;
    padding: calc(4vw / var(--resizer) * 100) calc(6vw / var(--resizer) * 100) calc(4vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100);
    border: calc(1vw / var(--resizer) * 100) solid var(--surface_3);
    border-radius: calc(12vw / var(--resizer) * 100);
    background: var(--surface_1);
    font-family: "IBM Plex Sans", sans-serif;
}

.topbar .mobile-promo-compact div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    flex: 1;
    line-height: 1;
}

.topbar .mobile-promo-compact span {
    margin: 0 0 calc(2vw / var(--resizer) * 100) 0;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--grey);
    font-size: calc(10vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
}

.topbar .mobile-promo-compact strong {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #FFFFFF;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
}

.topbar .mobile-promo-compact button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(32vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
    flex: 0 0 calc(32vw / var(--resizer) * 100);
    padding: calc(2vw / var(--resizer) * 100);
    border: 0;
    border-radius: calc(8vw / var(--resizer) * 100);
    background: var(--primary);
    cursor: pointer;
}

.topbar .mobile-promo-compact button img {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    filter: brightness(0) invert(1);
}

.mobile-download-button {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 0;
    box-sizing: border-box;
    padding: calc(10.44vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
    background: linear-gradient(90deg, #32d16d 0%, #22b26c 100%);
    color: #FFFFFF;
    text-decoration: none;
    font-family: "IBM Plex Sans", sans-serif;
}

.mobile-download-button-2 {
    padding: calc(6vw / var(--resizer) * 100);
}

.mobile-download-button-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.mobile-download-button-btm {
    display: flex;
    flex-direction: column;
    margin: calc(2vw / var(--resizer) * 100) 0 0 0;
    justify-content: space-between;
    width: 100%;
}

.mobile-download-button img {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    flex: 0 0 calc(24vw / var(--resizer) * 100);
}

.mobile-download-button span {
    flex: 1;
    min-width: 0;
    color: #FFFFFF;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
}

.mobile-download-button small {
    color: rgba(255, 255, 255, 0.5);
    font-size: calc(8vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.topbar .mobile-menu-panel {
    display: flex;
    position: fixed;
    flex-direction: column;
    gap: calc(16vw / var(--resizer) * 100);
    width: 80%;
    left: -100%;
    right: 0;
    top: calc(52vw / var(--resizer) * 100);
    bottom: 0;
    z-index: 195;
    box-sizing: border-box;
    padding: calc(8vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    background: var(--background);
    font-family: "IBM Plex Sans", sans-serif;
    transition: .3s left ease;
}

.topbar .mobile-menu-panel .mobile-menu-nav {
    overflow: auto;
}

.topbar .mobile-menu-panel::before {
    content: '';
    position: absolute;
    right: 0%;
    top: 0;
    height: 100%;
    transition: .3s right ease;
    width: 50%;
    background: rgba(20, 20, 21, 0.42);
    backdrop-filter: blur(calc(1vw / var(--resizer) * 100));
}


@media (max-width: 750px) {
    body.is-mobile-menu-open .topbar .mobile-menu-panel {
        position: absolute;
        height: 100vh;
        top: 0;
        left: 0;
        padding: calc(60vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    }

    body.is-mobile-menu-open .topbar .header .header-logo {
        position: relative;
        z-index: 9999;
    }

    body.is-mobile-menu-open .topbar .header .mobile-menu-toggle {
        position: relative;
        z-index: 9999;
    }

    body.is-mobile-menu-open .topbar .mobile-menu-panel::before {
        right: -50%;
    }
    
}

.topbar .mobile-menu-panel .mobile-download-button-wide {
    flex: 0 0 auto;
    width: 100%;
    flex-direction: column;
    gap: 0;
}

.topbar .mobile-menu-panel .mobile-download-button-wide .mobile-download-row {
    display: flex;
    align-items: center;
    gap: calc(4vw / var(--resizer) * 100);
    width: 100%;
    color: #FFFFFF;
}

.topbar .mobile-menu-panel .mobile-download-button-wide .mobile-download-row img {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
}

.topbar .mobile-menu-panel .mobile-download-button-wide .mobile-download-row span {
    flex: 1;
    text-align: center;
}

.topbar .mobile-menu-panel .mobile-download-button-wide .mobile-download-meta {
    display: flex;
    gap: calc(8vw / var(--resizer) * 100);
    justify-content: center;
    width: 100%;
}

.topbar .mobile-menu-panel .mobile-download-button-wide .mobile-download-meta small {
    position: static;
    flex: 1;
}

.topbar .mobile-menu-panel .mobile-menu-nav {
    display: flex;
    flex-direction: column;
    gap: calc(8vw / var(--resizer) * 100);
    padding: calc(6vw / var(--resizer) * 100) 0;
    border-radius: calc(12vw / var(--resizer) * 100);
    background: var(--background);
    flex: 1;
}

.topbar .mobile-menu-panel .mobile-menu-nav a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: calc(32vw / var(--resizer) * 100);
    box-sizing: border-box;
    padding: calc(4vw / var(--resizer) * 100) calc(32vw / var(--resizer) * 100) calc(4vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100);
    border-radius: calc(8vw / var(--resizer) * 100);
    color: #FFFFFF;
    text-decoration: none;
}

.topbar .mobile-menu-panel .mobile-menu-nav a span {
    overflow: hidden;
    color: #FFFFFF;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 400;
}

.topbar .mobile-menu-panel .mobile-menu-nav a::after {
    content: "";
    position: absolute;
    right: calc(10vw / var(--resizer) * 100);
    top: 50%;
    width: calc(7vw / var(--resizer) * 100);
    height: calc(7vw / var(--resizer) * 100);
    border-top: calc(2vw / var(--resizer) * 100) solid #FFFFFF;
    border-right: calc(2vw / var(--resizer) * 100) solid #FFFFFF;
    transform: translateY(-50%) rotate(45deg);
}

.topbar .mobile-menu-panel .mobile-menu-nav a.active {
    background: var(--surface_1);
}

.topbar .mobile-menu-panel .mobile-menu-nav a.active span {
    font-weight: 500;
}

.topbar .mobile-menu-panel .mobile-promo-panel-code {
    flex: 0 0 auto;
    width: 100%;
    min-height: calc(42vw / var(--resizer) * 100);
    margin-top: auto;
}

.topbar .mobile-menu-panel .mobile-menu-copyright {
    width: 100%;
    color: var(--grey);
    font-size: calc(10vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0;
    margin: 0;
}

.topbar .header-breadcrumbs {
    display: flex;
    align-items: center;
    gap: calc(4vw / var(--resizer) * 100);
    margin-top: calc(8vw / var(--resizer) * 100);
    width: 100%;
    max-width: calc(1392vw / var(--resizer) * 100);
    color: var(--grey);
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 400;
}

.topbar .header-breadcrumbs svg {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
}

.topbar .header-breadcrumbs a,
.topbar .header-breadcrumbs span {
    color: var(--grey);
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    letter-spacing: 0;
    text-decoration: none;
}

.topbar .header-breadcrumbs span:last-child {
    color: #FFFFFF;
    font-weight: 500;
}

.topbar .content-list {
    display: flex;
    width: 100%;
    max-width: calc(1392vw / var(--resizer) * 100);
    margin-top: calc(8vw / var(--resizer) * 100);
    border-radius: calc(8vw / var(--resizer) * 100);
    background: var(--surface_1);
    align-items: center;
}

@media (max-width: 750px) {
    .topbar .content-list .content-list-label {
        display: none;
    }

    .topbar .header-breadcrumbs a:first-child {
        display: none;
    }

    .topbar .header-breadcrumbs svg {
        transform: rotate(180deg);
    }
}

.topbar .content-list .content-list-label p {
    margin: calc(8vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    font-weight: 700;
    color: #FFFFFF;
}

.topbar .content-list .content-list-items {
    margin: calc(8vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    position: relative;
    display: flex;
    overflow: auto;
    white-space: nowrap;
    padding-bottom: calc(5vw / var(--resizer) * 100);
}

.topbar .content-list .content-list-items ul {
    list-style: none;
    margin: 0 0 0 calc(-43vw / var(--resizer) * 100);
}

.topbar .content-list .content-list-items ul li {
    display: inline-block;
}

.topbar .content-list .content-list-items ul li a {
    border-radius: calc(6vw / var(--resizer) * 100);
    display: flex;
    line-height: 140%;
    padding: calc(8vw / var(--resizer) * 100) calc(10vw / var(--resizer) * 100);
    background: var(--surface_3);
    margin-left: calc(4vw / var(--resizer) * 100);
    margin-right: calc(4vw / var(--resizer) * 100);
    text-decoration: none;
}

@media (max-width: 750px) {
    .topbar .content-list .content-list-items ul li a {
        font-size: calc(12vw / var(--resizer) * 100);
    }
}

.topbar .content-list .content-list-items ul li a:hover {
    border: calc(1vw / var(--resizer) * 100) solid var(--primary_solid);
    padding: calc(7vw / var(--resizer) * 100) calc(9vw / var(--resizer) * 100);
}

.topbar .content-list .content-list-items ul li a.active {
    border: calc(1vw / var(--resizer) * 100) solid var(--primary_solid);
    padding: calc(7vw / var(--resizer) * 100) calc(9vw / var(--resizer) * 100);
}

.topbar .content-list .content-list-items::-webkit-scrollbar {
    height: calc(2vw / var(--resizer) * 100);
}

.topbar .content-list .content-list-items::-webkit-scrollbar:hover {
    height: calc(8vw / var(--resizer) * 100);
}

.topbar .content-list .content-list-items::-webkit-scrollbar-thumb {
    background: var(--secondary);
}

body.is-mobile-menu-open {
    overflow: hidden;
}

.heading-item {
    position: absolute;
    z-index: -1;
    padding-top: calc(140vw / var(--resizer) * 100);
    margin-top: calc(-140vw / var(--resizer) * 100);
}

.breadcrumbs {
    width: 100%;
    color: #FFFFFF;
    margin-bottom: calc(20vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .breadcrumbs {
        margin-bottom: 0;
    }
}

.breadcrumbs a {
    color: var(--grey);
    text-decoration: none;
}

.breadcrumbs .arrow {
    margin-bottom: calc(-5vw / var(--resizer) * 100);
}

.btn {
    padding: calc(8vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border-radius: calc(8vw / var(--resizer) * 100);
    border: calc(1vw / var(--resizer) * 100) solid #FFFFFF;
    margin-right: calc(12vw / var(--resizer) * 100);
    text-decoration: none;
    line-height: calc(25.5vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .btn {
        padding: calc(1vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
        border-radius: calc(6vw / var(--resizer) * 100);
    }
}

.container {
    z-index: 50;
    position: relative;
    padding: calc(107vw / var(--resizer) * 100) 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.container.has-header-breadcrumbs {
    padding-top: calc(95vw / var(--resizer) * 100);
}

.container.has-header-nav {
    padding-top: calc(149vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .container {
        padding-top: calc(118vw / var(--resizer) * 100);
    }

    .container.has-header-breadcrumbs {
        padding-top: calc(142vw / var(--resizer) * 100);
    }

    .container.has-header-nav {
        padding-top: calc(142vw / var(--resizer) * 100);
    }
}

@media (max-width: 750px) {
    .container {
        display: block;
        padding: calc(140vw / var(--resizer) * 100) calc(15vw / var(--resizer) * 100) calc(15vw / var(--resizer) * 100) calc(15vw / var(--resizer) * 100);
    }

    .container.has-header-breadcrumbs {
        padding-top: calc(142vw / var(--resizer) * 100);
    }

    .container.has-header-nav {
        padding-top: calc(142vw / var(--resizer) * 100);
    }
}

@media (max-width: 750px) {
    .container.has-header-breadcrumbs {
        padding-top: calc(118vw / var(--resizer) * 100);
    }

    .container.has-header-nav {
        padding-top: calc(118vw / var(--resizer) * 100);
    }
}

.box-heading {
    width: 100%;
    max-width: calc(1320vw / var(--resizer) * 100);
    padding: calc(24vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) 0 calc(16vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .box-heading {
        width: auto;
        max-width: unset;
        padding: calc(16vw / var(--resizer) * 100) 0;
    }
}

.box-heading h2 {
    margin-bottom: 0;
}

.box-heading h3:first-child {
    margin-top: 0;
}

.box {
    width: min(calc(956vw / var(--resizer) * 100), 100%);
    box-sizing: border-box;
    padding: calc(24vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    margin-bottom: calc(20vw / var(--resizer) * 100);
    z-index: 0;
}

@media (max-width: 750px) {
    .box {
        width: auto;
        max-width: unset;
        padding: calc(16vw / var(--resizer) * 100) 0;
    }
}

.box p,
.box li,
.box td,
.box th {
    font-size: calc(16vw / var(--resizer) * 100);
    font-weight: 400;
    line-height: calc(20vw / var(--resizer) * 100);
    color: var(--grey);
}

.box p {
    margin: 0 0 calc(20vw / var(--resizer) * 100) 0;
}

.box ul,
.box ol {
    margin-left: 0;
    position: relative;
    left: 0;
    margin: 0 0 calc(20vw / var(--resizer) * 100) 0;
}

.box h3:first-child {
    margin-top: 0;
}

.box *:last-child {
    margin-bottom: 0;
}

.box .image {
    margin-top: calc(10vw / var(--resizer) * 100);
    margin-bottom: 0;
    width: 100%;
}

.box img {
    border-radius: calc(12vw / var(--resizer) * 100);
}

.box .image-left {
    margin-right: calc(18vw / var(--resizer) * 100);
    float: left;
}

@media (max-width: 1050px) {
    .box .image-left {
        margin-right: unset;
        margin-bottom: calc(16vw / var(--resizer) * 100);
        width: 100%;
    }
}

.box .image-left img {
    width: calc(300vw / var(--resizer) * 100);
}

@media (max-width: 1050px) {
    .box .image-left img {
        width: 100%;
    }
}

.box .image-right {
    width: 100%;
    margin-left: calc(18vw / var(--resizer) * 100);
}

@media (max-width: 1050px) {
    .box .image-right {
        margin-top: calc(16vw / var(--resizer) * 100);
        margin-left: unset;
    }
}

.box .image-right img {
    width: 100%;
}

.box.image-text {
    display: flex;
}

@media (max-width: 1050px) {
    .box.image-text {
        display: block;
    }
}

.box.empty {
    background-color: unset;
}

.content-image {
    margin: 0 0 calc(20vw / var(--resizer) * 100) 0;
}

.first-block {
    width: 100%;
}

.hero-panel {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(78vw / var(--resizer) * 100);
    box-sizing: border-box;
    max-width: calc(1392vw / var(--resizer) * 100);
    min-height: calc(368vw / var(--resizer) * 100);
    padding: calc(16vw / var(--resizer) * 100) calc(217vw / var(--resizer) * 100) calc(24vw / var(--resizer) * 100);
    overflow: hidden;
    border-radius: calc(24vw / var(--resizer) * 100);
    margin-bottom: calc(24vw / var(--resizer) * 100);
    background-color: var(--surface_2);
    background-image: linear-gradient(180deg, rgba(18, 34, 71, 0.36) 0%, rgba(18, 34, 71, 0.08) 48%, rgba(18, 34, 71, 0.78) 100%), var(--hero-background-image, url("/assets/images/hero/hero-bg.png"));
    background-position: center, center;
    background-size: cover, cover;
    background-repeat: no-repeat, no-repeat;
    font-family: "IBM Plex Sans", sans-serif;
}

@media (max-width: 750px) {
    .hero-panel {
        gap: calc(32vw / var(--resizer) * 100);
        min-height: calc(520vw / var(--resizer) * 100);
        padding: calc(16vw / var(--resizer) * 100);
        border-radius: calc(24vw / var(--resizer) * 100);
        background-position: center;
    }
}

.hero-panel .hero-top {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: calc(8vw / var(--resizer) * 100);
    align-items: center;
    width: 100%;
    max-width: calc(956vw / var(--resizer) * 100);
    z-index: 1;
}

@media (max-width: 750px) {
    .hero-panel .hero-top {
        max-width: 100%;
    }
}

@media (max-width: 750px) {
    .snippet--left img, .snippet--right img {
        width: 40% !important;
    }
}

.hero-panel .hero-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: calc(4vw / var(--resizer) * 100);
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: calc(6vw / var(--resizer) * 100);
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    border-radius: calc(12vw / var(--resizer) * 100);
    background: var(--background);
    scrollbar-color: var(--surface_3) transparent;
    scrollbar-width: thin;
}

.hero-panel .hero-nav::-webkit-scrollbar {
    height: calc(4vw / var(--resizer) * 100);
}

.hero-panel .hero-nav::-webkit-scrollbar-track {
    background: transparent;
}

.hero-panel .hero-nav::-webkit-scrollbar-thumb {
    border-radius: calc(999vw / var(--resizer) * 100);
    background: var(--surface_3);
}

.hero-panel .hero-nav a {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(4vw / var(--resizer) * 100);
    font-size: calc(16vw / var(--resizer) * 100);
    box-sizing: border-box;
    min-height: calc(32vw / var(--resizer) * 100);
    padding: calc(6vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100) calc(6vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    border-radius: calc(8vw / var(--resizer) * 100);
    text-decoration: none;
    white-space: nowrap;
    transition: .3s background linear;
}

.hero-panel .hero-nav a span {
    color: var(--grey);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0;
    transition: .3s color linear;
}

.hero-panel .hero-nav a.active,
.hero-panel .hero-nav a:hover {
    background: var(--surface_1);
}

.hero-panel .hero-nav a.active span,
.hero-panel .hero-nav a:hover span {
    color: #FFFFFF;
}

@media (max-width: 750px) {
    .hero-panel .hero-nav {
        display: none;
    }

    .hero-panel .hero-nav a span {
        font-size: calc(14vw / var(--resizer) * 100);
    }
}

.hero-panel .hero-nav-spacer {
    display: block;
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
    pointer-events: none;
    transition: height 0.24s ease, opacity 0.2s ease;
}

.hero-panel .hero-nav-spacer[hidden] {
    display: none;
}

.hero-panel .hero-staff {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
    box-sizing: border-box;
    padding: calc(8vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
    background: rgba(6, 6, 6, 0.2);
    -webkit-backdrop-filter: blur(calc(17vw / var(--resizer) * 100));
    backdrop-filter: blur(calc(17vw / var(--resizer) * 100));
    color: var(--grey);
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
}

.hero-panel .hero-staff span,
.hero-panel .hero-staff b {
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    letter-spacing: 0;
}

.hero-panel .hero-staff b {
    color: var(--grey);
    font-weight: 500;
}

.hero-panel .hero-staff span {
    color: #FFFFFF;
}

.hero-updated {
    display: flex;
    align-items: center;
}

.hero-updated b {
    margin: 0 calc(4vw / var(--resizer) * 100) 0 0;
}

.hero-updated img {
    margin: 0 calc(7vw / var(--resizer) * 100) 0 0;
    width: calc(18vw / var(--resizer) * 100);
    height: calc(18vw / var(--resizer) * 100);
}

.hero-panel .hero-staff .hero-staff-authors {
    display: flex;
    gap: calc(16vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .hero-panel .hero-staff {
        align-items: flex-start;
        flex-direction: column;
    }

    .hero-panel .hero-staff .hero-staff-authors {
        flex-direction: column;
        gap: calc(6vw / var(--resizer) * 100);
    }
}

.hero-panel .hero-copy {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(16vw / var(--resizer) * 100);
    width: min(calc(1120vw / var(--resizer) * 100), 100%);
    text-align: center;
}

.hero-panel .hero-copy h1 {
    margin: 0;
    color: #FFFFFF;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(56vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
}

.hero-panel .hero-copy p {
    width: min(calc(716vw / var(--resizer) * 100), 100%);
    margin: 0;
    color: #FFFFFF;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: 0;
}

@media (max-width: 750px) {
    .hero-panel .hero-copy h1 {
        font-size: calc(32vw / var(--resizer) * 100);
        white-space: normal;
    }

    .hero-panel .hero-copy p {
        font-size: calc(16vw / var(--resizer) * 100);
    }
}

.hero-panel .hero-actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(16vw / var(--resizer) * 100);
    width: 78%;
}

@media (max-width: 750px) {
    .hero-panel .hero-actions {
        width: 100%;
    }
}

.hero-panel .hero-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(16vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .hero-panel .hero-buttons {
        flex-wrap: wrap;
    }
}

.hero-panel .hero-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(12vw / var(--resizer) * 100);
    height: calc(48vw / var(--resizer) * 100);
    box-sizing: border-box;
    padding: calc(8vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100);
    border: 0;
    border-radius: calc(12vw / var(--resizer) * 100);
    text-decoration: none;
}

.hero-panel .hero-btn img {
    width: calc(32vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
    border-radius: calc(6vw / var(--resizer) * 100);
    -o-object-fit: cover;
    object-fit: cover;
}

.hero-panel .hero-btn span {
    color: #FFFFFF;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
    white-space: nowrap;
}

.hero-panel .hero-btn-primary {
    background: var(--primary);
}

.hero-panel .hero-btn-light {
    position: relative;
    background: #FFFFFF;
    transition: .4s box-shadow linear;
    box-shadow: 0 0 0 #fff;
}

.hero-panel .hero-btn-light:hover {
    box-shadow: 0 0 calc(10vw / var(--resizer) * 100) #fff;
}

.hero-panel .hero-btn-light span {
    color: var(--background);
}

.hero-promocode {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(16vw / var(--resizer) * 100);
    height: calc(48vw / var(--resizer) * 100);
    box-sizing: border-box;
    padding: calc(6vw / var(--resizer) * 100) calc(6vw / var(--resizer) * 100) calc(6vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
    background: #FFFFFF;
}

.hero-promocode span {
    color: var(--surface_1);
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
}

.hero-promocode button {
    align-self: stretch;
    border: 0;
    border-radius: calc(8vw / var(--resizer) * 100);
    padding: calc(10vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    background: var(--primary);
    color: #FFFFFF;
    cursor: pointer;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
    white-space: nowrap;

    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    min-width: max-content;

    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hero-promocode button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg);
    transition: left 0.6s ease;
    pointer-events: none;
}

.hero-promocode:hover button {
    box-shadow: 0 calc(4vw / var(--resizer) * 100) calc(14vw / var(--resizer) * 100) rgba(0, 0, 0, 0.3);
}

.hero-promocode:hover button::after {
    left: 125%;
}

@media (max-width: 750px) {
    .hero-panel .hero-buttons {
        flex-wrap: wrap;
        align-items: normal;
    }

    .hero-panel .hero-btn-primary {
        flex: 1 1 100%;
    }

    .hero-panel .hero-btn-light {
        flex: 1 1 100%;
        min-width: 0;
    }

    .hero-promocode {
        flex: 1 1 100%;
        min-width: 0;
        height: auto;
    }

    .hero-panel .hero-buttons:has(.hero-promocode) .hero-btn-light,
    .hero-panel .hero-buttons:has(.hero-promocode) .hero-promocode {
        flex: 1 1 0;
    }

    .hero-promocode button {
        font-size: 0;
        padding: 0;
        width: calc(32vw / var(--resizer) * 100);
        height: calc(32vw / var(--resizer) * 100);
    }

    .hero-promocode button::before {
        position: absolute;
        content: '';
        top: 50%;
        left: 50%;
        background: url('/img/icons/copy.svg') center / cover no-repeat;
        width: calc(18vw / var(--resizer) * 100);
        height: calc(18vw / var(--resizer) * 100);
        transform: translate(-50%, -50%);
    }
}

.hero-panel .hero-licenses {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(24vw / var(--resizer) * 100);
    width: 100%;
}

.hero-panel .hero-licenses span {
    color: rgba(255, 255, 255, 0.5);
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0;
    white-space: nowrap;
}

@media (max-width: 750px) {
    .hero-panel .hero-licenses {
        flex-direction: column;
        gap: calc(8vw / var(--resizer) * 100);
    }

    .hero-panel .hero-licenses span {
        white-space: normal;
        text-align: center;
    }
}

.footer {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(24vw / var(--resizer) * 100);
    box-sizing: border-box;
    width: 100%;
    max-width: calc(1392vw / var(--resizer) * 100);
    overflow: hidden;
    margin-top: calc(24vw / var(--resizer) * 100);
    margin-bottom: calc(24vw / var(--resizer) * 100);
    padding: calc(32vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_1);
    font-family: "IBM Plex Sans", sans-serif;
}

@media (max-width: 750px) {
    .footer {
        border-radius: calc(18vw / var(--resizer) * 100);
        padding: calc(24vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    }
}

.footer::before {
    content: "";
    position: absolute;
    top: calc(-190vw / var(--resizer) * 100);
    left: 50%;
    width: calc(760vw / var(--resizer) * 100);
    height: calc(300vw / var(--resizer) * 100);
    transform: translateX(-50%);
    background: var(--primary);
    filter: blur(calc(68vw / var(--resizer) * 100));
    pointer-events: none;
}

.footer .footer-promo {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(8vw / var(--resizer) * 100);
    width: 100%;
    text-align: center;
}

.footer .footer-promo p,
.footer .footer-promo strong {
    margin: 0;
    color: #FFFFFF;
    font-family: "IBM Plex Sans", sans-serif;
    line-height: 1.1;
    letter-spacing: 0;
}

.footer .footer-promo p {
    font-size: calc(20vw / var(--resizer) * 100);
    font-weight: 500;
}

.footer .footer-promo strong {
    font-size: calc(24vw / var(--resizer) * 100);
    font-weight: 500;
}

.footer .footer-promocode {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(16vw / var(--resizer) * 100);
    height: calc(48vw / var(--resizer) * 100);
    box-sizing: border-box;
    margin-top: calc(14vw / var(--resizer) * 100);
    padding: calc(6vw / var(--resizer) * 100) calc(6vw / var(--resizer) * 100) calc(6vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border: calc(1vw / var(--resizer) * 100) solid var(--surface_3);
    border-radius: calc(12vw / var(--resizer) * 100);
    background: var(--surface_2);
}

.footer .footer-promocode span {
    color: #FFFFFF;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
}

.footer .footer-promocode button {
    align-self: stretch;
    border: 0;
    border-radius: calc(8vw / var(--resizer) * 100);
    padding: calc(10vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    background: var(--primary);
    color: #FFFFFF;
    cursor: pointer;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;

    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    min-width: max-content;

    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.footer .footer-promocode button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg);
    transition: left 0.6s ease;
    pointer-events: none;
}

.footer .footer-promocode:hover button {
    box-shadow: 0 calc(4vw / var(--resizer) * 100) calc(14vw / var(--resizer) * 100) rgba(0, 0, 0, 0.3);
}

.footer .footer-promocode:hover button::after {
    left: 125%;
}

.footer .footer-card {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: calc(16vw / var(--resizer) * 100);
    box-sizing: border-box;
    width: 100%;
    padding: calc(24vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    overflow: hidden;
    border-radius: calc(16vw / var(--resizer) * 100);
    background: var(--background);
}

.footer .footer-main {
    display: grid;
    grid-template-columns: minmax(calc(260vw / var(--resizer) * 100), calc(149vw / var(--resizer) * 100)) 1fr;
    gap: clamp(calc(48vw / var(--resizer) * 100), 22vw, calc(323vw / var(--resizer) * 100));
    width: 100%;
}

@media (max-width: 760px) {
    .footer .footer-main {
        grid-template-columns: 1fr;
        gap: calc(32vw / var(--resizer) * 100);
    }

    .footer .footer-promo p {
        font-size: calc(16vw / var(--resizer) * 100);
    }

    .footer .footer-promo strong {
        font-size: calc(18vw / var(--resizer) * 100);
    }
}

.footer .footer-brand {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: calc(144vw / var(--resizer) * 100);
    gap: calc(24vw / var(--resizer) * 100);
}

.footer .footer-brand p {
    width: 100%;
    margin: 0;
    color: var(--grey);
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1.2;
    letter-spacing: 0;
}

.footer .footer-logo {
    display: flex;
    width: auto;
    height: calc(50vw / var(--resizer) * 100);
    overflow: hidden;
    text-decoration: none;
}

.footer .footer-logo img {
    width: inherit;
    height: inherit;
    max-width: none;
    align-self: flex-start;
}

.footer .footer-social {
    display: flex;
    align-items: center;
    gap: calc(4vw / var(--resizer) * 100);
}

.footer .footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    text-decoration: none;
    opacity: 0.92;
    transition: opacity 0.2s;
}

.footer .footer-social a:hover {
    opacity: 1;
}

.footer .footer-social svg {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
}

.footer .footer-columns {
    display: flex;
    align-items: flex-start;
    gap: calc(64vw / var(--resizer) * 100);
    min-width: 0;
}

@media (max-width: 750px) {
    .footer .footer-columns {
        flex-direction: column;
        gap: calc(28vw / var(--resizer) * 100);
    }
}

.footer .footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(8vw / var(--resizer) * 100);
}

.footer .footer-colum-row {
    display: flex;
    gap: calc(24vw / var(--resizer) * 100);
}

@media (max-width: 760px) {
    .footer .footer-colum-row {
        flex-direction: column;
        gap: 0;
    }
}

.footer .footer-column h2 {
    margin: 0;
    color: #FFFFFF;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(18vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
}

.footer .footer-column a,
.footer .footer-column span {
    display: flex;
    align-items: center;
    gap: calc(6vw / var(--resizer) * 100);
    min-height: calc(28vw / var(--resizer) * 100);
    padding: calc(2vw / var(--resizer) * 100) 0;
    color: var(--grey);
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0;
    text-decoration: none;
}

.footer .footer-column a:hover {
    color: #FFFFFF;
}

.footer .footer-contact {
    min-width: calc(320vw / var(--resizer) * 100);
}

.footer .footer-contact svg {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .footer .footer-contact {
        min-width: 0;
    }
}

.footer .footer-icon {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    flex: 0 0 calc(24vw / var(--resizer) * 100);
    -o-object-fit: contain;
    object-fit: contain;
}

.footer .footer-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(16vw / var(--resizer) * 100);
    box-sizing: border-box;
    width: 100%;
    padding-top: calc(16vw / var(--resizer) * 100);
    border-top: calc(1vw / var(--resizer) * 100) solid var(--surface_2);
}

@media (max-width: 750px) {
    .footer .footer-meta {
        flex-direction: column;
        align-items: flex-start;
    }
}

.footer .footer-meta p {
    margin: 0;
    color: var(--grey);
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0;
}

.footer .footer-logos {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: calc(16vw / var(--resizer) * 100);
    flex-wrap: wrap;
}

.footer .footer-logos a {
    display: flex;
    text-decoration: none;
}

.footer .footer-logos img {
    height: calc(24vw / var(--resizer) * 100);
    width: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

@media (max-width: 760px) {
    .footer .footer-logos {
        justify-content: center;
    }
}

.sticky-offer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 300;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: calc(24vw / var(--resizer) * 100);
    box-sizing: border-box;
    width: 100%;
    min-height: calc(78vw / var(--resizer) * 100);
    padding: calc(12vw / var(--resizer) * 100) calc(24vw / var(--resizer) * 100);
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: calc(24vw / var(--resizer) * 100) calc(24vw / var(--resizer) * 100) 0 0;
    background: var(--surface_3);
    font-family: "IBM Plex Sans", sans-serif;
    scrollbar-width: none;
    pointer-events: none;
    transform: translateY(100%);
    transition: opacity 0.26s ease, transform 0.26s ease, visibility 0.26s ease;
}

.sticky-offer::-webkit-scrollbar {
    display: none;
}

.sticky-offer * {
    box-sizing: border-box;
    font-family: "IBM Plex Sans", sans-serif;
    letter-spacing: 0;
}

@media (max-width: 750px) {
    .sticky-offer {
        gap: calc(16vw / var(--resizer) * 100);
        padding: calc(12vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
        border-radius: calc(18vw / var(--resizer) * 100) calc(18vw / var(--resizer) * 100) 0 0;
    }
}

body.is-scroll-offer .sticky-offer {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.flex5-spin-widget {
    position: fixed;
    right: calc(24vw / var(--resizer) * 100);
    top: calc(420vw / var(--resizer) * 100);
    z-index: 80;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(12vw / var(--resizer) * 100);
    box-sizing: border-box;
    width: calc(192vw / var(--resizer) * 100);
    min-height: calc(304vw / var(--resizer) * 100);
    padding: calc(12vw / var(--resizer) * 100);
    overflow: hidden;
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_2);
    box-shadow: 0 calc(18vw / var(--resizer) * 100) calc(48vw / var(--resizer) * 100) rgba(0, 0, 0, 0.22);
    font-family: "IBM Plex Sans", sans-serif;
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(12vw / var(--resizer) * 100));
    transition: opacity 0.24s ease, transform 0.24s ease;
}

.flex5-spin-widget * {
    box-sizing: border-box;
    font-family: "IBM Plex Sans", sans-serif;
    letter-spacing: 0;
}

.flex5-spin-widget.is-ready {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.flex5-spin-widget[hidden] {
    display: none;
}

/* @media (max-width: 1180px) {
    .flex5-spin-widget {
        display: none;
        min-height: auto;
    }

    .flex5-spin-button {
        margin: calc(10vw / var(--resizer) * 100) 0 0 0;
    }
} */

.flex5-spin-close {
    position: absolute;
    top: calc(12vw / var(--resizer) * 100);
    right: calc(12vw / var(--resizer) * 100);
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(32vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
    padding: calc(4vw / var(--resizer) * 100);
    border: 0;
    border-radius: 50%;
    background: var(--surface_1);
    cursor: pointer;
}

.flex5-spin-close::before,
.flex5-spin-close::after {
    content: "";
    position: absolute;
    width: calc(18vw / var(--resizer) * 100);
    height: calc(1vw / var(--resizer) * 100);
    border-radius: calc(999vw / var(--resizer) * 100);
    background: #FFFFFF;
}

.flex5-spin-close::before {
    transform: rotate(45deg);
}

.flex5-spin-close::after {
    transform: rotate(-45deg);
}

.flex5-spin-wheel {
    position: relative;
    width: calc(162vw / var(--resizer) * 100);
    height: calc(158vw / var(--resizer) * 100);
    overflow: hidden;
    flex: 0 0 auto;
}

.flex5-spin-wheel-disc {
    position: absolute;
    inset: 0;
    transform-origin: 50% 51.5%;
    transition: transform 1.8s cubic-bezier(0.15, 0.72, 0.18, 1);
}

.flex5-spin-wheel-disc svg,
.flex5-spin-wheel-disc img {
    position: absolute;
    display: block;
    max-width: none;
}

.flex5-spin-wheel-outer {
    position: relative;
    inset: 1.38% 2.9% -0.15% 1.02%;
    width: 96.08%;
    height: 98.77%;
}

.flex5-spin-wheel-inner {
    inset: 10.34% 11.61% 8.81% 9.74%;
    width: 78.65%;
    height: 80.85%;
}

.flex5-spin-wheel-sectors {
    left: calc(16vw / var(--resizer) * 100);
    top: calc(16vw / var(--resizer) * 100);
    width: calc(128vw / var(--resizer) * 100);
    height: calc(128vw / var(--resizer) * 100);
}

.flex5-spin-wheel-shadows {
    left: calc(1vw / var(--resizer) * 100);
    top: calc(-12vw / var(--resizer) * 100);
    width: calc(159vw / var(--resizer) * 100);
    height: calc(172vw / var(--resizer) * 100);
}

.flex5-spin-wheel-centre {
    left: calc(70vw / var(--resizer) * 100);
    top: calc(71vw / var(--resizer) * 100);
    width: calc(20vw / var(--resizer) * 100);
    height: calc(20vw / var(--resizer) * 100);
}

.flex5-spin-wheel-arrow {
    position: absolute;
    z-index: 2;
    left: calc(67vw / var(--resizer) * 100);
    top: 0;
    width: calc(26vw / var(--resizer) * 100);
    height: calc(33vw / var(--resizer) * 100);
    display: block;
}

.flex5-spin-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(6vw / var(--resizer) * 100);
    text-align: center;
    color: #FFFFFF;
    white-space: nowrap;
}

.flex5-spin-text strong {
    color: #FFFFFF;
    font-size: calc(18vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 700;
}

.flex5-spin-text span {
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    white-space: normal;
}

.flex5-spin-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: calc(48vw / var(--resizer) * 100);
    padding: calc(12vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border: 0;
    border-radius: calc(12vw / var(--resizer) * 100);
    background: var(--primary);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    cursor: pointer;
    overflow: hidden;

    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.flex5-spin-button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg);
    transition: left 0.6s ease;
    pointer-events: none;
}

.flex5-spin-button:hover::after {
    left: 125%;
}

.flex5-spin-button:active {
    transform: translateY(calc(1vw / var(--resizer) * 100));
}

.flex5-spin-button:disabled {
    cursor: default;
    filter: saturate(0.8);
}

body.is-spin-popup-open {
    overflow: hidden;
}

.flex5-spin-popup {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: calc(24vw / var(--resizer) * 100);
    font-family: "IBM Plex Sans", sans-serif;
}

.flex5-spin-popup * {
    box-sizing: border-box;
    font-family: "IBM Plex Sans", sans-serif;
    letter-spacing: 0;
}

.flex5-spin-popup[hidden] {
    display: none;
}

.flex5-spin-popup-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(6, 11, 22, 0.72);
    -webkit-backdrop-filter: blur(calc(6vw / var(--resizer) * 100));
    backdrop-filter: blur(calc(6vw / var(--resizer) * 100));
    cursor: pointer;
}

.flex5-spin-popup-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(24vw / var(--resizer) * 100);
    width: min(calc(484vw / var(--resizer) * 100), 100%);
    min-height: calc(648vw / var(--resizer) * 100);
    overflow: hidden;
    padding: calc(32vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_2);
    color: #FFFFFF;
    box-shadow: 0 calc(32vw / var(--resizer) * 100) calc(86vw / var(--resizer) * 100) rgba(0, 0, 0, 0.45);
    isolation: isolate;
    transform: translateY(calc(8vw / var(--resizer) * 100)) scale(0.98);
    animation: flex5SpinPopupIn 0.24s ease forwards;
}

.flex5-spin-popup-card::before {
    content: "";
    position: absolute;
    inset: calc(-160vw / var(--resizer) * 100);
    z-index: -2;
    background: repeating-conic-gradient(from -8deg at 50% 50%, rgba(24, 47, 95, 0.62) 0deg 8deg, rgba(12, 23, 48, 0.22) 8deg 16deg);
    opacity: 0.75;
}

.flex5-spin-popup-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(circle at 50% 42%, rgba(24, 47, 95, 0.74), rgba(18, 35, 71, 0.18) 52%, rgba(18, 35, 71, 0.88) 100%);
}

@keyframes flex5SpinPopupIn {
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.flex5-spin-popup-close {
    position: absolute;
    top: calc(24vw / var(--resizer) * 100);
    right: calc(24vw / var(--resizer) * 100);
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(32vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
    padding: calc(4vw / var(--resizer) * 100);
    border: 0;
    border-radius: 50%;
    background: var(--surface_1);
    cursor: pointer;
}

.flex5-spin-popup-close::before,
.flex5-spin-popup-close::after {
    content: "";
    position: absolute;
    width: calc(18vw / var(--resizer) * 100);
    height: calc(1vw / var(--resizer) * 100);
    border-radius: calc(999vw / var(--resizer) * 100);
    background: #FFFFFF;
}

.flex5-spin-popup-close::before {
    transform: rotate(45deg);
}

.flex5-spin-popup-close::after {
    transform: rotate(-45deg);
}

.flex5-spin-popup-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(24vw / var(--resizer) * 100);
    width: 100%;
}

.flex5-spin-popup-state[hidden] {
    display: none;
}

.flex5-spin-popup-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(4vw / var(--resizer) * 100);
    width: 100%;
    text-align: center;
    color: #FFFFFF;
}

.flex5-spin-popup-text h2 {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(32vw / var(--resizer) * 100);
    line-height: 1.2;
    font-weight: 500;
}

.flex5-spin-popup-text p {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
}

.flex5-spin-popup-wheel-large {
    position: relative;
    width: min(calc(420vw / var(--resizer) * 100), 100%);
    aspect-ratio: 420/425;
    overflow: visible;
    flex: 0 0 auto;
    filter: drop-shadow(0 calc(4vw / var(--resizer) * 100) calc(25vw / var(--resizer) * 100) rgba(0, 0, 0, 0.64));
}

.flex5-spin-popup-wheel-sectors {
    position: absolute;
    left: 4.96%;
    top: 5.72%;
    width: 90.42%;
    height: 87.4%;

    transform-origin: 50% 50.4%;
    transition: transform 1.8s cubic-bezier(0.15, 0.72, 0.18, 1);
}

.flex5-spin-popup-sector {
    position: absolute;
    width: 38.4%;
    height: 50.3%;
}

.flex5-spin-popup-sector img,
.flex5-spin-popup-sector svg {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.flex5-spin-popup-sector.flex5-spin-popup-sector-dark svg path {
    fill: var(--surface_3);
}

.flex5-spin-popup-sector.flex5-spin-popup-sector-light svg path {
    fill: #fff;
}

.flex5-spin-popup-sector span {
    position: absolute;
    inset: 0 0 18.49% 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--surface_1);
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1.1;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    transform: rotate(-90deg);
    transform-origin: center;
}

.flex5-spin-popup-sector-dark span {
    color: #FFFFFF;
}

.flex5-spin-popup-sector-light span {
    color: var(--surface_1);
}

.flex5-spin-popup-sector.is-free-spins {
    left: 31.03%;
    top: -0.16%;
}

.flex5-spin-popup-sector.is-exclusive-bonus {
    left: 31.03%;
    top: 49.74%;
    transform: rotate(180deg);
}

.flex5-spin-popup-sector.is-bonus-credits {
    left: 50.03%;
    top: 30.74%;
    width: 50.3%;
    height: 38.4%;
    transform: rotate(90deg);
}

.flex5-spin-popup-sector.is-bonus-credits svg {
    left: 11.9%;
    top: -15.5%;
    width: 76.3%;
    height: 130.9%;
}

.flex5-spin-popup-sector.is-bonus-credits span {
    inset: -15.5% 11.9% 9.7% 11.9%;
}

.flex5-spin-popup-sector.is-deposit-bonus {
    left: 0.13%;
    top: 30.74%;
    width: 50.3%;
    height: 38.4%;
    transform: rotate(-90deg);
}

.flex5-spin-popup-sector.is-deposit-bonus svg {
    left: 11.9%;
    top: -15.5%;
    width: 76.3%;
    height: 130.9%;
}

.flex5-spin-popup-sector.is-deposit-bonus span {
    inset: -15.5% 11.9% 9.7% 11.9%;
}

.flex5-spin-popup-sector.is-mystery-prize,
.flex5-spin-popup-sector.is-cashback-reward,
.flex5-spin-popup-sector.is-jackpot-win,
.flex5-spin-popup-sector.is-try-again {
    width: 62.72%;
    height: 62.72%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex5-spin-popup-sector.is-mystery-prize svg,
.flex5-spin-popup-sector.is-cashback-reward svg,
.flex5-spin-popup-sector.is-jackpot-win svg,
.flex5-spin-popup-sector.is-try-again svg {
    position: relative;
    width: 61.2%;
    height: 80.18%;
    flex: 0 0 auto;
}

.flex5-spin-popup-sector.is-mystery-prize span,
.flex5-spin-popup-sector.is-cashback-reward span,
.flex5-spin-popup-sector.is-jackpot-win span,
.flex5-spin-popup-sector.is-try-again span {
    inset: 9.9% 19.4% 28.6% 19.4%;
}

.flex5-spin-popup-sector.is-mystery-prize {
    left: 36.51%;
    top: 0.94%;
    transform: rotate(45deg);
}

.flex5-spin-popup-sector.is-cashback-reward {
    left: 1.23%;
    top: 36.22%;
    transform: rotate(-135deg);
}

.flex5-spin-popup-sector.is-jackpot-win {
    left: 36.51%;
    top: 36.22%;
    transform: rotate(135deg);
}

.flex5-spin-popup-sector.is-try-again {
    left: 1.23%;
    top: 0.94%;
    transform: rotate(-45deg);
}

.flex5-spin-popup-wheel-frame {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.flex5-spin-popup-wheel-shadow {
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none;
    width: 92%;
    height: 92%;
    z-index: 3;
    transform: translate(-50%, -50%);
}

.flex5-spin-popup-wheel-arrow {
    position: absolute;
    top: 0%;
    left: 50%;
    pointer-events: none;
    width: calc(60vw / var(--resizer) * 100);
    height: calc(68vw / var(--resizer) * 100);
    z-index: 4;
    transform: translate(-50%, -12%);
}

.flex5-spin-popup-wheel-center {
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none;
    width: calc(75vw / var(--resizer) * 100);
    height: calc(75vw / var(--resizer) * 100);
    z-index: 5;
    transform: translate(-50%, -50%);
}

.flex5-spin-popup-wheel-light-bulbs {
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none;
    width: 96%;
    height: 96%;
    z-index: 5;
    transform: translate(-50%, -48%);
}

.flex5-spin-popup-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: calc(16vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border: 0;
    border-radius: calc(12vw / var(--resizer) * 100);
    background: var(--primary);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    transition: filter 0.2s ease, transform 0.2s ease;
}

.flex5-spin-popup-button:hover {
    filter: brightness(1.08);
}

.flex5-spin-popup-button:active {
    transform: translateY(calc(1vw / var(--resizer) * 100));
}

.flex5-spin-popup-button:disabled {
    cursor: default;
    filter: saturate(0.85);
}

.flex5-spin-result-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(8vw / var(--resizer) * 100);
    width: min(calc(420vw / var(--resizer) * 100), 100%);
    padding: calc(12vw / var(--resizer) * 100);
    overflow: hidden;
    border-radius: calc(16vw / var(--resizer) * 100);
    background: var(--surface_3);
    -webkit-backdrop-filter: blur(calc(17vw / var(--resizer) * 100));
    backdrop-filter: blur(calc(17vw / var(--resizer) * 100));
}

.flex5-spin-result-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 308/151;
    overflow: hidden;
    border-radius: calc(12vw / var(--resizer) * 100);
    background: #191235;
}

.flex5-spin-result-logo img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.flex5-spin-result-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(8vw / var(--resizer) * 100);
    width: 100%;
    padding-top: calc(2vw / var(--resizer) * 100);
    text-align: center;
    color: #FFFFFF;
}

.flex5-spin-result-copy span {
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 600;
}

.flex5-spin-result-copy strong {
    color: #FFFFFF;
    font-size: calc(24vw / var(--resizer) * 100);
    line-height: 1.1;
    font-weight: 500;
}

.flex5-spin-result-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(4vw / var(--resizer) * 100);
    width: 100%;
    height: calc(48vw / var(--resizer) * 100);
    padding: calc(10vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
    background: linear-gradient(90deg, #32d16d 0%, #22b26c 100%);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 500;
    text-decoration: none;
}

.flex5-spin-result-button img {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    -o-object-fit: contain;
    object-fit: contain;
}

@media (max-width: 750px) {
    .flex5-spin-popup {
        padding: calc(12vw / var(--resizer) * 100);
    }

    .flex5-spin-popup-card {
        min-height: min(calc(648vw / var(--resizer) * 100), 100vh - calc(24vw / var(--resizer) * 100));
        padding: calc(28vw / var(--resizer) * 100) calc(20vw / var(--resizer) * 100);
        border-radius: calc(20vw / var(--resizer) * 100);
    }

    .flex5-spin-popup-close {
        top: calc(16vw / var(--resizer) * 100);
        right: calc(16vw / var(--resizer) * 100);
    }

    .flex5-spin-popup-text h2 {
        font-size: calc(28vw / var(--resizer) * 100);
    }

    .flex5-spin-popup-text p {
        font-size: calc(15vw / var(--resizer) * 100);
    }

    .flex5-spin-popup-wheel-large {
        width: min(calc(360vw / var(--resizer) * 100), 100%);
    }

    .flex5-spin-popup-wheel-arrow {
        width: calc(46vw / var(--resizer) * 100);
        height: calc(39vw / var(--resizer) * 100);
    }

    .flex5-spin-popup-wheel-center {
        width: calc(55vw / var(--resizer) * 100);
        height: calc(55vw / var(--resizer) * 100);
    }

    .flex5-spin-popup-sector span {
        font-size: calc(12vw / var(--resizer) * 100);
    }
}

body.is-slot-popup-open {
    overflow: hidden;
}

.flex5-slot-widget {
    position: fixed;
    right: calc(24vw / var(--resizer) * 100);
    top: calc(760vw / var(--resizer) * 100);
    z-index: 79;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(16vw / var(--resizer) * 100);
    box-sizing: border-box;
    width: calc(192vw / var(--resizer) * 100);
    min-height: calc(224vw / var(--resizer) * 100);
    padding: calc(16vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    overflow: hidden;
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_2);
    box-shadow: 0 calc(18vw / var(--resizer) * 100) calc(48vw / var(--resizer) * 100) rgba(0, 0, 0, 0.22);
    font-family: "IBM Plex Sans", sans-serif;
    color: #FFFFFF;
    opacity: 0;
    pointer-events: none;
    isolation: isolate;
    transform: translateY(calc(12vw / var(--resizer) * 100));
    transition: opacity 0.24s ease, transform 0.24s ease;
    cursor: pointer;
}

.flex5-slot-widget::before {
    content: "";
    position: absolute;
    inset: calc(-120vw / var(--resizer) * 100);
    z-index: -2;
    background: repeating-conic-gradient(from -7deg at 50% 54%, rgba(24, 47, 95, 0.68) 0deg 9deg, rgba(12, 23, 48, 0.2) 9deg 18deg);
    opacity: 0.74;
}

.flex5-slot-widget::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(circle at 50% 60%, rgba(24, 47, 95, 0.68), rgba(18, 35, 71, 0.14) 58%, rgba(18, 35, 71, 0.88) 100%);
}

.flex5-slot-widget * {
    box-sizing: border-box;
    font-family: "IBM Plex Sans", sans-serif;
    letter-spacing: 0;
}

.flex5-slot-widget.is-ready {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.flex5-slot-widget[hidden] {
    display: none;
}

.flex5-slot-widget strong {
    margin-right: calc(32vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(18vw / var(--resizer) * 100);
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
}

@media (max-width: 1180px) {
    .flex5-slot-widget {
        display: none;
        min-height: calc(250vw / var(--resizer) * 100);
    }

    .flex5-slot-machine.is-small {
        margin: calc(10vw / var(--resizer) * 100) 0 0 0;
    }
}

.flex5-slot-close,
.flex5-slot-popup-close {
    position: absolute;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(32vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
    padding: calc(4vw / var(--resizer) * 100);
    border: 0;
    border-radius: 50%;
    background: var(--surface_1);
    cursor: pointer;
}

.flex5-slot-close::before,
.flex5-slot-close::after,
.flex5-slot-popup-close::before,
.flex5-slot-popup-close::after {
    content: "";
    position: absolute;
    width: calc(18vw / var(--resizer) * 100);
    height: calc(1vw / var(--resizer) * 100);
    border-radius: calc(999vw / var(--resizer) * 100);
    background: #FFFFFF;
}

.flex5-slot-close::before,
.flex5-slot-popup-close::before {
    transform: rotate(45deg);
}

.flex5-slot-close::after,
.flex5-slot-popup-close::after {
    transform: rotate(-45deg);
}

.flex5-slot-close {
    top: calc(16vw / var(--resizer) * 100);
    right: calc(16vw / var(--resizer) * 100);
}

.flex5-slot-machine {
    position: relative;
    width: calc(261vw / var(--resizer) * 100);
    aspect-ratio: 1/1;
    flex: 0 0 auto;
    overflow: visible;
}

.flex5-slot-machine.is-small {
    width: calc(174vw / var(--resizer) * 100);
}

.flex5-slot-machine.is-large {
    width: min(calc(425vw / var(--resizer) * 100), 100%);
}

.flex5-slot-machine-box {
    position: absolute;
    left: -3.23%;
    top: -0.59%;
    display: block;
    width: 106.12%;
    height: 100.59%;
    max-width: none;
    pointer-events: none;
}

.flex5-slot-machine-cells {
    position: absolute;
    left: 11.93%;
    top: 14.05%;
    display: flex;
    gap: 2.67%;
    width: 76.14%;
    height: 37.21%;
    overflow: hidden;
    border-radius: 4.25% 4.25% 0 0;
}

.flex5-slot-cell {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    overflow: hidden;
    border: calc(1vw / var(--resizer) * 100) solid rgba(255, 255, 255, 0.48);
    background: linear-gradient(180deg, #ffffff 0%, #f5f2ff 42%, #d9d1f6 100%);
    box-shadow: inset 0 calc(4vw / var(--resizer) * 100) calc(11vw / var(--resizer) * 100) rgba(33, 30, 79, 0.22), inset 0 calc(-6vw / var(--resizer) * 100) calc(13vw / var(--resizer) * 100) rgba(52, 38, 126, 0.2);
}

.flex5-slot-reel {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 17%;
    width: 100%;
    transform: translateY(var(--slot-shift));
    transition: transform 3s cubic-bezier(0.15, 0.74, 0.17, 1);
    will-change: transform;
}

.flex5-slot-reel img {
    display: block;
    width: 86%;
    height: auto;
    flex: 0 0 auto;
    -o-object-fit: contain;
    object-fit: contain;
    filter: drop-shadow(0 calc(3vw / var(--resizer) * 100) calc(4vw / var(--resizer) * 100) rgba(25, 16, 58, 0.18));
}

.flex5-slot-spin-button {
    position: absolute;
    left: 32.86%;
    top: 54.98%;
    display: block;
    width: 34.59%;
    height: 19.76%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    transition: transform 0.18s ease, filter 0.18s ease;
}

.flex5-slot-spin-button svg,
.flex5-slot-spin-button img {
    position: absolute;
    display: block;
    max-width: none;
    pointer-events: none;
}

.flex5-slot-spin-button:hover {
    filter: brightness(1.06);
}

.flex5-slot-spin-button:active {
    transform: translateY(calc(1vw / var(--resizer) * 100)) scale(0.98);
}

.flex5-slot-spin-button.is-pressed,
.flex5-slot-spin-button:disabled {
    filter: brightness(1.08);
    cursor: default;
}

.flex5-slot-spin-bottom {
    left: 0;
    top: 32.43%;
    width: 100%;
    height: 67.57%;
}

.flex5-slot-spin-bottom path {
    fill: var(--surface_2);
}

.flex5-slot-spin-top {
    left: 0;
    top: 0;
    width: 100%;
    height: 68.89%;
    z-index: 1;
}

.flex5-slot-spin-top path {
    fill: var(--surface_3);
}

.flex5-slot-spin-glare {
    left: 30.42%;
    top: -52.75%;
    width: 39.15%;
    height: 175.99%;
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
    mix-blend-mode: plus-lighter;
    z-index: 2;
}

.flex5-slot-spin-text {
    left: 14.54%;
    top: 21.26%;
    width: 70.57%;
    height: 25.7%;
    z-index: 3;
}

.flex5-slot-popup {
    position: fixed;
    inset: 0;
    z-index: 210;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: calc(24vw / var(--resizer) * 100);
    font-family: "IBM Plex Sans", sans-serif;
}

.flex5-slot-popup * {
    box-sizing: border-box;
    font-family: "IBM Plex Sans", sans-serif;
    letter-spacing: 0;
}

.flex5-slot-popup[hidden] {
    display: none;
}

.flex5-slot-popup-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(6, 11, 22, 0.72);
    -webkit-backdrop-filter: blur(calc(6vw / var(--resizer) * 100));
    backdrop-filter: blur(calc(6vw / var(--resizer) * 100));
    cursor: pointer;
}

.flex5-slot-popup-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(24vw / var(--resizer) * 100);
    width: min(calc(484vw / var(--resizer) * 100), 100%);
    min-height: calc(552vw / var(--resizer) * 100);
    overflow: hidden;
    overflow: clip;
    padding: calc(32vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_2);
    color: #FFFFFF;
    box-shadow: 0 calc(32vw / var(--resizer) * 100) calc(86vw / var(--resizer) * 100) rgba(0, 0, 0, 0.45);
    isolation: isolate;
    transform: translateY(calc(8vw / var(--resizer) * 100)) scale(0.98);
    animation: flex5SpinPopupIn 0.24s ease forwards;
}

.flex5-slot-popup-card::before {
    content: "";
    position: absolute;
    inset: calc(-160vw / var(--resizer) * 100);
    z-index: -2;
    background: repeating-conic-gradient(from -8deg at 50% 56%, rgba(24, 47, 95, 0.68) 0deg 9deg, rgba(12, 23, 48, 0.24) 9deg 18deg);
    opacity: 0.78;
}

.flex5-slot-popup-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(circle at 50% 58%, rgba(24, 47, 95, 0.72), rgba(18, 35, 71, 0.16) 54%, rgba(18, 35, 71, 0.9) 100%);
}

.flex5-slot-popup-card h2 {
    width: min(calc(344vw / var(--resizer) * 100), 100%);
    margin: 0;
    color: #FFFFFF;
    font-size: calc(32vw / var(--resizer) * 100);
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
}

.flex5-slot-popup-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(24vw / var(--resizer) * 100);
    width: 100%;
}

.flex5-slot-popup-state[hidden] {
    display: none;
}

.flex5-slot-popup-close {
    top: calc(24vw / var(--resizer) * 100);
    right: calc(24vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .flex5-slot-popup {
        padding: calc(12vw / var(--resizer) * 100);
    }

    .flex5-slot-popup-card {
        min-height: min(calc(552vw / var(--resizer) * 100), 100vh - calc(24vw / var(--resizer) * 100));
        padding: calc(28vw / var(--resizer) * 100) calc(20vw / var(--resizer) * 100);
        border-radius: calc(20vw / var(--resizer) * 100);
    }

    .flex5-slot-popup-card h2 {
        padding-right: calc(32vw / var(--resizer) * 100);
        font-size: calc(28vw / var(--resizer) * 100);
    }

    .flex5-slot-popup-close {
        top: calc(16vw / var(--resizer) * 100);
        right: calc(16vw / var(--resizer) * 100);
    }

    .flex5-slot-machine.is-large {
        width: min(calc(360vw / var(--resizer) * 100), 100%);
    }
}

body.is-scratch-popup-open {
    overflow: hidden;
}

.flex5-scratch-widget {
    position: fixed;
    right: calc(24vw / var(--resizer) * 100);
    top: calc(1020vw / var(--resizer) * 100);
    z-index: 78;
    display: block;
    box-sizing: border-box;
    width: calc(192vw / var(--resizer) * 100);
    aspect-ratio: 270/217.332;
    overflow: hidden;
    border: 0;
    background: transparent;
    font-family: "IBM Plex Sans", sans-serif;
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(12vw / var(--resizer) * 100));
    transition: opacity 0.24s ease, transform 0.24s ease;
    cursor: pointer;
}

.flex5-scratch-widget.is-ready {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.flex5-scratch-widget[hidden] {
    display: none;
}

.flex5-scratch-widget * {
    box-sizing: border-box;
    font-family: "IBM Plex Sans", sans-serif;
    letter-spacing: 0;
}

@media (max-width: 1180px) {
    .flex5-scratch-widget {
        display: none;
    }
}

.flex5-scratch-ticket-bg {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    pointer-events: none;
}

.flex5-scratch-close,
.flex5-scratch-popup-close {
    position: absolute;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(32vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
    padding: calc(4vw / var(--resizer) * 100);
    border: 0;
    border-radius: 50%;
    background: var(--surface_1);
    cursor: pointer;
}

.flex5-scratch-close::before,
.flex5-scratch-close::after,
.flex5-scratch-popup-close::before,
.flex5-scratch-popup-close::after {
    content: "";
    position: absolute;
    width: calc(18vw / var(--resizer) * 100);
    height: calc(1vw / var(--resizer) * 100);
    border-radius: calc(999vw / var(--resizer) * 100);
    background: #FFFFFF;
}

.flex5-scratch-close::before,
.flex5-scratch-popup-close::before {
    transform: rotate(45deg);
}

.flex5-scratch-close::after,
.flex5-scratch-popup-close::after {
    transform: rotate(-45deg);
}

.flex5-scratch-close {
    top: calc(9vw / var(--resizer) * 100);
    right: calc(14vw / var(--resizer) * 100);
    width: calc(23vw / var(--resizer) * 100);
    height: calc(23vw / var(--resizer) * 100);
    padding: calc(3vw / var(--resizer) * 100);
}

.flex5-scratch-close::before,
.flex5-scratch-close::after {
    width: calc(13vw / var(--resizer) * 100);
}

.flex5-scratch-logo {
    position: absolute;
    left: calc(58vw / var(--resizer) * 100);
    top: calc(68vw / var(--resizer) * 100);
    width: calc(250vw / var(--resizer) * 100);
    height: calc(141vw / var(--resizer) * 100);
    pointer-events: none;
    transform: rotate(-8deg) skewX(-8deg);
}

.flex5-scratch-logo img {
    position: absolute;
    display: block;
    max-width: none;
}

.flex5-scratch-logo.is-small {
    left: calc(69vw / var(--resizer) * 100);
    top: calc(16vw / var(--resizer) * 100);
    width: calc(58vw / var(--resizer) * 100);
    height: calc(44vw / var(--resizer) * 100);
}

.flex5-scratch-logo-scratch {
    left: 0;
    top: 0;
    width: calc(244vw / var(--resizer) * 100);
    height: calc(42vw / var(--resizer) * 100);
}

.flex5-scratch-logo-and {
    left: calc(38vw / var(--resizer) * 100);
    top: calc(75vw / var(--resizer) * 100);
    width: calc(36vw / var(--resizer) * 100);
    height: calc(33vw / var(--resizer) * 100);
}

.flex5-scratch-logo-win {
    left: calc(80vw / var(--resizer) * 100);
    top: calc(56vw / var(--resizer) * 100);
    width: calc(160vw / var(--resizer) * 100);
    height: calc(54vw / var(--resizer) * 100);
}

.flex5-scratch-logo.is-small .flex5-scratch-logo-scratch {
    width: calc(57vw / var(--resizer) * 100);
    height: calc(10vw / var(--resizer) * 100);
}

.flex5-scratch-logo.is-small .flex5-scratch-logo-and {
    left: calc(9vw / var(--resizer) * 100);
    top: calc(18vw / var(--resizer) * 100);
    width: calc(9vw / var(--resizer) * 100);
    height: calc(8vw / var(--resizer) * 100);
}

.flex5-scratch-logo.is-small .flex5-scratch-logo-win {
    left: calc(18vw / var(--resizer) * 100);
    top: calc(13vw / var(--resizer) * 100);
    width: calc(38vw / var(--resizer) * 100);
    height: calc(13vw / var(--resizer) * 100);
}

.flex5-scratch-widget-area {
    position: absolute;
    left: calc(20vw / var(--resizer) * 100);
    top: calc(53vw / var(--resizer) * 100);
    width: calc(154vw / var(--resizer) * 100);
    height: calc(93vw / var(--resizer) * 100);
    border-radius: calc(10vw / var(--resizer) * 100);
    background: linear-gradient(111deg, #b5b5b5 1.89%, #e2e2e2 19.17%, #c3c2c2 47.95%, #e2e2e2 81.59%, #d9d9d9 101.71%);
    overflow: hidden;
}

.flex5-scratch-widget-area::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.45;
    background-image: radial-gradient(rgba(255, 255, 255, 0.52) calc(1vw / var(--resizer) * 100), transparent calc(1vw / var(--resizer) * 100));
    background-size: calc(7vw / var(--resizer) * 100) calc(7vw / var(--resizer) * 100);
}

.flex5-scratch-widget-area::after {
    content: "";
    position: absolute;
    inset: -30% -10%;
    background: linear-gradient(112deg, transparent 34%, rgba(255, 255, 255, 0.36) 48%, transparent 62%);
    transform: translateX(32%);
}

.flex5-scratch-popup {
    position: fixed;
    inset: 0;
    z-index: 212;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: calc(24vw / var(--resizer) * 100);
    font-family: "IBM Plex Sans", sans-serif;
}

.flex5-scratch-popup * {
    box-sizing: border-box;
    font-family: "IBM Plex Sans", sans-serif;
    letter-spacing: 0;
}

.flex5-scratch-popup[hidden] {
    display: none;
}

.flex5-scratch-popup-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(6, 11, 22, 0.72);
    -webkit-backdrop-filter: blur(calc(6vw / var(--resizer) * 100));
    backdrop-filter: blur(calc(6vw / var(--resizer) * 100));
    cursor: pointer;
}

.flex5-scratch-ticket {
    position: relative;
    width: min(calc(700vw / var(--resizer) * 100), 100%);
    aspect-ratio: 700/279.543;
    overflow: hidden;
    overflow: clip;
    filter: drop-shadow(0 calc(32vw / var(--resizer) * 100) calc(86vw / var(--resizer) * 100) rgba(0, 0, 0, 0.38));
    transform: translateY(calc(8vw / var(--resizer) * 100)) scale(0.98);
    animation: flex5SpinPopupIn 0.24s ease forwards;
}

.flex5-scratch-popup-close {
    top: calc(10vw / var(--resizer) * 100);
    right: calc(20vw / var(--resizer) * 100);
}

.flex5-scratch-state {
    position: absolute;
    inset: 0;
}

.flex5-scratch-state[hidden] {
    display: none;
}

.flex5-scratch-area {
    position: absolute;
    right: calc(58vw / var(--resizer) * 100);
    top: calc(46vw / var(--resizer) * 100);
    width: calc(300vw / var(--resizer) * 100);
    height: calc(183vw / var(--resizer) * 100);
    overflow: hidden;
    border-radius: calc(16vw / var(--resizer) * 100);
    background: var(--surface_1);
    touch-action: none;
}

.flex5-scratch-prize {
    position: absolute;
    left: calc(30vw / var(--resizer) * 100);
    top: calc(24vw / var(--resizer) * 100);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: calc(20vw / var(--resizer) * 100) calc(24vw / var(--resizer) * 100);
    width: calc(240vw / var(--resizer) * 100);
}

.flex5-scratch-prize img {
    display: block;
    width: calc(56vw / var(--resizer) * 100);
    height: calc(56vw / var(--resizer) * 100);
    -o-object-fit: contain;
    object-fit: contain;
}

.flex5-scratch-cover {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    cursor: crosshair;
    touch-action: none;
}

.flex5-scratch-result-card {
    position: absolute;
    left: calc(75vw / var(--resizer) * 100);
    top: calc(60vw / var(--resizer) * 100);
    display: flex;
    align-items: center;
    gap: calc(16vw / var(--resizer) * 100);
    width: calc(548vw / var(--resizer) * 100);
    min-height: calc(156vw / var(--resizer) * 100);
    padding: calc(16vw / var(--resizer) * 100);
    overflow: hidden;
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_2);
    -webkit-backdrop-filter: blur(calc(17vw / var(--resizer) * 100));
    backdrop-filter: blur(calc(17vw / var(--resizer) * 100));
}

.flex5-scratch-result-logo {
    width: calc(250vw / var(--resizer) * 100);
    height: calc(123vw / var(--resizer) * 100);
    overflow: hidden;
    border-radius: calc(16vw / var(--resizer) * 100);
    background: #191235;
    flex: 0 0 calc(250vw / var(--resizer) * 100);
}

.flex5-scratch-result-logo img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.flex5-scratch-result-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    align-self: stretch;
    width: calc(250vw / var(--resizer) * 100);
    min-width: 0;
    margin-left: auto;
}

.flex5-scratch-result-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(8vw / var(--resizer) * 100);
    width: 100%;
    text-align: center;
    color: #FFFFFF;
}

.flex5-scratch-result-copy span {
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 600;
}

.flex5-scratch-result-copy strong {
    color: #FFFFFF;
    font-size: calc(24vw / var(--resizer) * 100);
    line-height: 1.1;
    font-weight: 500;
}

.flex5-scratch-result-card:not(:has(.flex5-scratch-result-logo)) {
    justify-content: center;
}

.flex5-scratch-result-card:not(:has(.flex5-scratch-result-logo)) .flex5-scratch-result-content {
    margin-left: 0;
    width: min(calc(420vw / var(--resizer) * 100), 100%);
}

@media (max-width: 760px) {
    .flex5-scratch-popup {
        padding: calc(12vw / var(--resizer) * 100);
    }

    .flex5-scratch-ticket {
        width: min(calc(700vw / var(--resizer) * 100), 100vw - calc(24vw / var(--resizer) * 100));
        height: calc(270vw / var(--resizer) * 100);
    }

    .flex5-scratch-result-card {
        left: 10.7%;
        top: 21.5%;
        width: 78.3%;
        min-height: 55.8%;
        gap: calc(10vw / var(--resizer) * 100);
        padding: calc(10vw / var(--resizer) * 100);
        border-radius: calc(16vw / var(--resizer) * 100);
    }

    .flex5-scratch-result-logo {
        width: 45%;
        height: auto;
        aspect-ratio: 250/123;
        flex-basis: 45%;
    }

    .flex5-scratch-result-content {
        width: 48%;
    }

    .flex5-scratch-result-copy strong {
        font-size: calc(18vw / var(--resizer) * 100);
    }

    .flex5-scratch-result-copy span {
        font-size: calc(13vw / var(--resizer) * 100);
    }

    .flex5-scratch-logo {
        left: calc(139vw / var(--resizer) * 100);
        top: calc(21vw / var(--resizer) * 100);
        width: calc(81vw / var(--resizer) * 100);
        height: calc(41vw / var(--resizer) * 100);
    }

    .flex5-scratch-logo-scratch {
        width: calc(79vw / var(--resizer) * 100);
        height: calc(13vw / var(--resizer) * 100);
    }

    .flex5-scratch-logo-win {
        left: calc(32vw / var(--resizer) * 100);
        top: calc(16vw / var(--resizer) * 100);
        width: calc(51vw / var(--resizer) * 100);
        height: calc(17vw / var(--resizer) * 100);
    }

    .flex5-scratch-logo-and {
        left: calc(18vw / var(--resizer) * 100);
        top: calc(17vw / var(--resizer) * 100);
        width: calc(11vw / var(--resizer) * 100);
        height: calc(10vw / var(--resizer) * 100);
    }

    .flex5-scratch-area {
        right: calc(58vw / var(--resizer) * 100);
        top: calc(70vw / var(--resizer) * 100);
        width: calc(268vw / var(--resizer) * 100);
        height: calc(183vw / var(--resizer) * 100);
    }

    .flex5-scratch-prize {
        left: calc(16vw / var(--resizer) * 100);
    }
}

.sticky-offer-brand,
.sticky-offer-bonus,
.sticky-offer-actions,
.sticky-offer-rating,
.sticky-offer-stars {
    display: flex;
    align-items: center;
}

.sticky-offer-brand {
    gap: calc(12vw / var(--resizer) * 100);
    flex: 0 0 auto;
}

.sticky-offer-logo {
    width: calc(110vw / var(--resizer) * 100);
    height: calc(54vw / var(--resizer) * 100);
    border-radius: calc(13vw / var(--resizer) * 100);
    -o-object-fit: cover;
    object-fit: cover;
    background: #191235;
    flex: 0 0 calc(110vw / var(--resizer) * 100);
}

.sticky-offer-brand-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(6vw / var(--resizer) * 100);
    width: calc(127vw / var(--resizer) * 100);
}

.sticky-offer-brand-info strong {
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 700;
    white-space: nowrap;
}

.sticky-offer-rating {
    gap: calc(8vw / var(--resizer) * 100);
}

.sticky-offer-rating span {
    color: var(--grey);
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
}

.sticky-offer-rating span b {
    color: #f7c11f;
    font-weight: 500;
}

.sticky-offer-stars {
    gap: 0;
}

.sticky-offer-stars img {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    flex: 0 0 calc(24vw / var(--resizer) * 100);
}

.sticky-offer-stars .muted {
    opacity: 0.32;
    filter: grayscale(1);
}

.sticky-offer-bonus {
    gap: calc(12vw / var(--resizer) * 100);
    height: calc(54vw / var(--resizer) * 100);
    padding: calc(12vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    border: calc(1vw / var(--resizer) * 100) solid #32d16d;
    border-radius: calc(12vw / var(--resizer) * 100);
    background: var(--surface_2);
    flex: 0 0 auto;
}

.sticky-offer-bonus img {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    flex: 0 0 calc(24vw / var(--resizer) * 100);
}

.sticky-offer-bonus span {
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
}

.sticky-offer-actions {
    gap: calc(12vw / var(--resizer) * 100);
    flex: 0 0 auto;
}

.sticky-offer-actions a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(48vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

.sticky-offer-demo {
    gap: calc(12vw / var(--resizer) * 100);
    padding: calc(12vw / var(--resizer) * 100);
    background: #FFFFFF;
    color: var(--background) !important;
    transition: .4s box-shadow linear;
    box-shadow: 0 0 0 #fff;
}

.sticky-offer-demo:hover {
    box-shadow: 0 0 calc(10vw / var(--resizer) * 100) #fff;
}

.sticky-offer-play {
    position: relative;
    gap: calc(12vw / var(--resizer) * 100);
    padding: calc(12vw / var(--resizer) * 100);
    background: var(--primary);
    overflow: hidden;
}

.sticky-offer-play::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg);
    transition: left 0.6s ease;
    pointer-events: none;
}

.sticky-offer-play:hover::after {
    left: 125%;
}

.sticky-offer-play img,
.sticky-offer-demo img {
    width: calc(32vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
    border-radius: calc(6vw / var(--resizer) * 100);
    -o-object-fit: cover;
    object-fit: cover;
    flex: 0 0 calc(32vw / var(--resizer) * 100);
}

.snippet-left {
    display: flex;
    width: min(calc(956vw / var(--resizer) * 100), 100%);
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 750px) {
    .snippet-left {
        flex-direction: column;
    }
}

.snippet-left .snippet-image {
    margin-right: calc(20vw / var(--resizer) * 100);
    min-width: calc(240vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .snippet-left .snippet-image {
        width: 100%;
        min-width: 0;
        margin-bottom: calc(10vw / var(--resizer) * 100);
    }
}

.snippet-left .snippet-image .image {
    max-width: calc(240vw / var(--resizer) * 100);
    height: auto;
}

@media (max-width: 750px) {
    .snippet-left .snippet-image .image {
        width: 100%;
        max-width: 100%;
    }
}

.snippet-right {
    display: flex;
    justify-content: space-between;
    width: min(calc(956vw / var(--resizer) * 100), 100%);
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 750px) {
    .snippet-right {
        flex-direction: column-reverse;
    }
}

.snippet-right .snippet-image {
    min-width: calc(240vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .snippet-right .snippet-image {
        width: 100%;
        min-width: 0;
        margin-bottom: calc(10vw / var(--resizer) * 100);
    }
}

.snippet-right .snippet-image .image {
    max-width: calc(240vw / var(--resizer) * 100);
    height: auto;
}

@media (max-width: 750px) {
    .snippet-right .snippet-image .image {
        width: 100%;
        max-width: 100%;
    }
}

.snippet-right .snippet-text {
    margin-right: calc(20vw / var(--resizer) * 100);
}

.table-responsive {
    margin: 0 0 calc(20vw / var(--resizer) * 100) 0;
    overflow-x: auto;
}

table {
    width: 100%;
    border-spacing: 0;
    display: inline-table;
}

@media (max-width: 750px) {
    table {
        overflow-x: auto;
        white-space: nowrap;
    }
}

table thead tr {
    background-color: var(--surface_3);
}

table thead tr td {
    border: 0;
    border-collapse: collapse;
    width: auto;
    padding: calc(10vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    font-weight: 700;
}

table tbody a {
    color: var(--grey);
}

table tbody tr td {
    border: 0;
    border-collapse: collapse;
    width: auto;
    padding: calc(10vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
}

table tbody tr th {
    padding: calc(5vw / var(--resizer) * 100) calc(10vw / var(--resizer) * 100);
    text-align: left;
}

table tbody tr:nth-child(odd) td {
    background: var(--surface_2);
}

table tbody tr:nth-child(even) td {
    background: var(--surface_1);
}

table {
    border-radius: calc(18vw / var(--resizer) * 100);
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
}

table thead tr:first-child th:first-child {
    border-top-left-radius: calc(12vw / var(--resizer) * 100);
}

table thead tr:first-child th:last-child {
    border-top-right-radius: calc(12vw / var(--resizer) * 100);
}

table tbody tr:last-child td:first-child {
    border-bottom-left-radius: calc(12vw / var(--resizer) * 100);
}

table tbody tr:last-child td:last-child {
    border-bottom-right-radius: calc(12vw / var(--resizer) * 100);
}

table tbody tr {
    background: var(--primary);
}
table tbody tr td:first-child {
    font-weight: 700;
}

table tbody tr td:not(:first-child) {
    color: var(--grey);
}

.error {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.error .error-404 {
    font-size: calc(128vw / var(--resizer) * 100);
    font-weight: 700;
    line-height: calc(24vw / var(--resizer) * 100);
    margin-top: calc(30vw / var(--resizer) * 100);
    margin-bottom: calc(40vw / var(--resizer) * 100);
}

.error p {
    color: var(--grey);
    font-size: calc(16vw / var(--resizer) * 100);
    font-weight: 500;
    line-height: calc(19.36vw / var(--resizer) * 100);
    margin-bottom: calc(64vw / var(--resizer) * 100);
}

.error .btn {
    margin-bottom: calc(130vw / var(--resizer) * 100);
}

.error-home {
    width: 100%;
    max-width: calc(1392vw / var(--resizer) * 100);
    margin: calc(16vw / var(--resizer) * 100) auto calc(40vw / var(--resizer) * 100);
    display: flex;
    justify-content: center;
}

.sitemap-page {
    width: min(calc(956vw / var(--resizer) * 100), 100%);
    margin: 0 auto calc(30vw / var(--resizer) * 100);
    display: flex;
    flex-direction: column;
    gap: calc(24vw / var(--resizer) * 100);
    font-family: "IBM Plex Sans", sans-serif;
}

.sitemap-page * {
    box-sizing: border-box;
    font-family: "IBM Plex Sans", sans-serif;
    letter-spacing: 0;
}

.sitemap-page h1 {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(32vw / var(--resizer) * 100);
    line-height: 1.2;
    font-weight: 500;
}

.sitemap-page .sitemap-list {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
}

.sitemap-page .sitemap-cards {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / var(--resizer) * 100);
}

.sitemap-page .sitemap-card {
    display: flex;
    align-items: center;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
    padding: calc(12vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_1);
    overflow: hidden;
}

.sitemap-page .sitemap-card-media {
    position: relative;
    width: calc(105vw / var(--resizer) * 100);
    height: calc(105vw / var(--resizer) * 100);
    flex: 0 0 calc(105vw / var(--resizer) * 100);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: calc(16vw / var(--resizer) * 100);
    background: var(--surface_3);
    text-decoration: none;
}

.sitemap-page .sitemap-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.sitemap-page .sitemap-card-placeholder {
    width: calc(57vw / var(--resizer) * 100);
    height: calc(57vw / var(--resizer) * 100);
    opacity: 0.86;
}

.sitemap-page .sitemap-card-placeholder svg {
    width: 100%;
    height: 100%;
}

.sitemap-page .sitemap-card-placeholder svg path {
    fill: var(--background);
}

.sitemap-page .sitemap-card-content {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(8vw / var(--resizer) * 100);
}

.sitemap-page .sitemap-card-content h2 {
    margin: 0;
}

.sitemap-page .sitemap-card-content h2 a {
    color: #FFFFFF;
    font-size: calc(18vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
}

.sitemap-page .sitemap-card-content p {
    margin: 0;
    color: var(--grey);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1.25;
    font-weight: 400;
}

.sitemap-page .sitemap-card-link {
    display: inline-flex;
    align-items: center;
    gap: calc(6vw / var(--resizer) * 100);
    width: -moz-fit-content;
    width: fit-content;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 400;
    text-decoration: none;
}

.sitemap-page .sitemap-card-link span {
    width: calc(18vw / var(--resizer) * 100);
    height: calc(18vw / var(--resizer) * 100);
    position: relative;
}

.sitemap-page .sitemap-card-link span::before {
    content: "";
    position: absolute;
    left: calc(4vw / var(--resizer) * 100);
    top: calc(8vw / var(--resizer) * 100);
    width: calc(10vw / var(--resizer) * 100);
    height: calc(2vw / var(--resizer) * 100);
    border-radius: calc(999vw / var(--resizer) * 100);
    background: var(--secondary);
}

.sitemap-page .sitemap-card-link span::after {
    content: "";
    position: absolute;
    right: calc(3vw / var(--resizer) * 100);
    top: calc(5vw / var(--resizer) * 100);
    width: calc(7vw / var(--resizer) * 100);
    height: calc(7vw / var(--resizer) * 100);
    border-top: calc(2vw / var(--resizer) * 100) solid var(--secondary);
    border-right: calc(2vw / var(--resizer) * 100) solid var(--secondary);
    transform: rotate(45deg);
}

@media (max-width: 760px) {
    .sitemap-page {
        gap: calc(18vw / var(--resizer) * 100);
    }

    .sitemap-page h1 {
        font-size: calc(28vw / var(--resizer) * 100);
    }

    .sitemap-page .sitemap-card {
        align-items: flex-start;
        gap: calc(12vw / var(--resizer) * 100);
        border-radius: calc(18vw / var(--resizer) * 100);
    }

    .sitemap-page .sitemap-card-media {
        width: calc(74vw / var(--resizer) * 100);
        height: calc(74vw / var(--resizer) * 100);
        flex-basis: calc(74vw / var(--resizer) * 100);
        border-radius: calc(12vw / var(--resizer) * 100);
    }

    .sitemap-page .sitemap-card-content {
        gap: calc(6vw / var(--resizer) * 100);
    }

    .sitemap-page .sitemap-card-content h2 a {
        font-size: calc(16vw / var(--resizer) * 100);
    }

    .sitemap-page .sitemap-card-content p {
        font-size: calc(14vw / var(--resizer) * 100);
    }

    .sitemap-page .sitemap-card-link {
        font-size: calc(14vw / var(--resizer) * 100);
    }
}

.cookies {
    position: fixed;
    z-index: 1000;
    right: calc(144vw / var(--resizer) * 100);
    bottom: calc(25vw / var(--resizer) * 100);
    width: min(calc(596vw / var(--resizer) * 100), 100% - calc(32vw / var(--resizer) * 100));
    min-height: calc(64vw / var(--resizer) * 100);
    padding: calc(8vw / var(--resizer) * 100);
    border-radius: calc(16vw / var(--resizer) * 100);
    background-color: var(--surface_2);
    -webkit-backdrop-filter: blur(calc(20vw / var(--resizer) * 100));
    backdrop-filter: blur(calc(20vw / var(--resizer) * 100));
    box-shadow: 0 calc(16vw / var(--resizer) * 100) calc(44vw / var(--resizer) * 100) rgba(0, 0, 0, 0.28);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: calc(10vw / var(--resizer) * 100);
    box-sizing: border-box;
    font-family: "IBM Plex Sans", sans-serif;
    transition: .4s bottom linear;
}

.cookies.--self {
    bottom: calc(25vw / var(--resizer) * 100);
}

.cookies * {
    box-sizing: border-box;
    font-family: "IBM Plex Sans", sans-serif;
    letter-spacing: 0;
}

body.is-scroll-offer .cookies {
    bottom: calc(94vw / var(--resizer) * 100);
}

@media (max-width: 575px) {
    .cookies {
        align-items: stretch;
        flex-direction: column;
        width: calc(100% - calc(24vw / var(--resizer) * 100));
        bottom: calc(12vw / var(--resizer) * 100);
        right: 50%;
        transform: translateX(50%);
    }

    .cookies .cookies-links .cookies-links-btn {
        margin: 0 auto;
    }

    body.is-scroll-offer .cookies {
        bottom: calc(12vw / var(--resizer) * 100);
    }
}

.cookies .cookies-block {
    display: flex;
    align-items: flex-start;
    gap: calc(16vw / var(--resizer) * 100);
    flex: 1 1 auto;
    min-width: 0;
}

.cookies .cookies-block svg {
    width: calc(44vw / var(--resizer) * 100);
    height: calc(44vw / var(--resizer) * 100);
    flex: 0 0 calc(44vw / var(--resizer) * 100);
    margin: 0;
}

.cookies .cookies-block .cookies-text-block {
    display: flex;
    align-items: center;
    min-height: calc(44vw / var(--resizer) * 100);
    min-width: 0;
}

.cookies .cookies-block .cookies-text-block .cookies-text {
    margin: 0;
    color: var(--grey);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: calc(18vw / var(--resizer) * 100);
    font-weight: 400;
    letter-spacing: 0;
}

.cookies .cookies-block .cookies-text-block .cookies-text a,
.cookies .cookies-block .cookies-text-block .cookies-text span {
    color: #FFFFFF;
    text-decoration: underline;
    text-underline-offset: calc(2vw / var(--resizer) * 100);
    text-decoration-thickness: calc(1vw / var(--resizer) * 100);
}

.cookies .cookies-links {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    white-space: nowrap;
}

.cookies .cookies-links .cookies-links-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(48vw / var(--resizer) * 100);
    padding: calc(12vw / var(--resizer) * 100);
    border: calc(1vw / var(--resizer) * 100) solid var(--secondary);
    border-radius: calc(12vw / var(--resizer) * 100);
    background: transparent;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.cookies .cookies-links .cookies-links-btn:hover {
    background: rgba(244, 197, 10, 0.12);
}

.author {
    border-radius: calc(8vw / var(--resizer) * 100);
    background: var(--surface_1);
    padding: calc(16vw / var(--resizer) * 100);
}

.author .author-item {
    display: flex;
    justify-content: space-between;
}

.author .author-item .flex {
    display: flex;
    margin-bottom: calc(16vw / var(--resizer) * 100);
}

.author .author-item .flex .avatar {
    height: calc(76.59vw / var(--resizer) * 100);
    margin-right: calc(16vw / var(--resizer) * 100);
}

.author .author-item .flex .info .name {
    margin: 0;
    font-weight: 700;
}

.author .author-item .flex .info .label {
    margin-top: calc(8vw / var(--resizer) * 100);
    font-size: calc(14vw / var(--resizer) * 100);
    color: var(--grey);
}

.author .author-item .author-social a {
    text-decoration: none;
}

.author .author-item .author-social a .social-item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(38vw / var(--resizer) * 100);
    width: auto;
    border-radius: calc(6vw / var(--resizer) * 100);
    margin: 0 0 0 calc(6vw / var(--resizer) * 100);
}

.author .text {
    line-height: 140%;
    margin: 0;
}

.author .date {
    font-size: calc(12vw / var(--resizer) * 100);
    line-height: 142%;
    color: var(--grey);
    text-align: right;
}

.faq {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 calc(20vw / var(--resizer) * 100);
}

@media (max-width: 950px) {
    .faq {
        grid-template-columns: repeat(1, 1fr);
    }
}

.faq .faq-item h3 {
    cursor: pointer;
    border-radius: calc(8vw / var(--resizer) * 100);
    padding: calc(14vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: calc(8vw / var(--resizer) * 100);
    font-weight: 700;
    background-color: var(--surface_1);
    font-size: calc(16vw / var(--resizer) * 100);
}

.faq .faq-item .faq-item-content {
    padding: calc(9vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    background-color: var(--surface_1);
    border-radius: calc(8vw / var(--resizer) * 100);
    display: none;
    margin-bottom: calc(8vw / var(--resizer) * 100);
}

.faq .faq-item .faq-item-content p {
    margin: 0;
}

.faq .faq-item .faq-item-content.show {
    display: block;
}

.faq .faq-item h3::after {
    content: url("/assets/images/arrow-down.svg");
    margin-right: calc(5vw / var(--resizer) * 100);
}

.faq .faq-item.show h3::after {
    content: url("/assets/images/arrow-up.svg");
    margin-right: calc(5vw / var(--resizer) * 100);
}

.content-center {
    width: min(calc(956vw / var(--resizer) * 100), 100%);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

input[id=radio-1]:checked~.glider {
    transform: translateX(0);
}

input[id=radio-2]:checked~.glider {
    transform: translateX(100%);
}

input[id=radio-3]:checked~.glider {
    transform: translateX(200%);
}

.showcase .showcase-item {
    padding: calc(16vw / var(--resizer) * 100);
    border-radius: calc(8vw / var(--resizer) * 100);
    display: flex;
    justify-content: space-between;
    background-color: var(--surface_1);
    margin-bottom: calc(16vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .showcase .showcase-item {
        align-items: center;
        flex-direction: column;
    }
}

.showcase .showcase-item .showcase-logo {
    border-radius: calc(6vw / var(--resizer) * 100);
    height: calc(150vw / var(--resizer) * 100);
    width: auto;
    margin-right: calc(16vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .showcase .showcase-item .showcase-logo {
        width: 100%;
        height: auto;
    }
}

.showcase .showcase-item .showcase-content {
    display: flex;
    flex-direction: column;
}

@media (max-width: 750px) {
    .showcase .showcase-item .showcase-content {
        width: 100%;
        align-items: center;
        justify-content: center;
        margin-bottom: calc(16vw / var(--resizer) * 100);
    }
}

.showcase .showcase-item .showcase-content strong {
    font-size: calc(20vw / var(--resizer) * 100);
    font-weight: 700;
    margin-top: calc(6vw / var(--resizer) * 100);
    margin-bottom: calc(16vw / var(--resizer) * 100);
}

.showcase .showcase-item .showcase-content .rating {
    display: flex;
    align-items: center;
}

.showcase .showcase-item .showcase-content .rating .stars {
    margin-right: calc(8vw / var(--resizer) * 100);
}

.showcase .showcase-item .showcase-content .rating .stars .gray {
    filter: grayscale(100%);
    opacity: 0.2;
}

.showcase .showcase-item .showcase-content .rating p {
    font-weight: 700;
    margin: 0;
    color: var(--grey);
}

.showcase .showcase-item .showcase-content .rating p span {
    color: #FFFFFF;
}

.showcase .showcase-item .showcase-content .text {
    margin: calc(16vw / var(--resizer) * 100) 0 0 0;
    font-size: calc(24vw / var(--resizer) * 100);
    font-weight: 700;
}

@media (max-width: 750px) {
    .showcase .showcase-item .showcase-content .text {
        line-height: unset;
    }
}

.showcase .showcase-item .showcase-deposit {
    min-width: calc(165vw / var(--resizer) * 100);
    background: var(--surface_3);
    border-radius: calc(6vw / var(--resizer) * 100);
    padding: calc(16vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .showcase .showcase-item .showcase-deposit {
        padding: calc(10vw / var(--resizer) * 100) 0;
        width: 100%;
        margin-bottom: calc(15vw / var(--resizer) * 100);
    }
}

@media (max-width: 750px) {
    .showcase .showcase-item .showcase-deposit p {
        padding: 0 calc(15vw / var(--resizer) * 100);
    }
}

.showcase .showcase-item .showcase-deposit .label {
    margin-top: 0;
    margin-bottom: calc(6vw / var(--resizer) * 100);
    text-transform: uppercase;
    font-weight: 600;
    font-size: calc(14vw / var(--resizer) * 100);
    color: var(--grey);
}

.showcase .showcase-item .showcase-deposit .deposit {
    margin: 0;
    text-transform: uppercase;
    font-weight: 700;
}

.showcase .showcase-item .showcase-play {
    padding: 0 calc(40vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .showcase .showcase-item .showcase-play {
        padding: 0;
        width: 100%;
    }
}

.showcase .showcase-item .showcase-play .btn {
    padding: calc(12vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    text-align: center;
    border: none;
    display: inline-block;
    min-width: calc(240vw / var(--resizer) * 100);
    width: 100%;
    background: var(--primary_solid);
    line-height: 140%;
    border-radius: calc(6vw / var(--resizer) * 100);
    margin-bottom: calc(17vw / var(--resizer) * 100);
    transition: 0.3s padding linear;
}

@media (max-width: 750px) {
    .showcase .showcase-item .showcase-play .btn {
        padding: calc(15vw / var(--resizer) * 100) 0;
    }
}

.showcase .showcase-item .showcase-play .btn:hover {
    background: var(--surface_3);
}

.showcase .showcase-item .showcase-play .payments {
    display: flex;
    align-items: center;
}

@media (max-width: 750px) {
    .showcase .showcase-item .showcase-play .payments {
        justify-content: center;
    }
}

.showcase .showcase-item .showcase-play .payments img {
    height: calc(24vw / var(--resizer) * 100);
    margin-right: calc(17vw / var(--resizer) * 100);
}

.showcase .showcase-item .showcase-play .payments span {
    font-size: calc(14vw / var(--resizer) * 100);
}

.showcase-grid {
    display: flex;
    gap: calc(24vw / var(--resizer) * 100);
    flex-wrap: nowrap;
}

.showcase-grid .showcase-item {
    min-width: calc(392vw / var(--resizer) * 100);
    padding: calc(16vw / var(--resizer) * 100);
    border-radius: calc(8vw / var(--resizer) * 100);
    background-color: var(--surface_1);
}

@media (max-width: 750px) {
    .showcase-grid .showcase-item {
        min-width: unset;
        width: 100%;
        flex-direction: column;
    }
}

.showcase-grid .showcase-item .showcase-content {
    display: flex;
    flex-direction: row;
    align-items: center;
}

@media (max-width: 750px) {
    .showcase-grid .showcase-item .showcase-content {
        width: 100%;
        align-items: center;
        margin-bottom: calc(16vw / var(--resizer) * 100);
    }
}

.showcase-grid .showcase-item .showcase-content .showcase-logo {
    border-radius: calc(6vw / var(--resizer) * 100);
    height: calc(107vw / var(--resizer) * 100);
    width: auto;
    margin-right: calc(16vw / var(--resizer) * 100);
}

.showcase-grid .showcase-item .showcase-content .flex {
    display: flex;
    flex-direction: column;
}

.showcase-grid .showcase-item .showcase-content .flex strong {
    font-size: calc(20vw / var(--resizer) * 100);
    font-weight: 700;
    margin-top: calc(6vw / var(--resizer) * 100);
    margin-bottom: calc(16vw / var(--resizer) * 100);
}

.showcase-grid .showcase-item .showcase-content .flex .rating {
    display: flex;
    align-items: center;
}

.showcase-grid .showcase-item .showcase-content .flex .rating .stars {
    margin-right: calc(8vw / var(--resizer) * 100);
}

.showcase-grid .showcase-item .showcase-content .flex .rating .stars .gray {
    filter: grayscale(100%);
    opacity: 0.2;
}

.showcase-grid .showcase-item .showcase-content .flex .rating p {
    font-weight: 700;
    margin: 0;
    color: var(--grey);
}

.showcase-grid .showcase-item .showcase-content .flex .rating p span {
    color: #FFFFFF;
}

.showcase-grid .showcase-item .text {
    margin: calc(18vw / var(--resizer) * 100) 0 calc(18vw / var(--resizer) * 100) 0;
    font-size: calc(24vw / var(--resizer) * 100);
    font-weight: 700;
    line-height: normal;
}

.showcase-grid .showcase-item .showcase-deposit {
    display: flex;
    background: var(--surface_3);
    border-radius: calc(6vw / var(--resizer) * 100);
    padding: calc(16vw / var(--resizer) * 100);
    justify-content: space-between;
    margin-bottom: calc(18vw / var(--resizer) * 100);
}

.showcase-grid .showcase-item .showcase-deposit .col {
    width: 50%;
}

.showcase-grid .showcase-item .showcase-deposit .col .label {
    margin-top: 0;
    margin-bottom: calc(6vw / var(--resizer) * 100);
    text-transform: uppercase;
    font-weight: 600;
    font-size: calc(14vw / var(--resizer) * 100);
    color: var(--grey);
}

.showcase-grid .showcase-item .showcase-deposit .col .deposit {
    margin: 0;
    text-transform: uppercase;
    font-weight: 700;
}

.showcase-grid .showcase-item .showcase-play {
    display: grid;
}

.showcase-grid .showcase-item .showcase-play .btn {
    padding: calc(12vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    text-align: center;
    border: none;
    background: var(--primary_solid);
    line-height: 140%;
    border-radius: calc(6vw / var(--resizer) * 100);
    transition: 0.3s background linear;
    margin: 0;
}

.showcase-grid .showcase-item .showcase-play .btn:hover {
    background: var(--surface_3);
}

.reviews {
    display: flex;
    gap: calc(24vw / var(--resizer) * 100);
    flex-wrap: wrap;
}

.reviews .review {
    width: calc(280vw / var(--resizer) * 100);
    background: var(--surface_1);
    border-radius: calc(8vw / var(--resizer) * 100);
    padding: calc(16vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .reviews .review {
        width: 100%;
    }
}

.reviews .review .user {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: calc(16vw / var(--resizer) * 100);
}

.reviews .review .user .avatar {
    height: calc(52.6vw / var(--resizer) * 100);
    margin-right: calc(16vw / var(--resizer) * 100);
}

.reviews .review .user .user-info .name {
    font-size: calc(18vw / var(--resizer) * 100);
    font-weight: 500;
    line-height: 140%;
    margin: 0;
}

.reviews .review .user .user-info .city {
    color: var(--grey);
    font-weight: 400;
    line-height: 140%;
    margin: 0;
    display: flex;
    align-items: center;
}

.reviews .review .user .user-info .city img {
    height: calc(24vw / var(--resizer) * 100);
    width: calc(24vw / var(--resizer) * 100);
    margin-right: calc(8vw / var(--resizer) * 100);
}

.reviews .review .rating {
    display: flex;
    align-items: center;
}

.reviews .review .rating .stars {
    margin-right: calc(8vw / var(--resizer) * 100);
}

.reviews .review .rating .stars .gray {
    filter: grayscale(100%);
    opacity: 0.2;
}

.reviews .review .rating p {
    font-weight: 700;
    margin: 0;
    color: var(--grey);
}

.reviews .review .rating p span {
    color: #FFFFFF;
}

.slots {
    display: flex;
    gap: calc(24vw / var(--resizer) * 100);
    flex-wrap: wrap;
}

.slots .slot {
    width: calc(200vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .slots .slot {
        width: 46%;
    }
}

.slots .slot .item {
    position: relative;
    height: calc(300vw / var(--resizer) * 100);
    border-radius: calc(8vw / var(--resizer) * 100);
    transition: 0.3s height linear;
}

@media (max-width: 750px) {
    .slots .slot .item {
        height: unset;
    }
}

.slots .slot .item .logo {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.slots .slot .item .info {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
    position: absolute;
    border-radius: calc(8vw / var(--resizer) * 100);
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: none;
    flex-direction: column;
    justify-content: space-between;
}

.slots .slot .item .info .top {
    margin: calc(8vw / var(--resizer) * 100);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.slots .slot .item .info .top .rtp {
    padding: calc(8vw / var(--resizer) * 100) calc(10vw / var(--resizer) * 100);
    border-radius: calc(44vw / var(--resizer) * 100);
    background: rgba(0, 0, 0, 0.48);
    font-size: calc(14vw / var(--resizer) * 100);
    font-weight: 700;
    color: var(--grey);
}

.slots .slot .item .info .top .rtp span {
    color: #FFFFFF;
}

.slots .slot .item .info .top .level {
    padding: calc(8vw / var(--resizer) * 100) calc(10vw / var(--resizer) * 100);
    border-radius: calc(44vw / var(--resizer) * 100);
    background: rgba(0, 0, 0, 0.48);
    color: #60DA60;
    font-size: calc(14vw / var(--resizer) * 100);
    font-weight: 600;
}

.slots .slot .item .info .action {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.slots .slot .item .info .action .btn {
    padding: calc(8vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    text-align: center;
    border: none;
    min-width: calc(116vw / var(--resizer) * 100);
    transition: 0.3s;
}

.slots .slot .item .info .action .btn.btn-play {
    background: var(--primary_solid);
    margin-bottom: calc(8vw / var(--resizer) * 100);
}

.slots .slot .item .info .action .btn.btn-play:hover {
    background: var(--surface_3);
}

.slots .slot .item .info .action .btn.btn-demo {
    color: var(--background);
    background: #FFFFFF;
}

.slots .slot .item .info .action .btn.btn-demo:hover {
    background: var(--grey);
}

.slots .slot .item .info .bottom {
    background: rgba(0, 0, 0, 0.48);
    color: var(--grey);
    border-radius: 0 0 calc(8vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100);
    padding: calc(6vw / var(--resizer) * 100);
    text-align: center;
    font-size: calc(10vw / var(--resizer) * 100);
    font-weight: 600;
    text-transform: uppercase;
}

.slots .slot .item:hover .info {
    display: flex;
}

.slots .slot p {
    font-weight: 700;
}

.advantages {
    display: flex;
    gap: calc(24vw / var(--resizer) * 100);
    flex-wrap: wrap;
}

.advantages .advantage {
    max-width: calc(280vw / var(--resizer) * 100);
    background: var(--surface_1);
    border-radius: calc(8vw / var(--resizer) * 100);
    padding: calc(16vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .advantages .advantage {
        max-width: unset;
        width: 100%;
    }
}

.advantages .advantage .heading {
    margin-bottom: calc(16vw / var(--resizer) * 100);
    display: flex;
    align-items: center;
}

.advantages .advantage .heading .num {
    height: calc(30vw / var(--resizer) * 100);
    width: calc(30vw / var(--resizer) * 100);
    border-radius: 50%;
    font-weight: 700;
    background: var(--primary_solid);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: calc(8vw / var(--resizer) * 100);
}

.advantages .advantage .heading p {
    width: 85%;
    font-weight: 700;
    margin: 0;
}

.advantages .advantage .text {
    margin: 0;
}

.flex5-content {
    display: flex;
    flex-direction: column;
    gap: calc(64vw / var(--resizer) * 100);
    margin: calc(24vw / var(--resizer) * 100) 0;
    font-family: "IBM Plex Sans", sans-serif;
}

.flex5-content * {
    box-sizing: border-box;
}

.flex5-content h2,
.flex5-content h3,
.flex5-content p,
.flex5-content span,
.flex5-content strong,
.flex5-content li,
.flex5-content td,
.flex5-content summary,
.flex5-content input,
.flex5-content textarea,
.flex5-content button,
.flex5-content a {
    font-family: "IBM Plex Sans", sans-serif;
    letter-spacing: 0;
}

.flex5-content h2 {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(40vw / var(--resizer) * 100);
    line-height: 1.08;
    font-weight: 500;
}

.flex5-content h3 {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(20vw / var(--resizer) * 100);
    line-height: 1.12;
    font-weight: 600;
}

.flex5-content p {
    margin: 0;
    color: var(--grey);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1.45;
    font-weight: 400;
}

.flex5-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flex5-content li {
    position: relative;
    color: var(--grey);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1.35;
    padding-left: calc(22vw / var(--resizer) * 100);
}

.flex5-content li::before {
    content: "";
    position: absolute;
    top: 0.48em;
    left: 0;
    width: calc(9vw / var(--resizer) * 100);
    height: calc(9vw / var(--resizer) * 100);
    border-radius: 50%;
    background: #32d16d;
}

@media (max-width: 750px) {
    .flex5-content {
        width: 100%;
        gap: calc(40vw / var(--resizer) * 100);
        margin: calc(16vw / var(--resizer) * 100) 0;
    }

    .flex5-content h2 {
        font-size: calc(30vw / var(--resizer) * 100);
    }

    .flex5-content p,
    .flex5-content li {
        font-size: calc(15vw / var(--resizer) * 100);
    }
}

.flex5-label {
    display: inline-flex;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: calc(10vw / var(--resizer) * 100);
    padding: calc(8vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    border-radius: calc(999vw / var(--resizer) * 100);
    background: var(--surface_2);
    color: var(--grey);
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
}

.flex5-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: calc(10vw / var(--resizer) * 100);
    min-height: calc(48vw / var(--resizer) * 100);
    padding: calc(12vw / var(--resizer) * 100) calc(18vw / var(--resizer) * 100);
    border: 0;
    border-radius: calc(12vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

.flex5-btn img {
    width: calc(28vw / var(--resizer) * 100);
    height: calc(28vw / var(--resizer) * 100);
    border-radius: calc(6vw / var(--resizer) * 100);
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 520px) {
    .flex5-btn {
        width: 100%;
        white-space: normal;
        text-align: center;
    }
}

.flex5-btn-primary {
    position: relative;
    background: var(--primary);
    overflow: hidden;
}

.flex5-btn-primary::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg);
    pointer-events: none;
}

.flex5-btn-primary:hover::after {
    animation: header-shimmer-hover 0.4s linear 0s;
}

.flex5-btn-ghost {
    background: var(--surface_3);
}

.flex5-btn-light {
    background: #FFFFFF;
    color: var(--background);
    box-shadow: 0 0 0 #fff;
    transition: .3s box-shadow linear;
}

.flex5-btn-light:hover {
    box-shadow: 0 0 calc(10vw / var(--resizer) * 100) #fff;
}

.flex5-section {
    display: flex;
    flex-direction: column;
    gap: calc(24vw / var(--resizer) * 100);
}

.flex5-section-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

.flex5-game-spotlight {
    overflow: hidden;
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_2);
    margin: 0 0 calc(24vw / var(--resizer) * 100) 0;
}

.flex5-game-media {
    height: calc(258vw / var(--resizer) * 100);
    overflow: hidden;
    background: var(--surface_1);
}

.flex5-game-media img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 750px) {
    .flex5-game-media {
        height: calc(170vw / var(--resizer) * 100);
    }
}

.flex5-game-spotlight--img .flex5-game-panel {
    padding-top: calc(5vw / var(--resizer) * 100);
}

.flex5-game-panel {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: calc(24vw / var(--resizer) * 100);
    padding: calc(24vw / var(--resizer) * 100);
    background: var(--surface_2);
}

.flex5-game-spotlight--img .flex5-game-panel::after {
    position: absolute;
    content: '';
    width: 100%;
    height: calc(24vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100) calc(24vw / var(--resizer) * 100) 0 0;
    top: calc(-18vw / var(--resizer) * 100);
    left: 0;
    z-index: 9;
    background: var(--surface_2);
}

.flex5-game-panel p {
    grid-column: 1/-1;
    max-width: calc(710vw / var(--resizer) * 100);
}

.flex5-game-panel .flex5-updated {
    grid-column: 1/-1;
    justify-self: end;
    display: flex;
    align-items: center;
    gap: calc(8vw / var(--resizer) * 100);
    color: rgba(255, 255, 255, 0.52);
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
}

.flex5-game-panel .flex5-updated img {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    flex: 0 0 calc(24vw / var(--resizer) * 100);
    border-radius: 0;
}

.flex5-game-panel .flex5-updated span {
    color: #FFFFFF;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
}

._mobdf {
    display: none;
}

@media screen and (max-width: 750px) {
    .flex5-game-info {
        order: 0;
    }

    .flex5-game-actions {
        order: 2;
    }

    .flex5-game-panel p {
        order: 1;
    }

    ._mobdf {
        display: flex;
    }

    .flex5-game-info span {
        margin-bottom: calc(2vw / var(--resizer) * 100);
    }

    .flex5-game-panel .flex5-updated._mobdf {
        margin: calc(12vw / var(--resizer) * 100) 0 0 0;
    }
        
    .flex5-game-panel .flex5-updated._mobdn {
        display: none;
    }

    .flex5-game-panel .flex5-updated span {
        font-size: calc(12vw / var(--resizer) * 100);
        margin: 0;
    }

    .flex5-game-panel .flex5-updated img {
        width: calc(16vw / var(--resizer) * 100);
        height: calc(16vw / var(--resizer) * 100);
        flex: 0 0 calc(16vw / var(--resizer) * 100);
    }
}

@media (max-width: 750px) {
    .flex5-game-panel {
        grid-template-columns: 1fr;
        padding: calc(18vw / var(--resizer) * 100);
    }
}

.flex5-game-info {
    display: flex;
    align-items: center;
    gap: calc(16vw / var(--resizer) * 100);
}

.flex5-game-info img {
    width: calc(72vw / var(--resizer) * 100);
    height: calc(72vw / var(--resizer) * 100);
    border-radius: calc(16vw / var(--resizer) * 100);
    -o-object-fit: cover;
    object-fit: cover;
}

.flex5-game-info span {
    display: block;
    margin-bottom: calc(6vw / var(--resizer) * 100);
    color: var(--grey);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: bold;
}

.flex5-game-info p.title {
    font-size: calc(18vw / var(--resizer) * 100);
    font-weight: 900;
}

.flex5-game-actions {
    display: flex;
    align-items: center;
    gap: calc(12vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .flex5-game-actions {
       flex-direction: column;
    }

    .flex5-game-actions a {
        width: 100%;
    }
}

.flex5-spoiler-text,
.flex5-copy-block {
    display: flex;
    flex-direction: column;
    gap: calc(8vw / var(--resizer) * 100);
}

.flex5-spoiler-text {
    align-items: flex-start;
    width: 100%;
    background: transparent;
}

.flex5-spoiler-text .flex5-spoiler-copy {
    overflow: hidden;
}

.flex5-copy-block {
    gap: calc(16vw / var(--resizer) * 100);
    padding: calc(32vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_1);
}

@media (max-width: 750px) {
    .flex5-copy-block {
        padding: calc(22vw / var(--resizer) * 100);
        border-radius: calc(18vw / var(--resizer) * 100);
    }
}

.flex5-spoiler-copy {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.flex5-spoiler-copy p {
    display: -webkit-box;
    overflow: hidden;
    color: var(--grey);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
    letter-spacing: 0;
}

.flex5-spoiler-copy p,
.flex5-spoiler-copy ul,
.flex5-spoiler-copy ol,
.flex5-spoiler-copy table {
    margin: 0 0 calc(20vw / var(--resizer) * 100) 0;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--spoiler-lines, 4);
}

.flex5-spoiler-text.is-open .flex5-spoiler-copy {
    height: auto;
    overflow: visible;
}

.flex5-spoiler-text.is-open .flex5-spoiler-copy p {
    display: block;
    overflow: visible;
    text-overflow: clip;
    -webkit-line-clamp: unset;
}

.flex5-spoiler-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: calc(25vw / var(--resizer) * 100);
    padding: calc(2vw / var(--resizer) * 100) 0 calc(4vw / var(--resizer) * 100);
    border: 0;
    border-bottom: calc(1vw / var(--resizer) * 100) dashed #FFFFFF;
    background: transparent;
    color: #FFFFFF;
    cursor: pointer;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
    letter-spacing: 0;
}

.flex5-promo-panel {
    height: calc(266vw / var(--resizer) * 100);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: calc(32vw / var(--resizer) * 100);
    overflow: hidden;
    padding: calc(40vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background-color: #343434;
    background-image: url("/assets/images/flex5/promo-bg.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

@media (max-width: 760px) {
    .flex5-promo-panel {
        height: auto;
        min-height: calc(340vw / var(--resizer) * 100);
        align-items: flex-start;
        justify-content: flex-end;
        padding: calc(24vw / var(--resizer) * 100);
        border-radius: calc(18vw / var(--resizer) * 100);
    }
}

.flex5-promo-shell {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(24vw / var(--resizer) * 100);
    width: calc(600vw / var(--resizer) * 100);
    max-width: 100%;
}

@media (max-width: 760px) {
    .flex5-promo-shell {
        width: 100%;
        min-width: 0;
    }
}

.flex5-promo-copy {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}

.flex5-promo-copy span {
    margin-bottom: calc(4vw / var(--resizer) * 100);
    color: rgba(255, 255, 255, 0.5);
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
}

.flex5-promo-copy h2 {
    margin: 0;
    margin-bottom: calc(12vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(32vw / var(--resizer) * 100);
    line-height: 1.2;
    font-weight: 500;
}

.flex5-promo-copy p {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
}

.flex5-promo-action {
    display: flex;
    align-items: center;
    gap: calc(12vw / var(--resizer) * 100);
    flex-wrap: wrap;
    width: 100%;
}

@media (max-width: 760px) {
    .flex5-promo-action {
        flex-direction: column;
        align-items: stretch;
        flex-wrap: wrap;
    }
}

.flex5-promo-code {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(16vw / var(--resizer) * 100);
    height: calc(48vw / var(--resizer) * 100);
    padding: calc(6vw / var(--resizer) * 100) calc(6vw / var(--resizer) * 100) calc(6vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
    background: #FFFFFF;
    white-space: nowrap;
}

.flex5-promo-code span {
    color: var(--surface_1);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 600;
}

.flex5-promo-code button {
    align-self: stretch;
    border: 0;
    border-radius: calc(8vw / var(--resizer) * 100);
    padding: calc(10vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    background: var(--primary);
    color: #FFFFFF;
    cursor: pointer;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
}

@media (max-width: 760px) {
    .flex5-promo-code {
        width: 100%;
    }

    .flex5-promo-code span {
        flex: 1;
    }
}

.flex5-promo-play {
    height: calc(48vw / var(--resizer) * 100);
    padding: calc(8vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100);
}

.flex5-promo-play img {
    width: calc(32vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
    flex: 0 0 calc(32vw / var(--resizer) * 100);
}

.flex5-promo-play span {
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
}

.flex5-promo-panel-secondary {
    min-height: calc(266vw / var(--resizer) * 100);
    background-position: center right;
}

.flex5-promo-panel-tall {
    height: calc(474vw / var(--resizer) * 100);
    align-items: flex-end;
}

.flex5-promo-panel-tall .flex5-promo-copy {
    max-width: calc(620vw / var(--resizer) * 100);
}

.flex5-content-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(8vw / var(--resizer) * 100);
    width: 100%;
    overflow: hidden;
    padding: calc(16vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_1);
    font-family: "IBM Plex Sans", sans-serif;
}

@media (max-width: 750px) {
    .flex5-content-nav {
        border-radius: calc(18vw / var(--resizer) * 100);
    }
}

.flex5-content-nav-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
    min-height: calc(40vw / var(--resizer) * 100);
    padding: 0;
    border: 0;
    border-radius: calc(60vw / var(--resizer) * 100);
    background: transparent;
    cursor: pointer;
}

.flex5-content-nav-head span {
    flex: 1 1 auto;
    color: #FFFFFF;
    font-size: calc(24vw / var(--resizer) * 100);
    line-height: 1.1;
    font-weight: 500;
    text-align: left;
    letter-spacing: 0;
}

.flex5-content-nav-head img {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    flex: 0 0 calc(24vw / var(--resizer) * 100);
    -o-object-fit: contain;
    object-fit: contain;
    transform: rotate(180deg);
    transition: transform 0.2s ease;
}

.flex5-content-nav-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(8vw / var(--resizer) * 100);
    width: 100%;
}

.flex5-content-nav-list a {
    display: flex;
    align-items: center;
    gap: calc(4vw / var(--resizer) * 100);
    width: 100%;
    min-height: calc(32vw / var(--resizer) * 100);
    padding: calc(6vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100);
    border-radius: calc(8vw / var(--resizer) * 100);
    color: var(--grey);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 400;
    text-align: left;
    text-decoration: none;
    letter-spacing: 0;
}

.flex5-content-nav-list a span {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
}

.flex5-content-nav-list a.active,
.flex5-content-nav-list a:hover {
    background: var(--surface_2);
    color: #FFFFFF;
}

.flex5-content-nav.is-collapsed .flex5-content-nav-head img {
    transform: rotate(0deg);
}

.flex5-content-nav.is-collapsed .flex5-content-nav-list {
    display: none;
}

.flex5-info-card,
.flex5-table-card,
.flex5-responsible,
.flex5-author,
.flex5-attention,
.flex5-quote {
    padding: calc(32vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_1);
}

@media (max-width: 750px) {

    .flex5-info-card,
    .flex5-table-card,
    .flex5-responsible,
    .flex5-author,
    .flex5-attention,
    .flex5-quote {
        padding: calc(22vw / var(--resizer) * 100);
        border-radius: calc(18vw / var(--resizer) * 100);
    }
}

.flex5-info-card {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(calc(260vw / var(--resizer) * 100), 0.8fr);
    gap: calc(32vw / var(--resizer) * 100);
    align-items: center;
}

@media (max-width: 760px) {
    .flex5-info-card {
        grid-template-columns: 1fr;
    }
}

.flex5-survey {
    display: flex;
    flex-direction: column;
    gap: calc(24vw / var(--resizer) * 100);
    width: 100%;
    box-sizing: border-box;
    padding: calc(24vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_1);
    font-family: "IBM Plex Sans", sans-serif;
}

.flex5-survey h2 {
    margin: 0;
    color: #FFFFFF;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(18vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
}

@media (max-width: 750px) {
    .flex5-survey {
        border-radius: calc(18vw / var(--resizer) * 100);
    }
}

.flex5-survey-options {
    display: flex;
    flex-direction: column;
    gap: calc(8vw / var(--resizer) * 100);
    width: 100%;
}

.flex5-survey-body {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
}

.flex5-survey-option {
    display: flex;
    align-items: center;
    gap: calc(8vw / var(--resizer) * 100);
    width: 100%;
    min-height: calc(48vw / var(--resizer) * 100);
    box-sizing: border-box;
    padding: calc(12vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border: 0;
    border-radius: calc(12vw / var(--resizer) * 100);
    background: var(--surface_2);
    color: #FFFFFF;
    cursor: pointer;
    font-family: "IBM Plex Sans", sans-serif;
    text-align: left;
    letter-spacing: 0;
    transition: background 0.2s ease;
}

.flex5-survey-option:hover {
    background: var(--surface_3);
}

.flex5-survey-option.is-selected .flex5-survey-radio {
    background: var(--primary);
}

.flex5-survey-option.is-selected .flex5-survey-radio::after {
    opacity: 1;
}

.flex5-survey-option:disabled {
    cursor: default;
}

.flex5-survey-option:disabled:hover {
    background: var(--surface_2);
}

.flex5-survey-radio {
    position: relative;
    width: calc(20vw / var(--resizer) * 100);
    height: calc(20vw / var(--resizer) * 100);
    box-sizing: border-box;
    border: calc(1vw / var(--resizer) * 100) solid var(--grey);
    border-radius: 50%;
    background: var(--surface_1);
}

.flex5-survey-option.is-selected {
    border: calc(1vw / var(--resizer) * 100) solid var(--grey);
}

.flex5-survey-label {
    min-width: 0;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
}

.flex5-survey-result {
    display: none;
    align-items: center;
    justify-content: flex-end;
    gap: calc(10vw / var(--resizer) * 100);
    margin-left: auto;
    min-width: calc(170vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .flex5-survey-result {
        min-width: calc(120vw / var(--resizer) * 100);
        justify-content: flex-end;
    }
}

.flex5-survey-scale {
    display: none;
    width: calc(119vw / var(--resizer) * 100);
    height: calc(3vw / var(--resizer) * 100);
    overflow: hidden;
    border-radius: calc(999vw / var(--resizer) * 100);
    background: rgba(216, 214, 226, 0.32);
}

.flex5-survey-scale span {
    display: block;
    width: var(--survey-percent, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--primary_solid) 0%, #32d16d 100%);
}

@media (max-width: 620px) {
    .flex5-survey-scale {
        width: calc(72vw / var(--resizer) * 100);
    }
}

.flex5-survey-percent {
    width: calc(42vw / var(--resizer) * 100);
    color: var(--grey);
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    text-align: right;
    letter-spacing: 0;
}

@media (max-width: 460px) {
    .flex5-survey.is-results .flex5-survey-option {
        align-items: flex-start;
        flex-wrap: wrap;
    }
}

.flex5-survey.is-results .flex5-survey-result {
    display: flex;
}

.flex5-survey-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) calc(180vw / var(--resizer) * 100) minmax(0, 1fr);
    align-items: center;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
}

@media (max-width: 750px) {
    .flex5-survey-footer {
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: calc(12vw / var(--resizer) * 100);
    }
}

.flex5-survey-votes {
    margin: 0;
    color: var(--grey);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0;
}

.flex5-survey-votes span {
    color: #FFFFFF;
    font-size: inherit;
    line-height: inherit;
    font-weight: 500;
}

.flex5-survey-vote {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(8vw / var(--resizer) * 100);
    width: calc(180vw / var(--resizer) * 100);
    height: calc(48vw / var(--resizer) * 100);
    padding: calc(8vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border: calc(1vw / var(--resizer) * 100) solid #FFFFFF;
    border-radius: calc(12vw / var(--resizer) * 100);
    background: transparent;
    color: #FFFFFF;
    cursor: pointer;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
    text-decoration: none;
}

.flex5-survey-vote:disabled {
    cursor: default;
    opacity: 0.54;
}

@media (max-width: 750px) {
    .flex5-survey-vote {
        width: 100%;
    }
}

.flex5-survey-vote-icon {
    position: relative;
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    flex: 0 0 calc(24vw / var(--resizer) * 100);
    border: calc(1vw / var(--resizer) * 100) solid #FFFFFF;
    border-radius: 50%;
}

.flex5-survey-vote-icon::after {
    content: "";
    position: absolute;
    left: calc(8vw / var(--resizer) * 100);
    top: calc(4vw / var(--resizer) * 100);
    width: calc(5vw / var(--resizer) * 100);
    height: calc(10vw / var(--resizer) * 100);
    border-right: calc(2vw / var(--resizer) * 100) solid #FFFFFF;
    border-bottom: calc(2vw / var(--resizer) * 100) solid #FFFFFF;
    transform: rotate(45deg);
}

.flex5-survey-show {
    justify-self: end;
    width: -moz-fit-content;
    width: fit-content;
    min-height: calc(25vw / var(--resizer) * 100);
    padding: 0;
    border: 0;
    background: transparent;
    color: #FFFFFF;
    cursor: pointer;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0;
    text-align: right;
    text-decoration: underline;
    text-underline-offset: calc(4vw / var(--resizer) * 100);
}

@media (max-width: 750px) {
    .flex5-survey-show {
        justify-self: start;
    }
}

.flex5-reward-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(24vw / var(--resizer) * 100);
    min-height: calc(266vw / var(--resizer) * 100);
    box-sizing: border-box;
    padding: calc(40vw / var(--resizer) * 100);
    overflow: hidden;
    border-radius: calc(24vw / var(--resizer) * 100);
    background-color: #343434;
    background-image: url("/assets/images/flex5/reward-panel-bg.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    font-family: "IBM Plex Sans", sans-serif;
    text-align: center;
}

@media (max-width: 760px) {
    .flex5-reward-panel {
        min-height: calc(300vw / var(--resizer) * 100);
        padding: calc(28vw / var(--resizer) * 100) calc(18vw / var(--resizer) * 100);
        border-radius: calc(18vw / var(--resizer) * 100);
    }
}

.flex5-reward-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(12vw / var(--resizer) * 100);
    width: min(calc(511vw / var(--resizer) * 100), 100%);
}

.flex5-reward-copy span {
    margin-bottom: calc(-8vw / var(--resizer) * 100);
    color: rgba(255, 255, 255, 0.5);
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
}

.flex5-reward-copy h2 {
    margin: 0;
    color: #FFFFFF;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(32vw / var(--resizer) * 100);
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0;
}

.flex5-reward-copy p {
    width: min(calc(431vw / var(--resizer) * 100), 100%);
    margin: 0;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
    letter-spacing: 0;
}

@media (max-width: 750px) {
    .flex5-reward-copy h2 {
        font-size: calc(27vw / var(--resizer) * 100);
    }

    .flex5-reward-copy p {
        font-size: calc(15vw / var(--resizer) * 100);
    }
}

.flex5-reward-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: calc(12vw / var(--resizer) * 100);
    min-height: calc(48vw / var(--resizer) * 100);
    box-sizing: border-box;
    padding: calc(8vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
    background: var(--primary);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
    text-decoration: none;
    white-space: nowrap;
}

.flex5-reward-action img {
    width: calc(32vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
    flex: 0 0 calc(32vw / var(--resizer) * 100);
    border-radius: calc(6vw / var(--resizer) * 100);
    -o-object-fit: cover;
    object-fit: cover;
}

.flex5-reward-action span {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
}

@media (max-width: 420px) {
    .flex5-reward-action {
        width: 100%;
        white-space: normal;
    }
}

.flex5-top3 {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
}

.flex5-top-spacer {
    flex: 1;
}

/* @media (max-width: 930px) {
    .flex5-top3 {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: calc(4vw / var(--resizer) * 100);
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }
}
*/

.flex5-top-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: calc(308vw / var(--resizer) * 100);
    flex: 0 0 calc(308vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_1);
    text-align: center;
    font-family: "IBM Plex Sans", sans-serif;
    scroll-snap-align: start;
}

@media (max-width: 520px) {
    .flex5-top-card {
        width: 100%;
        flex-basis: auto;
    }
}

.flex5-top-badge {
    position: relative;
    display: flex;
    align-items: center;
    height: calc(30vw / var(--resizer) * 100);
    box-sizing: border-box;
    padding: calc(4vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100) calc(24vw / var(--resizer) * 100) 0 0;
    background: var(--primary);
}

.flex5-top-mark-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(8vw / var(--resizer) * 100);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    max-width: calc(100% - calc(60vw / var(--resizer) * 100));
}

.flex5-top-mark-wrap strong {
    min-width: 0;
    color: #FFFFFF;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.flex5-top-badge strong {
    min-width: 0;
    color: #FFFFFF;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
}

.flex5-top-rank {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(38vw / var(--resizer) * 100);
    height: calc(22vw / var(--resizer) * 100);
    flex: 0 0 calc(38vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: rgba(6, 6, 6, 0.2);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 600;
}

.flex5-top-mark {
    display: flex;
    position: relative;
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    flex: 0 0 calc(24vw / var(--resizer) * 100);
}

.box .flex5-top-mark img {
    border-radius: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.flex5-top-mark::before,
.flex5-top-mark::after {
    content: "";
    position: absolute;
    display: block;
}

.flex5-top-mark-flash::before {
    left: calc(8vw / var(--resizer) * 100);
    top: calc(4vw / var(--resizer) * 100);
    width: calc(8vw / var(--resizer) * 100);
    height: calc(16vw / var(--resizer) * 100);
    background: #FFFFFF;
    clip-path: polygon(42% 0, 100% 0, 62% 43%, 100% 43%, 24% 100%, 42% 55%, 0 55%);
}

.flex5-top-mark-fire::before {
    left: calc(6vw / var(--resizer) * 100);
    top: calc(4vw / var(--resizer) * 100);
    width: calc(12vw / var(--resizer) * 100);
    height: calc(16vw / var(--resizer) * 100);
    border-radius: 50% 50% 46% 46%;
    background: #FFFFFF;
    transform: rotate(10deg);
}

.flex5-top-mark-new::before {
    left: calc(3vw / var(--resizer) * 100);
    top: calc(3vw / var(--resizer) * 100);
    width: calc(18vw / var(--resizer) * 100);
    height: calc(18vw / var(--resizer) * 100);
    background: #FFFFFF;
    clip-path: polygon(50% 0, 61% 25%, 88% 12%, 75% 39%, 100% 50%, 75% 61%, 88% 88%, 61% 75%, 50% 100%, 39% 75%, 12% 88%, 25% 61%, 0 50%, 25% 39%, 12% 12%, 39% 25%);
}

.flex5-top-mark-new::after {
    content: "NEW";
    left: calc(4vw / var(--resizer) * 100);
    top: calc(8vw / var(--resizer) * 100);
    color: var(--primary_solid);
    font-size: calc(5vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 700;
}

.flex5-top-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(151vw / var(--resizer) * 100);
    background: #191235;
}

.flex5-top-logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: fill;
    object-fit: fill;
}

.flex5-top-content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex: 1;
    gap: calc(10vw / var(--resizer) * 100);
    padding: calc(12vw / var(--resizer) * 100);
}

.flex5-top-content h2 {
    margin: 0;
    color: #FFFFFF;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(18vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
}

.flex5-rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.flex5-rating span {
    position: relative;
    width: calc(22vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    display: block;
}

.flex5-rating span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    background: url(/img/icons/star.svg) center / cover no-repeat;
}

.flex5-rating span.is-muted::before {
    background-image: url('/img/icons/star-def.svg');
}

.flex5-top-bonus {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(10vw / var(--resizer) * 100);
    min-height: calc(48vw / var(--resizer) * 100);
    box-sizing: border-box;
    padding: calc(6vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100) calc(6vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
    background: var(--background);
}

.flex5-top-bonus img {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    flex: 0 0 calc(24vw / var(--resizer) * 100);
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 0;
}

.flex5-top-bonus p {
    flex: 1;
    margin: 0;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1.28;
    font-weight: 500;
    text-align: left;
    letter-spacing: 0;
}

.flex5-payments {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: calc(5vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
}

.flex5-payments img {
    width: calc(37vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    border-radius: 0;
}

.flex5-payments span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(37vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    border-radius: calc(4vw / var(--resizer) * 100);
    color: var(--grey);
    font-size: calc(12vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
}

.flex5-payments .visa {
    background: #1434cb;
    color: #FFFFFF;
    font-size: calc(11vw / var(--resizer) * 100);
}

.flex5-payments .mastercard {
    position: relative;
    background: #15171f;
}

.flex5-payments .mastercard::before,
.flex5-payments .mastercard::after {
    content: "";
    position: absolute;
    top: calc(7vw / var(--resizer) * 100);
    width: calc(10vw / var(--resizer) * 100);
    height: calc(10vw / var(--resizer) * 100);
    border-radius: 50%;
}

.flex5-payments .mastercard::before {
    left: calc(10vw / var(--resizer) * 100);
    background: #eb001b;
}

.flex5-payments .mastercard::after {
    left: calc(17vw / var(--resizer) * 100);
    background: #f79e1b;
}

.flex5-payments .skrill {
    background: #150410;
    color: #b31a7b;
    font-size: calc(11vw / var(--resizer) * 100);
}

.flex5-payments .paypal {
    background: #0c1033;
    color: #009cde;
    font-style: italic;
}

.flex5-payments .neteller {
    background: #101010;
    color: #b7f000;
    font-size: calc(7vw / var(--resizer) * 100);
}

.flex5-payments .more {
    background: var(--surface_2);
    color: var(--grey);
    font-weight: 500;
}

.flex5-card-actions {
    display: flex;
    align-items: flex-start;
    gap: calc(8vw / var(--resizer) * 100);
    width: 100%;
}

.flex5-top-review,
.flex5-top-register {
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(48vw / var(--resizer) * 100);
    box-sizing: border-box;
    border-radius: calc(12vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
    text-decoration: none;
    white-space: nowrap;
}

.flex5-top-review {
    flex: 1;
    border: calc(1vw / var(--resizer) * 100) solid var(--secondary);
    background: transparent;
    transition: color .2s ease-in, border .2s linear;
}

.flex5-top-review:hover {
    border-color: transparent;
    color: var(--secondary);
}

.flex5-top-register {
    position: relative;
    width: calc(166vw / var(--resizer) * 100);
    flex: 0 0 calc(166vw / var(--resizer) * 100);
    background: var(--primary);
    overflow: hidden;
}

.flex5-top-register::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg);
    pointer-events: none;
}

.flex5-top-register:hover::after {
    animation: header-shimmer-hover 0.4s linear 0s;
}

.flex5-feature-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(4vw / var(--resizer) * 100);
    width: 100%;
    min-height: calc(28vw / var(--resizer) * 100);
    padding: calc(2vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100) calc(2vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    border: 0;
    border-radius: calc(74vw / var(--resizer) * 100);
    background: var(--surface_2);
    color: #FFFFFF;
    cursor: pointer;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
    text-decoration: none;
}

.flex5-feature-pill span {
    position: relative;
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    flex: 0 0 calc(24vw / var(--resizer) * 100);
}

.flex5-feature-pill span::before,
.flex5-feature-pill span::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: #0bdd87;
    transform: translate(-50%, -50%);
}

.flex5-feature-pill span::before {
    width: calc(13vw / var(--resizer) * 100);
    height: calc(2vw / var(--resizer) * 100);
}

.flex5-feature-pill span::after {
    width: calc(2vw / var(--resizer) * 100);
    height: calc(13vw / var(--resizer) * 100);
}

.flex5-casino-list {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
    font-family: "IBM Plex Sans", sans-serif;
}

.flex5-casino-row {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 calc(2vw / var(--resizer) * 100) calc(2vw / var(--resizer) * 100);
    border-radius: calc(26vw / var(--resizer) * 100);
    background: var(--surface_1);
}

.flex5-casino-row.is-featured {
    background: var(--primary);
}

.flex5-casino-row.is-featured .flex5-casino-badge {
    background: var(--primary);
}

.flex5-casino-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(8vw / var(--resizer) * 100);
    height: calc(30vw / var(--resizer) * 100);
    box-sizing: border-box;
    padding: calc(4vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    background: var(--surface_1);
    color: #FFFFFF;
}

.flex5-casino-badge {
    position: relative;
}

.flex5-casino-badge > span:first-child {
    position: absolute;
    left: calc(14vw / var(--resizer) * 100);
    top: calc(4vw / var(--resizer) * 100);
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(38vw / var(--resizer) * 100);
    height: calc(22vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 600;
}

.flex5-casino-badge strong {
    color: #FFFFFF;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
    letter-spacing: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.flex5-casino-card {
    display: grid;
    grid-template-columns: calc(360vw / var(--resizer) * 100) minmax(0, 1fr) calc(134vw / var(--resizer) * 100);
    align-items: stretch;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
    box-sizing: border-box;
    padding: calc(12vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_1);
}

.flex5-casino-side {
    display: flex;
    flex-direction: column;
    gap: calc(12vw / var(--resizer) * 100);
    min-width: 0;
}

.flex5-casino-brand {
    display: flex;
    align-items: flex-start;
    gap: calc(12vw / var(--resizer) * 100);
}

@media (max-width: 520px) {
    .flex5-casino-brand {
        flex-direction: column;
    }
}

.flex5-casino-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(184vw / var(--resizer) * 100);
    height: calc(90vw / var(--resizer) * 100);
    flex: 0 0 calc(184vw / var(--resizer) * 100);
    overflow: hidden;
    border-radius: calc(16vw / var(--resizer) * 100);
    background: #191235;
}

.flex5-casino-logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 520px) {
    .flex5-casino-logo {
        width: 100%;
        height: calc(128vw / var(--resizer) * 100);
        flex-basis: auto;
    }
}

.flex5-casino-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: calc(8vw / var(--resizer) * 100);
    width: calc(200vw / var(--resizer) * 100);
    min-width: 0;
}

.flex5-casino-info h2 {
    margin: 0;
    color: #FFFFFF;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(18vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
}

@media (max-width: 520px) {
    .flex5-casino-info {
        width: 100%;
    }
}

.flex5-casino-rating {
    display: flex;
    align-items: center;
    gap: calc(10vw / var(--resizer) * 100);
}

.flex5-casino-rating p {
    margin: 0;
    color: var(--grey);
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
}

.flex5-casino-rating p b {
    color: #f7c11f;
    font-weight: inherit;
}

.flex5-casino-reviews {
    display: flex;
    align-items: center;
    gap: calc(6vw / var(--resizer) * 100);
    min-height: calc(28vw / var(--resizer) * 100);
    padding: calc(2vw / var(--resizer) * 100) 0;
    color: #FFFFFF;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 400;
    text-decoration: none;
}

.flex5-casino-reviews svg {
    width: calc(16vw / var(--resizer) * 100);
    height: calc(15vw / var(--resizer) * 100);
}
/* 
.flex5-casino-reviews span {
    position: relative;
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    flex: 0 0 calc(24vw / var(--resizer) * 100);
} */

.flex5-casino-divider {
    width: 100%;
    height: calc(1vw / var(--resizer) * 100);
    background: rgba(216, 214, 226, 0.1);
}

.flex5-casino-meta {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: calc(12vw / var(--resizer) * 100);
}

.flex5-casino-meta .flex5-payments {
    justify-content: center;
}

.flex5-casino-meta .flex5-feature-pill {
    min-height: calc(28vw / var(--resizer) * 100);
}

.flex5-casino-bonus {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(12vw / var(--resizer) * 100);
    min-width: 0;
    padding: calc(12vw / var(--resizer) * 100);
    border: calc(1vw / var(--resizer) * 100) solid #32d16d;
    border-radius: calc(12vw / var(--resizer) * 100);
    background: var(--surface_2);
}

.flex5-casino-bonus-title {
    display: flex;
    align-items: center;
    gap: calc(10vw / var(--resizer) * 100);
    width: 100%;
}

.flex5-casino-bonus-title img {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    flex: 0 0 calc(24vw / var(--resizer) * 100);
    border-radius: 0;
}

.flex5-casino-bonus-title p {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1.2;
    font-weight: 500;
}

.flex5-casino-bonus ul {
    display: flex;
    flex-direction: column;
    gap: calc(6vw / var(--resizer) * 100);
    margin: 0;
    padding: calc(8vw / var(--resizer) * 100);
    border-radius: calc(8vw / var(--resizer) * 100);
    background: var(--surface_1);
    list-style: none;
}

.flex5-casino-bonus li {
    position: relative;
    min-height: calc(20vw / var(--resizer) * 100);
    padding-left: calc(28vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1.4;
    font-weight: 400;
}

.flex5-casino-bonus li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: calc(20vw / var(--resizer) * 100);
    height: calc(20vw / var(--resizer) * 100);
    border-radius: 50%;
    background: rgba(50, 209, 109, 0.22);
}

.flex5-casino-bonus li::after {
    content: "";
    position: absolute;
    left: calc(8vw / var(--resizer) * 100);
    top: calc(5.4vw / var(--resizer) * 100);
    width: calc(3vw / var(--resizer) * 100);
    height: calc(6vw / var(--resizer) * 100);
    border-right: calc(2vw / var(--resizer) * 100) solid #32d16d;
    border-bottom: calc(2vw / var(--resizer) * 100) solid #32d16d;
    transform: rotate(45deg);
}

.flex5-casino-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: calc(8vw / var(--resizer) * 100);
    width: calc(134vw / var(--resizer) * 100);
    grid-column: 3;
}

@media (max-width: 750px) {
    .flex5-casino-actions {
        width: 100%;
    }
}

.flex5-casino-register,
.flex5-casino-review {
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(48vw / var(--resizer) * 100);
    box-sizing: border-box;
    padding: calc(12vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

.flex5-casino-register {
    position: relative;
    background: var(--primary);
    overflow: hidden;
}

.flex5-casino-register::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg);
    pointer-events: none;
}

.flex5-casino-register:hover::after {
    animation: header-shimmer-hover 0.4s linear 0s;
}

.flex5-casino-review {
    border: calc(1vw / var(--resizer) * 100) solid var(--secondary);
    background: transparent;
    transition: color .2s ease-in, border .2s linear;
}

.flex5-casino-review:hover {
    color: var(--secondary);
    border-color: transparent;
}

.flex5-text-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(12vw / var(--resizer) * 100);
    width: 100%;
    color: var(--grey);
    font-family: "IBM Plex Sans", sans-serif;
    letter-spacing: 0;
}

@media (max-width: 760px) {
    .flex5-casino-card {
        display: flex;
        flex-direction: column;
        gap: calc(12vw / var(--resizer) * 100);
    }

    /* "распаковываем" side — brand/divider/meta становятся
       прямыми flex-элементами card и участвуют в общем order */
    .flex5-casino-side {
        display: contents;
    }

    .flex5-casino-brand {
        order: 1;
    }

    .flex5-casino-bonus {
        order: 2;
    }

    .flex5-casino-actions {
        order: 3;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
    }
    
    .flex5-casino-list .flex5-casino-actions .flex5-casino-review {
        order: 1;
    }

    .flex5-casino-list .flex5-casino-actions .flex5-casino-register {
        order: 2;
    }

    .flex5-casino-divider {
        order: 4;
    }

    .flex5-casino-meta {
        order: 5;
    }

    /* держим лого и текст в строку, а не колонкой */
    .flex5-casino-brand {
        flex-direction: row;
        align-items: center;
    }

    .flex5-casino-logo {
        width: calc(165vw / var(--resizer) * 100);
        height: calc(90vw / var(--resizer) * 100);
        flex: 0 0 calc(165vw / var(--resizer) * 100);
    }

    .flex5-casino-info {
        width: auto;
        flex: 1;
        min-width: 0;
    }

    .flex5-casino-rating-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: calc(12vw / var(--resizer) * 100);
        width: 100%;
    }

    .flex5-casino-logo img {
        object-fit: fill;
    }

    .flex5-casino-list .flex5-rating span:not(:first-child) {
        display: none;
    }

    .flex5-casino-list .flex5-casino-reviews-label {
        display: none;
    }
}

.flex5-casino-reviews span

.flex5-text-content h2,
.flex5-text-content h3,
.flex5-text-content p,
.flex5-text-content li {
    font-family: "IBM Plex Sans", sans-serif;
    letter-spacing: 0;
}

.flex5-text-content h2 {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(24vw / var(--resizer) * 100);
    line-height: 1.1;
    font-weight: 500;
}

.flex5-text-content h3 {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(18vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 500;
}

.flex5-text-content p {
    margin: 0;
    color: var(--grey);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
}

.flex5-text-content ul,
.flex5-text-content ol {
    margin: 0;
    padding: 0;
}

.flex5-text-content ul {
    padding-left: calc(24vw / var(--resizer) * 100);
    list-style: disc;
}

.flex5-text-content ul li {
    padding-left: 0;
}

.flex5-text-content table {
    width: 100%;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_1);
    -webkit-backdrop-filter: blur(calc(10vw / var(--resizer) * 100));
    backdrop-filter: blur(calc(10vw / var(--resizer) * 100));
}

.flex5-text-content thead {
    background: var(--primary);
}

.flex5-text-content tbody tr:nth-child(even) {
    background: var(--surface_2);
}

.flex5-text-content tbody tr:nth-child(odd) {
    background: var(--surface_1);
}

.flex5-text-content th,
.flex5-text-content td {
    padding: calc(8vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border: 0;
    color: #FFFFFF;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    letter-spacing: 0;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-backdrop-filter: blur(calc(10vw / var(--resizer) * 100));
    backdrop-filter: blur(calc(10vw / var(--resizer) * 100));
}

.flex5-text-content th {
    font-weight: 600;
    text-transform: uppercase;
}

.flex5-text-content td {
    font-weight: 400;
}

.flex5-text-content td:nth-child(2) {
    font-weight: 600;
}

@media (max-width: 760px) {
    .flex5-text-content table {
        display: block;
        overflow-x: auto;
    }

    .flex5-text-content th,
    .flex5-text-content td {
        min-width: calc(180vw / var(--resizer) * 100);
    }
}

.flex5-text-content li::before,
.flex5-text-content li::after {
    content: none;
}

@media (max-width: 760px) {
    .flex5-text-content {
        gap: calc(12vw / var(--resizer) * 100);
    }

    .flex5-text-content h2 {
        font-size: calc(22vw / var(--resizer) * 100);
    }

    .flex5-text-content h3 {
        font-size: calc(17vw / var(--resizer) * 100);
    }
}

.flex5-text-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(12vw / var(--resizer) * 100);
    width: 100%;
}

.flex5-text-flow {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
}

.flex5-text-group-small {
    gap: calc(12vw / var(--resizer) * 100);
}

.flex5-text-list {
    display: flex;
    flex-direction: column;
    gap: calc(12vw / var(--resizer) * 100);
    width: 100%;
    list-style: none;
    counter-reset: flex5-text-counter;
}

.flex5-text-list li {
    counter-increment: flex5-text-counter;
    display: flex;
    flex-direction: column;
    gap: calc(4vw / var(--resizer) * 100);
    width: 100%;
}

.flex5-text-list li h3 {
    position: relative;
    padding-left: calc(24vw / var(--resizer) * 100);
}

.flex5-text-list li h3::before {
    content: counter(flex5-text-counter) ".";
    position: absolute;
    left: 0;
    top: 0;
    color: inherit;
    font: inherit;
}

.flex5-offer-panel {
    display: flex;
    align-items: flex-start;
    gap: calc(24vw / var(--resizer) * 100);
    width: 100%;
    min-height: calc(474vw / var(--resizer) * 100);
    box-sizing: border-box;
    overflow: hidden;
    padding: calc(40vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background-color: #343434;
    background-image: url("/img/bg/deposit-bonus-blocks-3.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    font-family: "IBM Plex Sans", sans-serif;
}

@media (max-width: 750px) {
    .flex5-offer-panel {
        flex-direction: column;
        min-height: 0;
        padding: calc(28vw / var(--resizer) * 100) calc(18vw / var(--resizer) * 100);
        border-radius: calc(18vw / var(--resizer) * 100);
    }
}

.flex5-offer-brand {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: calc(208vw / var(--resizer) * 100);
    flex: 0 0 calc(208vw / var(--resizer) * 100);
    overflow: hidden;
    border-radius: calc(16vw / var(--resizer) * 100);
    background: var(--primary);
}

@media (max-width: 750px) {
    .flex5-offer-brand {
        flex-basis: auto;
    }
}

.flex5-offer-brand-label {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(24vw / var(--resizer) * 100);
    padding: 0 calc(12vw / var(--resizer) * 100);
}

.flex5-offer-brand-label img {
    margin: 0 calc(5vw / var(--resizer) * 100) 0 0;
    border-radius: 0;
    width: calc(18vw / var(--resizer) * 100);
    height: calc(18vw / var(--resizer) * 100);
}

.flex5-offer-brand-label span {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: calc(4vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
}


.flex5-offer-brand-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 calc(2vw / var(--resizer) * 100) calc(2vw / var(--resizer) * 100) calc(2vw / var(--resizer) * 100);
    height: calc(204vw / var(--resizer) * 100);
    overflow: hidden;
    border-radius: calc(16vw / var(--resizer) * 100);
}

.flex5-offer-brand-logo img {
    width: 100%;
    height: 100%;
    border-radius: calc(16vw / var(--resizer) * 100);
}

.flex5-offer-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(24vw / var(--resizer) * 100);
    min-width: 0;
}

.flex5-offer-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(12vw / var(--resizer) * 100);
    max-width: calc(520vw / var(--resizer) * 100);
}

.flex5-offer-copy>span {
    color: rgba(255, 255, 255, 0.5);
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
}

.flex5-offer-copy h2 {
    margin: 0;
    color: #FFFFFF;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(32vw / var(--resizer) * 100);
    line-height: calc(36vw / var(--resizer) * 100);
    font-weight: 500;
    letter-spacing: 0;
}

.flex5-offer-copy>p {
    max-width: calc(450vw / var(--resizer) * 100);
    margin: 0;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
    letter-spacing: 0;
}

@media (max-width: 750px) {
    .flex5-offer-copy h2 {
        font-size: calc(28vw / var(--resizer) * 100);
    }
}

.flex5-offer-bonus {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: calc(12vw / var(--resizer) * 100);
    box-sizing: border-box;
    padding: calc(12vw / var(--resizer) * 100);
    border: calc(1vw / var(--resizer) * 100) solid #32d16d;
    border-radius: calc(12vw / var(--resizer) * 100);
    background: rgba(6, 6, 6, 0.2);
    -webkit-backdrop-filter: blur(calc(17vw / var(--resizer) * 100));
    backdrop-filter: blur(calc(17vw / var(--resizer) * 100));
}

.flex5-offer-bonus-title {
    display: flex;
    align-items: center;
    gap: calc(10vw / var(--resizer) * 100);
}

.flex5-offer-bonus-title img {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    flex: 0 0 calc(24vw / var(--resizer) * 100);
    border-radius: 0;
}

.flex5-offer-bonus-title p {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 500;
    white-space: nowrap;
}

@media (max-width: 520px) {
    .flex5-offer-bonus-title p {
        white-space: normal;
    }
}

.flex5-offer-bonus ul {
    display: flex;
    flex-direction: column;
    gap: calc(6vw / var(--resizer) * 100);
    margin: 0;
    padding: calc(8vw / var(--resizer) * 100);
    border-radius: calc(8vw / var(--resizer) * 100);
    list-style: none;
}

.flex5-offer-bonus li {
    position: relative;
    min-height: calc(24vw / var(--resizer) * 100);
    padding-left: calc(32vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: calc(24vw / var(--resizer) * 100);
    font-weight: 400;
    white-space: nowrap;
}

.flex5-offer-bonus li::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(2vw / var(--resizer) * 100);
    width: calc(20vw / var(--resizer) * 100);
    height: calc(20vw / var(--resizer) * 100);
    border-radius: 50%;
    background: rgba(50, 209, 109, 0.22);
}

.flex5-offer-bonus li::after {
    content: "";
    position: absolute;
    left: calc(7.5vw / var(--resizer) * 100);
    top: calc(7vw / var(--resizer) * 100);
    width: calc(3vw / var(--resizer) * 100);
    height: calc(6vw / var(--resizer) * 100);
    border-right: calc(2vw / var(--resizer) * 100) solid #32d16d;
    border-bottom: calc(2vw / var(--resizer) * 100) solid #32d16d;
    transform: rotate(45deg);
}

@media (max-width: 520px) {
    .flex5-offer-bonus li {
        white-space: normal;
        line-height: 1.35;
    }
}

.flex5-offer-actions {
    display: flex;
    align-items: center;
    gap: calc(12vw / var(--resizer) * 100);
    flex-wrap: wrap;
    width: 100%;
}

.flex5-offer-code {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(16vw / var(--resizer) * 100);
    height: calc(48vw / var(--resizer) * 100);
    box-sizing: border-box;
    padding: calc(6vw / var(--resizer) * 100) calc(6vw / var(--resizer) * 100) calc(6vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
    background: #FFFFFF;
}

.flex5-offer-code span {
    color: var(--surface_1);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
}

.flex5-offer-code button {
    position: relative;
    align-self: stretch;
    border: 0;
    border-radius: calc(8vw / var(--resizer) * 100);
    padding: calc(10vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    background: var(--primary);
    color: #FFFFFF;
    cursor: pointer;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
    white-space: nowrap;
    overflow: hidden;
}

.flex5-offer-code button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg);
    pointer-events: none;
}

.flex5-offer-code button:hover::after {
    animation: header-shimmer-hover 0.4s linear 0s;
}

@media (max-width: 750px) {
    .flex5-offer-code {
        width: 100%;
    }

    .flex5-offer-code span {
        flex: 1;
    }
}

.flex5-offer-play {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: calc(12vw / var(--resizer) * 100);
    height: calc(48vw / var(--resizer) * 100);
    box-sizing: border-box;
    padding: calc(8vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
    background: var(--primary);
    color: #FFFFFF;
    text-decoration: none;
    overflow: hidden;
}

.flex5-offer-play::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg);
    pointer-events: none;
}

.flex5-offer-play:hover::after {
    animation: min-width 0.25s ease, header-shimmer-hover 0.4s linear 0s;
}

.flex5-offer-play img {
    width: calc(32vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
    flex: 0 0 calc(32vw / var(--resizer) * 100);
    border-radius: calc(6vw / var(--resizer) * 100);
    -o-object-fit: cover;
    object-fit: cover;
}

.flex5-offer-play span {
    margin: 0 0 0 calc(8vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
}

@media (max-width: 750px) {
    .flex5-offer-play {
        width: 100%;
    }
}

.flex5-media-slider {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(24vw / var(--resizer) * 100);
    width: 100%;
    font-family: "IBM Plex Sans", sans-serif;
}

.flex5-media-slider-stage {
    display: grid;
    grid-template-columns: calc(44vw / var(--resizer) * 100) minmax(0, 1fr) calc(44vw / var(--resizer) * 100);
    align-items: center;
    gap: calc(24vw / var(--resizer) * 100);
    width: 100%;
}

@media (max-width: 760px) {
    .flex5-media-slider-stage {
        grid-template-columns: 1fr;
        gap: calc(12vw / var(--resizer) * 100);
    }
}

.flex5-media-slider-stage figure {
    grid-column: 2;
    width: 100%;
    aspect-ratio: 1456/816;
    margin: 0;
    overflow: hidden;
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_2);
}

.flex5-media-slider-stage figure img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 760px) {
    .flex5-media-slider-stage figure {
        grid-column: 1;
        order: 1;
        border-radius: calc(18vw / var(--resizer) * 100);
    }
}

.flex5-media-slider-control {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(44vw / var(--resizer) * 100);
    height: calc(44vw / var(--resizer) * 100);
    border: 0;
    border-radius: calc(64vw / var(--resizer) * 100);
    cursor: pointer;
    overflow: hidden;
}

.flex5-media-slider-control::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg);
    transition: left 0.6s ease;
    pointer-events: none;
}

.flex5-media-slider-control:hover::after {
    left: 125%;
}

.flex5-media-slider-control img {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    flex: 0 0 calc(24vw / var(--resizer) * 100);
}

.flex5-media-slider-control.is-prev {
    background: var(--primary);
}

.flex5-media-slider-control.is-prev img {
    transform: scaleX(-1);
}

.flex5-media-slider-control.is-next {
    background: var(--primary);
}

@media (max-width: 760px) {
    .flex5-media-slider-control {
        position: absolute;
        z-index: 2;
        margin-top: calc((100vw - calc(30vw / var(--resizer) * 100)) * 0.28);
    }

    .flex5-media-slider-control.is-prev {
        left: calc(18vw / var(--resizer) * 100);
    }

    .flex5-media-slider-control.is-next {
        right: calc(18vw / var(--resizer) * 100);
    }
}

.flex5-media-slider>p {
    width: 100%;
    min-height: calc(31vw / var(--resizer) * 100);
    margin: calc(-16vw / var(--resizer) * 100) 0 0;
    color: var(--grey);
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0;
}

@media (max-width: 760px) {
    .flex5-media-slider>p {
        margin-top: 0;
    }
}

.flex5-media-slider-thumbs {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: calc(16vw / var(--resizer) * 100);
    width: min(calc(597vw / var(--resizer) * 100), 100%);
}

.flex5-media-slider-thumbs button {
    display: block;
    flex: 1 1 0;
    min-width: 0;
    aspect-ratio: 1456/816;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: calc(16vw / var(--resizer) * 100);
    background: var(--surface_2);
    cursor: pointer;
    opacity: 0.72;
    transition: opacity 0.2s ease, outline-color 0.2s ease;
    outline: calc(2vw / var(--resizer) * 100) solid transparent;
    outline-offset: calc(2vw / var(--resizer) * 100);
}

.flex5-media-slider-thumbs button.is-active,
.flex5-media-slider-thumbs button:hover {
    opacity: 1;
    outline-color: var(--primary_solid);
}

.flex5-media-slider-thumbs button img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 750px) {
    .flex5-media-slider-thumbs {
        gap: calc(8vw / var(--resizer) * 100);
    }
}

.flex5-top-list {
    display: flex;
    flex-direction: column;
    gap: calc(12vw / var(--resizer) * 100);
}

.flex5-row-card {
    display: grid;
    grid-template-columns: minmax(calc(240vw / var(--resizer) * 100), 1.2fr) calc(100vw / var(--resizer) * 100) minmax(calc(220vw / var(--resizer) * 100), 0.9fr) calc(180vw / var(--resizer) * 100);
    align-items: center;
    gap: calc(18vw / var(--resizer) * 100);
    min-height: calc(120vw / var(--resizer) * 100);
    padding: calc(18vw / var(--resizer) * 100);
    border-radius: calc(20vw / var(--resizer) * 100);
    background: var(--surface_2);
}

@media (max-width: 750px) {
    .flex5-row-card {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 750px) {
    .flex5-row-card {
        grid-template-columns: 1fr;
    }
}

.flex5-row-brand {
    display: flex;
    align-items: center;
    gap: calc(14vw / var(--resizer) * 100);
}

.flex5-row-brand img {
    width: calc(84vw / var(--resizer) * 100);
    height: calc(58vw / var(--resizer) * 100);
    border-radius: calc(14vw / var(--resizer) * 100);
    -o-object-fit: contain;
    object-fit: contain;
    background: var(--background);
}

.flex5-row-brand span {
    color: var(--grey);
    font-size: calc(14vw / var(--resizer) * 100);
}

.flex5-row-meta,
.flex5-row-bonus {
    display: flex;
    flex-direction: column;
    gap: calc(4vw / var(--resizer) * 100);
}

.flex5-row-meta strong,
.flex5-row-bonus strong {
    color: #FFFFFF;
    font-size: calc(22vw / var(--resizer) * 100);
    line-height: 1;
}

.flex5-row-meta span,
.flex5-row-bonus span {
    color: var(--grey);
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1.2;
}

.flex5-row-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: calc(8vw / var(--resizer) * 100);
}

.flex5-row-actions .flex5-btn {
    min-height: calc(42vw / var(--resizer) * 100);
}

.flex5-slider-grid,
.flex5-games,
.flex5-review-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: calc(16vw / var(--resizer) * 100);
}

@media (max-width: 820px) {

    .flex5-slider-grid,
    .flex5-games,
    .flex5-review-grid {
        grid-template-columns: 1fr;
    }
}

.flex5-slider-grid article,
.flex5-review-grid article {
    display: flex;
    flex-direction: column;
    gap: calc(12vw / var(--resizer) * 100);
    min-height: calc(220vw / var(--resizer) * 100);
    padding: calc(24vw / var(--resizer) * 100);
    border-radius: calc(20vw / var(--resizer) * 100);
    background: var(--surface_2);
}

.flex5-slider-grid article span,
.flex5-review-grid article span {
    color: var(--grey);
}

.flex5-slider-grid article strong,
.flex5-review-grid article strong {
    color: #FFFFFF;
}

.flex5-pros-cons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-family: "IBM Plex Sans", sans-serif;
}

.flex5-pros-cons-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
}

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

.flex5-pros-cons-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_1);
}

.flex5-pros-cons-card h3 {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: calc(8vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(18vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
}

.flex5-pros-cons-card ul {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
    box-sizing: border-box;
    margin: 0 calc(16vw / var(--resizer) * 100);
    padding: calc(16vw / var(--resizer) * 100) 0;
    list-style: none;
}

.flex5-pros-cons-card li {
    position: relative;
    display: flex;
    align-items: center;
    min-height: calc(24vw / var(--resizer) * 100);
    padding-left: calc(32vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
    letter-spacing: 0;
}

.flex5-pros-cons-card li::before,
.flex5-pros-cons-card li::after {
    content: "";
    position: absolute;
    display: block;
}

.flex5-pros-cons-card li::before {
    left: 0;
    top: 0;
    width: calc(22vw / var(--resizer) * 100);
    height: calc(22vw / var(--resizer) * 100);
    border: calc(1vw / var(--resizer) * 100) solid var(--flex5-pros-cons-color);
    border-radius: calc(6vw / var(--resizer) * 100);
}

.flex5-pros-cons-card li::after {
    left: calc(6vw / var(--resizer) * 100);
    top: calc(6vw / var(--resizer) * 100);
    width: calc(12vw / var(--resizer) * 100);
    height: calc(12vw / var(--resizer) * 100);
    background: var(--flex5-pros-cons-color);
}

.flex5-pros-cons-card.is-pros {
    --flex5-pros-cons-color: #32d16d;
}

.flex5-pros-cons-card.is-pros h3 {
    background: linear-gradient(90deg, #32d16d 0%, #22b26c 100%);
}

.flex5-pros-cons-card.is-pros li::before {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    border: 0;
    border-radius: 0;
    background: url("/img/icons/pros-plus.svg") center/contain no-repeat;
}

.flex5-pros-cons-card.is-pros li::after {
    content: none;
}

.flex5-pros-cons-card.is-cons {
    --flex5-pros-cons-color: #eb355d;
}

.flex5-pros-cons-card.is-cons h3 {
    background: linear-gradient(90deg, #eb355d 0%, #d92935 100%);
}

.flex5-pros-cons-card.is-cons li::before {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    border: 0;
    border-radius: 0;
    background: url("/img/icons/cons-minus.svg") center/contain no-repeat;
}

.flex5-pros-cons-card.is-cons li::after {
    content: none;
}

@media (max-width: 760px) {
    .flex5-pros-cons-card {
        border-radius: calc(18vw / var(--resizer) * 100);
    }
}

.flex5-faq {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.flex5-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
}

@media (max-width: 760px) {
    .flex5-faq-grid {
        grid-template-columns: 1fr;
    }
}

.flex5-faq-column {
    display: flex;
    flex-direction: column;
    gap: calc(8vw / var(--resizer) * 100);
    width: 100%;
    min-width: 0;
}

.flex5-faq-item {
    overflow: hidden;
    border-radius: calc(16vw / var(--resizer) * 100);
    background: var(--surface_1);
    transition: background 0.2s ease, border-radius 0.2s ease;
}

.flex5-faq-item.is-open {
    padding: calc(16vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_2);
}

.flex5-faq-item.is-open .flex5-faq-question {
    padding: 0;
}

.flex5-faq-item.is-open .flex5-faq-question img {
    transform: rotate(0deg);
}

.flex5-faq-question {
    display: flex;
    align-items: center;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
    padding: calc(16vw / var(--resizer) * 100);
    border: 0;
    background: transparent;
    color: #FFFFFF;
    cursor: pointer;
}

.flex5-faq-question span {
    flex: 1 1 auto;
    min-width: 0;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 600;
    text-align: left;
}

.flex5-faq-question img {
    flex: 0 0 calc(24vw / var(--resizer) * 100);
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    transform: rotate(180deg);
    transition: transform 0.2s ease;
}

.flex5-faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 0;
    padding-right: calc(24vw / var(--resizer) * 100);
    overflow: hidden;
    transition: grid-template-rows 0.35s ease, margin-top 0.35s ease;
}

.flex5-faq-answer p {
    min-height: 0;
    overflow: hidden;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: var(--grey);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
}

.flex5-faq-item.is-open .flex5-faq-answer {
    grid-template-rows: 1fr;
    margin-top: calc(8vw / var(--resizer) * 100);
}

.flex5-comparison-table {
    width: 100%;
}

.flex5-comparison-table-wrap {
    width: 100%;
    overflow-x: auto;
    border-radius: calc(24vw / var(--resizer) * 100);
}

.flex5-comparison-table-wrap table {
    width: 100%;
    min-width: calc(666vw / var(--resizer) * 100);
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: calc(24vw / var(--resizer) * 100);
}

.flex5-comparison-table-wrap thead {
    background: var(--primary);
}

.flex5-comparison-table-wrap tr:nth-child(odd) td {
    background: var(--surface_1);
}

.flex5-comparison-table-wrap tr:nth-child(even) td {
    background: var(--surface_2);
}

.flex5-comparison-table-wrap th,
.flex5-comparison-table-wrap td {
    width: 33.333%;
    padding: calc(8vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border: 0;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    text-align: left;
    white-space: nowrap;
    -webkit-backdrop-filter: blur(calc(10vw / var(--resizer) * 100));
    backdrop-filter: blur(calc(10vw / var(--resizer) * 100));
}

.flex5-comparison-table-wrap th,
.flex5-comparison-table-wrap strong {
    font-weight: 600;
    text-transform: uppercase;
}

.flex5-comparison-table-wrap td {
    font-weight: 400;
}

@media (max-width: 760px) {
    .flex5-comparison-table-wrap {
        border-radius: calc(18vw / var(--resizer) * 100);
    }

    .flex5-comparison-table-wrap table {
        border-radius: calc(18vw / var(--resizer) * 100);
    }
}

.flex5-two-column-text {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(24vw / var(--resizer) * 100);
    width: 100%;
}

.flex5-two-column-text article {
    display: flex;
    flex-direction: column;
    gap: calc(12vw / var(--resizer) * 100);
    min-width: 0;
}

.flex5-two-column-text h3 {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(18vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 500;
}

.flex5-two-column-text p {
    margin: 0;
    color: var(--grey);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
}

@media (max-width: 760px) {
    .flex5-two-column-text {
        grid-template-columns: 1fr;
    }
}

.flex5-games-section {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
}

.flex5-games-section h2 {
    width: 100%;
    margin: 0;
    color: #FFFFFF;
    font-size: calc(32vw / var(--resizer) * 100);
    line-height: 1.2;
    font-weight: 500;
}

.flex5-games {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
}

@media (max-width: 750px) {
    .flex5-games {
        grid-template-columns: 1fr;
    }
}

.flex5-game-card {
    overflow: hidden;
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_1);
}

.flex5-game-card-media {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    aspect-ratio: 308/151;
    overflow: hidden;
    background: #191235;
}

.flex5-game-card-media>img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.flex5-game-card-media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: calc(72vw / var(--resizer) * 100);
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.71) 36.5%, rgba(0, 0, 0, 0) 100%);
}

.flex5-game-card-media strong {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 100%;
    min-height: calc(72vw / var(--resizer) * 100);
    padding: calc(16vw / var(--resizer) * 100) calc(4vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(18vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 700;
    text-align: center;
}

.flex5-game-card-content {
    display: flex;
    flex-direction: column;
    gap: calc(12vw / var(--resizer) * 100);
    padding: calc(12vw / var(--resizer) * 100);
}

.flex5-game-card-code {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(16vw / var(--resizer) * 100);
    height: calc(48vw / var(--resizer) * 100);
    padding: calc(6vw / var(--resizer) * 100) calc(6vw / var(--resizer) * 100) calc(6vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border: calc(1vw / var(--resizer) * 100) solid var(--surface_3);
    border-radius: calc(12vw / var(--resizer) * 100);
    background: var(--surface_2);
}

.flex5-game-card-code span {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
}

.flex5-game-card-code button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: calc(36vw / var(--resizer) * 100);
    min-width: calc(137vw / var(--resizer) * 100);
    padding: calc(10vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    border: 0;
    border-radius: calc(8vw / var(--resizer) * 100);
    background: var(--primary);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    overflow: hidden;
}

.flex5-game-card-code button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg);
    pointer-events: none;
}

.flex5-game-card-code button:hover::after {
    animation: header-shimmer-hover 0.4s linear 0s;
}

.flex5-game-card-actions {
    display: flex;
    flex-direction: column;
    gap: calc(8vw / var(--resizer) * 100);
}

.flex5-game-card-play,
.flex5-game-card-demo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(12vw / var(--resizer) * 100);
    height: calc(48vw / var(--resizer) * 100);
    padding: calc(12vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100) calc(8vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

.flex5-game-card-play img,
.flex5-game-card-demo img {
    width: calc(32vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
    border-radius: calc(6vw / var(--resizer) * 100);
    -o-object-fit: cover;
    object-fit: cover;
}

.flex5-game-card-play {
    position: relative;
    background: var(--primary);
    overflow: hidden;
}

.flex5-game-card-play::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg);
    pointer-events: none;
}

.flex5-game-card-play:hover::after {
    animation: header-shimmer-hover 0.4s linear 0s;
}

.flex5-game-card-demo {
    background: #FFFFFF;
    color: var(--background);
    transition: .4s box-shadow linear;
    box-shadow: 0 0 0 #fff;
}

.flex5-game-card-demo:hover {
    box-shadow: 0 0 calc(10vw / var(--resizer) * 100) #fff;
}

.flex5-auditor-quote {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / var(--resizer) * 100);
    padding: calc(16vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_1);
}

.flex5-auditor-quote-text {
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: calc(16vw / var(--resizer) * 100);
    padding: calc(16vw / var(--resizer) * 100);
    border-radius: calc(16vw / var(--resizer) * 100);
    background: var(--surface_2);
    box-shadow: inset 0 0 calc(10vw / var(--resizer) * 100) rgba(255, 255, 255, 0.9);
}

.flex5-auditor-quote-text p {
    flex: 1 1 auto;
    margin: 0;
    color: #FFFFFF;
    font-size: calc(18vw / var(--resizer) * 100);
    line-height: normal;
    font-style: italic;
}

.flex5-quote-mark {
    flex: 0 0 auto;
    width: calc(40vw / var(--resizer) * 100);
    height: calc(40vw / var(--resizer) * 100);
    -o-object-fit: contain;
    object-fit: contain;
}

.flex5-quote-mark.is-closing {
    transform: scaleX(-1);
}

.flex5-auditor-quote-footer {
    display: flex;
    align-items: center;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
}

@media (max-width: 650px) {
    .flex5-auditor-quote-footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

.flex5-auditor-person {
    display: flex;
    align-items: center;
    gap: calc(12vw / var(--resizer) * 100);
    flex: 1 1 auto;
    min-width: 0;
}

.flex5-auditor-person>img {
    width: calc(49vw / var(--resizer) * 100);
    height: calc(49vw / var(--resizer) * 100);
    border-radius: calc(8vw / var(--resizer) * 100);
    -o-object-fit: cover;
    object-fit: cover;
    background: #FFFFFF;
}

.flex5-auditor-person p {
    margin: 0 0 calc(4vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 500;
}

.flex5-auditor-person p span {
    color: var(--grey);
}

.flex5-auditor-person p strong {
    font-weight: 600;
}

.flex5-auditor-person a {
    display: inline-flex;
    align-items: center;
    gap: calc(6vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: normal;
    text-decoration: none;
}

.flex5-auditor-person a img {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    flex: 0 0 calc(24vw / var(--resizer) * 100);
}

.flex5-auditor-logo {
    width: calc(105vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
    -o-object-fit: contain;
    object-fit: contain;
}

.flex5-warning {
    display: flex;
    align-items: flex-start;
    gap: calc(16vw / var(--resizer) * 100);
    padding: calc(16vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: linear-gradient(90deg, #eb4135 0%, #d94729 100%);
}

.flex5-warning p {
    flex: 1 1 auto;
    margin: 0;
    color: #FFFFFF;
    font-size: calc(18vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
}

.flex5-warning-icon {
    flex: 0 0 calc(40vw / var(--resizer) * 100);
    width: calc(40vw / var(--resizer) * 100);
    height: calc(40vw / var(--resizer) * 100);
    -o-object-fit: contain;
    object-fit: contain;
}

.flex5-responsible-icon {
    flex: 0 0 calc(40vw / var(--resizer) * 100);
    width: calc(40vw / var(--resizer) * 100);
    height: calc(40vw / var(--resizer) * 100);
    -o-object-fit: contain;
    object-fit: contain;
}

.flex5-reviews {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
}

.flex5-reviews h2 {
    width: 100%;
    margin: 0;
    color: #FFFFFF;
    font-size: calc(32vw / var(--resizer) * 100);
    line-height: 1.2;
    font-weight: 500;
}

.flex5-reviews-list {
    display: flex;
    flex-direction: column;
    gap: calc(8vw / var(--resizer) * 100);
    width: 100%;
}

.flex5-review-card {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / var(--resizer) * 100);
    padding: calc(16vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_1);
}

.flex5-review-card--reply {
    margin-left: calc(24vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100) calc(24vw / var(--resizer) * 100) calc(24vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
}

.flex5-review-card>p {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
}

.flex5-review-head {
    display: flex;
    align-items: center;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
}

@media (max-width: 760px) {
    .flex5-review-head {
        align-items: flex-start;
        flex-direction: column;
    }
}

.flex5-review-author {
    display: flex;
    align-items: center;
    gap: calc(12vw / var(--resizer) * 100);
    flex: 1 1 auto;
    min-width: 0;
}

.flex5-review-author img {
    width: calc(49vw / var(--resizer) * 100);
    height: calc(49vw / var(--resizer) * 100);
    border-radius: calc(8vw / var(--resizer) * 100);
    -o-object-fit: cover;
    object-fit: cover;
}

.flex5-review-avatar-placeholder {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(49vw / var(--resizer) * 100);
    height: calc(49vw / var(--resizer) * 100);
    border-radius: calc(8vw / var(--resizer) * 100);

    background: var(--primary);
    color: #ffffff;
    font-size: calc(20vw / var(--resizer) * 100);
    font-weight: bold;
}

.flex5-review-author strong {
    display: block;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 600;
}

.flex5-review-author span {
    display: block;
    margin: calc(5vw / var(--resizer) * 100) 0 0 0;
    color: var(--grey);
    font-size: calc(12vw / var(--resizer) * 100);
    line-height: calc(12vw / var(--resizer) * 100);
    font-weight: 400;
}

.flex5-review-rating {
    display: flex;
    align-items: center;
    gap: calc(8vw / var(--resizer) * 100);
    flex: 0 0 auto;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 500;
}

.flex5-stars {
    display: inline-flex;
    align-items: center;
    gap: 0;
}

.flex5-stars span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    background: transparent;
    font-size: calc(17vw / var(--resizer) * 100);
    line-height: 1;
}

.flex5-stars span::before {
    content: "";
    display: block;
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    background: url("/img/icons/star-def.svg") center/contain no-repeat;
}

.flex5-stars span.is-filled::before {
    background-image: url("/img/icons/star.svg");
}

.flex5-rating-star {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    padding: 0;
    border: 0;
    background: transparent;
    font-size: calc(17vw / var(--resizer) * 100);
    line-height: 1;
    cursor: pointer;
    transition: transform 0.15s ease;
}

.flex5-rating-star::before {
    content: "";
    display: block;
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    background: url("/img/icons/star-def.svg") center/contain no-repeat;
}

.flex5-rating-star.is-filled::before,
.flex5-rating-star.is-hovered::before {
    background-image: url("/img/icons/star.svg");
}

.flex5-rating-star:hover,
.flex5-rating-star:focus-visible {
    transform: translateY(calc(-1vw / var(--resizer) * 100));
}

.flex5-rating-star:hover::before,
.flex5-rating-star:focus-visible::before {
    background-image: url("/img/icons/star.svg");
}

.flex5-rating-star:focus-visible {
    outline: calc(2vw / var(--resizer) * 100) solid rgba(244, 197, 10, 0.55);
    outline-offset: calc(2vw / var(--resizer) * 100);
    border-radius: calc(4vw / var(--resizer) * 100);
}

.flex5-review-reply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: calc(8vw / var(--resizer) * 100);
    align-self: flex-end;
    padding: calc(2vw / var(--resizer) * 100) 0;
    border: 0;
    background: transparent;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
    cursor: pointer;
    text-decoration: none;
    transition: .3s color linear;
}

.flex5-review-reply svg {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
}

.flex5-review-reply svg path {
    fill: #FFFFFF;
    transition: .3s fill linear;
}

.flex5-review-card.has-reply .flex5-review-reply,
.flex5-review-reply:hover {
    color: var(--secondary);
}

.flex5-review-card.has-reply .flex5-review-reply svg path,
.flex5-review-reply:hover path {
    fill: var(--secondary);
}

.flex5-review-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(20vw / var(--resizer) * 100);
    width: min(calc(700vw / var(--resizer) * 100), 100%);
    margin-top: calc(48vw / var(--resizer) * 100);
    padding-bottom: calc(30vw / var(--resizer) * 100);
}

.flex5-review-replies .flex5-review-card--reply:last-child {
    margin-bottom: calc(10vw / var(--resizer) * 100);
}

.flex5-review-form h3 {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(20vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 500;
}

.flex5-review-form input,
.flex5-review-form textarea {
    border: calc(1vw / var(--resizer) * 100) solid var(--surface_3);
    background: var(--surface_1);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
    outline: 0;
}

.flex5-review-form input::-moz-placeholder,
.flex5-review-form textarea::-moz-placeholder {
    color: var(--grey);
}

.flex5-review-form input::placeholder,
.flex5-review-form textarea::placeholder {
    color: var(--grey);
}

.flex5-review-form input {
    padding: calc(12vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
}

.flex5-review-form textarea {
    width: 100%;
    height: calc(104vw / var(--resizer) * 100);
    min-height: calc(104vw / var(--resizer) * 100);
    padding: calc(12vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border-radius: calc(16vw / var(--resizer) * 100);
    resize: vertical;
    box-sizing: border-box;
}

.flex5-review-form-row,
.flex5-review-form-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
}

@media (max-width: 760px) {

    .flex5-review-form-row,
    .flex5-review-form-bottom {
        grid-template-columns: 1fr;
    }
}

.flex5-review-form-rating {
    display: flex;
    align-items: center;
    gap: calc(8vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
}

.flex5-review-form-hint {
    display: flex;
    justify-content: space-between;
    gap: calc(8vw / var(--resizer) * 100);
    width: 100%;
    margin-top: calc(-16vw / var(--resizer) * 100);
    color: var(--grey);
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: normal;
}

.flex5-review-form-bottom p {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(18vw / var(--resizer) * 100);
    line-height: normal;
    font-style: italic;
}

.flex5-review-form-bottom p span {
    color: #32d16d;
}

.flex5-review-form-bottom button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: calc(8vw / var(--resizer) * 100);
    min-height: calc(48vw / var(--resizer) * 100);
    padding: calc(12vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border: 0;
    border-radius: calc(12vw / var(--resizer) * 100);
    background: var(--primary);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.2s ease, filter 0.2s ease;
}

.flex5-review-form-bottom button:disabled {
    cursor: not-allowed;
    opacity: 0.45;
    filter: grayscale(0.35);
}

.flex5-review-form-status {
    width: 100%;
    margin: calc(-8vw / var(--resizer) * 100) 0 0;
    padding: calc(12vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: normal;
    text-align: center;
}

.flex5-review-form-status[hidden] {
    display: none;
}

.flex5-review-form-status.is-success {
    border: calc(1vw / var(--resizer) * 100) solid rgba(50, 209, 109, 0.34);
    background: rgba(50, 209, 109, 0.14);
    color: #65e48d;
}

.flex5-review-form-status.is-error {
    border: calc(1vw / var(--resizer) * 100) solid rgba(255, 90, 90, 0.36);
    background: rgba(255, 90, 90, 0.14);
    color: #ff9b9b;
}

.flex5-responsible-card {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / var(--resizer) * 100);
    padding: calc(16vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(24vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_1);
}

.flex5-responsible-card-intro {
    display: flex;
    align-items: center;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
}

.flex5-responsible-card-intro p {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
}

.flex5-responsible-card-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: calc(8vw / var(--resizer) * 100);
    padding-left: calc(56vw / var(--resizer) * 100);
}

.flex5-responsible-card-list article {
    display: flex;
    flex-direction: column;
    gap: calc(8vw / var(--resizer) * 100);
    min-width: 0;
}

.flex5-responsible-card-list h3 {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 600;
}

.flex5-responsible-card-list p {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
}

@media (max-width: 750px) {
    .flex5-responsible-card-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .flex5-responsible-card-list {
        grid-template-columns: 1fr;
        padding-left: 0;
    }
}

.flex5-responsible-logo {
    display: flex;
    align-items: center;
    min-height: calc(40vw / var(--resizer) * 100);
}

.flex5-responsible-logo img {
    max-width: calc(124vw / var(--resizer) * 100);
    max-height: calc(40vw / var(--resizer) * 100);
    -o-object-fit: contain;
    object-fit: contain;
}

.flex5-responsible-logo strong {
    color: #FFFFFF;
    font-size: calc(24vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 700;
}

.flex5-responsible-logo strong span {
    color: rgba(255, 255, 255, 0.5);
}

.flex5-author-section {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / var(--resizer) * 100);
    width: 100%;
}

.flex5-author-section h2 {
    width: 100%;
    margin: 0;
    color: #FFFFFF;
    font-size: calc(32vw / var(--resizer) * 100);
    line-height: 1.2;
    font-weight: 500;
}

.flex5-author-card {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / var(--resizer) * 100);
    padding: calc(16vw / var(--resizer) * 100);
    border: calc(1vw / var(--resizer) * 100) solid var(--primary_solid);
    border-radius: calc(24vw / var(--resizer) * 100);
    background: var(--surface_2);
}

.flex5-author-main {
    display: flex;
    align-items: flex-start;
    gap: calc(16vw / var(--resizer) * 100);
}

@media (max-width: 760px) {
    .flex5-author-main {
        flex-direction: column;
    }
}

.flex5-author-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(8vw / var(--resizer) * 100);
    width: calc(136vw / var(--resizer) * 100);
    flex: 0 0 calc(136vw / var(--resizer) * 100);
}

.flex5-author-side img {
    width: calc(136vw / var(--resizer) * 100);
    aspect-ratio: 1;
    border-radius: calc(16vw / var(--resizer) * 100);
    -o-object-fit: cover;
    object-fit: cover;
    background: #FFFFFF;
}

.flex5-author-side>span {
    color: var(--grey);
    font-size: calc(12vw / var(--resizer) * 100);
    line-height: normal;
    font-style: italic;
}

@media (max-width: 760px) {
    .flex5-author-side {
        width: 100%;
        flex-basis: auto;
        align-items: flex-start;
    }

    .flex5-author-side img {
        width: calc(112vw / var(--resizer) * 100);
    }
}

.flex5-author-social {
    display: flex;
    align-items: center;
    gap: calc(4vw / var(--resizer) * 100);
}

.flex5-author-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(13vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
}

.flex5-author-social a svg {
    display: block;
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    aspect-ratio: auto;
    border-radius: 0;
    background: transparent;
    -o-object-fit: contain;
    object-fit: contain;
}

.flex5-author-social a svg path {
    fill: #fff;
}

.flex5-author-content {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    gap: calc(12vw / var(--resizer) * 100);
}

.flex5-author-content h4 {
    margin: 0;
}

.flex5-author-content h3 {
    margin: 0 0 calc(2vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(18vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 700;
}

.flex5-author-content span {
    color: var(--grey);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 500;
}

.flex5-author-content p {
    margin: 0;
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
}

.flex5-author-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(5vw / var(--resizer) * 100);
    width: 100%;
    min-height: calc(48vw / var(--resizer) * 100);
    padding: calc(12vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
    background: #FFFFFF;
    color: var(--surface_1);
    font-size: calc(16vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 500;
    text-decoration: none;
}

.flex5-author-button svg {
    flex: 0 0 auto;
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
}

.flex5-author-check {
    display: flex;
    align-items: flex-start;
    gap: calc(12vw / var(--resizer) * 100);
    padding: calc(16vw / var(--resizer) * 100);
    border-radius: calc(16vw / var(--resizer) * 100);
    background: var(--surface_1);
}

.flex5-author-check p {
    display: flex;
    align-items: center;
    margin: 0;
    color: var(--grey);
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: normal;
    font-weight: 400;
}

._dg523 {
    margin: 0 calc(4vw / var(--resizer) * 100);
}

.flex5-author-check svg {
    margin: 0 calc(5vw / var(--resizer) * 100) 0 0;
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
}

.flex5-author-check p:first-child {
    margin-bottom: calc(12vw / var(--resizer) * 100);
    color: #FFFFFF;
    font-size: calc(16vw / var(--resizer) * 100);
}

.flex5-author-check p span {
    color: var(--primary_solid);
}

.flex5-author-check p .flex5-author-check-icon {
    display: inline-block;
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    margin-right: calc(8vw / var(--resizer) * 100);
    vertical-align: calc(-6vw / var(--resizer) * 100);
}

.flex5-author-check p a {
    color: #FFFFFF;
    font-weight: 500;
}


@media (max-width: 750px) {
    .flex5-author-check p:first-child {
        flex-wrap: wrap;
        line-height: 120%;
    }

    .s0nd7 {
        display: flex;
    }

    .s0nd7 p {
        flex-wrap: wrap;
    }

}

.flex5-author-check img {
    width: calc(105vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
    -o-object-fit: contain;
    object-fit: contain;
    flex: 0 0 auto;
}

@media (max-width: 760px) {
    .flex5-author-check {
        flex-direction: column;
    }
}

@media (max-width: 750px) {
    .snippet-left .snippet-image {
        min-width: auto;
    }

    figure.table {
        overflow: auto;
        margin: 0;
    }
}

.review {
    margin: calc(15vw / var(--resizer) * 100) 0 0 0;
}

.topbar .content-list .content-list-items::-webkit-scrollbar {
    height: calc(6vw / var(--resizer) * 100);
}

.topbar .header .header-actions {
    transition: transform 0.22s ease, max-width 0.28s ease;
}

.hero-panel .hero-nav a:hover span {
    color: #fff !important;
    transition: .34s;
}

.hero-panel .hero-btn-primary {
    animation: .34s ease-in-out infinite alternate anintro
}

@keyframes anintro {
    from {
        box-shadow: 0 0 0 #fff
    }

    to {
        box-shadow: 0 0 8px #fff
    }
}

.hero-panel .hero-btn {
    transition: .34s filter linear, .4s box-shadow linear;
}

.hero-panel .hero-btn:hover {
    filter: saturate(2)
}

.hero-panel .hero-btn-primary span {
    transition: .34s text-shadow linear;
}

.hero-panel .hero-btn-primary:hover span {
    text-shadow: calc(1vw / var(--resizer) * 100) calc(1vw / var(--resizer) * 100) calc(2vw / var(--resizer) * 100) #000
}

.flex5-content-nav.is-collapsed {
    box-shadow: inset 0 -1rem 1.5rem -1rem #fff
}

.flex5-content-nav {
    transition: .67s filter linear;
}

.flex5-spin-result-button img {
    filter: hue-rotate(200deg) saturate(2);
}


@media screen and (max-width: 750px) {
    .topbar .mobile-menu-panel .mobile-download-button-wide .mobile-download-meta {
        flex-direction: column;
        gap: calc(2vw / var(--resizer) * 100);
        line-height: 0;
    }

    .topbar .mobile-menu-panel .mobile-download-button-wide {
        margin-top: calc(10vw / var(--resizer) * 100);
    }

    .flex5-scratch-widget,
    .flex5-spin-widget,
    .flex5-slot-widget {
        opacity: 1;
        display: block;
        top: auto;
        bottom: calc(200vw / var(--resizer) * 100);
        pointer-events: auto;
        transform: scale(0.5);
        transform-origin: top right;
    }

    .sticky-offer {
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        flex-direction: column;
    }


    .sticky-offer-actions a.sticky-offer-play {
        display: none;
    }

    .sticky-offer-actions a.sticky-offer-demo {
        display: none;
    }

    .sticky-offer-brand-info {
        width: 100%;
    }

    .sticky-offer-brand-info strong {
        white-space: wrap;
    }

    .sticky-offer-brand {
        flex: none;
        width: 100%;
        align-items: normal;
    }

    .sticky-offer .mobile-download-button span {
        display: flex;
        justify-content: center;
    }

    .content {
        padding: 0 0 calc(100vw / var(--resizer) * 100) 0;
    }

    .sticky-offer .mobile-download-button {
        width: 100%;
    }
}


.hero-panel .hero-copy {
    text-shadow: calc(1vw / var(--resizer) * 100) calc(1vw / var(--resizer) * 100) calc(4vw / var(--resizer) * 100) #000;
}

.hero-btn.hero-btn-light {
    padding: calc(8vw / var(--resizer) * 100);
}

.hero-panel .hero-licenses span:last-of-type {
    display: flex;
    gap: .34em;
    align-items: center
}

.hero-panel .hero-licenses span:last-of-type svg {
    height: 1rem;
    width: auto;
    filter: grayscale(1);
    user-select: none
}

.toUpBtn {
    position: fixed;
    right: calc(50vw / var(--resizer) * 100);
    bottom: calc(90vw / var(--resizer) * 100);
    z-index: 999;
    width: calc(40vw / var(--resizer) * 100);
    height: calc(40vw / var(--resizer) * 100);
    cursor: pointer;
    transition: .4s bottom linear;
}

@media screen and (max-width: 750px) {
    .toUpBtn {
        right: calc(20vw / var(--resizer) * 100);
        bottom: calc(150vw / var(--resizer) * 100);
    }
}

.mobile-download-button .store-icon {
    transition: opacity .3s ease;
}

.sticky-offer .mobile-download-button {
    position: relative;
    display: none;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    min-width: 0;
    box-sizing: border-box;
    padding: calc(15vw / var(--resizer) * 100) calc(5vw / var(--resizer) * 100);
    border-radius: calc(12vw / var(--resizer) * 100);
    background: linear-gradient(90deg, #32d16d 0%, #22b26c 100%);
    color: #FFFFFF;
    text-decoration: none;
    font-family: "IBM Plex Sans", sans-serif;
}

@media screen and (max-width: 750px) {
    .sticky-offer .mobile-download-button {
        display: flex;
    }
}

.sticky-offer .mobile-download-button img {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
    flex: 0 0 calc(24vw / var(--resizer) * 100);
}

.sticky-offer .mobile-download-button span {
    flex: 1;
    min-width: 0;
    color: #FFFFFF;
    font-size: calc(14vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
}

.sticky-offer .mobile-download-button small {
    color: rgba(255, 255, 255, 0.5);
    font-size: calc(8vw / var(--resizer) * 100);
    line-height: 1;
    font-weight: 500;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sticky-offer .mobile-menu-panel {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: calc(52vw / var(--resizer) * 100);
    bottom: 0;
    z-index: 195;
    box-sizing: border-box;
    overflow-y: auto;
    padding: calc(8vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100) calc(16vw / var(--resizer) * 100);
    background: var(--color-background);
    font-family: "IBM Plex Sans", sans-serif;
}

.sticky-offer .mobile-menu-panel[hidden] {
    display: none !important;
}

@media (max-width: 750px) {
    .sticky-offer .mobile-menu-panel {
        display: flex;
        flex-direction: column;
        gap: calc(16vw / var(--resizer) * 100);
    }
}

.sticky-offer .mobile-menu-panel .mobile-download-button-wide {
    flex: 0 0 auto;
    width: 100%;
    flex-direction: column;
    gap: 0;
}

.sticky-offer .mobile-menu-panel .mobile-download-button-wide .mobile-download-row {
    display: flex;
    align-items: center;
    gap: calc(4vw / var(--resizer) * 100);
    width: 100%;
    color: #FFFFFF;
}

.sticky-offer .mobile-menu-panel .mobile-download-button-wide .mobile-download-row img {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
}

.sticky-offer .mobile-menu-panel .mobile-download-button-wide .mobile-download-row span {
    flex: 1;
    text-align: center;
}

.sticky-offer .mobile-menu-panel .mobile-download-button-wide .mobile-download-meta {
    display: flex;
    gap: calc(8vw / var(--resizer) * 100);
    justify-content: center;
    width: 100%;
}

.sticky-offer .mobile-menu-panel .mobile-download-button-wide .mobile-download-meta small {
    position: static;
    flex: 1;
}

.snippet--left img {
    margin: calc(0vw / var(--resizer) * 100) calc(10vw / var(--resizer) * 100) calc(5vw / var(--resizer) * 100) 0;
}

.snippet--right img {
    margin: calc(0vw / var(--resizer) * 100) 0 calc(5vw / var(--resizer) * 100) calc(10vw / var(--resizer) * 100);
}

.gap-box {
    display: flex;
    width: 100%;
}

.toUpBtn {
    position: fixed;
    right: calc(50vw / var(--resizer) * 100);
    bottom: calc(60vw / var(--resizer) * 100);
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(44vw / var(--resizer) * 100);
    height: calc(44vw / var(--resizer) * 100);
    border-radius: 50%;
    background: var(--primary);
    cursor: pointer;
    z-index: 999;

    overflow: hidden;
    transition: transform 0.25s ease, bottom 0.25s ease, box-shadow 0.25s ease;
}

body.is-scroll-offer .toUpBtn {
    bottom: calc(125vw / var(--resizer) * 100);
}

@media (max-width: 750px) { 
    .toUpBtn {
        right: calc(16vw / var(--resizer) * 100);
        bottom: calc(150vw / var(--resizer) * 100);
    }

    body.is-scroll-offer .toUpBtn {
        bottom: calc(150vw / var(--resizer) * 100);
    }

    .sticky-offer-bonus {
        display: none;
    }
}

.toUpBtn::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transform: skewX(-20deg);
    transition: left 0.6s ease;
    pointer-events: none;
}

.toUpBtn:hover {
    box-shadow: 0 calc(4vw / var(--resizer) * 100) calc(14vw / var(--resizer) * 100) rgba(0, 0, 0, 0.3);
}

.toUpBtn:hover::after {
    left: 125%;
}

.toUpBtn img {
    width: calc(24vw / var(--resizer) * 100);
    height: calc(24vw / var(--resizer) * 100);
}

.flex5-deposit-bonus {
    display: flex;
    flex-direction: column;
    padding: calc(40vw / var(--resizer) * 100);
    border-radius: calc(24vw / var(--resizer) * 100);
}

.flex5-deposit-bonus--left {
    background: url('/img/bg/deposit-bonus-blocks-1.webp') center / cover no-repeat;
}

.flex5-deposit-bonus--center {
    background: url('/img/bg/deposit-bonus-blocks-2.webp') center / cover no-repeat;
    align-items: center;
}

.flex5-content .flex5-deposit-bonus-subtitle {
    margin: 0 0 calc(8vw / var(--resizer) * 100) 0;
    font-size: calc(14vw / var(--resizer) * 100);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: calc(-0.28vw / var(--resizer) * 100);
    color: rgba(255, 255, 255, 0.50);
}

.flex5-content .flex5-deposit-bonus-title {
    margin: 0 0 calc(8vw / var(--resizer) * 100) 0;
    font-size: calc(32vw / var(--resizer) * 100);
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: calc(-0.64vw / var(--resizer) * 100);
    color: #ffffff;
}

.flex5-deposit-bonus-text {
    font-size: calc(16vw / var(--resizer) * 100);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: calc(-0.32vw / var(--resizer) * 100);
    color: #ffffff;
    max-width: 64%;
}

.flex5-deposit-bonus-row {
    display: flex;
    margin: calc(24vw / var(--resizer) * 100) 0 0 0;
    gap: calc(12vw / var(--resizer) * 100);
}

.flex5-deposit-bonus--center .flex5-deposit-bonus-text {
    text-align: center;
    max-width: 48%;
}

@media screen and (max-width: 750px) {
    .flex5-deposit-bonus {
        padding: calc(16vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    }

    .flex5-content .flex5-deposit-bonus-subtitle {
        margin: 0 0 calc(4vw / var(--resizer) * 100) 0;
        font-size: calc(10vw / var(--resizer) * 100);
    }

    .flex5-content .flex5-deposit-bonus-title {
        font-size: calc(18vw / var(--resizer) * 100);
    }

    .flex5-deposit-bonus-text {
        max-width: 100%;
    }

    .flex5-deposit-bonus-row {
        flex-direction: column;
        margin: calc(12vw / var(--resizer) * 100) 0 0 0;
        gap: calc(8vw / var(--resizer) * 100);
    }

    .flex5-deposit-bonus--center .flex5-deposit-bonus-text {
        max-width: 63%;
    }

    .flex5-deposit-bonus--center .flex5-deposit-bonus-row {
        width: 100%;
    }
}

.flex5-survey-option {
    position: relative;
}

.flex5-survey-radio {
    display: inline-block;
    width: calc(18vw / var(--resizer) * 100);
    height: calc(18vw / var(--resizer) * 100);
    border: calc(2vw / var(--resizer) * 100) solid currentColor;
    border-radius: 50%;
    position: relative;
}

.flex5-survey-result {
    display: none;
    align-items: center;
    gap: calc(8vw / var(--resizer) * 100);
}

.flex5-survey.is-results-open .flex5-survey-result,
.flex5-survey.is-voted .flex5-survey-result {
    display: flex;
}

.flex5-survey-scale {
    position: relative;
    width: calc(80vw / var(--resizer) * 100);
    height: calc(6vw / var(--resizer) * 100);
    background: rgba(255, 255, 255, 0.15);
    border-radius: calc(3vw / var(--resizer) * 100);
    overflow: hidden;
}

.flex5-survey-scale span {
    display: block;
    height: 100%;
    width: 0%;
    background: currentColor;
    transition: width 0.3s ease;
}

.flex5-survey-percent {
    min-width: calc(36vw / var(--resizer) * 100);
    text-align: right;
    font-size: calc(14vw / var(--resizer) * 100);
}

.flex5-survey-vote[data-disabled="true"] {
    pointer-events: none;
    opacity: 0.5;
}

._mbhd045 {
    display: none;
}

.hero-promocode-bonus-text {
    display: none;
}

@media screen and (max-width: 750px) {
    ._mbhd045 {
        display: flex;
    }

    ._mbhd043 {
        display: none;
    }

    .flex5-offer-brand-row {
        display: flex;
        align-items: center;
    }

    .flex5-offer-brand {
        margin: 0 calc(16vw / var(--resizer) * 100) 0 0;
        width: calc(160vw / var(--resizer) * 100);
        flex: 0 0 calc(160vw / var(--resizer) * 100);
    }  
     
    .flex5-offer-brand-logo {
        height: calc(160vw / var(--resizer) * 100);
    }

    .flex5-offer-bonus {
        width: 100%;
    }

    .hero-promocode span.hero-promocode-bonus-text {
        display: flex;
        font-size: calc(10vw / var(--resizer) * 100);
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: calc(-0.1vw / var(--resizer) * 100);
        color: var(--surface_3);
    }

    .d9zs2 {
        display: flex;
        flex-direction: column;
    }

    .d9zs2 span {
        align-self: center;
    }

    .sticky-offer-actions {
        display: none;
    }
}



@keyframes header-shimmer-hover {
    0% {
        left: -75%;
    }
    100% {
        left: 125%;
    }
}

.mobile-download-button-btm-2 {
    position: absolute;
    flex-direction: row;
    width: 82%;
    bottom: 10%;
}

.mobile-download-button-top {
    position: absolute;
    top: 50%;
    width: 95%;
    transform: translateY(-50%);
}


@media screen and (max-width: 750px) {
    .flex5-top3 {
        flex-direction: column;
        overflow: visible;
        padding-bottom: 0;
    }

    .flex5-top-card {
        width: 100%;
    }
} 

.flex5-top-logo img {
    border-radius: 0;
}

.error-home .error-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: calc(12vw / var(--resizer) * 100);
    padding: calc(8vw / var(--resizer) * 100) calc(12vw / var(--resizer) * 100);
    gap: calc(8vw / var(--resizer) * 100);
    background: #fff;
}

.error-home .error-btn svg {
    width: calc(32vw / var(--resizer) * 100);
    height: calc(32vw / var(--resizer) * 100);
}

.error-home .error-btn span {
    font-size: calc(16vw / var(--resizer) * 100);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: calc(-0.32vw / var(--resizer) * 100);
    color: var(--background);
    text-decoration: none;
}

.lang-switcher {
    display: none !important;
}



@keyframes header-shimmer-1 {
    0%    { left: -75%; }
    14%   { left: 125%; }
    14.1% { left: -75%; }
    100%  { left: -75%; }
}

@keyframes header-shimmer-3 {
    0%, 66%  { left: -75%; }
    80%      { left: 125%; }
    80.1%    { left: -75%; }
    100%     { left: -75%; }
}

@keyframes header-shimmer-2 {
    0%, 33%  { left: -75%; }
    47%      { left: 125%; }
    47.1%    { left: -75%; }
    100%     { left: -75%; }
}