/* /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: 100dvh;
    height: 100svh;
    max-height: 100dvh;
    max-height: 100svh;
    overflow: hidden;
    overflow-x: clip;
    background: #faf9f7;
}

:global(html:has(.gaming-consent) #app)[b-ek91gj6utf] {
    background: #faf9f7;
}

/* PAGCOR modal — single solid surface; avoids layered scrims + dvh gap bleed on tab blur. */
.gaming-consent--pagcor-pending[b-ek91gj6utf] {
    background: #595959;
}

: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] {
    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.75rem;
    --gaming-consent-action-size: 0.75rem;
    --gaming-consent-font-down: 0px;

    position: relative;
    display: grid;
    width: 100%;
    height: 100dvh;
    height: 100svh;
    max-height: 100dvh;
    max-height: 100svh;
    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;
    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;
    overflow-y: auto;
    -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: 0.5rem auto 0.375rem;
    object-fit: contain;
}

.gaming-consent__greeting[b-ek91gj6utf] {
    margin: 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: 1.25rem;
    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: 0.375rem 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: 0.375rem 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: 1.25rem 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: 0.375rem 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: 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: 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: 0.875rem;
    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__link[b-ek91gj6utf] {
    font-weight: 600;
    color: var(--color-epic-dark-gold, #b07a3a);
    text-decoration: underline;
    text-underline-offset: 0.15rem;
}

.gaming-consent__link:hover[b-ek91gj6utf] {
    color: #9a6832;
}

.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: 0.875rem;
    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) {
    .gaming-consent__shell[b-ek91gj6utf] {
        padding: var(--epic-mobile-safe-top) 1.25rem
            max(1.25rem, env(safe-area-inset-bottom, 0px) + 1rem);
    }

    .gaming-consent__card[b-ek91gj6utf] {
        flex: 1 1 auto;
        max-width: none;
    }

    .gaming-consent__footer[b-ek91gj6utf] {
        margin-top: auto;
        padding-top: 2rem;
    }
}

@media (min-width: 48rem) {
    .gaming-consent[b-ek91gj6utf] {
        --gaming-consent-font-down: 3px;
    }

    .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__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;
}

.gaming-edit-personal__back[b-6tewgz3l17] {
    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-edit-personal__back:disabled[b-6tewgz3l17] {
    opacity: 0.5;
    cursor: not-allowed;
}

@media (min-width: 48rem) {
    .gaming-edit-personal__name-row[b-6tewgz3l17] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Gaming/GamingIdUpload.razor.rz.scp.css */
/* ID upload form — shell in gaming-verification-shell.css */

.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__label[b-kc9f46co1e],
.gaming-id-upload__section-title[b-kc9f46co1e] {
    margin: 0;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8a8a8a;
}

.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.375rem;
}

.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) {
    .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%;
    min-height: 100dvh;
    min-height: 100svh;
    overflow: hidden;
    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;
    min-height: 100dvh;
    min-height: 100svh;
    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[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: clamp(0.6875rem, 3.35vw, 1rem);
        white-space: nowrap;
    }

    .gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__lead) {
        max-width: 18rem;
    }

    .gaming-ndrp-status[b-6ahls7ce03] (.gaming-ndrp-status__notice) {
        max-width: 100%;
    }
}

@media (min-width: 48rem) {
    .gaming-ndrp-status--review[b-6ahls7ce03] (.gaming-ndrp-status__title) {
        white-space: nowrap;
    }
    .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;
    }
}
/* /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] {
        padding: var(--epic-mobile-safe-top) 1.25rem
            max(1.25rem, env(safe-area-inset-bottom, 0px) + 1rem);
    }

    .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 */
