/* /Components/Gaming/ErrorVerificationFailed.razor.rz.scp.css */
.verification-failed-page__return-home[b-rsz3a5jlga] {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 2.375rem;
    padding: 0.0625rem 1rem;
    border: none;
    border-radius: 0.375rem;
    background: #0d0d0d;
    color: #fff;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.verification-failed-page__return-home:hover:not(:disabled)[b-rsz3a5jlga] {
    background: #1a1a1a;
}

.verification-failed-page__return-home:focus-visible[b-rsz3a5jlga] {
    outline: 0.125rem solid #b07a3a;
    outline-offset: 0.125rem;
}

@media (max-width: 47.999rem) {
    .verification-failed-page__return-home[b-rsz3a5jlga] {
        font-size: max(16px, 0.75rem);
        touch-action: manipulation;
    }
}
/* /Components/Gaming/ErrorVerify.razor.rz.scp.css */
.gaming-ndrp-verify__dashboard[b-j50jq72f1t] {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 2.375rem;
    padding: 0.0625rem 1rem;
    border: none;
    border-radius: 0.375rem;
    background: #0d0d0d;
    color: #fff;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.gaming-ndrp-verify__dashboard:hover:not(:disabled)[b-j50jq72f1t] {
    background: #1a1a1a;
}

.gaming-ndrp-verify__dashboard:focus-visible[b-j50jq72f1t] {
    outline: 0.125rem solid #b07a3a;
    outline-offset: 0.125rem;
}

.gaming-ndrp-verify__back-home[b-j50jq72f1t] {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 2.375rem;
    padding: 0.0625rem 1rem;
    border: none;
    border-radius: 0.375rem;
    background: var(--color-epic-dark-gold);
    color: #fff;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

 .gaming-ndrp-verify__back-home:hover:not(:disabled)[b-j50jq72f1t] {
        background: #9a6832;
  }

.gaming-ndrp-verify__back-home:focus-visible[b-j50jq72f1t] {
    outline: 0.125rem solid #b07a3a;
    outline-offset: 0.125rem;
}

.gaming-ndrp-verify-error-page[b-j50jq72f1t] {
    position: relative;
    width: 100%;
    min-height: 100svh;
}

.gaming-ndrp-verify-error-page--modal-open[b-j50jq72f1t] (.gaming-ndrp-status) {
    --epic-loading-hero-filter: blur(2.75rem) grayscale(100%) brightness(1.15) contrast(0.5) saturate(0);
    --epic-loading-veil: rgba(255, 255, 255, 0.62);
}

.gaming-ndrp-verify-error-page--modal-open[b-j50jq72f1t] (.gaming-ndrp-status__content) {
    filter: blur(0.45rem);
    opacity: 0.72;
    pointer-events: none;
    user-select: none;
}

@media (max-width: 47.999rem) {
    .gaming-ndrp-verify__dashboard[b-j50jq72f1t],
    .gaming-ndrp-verify__back-home[b-j50jq72f1t] {
        font-size: max(16px, 0.75rem);
        touch-action: manipulation;
    }
}
/* /Components/Gaming/GamingComplianceQuestions.razor.rz.scp.css */
/* Compliance questions — shell in gaming-verification-shell.css */

.gaming-compliance__form[b-36rlll3a5e] {
    display: grid;
    gap: 0.875rem;
    margin-top: 1.25rem;
}

.gaming-compliance__row[b-36rlll3a5e] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    align-items: start;
}

