@charset "UTF-8";

/* Fonts and shared tokens */
@font-face {
    font-family: "Rubik";
    src: url("../fonts/Rubik-Regular.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Rubik";
    src: url("../fonts/Rubik-Medium.woff2") format("woff2");
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Rubik";
    src: url("../fonts/Rubik-ExtraBold.woff2") format("woff2");
    font-weight: 700 900;
    font-display: swap;
}

:root {
    color-scheme: dark;
    --background: #100d0a;
    --text: #fff8eb;
    --muted: #b1a496;
    --gold: #f6ca77;
    --line: rgb(234 188 115 / 18%);
    --header-height: 84px;
}

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

html {
    scroll-behavior: smooth;
}

body {
    min-width: 320px;
    margin: 0;
    color: var(--text);
    background: var(--background);
    font-family: "Rubik", sans-serif;
    -webkit-font-smoothing: antialiased;
}

h1,
p {
    margin: 0;
}

a {
    color: inherit;
}

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

button {
    font: inherit;
}

button,
summary {
    cursor: pointer;
}

a,
button {
    -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
summary:focus-visible {
    outline: 2px solid #fff1b7;
    outline-offset: 5px;
}

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

.skip-link {
    position: fixed;
    z-index: 20;
    top: -100px;
    left: 12px;
    padding: 14px;
    color: var(--background);
    background: var(--gold);
}

.skip-link:focus {
    top: 12px;
}

/* The header sits inside the full-height first screen. */
.header {
    position: absolute;
    z-index: 5;
    inset: 0 0 auto;
    background: linear-gradient(#100d0ae6, #100d0a00);
}

.header__inner,
.header__actions {
    display: flex;
    align-items: center;
}

.header__inner {
    height: var(--header-height);
    justify-content: space-between;
    gap: 24px;
}

.header__logo {
    width: 142px;
    height: 48px;
    object-fit: contain;
}

.header__actions {
    gap: 24px;
}

.login-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    font-size: 13px;
    text-decoration: none;
}

.login-link img {
    filter: brightness(0) invert(1);
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.button--small {
    min-height: 44px;
    padding: 11px 19px;
    border: 1px solid #e7ba6c80;
    color: var(--gold);
    background: #21180c99;
    font-size: 12px;
}

.button:hover {
    transform: translateY(-2px);
}

/* Desktop: one offer, one prominent action, full-height artwork. */
.hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #110d09 url("../img/main-bg.PNG") center / cover no-repeat;
}

.hero::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, #09080780, transparent 75%),
                linear-gradient(0deg, var(--background), transparent 16%);
    content: "";
}

.hero__inner {
    width: min(1120px, calc(100% - 96px));
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    position: relative;
    min-height: 660px;
    min-height: max(660px, 100svh);
    padding-top: var(--header-height);
}

.hero__content {
    display: flex;
    position: relative;
    z-index: 3;
    flex-direction: column;
    justify-content: center;
    gap: 36px;
    padding: 32px 0 52px;
}

.eyebrow {
    color: var(--gold);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 4px;
}

.bonus {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 12px 0 14px;
}

.bonus__number {
    color: var(--gold);
    background: linear-gradient(150deg, #fff1ba 15%, #efbc55 65%, #ca862f);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    flex: 0 0 auto;
    padding: .02em .08em .02em .035em;
    margin-inline: -.035em -.08em;
    font-size: clamp(170px, 14vw, 230px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.045em;
    filter: drop-shadow(0 5px 30px #ffad331a);
}

.bonus__label {
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1px;
}

.bonus__label > span {
    color: var(--gold);
}

.hero__game {
    font-size: clamp(17px, 1.6vw, 24px);
    font-weight: 500;
}

.hero__game > span {
    display: block;
    margin-top: 9px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 400;
}

.offer-conversion {
    width: min(100%, 500px);
}

.hero__deposit {
    margin-bottom: 16px;
    color: #e0d4c3;
    font-size: 18px;
}

.hero__deposit strong {
    color: var(--text);
}

.offer-actions {
    display: grid;
    position: relative;
    gap: 16px;
}

.promo-code {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    justify-self: start;
    min-height: 46px;
    padding: 10px 20px;
    border: 1px dashed #c59a59;
    border-radius: 6px;
    color: var(--gold);
    background: #171109b8;
}

.promo-code__caption {
    color: #d0c2ae;
    font-size: 10px;
    letter-spacing: 1.5px;
}

.promo-code strong {
    font-size: 21px;
    letter-spacing: 1px;
}

.promo-code:hover {
    background: #33220e;
}

.copy-status {
    position: absolute;
    top: 14px;
    right: 0;
    color: var(--gold);
    font-size: 11px;
}

.button--claim {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 82px;
    padding: 20px 26px;
    border: 1px solid #ffd275;
    color: #231002;
    background: linear-gradient(105deg, #ffd45b, #ff9a28 75%, #ff8525);
    box-shadow: 0 5px 0 #a5480d, 0 12px 44px #ff8c273b;
    font-size: 24px;
    font-weight: 800;
}

.button--claim > span {
    font-size: 32px;
    line-height: 1;
}

.button--claim:hover {
    box-shadow: 0 5px 0 #a5480d, 0 15px 55px #ff8c2766;
}

.button--claim::after {
    position: absolute;
    inset: -60% auto -60% -80%;
    width: 45%;
    background: linear-gradient(90deg, transparent, #ffffff5a, transparent);
    transform: skewX(-25deg);
    animation: button-shimmer 7s ease-in-out infinite;
    content: "";
}

.hero__note {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
    margin-top: 20px;
    color: #c0b19f;
    font-size: 11px;
    line-height: 1.6;
}

.hero__note a {
    text-underline-offset: 3px;
}

.hero__visual {
    position: relative;
    min-width: 0;
    pointer-events: none;
}

.hero__character {
    position: absolute;
    bottom: 0;
    left: 34%;
    width: auto;
    max-width: none;
    height: min(100%, 1080px);
    transform: translateX(-50%);
    filter: saturate(.94) sepia(.06);
    mask-image: linear-gradient(#000 68%, rgb(0 0 0 / 85%) 82%, transparent 100%);
}


.hero__bottom-line {
    position: absolute;
    inset: auto 8% 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #866030, transparent);
}

/* Activation and bonus conditions */
.section {
    padding-block: 60px;
}

.section .eyebrow {
    font-size: 10px;
    letter-spacing: 2.5px;
}

.section-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 24px;
    margin-bottom: 31px;
}

h2 {
    margin: 12px 0 0;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.9px;
}

.section-heading > p,
.conditions__intro > p:not(.eyebrow) {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.8;
}

.steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    padding: 0;
    border-block: 1px solid var(--line);
    list-style: none;
}

.step {
    display: flex;
    position: relative;
    align-items: flex-start;
    gap: 17px;
    padding: 30px 25px;
}

.step:first-child {
    padding-left: 0;
}

.step + .step {
    border-left: 1px solid var(--line);
}

.step__number {
    color: #8c6e43;
    font-family: Georgia, serif;
    font-size: 33px;
    line-height: 1;
}

.step h3 {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 500;
}

.step p {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.8;
}

.step p strong {
    color: #e6cfac;
    font-weight: 500;
}

.step__arrow,
.step__star {
    margin-left: auto;
    color: #a7885b;
    font-size: 24px;
}

.conditions {
    padding-top: 6px;
    padding-bottom: 65px;
}

.conditions__inner {
    display: grid;
    grid-template-columns: 1fr 2.1fr;
    gap: 48px;
}

.conditions__intro > p:not(.eyebrow) {
    margin-top: 14px;
}

.conditions__decoration {
    display: block;
    margin-top: 18px;
    color: #af8342;
    font-size: 40px;
}

.bonus-facts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0 0 24px;
    padding-block: 28px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(135deg, #1d1710, #15110d);
}

.bonus-facts > div {
    padding-inline: 18px;
}

.bonus-facts > div + div {
    border-left: 1px solid var(--line);
}

.bonus-facts dt {
    min-height: 35px;
    color: var(--muted);
    font-size: 10px;
    line-height: 1.5;
}

.bonus-facts dd {
    margin: 5px 0 0;
    color: var(--gold);
    font-size: 29px;
    font-weight: 500;
    white-space: nowrap;
}

.bonus-facts dd span {
    font-size: 15px;
    font-weight: 400;
}

.terms {
    border-bottom: 1px solid var(--line);
}

.terms summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 54px;
    padding-bottom: 13px;
    font-size: 13px;
    list-style: none;
}

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

.terms summary span {
    color: var(--gold);
    font-size: 26px;
    font-weight: 400;
    transition: transform 180ms ease;
}

.terms[open] summary span {
    transform: rotate(45deg);
}

.terms__body {
    padding: 0 24px 18px 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.8;
}

.terms__body p + p {
    margin-top: 12px;
}

.footer {
    padding-block: 24px;
    border-top: 1px solid var(--line);
    background: #0b0907;
}

.partners-title {
    margin-bottom: 23px;
    color: #a09485;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-align: center;
}

.partners-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 27px;
    padding-bottom: 28px;
}

.partner-item {
    opacity: .65;
    filter: grayscale(1) brightness(1.6);
    transition: opacity 180ms ease;
}

.partner-item:hover {
    opacity: 1;
}

.partner-item a {
    display: flex;
    align-items: center;
    min-height: 44px;
}

.partner-item img {
    width: auto;
    max-width: 91px;
    height: 25px;
    object-fit: contain;
}

.footer-divider {
    height: 1px;
    margin-bottom: 18px;
    background: var(--line);
}
.footer-copy-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 22px;
}

.footer-copy {
    color: #a09485;
    font-size: 11px;
}

.responsible-badges {
    display: flex;
    align-items: center;
    gap: 14px;
}

.badge-img {
    width: auto;
    height: 33px;
    opacity: .8;
}

.footer-legal-text p {
    margin-bottom: 8px;
    color: #9b9082;
    font-size: 10px;
    line-height: 1.8;
}

.footer-legal-text strong {
    font-weight: 500;
}

.footer-legal-text a {
    color: #c0b09a;
    text-underline-offset: 3px;
}

/* Halloween atmosphere: decorative, pointer-free and motion-aware. */
.hero__atmosphere {
    position: absolute;
    z-index: 2;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.hero__glow {
    position: absolute;
    right: -10%;
    bottom: 0;
    width: 60%;
    height: 70%;
    background: radial-gradient(ellipse, rgb(250 118 12 / 14%), transparent 65%);
    animation: ring-glow 4s ease-in-out infinite alternate;
}

.mist {
    position: absolute;
    bottom: -70px;
    left: -20%;
    width: 120%;
    height: 230px;
    opacity: .24;
    background: radial-gradient(ellipse at 30% 55%, #b29b7b, transparent 37%),
                radial-gradient(ellipse at 70% 65%, #9e7442, transparent 40%);
    filter: blur(28px);
    animation: mist-drift 20s ease-in-out infinite alternate;
}

.mist--two {
    bottom: -115px;
    left: 5%;
    opacity: .17;
    animation-delay: -8s;
    animation-direction: alternate-reverse;
}

.bat {
    position: absolute;
    width: 65px;
    fill: #090807;
    filter: drop-shadow(0 1px 1px rgb(255 181 64 / 35%));
    animation: bat-float 8s ease-in-out infinite;
}

.bat--one {
    top: 12%;
    right: 7%;
    rotate: -17deg;
}

.bat--two {
    top: 24%;
    right: 4%;
    width: 39px;
    rotate: 13deg;
    animation-delay: -3s;
}

.bat--three {
    top: 7%;
    left: 49%;
    width: 45px;
    rotate: -14deg;
    animation-delay: -5s;
}

.ember {
    position: absolute;
    bottom: -12px;
    left: var(--x);
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background: #ffc567;
    box-shadow: 0 0 8px #ff8a27;
    opacity: 0;
    animation: ember-rise var(--duration) linear var(--delay) infinite;
}

/* Entrance sequence. Backwards fill releases transforms after the reveal,
   so hover styles keep working and content never stays hidden. */
.hero::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: var(--background);
    opacity: 0;
    pointer-events: none;
    animation: scene-reveal 1600ms ease-out backwards;
    content: "";
}

.header__inner {
    animation: entrance-rise 900ms cubic-bezier(.22, 1, .36, 1) 100ms backwards;
}

.hero__visual {
    transform-origin: 50% 65%;
    animation: portrait-reveal 1700ms cubic-bezier(.22, 1, .36, 1) 120ms backwards;
}

.offer-summary .eyebrow {
    animation: entrance-rise 900ms cubic-bezier(.22, 1, .36, 1) 300ms backwards;
}

.bonus {
    animation: entrance-rise 1100ms cubic-bezier(.22, 1, .36, 1) 450ms backwards;
}

.hero__game {
    animation: entrance-rise 1000ms cubic-bezier(.22, 1, .36, 1) 650ms backwards;
}

.hero__deposit {
    animation: entrance-rise 950ms cubic-bezier(.22, 1, .36, 1) 800ms backwards;
}

.promo-code {
    animation: entrance-rise 950ms cubic-bezier(.22, 1, .36, 1) 950ms backwards;
}

.button--claim {
    animation: action-reveal 1100ms cubic-bezier(.22, 1, .36, 1) 1100ms backwards;
}

.hero__note {
    animation: entrance-rise 900ms cubic-bezier(.22, 1, .36, 1) 1250ms backwards;
}

/* Keyboard navigation should never wait for decorative motion. */
.header__inner:focus-within,
.promo-code:focus-visible,
.button--claim:focus-visible,
.hero__note:focus-within {
    animation: none;
}

@keyframes scene-reveal {
    from { opacity: 1; }
    to { opacity: 0; }
}

@keyframes portrait-reveal {
    from {
        opacity: 0;
        transform: translateY(28px) scale(1.035);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes entrance-rise {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes action-reveal {
    from {
        opacity: 0;
        transform: translateY(20px) scale(.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes ring-glow {
    from {
        opacity: .5;
    }
    to {
        opacity: 1;
    }
}

@keyframes mist-drift {
    from {
        transform: translateX(-5%);
    }
    to {
        transform: translateX(15%);
    }
}

@keyframes bat-float {
    0%, 100% {
        transform: translate(0, 0) rotate(-4deg);
    }
    50% {
        transform: translate(-22px, 14px) rotate(7deg);
    }
}

@keyframes ember-rise {
    0% {
        opacity: 0;
        transform: translate(0, 0);
    }
    15% {
        opacity: .65;
    }
    75% {
        opacity: .4;
    }
    100% {
        opacity: 0;
        transform: translate(var(--drift), -700px);
    }
}

@keyframes button-shimmer {
    0%, 75% {
        left: -80%;
    }
    100% {
        left: 150%;
    }
}

/* Smaller laptops retain the two-column composition. */
@media (min-width: 901px) and (max-width: 1200px) {
    .container {
        width: calc(100% - 64px);
    }

    .bonus {
        gap: 18px;
    }

    .bonus__number {
        font-size: 180px;
    }

    .bonus__label {
        font-size: 32px;
    }

    .offer-conversion {
        max-width: 420px;
    }
}

/* Mobile: a large blended portrait above the offer and primary action. */
@media (max-width: 900px) {
    :root {
        --header-height: 60px;
    }

    .container {
        width: calc(100% - 36px);
    }

    .header__logo {
        width: 105px;
        height: 36px;
    }

    .header__actions {
        gap: 12px;
    }

    .login-link {
        justify-content: center;
        width: 30px;
    }

    .login-link span {
        display: none;
    }

    .button--small {
        min-height: 38px;
        padding: 9px 12px;
        font-size: 10px;
        gap: 9px;
    }

    .hero {
        background-position: 67% top;
    }

    .hero::after {
        background: linear-gradient(180deg, #100d0a33, transparent 30%, #100d0a99 58%, #100d0a 82%);
    }

    .hero__inner {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(220px, 1fr) auto auto;
        min-height: max(580px, 100svh);
        height: 100svh;
        padding-top: var(--header-height);
        padding-bottom: max(16px, env(safe-area-inset-bottom));
    }

    .hero__content {
        display: contents;
    }

    .offer-summary {
        position: relative;
        z-index: 3;
        grid-row: 2;
        margin-bottom: 12px;
        text-align: center;
    }

    .offer-summary .eyebrow {
        display: none;
    }

    .bonus {
        justify-content: center;
        gap: 16px;
        margin: 0 0 8px -4px;
    }

    .bonus__number {
        font-size: clamp(86px, 24vw, 116px);
        line-height: .9;
    }

    .bonus__label {
        font-size: clamp(22px, 6.3vw, 31px);
        line-height: 1.08;
        letter-spacing: -.6px;
        text-align: left;
    }

    .hero__game {
        font-size: 15px;
    }

    .hero__game > span {
        display: none;
    }

    .hero__visual {
        z-index: 1;
        grid-row: 1;
        width: 100%;
    }

    .hero__visual::before {
        position: absolute;
        inset: 6% -15% -18%;
        background: radial-gradient(ellipse at 65% 48%, #d67e191f, transparent 68%);
        pointer-events: none;
        content: "";
    }

    .hero__character {
        top: -10px;
        bottom: auto;
        left: 47%;
        height: calc(100% + 120px);
        max-height: 720px;
        mask-image: linear-gradient(#000 53%, rgb(0 0 0 / 85%) 65%, transparent 96%);
    }

    .offer-conversion {
        position: relative;
        z-index: 3;
        grid-row: 3;
        justify-self: center;
        width: 100%;
        max-width: 440px;
        text-align: center;
    }

    .hero__deposit {
        margin-bottom: 8px;
        font-size: 14px;
    }

    .offer-actions {
        gap: 10px;
    }

    .promo-code {
        justify-self: center;
        gap: 16px;
        min-height: 40px;
        padding: 7px 18px;
    }

    .promo-code__caption {
        font-size: 9px;
    }

    .promo-code strong {
        font-size: 18px;
    }

    .copy-status {
        top: -28px;
        right: 0;
        padding: 4px 8px;
        border-radius: 4px;
        background: var(--background);
        font-size: 10px;
    }

    .copy-status:empty {
        display: none;
    }

    .button--claim {
        min-height: 64px;
        padding: 15px 20px;
        font-size: 21px;
        gap: 24px;
        box-shadow: 0 4px 0 #a5480d, 0 8px 32px #ff8c274d;
    }

    .button--claim > span {
        font-size: 28px;
    }

    .hero__note {
        justify-content: center;
        gap: 4px 12px;
        margin-top: 13px;
        font-size: 9px;
    }

    .bat--one {
        top: 35%;
        right: 5%;
        width: 45px;
    }

    .bat--two {
        top: 57%;
        left: 4%;
        width: 30px;
    }

    .bat--three,
    .mist--two,
    .ember:nth-child(n + 10) {
        display: none;
    }

    .mist {
        height: 150px;
        opacity: .15;
    }

    .footer-copy-row {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }
}

/* Small phones keep the portrait and action visible together. */
@media (max-width: 374px) {
    .container {
        width: calc(100% - 28px);
    }

    .hero__inner {
        padding-top: 56px;
        grid-template-rows: minmax(190px, 1fr) auto auto;
        min-height: max(550px, 100svh);
    }

    .eyebrow {
        font-size: 8px;
    }

    .bonus__number {
        font-size: 84px;
    }

    .bonus__label {
        font-size: 23px;
    }

    .hero__game {
        font-size: 13px;
    }

    .button--claim {
        min-height: 58px;
        font-size: 19px;
    }
}

@media (max-height: 500px) and (max-width: 900px) {
    .hero__inner {
        height: auto;
        min-height: 660px;
        grid-template-rows: 280px auto auto;
    }
}

/* Restored lower sections stack cleanly on phones and tablets. */
@media (max-width: 900px) {
    .section {
        padding-block: 38px;
    }
    .section-heading {
        display: block;
        margin-bottom: 24px;
        text-align: center;
    }
    h2 {
        font-size: 27px;
    }
    .section-heading > p {
        margin-top: 14px;
        font-size: 12px;
    }
    .section-heading > p br {
        display: none;
    }
    .steps {
        grid-template-columns: 1fr;
    }
    .step, .step:first-child {
        padding: 24px 4px;
        gap: 20px;
    }
    .step + .step {
        border-left: 0;
        border-top: 1px solid var(--line);
    }
    .step__number {
        width: 39px;
        font-size: 32px;
    }
    .step h3 {
        margin-bottom: 6px;
    }
    .step p {
        font-size: 12px;
    }
    .desktop-break {
        display: none;
    }
    .step__arrow {
        display: block;
    }
    .conditions {
        padding-top: 4px;
    }
    .conditions__inner {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    .conditions__intro {
        text-align: center;
    }
    .conditions__intro br {
        display: none;
    }
    .conditions__intro > p:not(.eyebrow) {
        margin-top: 12px;
        font-size: 12px;
    }
    .conditions__decoration {
        display: none;
    }
    .bonus-facts {
        grid-template-columns: repeat(2, 1fr);
        padding: 0;
        margin-bottom: 15px;
    }
    .bonus-facts > div {
        padding: 22px;
    }
    .bonus-facts > div:nth-child(3) {
        border-left: 0;
    }
    .bonus-facts > div:nth-child(n + 3) {
        border-top: 1px solid var(--line);
    }
    .bonus-facts dt {
        min-height: 15px;
        font-size: 10px;
    }
    .bonus-facts dd {
        margin-top: 9px;
    }
    .footer {
        padding-top: 28px;
    }
    .partners-logos {
        gap: 12px 21px;
    }
    .partner-item img {
        max-width: 80px;
        height: 22px;
    }
}

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

    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
    }

    .embers,
    .mist {
        display: none;
    }
}