.gaming-pagcor-dialog[b-7lv46rsr9w] {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: grid;
    place-items: center;
    min-height: 100vh;
    min-height: 100dvh;
    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: min(92dvh, 92svh);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
/* /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.75rem;
    --gaming-pagcor-action-size: 0.75rem;
    --gaming-pagcor-font-down: 2px;

    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 (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 */

.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;
}
/* /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: 100dvh;
    height: 100svh;
    overflow: hidden;
}

:global(.signup-page-shell:has(.gaming-details))[b-ltiurbb773] {
    height: 100%;
    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;
    width: 100%;
    height: 100dvh;
    height: 100svh;
    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;
    width: 100%;
    height: 100%;
    overflow-x: clip;
    overflow-y: auto;
    -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);
    }

    .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;
        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: 100dvh;

    height: 100svh;

    overflow: hidden;

}



:global(html:has(.gaming-success) body)[b-v0a2xlpag7] {

    background: #f9f9f9;

}



:global(.signup-page-shell:has(.gaming-success))[b-v0a2xlpag7] {

    height: 100%;

    overflow: hidden;

    width: 100%;

    max-width: none;

}



.gaming-success[b-v0a2xlpag7] {

    position: relative;

    width: 100%;

    height: 100dvh;

    height: 100svh;

    overflow: hidden;

    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%;

    overflow-x: clip;

    overflow-y: auto;

    -webkit-overflow-scrolling: touch;

    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: var(--epic-mobile-safe-top);
        padding-inline: 1.75rem;
        padding-bottom: max(1.5rem, env(safe-area-inset-bottom, 0px) + 1rem);
    }
}



.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;

}



.gaming-success__logo[b-v0a2xlpag7] {

    display: block;

    width: min(13.75rem, 74vw);

    max-width: 100%;

    height: auto;

    max-height: 2.75rem;

    margin: 0 auto 1.75rem;

    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: 2.375rem;

    height: 2.375rem;

    margin-bottom: 0.875rem;

    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.125rem;

    height: 1.125rem;

}



.gaming-success__title[b-v0a2xlpag7] {

    margin: 0;

    font-size: 1.375rem;

    font-weight: 700;

    line-height: 1.15;

    letter-spacing: 0.06em;

    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: 2rem;

    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;
}

/* 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__card-image[b-v0a2xlpag7] {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.gaming-success__card-details[b-v0a2xlpag7] {

    position: absolute;

    left: 8%;

    bottom: 10%;

    z-index: 1;

    max-width: 62%;

    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: 2rem;

    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: center;

        padding-inline: 0;

        padding-block: max(1.5rem, env(safe-area-inset-top, 0px) + 0.75rem)

            max(1.5rem, env(safe-area-inset-bottom, 0px) + 0.75rem);

    }



    .gaming-success__stack[b-v0a2xlpag7] {

        grid-column: 2;

        justify-self: center;

        min-height: min(100%, 40rem);

        max-width: var(--epic-stack-max-narrow);

    }



    .gaming-success__logo[b-v0a2xlpag7] {

        margin-bottom: 2rem;

    }



    .gaming-success__title[b-v0a2xlpag7] {

        font-size: 1.5rem;

    }



    .gaming-success__card-wrap[b-v0a2xlpag7] {

        margin-top: 2.25rem;

    }



    .gaming-success__footer[b-v0a2xlpag7] {

        padding-top: 2.5rem;

    }

}


/* /Components/Gaming/GamingWhatYouNeed.razor.rz.scp.css */
/* What you'll need — page content (shell in gaming-verification-shell.css) */

.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__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);
}

@media (max-width: 47.999rem) {
    .gaming-what-you-need__card--sumsub[b-dhhe6n7amm] {
        padding: 0;
        border-inline: none;
        border-radius: 0;
    }

    .gaming-what-you-need__footer--sumsub[b-dhhe6n7amm] {
        padding-inline: 1.25rem;
    }
}

@media (min-width: 48rem) {
    .gaming-what-you-need__divider[b-dhhe6n7amm] {
        background: rgba(0, 0, 0, 0.1);
    }
}
/* /Components/Lifestyle/LHome.razor.rz.scp.css */
/* Home — header (logo + tagline) / footer (buttons + lang) */

.lhome-page[b-p735fsxgua] {
    position: relative;
    width: 100%;
    min-height: 100dvh;
    min-height: 100svh;
    overflow: hidden;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.lhome-page__bg[b-p735fsxgua] {
    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);
}

.lhome-page__scrim[b-p735fsxgua] {
    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%
        );
}

.lhome-page__content[b-p735fsxgua] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr auto;
    min-height: 100dvh;
    min-height: 100svh;
    width: 100%;
    box-sizing: border-box;
    padding: var(--epic-mobile-safe-top) 1.25rem
        max(1.25rem, env(safe-area-inset-bottom, 0px) + 0.75rem);
}

.lhome-page__header[b-p735fsxgua] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    justify-self: center;
    align-self: start;
    width: min(88vw, var(--epic-home-stack-mobile, 22rem));
    margin-top: 2.5rem;
    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, 1rem) 0 0;
    max-width: 16rem;
    font-size: var(--epic-text-tagline-mobile, 1rem);
    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-self: center;
    width: min(88vw, var(--epic-home-stack-mobile, 22rem));
    align-self: end;
    margin-bottom: 2rem;
}

.lhome-page__actions[b-p735fsxgua] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--epic-btn-gap-mobile, 0.875rem);
    width: 100%;
}