.gaming-compliance__row[b-36rlll3a5e]  .gaming-details-select,
.gaming-compliance__form[b-36rlll3a5e] >  .gaming-details-select {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.gaming-compliance__footer[b-36rlll3a5e] {
    display: grid;
    gap: 0.75rem;
    justify-items: center;
}

.gaming-compliance__later[b-36rlll3a5e] {
    border: none;
    background: transparent;
    padding: 0.125rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--color-epic-dark-gold, #b07a3a);
    text-decoration: underline;
    text-underline-offset: 0.2rem;
    cursor: pointer;
}

.gaming-compliance__later:hover:not(:disabled)[b-36rlll3a5e] {
    color: #9a6832;
}

.gaming-compliance__later:disabled[b-36rlll3a5e] {
    opacity: 0.6;
    cursor: not-allowed;
}

@media (max-width: 47.999rem) {
    .gaming-compliance__row[b-36rlll3a5e] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (min-width: 48rem) {
    .gaming-compliance__form[b-36rlll3a5e]  .gaming-details-select__trigger,
    .gaming-compliance__form[b-36rlll3a5e]  .gaming-details-select__option {
        font-size: 0.6875rem;
    }
}
/* /Components/Gaming/GamingConsent.razor.rz.scp.css */
/* Gaming consent — matches pagcor / gaming-details mobile scale */

:global(.signup-page-shell) > .gaming-consent[b-ek91gj6utf] {
    width: 100%;
    max-width: none;
}

:global(.signup-page-shell:has(.gaming-consent))[b-ek91gj6utf] {
    width: 100%;
    max-width: none;
    height: 100svh;
    min-height: 0;
    max-height: 100svh;
    overflow: hidden;
    overflow-x: clip;
    background: #faf9f7;
}

:global(html:has(.gaming-consent))[b-ek91gj6utf],
:global(html:has(.gaming-consent) body)[b-ek91gj6utf],
:global(html:has(.gaming-consent) #app)[b-ek91gj6utf] {
    height: 100svh;
    max-height: 100svh;
    overflow: hidden;
    overscroll-behavior: none;
}

:global(html:has(.gaming-consent) #app)[b-ek91gj6utf] {
    background: #faf9f7;
    min-height: 0;
}

:global(html:has(.gaming-consent--pagcor-pending) #app)[b-ek91gj6utf],
:global(html:has(.gaming-pagcor-dialog) #app)[b-ek91gj6utf] {
    background: #595959 !important;
}

:global(html:has(.gaming-consent--terms-open) #app)[b-ek91gj6utf] {
    background: #faf9f7 !important;
}

/* By Jayber — PAGCOR modal: pin to svh viewport; avoids dvh gap + white bleed on iOS Safari. */
:global(.signup-page-shell:has(.gaming-consent--pagcor-pending))[b-ek91gj6utf] {
    background: #595959 !important;
}

.gaming-consent--pagcor-pending[b-ek91gj6utf] {
    position: fixed;
    inset: 0;
    z-index: 40;
    width: 100%;
    height: 100svh;
    max-height: 100svh;
    overflow: hidden;
    overscroll-behavior: none;
    background: #595959;
}

/* By Jayber — freeze page scroll while Gaming T&C modal is open. */
.gaming-consent--terms-open .gaming-consent__shell[b-ek91gj6utf] {
    overflow: hidden !important;
    overscroll-behavior: none;
    touch-action: none;
    pointer-events: none;
}

:global(html:has(.gaming-consent--pagcor-pending))[b-ek91gj6utf],
:global(html:has(.gaming-consent--pagcor-pending) body)[b-ek91gj6utf],
:global(html:has(.gaming-consent--pagcor-pending) #app)[b-ek91gj6utf],
:global(.signup-page-shell:has(.gaming-consent--pagcor-pending))[b-ek91gj6utf] {
    height: 100svh;
    max-height: 100svh;
    overflow: hidden;
    overscroll-behavior: none;
    background: #595959 !important;
}

.gaming-consent[b-ek91gj6utf] {
    --gaming-consent-gold: #c9b08f;
    --gaming-consent-text: #666666;
    --gaming-consent-title-size: 0.9375rem;
    --gaming-consent-body-size: 0.875rem;
    --gaming-consent-action-size: 0.75rem;
    --gaming-consent-font-down: 0px;

    position: relative;
    display: grid;
    width: 100%;
    height: 100svh;
    max-height: 100svh;
    min-height: 0;
    overflow: hidden;
    overflow-x: clip;
    background: #faf9f7;
    color: var(--color-epic-title, #0d0d0d);
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    isolation: isolate;
}

.gaming-consent__backdrop[b-ek91gj6utf],
.gaming-consent__scrim[b-ek91gj6utf] {
    display: none;
}

.gaming-consent__shell[b-ek91gj6utf] {
    position: relative;
    z-index: 1;
    grid-area: 1 / 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    padding: var(--epic-shell-pad-top) 1.75rem var(--epic-shell-pad-bottom);
    box-sizing: border-box;
    overflow-x: clip;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.gaming-consent__card[b-ek91gj6utf] {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: var(--epic-stack-max-mobile, 26.25rem);
    margin-inline: auto;
    padding: 0;
    box-sizing: border-box;
}

.gaming-consent__header[b-ek91gj6utf] {
    text-align: center;
}

.gaming-consent__welcome[b-ek91gj6utf] {
    margin: 0;
    font-size: calc(var(--gaming-consent-body-size) - var(--gaming-consent-font-down));
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #1a1a1a;
}

.gaming-consent__logo[b-ek91gj6utf] {
    display: block;
    width: 9.375rem;
    max-width: 100%;
    height: auto;
    max-height: 2rem;
    margin: 1rem auto 0;
    object-fit: contain;
}

.gaming-consent__greeting[b-ek91gj6utf] {
    margin: 1rem 0 0;
    font-size: calc(var(--gaming-consent-body-size) - var(--gaming-consent-font-down));
    font-weight: 500;
    color: #757575;
}

.gaming-consent__intro[b-ek91gj6utf] {
    margin-top: 1rem;
    text-align: center;
}

.gaming-consent__unlock-title[b-ek91gj6utf] {
    margin: 0;
    font-size: calc(var(--gaming-consent-title-size) - var(--gaming-consent-font-down));
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #0d0d0d;
}

.gaming-consent__unlock-text[b-ek91gj6utf] {
    margin: 1rem 0 0;
    font-size: calc(var(--gaming-consent-body-size) - var(--gaming-consent-font-down));
    font-weight: 400;
    line-height: 1.5;
    color: #757575;
}

.gaming-consent__unlock-age[b-ek91gj6utf] {
    margin: 1rem 0 0;
    font-size: calc(var(--gaming-consent-body-size) - var(--gaming-consent-font-down));
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-epic-dark-gold, #b07a3a);
}

.gaming-consent__rule[b-ek91gj6utf] {
    height: 0.0625rem;
    margin: 1rem 0;
    background: rgba(13, 13, 13, 0.12);
}

.gaming-consent__form[b-ek91gj6utf],
.gaming-consent__declaration[b-ek91gj6utf] {
    text-align: left;
}

.gaming-consent__title[b-ek91gj6utf] {
    margin: 0;
    font-size: calc(var(--gaming-consent-title-size) - var(--gaming-consent-font-down));
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #0d0d0d;
}

.gaming-consent__lead[b-ek91gj6utf] {
    margin: 1rem 0 0;
    font-size: calc(var(--gaming-consent-body-size) - var(--gaming-consent-font-down));
    font-weight: 400;
    line-height: 1.5;
    color: #757575;
}

.gaming-consent__error[b-ek91gj6utf] {
    margin: 1rem 0 0;
    padding: 0.625rem 0.75rem;
    border: 0.0625rem solid rgba(220, 38, 38, 0.35);
    border-radius: 0.375rem;
    background: #fef2f2;
    color: #b91c1c;
    font-size: calc(var(--gaming-consent-body-size) - var(--gaming-consent-font-down));
    font-weight: 600;
    line-height: 1.4;
}

.gaming-consent__checks[b-ek91gj6utf] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.gaming-consent__check[b-ek91gj6utf] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    cursor: pointer;
}

.gaming-consent__check-box[b-ek91gj6utf] {
    position: relative;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    margin-top: 0.0625rem;
}

.gaming-consent__check-input[b-ek91gj6utf] {
    appearance: none;
    width: 1rem;
    height: 1rem;
    margin: 0;
    border: 0.0625rem solid rgba(13, 13, 13, 0.28);
    border-radius: 0.125rem;
    background: transparent;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.gaming-consent__check-input:checked[b-ek91gj6utf] {
    border-color: var(--color-epic-dark-gold, #b07a3a);
    background: var(--color-epic-dark-gold, #b07a3a);
}

.gaming-consent__check-input:disabled[b-ek91gj6utf] {
    cursor: not-allowed;
    opacity: 0.6;
}

.gaming-consent__check-mark[b-ek91gj6utf] {
    position: absolute;
    width: 0.6875rem;
    height: 0.6875rem;
    color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease;
}

.gaming-consent__check-input:checked + .gaming-consent__check-mark[b-ek91gj6utf] {
    opacity: 1;
}

.gaming-consent__check-text[b-ek91gj6utf] {
    font-size: calc(var(--gaming-consent-body-size) - var(--gaming-consent-font-down));
    font-weight: 400;
    line-height: 1.55;
    color: var(--gaming-consent-text);
}

.gaming-consent__terms-link[b-ek91gj6utf] {
    border: none;
    padding: 0;
    background: transparent;
    color: var(--color-epic-dark-gold, #b07a3a);
    font: inherit;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
    cursor: pointer;
}

.gaming-consent__terms-link:hover:not(:disabled)[b-ek91gj6utf] {
    color: #9a6832;
}

.gaming-consent__terms-link:focus-visible[b-ek91gj6utf] {
    outline: 2px solid var(--color-epic-dark-gold, #b07a3a);
    outline-offset: 2px;
}

.gaming-consent__terms-link:disabled[b-ek91gj6utf] {
    cursor: not-allowed;
    opacity: 0.6;
}

.gaming-consent__declaration-title[b-ek91gj6utf] {
    margin: 0;
    font-size: calc(var(--gaming-consent-body-size) - var(--gaming-consent-font-down));
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0d0d0d;
}

.gaming-consent__declaration-hint[b-ek91gj6utf] {
    margin: 0.375rem 0 0.75rem;
    font-size: calc(var(--gaming-consent-body-size) - var(--gaming-consent-font-down));
    font-weight: 400;
    line-height: 1.55;
    color: var(--gaming-consent-text);
}

.gaming-consent__footer[b-ek91gj6utf] {
    display: grid;
    justify-items: center;
    gap: 1rem;
    width: 100%;
    margin-top: 1.75rem;
}

.gaming-consent__footer :global(.btn-primary)[b-ek91gj6utf] {
    font-size: calc(var(--gaming-consent-action-size) - var(--gaming-consent-font-down));
}

.gaming-consent__later[b-ek91gj6utf] {
    border: none;
    background: transparent;
    padding: 0.125rem 0.5rem;
    font-size: calc(var(--gaming-consent-action-size) - var(--gaming-consent-font-down));
    font-weight: 500;
    color: #8a8a8a;
    text-decoration: underline;
    text-underline-offset: 0.2rem;
    cursor: pointer;
}

.gaming-consent__later:hover:not(:disabled)[b-ek91gj6utf] {
    color: var(--color-epic-dark-gold, #b07a3a);
}

.gaming-consent__later:disabled[b-ek91gj6utf] {
    cursor: not-allowed;
    opacity: 0.6;
}

@media (max-width: 47.999rem) {
    :global(html:has(.gaming-consent))[b-ek91gj6utf],
    :global(html:has(.gaming-consent) body)[b-ek91gj6utf],
    :global(html:has(.gaming-consent) #app)[b-ek91gj6utf] {
        height: 100svh !important;
        max-height: 100svh !important;
        min-height: 0 !important;
        overflow: hidden !important;
        overscroll-behavior: none !important;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }

    /* By Jayber — iOS Safari: fixed body stops rubber-band white bleed below grey PAGCOR. */
    :global(html:has(.gaming-consent) body)[b-ek91gj6utf] {
        position: fixed;
        inset: 0;
        width: 100%;
        background: #faf9f7;
    }

    :global(html:has(.gaming-consent--pagcor-pending) body)[b-ek91gj6utf],
    :global(html:has(.gaming-pagcor-dialog) body)[b-ek91gj6utf] {
        background: #595959 !important;
    }

    :global(.signup-page-shell:has(.gaming-consent))[b-ek91gj6utf] {
        height: 100svh !important;
        min-height: 0 !important;
        max-height: 100svh !important;
        overflow: hidden !important;
    }

    :global(.signup-page-shell:has(.gaming-consent--pagcor-pending))[b-ek91gj6utf] {
        background: #595959 !important;
    }

    .gaming-consent__shell[b-ek91gj6utf] {
        padding-top: max(0.5rem, env(safe-area-inset-top, 0px));
        padding-inline: 1.25rem;
        padding-bottom: max(0.75rem, env(safe-area-inset-bottom, 0px) + 0.375rem);
        overscroll-behavior: none;
        touch-action: pan-y;
    }

    .gaming-consent__card[b-ek91gj6utf] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        max-width: none;
    }

    .gaming-consent__welcome[b-ek91gj6utf] {
        padding-top: 2rem;
    }

    .gaming-consent__footer[b-ek91gj6utf] {
        margin-top: auto;
        padding-top: 1rem;
        padding-bottom: 0;
    }

    /* iOS Safari zooms focused inputs below 16px — form controls only, not text links/buttons. */
    .gaming-consent :is(
        input:not([type="checkbox"]):not([type="radio"]),
        select,
        textarea
    )[b-ek91gj6utf] {
        font-size: max(16px, calc(var(--gaming-consent-body-size) - var(--gaming-consent-font-down)));
        touch-action: manipulation;
    }

    .gaming-consent :is(
        .gaming-consent__terms-link,
        .gaming-consent__later,
        .gaming-consent__footer :global(.btn-primary)
    )[b-ek91gj6utf] {
        touch-action: manipulation;
    }

    .gaming-consent__check-input[b-ek91gj6utf] {
        width: 1.125rem;
        height: 1.125rem;
        font-size: 16px;
    }
}

@media (min-width: 48rem) {
    .gaming-consent__backdrop[b-ek91gj6utf] {
        display: block;
        grid-area: 1 / 1;
        background-image: url("images/hero-newport.jpg");
        background-size: cover;
        background-position: center;
        opacity: 0.15;
        filter: grayscale(100%) brightness(1.5) contrast(0.45) saturate(0);
    }

    .gaming-consent__scrim[b-ek91gj6utf] {
        display: block;
        grid-area: 1 / 1;
        background: rgba(255, 255, 255, 0.88);
    }

    .gaming-consent__shell[b-ek91gj6utf] {
        display: grid;
        grid-template-columns:
            var(--epic-layout-col-left)
            var(--epic-layout-col-center)
            var(--epic-layout-col-right);
        align-items: center;
        justify-items: stretch;
        min-height: 100dvh;
        min-height: 100svh;
        padding-inline: 0;
        padding-top: var(--epic-shell-pad-top);
        padding-bottom: var(--epic-shell-pad-bottom);
    }

    .gaming-consent__card[b-ek91gj6utf] {
        grid-column: 2;
        flex: none;
        max-width: 32rem;
        padding: 2rem 2.25rem 1.75rem;
        border: 0.0625rem solid var(--gaming-consent-gold);
        border-radius: 0.5rem;
        background: #fff;
        box-shadow: 0 0.25rem 1.25rem rgb(0 0 0 / 0.06);
    }

    .gaming-consent__logo[b-ek91gj6utf] {
        max-height: calc(2rem - var(--gaming-consent-font-down));
    }

    .gaming-consent__footer[b-ek91gj6utf] {
        margin-top: 1.5rem;
        padding-top: 0;
    }
}
/* /Components/Gaming/GamingDetailsSelect.razor.rz.scp.css */
.gaming-details-select[b-jvx8j31qud] {
    position: relative;
    display: grid;
    gap: 0.375rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.gaming-details-select--open[b-jvx8j31qud] {
    z-index: 20;
}

.gaming-details-select__label[b-jvx8j31qud] {
    margin: 0;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8a8a8a;
}

.gaming-details-select__required[b-jvx8j31qud] {
    color: #dc3545;
    font-weight: 700;
}

.gaming-details-select__trigger[b-jvx8j31qud] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 2.375rem;
    padding: 0.5rem 0.75rem;
    border: 0.0625rem solid #d4d4d4;
    border-radius: 0.375rem;
    background: #fff;
    color: #0d0d0d;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    text-align: left;
    box-sizing: border-box;
    cursor: pointer;
    transition: border-color 0.15s ease;
}

.gaming-details-select__trigger:focus[b-jvx8j31qud] {
    outline: none;
    border-color: var(--color-epic-dark-gold, #b07a3a);
}

.gaming-details-select__trigger--open[b-jvx8j31qud] {
    border-color: var(--color-epic-dark-gold, #b07a3a);
}

.gaming-details-select__trigger:disabled[b-jvx8j31qud] {
    opacity: 0.7;
    cursor: not-allowed;
}

.gaming-details-select__value[b-jvx8j31qud] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gaming-details-select__value--placeholder[b-jvx8j31qud] {
    color: #a3a3a3;
    font-weight: 400;
}

.gaming-details-select__chevron[b-jvx8j31qud] {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    color: #666;
    transition: transform 0.15s ease;
}

.gaming-details-select__trigger--open .gaming-details-select__chevron[b-jvx8j31qud] {
    transform: rotate(180deg);
}

.gaming-details-select__menu[b-jvx8j31qud] {
    position: absolute;
    top: calc(100% + 0.25rem);
    left: 0;
    z-index: 20;
    display: grid;
    width: 100%;
    max-height: 11.5rem;
    margin: 0;
    padding: 0.375rem 0;
    border: 0.0625rem solid #d4d4d4;
    border-radius: 0.375rem;
    background: #fff;
    box-shadow: 0 0.375rem 1rem rgba(0, 0, 0, 0.1);
    list-style: none;
    overflow-y: auto;
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: var(--color-epic-dark-gold, #b07a3a) #f3efe8;
}

.gaming-details-select__menu[b-jvx8j31qud]::-webkit-scrollbar {
    width: 0.3125rem;
}

.gaming-details-select__menu[b-jvx8j31qud]::-webkit-scrollbar-track {
    margin: 0.25rem 0;
    background: #f3efe8;
    border-radius: 9999px;
}

.gaming-details-select__menu[b-jvx8j31qud]::-webkit-scrollbar-thumb {
    background: var(--color-epic-dark-gold, #b07a3a);
    border-radius: 9999px;
}

.gaming-details-select__option[b-jvx8j31qud] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.5625rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.45;
    color: #0d0d0d;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.gaming-details-select__option:hover:not(.gaming-details-select__option--selected)[b-jvx8j31qud] {
    background: #faf9f7;
}

.gaming-details-select__option--selected[b-jvx8j31qud] {
    background: rgba(201, 176, 143, 0.38);
}

.gaming-details-select__radio[b-jvx8j31qud] {
    display: grid;
    place-items: center;
    width: 0.875rem;
    height: 0.875rem;
    margin-top: 0.125rem;
    border: 0.09375rem solid #c8c8c8;
    border-radius: 9999px;
    flex-shrink: 0;
    box-sizing: border-box;
}

.gaming-details-select__option--selected .gaming-details-select__radio[b-jvx8j31qud] {
    border-color: var(--color-epic-dark-gold, #b07a3a);
}

.gaming-details-select__radio-dot[b-jvx8j31qud] {
    width: 0.4375rem;
    height: 0.4375rem;
    border-radius: 9999px;
    background: var(--color-epic-dark-gold, #b07a3a);
}

.gaming-details-select__option-text[b-jvx8j31qud] {
    flex: 1;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}
/* /Components/Gaming/GamingEditPersonalDetails.razor.rz.scp.css */
/* Edit personal details from review — matches signup/3 fields, gaming review scale */

.gaming-edit-personal__form[b-6tewgz3l17] {
    display: grid;
    gap: 0.875rem;
    margin-top: 1.25rem;
}

.gaming-edit-personal__fieldset[b-6tewgz3l17] {
    display: grid;
    gap: 0.875rem;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: none;
}

.gaming-edit-personal__name-row[b-6tewgz3l17] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
}

.gaming-edit-personal__field[b-6tewgz3l17] {
    display: grid;
    gap: 0.375rem;
}

.gaming-edit-personal__label[b-6tewgz3l17] {
    margin: 0;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8a8a8a;
}

.gaming-edit-personal__input[b-6tewgz3l17],
.gaming-edit-personal__select[b-6tewgz3l17] {
    width: 100%;
    min-height: 2.375rem;
    padding: 0 0.75rem;
    border: 0.0625rem solid #d4d4d4;
    border-radius: 0.375rem;
    background: #fff;
    color: #0d0d0d;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    box-sizing: border-box;
}

.gaming-edit-personal__input[b-6tewgz3l17]::placeholder {
    color: #a3a3a3;
    font-weight: 400;
}

.gaming-edit-personal__input:focus[b-6tewgz3l17] {
    outline: none;
    border-color: var(--color-epic-dark-gold, #b07a3a);
}

.gaming-edit-personal__input--readonly[b-6tewgz3l17] {
    color: #666;
    background: #f7f7f7;
    cursor: default;
}

.gaming-edit-personal__input--readonly:focus[b-6tewgz3l17] {
    border-color: #d4d4d4;
}

.gaming-edit-personal__dob[b-6tewgz3l17] {
    display: grid;
    gap: 0.375rem;
}

.gaming-edit-personal__dob-row[b-6tewgz3l17] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 2.375rem;
    padding: 0 0.75rem;
    border: 0.0625rem solid #d4d4d4;
    border-radius: 0.375rem;
    background: #fff;
    box-sizing: border-box;
}

.gaming-edit-personal__dob-row:focus-within[b-6tewgz3l17] {
    border-color: var(--color-epic-dark-gold, #b07a3a);
}

.gaming-edit-personal__dob-row--error[b-6tewgz3l17] {
    border-color: #dc3545;
}

.gaming-edit-personal__dob-segments[b-6tewgz3l17] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    min-width: 0;
    flex: 1;
}

.gaming-edit-personal__dob-segment[b-6tewgz3l17] {
    width: 1.75rem;
    border: none;
    padding: 0;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 500;
    color: #0d0d0d;
    background: transparent;
    outline: none;
}

.gaming-edit-personal__dob-segment[b-6tewgz3l17]::placeholder {
    color: #a3a3a3;
}

.gaming-edit-personal__dob-segment--year[b-6tewgz3l17] {
    width: 3rem;
    text-align: left;
}

.gaming-edit-personal__dob-sep[b-6tewgz3l17] {
    color: #a3a3a3;
    font-weight: 500;
    font-size: 0.75rem;
    user-select: none;
}

.gaming-edit-personal__dob-picker[b-6tewgz3l17] {
    position: relative;
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
}

.gaming-edit-personal__dob-picker-input[b-6tewgz3l17] {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.gaming-edit-personal__dob-picker-icon[b-6tewgz3l17] {
    width: 100%;
    height: 100%;
    color: var(--color-epic-dark-gold, #b07a3a);
    pointer-events: none;
}

.gaming-edit-personal__error[b-6tewgz3l17] {
    margin: 0;
    font-size: 0.6875rem;
    color: #dc3545;
}

.gaming-edit-personal__footer[b-6tewgz3l17] {
    display: grid;
    gap: 0.75rem;
    justify-items: center;
}

@media (max-width: 47.999rem) {
    .gaming-edit-personal__input[b-6tewgz3l17],
    .gaming-edit-personal__dob-segment[b-6tewgz3l17] {
        font-size: 1rem;
    }

    .gaming-edit-personal__footer :is(.btn-primary)[b-6tewgz3l17] {
        font-size: max(16px, 0.75rem);
        touch-action: manipulation;
    }
}

@media (min-width: 48rem) {
    .gaming-edit-personal__name-row[b-6tewgz3l17] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Gaming/GamingErrorSomethingWentWrong.razor.rz.scp.css */
.something-went-wrong-page[b-7g7emimqfc] {
    position: relative;
    width: 100%;
    min-height: 100svh;
}

.something-went-wrong-page--modal-open[b-7g7emimqfc] (.gaming-ndrp-status) {
    --epic-loading-hero-filter: blur(2.75rem) grayscale(100%) brightness(1.15) contrast(0.5) saturate(0);
    --epic-loading-veil: rgba(255, 255, 255, 0.62);
}

.something-went-wrong-page--modal-open[b-7g7emimqfc] (.gaming-ndrp-status__content) {
    filter: blur(0.45rem);
    opacity: 0.72;
    pointer-events: none;
    user-select: none;
}

.something-went-wrong-page__start-over[b-7g7emimqfc] {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 2.375rem;
    padding: 0.0625rem 1rem;
    border: none;
    border-radius: 0.375rem;
    background: #0d0d0d;
    color: #fff;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.something-went-wrong-page__start-over:hover:not(:disabled)[b-7g7emimqfc] {
    background: #1a1a1a;
}

.something-went-wrong-page__start-over:focus-visible[b-7g7emimqfc] {
    outline: 0.125rem solid #b07a3a;
    outline-offset: 0.125rem;
}

@media (max-width: 47.999rem) {
    .something-went-wrong-page__start-over[b-7g7emimqfc] {
        font-size: max(16px, 0.75rem);
        touch-action: manipulation;
    }
}
/* /Components/Gaming/GamingErrorTooManyAttempts.razor.rz.scp.css */
.too-many-attempts-page[b-gmfm4to2m1] {
    position: relative;
    width: 100%;
    min-height: 100svh;
}

.gaming-too-many-attempts-page__dashboard[b-gmfm4to2m1] {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 2.375rem;
    padding: 0.0625rem 1rem;
    border: none;
    border-radius: 0.375rem;
    background: #0d0d0d;
    color: #fff;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.gaming-too-many-attempts-page__dashboard:hover:not(:disabled)[b-gmfm4to2m1] {
    background: #1a1a1a;
}

.gaming-too-many-attempts-page__dashboard:focus-visible[b-gmfm4to2m1] {
    outline: 0.125rem solid #b07a3a;
    outline-offset: 0.125rem;
}

@media (max-width: 47.999rem) {
    .gaming-too-many-attempts-page__dashboard[b-gmfm4to2m1] {
        font-size: max(16px, 0.75rem);
        touch-action: manipulation;
    }
}

.too-many-attempts-page--modal-open[b-gmfm4to2m1] (.gaming-ndrp-status) {
    --epic-loading-hero-filter: blur(2.75rem) grayscale(100%) brightness(1.15) contrast(0.5) saturate(0);
    --epic-loading-veil: rgba(255, 255, 255, 0.62);
}

.too-many-attempts-page--modal-open[b-gmfm4to2m1] (.gaming-ndrp-status__content) {
    filter: blur(0.45rem);
    opacity: 0.72;
    pointer-events: none;
    user-select: none;
}

.too-many-attempts-modal__backdrop[b-gmfm4to2m1] {
    position: fixed;
    inset: 0;
    z-index: 120;
    border: none;
    padding: 0;
    margin: 0;
    background: rgba(13, 13, 13, 0.28);
    backdrop-filter: blur(0.35rem);
    cursor: pointer;
}

.too-many-attempts-modal[b-gmfm4to2m1] {
    --too-many-attempts-gold: #b58e61;

    position: fixed;
    z-index: 121;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    gap: 0.625rem;
    width: min(calc(100vw - 2.5rem), 27rem);
    max-width: min(calc(100vw - 2.5rem), 27rem);
    min-width: 0;
    padding: 1.75rem 1.75rem 1.5rem;
    border-radius: 0.875rem;
    background: #fff;
    box-shadow: 0 1.25rem 3rem rgba(13, 13, 13, 0.18);
    box-sizing: border-box;
    overflow-x: clip;
    text-align: center;
    font-family: "Montserrat", sans-serif;
}

.too-many-attempts-modal__close[b-gmfm4to2m1] {
    position: absolute;
    top: 0.875rem;
    right: 0.875rem;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: none;
    border-radius: 9999px;
    background: transparent;
    color: #8a8a8a;
    cursor: pointer;
}

.too-many-attempts-modal__close svg[b-gmfm4to2m1] {
    width: 1rem;
    height: 1rem;
}

.too-many-attempts-modal__close:hover[b-gmfm4to2m1] {
    color: #0d0d0d;
}

.too-many-attempts-modal__icon[b-gmfm4to2m1] {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    padding: 0.5rem 0 0.75rem;
    margin-top: 0.25rem;
    box-sizing: border-box;
    justify-self: center;
}

.too-many-attempts-modal__icon[b-gmfm4to2m1]::before,
.too-many-attempts-modal__icon[b-gmfm4to2m1]::after {
    content: "";
    position: absolute;
    top: 50%;
    width: calc(50% - 2.375rem);
    height: 0.0625rem;
    background: #e8e8e8;
}

.too-many-attempts-modal__icon[b-gmfm4to2m1]::before {
    left: 0;
}

.too-many-attempts-modal__icon[b-gmfm4to2m1]::after {
    right: 0;
}

.too-many-attempts-modal__icon-ring[b-gmfm4to2m1] {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    border: 0.09375rem solid var(--too-many-attempts-gold);
    border-radius: 9999px;
    background: #fff;
    color: var(--too-many-attempts-gold);
    box-sizing: border-box;
}

.too-many-attempts-modal__icon-ring svg[b-gmfm4to2m1] {
    width: 1.625rem;
    height: 1.625rem;
}

.too-many-attempts-modal__title[b-gmfm4to2m1] {
    margin: 0;
    font-size: 1.1875rem;
    font-weight: 600;
    line-height: 1.35;
    color: #0d0d0d;
    justify-self: center;
}

.too-many-attempts-modal__lead[b-gmfm4to2m1] {
    margin: 0;
    max-width: 20rem;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.5;
    color: #666;
    justify-self: center;
}

.too-many-attempts-modal__options[b-gmfm4to2m1] {
    display: grid;
    gap: 0.625rem;
    width: 100%;
    min-width: 0;
    margin-top: 0.5rem;
}

.too-many-attempts-modal__option[b-gmfm4to2m1] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 0.9375rem 1rem;
    border: none;
    border-radius: 0.625rem;
    background: #f7f1e8;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    font-family: inherit;
}

.too-many-attempts-modal__option:hover[b-gmfm4to2m1] {
    background: #f0e6d8;
}

.too-many-attempts-modal__option-icon[b-gmfm4to2m1] {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    background: var(--too-many-attempts-gold);
    color: #fff;
}

.too-many-attempts-modal__option-icon svg[b-gmfm4to2m1] {
    width: 1.125rem;
    height: 1.125rem;
}

.too-many-attempts-modal__option-copy[b-gmfm4to2m1] {
    display: grid;
    gap: 0.1875rem;
    min-width: 0;
}

.too-many-attempts-modal__option-label[b-gmfm4to2m1] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #0d0d0d;
}

.too-many-attempts-modal__option-value[b-gmfm4to2m1] {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.35;
    color: #000000;
    overflow-wrap: anywhere;
}

@media (max-width: 47.999rem) {
    .too-many-attempts-modal__backdrop[b-gmfm4to2m1] {
        padding:
            max(0.75rem, env(safe-area-inset-top, 0px))
            max(0.75rem, env(safe-area-inset-right, 0px))
            max(0.75rem, env(safe-area-inset-bottom, 0px))
            max(0.75rem, env(safe-area-inset-left, 0px));
        box-sizing: border-box;
    }

    .too-many-attempts-modal[b-gmfm4to2m1] {
        width: min(
            calc(100vw - 1.5rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)),
            27rem
        );
        max-width: min(
            calc(100vw - 1.5rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)),
            27rem
        );
        max-height: calc(
            100svh
            - max(1rem, env(safe-area-inset-top, 0px) + 0.75rem)
            - max(1rem, env(safe-area-inset-bottom, 0px) + 0.75rem)
        );
        padding: 1.5rem 1.25rem 1.25rem;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .too-many-attempts-modal__option[b-gmfm4to2m1] {
        touch-action: manipulation;
    }

    .too-many-attempts-modal__option-label[b-gmfm4to2m1] {
        font-size: 0.875rem;
    }

    .too-many-attempts-modal__option-value[b-gmfm4to2m1] {
        font-size: 0.8125rem;
    }
}
/* /Components/Gaming/GamingIdUpload.razor.rz.scp.css */
/* ID upload form — shell in gaming-verification-shell.css */

/* Long contact form: native page scroll on desktop only (mobile uses shell scroll). */
@media (min-width: 48rem) {
    :global(html:has(.gaming-details.gaming-id-upload))[b-kc9f46co1e],
    :global(html:has(.gaming-details.gaming-id-upload) body)[b-kc9f46co1e],
    :global(html:has(.gaming-details.gaming-id-upload) #app)[b-kc9f46co1e] {
        height: auto !important;
        min-height: 100svh;
        max-height: none !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    :global(.signup-page-shell:has(.gaming-details.gaming-id-upload))[b-kc9f46co1e] {
        display: block !important;
        flex: none !important;
        height: auto !important;
        min-height: 100svh;
        max-height: none !important;
        overflow: visible !important;
    }

    :global(.gaming-details.gaming-id-upload)[b-kc9f46co1e] {
        display: block !important;
        flex: none !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    :global(.gaming-details.gaming-id-upload .gaming-details__shell)[b-kc9f46co1e] {
        display: block !important;
        position: relative !important;
        flex: none !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
}

:global(.gaming-details.gaming-id-upload .gaming-details__stack)[b-kc9f46co1e] {
    width: 100%;
    max-width: var(--epic-stack-max-mobile);
    margin-inline: auto;
}

.gaming-id-upload__form[b-kc9f46co1e] {
    display: grid;
    gap: 0.875rem;
    margin-top: 1.25rem;
}

.gaming-id-upload__field[b-kc9f46co1e] {
    display: grid;
    gap: 0.375rem;
}

.gaming-id-upload__section-title[b-kc9f46co1e] {
    margin: 0 0 0.125rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #1a1a1a;
}

.gaming-id-upload__label[b-kc9f46co1e] {
    margin: 0;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8a8a8a;
}

.gaming-id-upload__required[b-kc9f46co1e] {
    color: #dc3545;
    font-weight: 700;
}

.gaming-id-upload__input[b-kc9f46co1e],
.gaming-id-upload__select[b-kc9f46co1e] {
    width: 100%;
    min-height: 2.375rem;
    padding: 0 0.75rem;
    border: 0.0625rem solid #d4d4d4;
    border-radius: 0.375rem;
    background: #fff;
    color: #0d0d0d;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    box-sizing: border-box;
}

    .gaming-id-upload__input[b-kc9f46co1e]::placeholder {
        color: #a3a3a3;
        font-weight: 400;
    }

    .gaming-id-upload__input:focus[b-kc9f46co1e],
    .gaming-id-upload__select:focus[b-kc9f46co1e] {
        outline: none;
        border-color: var(--color-epic-dark-gold, #b07a3a);
    }

.gaming-id-upload__input--readonly[b-kc9f46co1e] {
    background: #f5f5f5;
    color: #666;
    cursor: default;
}

    .gaming-id-upload__input--readonly:focus[b-kc9f46co1e] {
        border-color: #d4d4d4;
    }

.gaming-id-upload__input--select[b-kc9f46co1e] {
    appearance: none;
    padding-right: 2rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.625rem center;
    background-size: 1rem;
}

.gaming-id-upload__select[b-kc9f46co1e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    text-align: left;
    cursor: pointer;
}

    .gaming-id-upload__select svg[b-kc9f46co1e] {
        width: 1rem;
        height: 1rem;
        flex-shrink: 0;
        color: #666;
    }

.gaming-id-upload__placeholder[b-kc9f46co1e] {
    color: #a3a3a3;
    font-weight: 400;
}

.gaming-id-upload__section[b-kc9f46co1e] {
    display: grid;
    gap: 0.625rem;
    padding-top: 0.5rem;
}

.gaming-id-upload__section-head[b-kc9f46co1e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.gaming-id-upload__same[b-kc9f46co1e] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.625rem;
    font-weight: 500;
    color: #666;
    cursor: pointer;
}

    .gaming-id-upload__same input[b-kc9f46co1e] {
        width: 0.875rem;
        height: 0.875rem;
        accent-color: var(--color-epic-dark-gold, #b07a3a);
    }

.gaming-id-upload__row[b-kc9f46co1e] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
}

.gaming-id-upload__row--identity[b-kc9f46co1e] {
    gap: 0.75rem;
}

.gaming-id-upload-modal[b-kc9f46co1e] {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: grid;
    place-items: end center;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.35);
}

.gaming-id-upload-modal__panel[b-kc9f46co1e] {
    display: flex;
    flex-direction: column;
    width: min(100%, 24rem);
    max-height: min(80dvh, 32rem);
    border-radius: 0.75rem 0.75rem 0 0;
    background: #fff;
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

.gaming-id-upload-modal__header[b-kc9f46co1e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem 0.5rem;
}

.gaming-id-upload-modal__title[b-kc9f46co1e] {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.gaming-id-upload-modal__close[b-kc9f46co1e] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 9999px;
    background: transparent;
    color: #666;
    cursor: pointer;
}

    .gaming-id-upload-modal__close svg[b-kc9f46co1e] {
        width: 1.125rem;
        height: 1.125rem;
    }

.gaming-id-upload-modal__search[b-kc9f46co1e] {
    margin: 0 1rem 0.5rem;
    min-height: 2.375rem;
    padding: 0 0.75rem;
    border: 0.0625rem solid #d4d4d4;
    border-radius: 0.375rem;
    font-size: 0.75rem;
}

.gaming-id-upload-modal__list[b-kc9f46co1e] {
    flex: 1;
    overflow-y: auto;
    padding: 0 0.5rem 1rem;
}

.gaming-id-upload-modal__group[b-kc9f46co1e] {
    margin: 0.75rem 0.5rem 0.375rem;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8a8a8a;
}

.gaming-id-upload-modal__item[b-kc9f46co1e] {
    display: block;
    width: 100%;
    padding: 0.625rem 0.5rem;
    border: none;
    border-radius: 0.25rem;
    background: transparent;
    text-align: left;
    font-size: 0.75rem;
    color: #0d0d0d;
    cursor: pointer;
}

    .gaming-id-upload-modal__item:hover[b-kc9f46co1e] {
        background: #f5f3ef;
    }

@media (max-width: 47.999rem) {
    .gaming-id-upload__row[b-kc9f46co1e] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (min-width: 48rem) {
    :global(.gaming-details.gaming-id-upload .gaming-details__shell)[b-kc9f46co1e] {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        padding-bottom: max(2rem, env(safe-area-inset-bottom, 0px) + 1rem);
    }

    :global(.gaming-details.gaming-id-upload .gaming-details__stack)[b-kc9f46co1e] {
        max-width: var(--epic-gaming-stack-max-desktop, 39rem);
    }

    .gaming-id-upload-modal[b-kc9f46co1e] {
        place-items: center;
    }

    .gaming-id-upload-modal__panel[b-kc9f46co1e] {
        border-radius: 0.75rem;
    }
}
/* /Components/Gaming/GamingNdrpStatusShell.razor.rz.scp.css */
/* NDRP status — same grid shell as signup-flow-overlay / epic-splash */

:global(.signup-page-shell) > .gaming-ndrp-status[b-6ahls7ce03],
:global(.signup-page-shell:has(.gaming-ndrp-status))[b-6ahls7ce03] {
    width: 100%;
    max-width: none;
    overflow-x: clip;
    background: var(--epic-loading-surface, #fcfcfc);
}

:global(html:has(.gaming-ndrp-status) #app)[b-6ahls7ce03] {
    background: var(--epic-loading-surface, #fcfcfc);
}

.gaming-ndrp-status[b-6ahls7ce03] {
    --gaming-ndrp-icon-ring: #b58e61;
    --gaming-ndrp-icon-fill: #efe4d4;
    --gaming-ndrp-icon-core: #b58e61;

    position: relative;
    width: 100%;
    height: 100svh;
    max-height: 100svh;
    min-height: 0;
    overflow: hidden;
    overscroll-behavior: none;
    background-color: var(--epic-loading-surface, #fcfcfc);
    font-family: "Montserrat", sans-serif;
    color: #0d0d0d;
    isolation: isolate;
}

.gaming-ndrp-status__scrim[b-6ahls7ce03] {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background-color: var(--epic-loading-surface, #fcfcfc);
    pointer-events: none;
}

.gaming-ndrp-status__scrim[b-6ahls7ce03]::before {
    content: "";
    position: absolute;
    inset: -4%;
    z-index: 0;
    background: url("/images/hero-newport.jpg") center 42% / cover no-repeat;
    transform: scale(1.06);
    filter: var(--epic-loading-hero-filter, blur(1.25rem) grayscale(100%) brightness(1.48) contrast(0.65) saturate(0));
}

.gaming-ndrp-status__scrim[b-6ahls7ce03]::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: var(--epic-loading-veil, rgba(255, 255, 255, 0.88));
}

.gaming-ndrp-status__content[b-6ahls7ce03] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-rows: auto 1fr auto;
    align-items: center;
    justify-items: center;
    height: 100svh;
    max-height: 100svh;
    min-height: 0;
    width: 100%;
    max-width: 40rem;
    margin-inline: auto;
    padding: max(2rem, env(safe-area-inset-top, 0px) + 1.25rem) 1.5rem
        max(2rem, env(safe-area-inset-bottom, 0px) + 1rem);
    box-sizing: border-box;
    text-align: center;
}

.gaming-ndrp-status__header[b-6ahls7ce03] {
    display: grid;
    justify-items: center;
    width: min(72vw, 11.5rem);
    min-height: 2.625rem;
}

.gaming-ndrp-status__logo[b-6ahls7ce03] {
    display: block;
    width: 100%;
    height: auto;
    max-height: 2.625rem;
    object-fit: contain;
}

.gaming-ndrp-status__main[b-6ahls7ce03] {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 0.75rem;
    width: 100%;
    max-width: 24rem;
    min-width: 0;
    justify-self: center;
}

.gaming-ndrp-status__footer[b-6ahls7ce03] {
    display: grid;
    justify-items: stretch;
    gap: 1rem;
    width: 100%;
    max-width: 24rem;
    min-width: 0;
    justify-self: center;
}

.gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__icon) {
    display: grid;
    place-items: center;
    width: 4.5rem;
    height: 4.5rem;
    margin: 0;
    padding: 0.25rem;
    border: 0.0625rem solid var(--gaming-ndrp-icon-ring);
    border-radius: 9999px;
    box-sizing: border-box;
    flex-shrink: 0;
}

.gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__icon-fill) {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    border-radius: 9999px;
    background: var(--gaming-ndrp-icon-fill);
}

.gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__icon-core) {
    display: grid;
    place-items: center;
    width: 2.375rem;
    height: 2.375rem;
    border-radius: 9999px;
    background: var(--gaming-ndrp-icon-core);
    color: #fff;
}

.gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__icon-core svg) {
    width: 1.25rem;
    height: 1.25rem;
}

.gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__title) {
    margin: 0.25rem 0 0;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.35;
    color: #0d0d0d;
}

.gaming-ndrp-status--review[b-6ahls7ce03] (.gaming-ndrp-status__title) {
    max-width: 100%;
    letter-spacing: 0.05em;
}

.gaming-ndrp-status--review[b-6ahls7ce03] (.gaming-ndrp-status__lead) {
    max-width: 19rem;
    font-size: 0.875rem;
    line-height: 1.55;
    color: #666;
}

.gaming-ndrp-status--review[b-6ahls7ce03] (.gaming-ndrp-status__notice) {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.625rem;
    width: 100%;
    max-width: 24rem;
    margin-top: 0.75rem;
    padding: 0.875rem 1rem;
    border-radius: 0.375rem;
}

.gaming-ndrp-status--review[b-6ahls7ce03] (.gaming-ndrp-status__notice-icon) {
    display: grid;
    place-items: center;
    width: 1.375rem;
    height: 1.375rem;
    flex-shrink: 0;
    color: var(--gaming-ndrp-icon-ring);
}

.gaming-ndrp-status--review[b-6ahls7ce03] (.gaming-ndrp-status__notice-icon svg) {
    width: 1.375rem;
    height: 1.375rem;
}

.gaming-ndrp-status--review[b-6ahls7ce03] (.gaming-ndrp-status__notice-text) {
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.4;
}

.gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__lead-group) {
    display: grid;
    gap: 0.125rem;
    justify-items: center;
    width: 100%;
}

.gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__lead) {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.45;
    color: #666;
}

.gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__notice) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
    padding: 0.75rem 1rem;
    border: 0.0625rem solid #e8e8e8;
    border-radius: 0.25rem;
    background: #fff;
    box-sizing: border-box;
}

.gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__notice-icon) {
    display: grid;
    place-items: center;
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    color: var(--gaming-ndrp-icon-ring);
}

.gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__notice-icon svg) {
    width: 1.25rem;
    height: 1.25rem;
}

.gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__notice-text) {
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--gaming-ndrp-icon-ring);
    text-align: left;
}

.gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__link) {
    border: none;
    background: transparent;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: #0d0d0d;
    text-decoration: underline;
    text-underline-offset: 0.2rem;
    cursor: pointer;
}

.gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__link:hover) {
    color: #b07a3a;
}

@media (max-width: 47.999rem) {
    .gaming-ndrp-status__content[b-6ahls7ce03] {
        grid-template-rows: auto auto 1fr auto;
        width: 100%;
        max-width: none;
        padding-top: 0;
        padding-inline: 1.75rem;
    }

    .gaming-ndrp-status__header[b-6ahls7ce03] {
        width: min(72vw, 11.5rem);
        justify-self: center;
    }

    .gaming-ndrp-status__main[b-6ahls7ce03],
    .gaming-ndrp-status__footer[b-6ahls7ce03] {
        width: 100%;
        max-width: none;
    }

    .gaming-ndrp-status--review[b-6ahls7ce03] (.gaming-ndrp-status__title) {
        font-size: 1.125rem;
        white-space: normal;
    }

    .gaming-ndrp-status--review[b-6ahls7ce03] (.gaming-ndrp-status__lead) {
        max-width: 22rem;
        font-size: 0.9375rem;
    }

    .gaming-ndrp-status--review[b-6ahls7ce03] (.gaming-ndrp-status__notice) {
        max-width: none;
    }

    .gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__lead) {
        max-width: 18rem;
    }

    .gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__notice) {
        max-width: 100%;
    }

    .gaming-ndrp-status--session-error[b-6ahls7ce03] (.gaming-ndrp-status__lead),
    .gaming-ndrp-status--too-many-attempts[b-6ahls7ce03] (.gaming-ndrp-status__lead),
    .gaming-ndrp-status--verification-failed[b-6ahls7ce03] (.gaming-ndrp-status__lead) {
        max-width: 22rem;
        font-size: 0.9375rem;
        line-height: 1.55;
        color: #4a4a4a;
    }

    .gaming-ndrp-status--pii-correction[b-6ahls7ce03] (.gaming-ndrp-status__lead) {
        max-width: 22rem;
        font-size: 0.9375rem;
        line-height: 1.55;
        color: #4a4a4a;
    }

    /* By Jayber — PII correction: scroll long copy; button stays above home bar. */
    .gaming-ndrp-status--pii-correction .gaming-ndrp-status__main[b-6ahls7ce03] {
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y;
        min-height: 0;
        align-self: stretch;
    }

    .gaming-ndrp-status--pii-correction .gaming-ndrp-status__footer[b-6ahls7ce03] {
        padding-bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
    }

    .gaming-ndrp-status--pii-correction[b-6ahls7ce03] (.gaming-ndrp-status__title) {
        font-size: clamp(0.875rem, 4vw, 1.125rem);
        letter-spacing: 0.05em;
    }

    .gaming-ndrp-status--verification-failed[b-6ahls7ce03] (.gaming-ndrp-status__title) {
        font-size: clamp(0.6875rem, 3.2vw, 1rem);
        letter-spacing: 0.05em;
    }

    .gaming-ndrp-status__footer :is(:global(.btn-primary), :global(.btn-decline))[b-6ahls7ce03] {
        font-size: max(16px, 0.75rem);
        touch-action: manipulation;
    }
}

@media (min-width: 48rem) {
    .gaming-ndrp-status--review[b-6ahls7ce03] (.gaming-ndrp-status__title) {
        white-space: normal;
    }

    .gaming-ndrp-status__header[b-6ahls7ce03] {
        width: min(40vw, 13rem);
        min-height: 3rem;
    }

    .gaming-ndrp-status__logo[b-6ahls7ce03] {
        max-height: 3rem;
    }

    .gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__title) {
        font-size: 1.5rem;
    }

    .gaming-ndrp-status--review[b-6ahls7ce03] (.gaming-ndrp-status__title) {
        font-size: 1.25rem;
    }

    .gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__lead) {
        font-size: 0.625rem;
    }

    .gaming-ndrp-status--session-error[b-6ahls7ce03] (.gaming-ndrp-status__lead),
    .gaming-ndrp-status--too-many-attempts[b-6ahls7ce03] (.gaming-ndrp-status__lead),
    .gaming-ndrp-status--verification-failed[b-6ahls7ce03] (.gaming-ndrp-status__lead) {
        max-width: 24rem;
        font-size: 0.875rem;
        line-height: 1.55;
        color: #4a4a4a;
    }

    .gaming-ndrp-status--pii-correction[b-6ahls7ce03] (.gaming-ndrp-status__lead) {
        max-width: 24rem;
        font-size: 0.875rem;
        line-height: 1.55;
        color: #4a4a4a;
    }

    .gaming-ndrp-status--verification-failed[b-6ahls7ce03] (.gaming-ndrp-status__title) {
        font-size: 1.125rem;
        letter-spacing: 0.06em;
    }
}
/* /Components/Gaming/GamingPagcor.razor.rz.scp.css */
/* PAGCOR disclosure — full-page shell (panel content in GamingPagcorPanel) */

:global(.signup-page-shell) > .gaming-pagcor[b-5h93y744k5] {
    width: 100%;
    max-width: none;
}

:global(.signup-page-shell:has(.gaming-pagcor))[b-5h93y744k5] {
    width: 100%;
    max-width: none;
    overflow-x: clip;
    background: #faf9f7;
}

:global(html:has(.gaming-pagcor) #app)[b-5h93y744k5] {
    background: #faf9f7;
}

.gaming-pagcor[b-5h93y744k5] {
    position: relative;
    display: grid;
    width: 100%;
    min-height: 100dvh;
    min-height: 100svh;
    overflow-x: clip;
    background: #faf9f7;
    isolation: isolate;
}

.gaming-pagcor__backdrop[b-5h93y744k5],
.gaming-pagcor__scrim[b-5h93y744k5] {
    display: none;
}

.gaming-pagcor__shell[b-5h93y744k5] {
    position: relative;
    z-index: 1;
    grid-area: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    min-height: 100dvh;
    min-height: 100svh;
    padding: var(--epic-shell-pad-top) 1.75rem var(--epic-shell-pad-bottom);
    box-sizing: border-box;
}

@media (max-width: 47.999rem) {
    .gaming-pagcor__shell[b-5h93y744k5] {
        min-height: 0;
        height: 100%;
        max-height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        padding: var(--epic-mobile-safe-top) 1.25rem
            max(1.25rem, env(safe-area-inset-bottom, 0px) + 1rem);
    }

    .gaming-pagcor[b-5h93y744k5] {
        height: 100%;
        min-height: 100svh;
        max-height: 100%;
        overflow: hidden;
    }

    .gaming-pagcor__shell :global(.gaming-pagcor__footer)[b-5h93y744k5] {
        margin-top: auto;
        padding-top: 2rem;
    }
}

@media (min-width: 48rem) {
    .gaming-pagcor__backdrop[b-5h93y744k5] {
        display: block;
        grid-area: 1 / 1;
        background-image: url("images/hero-newport.jpg");
        background-size: cover;
        background-position: center;
        opacity: 0.15;
        filter: grayscale(100%) brightness(1.5) contrast(0.45) saturate(0);
    }

    .gaming-pagcor__scrim[b-5h93y744k5] {
        display: block;
        grid-area: 1 / 1;
        background: rgba(255, 255, 255, 0.88);
    }

    .gaming-pagcor__shell[b-5h93y744k5] {
        display: grid;
        grid-template-columns:
            var(--epic-layout-col-left)
            var(--epic-layout-col-center)
            var(--epic-layout-col-right);
        align-items: center;
        justify-items: stretch;
        padding-inline: 0;
    }

    .gaming-pagcor__shell :global(.gaming-pagcor__card)[b-5h93y744k5] {
        grid-column: 2;
        justify-self: center;
        padding: 2.25rem 2.5rem 2rem;
        border: 0.0625rem solid #c9b08f;
        border-radius: 0;
        background: #fff;
    }
}
/* /Components/Gaming/GamingPagcorDialog.razor.rz.scp.css */
/* By Jayber — fixed overlay; use svh (not dvh) so iOS does not bleed a scrollable gap below. */
.gaming-pagcor-dialog[b-7lv46rsr9w] {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100svh;
    max-height: 100svh;
    overflow: hidden;
    overscroll-behavior: none;
    padding: max(1rem, env(safe-area-inset-top, 0px) + 0.75rem)
        max(1rem, env(safe-area-inset-right, 0px) + 0.75rem)
        max(1rem, env(safe-area-inset-bottom, 0px) + 0.75rem)
        max(1rem, env(safe-area-inset-left, 0px) + 0.75rem);
    box-sizing: border-box;
}

.gaming-pagcor-dialog__scrim[b-7lv46rsr9w] {
    position: absolute;
    inset: 0;
    background: rgba(13, 13, 13, 0.58);
}

.gaming-pagcor-dialog__frame[b-7lv46rsr9w] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 36rem;
    max-height: 92svh;
    overflow-x: clip;
    overflow-y: auto;
    overscroll-behavior: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
}

/* By Jayber — mobile: keep card centered; cap frame height so tall content scrolls inside the modal. */
@media (max-width: 47.999rem) {
    .gaming-pagcor-dialog__frame[b-7lv46rsr9w] {
        max-height: calc(
            100svh
            - max(1rem, env(safe-area-inset-top, 0px) + 0.75rem)
            - max(1rem, env(safe-area-inset-bottom, 0px) + 0.75rem)
        );
        overscroll-behavior: contain;
    }
}
/* /Components/Gaming/GamingPagcorPanel.razor.rz.scp.css */
.gaming-pagcor__card[b-pp8tzlhvv8] {
    --gaming-pagcor-gold: #c9b08f;
    --gaming-pagcor-text: #666666;
    --gaming-pagcor-title-size: 0.9375rem;
    --gaming-pagcor-body-size: 0.875rem;
    --gaming-pagcor-action-size: 0.75rem;
    --gaming-pagcor-font-down: 0px;

    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 36rem;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-sizing: border-box;
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

.gaming-pagcor__header[b-pp8tzlhvv8] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.gaming-pagcor__logos[b-pp8tzlhvv8] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 100%;
}

.gaming-pagcor__logo[b-pp8tzlhvv8] {
    display: block;
    width: auto;
    object-fit: contain;
}

.gaming-pagcor__logo--pagcor1[b-pp8tzlhvv8] {
    height: 5rem;
    max-width: 11rem;
}

.gaming-pagcor__logo--pagcor2[b-pp8tzlhvv8] {
    height: 4.5rem;
    max-width: 4.5rem;
    flex-shrink: 0;
}

.gaming-pagcor__title[b-pp8tzlhvv8] {
    margin: 1.5rem 0 0;
    font-size: calc(var(--gaming-pagcor-title-size) - var(--gaming-pagcor-font-down));
    font-weight: 700;
    line-height: 1.45;
    color: #000;
}

.gaming-pagcor__rules[b-pp8tzlhvv8] {
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.75rem;
}

.gaming-pagcor__rule[b-pp8tzlhvv8] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.625rem;
    font-size: calc(var(--gaming-pagcor-body-size) - var(--gaming-pagcor-font-down));
    font-weight: 400;
    line-height: 1.55;
    color: var(--gaming-pagcor-text);
}

.gaming-pagcor__rule-icon[b-pp8tzlhvv8] {
    display: grid;
    place-items: center;
    width: 1rem;
    height: 1rem;
    margin-top: 0.125rem;
    background: var(--color-epic-red, #992b2b);
    color: #fff;
    font-size: 0.5rem;
    font-weight: 700;
    line-height: 1;
    flex-shrink: 0;
}

.gaming-pagcor__important[b-pp8tzlhvv8] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.5rem;
    margin-top: 1.25rem;
}

.gaming-pagcor__important-icon[b-pp8tzlhvv8] {
    display: grid;
    place-items: center;
    width: 1rem;
    height: 1rem;
    margin-top: 0.0625rem;
    background: #f4c430;
    color: #fff;
    font-size: 0.6875rem;
    font-weight: 800;
    line-height: 1;
    transform: rotate(45deg);
    border-radius: 0.0625rem;
}

.gaming-pagcor__important-text[b-pp8tzlhvv8] {
    margin: 0;
    font-size: calc(var(--gaming-pagcor-body-size) - var(--gaming-pagcor-font-down));
    font-weight: 600;
    line-height: 1.5;
    color: #c45c26;
}

.gaming-pagcor__footer[b-pp8tzlhvv8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    margin-top: 1.75rem;
}

.gaming-pagcor__footer :global(.btn-primary)[b-pp8tzlhvv8],
.gaming-pagcor__footer :global(.btn-decline)[b-pp8tzlhvv8] {
    width: 100%;
    font-size: calc(var(--gaming-pagcor-action-size) - var(--gaming-pagcor-font-down));
}

.gaming-pagcor__card--dialog[b-pp8tzlhvv8] {
    max-width: none;
    padding: 1.5rem 1.25rem 1.25rem;
    border: 0.0625rem solid var(--gaming-pagcor-gold);
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 0.5rem 1.75rem rgb(0 0 0 / 0.14);
}

@media (max-width: 47.999rem) {
    .gaming-pagcor__footer :global(.btn-primary)[b-pp8tzlhvv8],
    .gaming-pagcor__footer :global(.btn-decline)[b-pp8tzlhvv8] {
        font-size: max(16px, calc(var(--gaming-pagcor-action-size) - var(--gaming-pagcor-font-down)));
        touch-action: manipulation;
    }
}