.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: 64rem) {
    .lhome-page__content[b-p735fsxgua] {
        grid-template-rows: auto 1fr auto;
        align-content: stretch;
        justify-items: center;
        row-gap: 0;
        padding: max(1.25rem, env(safe-area-inset-top, 0px) + 0.5rem) 1.5rem
            max(2rem, env(safe-area-inset-bottom, 0px) + 1rem);
    }

    .lhome-page__header[b-p735fsxgua] {
        align-self: start;
        width: min(94vw, var(--epic-home-stack, 34rem));
        margin-top: 6rem;
    }

    .lhome-page__footer[b-p735fsxgua] {
        align-self: end;
        width: min(94vw, var(--epic-home-stack, 34rem));
        margin-bottom: 3.5rem;
    }

    .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);
        max-width: 30rem;
        font-size: var(--epic-text-tagline, 1.125rem);
    }

    .lhome-page__tagline--mobile[b-p735fsxgua] {
        display: none;
    }

    .lhome-page__tagline--desktop[b-p735fsxgua] {
        display: block;
    }

    .lhome-page__actions[b-p735fsxgua] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--epic-btn-gap, 1rem);
    }

    .lhome-page__lang[b-p735fsxgua] {
        margin-top: 0.875rem;
    }

    .lhome-page__lang-trigger[b-p735fsxgua] {
        font-size: var(--epic-text-lang-desktop, 0.875rem);
    }
}

:global(#app)[b-p735fsxgua],
:global(.signup-page-shell)[b-p735fsxgua] {
    min-height: 100dvh;
    min-height: 100svh;
}

: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 */

:global(html:has(.lifestyle-dashboard))[b-lamltl3nuu],
:global(html:has(.lifestyle-dashboard) body)[b-lamltl3nuu],
:global(html:has(.lifestyle-dashboard) #app)[b-lamltl3nuu] {
    height: 100dvh;
    height: 100svh;
    overflow: hidden;
}

:global(html:has(.lifestyle-dashboard) body)[b-lamltl3nuu] {
    background: #faf9f7;
}

:global(.signup-page-shell:has(.lifestyle-dashboard))[b-lamltl3nuu] {
    height: 100%;
    overflow: hidden;
    width: 100%;
    max-width: none;
}

.lifestyle-dashboard[b-lamltl3nuu] {
    position: relative;
    width: 100%;
    height: 100dvh;
    height: 100svh;
    overflow: hidden;
    background: #faf9f7;
    color: #0d0d0d;
    font-family: "Montserrat", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.lifestyle-dashboard__shell[b-lamltl3nuu] {
    display: flex;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding: var(--epic-shell-pad-top) 1.75rem var(--epic-shell-pad-bottom);
    box-sizing: border-box;
}

@media (max-width: 47.999rem) {
    .lifestyle-dashboard__shell[b-lamltl3nuu] {
        padding-top: env(safe-area-inset-top, 0px);
        padding-inline: 1.75rem;
        padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px) + 0.375rem);
    }

    .lifestyle-dashboard__stack[b-lamltl3nuu] {
        justify-content: flex-start;
        padding-top: 0;
    }
}

.lifestyle-dashboard__stack[b-lamltl3nuu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
    max-width: 22rem;
    height: 100%;
    min-height: 0;
    margin: 0 auto;
}

.lifestyle-dashboard__intro[b-lamltl3nuu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    flex-shrink: 0;
    text-align: center;
}

.lifestyle-dashboard__badge[b-lamltl3nuu] {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    margin-bottom: 0.625rem;
    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.0625rem;
        height: 1.0625rem;
    }

.lifestyle-dashboard__welcome[b-lamltl3nuu] {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #1a1a1a;
}

.lifestyle-dashboard__logo[b-lamltl3nuu] {
    display: block;
    width: min(13rem, 68vw);
    max-width: 100%;
    height: auto;
    max-height: 2.75rem;
    margin: 0.4375rem auto 0.5rem;
    object-fit: contain;
}

.lifestyle-dashboard__greeting[b-lamltl3nuu] {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.35;
    color: #757575;
}

.lifestyle-dashboard__card-wrap[b-lamltl3nuu] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 0;
    margin: 0;
}

.lifestyle-dashboard__card-scene[b-lamltl3nuu] {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 0;
    filter: drop-shadow(0 0.25rem 0.75rem rgb(0 0 0 / 0.12));
}

.lifestyle-dashboard__member-card[b-lamltl3nuu] {
    aspect-ratio: 2 / 3;
    width: auto;
    height: 100%;
    max-width: min(15.5rem, 76vw);
    max-height: 100%;
    margin-inline: auto;
    cursor: pointer;
    overflow: visible;
}