@media (min-width: 48rem) {
    .gaming-pagcor__card[b-pp8tzlhvv8] {
        --gaming-pagcor-font-down: 0px;
    }

    .gaming-pagcor__footer[b-pp8tzlhvv8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gaming-pagcor__card--dialog[b-pp8tzlhvv8] {
        padding: 2.25rem 2.5rem 2rem;
        border-radius: 0;
    }
}
/* /Components/Gaming/GamingReview.razor.rz.scp.css */
/* Review — shell in gaming-verification-shell.css */

/* Long review form: native page scroll on desktop only (mobile uses shell scroll). */
@media (min-width: 48rem) {
    :global(html:has(.gaming-details.gaming-review))[b-5grw4almvj],
    :global(html:has(.gaming-details.gaming-review) body)[b-5grw4almvj],
    :global(html:has(.gaming-details.gaming-review) #app)[b-5grw4almvj] {
        height: auto !important;
        min-height: 100svh;
        max-height: none !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    :global(.signup-page-shell:has(.gaming-details.gaming-review))[b-5grw4almvj] {
        display: block !important;
        flex: none !important;
        height: auto !important;
        min-height: 100svh;
        max-height: none !important;
        overflow: visible !important;
    }

    :global(.gaming-details.gaming-review)[b-5grw4almvj] {
        display: block !important;
        flex: none !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    :global(.gaming-details.gaming-review .gaming-details__shell)[b-5grw4almvj] {
        display: block !important;
        position: relative !important;
        flex: none !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
}

:global(.gaming-details.gaming-review .gaming-details__stack)[b-5grw4almvj] {
    width: 100%;
    max-width: var(--epic-stack-max-mobile);
    margin-inline: auto;
}

.gaming-review__sections[b-5grw4almvj] {
    display: grid;
    margin-top: 1.25rem;
    border-top: 0.0625rem solid #ece6dc;
}

.gaming-review__section[b-5grw4almvj] {
    padding: 0.875rem 0;
    border-bottom: 0.0625rem solid #ece6dc;
}

.gaming-review__section-head[b-5grw4almvj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.gaming-review__section-title[b-5grw4almvj] {
    margin: 0;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8a8a8a;
}

.gaming-review__edit[b-5grw4almvj] {
    border: none;
    background: transparent;
    padding: 0;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-epic-dark-gold, #b07a3a);
    text-decoration: underline;
    text-underline-offset: 0.15rem;
    cursor: pointer;
}

.gaming-review__edit:hover:not(:disabled)[b-5grw4almvj] {
    color: #9a6832;
}

.gaming-review__edit:disabled[b-5grw4almvj] {
    opacity: 0.6;
    cursor: not-allowed;
}

.gaming-review__section[b-5grw4almvj]  .gaming-review-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin: 0.375rem 0;
}

.gaming-review__section[b-5grw4almvj]  .gaming-review-row__label {
    flex-shrink: 0;
    font-size: 0.6875rem;
    color: #8a8a8a;
}

.gaming-review__section[b-5grw4almvj]  .gaming-review-row__value {
    min-width: 0;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.4;
    color: #0d0d0d;
    text-align: right;
    overflow-wrap: anywhere;
}

@media (min-width: 48rem) {
    :global(.gaming-details.gaming-review .gaming-details__shell)[b-5grw4almvj] {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        padding-bottom: max(2rem, env(safe-area-inset-bottom, 0px) + 1rem);
    }

    :global(.gaming-details.gaming-review .gaming-details__stack)[b-5grw4almvj] {
        max-width: var(--epic-gaming-stack-max-desktop, 39rem);
    }
}
/* /Components/Gaming/GamingVerificationProgress.razor.rz.scp.css */
/* Gaming verification — 3-step progress (What you'll need / Questions / Review) */

.gaming-verification-progress[b-auhgjeoc9o] {
    margin-bottom: 1.5rem;
}

.gaming-verification-progress__bars[b-auhgjeoc9o] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.375rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gaming-verification-progress__bar[b-auhgjeoc9o] {
    height: 0.1875rem;
    border-radius: 9999px;
    background: #ece6dc;
}

.gaming-verification-progress__bar--active[b-auhgjeoc9o] {
    background: var(--color-epic-dark-gold, #b07a3a);
}

.gaming-verification-progress__list[b-auhgjeoc9o] {
    display: none;
    grid-template-columns: auto 1fr auto 1fr auto;
    align-items: start;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gaming-verification-progress__item[b-auhgjeoc9o] {
    display: grid;
    justify-items: center;
    gap: 0.375rem;
    min-width: 4.5rem;
    max-width: 6.5rem;
}

.gaming-verification-progress__marker[b-auhgjeoc9o] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    border: 0.125rem solid var(--color-epic-dark-gold, #b07a3a);
    background: #fff;
    color: #b8b0a4;
    box-sizing: border-box;
}

.gaming-verification-progress__label[b-auhgjeoc9o] {
    max-width: 6.5rem;
    text-align: center;
    font-size: 0.5625rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.35;
    color: #b8b0a4;
}

.gaming-verification-progress__connector[b-auhgjeoc9o] {
    align-self: start;
    height: 0.125rem;
    min-width: 2rem;
    margin-top: calc((2rem - 0.125rem) / 2);
    background: #e8dfd0;
}

.gaming-verification-progress__item--active .gaming-verification-progress__marker[b-auhgjeoc9o],
.gaming-verification-progress__item--complete .gaming-verification-progress__marker[b-auhgjeoc9o] {
    background: var(--color-epic-dark-gold, #b07a3a);
    border-color: var(--color-epic-dark-gold, #b07a3a);
    color: #fff;
    box-shadow: inset 0 0 0 0.125rem #fff;
}

.gaming-verification-progress__item--active .gaming-verification-progress__label[b-auhgjeoc9o] {
    font-weight: 700;
    color: var(--color-epic-title, #0d0d0d);
}

.gaming-verification-progress__item--complete .gaming-verification-progress__label[b-auhgjeoc9o] {
    color: var(--color-epic-title, #0d0d0d);
}

.gaming-verification-progress__item--upcoming .gaming-verification-progress__marker[b-auhgjeoc9o] {
    background: #fff;
    border-color: #d9cbb8;
    color: #b8b0a4;
}

.gaming-verification-progress__item--upcoming .gaming-verification-progress__label[b-auhgjeoc9o] {
    color: #b8b0a4;
}

.gaming-verification-progress__connector--complete[b-auhgjeoc9o] {
    height: 0.1875rem;
    margin-top: calc((2rem - 0.1875rem) / 2);
    background: var(--color-epic-dark-gold, #b07a3a);
}

@media (min-width: 48rem) {
    .gaming-verification-progress[b-auhgjeoc9o] {
        margin-bottom: 1.5rem;
        width: 100%;
    }

    .gaming-verification-progress__bars[b-auhgjeoc9o] {
        display: none;
    }

    .gaming-verification-progress__list[b-auhgjeoc9o] {
        display: grid;
        width: 100%;
        grid-template-columns:
            minmax(5rem, 1fr)
            minmax(2.5rem, 2.5fr)
            minmax(5rem, 1fr)
            minmax(2.5rem, 2.5fr)
            minmax(5rem, 1fr);
        align-items: start;
    }

    .gaming-verification-progress__item[b-auhgjeoc9o] {
        min-width: 0;
        max-width: none;
    }

    .gaming-verification-progress__label[b-auhgjeoc9o] {
        max-width: none;
    }

    .gaming-verification-progress__connector[b-auhgjeoc9o] {
        min-width: 0;
        width: 100%;
    }
}
/* /Components/Gaming/GamingVerificationShell.razor.rz.scp.css */
/* Gaming verification shell — shared layout for What you need / ID / Questions / Review */

:global(html:has(.gaming-details))[b-ltiurbb773],
:global(html:has(.gaming-details) body)[b-ltiurbb773],
:global(html:has(.gaming-details) #app)[b-ltiurbb773] {
    height: 100svh;
    max-height: 100svh;
    overflow: hidden;
    overscroll-behavior: none;
}

:global(.signup-page-shell:has(.gaming-details))[b-ltiurbb773] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    max-height: 100svh;
    overflow: hidden;
    width: 100%;
    max-width: none;
}

:global(.signup-page-shell > .gaming-details)[b-ltiurbb773] {
    width: 100%;
    max-width: none;
}

.gaming-details[b-ltiurbb773] {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
    background: var(--epic-surface-bg, #faf9f7);
    color: #000;
    font-family: "Montserrat", sans-serif;
    -webkit-font-smoothing: antialiased;
    isolation: isolate;
}

.gaming-details__backdrop[b-ltiurbb773],
.gaming-details__scrim[b-ltiurbb773] {
    display: none;
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.gaming-details__shell[b-ltiurbb773] {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow-x: clip;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: var(--epic-shell-pad-top) var(--epic-shell-pad-inline) var(--epic-shell-pad-bottom);
    box-sizing: border-box;
}

.gaming-details__stack[b-ltiurbb773] {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: var(--epic-stack-max-mobile);
    margin: 0 auto;
}

.gaming-details__logo[b-ltiurbb773] {
    display: block;
    width: 9.375rem;
    max-width: 100%;
    height: auto;
    max-height: 2rem;
    margin: 0 auto 1.25rem;
    object-fit: contain;
}

/* Child content is @ChildContent from other components — pierce with ::deep */
.gaming-details[b-ltiurbb773] (.gaming-details__card) {
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
}

.gaming-details[b-ltiurbb773] (.gaming-details__header) {
    text-align: center;
}

.gaming-details[b-ltiurbb773] (.gaming-details__title) {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #000;
}

.gaming-details[b-ltiurbb773] (.gaming-details__title:focus),
.gaming-details[b-ltiurbb773] (.gaming-details__title:focus-visible) {
    outline: none;
}

.gaming-details[b-ltiurbb773] (.gaming-details__lead) {
    margin: 0.375rem 0 0;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--epic-surface-text-muted);
}

.gaming-details[b-ltiurbb773] (.gaming-details__error) {
    margin: 0.75rem 0 0;
    padding: 0.625rem 0.75rem;
    border: 0.0625rem solid rgba(220, 38, 38, 0.35);
    border-radius: 0.375rem;
    background: #fef2f2;
    color: #b91c1c;
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.4;
}

.gaming-details[b-ltiurbb773] (.gaming-details__footer) {
    margin-top: var(--epic-gaming-footer-gap, 2rem);
    padding-top: 0;
}

@media (max-width: 47.999rem) {
    .gaming-details__shell[b-ltiurbb773] {
        padding-top: var(--epic-shell-pad-top-mobile);
        touch-action: pan-y;
    }

    .gaming-details__stack[b-ltiurbb773] {
        max-width: none;
    }
}

@media (min-width: 48rem) {
    .gaming-details[b-ltiurbb773] {
        background: transparent;
    }

    .gaming-details__backdrop[b-ltiurbb773] {
        display: block;
        background-image: url("/images/hero-newport.jpg");
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        opacity: 0.15;
        filter: grayscale(100%) brightness(1.5) contrast(0.45) saturate(0);
    }

    .gaming-details__scrim[b-ltiurbb773] {
        display: block;
        z-index: 1;
        background: rgba(255, 255, 255, 0.88);
    }

    .gaming-details__shell[b-ltiurbb773] {
        display: grid;
        grid-template-columns:
            var(--epic-layout-col-left)
            var(--epic-layout-col-center)
            var(--epic-layout-col-right);
        align-items: start;
        align-content: start;
        height: 100%;
        min-height: 0;
        max-height: 100%;
        overflow-x: clip;
        overflow-y: auto;
        padding-inline: 0;
        padding-top: var(--epic-gaming-shell-pad-top, 1.5rem);
        padding-bottom: 2rem;
    }

    .gaming-details__stack[b-ltiurbb773] {
        grid-column: 2;
        width: 100%;
        max-width: var(--epic-gaming-stack-max-desktop, 39rem);
        justify-self: center;
        padding-top: 0;
    }

    .gaming-details__logo[b-ltiurbb773] {
        margin-bottom: var(--epic-gaming-logo-gap, 3.5rem);
    }

    .gaming-details[b-ltiurbb773] (.gaming-details__card) {
        padding: 2.5rem;
        border: 0.0625rem solid var(--epic-surface-border, #c9b08f);
        background: #fff;
    }
}
/* /Components/Gaming/GamingVerificationSuccess.razor.rz.scp.css */
/* Gaming verification success — verified layout */



:global(html:has(.gaming-success))[b-v0a2xlpag7],
:global(html:has(.gaming-success) body)[b-v0a2xlpag7],
:global(html:has(.gaming-success) #app)[b-v0a2xlpag7] {
    height: 100svh;
    max-height: 100svh;
    min-height: 0;
    overflow: hidden;
    overscroll-behavior: none;
}

:global(html:has(.gaming-success) body)[b-v0a2xlpag7] {
    background: #f9f9f9;
}

:global(.signup-page-shell:has(.gaming-success))[b-v0a2xlpag7] {
    height: 100svh;
    min-height: 0;
    max-height: 100svh;
    overflow: hidden;
    width: 100%;
    max-width: none;
}

.gaming-success[b-v0a2xlpag7] {
    position: relative;
    width: 100%;
    height: 100svh;
    max-height: 100svh;
    min-height: 0;
    overflow: hidden;
    overscroll-behavior: none;
    background: #f9f9f9;
    color: #0d0d0d;
    font-family: "Montserrat", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.gaming-success__shell[b-v0a2xlpag7] {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow-x: clip;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    padding: var(--epic-shell-pad-top) 1.75rem var(--epic-shell-pad-bottom);
    box-sizing: border-box;
}

@media (max-width: 47.999rem) {
    .gaming-success__shell[b-v0a2xlpag7] {
        padding-top: env(safe-area-inset-top, 0px) !important;
        padding-inline: 1.75rem;
        padding-bottom: max(1.5rem, env(safe-area-inset-bottom, 0px) + 1rem);
    }

    /* By Jayber — iOS/Android: tight logo; equal card-block padding (hint gap is internal). */
    .gaming-success__stack[b-v0a2xlpag7] {
        min-height: auto;
    }

    .gaming-success__intro[b-v0a2xlpag7] {
        padding-top: 0;
    }

    .gaming-success__logo[b-v0a2xlpag7] {
        width: min(19rem, 92vw);
        max-height: 4.5rem;
        padding-top: 0 !important;
    }

    .gaming-success__card-wrap[b-v0a2xlpag7] {
        display: flex;
        flex-direction: column;
        gap: 0.625rem;
        margin-top: 0;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .gaming-success__tap-hint[b-v0a2xlpag7] {
        margin: 0;
    }

    .gaming-success__footer[b-v0a2xlpag7] {
        margin-top: 1rem;
        padding-top: 0;
        flex-shrink: 0;
    }

    .gaming-success :is(
        button,
        .btn-primary,
        a,
        [role="button"],
        .gaming-success__action-link
    )[b-v0a2xlpag7] {
        font-size: max(16px, 0.75rem);
        touch-action: manipulation;
    }
}



.gaming-success__stack[b-v0a2xlpag7] {

    display: flex;

    flex-direction: column;

    align-items: center;

    width: 100%;

    max-width: 22rem;

    min-height: 100%;

    margin: 0 auto;

}



.gaming-success__intro[b-v0a2xlpag7] {

    display: flex;

    flex-direction: column;

    align-items: center;

    width: 100%;

    flex-shrink: 0;

    text-align: center;

    padding-top: 3rem;

}



.gaming-success__logo[b-v0a2xlpag7] {

    display: block;

    width: min(17.5rem, 88vw);

    max-width: 100%;

    height: auto;

    max-height: 3.75rem;

    margin: 0 auto;

    object-fit: contain;

}



.gaming-success__status[b-v0a2xlpag7] {

    display: flex;

    flex-direction: column;

    align-items: center;

    width: 100%;

}



.gaming-success__badge[b-v0a2xlpag7] {

    display: grid;
    place-items: center;
    width: 3.25rem;
    
    height: 3.25rem;
    
    margin-bottom: 1rem;

    border: 0.125rem solid var(--color-epic-dark-gold, #b5894b);

    border-radius: 9999px;

    background: #fff;

    color: var(--color-epic-dark-gold, #b5894b);

    flex-shrink: 0;

}



.gaming-success__badge svg[b-v0a2xlpag7] {

    width: 1.75rem;

    height: 1.75rem;

}



.gaming-success__title[b-v0a2xlpag7] {
    margin: 0 0 0.625rem;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #0d0d0d;
}



.gaming-success__subtitle[b-v0a2xlpag7] {

    margin: 0.5rem 0 0;

    font-size: 0.875rem;

    font-weight: 400;

    line-height: 1.4;

    color: #666;

}



.gaming-success__card-wrap[b-v0a2xlpag7] {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    width: 100%;

    margin-top: 7rem;

    flex-shrink: 0;

}



.gaming-success__card-scene[b-v0a2xlpag7] {
    width: 100%;
    filter: drop-shadow(0 0.25rem 0.75rem rgb(0 0 0 / 0.12));
}

.gaming-success__member-card[b-v0a2xlpag7] {
    width: 100%;
    max-width: 100%;
    cursor: pointer;
    overflow: visible;
}

.gaming-success__member-card--intro[b-v0a2xlpag7] {
    pointer-events: none;
    cursor: default;
}

/* Keep flip transform on the card element — filter must stay on the wrapper above. */
:global(.gaming-success__member-card.epic-member-card--flipped .epic-member-card__inner)[b-v0a2xlpag7] {
    transform: rotateY(180deg);
}

.gaming-success__tap-hint[b-v0a2xlpag7] {
    margin: 0.625rem 0 0;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.35;
    text-align: center;
    color: var(--color-epic-dark-gold, #b5894b);
}



.gaming-success__card-image[b-v0a2xlpag7] {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.gaming-success__card-info[b-v0a2xlpag7] {
    position: absolute;
    top: 8%;
    left: 8%;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    width: 62%;
    max-width: 62%;
    padding-top: 0.5rem;
    pointer-events: none;
    container-type: inline-size;
}

:global(.gaming-success__member-card:not(.epic-member-card--flipped) .gaming-success__card-info)[b-v0a2xlpag7] {
    visibility: hidden;
}

:global(.gaming-success__member-card.epic-member-card--flipped .gaming-success__card-info)[b-v0a2xlpag7] {
    visibility: visible;
}

.gaming-success__card-qr[b-v0a2xlpag7] {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 52%;
    min-width: 3.25rem;
    aspect-ratio: 1;
    padding: 0.125rem;
    box-sizing: border-box;
    border-radius: 0.25rem;
    background: rgb(255 255 255 / 0.92);
    pointer-events: none;
    flex-shrink: 0;
}

.gaming-success__card-info--qr-ready .gaming-success__card-qr[b-v0a2xlpag7] {
    background: #fff;
}

.gaming-success__card-qr canvas[b-v0a2xlpag7],
.gaming-success__card-qr img[b-v0a2xlpag7] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.gaming-success__card-details[b-v0a2xlpag7] {
    position: relative;
    z-index: 3;
    max-width: 100%;
    pointer-events: none;
}

.gaming-success__card-name[b-v0a2xlpag7] {

    margin: 0;

    font-size: 0.875rem;

    font-weight: 700;

    line-height: 1.2;

    letter-spacing: -0.02em;

    color: #fff;

}



.gaming-success__card-id[b-v0a2xlpag7] {

    margin: 0.1875rem 0 0;

    font-size: 0.5625rem;

    font-weight: 500;

    letter-spacing: 0.06em;

    text-transform: uppercase;

    color: rgb(255 255 255 / 0.72);

}



.gaming-success__card-actions[b-v0a2xlpag7] {

    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 100%;

    margin-top: 0.625rem;

    gap: 1rem;

}



.gaming-success__action-link[b-v0a2xlpag7] {

    padding: 0;

    border: none;

    background: none;

    color: var(--color-epic-dark-gold, #b5894b);

    font-family: inherit;

    font-size: 0.75rem;

    font-weight: 500;

    letter-spacing: 0.02em;

    text-decoration: underline;

    text-underline-offset: 0.2em;

    cursor: pointer;

}



.gaming-success__action-link:hover[b-v0a2xlpag7] {

    color: #9a6832;

}



.gaming-success__footer[b-v0a2xlpag7] {

    width: 100%;

    margin-top: auto;

    padding-top: 1.25rem;

    flex-shrink: 0;

}



@media (min-width: 48rem) {

    .gaming-success__shell[b-v0a2xlpag7] {

        display: grid;

        grid-template-columns:
            var(--epic-layout-col-left)
            var(--epic-layout-col-center)
            var(--epic-layout-col-right);

        align-items: start;

        padding-inline: 0;

        padding-top: 0;

        padding-bottom: max(1.5rem, env(safe-area-inset-bottom, 0px) + 0.75rem);

    }



    .gaming-success__stack[b-v0a2xlpag7] {

        grid-column: 2;

        justify-self: center;

        min-height: 0;

        max-width: var(--epic-stack-max-narrow);

    }



    .gaming-success__intro[b-v0a2xlpag7] {

        padding-top: 3rem;

    }



    .gaming-success__logo[b-v0a2xlpag7] {

        width: min(18rem, 100%);

        max-height: 3.75rem;

/*        margin-bottom: 2rem;*/

    }



    .gaming-success__title[b-v0a2xlpag7] {
        font-size: clamp(0.8125rem, 2.6vw, 0.9375rem);
    }



    /* By Jayber — −1rem card-area top/bottom so SIGN IN stays in view. */
    .gaming-success__card-wrap[b-v0a2xlpag7] {

        margin-top: 6rem;

        padding-top: 0;

        padding-bottom: 0;

    }



    .gaming-success__tap-hint[b-v0a2xlpag7] {

        margin-bottom: 3rem;

    }



    .gaming-success__footer[b-v0a2xlpag7] {

        padding-top: 0.5rem;

    }

}


/* /Components/Gaming/GamingWhatYouNeed.razor.rz.scp.css */
/* What you'll need — page content (shell in gaming-verification-shell.css) */

/* 1. Establish the relative container boundary */
.gaming-what-you-need__sumsub[b-dhhe6n7amm] {
    position: relative;
    width: 100%; /* Or whatever your layout width is */
}

/* 2. Position the SVG absolutely relative to that container */
.close-icon-iframe[b-dhhe6n7amm] {
    position: absolute;
    top: 10px; /* Adjusts distance from the top edge */
    right: 15px; /* Adjusts distance from the right edge */
    z-index: 10; /* Ensures it floats safely on top of the iframe contents */
    cursor: pointer;
}


.gaming-what-you-need__list[b-dhhe6n7amm] {
    display: grid;
    gap: 1rem;
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
}

.gaming-what-you-need__item[b-dhhe6n7amm] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    align-items: start;
}

.gaming-what-you-need__icon[b-dhhe6n7amm] {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 9999px;
    background: rgba(176, 122, 58, 0.12);
    color: var(--color-epic-dark-gold, #b07a3a);
}

.gaming-what-you-need__icon svg[b-dhhe6n7amm] {
    width: 1.125rem;
    height: 1.125rem;
}

.gaming-what-you-need__item-title[b-dhhe6n7amm] {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 600;
    color: #0d0d0d;
}

.gaming-what-you-need__item-text[b-dhhe6n7amm] {
    margin: 0.25rem 0 0;
    font-size: 0.6875rem;
    line-height: 1.45;
    color: #666;
}

.gaming-what-you-need__divider[b-dhhe6n7amm] {
    height: 0.0625rem;
    margin: 1.25rem 0 0;
    background: rgba(0, 0, 0, 0.08);
}

.gaming-what-you-need__footer[b-dhhe6n7amm] {
    display: grid;
    gap: 0.875rem;
}

.gaming-what-you-need__note[b-dhhe6n7amm] {
    margin: 0;
    font-size: 0.6875rem;
    line-height: 1.5;
    text-align: center;
    color: #666;
}

.gaming-what-you-need__card--sumsub[b-dhhe6n7amm] {
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
}

.gaming-what-you-need__exit[b-dhhe6n7amm] {
    display: block;
    width: 100%;
    margin: 0 0 0.75rem;
    padding: 0.125rem 0;
    border: none;
    background: transparent;
    font-family: inherit;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #8a8a8a;
    text-align: right;
    text-decoration: underline;
    text-underline-offset: 0.2rem;
    cursor: pointer;
}

.gaming-what-you-need__exit:hover[b-dhhe6n7amm] {
    color: var(--color-epic-dark-gold, #b07a3a);
}

.gaming-what-you-need__sumsub[b-dhhe6n7amm] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
}

.gaming-what-you-need__sumsub-host[b-dhhe6n7amm] {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.gaming-what-you-need__sumsub[b-dhhe6n7amm]  #sumsub-container {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
    padding: 0;
    overflow-x: clip;
    background: #fff;
}

.gaming-what-you-need__sumsub[b-dhhe6n7amm]  #sumsub-container iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    border: 0;
    overflow-x: hidden;
    background: #fff;
}

.gaming-what-you-need__footer--sumsub[b-dhhe6n7amm] {
    padding-top: 0.75rem;
    border-top: 0.0625rem solid rgba(13, 13, 13, 0.1);
}

/* Desktop Sumsub — native page scroll (tall iframe + footer must be reachable) */
@media (min-width: 48rem) {
    :global(html:has(.gaming-what-you-need__sumsub))[b-dhhe6n7amm],
    :global(html:has(.gaming-what-you-need__sumsub) body)[b-dhhe6n7amm],
    :global(html:has(.gaming-what-you-need__sumsub) #app)[b-dhhe6n7amm] {
        height: auto !important;
        min-height: 100svh;
        max-height: none !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    :global(.signup-page-shell:has(.gaming-what-you-need__sumsub))[b-dhhe6n7amm] {
        display: block !important;
        flex: none !important;
        height: auto !important;
        min-height: 100svh;
        max-height: none !important;
        overflow: visible !important;
    }

    :global(.gaming-details.gaming-what-you-need:has(.gaming-what-you-need__sumsub))[b-dhhe6n7amm] {
        display: block !important;
        flex: none !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    :global(.gaming-details:has(.gaming-what-you-need__sumsub) .gaming-details__shell)[b-dhhe6n7amm] {
        display: block !important;
        position: relative !important;
        flex: none !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        padding-bottom: max(2rem, env(safe-area-inset-bottom, 0px) + 1rem);
    }

    :global(.gaming-what-you-need__stack--sumsub)[b-dhhe6n7amm] {
        min-width: 0;
    }
}

@media (max-width: 47.999rem) {
    /* By Jayber — natural block height (no flex shrink); shell scrolls long Sumsub steps. */
    :global(.gaming-what-you-need__stack--sumsub)[b-dhhe6n7amm] {
        display: block;
        min-width: 0;
        width: 100%;
        height: auto;
        min-height: auto;
    }

    .gaming-what-you-need__card--sumsub[b-dhhe6n7amm] {
        padding: 0;
        border-inline: none;
        border-radius: 0;
        display: block;
        height: auto;
        min-height: auto;
        overflow-x: clip;
        overflow-y: visible;
    }

    .gaming-what-you-need__exit[b-dhhe6n7amm] {
        padding-inline: 1.25rem;
        box-sizing: border-box;
    }

    .gaming-what-you-need__sumsub[b-dhhe6n7amm] {
        display: block;
        height: auto;
        min-height: auto;
        touch-action: pan-y;
    }

    .gaming-what-you-need__sumsub[b-dhhe6n7amm]  #sumsub-container {
        height: auto;
        min-height: auto;
        overflow-x: clip;
        overflow-y: visible;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y;
    }

    .gaming-what-you-need__sumsub[b-dhhe6n7amm]  #sumsub-container iframe {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: 12rem;
        border: 0;
        overflow-x: hidden;
        touch-action: pan-y;
    }

    .gaming-what-you-need__footer--sumsub[b-dhhe6n7amm] {
        padding-inline: 1.25rem;
        padding-bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
    }
}

@media (min-width: 48rem) {
    .gaming-what-you-need__divider[b-dhhe6n7amm] {
        background: rgba(0, 0, 0, 0.1);
    }
}
/* /Components/Lifestyle/ErrorSession.razor.rz.scp.css */
.session-error-page[b-abb62txey6] {
    position: relative;
    width: 100%;
    min-height: 100svh;
}

.session-error-page--modal-open[b-abb62txey6] (.gaming-ndrp-status) {
    --epic-loading-hero-filter: blur(2.75rem) grayscale(100%) brightness(1.15) contrast(0.5) saturate(0);
    --epic-loading-veil: rgba(255, 255, 255, 0.62);
}

.session-error-page--modal-open[b-abb62txey6] (.gaming-ndrp-status__content) {
    filter: blur(0.45rem);
    opacity: 0.72;
    pointer-events: none;
    user-select: none;
}

.session-error-page__start-over[b-abb62txey6] {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 2.375rem;
    padding: 0.0625rem 1rem;
    border: none;
    border-radius: 0.375rem;
    background: #0d0d0d;
    color: #fff;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.session-error-page__start-over:hover:not(:disabled)[b-abb62txey6] {
    background: #1a1a1a;
}

.session-error-page__start-over:focus-visible[b-abb62txey6] {
    outline: 0.125rem solid #b07a3a;
    outline-offset: 0.125rem;
}

@media (max-width: 47.999rem) {
    .session-error-page__start-over[b-abb62txey6] {
        font-size: max(16px, 0.75rem);
        touch-action: manipulation;
    }
}
/* /Components/Lifestyle/ErrorSomethingWentWrong.razor.rz.scp.css */
.something-went-wrong-page[b-fcycv0r9wo] {
    position: relative;
    width: 100%;
    min-height: 100svh;
}

.something-went-wrong-page--modal-open[b-fcycv0r9wo] (.gaming-ndrp-status) {
    --epic-loading-hero-filter: blur(2.75rem) grayscale(100%) brightness(1.15) contrast(0.5) saturate(0);
    --epic-loading-veil: rgba(255, 255, 255, 0.62);
}

.something-went-wrong-page--modal-open[b-fcycv0r9wo] (.gaming-ndrp-status__content) {
    filter: blur(0.45rem);
    opacity: 0.72;
    pointer-events: none;
    user-select: none;
}

.something-went-wrong-page__start-over[b-fcycv0r9wo] {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 2.375rem;
    padding: 0.0625rem 1rem;
    border: none;
    border-radius: 0.375rem;
    background: #0d0d0d;
    color: #fff;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.something-went-wrong-page__start-over:hover:not(:disabled)[b-fcycv0r9wo] {
    background: #1a1a1a;
}

.something-went-wrong-page__start-over:focus-visible[b-fcycv0r9wo] {
    outline: 0.125rem solid #b07a3a;
    outline-offset: 0.125rem;
}

@media (max-width: 47.999rem) {
    .something-went-wrong-page__start-over[b-fcycv0r9wo] {
        font-size: max(16px, 0.75rem);
        touch-action: manipulation;
    }
}
/* /Components/Lifestyle/ErrorTooManyAttempts.razor.rz.scp.css */
.too-many-attempts-page[b-2uk67uyzrq] {
    position: relative;
    width: 100%;
    min-height: 100svh;
}

.too-many-attempts-page--modal-open[b-2uk67uyzrq] (.gaming-ndrp-status) {
    --epic-loading-hero-filter: blur(2.75rem) grayscale(100%) brightness(1.15) contrast(0.5) saturate(0);
    --epic-loading-veil: rgba(255, 255, 255, 0.62);
}

.too-many-attempts-page--modal-open[b-2uk67uyzrq] (.gaming-ndrp-status__content) {
    filter: blur(0.45rem);
    opacity: 0.72;
    pointer-events: none;
    user-select: none;
}

.too-many-attempts-modal__backdrop[b-2uk67uyzrq] {
    position: fixed;
    inset: 0;
    z-index: 120;
    border: none;
    padding: 0;
    margin: 0;
    background: rgba(13, 13, 13, 0.28);
    backdrop-filter: blur(0.35rem);
    cursor: pointer;
}

.too-many-attempts-modal[b-2uk67uyzrq] {
    --too-many-attempts-gold: #b58e61;

    position: fixed;
    z-index: 121;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    gap: 0.625rem;
    width: min(calc(100vw - 2.5rem), 27rem);
    max-width: min(calc(100vw - 2.5rem), 27rem);
    min-width: 0;
    padding: 1.75rem 1.75rem 1.5rem;
    border-radius: 0.875rem;
    background: #fff;
    box-shadow: 0 1.25rem 3rem rgba(13, 13, 13, 0.18);
    box-sizing: border-box;
    overflow-x: clip;
    text-align: center;
    font-family: "Montserrat", sans-serif;
}

.too-many-attempts-modal__close[b-2uk67uyzrq] {
    position: absolute;
    top: 0.875rem;
    right: 0.875rem;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: none;
    border-radius: 9999px;
    background: transparent;
    color: #8a8a8a;
    cursor: pointer;
}

.too-many-attempts-modal__close svg[b-2uk67uyzrq] {
    width: 1rem;
    height: 1rem;
}

.too-many-attempts-modal__close:hover[b-2uk67uyzrq] {
    color: #0d0d0d;
}

.too-many-attempts-modal__icon[b-2uk67uyzrq] {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    padding: 0.5rem 0 0.75rem;
    margin-top: 0.25rem;
    box-sizing: border-box;
    justify-self: center;
}

.too-many-attempts-modal__icon[b-2uk67uyzrq]::before,
.too-many-attempts-modal__icon[b-2uk67uyzrq]::after {
    content: "";
    position: absolute;
    top: 50%;
    width: calc(50% - 2.375rem);
    height: 0.0625rem;
    background: #e8e8e8;
}

.too-many-attempts-modal__icon[b-2uk67uyzrq]::before {
    left: 0;
}

.too-many-attempts-modal__icon[b-2uk67uyzrq]::after {
    right: 0;
}

.too-many-attempts-modal__icon-ring[b-2uk67uyzrq] {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    border: 0.09375rem solid var(--too-many-attempts-gold);
    border-radius: 9999px;
    background: #fff;
    color: var(--too-many-attempts-gold);
    box-sizing: border-box;
}

.too-many-attempts-modal__icon-ring svg[b-2uk67uyzrq] {
    width: 1.625rem;
    height: 1.625rem;
}

.too-many-attempts-modal__title[b-2uk67uyzrq] {
    margin: 0;
    font-size: 1.1875rem;
    font-weight: 600;
    line-height: 1.35;
    color: #0d0d0d;
    justify-self: center;
}

.too-many-attempts-modal__lead[b-2uk67uyzrq] {
    margin: 0;
    max-width: 20rem;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.5;
    color: #666;
    justify-self: center;
}

.too-many-attempts-modal__options[b-2uk67uyzrq] {
    display: grid;
    gap: 0.625rem;
    width: 100%;
    min-width: 0;
    margin-top: 0.5rem;
}

.too-many-attempts-modal__option[b-2uk67uyzrq] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 0.9375rem 1rem;
    border: none;
    border-radius: 0.625rem;
    background: #f7f1e8;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    font-family: inherit;
}

.too-many-attempts-modal__option:hover[b-2uk67uyzrq] {
    background: #f0e6d8;
}

.too-many-attempts-modal__option-icon[b-2uk67uyzrq] {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    background: var(--too-many-attempts-gold);
    color: #fff;
}

.too-many-attempts-modal__option-icon svg[b-2uk67uyzrq] {
    width: 1.125rem;
    height: 1.125rem;
}

.too-many-attempts-modal__option-copy[b-2uk67uyzrq] {
    display: grid;
    gap: 0.1875rem;
    min-width: 0;
}

.too-many-attempts-modal__option-label[b-2uk67uyzrq] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #0d0d0d;
}

.too-many-attempts-modal__option-value[b-2uk67uyzrq] {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.35;
    color: #000000;
    overflow-wrap: anywhere;
}

@media (max-width: 47.999rem) {
    .too-many-attempts-modal__backdrop[b-2uk67uyzrq] {
        padding:
            max(0.75rem, env(safe-area-inset-top, 0px))
            max(0.75rem, env(safe-area-inset-right, 0px))
            max(0.75rem, env(safe-area-inset-bottom, 0px))
            max(0.75rem, env(safe-area-inset-left, 0px));
        box-sizing: border-box;
    }

    .too-many-attempts-modal[b-2uk67uyzrq] {
        width: min(
            calc(100vw - 1.5rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)),
            27rem
        );
        max-width: min(
            calc(100vw - 1.5rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)),
            27rem
        );
        max-height: calc(
            100svh
            - max(1rem, env(safe-area-inset-top, 0px) + 0.75rem)
            - max(1rem, env(safe-area-inset-bottom, 0px) + 0.75rem)
        );
        padding: 1.5rem 1.25rem 1.25rem;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .too-many-attempts-modal__option[b-2uk67uyzrq] {
        touch-action: manipulation;
    }

    .too-many-attempts-modal__option-label[b-2uk67uyzrq] {
        font-size: 0.875rem;
    }

    .too-many-attempts-modal__option-value[b-2uk67uyzrq] {
        font-size: 0.8125rem;
    }
}
/* /Components/Lifestyle/LHome.razor.rz.scp.css */
/* Home — header (logo + tagline) / footer (buttons + lang) */

.lhome-page[b-p735fsxgua] {
    position: relative;
    width: 100%;
    height: 100svh;
    max-height: 100svh;
    min-height: 0;
    overflow: hidden;
    overscroll-behavior: none;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.lhome-page__bg[b-p735fsxgua] {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: url("/images/hero_image_2_vertical.JPG");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.lhome-page__content[b-p735fsxgua] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    width: 100%;
    box-sizing: border-box;
    padding: calc(0.75rem + env(safe-area-inset-top, 0px)) 1.25rem
        calc(0.75rem + env(safe-area-inset-bottom, 0px));
}

.lhome-page__header[b-p735fsxgua] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    flex-shrink: 0;
    width: min(88vw, var(--epic-home-stack-mobile, 22rem));
    margin: 0;
    text-align: center;
}

.lhome-page__logo[b-p735fsxgua] {
    display: block;
    width: min(88vw, var(--epic-home-logo-mobile, 20rem));
    max-width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 0.25rem 1.5rem rgba(0, 0, 0, 0.65));
}

.lhome-page__tagline[b-p735fsxgua] {
    margin: var(--epic-gap-tagline-mobile, 0.625rem) 0 0;
    width: 100%;
    max-width: 16rem;
    font-size: var(--epic-text-tagline-mobile, 0.875rem);
    font-weight: 500;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.92);
}

.lhome-page__tagline--desktop[b-p735fsxgua] {
    display: none;
}

.lhome-page__tagline--mobile[b-p735fsxgua] {
    display: block;
}

.lhome-page__footer[b-p735fsxgua] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    flex-shrink: 0;
    width: min(88vw, var(--epic-home-stack-mobile, 22rem));
    margin: 0;
}

.lhome-page__actions[b-p735fsxgua] {
    display: grid;
    justify-items: center;
    width: 100%;
}

.lhome-page__join-btn[b-p735fsxgua] {
    width: 100%;
    max-width: min(88vw, var(--epic-home-logo-mobile, 20rem));
    min-height: 2.75rem;
}

.lhome-page__lang[b-p735fsxgua] {
    position: relative;
    display: grid;
    justify-items: center;
    margin-top: var(--epic-gap-lang-mobile, 0.875rem);
}

.lhome-page__lang-trigger[b-p735fsxgua] {
    display: inline-grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.125rem 0;
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.75);
    font-size: var(--epic-text-lang, 0.8125rem);
    font-weight: 500;
    cursor: pointer;
}

.lhome-page__lang-chevron[b-p735fsxgua] {
    width: 0.75rem;
    height: 0.75rem;
    transition: transform 0.15s ease;
}

.lhome-page__lang-chevron--open[b-p735fsxgua] {
    transform: rotate(180deg);
}

.lhome-page__lang-menu[b-p735fsxgua] {
    position: absolute;
    bottom: calc(100% + 0.375rem);
    left: 50%;
    z-index: 10;
    min-width: 10rem;
    transform: translateX(-50%);
    overflow: hidden;
    border: 0.0625rem solid rgba(255, 255, 255, 0.12);
    border-radius: 0.375rem;
    background: #0d0d0d;
    box-shadow: 0 1rem 2rem -0.5rem rgba(0, 0, 0, 0.45);
}

.lhome-page__lang-option[b-p735fsxgua] {
    display: grid;
    gap: 0.125rem;
    width: 100%;
    padding: 0.625rem 1rem;
    border: none;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.06);
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.lhome-page__lang-option:last-child[b-p735fsxgua] {
    border-bottom: none;
}

.lhome-page__lang-option:hover[b-p735fsxgua] {
    background: rgba(176, 122, 58, 0.2);
}

.lhome-page__lang-option-native[b-p735fsxgua] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #fff;
}

.lhome-page__lang-option-name[b-p735fsxgua] {
    font-size: 0.5625rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #b07a3a;
}

@media (min-width: 48rem) {
    .lhome-page__bg[b-p735fsxgua] {
        background-image: url("/images/hero_image_2.jpeg");
        background-position: center center;
        background-size: cover;
    }

    .lhome-page__content[b-p735fsxgua] {
        padding: max(1.25rem, env(safe-area-inset-top, 0px) + 0.75rem) 1.5rem
            max(1.25rem, env(safe-area-inset-bottom, 0px) + 0.75rem);
    }

    .lhome-page__header[b-p735fsxgua] {
        width: min(94vw, var(--epic-home-stack, 34rem));
        margin: 0;
    }

    .lhome-page__footer[b-p735fsxgua] {
        width: min(94vw, var(--epic-home-stack, 34rem));
        margin: 0;
    }

    .lhome-page__logo[b-p735fsxgua] {
        width: min(100%, var(--epic-home-logo, 32rem));
        max-height: var(--epic-home-logo-max-height, 5rem);
        object-position: center top;
    }

    .lhome-page__tagline[b-p735fsxgua] {
        margin-top: var(--epic-gap-tagline, 1.25rem);
        width: max-content;
        max-width: 100%;
        font-size: var(--epic-text-tagline, 1.125rem);
        white-space: nowrap;
    }

    .lhome-page__tagline--mobile[b-p735fsxgua] {
        display: none;
    }

    .lhome-page__tagline--desktop[b-p735fsxgua] {
        display: block;
    }

    .lhome-page__join-btn[b-p735fsxgua] {
        max-width: min(100%, var(--epic-home-logo, 32rem));
        min-height: 3rem;
        font-size: var(--epic-text-btn-desktop, 0.875rem);
    }

    .lhome-page__lang[b-p735fsxgua] {
        margin-top: 0.875rem;
    }

    .lhome-page__lang-trigger[b-p735fsxgua] {
        font-size: var(--epic-text-lang-desktop, 0.875rem);
    }
}

@media (max-width: 47.999rem) {
    :global(html:has(.lhome-page))[b-p735fsxgua],
    :global(html:has(.lhome-page) body)[b-p735fsxgua],
    :global(html:has(.lhome-page) #app)[b-p735fsxgua],
    :global(.signup-page-shell:has(.lhome-page))[b-p735fsxgua] {
        height: 100svh !important;
        min-height: 0 !important;
        max-height: 100svh !important;
        overflow: hidden !important;
        overscroll-behavior: none !important;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
        background: #161616;
    }

    :global(html:has(.lhome-page))[b-p735fsxgua],
    :global(html:has(.lhome-page) body)[b-p735fsxgua] {
        position: fixed;
        inset: 0;
        width: 100%;
        touch-action: none;
    }

    :global(html:has(.lhome-page) #app)[b-p735fsxgua] {
        min-height: 0 !important;
        height: 100svh !important;
        max-height: 100svh !important;
        overflow: hidden !important;
    }

    .lhome-page[b-p735fsxgua] {
        position: fixed;
        inset: 0;
        z-index: 1;
        width: 100%;
        height: 100svh;
        max-height: 100svh;
        min-height: 0;
        overflow: hidden;
        overscroll-behavior: none;
        touch-action: none;
    }

    .lhome-page__header[b-p735fsxgua],
    .lhome-page__footer[b-p735fsxgua] {
        width: min(100%, var(--epic-home-stack-mobile, 22rem));
    }

    .lhome-page__logo[b-p735fsxgua] {
        width: min(100%, var(--epic-home-logo-mobile, 20rem));
    }

    .lhome-page__bg[b-p735fsxgua] {
        background-position: center center;
    }

    .lhome-page__content[b-p735fsxgua] {
        height: 100%;
        min-height: 0;
    }

    .lhome-page :is(
        button,
        .btn-home,
        .lhome-page__lang-trigger,
        .lhome-page__lang-option
    )[b-p735fsxgua] {
        font-size: max(16px, var(--epic-text-btn, 0.8125rem));
        touch-action: manipulation;
    }

    .lhome-page .btn-home:active[b-p735fsxgua] {
        transform: none;
    }
}

:global(.signup-page-shell) .lhome-page[b-p735fsxgua] {
    width: 100%;
    max-width: none;
}
/* /Components/Lifestyle/LifestyleDashboard.razor.rz.scp.css */
/* Lifestyle dashboard — welcome + flip card layout */

/* By Jayber — svh viewport lock (iOS/Android); avoids dvh gap bleed on overscroll. */
:global(html:has(.lifestyle-dashboard))[b-lamltl3nuu],
:global(html:has(.lifestyle-dashboard) body)[b-lamltl3nuu],
:global(html:has(.lifestyle-dashboard) #app)[b-lamltl3nuu] {
    height: 100svh;
    max-height: 100svh;
    overflow: hidden;
    overscroll-behavior: none;
}

:global(html:has(.lifestyle-dashboard) body)[b-lamltl3nuu] {
    background: #faf9f7;
}

:global(.signup-page-shell:has(.lifestyle-dashboard))[b-lamltl3nuu] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100svh;
    min-height: 0;
    max-height: 100svh;
    overflow: hidden;
    width: 100%;
    max-width: none;
}

/* By Jayber — static landing; no shell slide animation on dashboard. */
:global(.signup-page-shell.signup-page-enter-up:has(.lifestyle-dashboard))[b-lamltl3nuu],
:global(.signup-page-shell.signup-page-exit-up:has(.lifestyle-dashboard))[b-lamltl3nuu],
:global(.signup-page-shell.signup-page-handoff-enter:has(.lifestyle-dashboard))[b-lamltl3nuu] {
    animation: none !important;
    transform: none !important;
}

.lifestyle-dashboard[b-lamltl3nuu] {
    --lifestyle-dashboard-surface: var(--epic-surface-bg, #faf9f7);
    --lifestyle-card-aspect: 455 / 829;
    /* Chrome above/below card: intro + hint + one CTA + shell padding */
    --lifestyle-chrome-offset: 19rem;

    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    height: 100svh;
    min-height: 0;
    max-height: 100svh;
    overflow: hidden;
    background: #faf9f7;
    color: #0d0d0d;
    font-family: "Montserrat", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.lifestyle-dashboard--dual-cta[b-lamltl3nuu] {
    --lifestyle-chrome-offset: 26rem;
}

.lifestyle-dashboard__shell[b-lamltl3nuu] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
    overscroll-behavior: none;
    touch-action: none;
    padding: var(--epic-shell-pad-top) 1.75rem var(--epic-shell-pad-bottom);
    box-sizing: border-box;
}

.lifestyle-dashboard__stack[b-lamltl3nuu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: min(100%, 22rem);
    flex: 0 1 auto;
    min-height: 0;
    max-height: 100%;
    overflow: visible;
    margin-inline: auto;
}

.lifestyle-dashboard__intro[b-lamltl3nuu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    flex-shrink: 0;
    text-align: center;
    padding-top: 0;
}

.lifestyle-dashboard__badge[b-lamltl3nuu] {
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: 1rem;
    border: 0.125rem solid var(--color-epic-dark-gold, #b5894b);
    border-radius: 9999px;
    background: #fff;
    color: var(--color-epic-dark-gold, #b5894b);
    flex-shrink: 0;
}

.lifestyle-dashboard__badge svg[b-lamltl3nuu] {
    width: 1.5rem;
    height: 1.5rem;
}

.lifestyle-dashboard__welcome[b-lamltl3nuu] {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #1a1a1a;
}

.lifestyle-dashboard__logo[b-lamltl3nuu] {
    display: block;
    width: min(17.5rem, 100%);
    max-width: 100%;
    height: auto;
    max-height: 3.75rem;
    margin: 0.625rem auto 0.75rem;
    object-fit: contain;
}

.lifestyle-dashboard__greeting[b-lamltl3nuu] {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.35;
    color: #757575;
}

.lifestyle-dashboard__card-scene[b-lamltl3nuu] {
    display: grid;
    justify-items: center;
    width: 100%;
    margin-top: 1.5rem;
    flex-shrink: 0;
    overflow: visible;
    background: transparent;
}

.lifestyle-dashboard__card-block[b-lamltl3nuu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

/* By Jayber — one shared flip box; front/back faces are identical inset layers. */
.lifestyle-dashboard__member-card[b-lamltl3nuu] {
    position: relative;
    aspect-ratio: var(--lifestyle-card-aspect);
    width: min(14.5rem, 100%);
    max-width: 100%;
    flex-shrink: 0;
    margin-inline: auto;
    cursor: pointer;
    overflow: visible;
    border-radius: 1.15rem;
    background: transparent;
    box-shadow: none;
    perspective-origin: center center;
}

:global(.lifestyle-dashboard__member-card .epic-member-card__inner)[b-lamltl3nuu] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transition: transform 1s cubic-bezier(0.4, 0.2, 0.2, 1);
    background: transparent;
}

.lifestyle-dashboard__member-card--intro[b-lamltl3nuu] {
    pointer-events: none;
    cursor: default;
}

.lifestyle-dashboard__card-placeholder[b-lamltl3nuu] {
    aspect-ratio: var(--lifestyle-card-aspect);
    width: min(14.5rem, 100%);
    max-width: 100%;
    margin-inline: auto;
    border-radius: 1.15rem;
    background: linear-gradient(180deg, rgba(176, 122, 58, 0.08) 0%, rgba(176, 122, 58, 0.16) 100%);
}

.lifestyle-dashboard__tap-hint[b-lamltl3nuu] {
    width: 100%;
    margin: 0.5rem 0 0;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.35;
    text-align: center;
    color: var(--color-epic-dark-gold, #b5894b);
    flex-shrink: 0;
}

/* By Jayber — faces share the same box; clip art here (not on outer card — avoids 3D clip bugs). */
:global(.lifestyle-dashboard__member-card .epic-member-card__face)[b-lamltl3nuu] {
    border-radius: 1.15rem !important;
    overflow: hidden !important;
    background: var(--lifestyle-dashboard-surface) !important;
}

:global(.lifestyle-dashboard__member-card .epic-member-card__face--back)[b-lamltl3nuu] {
    display: flex;
    flex-direction: column;
}

/* Keep flip transform on the card element. */
:global(.lifestyle-dashboard__member-card.epic-member-card--flipped .epic-member-card__inner)[b-lamltl3nuu] {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}

.lifestyle-dashboard__card-image[b-lamltl3nuu] {
    position: absolute;
    display: block;
}

.lifestyle-dashboard__card-image--front[b-lamltl3nuu],
.lifestyle-dashboard__card-image--back[b-lamltl3nuu] {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.lifestyle-dashboard__card-qr[b-lamltl3nuu] {
    position: absolute;
    top: 38%;
    left: 50%;
    z-index: 3;
    display: none;
    place-items: center;
    width: 58%;
    aspect-ratio: 1;
    padding: 0.125rem;
    box-sizing: border-box;
    border-radius: 0.25rem;
    background: #fff;
    pointer-events: none;
    transform: translate(-50%, -50%) translateZ(2px);
    -webkit-transform: translate(-50%, -50%) translateZ(2px);
}

.lifestyle-dashboard__card-qr--ready[b-lamltl3nuu] {
    display: grid;
}

.lifestyle-dashboard__card-qr canvas[b-lamltl3nuu],
.lifestyle-dashboard__card-qr img[b-lamltl3nuu] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

:global(.lifestyle-dashboard__member-card:not(.epic-member-card--flipped) .lifestyle-dashboard__card-qr)[b-lamltl3nuu] {
    visibility: hidden;
}

:global(.lifestyle-dashboard__member-card.epic-member-card--flipped .lifestyle-dashboard__card-qr)[b-lamltl3nuu] {
    visibility: visible;
}

.lifestyle-dashboard__card-details[b-lamltl3nuu] {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    box-sizing: border-box;
    padding: 0 11% 15% 12%;
    pointer-events: none;
    transform: translateZ(2px);
    -webkit-transform: translateZ(2px);
    container-type: inline-size;
    container-name: lifestyle-card;
}

:global(.lifestyle-dashboard__member-card:not(.epic-member-card--flipped) .lifestyle-dashboard__card-details)[b-lamltl3nuu] {
    visibility: hidden;
}

:global(.lifestyle-dashboard__member-card.epic-member-card--flipped .lifestyle-dashboard__card-details)[b-lamltl3nuu] {
    visibility: visible;
}

.lifestyle-dashboard__card-name[b-lamltl3nuu] {
    margin: 0;
    width: 100%;
    max-width: 100%;
    font-size: 0.75rem;
    font-size: clamp(0.6875rem, 5.5cqw, 0.8125rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #fff;
    text-shadow: 0 0.0625rem 0.25rem rgb(0 0 0 / 0.35);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lifestyle-dashboard__card-id[b-lamltl3nuu] {
    margin: 0.2rem 0 0;
    width: 100%;
    max-width: 100%;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.6875rem;
    font-size: clamp(0.625rem, 4.8cqw, 0.71875rem);
    font-weight: 600;
    letter-spacing: 0.04em;
    color: rgb(255 255 255 / 0.9);
    text-shadow: 0 0.0625rem 0.25rem rgb(0 0 0 / 0.35);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lifestyle-dashboard__footer[b-lamltl3nuu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    flex-shrink: 0;
    margin-top: 1.25rem;
    padding-top: 0;
    padding-bottom: 0.25rem;
}

.lifestyle-dashboard__footer :global(.btn-primary)[b-lamltl3nuu],
.lifestyle-dashboard__btn-secondary[b-lamltl3nuu] {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 2.375rem;
    padding: 0.5rem 0.75rem;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
}

.lifestyle-dashboard__btn-secondary[b-lamltl3nuu] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.375rem;
    padding: 0.5rem 0.75rem;
    border: 0.125rem solid var(--color-epic-dark-gold, #b5894b);
    border-radius: 0.375rem;
    background: transparent;
    color: var(--color-epic-dark-gold, #b5894b);
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
}

.lifestyle-dashboard__btn-secondary:hover:not(:disabled)[b-lamltl3nuu] {
    background: var(--color-epic-dark-gold, #b5894b);
    color: #fff;
}

@media (max-width: 47.999rem) {
  .lifestyle-dashboard[b-lamltl3nuu] {
    --lifestyle-mobile-safe-bottom: max(0.75rem, env(safe-area-inset-bottom, 0px) + 0.375rem);
    --lifestyle-card-area-pad: 1.5rem;
    --lifestyle-chrome-offset: 17.25rem;
  }

  .lifestyle-dashboard--dual-cta[b-lamltl3nuu] {
    --lifestyle-chrome-offset: 20rem;
  }

  .lifestyle-dashboard__shell[b-lamltl3nuu] {
    justify-content: flex-start;
    padding-top: env(safe-area-inset-top, 0px);
    padding-inline: max(1rem, env(safe-area-inset-left, 0px) + 1rem)
      max(1rem, env(safe-area-inset-right, 0px) + 1rem);
    padding-bottom: var(--lifestyle-mobile-safe-bottom);
  }

  .lifestyle-dashboard__stack[b-lamltl3nuu] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
  }

  .lifestyle-dashboard__intro[b-lamltl3nuu] {
    margin-top: 0;
    padding-top: 0.5rem;
    flex-shrink: 0;
  }

  .lifestyle-dashboard__badge[b-lamltl3nuu] {
    width: 3.5rem;
    height: 3.5rem;
    margin-bottom: 0.75rem;
    border-width: 0.15rem;
  }

  .lifestyle-dashboard__badge svg[b-lamltl3nuu] {
    width: 1.75rem;
    height: 1.75rem;
  }

  .lifestyle-dashboard__welcome[b-lamltl3nuu] {
    margin: 0 0 0.625rem;
    font-size: clamp(0.8125rem, 2.6vw, 0.9375rem);
    font-weight: 600;
    letter-spacing: 0.1em;
  }

  .lifestyle-dashboard__logo[b-lamltl3nuu] {
    width: min(17rem, 100%);
    max-height: clamp(2.25rem, 6svh, 3.5rem);
    margin: 0 auto 0.75rem;
  }

  .lifestyle-dashboard__greeting[b-lamltl3nuu] {
    font-size: clamp(0.75rem, 2.4vw, 0.875rem);
    margin-top: 0;
  }

  .lifestyle-dashboard__card-scene[b-lamltl3nuu] {
    flex: 0 0 auto;
    min-height: 0;
    margin: 0;
    padding: var(--lifestyle-card-area-pad) 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .lifestyle-dashboard__card-block[b-lamltl3nuu] {
    flex-shrink: 0;
    width: 100%;
  }

  .lifestyle-dashboard__member-card[b-lamltl3nuu] {
    width: min(
      100%,
      16.5rem,
      calc(
        (
          100svh - var(--lifestyle-chrome-offset) - var(--lifestyle-mobile-safe-bottom)
          - (var(--lifestyle-card-area-pad) * 2)
        ) * 455 / 829
      )
    );
    max-height: none;
    max-width: 100%;
    height: auto;
    flex-shrink: 0;
  }

  .lifestyle-dashboard__card-details[b-lamltl3nuu] {
    padding: 0 10% 14% 11%;
  }

  .lifestyle-dashboard__tap-hint[b-lamltl3nuu] {
    margin: 0.375rem 0 0;
    flex-shrink: 0;
    font-size: 0.75rem;
  }

  .lifestyle-dashboard__footer[b-lamltl3nuu] {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    gap: 0.375rem;
    flex-shrink: 0;
    overflow: visible;
  }

  .lifestyle-dashboard__footer :global(.btn-primary)[b-lamltl3nuu],
  .lifestyle-dashboard__btn-secondary[b-lamltl3nuu] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6875rem;
    letter-spacing: 0.05em;
    min-height: 2.25rem;
    padding: 0.375rem 0.625rem;
    overflow: visible;
  }

  .lifestyle-dashboard--dual-cta .lifestyle-dashboard__logo[b-lamltl3nuu] {
    max-height: clamp(2rem, 5svh, 3rem);
    margin-bottom: 0.625rem;
  }

  .lifestyle-dashboard--dual-cta .lifestyle-dashboard__member-card[b-lamltl3nuu] {
    width: min(
      100%,
      15.5rem,
      calc(
        (
          100svh - var(--lifestyle-chrome-offset) - var(--lifestyle-mobile-safe-bottom)
          - (var(--lifestyle-card-area-pad) * 2)
        ) * 455 / 829
      )
    );
  }

  .lifestyle-dashboard--dual-cta .lifestyle-dashboard__tap-hint[b-lamltl3nuu] {
    margin-top: 0.3125rem;
  }
}

@media (min-width: 48rem) {
    .lifestyle-dashboard__shell[b-lamltl3nuu] {
        display: grid;
        grid-template-columns: var(--epic-layout-col-left) var(--epic-layout-col-center) var(--epic-layout-col-right);
        justify-items: center;
        align-content: center;
        /* By Jayber — desktop no-scroll dashboard layout. */
        overflow-y: hidden;
        padding-inline: 0;
        padding-block: max(1rem, env(safe-area-inset-top, 0px) + 0.5rem) max(1rem, env(safe-area-inset-bottom, 0px) + 0.5rem);
    }

    .lifestyle-dashboard__stack[b-lamltl3nuu] {
        grid-column: 2;
        justify-self: center;
        align-self: center;
        width: min(100%, var(--epic-stack-max-narrow, 22rem));
        max-width: var(--epic-stack-max-narrow);
        justify-content: center;
    }

    .lifestyle-dashboard__intro[b-lamltl3nuu] {
        padding-top: 0;
    }

    .lifestyle-dashboard__logo[b-lamltl3nuu] {
        width: min(18rem, 100%);
        max-height: 3.75rem;
        margin: 0.5rem auto 0.625rem;
    }

    .lifestyle-dashboard__badge[b-lamltl3nuu] {
        width: 3.5rem;
        height: 3.5rem;
        margin-bottom: 0.75rem;
    }

    .lifestyle-dashboard__badge svg[b-lamltl3nuu] {
        width: 1.625rem;
        height: 1.625rem;
    }

    .lifestyle-dashboard__welcome[b-lamltl3nuu] {
        font-size: 0.9375rem;
    }

    .lifestyle-dashboard__greeting[b-lamltl3nuu] {
        font-size: 0.875rem;
    }

    .lifestyle-dashboard__card-scene[b-lamltl3nuu] {
        margin-top: 1.25rem;
    }

    .lifestyle-dashboard__member-card[b-lamltl3nuu] {
        width: min(14.5rem, calc((100svh - 24rem) * 455 / 829));
    }

    .lifestyle-dashboard__tap-hint[b-lamltl3nuu] {
        margin: 0.375rem 0 0.75rem;
    }

    .lifestyle-dashboard__footer[b-lamltl3nuu] {
        margin-top: 1.25rem;
        padding-bottom: 0;
    }
}
/* /Components/Lifestyle/LifestyleErrorVerify.razor.rz.scp.css */
.gaming-ndrp-verify__back-home[b-dhrbu5ebft] {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 2.375rem;
    padding: 0.0625rem 1rem;
    border: none;
    border-radius: 0.375rem;
    background: var(--color-epic-dark-gold);
    color: #fff;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

 .gaming-ndrp-verify__back-home:hover:not(:disabled)[b-dhrbu5ebft] {
        background: #9a6832;
  }

.gaming-ndrp-verify__back-home:focus-visible[b-dhrbu5ebft] {
    outline: 0.125rem solid #b07a3a;
    outline-offset: 0.125rem;
}

.gaming-ndrp-verify-error-page[b-dhrbu5ebft] {
    position: relative;
    width: 100%;
    min-height: 100svh;
}

.gaming-ndrp-verify-error-page--modal-open[b-dhrbu5ebft] (.gaming-ndrp-status) {
    --epic-loading-hero-filter: blur(2.75rem) grayscale(100%) brightness(1.15) contrast(0.5) saturate(0);
    --epic-loading-veil: rgba(255, 255, 255, 0.62);
}

.gaming-ndrp-verify-error-page--modal-open[b-dhrbu5ebft] (.gaming-ndrp-status__content) {
    filter: blur(0.45rem);
    opacity: 0.72;
    pointer-events: none;
    user-select: none;
}

@media (max-width: 47.999rem) {
    .gaming-ndrp-verify__back-home[b-dhrbu5ebft] {
        font-size: max(16px, 0.75rem);
        touch-action: manipulation;
    }
}
/* /Components/Lifestyle/SignupLifestyleSplit.razor.rz.scp.css */
/* Lifestyle signup — CSS Grid split (brand | warm-white panel), rem scale */

.lifestyle-signup--form-only[b-3jy3es3y4v] {
    height: 100svh;
    max-height: 100svh;
    min-height: 0;
    background: #fff;
}

.lifestyle-signup--form-only .lifestyle-signup__panel--solo[b-3jy3es3y4v] {
    grid-row: 1;
    width: 100%;
}

.lifestyle-signup--form-only .lifestyle-signup__panel-inner[b-3jy3es3y4v] {
    max-width: 28rem;
}

.lifestyle-signup[b-3jy3es3y4v] {
    --signup-continue-gap: 2.75rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    height: 100svh;
    max-height: 100svh;
    min-height: 0;
    width: 100%;
    background: #fff;
    overflow: hidden;
    overscroll-behavior: none;
}

.lifestyle-signup__brand[b-3jy3es3y4v] {
    position: relative;
    display: none;
    grid-template-rows: minmax(0, 1fr);
    color: #fff;
    overflow: hidden;
}

.lifestyle-signup__brand-bg[b-3jy3es3y4v] {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-color: #0a0a0a;
    background-image: url("/images/hero-newport.jpg");
    background-position: center 42%;
    background-size: cover;
    background-repeat: no-repeat;
    filter: grayscale(100%) brightness(0.53) contrast(1.1);
    transform: scale(1.04);
}

.lifestyle-signup__brand-scrim[b-3jy3es3y4v] {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(
            ellipse 70% 55% at 50% 48%,
            rgba(0, 0, 0, 0.1) 0%,
            rgba(0, 0, 0, 0.7) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.5) 0%,
            rgba(0, 0, 0, 0.4) 50%,
            rgba(0, 0, 0, 0.65) 100%
        );
}

.lifestyle-signup__brand-inner[b-3jy3es3y4v] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    align-content: stretch;
    align-self: stretch;
    height: 100%;
    padding: var(--epic-signup-brand-pad-y, 4rem) var(--epic-signup-brand-pad-x, 3rem);
    max-width: 32rem;
    box-sizing: border-box;
}

.lifestyle-signup__brand-logo[b-3jy3es3y4v] {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 2rem;
    height: auto;
    object-fit: contain;
}

.lifestyle-signup__brand-subtitle[b-3jy3es3y4v] {
    margin: 0.75rem 0 0;
    font-size: 0.875rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.72);
}

.lifestyle-signup__brand-copy[b-3jy3es3y4v] {
    margin-top: auto;
    padding-bottom: 0;
}

.lifestyle-signup__brand-body[b-3jy3es3y4v] {
    display: grid;
    row-gap: 2rem;
    padding-bottom: 1.25rem;
}

.lifestyle-signup__brand-title[b-3jy3es3y4v] {
    margin: 0 0 1rem;
    font-size: calc(2.375rem + 4px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.01em;
}

.lifestyle-signup__brand-title:focus[b-3jy3es3y4v],
.lifestyle-signup__brand-title:focus-visible[b-3jy3es3y4v] {
    outline: none;
}

.lifestyle-signup__brand-text[b-3jy3es3y4v] {
    margin: 0;
    font-size: calc(0.875rem + 4px);
    font-weight: 400;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.72);
    max-width: 100%;
}

.lifestyle-signup__brand-features[b-3jy3es3y4v] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0;
}

.lifestyle-signup__brand-features li[b-3jy3es3y4v] {
    position: relative;
    margin: 0 0 16px;
    padding-left: calc(0.65em + 0.5rem);
    font-size: calc(0.875rem + 4px);
    font-weight: 400;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.72);
}

.lifestyle-signup__brand-features li:last-child[b-3jy3es3y4v] {
    margin-bottom: 0;
}

.lifestyle-signup__brand-features li[b-3jy3es3y4v]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 0.65em;
    height: 0.65em;
    border-radius: 9999px;
    background-color: var(--color-epic-dark-gold, #b07a3a);
}

.lifestyle-signup__panel[b-3jy3es3y4v] {
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    background: #faf9f7;
    color: var(--color-epic-title, #0d0d0d);
    min-width: 0;
}

.lifestyle-signup__mobile-header[b-3jy3es3y4v] {
    display: flex;
    align-items: center;
    padding: 0 1.25rem var(--epic-mobile-logo-to-progress, 16px);
}

.lifestyle-signup__mobile-logo[b-3jy3es3y4v] {
    display: block;
    width: min(11rem, 52vw);
    height: auto;
    object-fit: contain;
}

.lifestyle-signup__panel-inner[b-3jy3es3y4v] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    align-content: start;
    width: 100%;
    max-width: var(--epic-signup-panel, 36rem);
    margin-inline: auto;
    padding: 1rem 1.25rem max(1.5rem, env(safe-area-inset-bottom, 0px) + 1rem);
    box-sizing: border-box;
}

:global(.signup-page-shell) > .lifestyle-signup[b-3jy3es3y4v] {
    width: 100%;
    max-width: none;
}

/* Mobile — safe-area on shell; internal panel scroll (keyboard-safe). */
@media (max-width: 47.999rem) {
    :global(html:has(.lifestyle-signup))[b-3jy3es3y4v],
    :global(html:has(.lifestyle-signup) body)[b-3jy3es3y4v],
    :global(html:has(.lifestyle-signup) #app)[b-3jy3es3y4v],
    :global(.signup-page-shell:has(.lifestyle-signup))[b-3jy3es3y4v] {
        height: 100svh;
        min-height: 0;
        max-height: 100svh;
        overflow: hidden;
        overscroll-behavior: none;
        touch-action: manipulation;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }

    :global(html:has(.lifestyle-signup) body)[b-3jy3es3y4v] {
        position: fixed;
        inset: 0;
        width: 100%;
        background: #faf9f7;
    }

    :global(html:has(.lifestyle-signup) #app)[b-3jy3es3y4v] {
        min-height: 0 !important;
    }

    .lifestyle-signup[b-3jy3es3y4v] {
        height: 100svh;
        min-height: 0;
        max-height: 100svh;
        overflow: hidden;
        grid-template-rows: minmax(0, 1fr);
    }

    .lifestyle-signup__panel:has(.signup-step-form--details)[b-3jy3es3y4v] {
        overflow: hidden;
        padding-top: max(0px, calc(var(--epic-mobile-safe-top, 1.5rem) - 1.5rem));
    }

    .lifestyle-signup__panel-inner:has(.signup-step-form--details)[b-3jy3es3y4v] {
        height: 100%;
        min-height: 0;
        grid-template-rows: auto minmax(0, 1fr);
        overflow: hidden;
        align-content: stretch;
        padding-bottom: 0;
    }

    .lifestyle-signup__panel[b-3jy3es3y4v] {
        padding-top: var(--epic-mobile-safe-top, 1.5rem);
        box-sizing: border-box;
        min-height: 0;
        height: 100%;
        max-height: 100%;
        overflow-x: clip;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y;
    }

    .lifestyle-signup__panel-inner[b-3jy3es3y4v] {
        padding-top: 0;
        padding-inline: 1.25rem;
        padding-bottom: max(1.5rem, env(safe-area-inset-bottom, 0px) + 1rem);
        grid-template-rows: auto;
        align-content: start;
        min-height: 0;
    }

    .lifestyle-signup :is(
        button,
        .btn-primary,
        a,
        [role="button"]
    )[b-3jy3es3y4v] {
        font-size: max(16px, 0.75rem);
        touch-action: manipulation;
    }
}

@media (min-width: 48rem) {
    .lifestyle-signup[b-3jy3es3y4v] {
        --signup-continue-gap: 4.5rem;
        --epic-signup-header-pad: 2.5rem;
        --epic-signup-progress-marker: 2rem;
    }

    :global(html:has(.lifestyle-signup))[b-3jy3es3y4v],
    :global(body:has(.lifestyle-signup))[b-3jy3es3y4v],
    :global(#app:has(.lifestyle-signup))[b-3jy3es3y4v],
    :global(.signup-page-shell:has(.lifestyle-signup))[b-3jy3es3y4v] {
        height: 100dvh;
        max-height: 100dvh;
        overflow: hidden;
    }

    .lifestyle-signup[b-3jy3es3y4v] {
        position: relative;
        display: block;
        height: 100dvh;
        max-height: 100dvh;
        overflow: hidden;
    }

    .lifestyle-signup__brand[b-3jy3es3y4v] {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 35%;
        display: grid;
        overflow: hidden;
        z-index: 2;
        animation: none;
        transform: none;
    }

    .lifestyle-signup__mobile-header[b-3jy3es3y4v] {
        display: none;
    }

    .lifestyle-signup__panel[b-3jy3es3y4v] {
        margin-left: 35%;
        width: 65%;
        height: 100dvh;
        max-height: 100dvh;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .lifestyle-signup__brand-inner[b-3jy3es3y4v] {
        padding: var(--epic-signup-header-pad) var(--epic-signup-brand-pad-x, 3rem) 2.5rem;
    }

    .lifestyle-signup__brand-body[b-3jy3es3y4v] {
        padding-bottom: 1.25rem;
    }

    .lifestyle-signup__brand-logo-wrap[b-3jy3es3y4v] {
        display: grid;
        align-content: center;
        min-height: var(--epic-signup-progress-marker);
    }

    .lifestyle-signup__panel-inner[b-3jy3es3y4v] {
        width: 76%;
        max-width: none;
        margin-inline: 12%;
        padding: var(--epic-signup-header-pad) 0 2.5rem;
        box-sizing: border-box;
    }
}
/* /Components/Lifestyle/SignupStep1.razor.rz.scp.css */
/* Signup step 1 — contact (rem + grid) */

.signup-step-form[b-z8yf71f8mb] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    min-height: 0;
    height: 100%;
}

.signup-step-form__title[b-z8yf71f8mb] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-epic-title, #0d0d0d);
}

.signup-step-form__lead[b-z8yf71f8mb] {
    margin: 0.5rem 0 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.45;
    color: #757575;
}

.signup-step-form__fieldset[b-z8yf71f8mb] {
    display: grid;
    gap: inherit;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: none;
}

.signup-step-form__body[b-z8yf71f8mb] {
    display: grid;
    grid-template-rows: auto;
    align-content: start;
    gap: 0;
    margin-top: 1.25rem;
    min-height: 0;
}

.signup-step-form__method--desktop[b-z8yf71f8mb] {
    display: none;
}

.signup-step-form__method[b-z8yf71f8mb] {
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 1.25rem;
    margin-bottom: 1rem;
}

.signup-step-form__method-option[b-z8yf71f8mb] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    color: #1a1a1a;
}

.signup-step-form__method-option input[b-z8yf71f8mb] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: var(--color-epic-dark-gold, #b07a3a);
}

.signup-step-form__method-option--disabled[b-z8yf71f8mb] {
    opacity: 0.45;
    color: #8a8a8a;
    cursor: not-allowed;
}

.signup-step-form__method-option--disabled input[b-z8yf71f8mb] {
    cursor: not-allowed;
}

.signup-step-form__tabs[b-z8yf71f8mb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.signup-step-form__tab[b-z8yf71f8mb] {
    display: grid;
    justify-items: center;
    gap: 0.375rem;
    min-height: 3.25rem;
    padding: 0.625rem 0.75rem;
    border: 0.0625rem solid #e0e0e0;
    border-radius: 0.375rem;
    background: #fff;
    color: #8a8a8a;
    font-family: inherit;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.signup-step-form__tab--active[b-z8yf71f8mb] {
    border-color: #1a1a1a;
    background: #1a1a1a;
    color: #fff;
}

.signup-step-form__tab-label[b-z8yf71f8mb] {
    font-size: 0.875rem;
    font-weight: 600;
}

.signup-step-form__tab-badge[b-z8yf71f8mb] {
    display: inline-grid;
    place-items: center;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    background: #f0e8dc;
    color: #1a1a1a;
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.signup-step-form__tab--active .signup-step-form__tab-badge[b-z8yf71f8mb] {
    background: #fff;
    color: #1a1a1a;
}

.signup-step-form__tab--disabled[b-z8yf71f8mb] {
    opacity: 0.45;
    cursor: not-allowed;
}

.signup-step-form__field-label[b-z8yf71f8mb] {
    display: block;
    margin-bottom: 0.375rem;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8a8a8a;
}

.signup-step-form__phone[b-z8yf71f8mb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    overflow: hidden;
    border: 0.0625rem solid #d4d4d4;
    border-radius: 0.375rem;
    background: #fff;
}

.signup-step-form__phone:has(.signup-step-form__phone-prefix)[b-z8yf71f8mb] {
    grid-template-columns: auto minmax(0, 1fr);
}

.signup-step-form__phone-prefix[b-z8yf71f8mb] {
    display: grid;
    place-items: center;
    padding: 0 0.875rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #6b6b6b;
    border-right: 0.0625rem solid #e5e5e5;
    background: #fff;
}

.signup-step-form__phone-input[b-z8yf71f8mb] {
    min-width: 0;
    border: none;
    padding: 0.75rem 0.875rem;
    /* By Jayber — 16px min for iOS Safari (no auto-zoom on focus). */
    font-size: 1rem;
    color: #1a1a1a;
    background: transparent;
    outline: none;
}

.signup-step-form__phone-input[b-z8yf71f8mb]::placeholder {
    color: #b0b0b0;
}

@media (max-width: 47.99rem) {
    .signup-step-form__consent-block[b-z8yf71f8mb] {
        width: 100%;
    }

    .signup-step-form__captcha[b-z8yf71f8mb] {
        width: auto;
        max-width: 100%;
    }

    .signup-step-form__captcha #signup-recaptcha[b-z8yf71f8mb] {
        width: auto;
        max-width: 100%;
    }

    .signup-step-form__method--desktop[b-z8yf71f8mb] {
        display: none;
    }

    /* Natural flow — no stretch row between title, lead, and fields */
    .signup-step-form[b-z8yf71f8mb] {
        display: flex;
        flex-direction: column;
        height: auto;
    }

    .signup-step-form__body[b-z8yf71f8mb] {
        margin-top: 1rem;
    }

    .signup-step-form__tabs[b-z8yf71f8mb] {
        display: grid;
    }

    .signup-step-form__title[b-z8yf71f8mb] {
        font-size: 1.5rem;
    }

    .signup-step-form__lead[b-z8yf71f8mb] {
        font-size: 0.8125rem;
    }

    .signup-step-form__phone-prefix[b-z8yf71f8mb] {
        padding: 0 0.625rem;
        font-size: 0.9375rem;
    }

    .signup-step-form__phone-input--mobile[b-z8yf71f8mb]::placeholder {
        color: #b0b0b0;
    }

}

@media (min-width: 48rem) {
    .signup-step-form__method--desktop[b-z8yf71f8mb] {
        display: grid;
    }

    .signup-step-form__tabs[b-z8yf71f8mb] {
        display: none;
    }

    .signup-step-form__phone-input--mobile[b-z8yf71f8mb]::placeholder {
        color: #b0b0b0;
    }

}

.signup-step-form__phone--error[b-z8yf71f8mb] {
    border-color: #dc3545;
}

.signup-step-form__alert[b-z8yf71f8mb] {
    display: grid;
    gap: 0.75rem;
    width: 100%;
    margin: 0.75rem 0 0;
    padding: 1rem;
    border: 0.0625rem solid #f5c2c7;
    border-radius: 0.375rem;
    background: #fef2f2;
    color: #842029;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.45;
    text-align: center;
    box-sizing: border-box;
}

.signup-step-form__alert p[b-z8yf71f8mb] {
    margin: 0;
}

.signup-step-form__alert-actions[b-z8yf71f8mb] {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.signup-step-form__consent-block[b-z8yf71f8mb] {
    display: grid;
    gap: 0.75rem;
    width: 100%;
    max-width: 100%;
    margin-top: 1.125rem;
    margin-bottom: 2rem;
}

.signup-step-form__consent-block:has(.signup-step-form__captcha)[b-z8yf71f8mb] {
    margin-bottom: 1rem;
}

.signup-step-form__consent[b-z8yf71f8mb] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 0.625rem;
    margin: 0;
    cursor: pointer;
}

.signup-step-form__checkbox[b-z8yf71f8mb] {
    width: 1rem;
    height: 1rem;
    margin-top: 0.125rem;
    accent-color: var(--color-epic-dark-gold, #b07a3a);
}

.signup-step-form__consent-text[b-z8yf71f8mb] {
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.4;
    color: #5a5a5a;
}

.signup-step-form__consent-text a[b-z8yf71f8mb],
.signup-step-form__terms-link[b-z8yf71f8mb] {
    border: none;
    padding: 0;
    background: transparent;
    color: var(--color-epic-dark-gold, #b07a3a);
    font: inherit;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
    cursor: pointer;
}

.signup-step-form__terms-link:hover[b-z8yf71f8mb] {
    color: #9a6832;
}

.signup-step-form__terms-link:focus-visible[b-z8yf71f8mb] {
    outline: 2px solid var(--color-epic-dark-gold, #b07a3a);
    outline-offset: 2px;
}

.signup-step-form__captcha[b-z8yf71f8mb] {
    width: 100%;
    margin: 0;
}

.signup-step-form__captcha #signup-recaptcha[b-z8yf71f8mb] {
    width: 100%;
    min-height: 0;
    overflow: hidden;
    line-height: 0;
}

@media (min-width: 48rem) {
    .signup-step-form__consent-block[b-z8yf71f8mb] {
        width: fit-content;
    }

    .signup-step-form__captcha[b-z8yf71f8mb] {
        width: 92%;
    }
}

.signup-step-form__footer[b-z8yf71f8mb] {
    display: grid;
    gap: 1rem;
    padding-top: 1.25rem;
}

.signup-step-form__signin[b-z8yf71f8mb] {
    margin: 0;
    text-align: center;
    font-size: 0.8125rem;
    font-weight: 400;
    color: #757575;
}

.signup-step-form__signin button[b-z8yf71f8mb] {
    border: none;
    background: transparent;
    padding: 0;
    color: var(--color-epic-dark-gold, #b07a3a);
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
}
/* /Components/Lifestyle/SignupStep2.razor.rz.scp.css */
/* Signup step 2 — verify OTP (matches step 1 typography + layout) */

.signup-step-form[b-rke73cazf8] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow-x: clip;
}

.signup-step-form__fieldset[b-rke73cazf8] {
    display: grid;
    gap: inherit;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: none;
}

.signup-step-form__back[b-rke73cazf8] {
    display: inline-grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 0.5rem;
    justify-self: start;
    margin-bottom: 1.25rem;
    padding: 0;
    border: none;
    background: transparent;
    font-size: 0.875rem;
    font-weight: 600;
    color: #6b6b6b;
    cursor: pointer;
}

.signup-step-form__back:hover[b-rke73cazf8] {
    color: var(--color-epic-dark-gold, #b07a3a);
}

.signup-step-form__title[b-rke73cazf8] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
    text-align: center;
    color: var(--color-epic-title, #0d0d0d);
}

.signup-step-form__lead[b-rke73cazf8] {
    margin: 0.75rem 0 0;
    display: grid;
    gap: 0.25rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.45;
    text-align: center;
    color: #757575;
}

.signup-step-form__lead-line[b-rke73cazf8] {
    margin: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.signup-step-form__highlight[b-rke73cazf8] {
    color: var(--color-epic-dark-gold, #b07a3a);
    font-weight: 600;
}

.signup-step-form__body[b-rke73cazf8] {
    --signup-otp-size: 2.875rem;
    --signup-otp-gap: 0.5rem;
    --signup-otp-track-width: calc(6 * var(--signup-otp-size) + 5 * var(--signup-otp-gap));
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    min-height: 0;
    width: 100%;
    height: 100%;
    margin-top: 0;
}

.signup-step-form__otp-block[b-rke73cazf8] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 3.5rem auto 1rem;
    display: grid;
    justify-items: center;
    gap: 0;
}

.signup-step-form__otp-container[b-rke73cazf8] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: var(--signup-otp-track-width);
    max-width: 100%;
    min-width: 0;
}

.signup-step-form__otp-expired-banner[b-rke73cazf8] {
    width: var(--signup-otp-track-width);
    max-width: 100%;
    margin-bottom: 0.75rem;
    padding: 0.625rem 0.875rem;
    border-radius: 0.375rem;
    background: #fdecee;
    box-sizing: border-box;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.45;
    text-align: left;
    color: #dc3545;
}

.signup-step-form__otp-message[b-rke73cazf8] {
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin-top: 0.75rem;
    box-sizing: border-box;
}

.signup-step-form__otp-message[b-rke73cazf8] (.signup-field-error) {
    width: 100%;
    min-width: 0;
    margin-top: 0;
}

.signup-step-otp-group[b-rke73cazf8] {
    display: grid;
    grid-template-columns: repeat(6, var(--signup-otp-size));
    gap: var(--signup-otp-gap);
    width: 100%;
    max-width: 100%;
}

.signup-step-otp-input[b-rke73cazf8] {
    box-sizing: border-box;
    width: var(--signup-otp-size);
    height: var(--signup-otp-size);
    padding: 0;
    border: 0.0625rem solid #e5e5e5;
    border-radius: 0.375rem;
    background: #fff;
    text-align: center;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    color: #1a1a1a;
    outline: none;
    transition: border-color 0.15s ease, color 0.15s ease;
}

.signup-step-otp-input:focus[b-rke73cazf8] {
    border-color: var(--color-epic-dark-gold, #b07a3a);
    box-shadow: none;
}

.signup-step-otp-input:disabled[b-rke73cazf8] {
    opacity: 0.4;
}

.signup-step-otp-input--filled[b-rke73cazf8] {
    border-color: var(--color-epic-dark-gold, #b07a3a);
    color: var(--color-epic-dark-gold, #b07a3a);
}

.signup-step-otp-group--error .signup-step-otp-input[b-rke73cazf8] {
    border-color: #dc3545;
    color: #dc3545;
}

.signup-step-otp-group--expired .signup-step-otp-input:disabled[b-rke73cazf8] {
    opacity: 1;
    cursor: default;
}

.signup-step-otp-group--expired .signup-step-otp-input--filled[b-rke73cazf8] {
    border-color: #dc3545;
    color: #dc3545;
}

.signup-step-form__actions[b-rke73cazf8] {
    display: grid;
    justify-items: center;
    gap: 0.75rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-top: 1.25rem;
    text-align: center;
    box-sizing: border-box;
    justify-self: stretch;
}

.signup-step-form__resend-line[b-rke73cazf8] {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.45;
    color: #757575;
}

.signup-step-form__resend-timer[b-rke73cazf8] {
    margin-left: 0.25em;
    color: var(--color-epic-dark-gold, #b07a3a);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
}

.signup-step-form__email-fallback[b-rke73cazf8] {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--color-epic-dark-gold, #b07a3a);
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.45;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
    cursor: pointer;
}

.signup-step-form__email-fallback:hover:not(:disabled)[b-rke73cazf8] {
    color: #9a6832;
}

.signup-step-form__email-fallback:disabled[b-rke73cazf8] {
    opacity: 0.6;
    cursor: not-allowed;
}

.signup-step-form__resend-btn[b-rke73cazf8],
.signup-step-form__change-link[b-rke73cazf8] {
    margin-left: 0.25em;
    border: none;
    background: transparent;
    padding: 0;
    color: var(--color-epic-dark-gold, #b07a3a);
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.45;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
}

.signup-step-form__change-link[b-rke73cazf8] {
    margin-left: 0;
}

.signup-step-form__resend-btn:hover:not(:disabled)[b-rke73cazf8],
.signup-step-form__change-link:hover:not(:disabled)[b-rke73cazf8] {
    color: #9a6832;
}

.signup-step-form__resend-btn:disabled[b-rke73cazf8],
.signup-step-form__change-link:disabled[b-rke73cazf8] {
    opacity: 0.6;
    cursor: not-allowed;
}

.signup-step-form__footer[b-rke73cazf8] {
    display: grid;
    width: 100%;
    min-width: 0;
    margin-top: auto;
    padding-top: var(--signup-continue-gap, 2.75rem);
    padding-bottom: 0.5rem;
    box-sizing: border-box;
}

@media (max-width: 47.99rem) {
    .signup-step-form__title[b-rke73cazf8] {
        font-size: 1.5rem;
    }

    .signup-step-form__lead[b-rke73cazf8] {
        font-size: 0.8125rem;
    }

    .signup-step-form__otp-block[b-rke73cazf8] {
        margin-top: 2rem;
    }

    .signup-step-form__body[b-rke73cazf8] {
        --signup-otp-gap: 0.3125rem;
        --signup-otp-size: min(2.625rem, calc((100% - 5 * var(--signup-otp-gap)) / 6));
    }

    .signup-step-form__otp-container[b-rke73cazf8] {
        width: 100%;
    }

    .signup-step-form__otp-expired-banner[b-rke73cazf8] {
        width: 100%;
    }

    .signup-step-otp-group[b-rke73cazf8] {
        width: 100%;
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .signup-step-otp-input[b-rke73cazf8] {
        width: 100%;
        height: auto;
        aspect-ratio: 1;
        /* By Jayber — 16px min for iOS Safari OTP cells. */
        font-size: 1rem;
    }

    .signup-step-form__actions[b-rke73cazf8] {
        padding-inline: 0;
    }

    .signup-step-form__resend-line[b-rke73cazf8] {
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}

@media (min-width: 48rem) {
    .signup-step-form__back[b-rke73cazf8] {
        display: none;
    }

    .signup-step-form__otp-block[b-rke73cazf8] {
        margin-top: 4rem;
    }

}
/* /Components/Lifestyle/SignupStep3.razor.rz.scp.css */
/* Signup step 3 — your details (matches step 1 typography + mockup layout) */

.signup-step-form[b-7rquv4xlju] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    min-height: 0;
    height: 100%;
}

.signup-step-form__fieldset[b-7rquv4xlju] {
    display: grid;
    gap: inherit;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: none;
}

.signup-step-form__back[b-7rquv4xlju] {
    display: inline-grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 0.5rem;
    justify-self: start;
    margin-bottom: 1.25rem;
    padding: 0;
    border: none;
    background: transparent;
    font-size: 0.875rem;
    font-weight: 600;
    color: #6b6b6b;
    cursor: pointer;
}

.signup-step-form__back:hover[b-7rquv4xlju] {
    color: var(--color-epic-dark-gold, #b07a3a);
}

.signup-step-form__title[b-7rquv4xlju] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-epic-title, #0d0d0d);
}

.signup-step-form__lead[b-7rquv4xlju] {
    margin: 0.5rem 0 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.45;
    color: #757575;
}

.signup-step-form__body[b-7rquv4xlju] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    margin-top: 1.25rem;
}

.signup-step-form--details .signup-step-form__body[b-7rquv4xlju] {
    overflow-y: auto;
    padding-bottom: 0.5rem;
}

.signup-step-form__field-label[b-7rquv4xlju] {
    display: block;
    margin: 0 0 0.375rem;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8a8a8a;
}

.signup-details-fields[b-7rquv4xlju] {
    display: grid;
    gap: 0.875rem;
    width: 100%;
    min-width: 0;
}

.signup-details-fields--name[b-7rquv4xlju] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
}

.signup-details-field[b-7rquv4xlju] {
    display: grid;
    grid-template-rows: auto auto;
    align-content: start;
    min-width: 0;
}

.signup-details-field .signup-step-form__field-label[b-7rquv4xlju] {
    margin: 0 0 0.375rem;
}

.signup-details-input[b-7rquv4xlju] {
    width: 100%;
    min-height: 2.625rem;
    padding: 0 0.875rem;
    border: 0.0625rem solid #d4d4d4;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
    color: #1a1a1a;
    background: #fff;
    outline: none;
    box-sizing: border-box;
}

.signup-details-input[b-7rquv4xlju]::placeholder {
    color: #b0b0b0;
}

.signup-details-input:focus[b-7rquv4xlju] {
    border-color: var(--color-epic-dark-gold, #b07a3a);
}

.signup-details-input:disabled[b-7rquv4xlju] {
    opacity: 0.5;
}

.signup-details-dob[b-7rquv4xlju] {
    width: 100%;
    min-width: 0;
    margin-top: 0.875rem;
}

.signup-details-dob__row[b-7rquv4xlju] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 2.625rem;
    padding: 0 0.875rem;
    border: 0.0625rem solid #d4d4d4;
    border-radius: 0.375rem;
    background: #fff;
    box-sizing: border-box;
}

.signup-details-dob__row:focus-within[b-7rquv4xlju] {
    border-color: var(--color-epic-dark-gold, #b07a3a);
}

.signup-details-dob__row--error[b-7rquv4xlju] {
    border-color: #dc3545;
}

.signup-details-dob__segments[b-7rquv4xlju] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    min-width: 0;
    flex: 1;
}

.signup-details-dob__segment[b-7rquv4xlju] {
    width: 1.75rem;
    border: none;
    padding: 0;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 500;
    color: #1a1a1a;
    background: transparent;
    outline: none;
}

.signup-details-dob__segment[b-7rquv4xlju]::placeholder {
    color: #b0b0b0;
}

.signup-details-dob__segment--year[b-7rquv4xlju] {
    width: 3rem;
    text-align: left;
}

.signup-details-dob__sep[b-7rquv4xlju] {
    color: #b0b0b0;
    font-weight: 500;
    font-size: 0.875rem;
    user-select: none;
}

.signup-details-dob__picker[b-7rquv4xlju] {
    position: relative;
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
}

.signup-details-dob__picker-input[b-7rquv4xlju] {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.signup-details-dob__picker-icon[b-7rquv4xlju] {
    width: 100%;
    height: 100%;
    color: var(--color-epic-dark-gold, #b07a3a);
    pointer-events: none;
}

.signup-details-divider[b-7rquv4xlju] {
    margin: 1rem 0 1.25rem;
    border: none;
    border-top: 0.0625rem solid #e8e8e8;
}

.signup-details-security[b-7rquv4xlju] {
    display: grid;
    gap: 0.25rem;
    width: 100%;
    min-width: 0;
}

.signup-details-security__title[b-7rquv4xlju] {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-epic-title, #0d0d0d);
}

.signup-details-security__lead[b-7rquv4xlju] {
    margin: 0 0 0.5rem;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.45;
    color: #757575;
}

.signup-details-pin-block[b-7rquv4xlju] {
    --signup-pin-max-size: 2.5rem;
    --signup-pin-gap: 0.5rem;
    --signup-pin-row-max: calc(6 * var(--signup-pin-max-size) + 5 * var(--signup-pin-gap));
    margin-bottom: 0.5rem;
    width: 100%;
    min-width: 0;
}

.signup-details-pin-block:last-of-type[b-7rquv4xlju] {
    margin-bottom: 0;
}

.signup-details-pin-block__header[b-7rquv4xlju] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--signup-pin-gap);
    align-items: end;
    width: min(100%, var(--signup-pin-row-max));
    margin-bottom: 0.25rem;
}

.signup-details-pin-block__header .signup-step-form__field-label[b-7rquv4xlju] {
    grid-column: 1 / 6;
    margin-bottom: 0;
}

.signup-details-pin-toggle[b-7rquv4xlju] {
    grid-column: 6;
    justify-self: center;
    display: grid;
    place-items: center;
    width: 1.25rem;
    height: 1.25rem;
    border: none;
    background: transparent;
    padding: 0;
    color: var(--color-epic-dark-gold, #b07a3a);
    cursor: pointer;
}

.signup-details-pin-toggle svg[b-7rquv4xlju] {
    width: 100%;
    height: 100%;
}

.signup-step-otp-group--pin[b-7rquv4xlju] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--signup-pin-gap);
    width: min(100%, var(--signup-pin-row-max));
    min-width: 0;
}

.signup-step-otp-group--pin .signup-step-otp-input[b-7rquv4xlju] {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--signup-pin-max-size);
    aspect-ratio: 1;
    height: auto;
    min-height: 0;
    padding: 0;
    border: 0.0625rem solid #e5e5e5;
    border-radius: 0.375rem;
    background: #fff;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
    color: #1a1a1a;
    outline: none;
    caret-color: transparent;
    transition: border-color 0.15s ease, color 0.15s ease;
}

.signup-step-otp-group--pin .signup-step-otp-input.pin-input[b-7rquv4xlju] {
    font-size: 0.875rem;
    line-height: 1;
}

.signup-step-otp-group--pin .signup-step-otp-input.pin-input.signup-step-otp-input--filled[b-7rquv4xlju] {
    font-size: 1.375rem;
}

.signup-step-otp-group--pin .signup-step-otp-input--filled[b-7rquv4xlju] {
    border-color: var(--color-epic-dark-gold, #b07a3a);
    color: var(--color-epic-dark-gold, #b07a3a);
}

.signup-step-otp-group--pin .signup-step-otp-input:focus[b-7rquv4xlju] {
    border-color: var(--color-epic-dark-gold, #b07a3a);
    box-shadow: none;
}

.signup-step-otp-group--error .signup-step-otp-input[b-7rquv4xlju] {
    border-color: #dc3545;
}

.signup-step-form__field-error[b-7rquv4xlju] {
    margin: 0.5rem 0 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #dc3545;
}

.signup-step-form__field-error--commit[b-7rquv4xlju] {
    margin: 0 0 0.75rem;
    text-align: center;
}

.signup-step-form__footer[b-7rquv4xlju] {
    display: grid;
    gap: 1rem;
    margin-top: auto;
    padding-top: var(--signup-continue-gap, 2.75rem);
    padding-bottom: 0.5rem;
}

@media (max-width: 47.99rem) {
    /* By Jayber — pin Continue; only fields scroll (not whole page on drag). */
    .signup-step-form--details[b-7rquv4xlju] {
        display: grid;
        grid-template-rows: auto auto minmax(0, 1fr);
        height: 100%;
        min-height: 0;
        overflow: hidden;
    }

    .signup-step-form--details .signup-step-form__body[b-7rquv4xlju] {
        display: grid;
        grid-template-rows: minmax(0, 1fr) auto;
        overflow: hidden;
        margin-top: 1rem;
        padding-bottom: 0;
        min-height: 0;
    }

    .signup-step-form--details .signup-step-form__fieldset[b-7rquv4xlju] {
        overflow-x: clip;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y;
        min-height: 0;
        align-content: start;
    }

    /* By Jayber — mobile: 1rem gap from Confirm PIN to Continue (footer padding-top). */
    .signup-step-form--details .signup-details-pin-block:last-of-type[b-7rquv4xlju] {
        padding-bottom: 0;
    }

    .signup-step-form--details .signup-step-form__footer[b-7rquv4xlju] {
        flex-shrink: 0;
        margin-top: 0;
        padding-top: 1rem;
        padding-bottom: max(1rem, env(safe-area-inset-bottom, 0px) + 1rem);
        background: #faf9f7;
    }

    .signup-step-form__title[b-7rquv4xlju] {
        font-size: 1.5rem;
    }

    .signup-step-form__lead[b-7rquv4xlju] {
        font-size: 0.8125rem;
    }

    /* By Jayber — signup/3 iOS Safari: name, DOB, and PIN inputs >= 16px on mobile. */
    .signup-details-input[b-7rquv4xlju],
    .signup-details-dob__segment[b-7rquv4xlju] {
        font-size: 1rem;
    }

    .signup-step-otp-group--pin .signup-step-otp-input[b-7rquv4xlju],
    .signup-step-otp-group--pin .signup-step-otp-input.pin-input[b-7rquv4xlju] {
        font-size: 1rem;
        line-height: 1;
    }

    .signup-details-pin-block[b-7rquv4xlju] {
        --signup-pin-max-size: 2.25rem;
    }
}

.signup-step-form__field-error--commit[b-7rquv4xlju] {
    margin-bottom: 0.75rem;
}

.signup-details-review[b-7rquv4xlju] {
    display: grid;
    gap: 0;
    width: 100%;
    min-width: 0;
}

.signup-details-review__section[b-7rquv4xlju] {
    display: grid;
    gap: 0.75rem;
    width: 100%;
    min-width: 0;
}

.signup-details-review__section--pin[b-7rquv4xlju] {
    gap: 0.375rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 0.0625rem solid #e8e8e8;
}

.signup-details-review__section--pin .signup-details-security__title[b-7rquv4xlju] {
    margin: 0;
}

.signup-details-review__section-head[b-7rquv4xlju] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
}

.signup-details-review__section-title[b-7rquv4xlju] {
    margin: 0;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8a8a8a;
}

.signup-details-review__edit[b-7rquv4xlju] {
    display: grid;
    flex-shrink: 0;
    place-items: center;
    width: 1.125rem;
    height: 1.125rem;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--color-epic-dark-gold, #b07a3a);
    cursor: pointer;
}

.signup-details-review__edit svg[b-7rquv4xlju] {
    width: 100%;
    height: 100%;
}

.signup-details-review__edit:hover:not(:disabled)[b-7rquv4xlju] {
    color: #9a6832;
}

.signup-details-review__edit:disabled[b-7rquv4xlju] {
    opacity: 0.6;
    cursor: not-allowed;
}

.signup-details-review__row[b-7rquv4xlju] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
}

.signup-details-review__label[b-7rquv4xlju] {
    flex-shrink: 0;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8a8a8a;
}

.signup-details-review__value[b-7rquv4xlju] {
    min-width: 0;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
    color: #1a1a1a;
    text-align: right;
    word-break: break-word;
}

.signup-details-review__value--masked[b-7rquv4xlju] {
    letter-spacing: 0.2em;
    font-variant-numeric: tabular-nums;
}

.signup-step-form__body--review .signup-step-form__footer[b-7rquv4xlju] {
    padding-top: 1.5rem;
}

@media (min-width: 48rem) {
    .signup-details-fields--name[b-7rquv4xlju] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem;
    }

}
/* /Components/Lifestyle/SignupStepProgress.razor.rz.scp.css */
/* Step progress — bars (mobile) + numbered steps (desktop) */

.signup-step-progress[b-0rhmn5m79f] {
    margin: 0 0 var(--epic-mobile-progress-to-title, 24px);
}

.signup-step-progress__bars[b-0rhmn5m79f] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.375rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.signup-step-progress__bar[b-0rhmn5m79f] {
    height: 0.1875rem;
    border-radius: 9999px;
    background: #ece6dc;
}

.signup-step-progress__bar--active[b-0rhmn5m79f] {
    background: var(--color-epic-dark-gold, #b07a3a);
}

.signup-step-progress__list[b-0rhmn5m79f] {
    display: none;
    grid-template-columns: auto 1fr auto 1fr auto;
    align-items: start;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.signup-step-progress__item[b-0rhmn5m79f] {
    display: grid;
    justify-items: center;
    gap: 0.375rem;
    min-width: 4rem;
}

.signup-step-progress__marker[b-0rhmn5m79f] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    border: 0.125rem solid var(--color-epic-dark-gold, #b07a3a);
    background: #fff;
    color: #b8b0a4;
    box-sizing: border-box;
}

.signup-step-progress__label[b-0rhmn5m79f] {
    font-size: 0.5625rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #b8b0a4;
}

.signup-step-progress__connector[b-0rhmn5m79f] {
    align-self: start;
    height: 0.125rem;
    min-width: 2rem;
    margin-top: calc((2rem - 0.125rem) / 2);
    background: #e8dfd0;
}

.signup-step-progress__item--active .signup-step-progress__marker[b-0rhmn5m79f],
.signup-step-progress__item--complete .signup-step-progress__marker[b-0rhmn5m79f] {
    background: var(--color-epic-dark-gold, #b07a3a);
    border-color: var(--color-epic-dark-gold, #b07a3a);
    color: #fff;
    box-shadow: inset 0 0 0 0.125rem #fff;
}

.signup-step-progress__item--active .signup-step-progress__label[b-0rhmn5m79f] {
    font-weight: 700;
    color: var(--color-epic-title, #0d0d0d);
}

.signup-step-progress__item--complete .signup-step-progress__label[b-0rhmn5m79f] {
    color: var(--color-epic-title, #0d0d0d);
}

.signup-step-progress__item--upcoming .signup-step-progress__marker[b-0rhmn5m79f] {
    background: #fff;
    border-color: #d9cbb8;
    color: #b8b0a4;
}

.signup-step-progress__item--upcoming .signup-step-progress__label[b-0rhmn5m79f] {
    color: #b8b0a4;
}

.signup-step-progress__connector--complete[b-0rhmn5m79f] {
    height: 0.1875rem;
    margin-top: calc((2rem - 0.1875rem) / 2);
    background: var(--color-epic-dark-gold, #b07a3a);
}

@media (min-width: 48rem) {
    .signup-step-progress[b-0rhmn5m79f] {
        margin-bottom: 2rem;
    }

    .signup-step-progress__bars[b-0rhmn5m79f] {
        display: none;
    }

    .signup-step-progress__list[b-0rhmn5m79f] {
        display: grid;
    }
}
/* /Components/Shared/MembershipTermsDialog.razor.rz.scp.css */
/* By Jayber — fixed overlay; svh only (not dvh) for iOS/Android viewport stability. */
.membership-terms-dialog[b-6xs8afqoao] {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100svh;
    max-height: 100svh;
    overflow: hidden;
    overscroll-behavior: none;
    padding: max(1rem, env(safe-area-inset-top, 0px) + 0.75rem)
        max(1rem, env(safe-area-inset-right, 0px) + 0.75rem)
        max(1rem, env(safe-area-inset-bottom, 0px) + 0.75rem)
        max(1rem, env(safe-area-inset-left, 0px) + 0.75rem);
    box-sizing: border-box;
}

.membership-terms-dialog__scrim[b-6xs8afqoao] {
    position: absolute;
    inset: 0;
    background: rgb(13 13 13 / 0.72);
    pointer-events: none;
}

.membership-terms-dialog__panel[b-6xs8afqoao] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(100%, 36rem);
    max-height: 90svh;
    overflow: hidden;
    border: 1px solid #e8e2d8;
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 1.25rem 3rem rgb(0 0 0 / 0.18);
    color: #3d3d3d;
}

.membership-terms-dialog__header[b-6xs8afqoao] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.75rem;
    padding: 1.125rem 1.125rem 0.875rem;
    border-bottom: 1px solid #ece6dc;
}

.membership-terms-dialog__title[b-6xs8afqoao] {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-epic-title, #0d0d0d);
}

.membership-terms-dialog__close[b-6xs8afqoao] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid #e5e5e5;
    border-radius: 0.375rem;
    background: #faf9f7;
    color: #6b6b6b;
    cursor: pointer;
}

.membership-terms-dialog__close:hover[b-6xs8afqoao] {
    color: #1a1a1a;
    border-color: #d4d4d4;
}

.membership-terms-dialog__close:focus-visible[b-6xs8afqoao] {
    outline: 2px solid var(--color-epic-dark-gold, #b07a3a);
    outline-offset: 2px;
}

.membership-terms-dialog__body[b-6xs8afqoao] {
    overflow-x: clip;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    padding: 1rem 1.125rem;
    font-size: 0.75rem;
    line-height: 1.55;
}

.membership-terms-dialog__body p[b-6xs8afqoao] {
    margin: 0 0 0.875rem;
}

.membership-terms-dialog__program[b-6xs8afqoao] {
    margin: 0 0 0.25rem;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--color-epic-title, #0d0d0d);
}

.membership-terms-dialog__program--sub[b-6xs8afqoao] {
    margin-bottom: 0.875rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b6b6b;
}

.membership-terms-dialog__section[b-6xs8afqoao] {
    margin-top: 0.25rem;
}

.membership-terms-dialog__section-title[b-6xs8afqoao] {
    margin: 0 0 0.625rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-epic-title, #0d0d0d);
}

.membership-terms-dialog__list[b-6xs8afqoao] {
    margin: 0 0 0.875rem;
    padding-left: 1.125rem;
}

.membership-terms-dialog__list li[b-6xs8afqoao] {
    margin-bottom: 0.375rem;
}

.membership-terms-dialog__footer[b-6xs8afqoao] {
    display: grid;
    justify-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1.125rem max(1.125rem, env(safe-area-inset-bottom, 0px) + 0.25rem);
    border-top: 1px solid #ece6dc;
    background: #faf9f7;
}

.membership-terms-dialog__scroll-hint[b-6xs8afqoao] {
    display: inline-grid;
    grid-auto-flow: column;
    align-items: start;
    gap: 0.5rem;
    max-width: 22rem;
    margin: 0;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.45;
    text-align: left;
    color: var(--color-epic-dark-gold, #b07a3a);
}

.membership-terms-dialog__scroll-hint-icon[b-6xs8afqoao] {
    flex-shrink: 0;
    margin-top: 0.0625rem;
}

.membership-terms-dialog__accept[b-6xs8afqoao] {
    width: auto;
    min-width: 10rem;
    max-width: 100%;
    padding-inline: 2rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

@media (min-width: 48rem) {
    .membership-terms-dialog__panel[b-6xs8afqoao] {
        width: min(92vw, 48rem);
    }

    .membership-terms-dialog__body[b-6xs8afqoao] {
        padding: 1.125rem 1.5rem;
        font-size: 0.8125rem;
    }

    .membership-terms-dialog__scroll-hint[b-6xs8afqoao] {
        max-width: 28rem;
        font-size: 0.75rem;
    }

    .membership-terms-dialog__header[b-6xs8afqoao],
    .membership-terms-dialog__footer[b-6xs8afqoao] {
        padding-inline: 1.5rem;
    }
}

@media (max-width: 47.999rem) {
    :global(html:has(.membership-terms-dialog))[b-6xs8afqoao],
    :global(html:has(.membership-terms-dialog) body)[b-6xs8afqoao],
    :global(html:has(.membership-terms-dialog) #app)[b-6xs8afqoao] {
        height: 100svh !important;
        max-height: 100svh !important;
        min-height: 0 !important;
        overflow: hidden !important;
        overscroll-behavior: none !important;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }

    :global(html:has(.membership-terms-dialog) body)[b-6xs8afqoao] {
        position: fixed;
        inset: 0;
        width: 100%;
        background: #faf9f7;
    }

    .membership-terms-dialog__panel[b-6xs8afqoao] {
        width: 100%;
        max-height: calc(
            100svh
            - max(1rem, env(safe-area-inset-top, 0px) + 0.75rem)
            - max(1rem, env(safe-area-inset-bottom, 0px) + 0.75rem)
        );
    }

    .membership-terms-dialog__body[b-6xs8afqoao] {
        overscroll-behavior: contain;
    }

    .membership-terms-dialog :is(
        button,
        .membership-terms-dialog__accept
    )[b-6xs8afqoao] {
        font-size: max(16px, 0.75rem);
        touch-action: manipulation;
    }
}
/* /Components/Shared/NotFoundPage.razor.rz.scp.css */
:global(.gaming-ndrp-status--not-found)[b-4o2our5fpe] (.not-found-page__title) {
    text-transform: none;
    letter-spacing: -0.02em;
    font-size: clamp(1.25rem, 4.5vw, 1.625rem);
    line-height: 1.25;
    white-space: normal;
}

:global(.gaming-ndrp-status--not-found)[b-4o2our5fpe] (.not-found-page__lead) {
    max-width: 20rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

@media (min-width: 48rem) {
    :global(.gaming-ndrp-status--not-found)[b-4o2our5fpe] (.not-found-page__lead) {
        font-size: 0.8125rem;
    }
}
/* /Components/Shared/SignupContactSupportModal.razor.rz.scp.css */
.signup-contact-modal__backdrop[b-64ymgz3cdi] {
    position: fixed;
    inset: 0;
    z-index: 120;
    border: none;
    padding: 0;
    margin: 0;
    background: rgba(13, 13, 13, 0.28);
    backdrop-filter: blur(0.35rem);
    cursor: pointer;
}

.signup-contact-modal[b-64ymgz3cdi] {
    --signup-contact-gold: #b58e61;

    position: fixed;
    z-index: 121;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    gap: 0.625rem;
    width: min(calc(100vw - 2.5rem), 27rem);
    max-width: min(calc(100vw - 2.5rem), 27rem);
    min-width: 0;
    padding: 1.75rem 1.75rem 1.5rem;
    border-radius: 0.875rem;
    background: #fff;
    box-shadow: 0 1.25rem 3rem rgba(13, 13, 13, 0.18);
    box-sizing: border-box;
    overflow-x: clip;
    text-align: center;
    font-family: "Montserrat", sans-serif;
}

.signup-contact-modal__close[b-64ymgz3cdi] {
    position: absolute;
    top: 0.875rem;
    right: 0.875rem;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: none;
    border-radius: 9999px;
    background: transparent;
    color: #8a8a8a;
    cursor: pointer;
}

.signup-contact-modal__close svg[b-64ymgz3cdi] {
    width: 1rem;
    height: 1rem;
}

.signup-contact-modal__close:hover[b-64ymgz3cdi] {
    color: #0d0d0d;
}

.signup-contact-modal__icon[b-64ymgz3cdi] {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    padding: 0.5rem 0 0.75rem;
    margin-top: 0.25rem;
    box-sizing: border-box;
    justify-self: center;
}

.signup-contact-modal__icon[b-64ymgz3cdi]::before,
.signup-contact-modal__icon[b-64ymgz3cdi]::after {
    content: "";
    position: absolute;
    top: 50%;
    width: calc(50% - 2.375rem);
    height: 0.0625rem;
    background: #e8e8e8;
}

.signup-contact-modal__icon[b-64ymgz3cdi]::before {
    left: 0;
}

.signup-contact-modal__icon[b-64ymgz3cdi]::after {
    right: 0;
}

.signup-contact-modal__icon-ring[b-64ymgz3cdi] {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    border: 0.09375rem solid var(--signup-contact-gold);
    border-radius: 9999px;
    background: #fff;
    color: var(--signup-contact-gold);
    box-sizing: border-box;
}

.signup-contact-modal__icon-ring svg[b-64ymgz3cdi] {
    width: 1.625rem;
    height: 1.625rem;
}

.signup-contact-modal__title[b-64ymgz3cdi] {
    margin: 0;
    font-size: 1.1875rem;
    font-weight: 600;
    line-height: 1.35;
    color: #0d0d0d;
    justify-self: center;
}

.signup-contact-modal__lead[b-64ymgz3cdi] {
    margin: 0;
    max-width: 20rem;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.5;
    color: #666;
    justify-self: center;
}

.signup-contact-modal__options[b-64ymgz3cdi] {
    display: grid;
    gap: 0.625rem;
    width: 100%;
    min-width: 0;
    margin-top: 0.5rem;
}

.signup-contact-modal__option[b-64ymgz3cdi] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 0.9375rem 1rem;
    border: none;
    border-radius: 0.625rem;
    background: #f7f1e8;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    font-family: inherit;
}

.signup-contact-modal__option:hover[b-64ymgz3cdi] {
    background: #f0e6d8;
}

.signup-contact-modal__option-icon[b-64ymgz3cdi] {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    background: var(--signup-contact-gold);
    color: #fff;
}

.signup-contact-modal__option-icon svg[b-64ymgz3cdi] {
    width: 1.125rem;
    height: 1.125rem;
}

.signup-contact-modal__option-copy[b-64ymgz3cdi] {
    display: grid;
    gap: 0.1875rem;
    min-width: 0;
}

.signup-contact-modal__option-label[b-64ymgz3cdi] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #0d0d0d;
}

.signup-contact-modal__option-value[b-64ymgz3cdi] {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.35;
    color: #000;
    overflow-wrap: anywhere;
}

@media (max-width: 47.999rem) {
    .signup-contact-modal__backdrop[b-64ymgz3cdi] {
        padding:
            max(0.75rem, env(safe-area-inset-top, 0px))
            max(0.75rem, env(safe-area-inset-right, 0px))
            max(0.75rem, env(safe-area-inset-bottom, 0px))
            max(0.75rem, env(safe-area-inset-left, 0px));
        box-sizing: border-box;
    }

    .signup-contact-modal[b-64ymgz3cdi] {
        width: min(
            calc(100vw - 1.5rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)),
            27rem
        );
        max-width: min(
            calc(100vw - 1.5rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)),
            27rem
        );
        max-height: calc(
            100svh
            - max(1rem, env(safe-area-inset-top, 0px) + 0.75rem)
            - max(1rem, env(safe-area-inset-bottom, 0px) + 0.75rem)
        );
        padding: 1.5rem 1.25rem 1.25rem;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .signup-contact-modal__option[b-64ymgz3cdi] {
        touch-action: manipulation;
    }
}
/* /Components/Shared/SignupFieldError.razor.rz.scp.css */
.signup-field-error[b-i3gxlqhb8s] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
    margin-top: 0.5rem;
    box-sizing: border-box;
}

.signup-field-error__icon[b-i3gxlqhb8s] {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    margin-top: 0.125rem;
    border-radius: 50%;
    background: #dc3545;
    color: #fff;
    font-size: 0.625rem;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
}

.signup-field-error__text[b-i3gxlqhb8s] {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
    color: #dc3545;
    overflow-wrap: break-word;
    word-break: normal;
}

.signup-field-error__link[b-i3gxlqhb8s] {
    border: none;
    padding: 0;
    margin-left: 0.25em;
    background: transparent;
    color: var(--color-epic-dark-gold, #b07a3a);
    font: inherit;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
    cursor: pointer;
}

.signup-field-error__link:hover[b-i3gxlqhb8s] {
    color: #9a6832;
}

.signup-field-error__link:focus-visible[b-i3gxlqhb8s] {
    outline: 2px solid var(--color-epic-dark-gold, #b07a3a);
    outline-offset: 2px;
}

.signup-field-error__link:disabled[b-i3gxlqhb8s] {
    opacity: 0.6;
    cursor: not-allowed;
}

@media (max-width: 47.999rem) {
    .signup-field-error__text[b-i3gxlqhb8s] {
        font-size: max(12px, 0.75rem);
        line-height: 1.5;
    }

    .signup-field-error__link[b-i3gxlqhb8s] {
        touch-action: manipulation;
    }
}
/* /Components/Shared/SignupFlowOverlay.razor.rz.scp.css */
/* Layout/typography — blocking colors live in wwwroot/loading.css (global) */

.signup-flow-overlay__content--registration[b-tph20a200r] {
    gap: 1rem;
}

.signup-flow-overlay__content--registration .signup-flow-overlay__title[b-tph20a200r] {
    margin-top: 0;
    font-size: 1.125rem;
    font-weight: 600;
}

@media (min-width: 48rem) {
    .signup-flow-overlay__content--registration .signup-flow-overlay__title[b-tph20a200r] {
        font-size: 1.5rem;
    }
}

.signup-flow-overlay__content--registration .signup-flow-overlay__subtitle[b-tph20a200r] {
    margin-bottom: 1rem;
    font-size: 1.125rem;
}

.signup-flow-overlay__footer[b-tph20a200r] {
    margin: 0;
}

.signup-flow-spinner-wrap[b-tph20a200r] {
    display: grid;
    place-items: center;
}

@media (min-width: 48rem) {
    .signup-flow-overlay__header[b-tph20a200r] {
        width: min(40vw, 13rem);
    }

    .signup-flow-overlay__title[b-tph20a200r] {
        font-size: 1.5rem;
    }

    .signup-flow-overlay__subtitle[b-tph20a200r] {
        font-size: 0.625rem;
    }
}
/* /Components/Shared/SignupInactivityMonitor.razor.rz.scp.css */
.inactivity-dialog[b-qsu09vo4va] {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
}

.inactivity-dialog__scrim[b-qsu09vo4va] {
    position: absolute;
    inset: 0;
    background: rgb(255 255 255 / 0.82);
    backdrop-filter: blur(12px) saturate(1.1);
    -webkit-backdrop-filter: blur(12px) saturate(1.1);
}

.inactivity-dialog__panel[b-qsu09vo4va] {
    position: relative;
    z-index: 1;
    width: min(100%, 20rem);
    padding: 1.5rem 1.25rem 1.25rem;
    border: 1px solid #e5e5e5;
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 8px 32px rgb(0 0 0 / 0.08);
    color: #1a1a1a;
    text-align: center;
}

.inactivity-dialog__title[b-qsu09vo4va] {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--color-epic-title, #0d0d0d);
}

.inactivity-dialog__message[b-qsu09vo4va] {
    margin: 0 0 1.25rem;
    font-size: 0.875rem;
    line-height: 1.4;
    color: #757575;
}

.inactivity-dialog__actions[b-qsu09vo4va] {
    display: grid;
    gap: 0.5rem;
}

.inactivity-dialog__continue[b-qsu09vo4va] {
    width: 100%;
}

.inactivity-dialog__leave[b-qsu09vo4va] {
    width: 100%;
    padding: 0.5rem;
    border: none;
    border-radius: 0.375rem;
    background: transparent;
    color: #757575;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
    cursor: pointer;
}

.inactivity-dialog__leave:hover[b-qsu09vo4va] {
    color: #1a1a1a;
}

.inactivity-dialog__leave:focus-visible[b-qsu09vo4va],
.inactivity-dialog__continue:focus-visible[b-qsu09vo4va] {
    outline: 2px solid var(--color-epic-gold, #b07a3a);
    outline-offset: 2px;
}

@media (min-width: 48rem) {
    .inactivity-dialog__panel[b-qsu09vo4va] {
        width: min(100%, 22rem);
        padding: 1.625rem 1.5rem 1.375rem;
    }
}
/* /Components/Shared/SignupSubmitButton.razor.rz.scp.css */
.signup-submit-button__spinner[b-esc2460idm] {
    width: 1.125rem;
    height: 1.125rem;
    border: 0.125rem solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: signup-submit-button-spin-b-esc2460idm 0.7s linear infinite;
}

@keyframes signup-submit-button-spin-b-esc2460idm {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/Sumsub/SumsubWebSdk.razor.rz.scp.css */
:global(#sumsub-container.sumsub-container--booting)[b-qwozc88g59] {
    opacity: 0;
    min-height: 16rem;
    pointer-events: none;
}

:global(#sumsub-container.sumsub-container--booting iframe)[b-qwozc88g59] {
    visibility: hidden;
}