/* Force both background face shells to respect rounding rules safely */
:global(.epic-member-card__face)[b-lamltl3nuu] {
    border-radius: 1.15rem !important;
    overflow: hidden !important;
}

/* Keep flip transform on the card element — filter must stay on the wrapper above. */
:global(.lifestyle-dashboard__member-card.epic-member-card--flipped .epic-member-card__inner)[b-lamltl3nuu] {
    transform: rotateY(180deg);
}

.lifestyle-dashboard__card-image[b-lamltl3nuu] {
    position: absolute;
    inset: 0;
    width: 150%;
    height: 90%;
    object-fit: cover;
}

.lifestyle-dashboard__card-details[b-lamltl3nuu] {
    position: absolute;
    left: 17%;
    right: 6%;
    bottom: 23%; /* Pulled upward significantly to sit perfectly centered inside the custom 90% card height */
    z-index: 1;
    pointer-events: none;
}

.lifestyle-dashboard__card-name[b-lamltl3nuu] {
    margin: 0;
    font-size: calc(0.8125rem - 3px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lifestyle-dashboard__card-id[b-lamltl3nuu] {
    margin: 0.25rem 0 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: calc(0.71875rem - 3px);
    font-weight: 600;
    letter-spacing: 0.03em;
    color: rgb(255 255 255 / 0.88);
    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: auto;
    padding-top: 0;
}

.lifestyle-dashboard__btn-secondary[b-lamltl3nuu] {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 2.375rem;
    padding: 0.0625rem 1rem;
    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.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

    .lifestyle-dashboard__btn-secondary:hover:not(:disabled)[b-lamltl3nuu] {
        background: var(--color-epic-dark-gold, #b5894b);
        color: #fff;
    }

@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);
        align-items: center;
        padding-inline: 0;
        padding-block: max(1.5rem, env(safe-area-inset-top, 0px) + 0.75rem) max(1.5rem, env(safe-area-inset-bottom, 0px) + 0.75rem);
    }

    .lifestyle-dashboard__stack[b-lamltl3nuu] {
        grid-column: 2;
        justify-self: center;
        height: 100%;
        min-height: 0;
        max-width: var(--epic-stack-max-narrow);
        justify-content: flex-start;
        gap: 0;
    }

    .lifestyle-dashboard__logo[b-lamltl3nuu] {
        max-height: 3rem;
        margin-bottom: 0.625rem;
    }

    .lifestyle-dashboard__greeting[b-lamltl3nuu] {
        font-size: 0.875rem;
    }
}
/* /Components/Lifestyle/SignupLifestyleSplit.razor.rz.scp.css */
/* Lifestyle signup — CSS Grid split (brand | warm-white panel), rem scale */

.lifestyle-signup--form-only[b-3jy3es3y4v] {
    min-height: 100dvh;
    min-height: 100svh;
    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);
    min-height: 100dvh;
    min-height: 100svh;
    width: 100%;
    background: #fff;
}

.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 only; no extra top padding in form stack */
@media (max-width: 47.999rem) {
    .lifestyle-signup__panel[b-3jy3es3y4v] {
        padding-top: var(--epic-mobile-safe-top, 1.5rem);
        box-sizing: border-box;
    }

    .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);
    }
}

@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 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__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__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;
    font-size: 0.875rem;
    color: #1a1a1a;
    background: transparent;
    outline: none;
}

.signup-step-form__phone-input[b-z8yf71f8mb]::placeholder {
    color: #b0b0b0;
}

@media (max-width: 47.99rem) {
    .signup-step-form__method--desktop[b-z8yf71f8mb] {
        display: none;
    }

    /* Natural flow — no stretch row landing on the lead */
    .signup-step-form[b-z8yf71f8mb] {
        grid-template-rows: auto;
        height: auto;
    }

    .signup-step-form__body[b-z8yf71f8mb] {
        margin-top: 2rem;
    }

    .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.8125rem;
    }

    .signup-step-form__phone-input--mobile[b-z8yf71f8mb]::placeholder {
        color: #b0b0b0;
    }

    .signup-step-form__phone-input--mobile[b-z8yf71f8mb]::placeholder {
        color: #b0b0b0;
    }

    .signup-step-form__phone-input--mobile:placeholder-shown[b-z8yf71f8mb] {
        font-size: 0.875rem;
    }

}

@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__consent[b-z8yf71f8mb] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 0.625rem;
    margin-top: 1.125rem;
    margin-bottom: 1rem;
    cursor: pointer;
}

.signup-step-form__consent:not(:has(+ .signup-step-form__captcha))[b-z8yf71f8mb] {
    margin-bottom: 2rem;
}

.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] {
    color: var(--color-epic-dark-gold, #b07a3a);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
}

.signup-step-form__captcha[b-z8yf71f8mb] {
    display: grid;
    grid-template-columns: 1rem 1fr;
    column-gap: 0.625rem;
    align-items: start;
    margin-top: 0;
    margin-bottom: 1rem;
    width: 100%;
}

.signup-step-form__captcha #signup-recaptcha[b-z8yf71f8mb] {
    grid-column: 1 / -1;
    width: 11.4rem;
    max-width: 11.4rem;
    margin-left: -0.5rem;
    min-height: 0;
    overflow: hidden;
    line-height: 0;
}

.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;
}

/* Error banner (child component) */
.signup-step-form[b-z8yf71f8mb] (.rounded-2xl.border) {
    margin-top: 0.75rem;
    border-color: #f5c2c7 !important;
    background: #fef2f2 !important;
    color: #842029 !important;
}

.signup-step-form[b-z8yf71f8mb] (.rounded-2xl.border .text-red-400) {
    color: #b02a37 !important;
}

.signup-step-form[b-z8yf71f8mb] (.rounded-2xl.border .text-white\/60),
.signup-step-form[b-z8yf71f8mb] (.rounded-2xl.border span) {
    color: #842029 !important;
}

.signup-step-form[b-z8yf71f8mb] (.rounded-2xl.border button) {
    color: var(--color-epic-dark-gold, #b07a3a) !important;
}
/* /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-height: 0;
    height: 100%;
}

.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.06em;
    text-transform: uppercase;
    text-align: center;
    color: var(--color-epic-title, #0d0d0d);
}

.signup-step-form__lead[b-rke73cazf8] {
    margin: 0.75rem 0 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.45;
    text-align: center;
    color: #757575;
}

.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-row-width: calc(6 * var(--signup-otp-size) + 5 * var(--signup-otp-gap));
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    height: 100%;
    margin-top: 0;
}

.signup-step-form__otp-block[b-rke73cazf8] {
    width: max-content;
    max-width: 100%;
    margin: 3.5rem auto 1rem;
    display: grid;
}

.signup-step-otp-group[b-rke73cazf8] {
    display: grid;
    grid-template-columns: repeat(6, var(--signup-otp-size));
    gap: var(--signup-otp-gap);
    width: max-content;
    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-form__alert[b-rke73cazf8] {
    display: grid;
    gap: 0.75rem;
    width: 100%;
    max-width: var(--signup-otp-row-width);
    margin: 1rem auto 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-actions[b-rke73cazf8] {
    display: grid;
    gap: 0.75rem;
}

.btn-lifestyle-secondary[b-rke73cazf8] {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 2.375rem;
    padding: 0.0625rem 1rem;
    border: 0.0625rem solid #d4d4d4;
    border-radius: 0.375rem;
    background: #fff;
    color: #1a1a1a;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
}

.btn-lifestyle-secondary:hover[b-rke73cazf8] {
    border-color: var(--color-epic-dark-gold, #b07a3a);
    color: var(--color-epic-dark-gold, #b07a3a);
}

.signup-step-form__meta[b-rke73cazf8] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 1rem;
    width: 100%;
    margin-top: 1.25rem;
    font-size: 0.8125rem;
    color: #757575;
}

.signup-step-form__resend-timer[b-rke73cazf8] {
    font-weight: 400;
    color: #757575;
}

.signup-step-form__resend-btn[b-rke73cazf8],
.signup-step-form__change-link[b-rke73cazf8] {
    border: none;
    background: transparent;
    padding: 0;
    color: var(--color-epic-dark-gold, #b07a3a);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}

.signup-step-form__resend-btn:hover[b-rke73cazf8],
.signup-step-form__change-link:hover[b-rke73cazf8] {
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
}

.signup-step-form__meta-actions[b-rke73cazf8] {
    display: grid;
    grid-auto-flow: column;
    gap: 0.75rem;
    justify-content: end;
}

.signup-step-form__footer[b-rke73cazf8] {
    display: grid;
    margin-top: auto;
    padding-top: var(--signup-continue-gap, 2.75rem);
    padding-bottom: 0.5rem;
}

@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-size: 2.625rem;
        --signup-otp-gap: 0.375rem;
    }

    .signup-step-otp-input[b-rke73cazf8] {
        font-size: 0.9375rem;
    }
}

@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) {
    .signup-step-form__title[b-7rquv4xlju] {
        font-size: 1.5rem;
    }

    .signup-step-form__lead[b-7rquv4xlju] {
        font-size: 0.8125rem;
    }

    .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/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);
    }
}
