@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
.external-login-picker[b-wcatjfwfab] {
    display: grid;
    gap: 0.75rem;
}

.external-login-picker__button[b-wcatjfwfab] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    width: 100%;
    min-height: 3.35rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(23, 27, 36, 0.12);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.92);
    color: var(--color-text);
    font-weight: 600;
}

.external-login-picker__button:hover[b-wcatjfwfab],
.external-login-picker__button:focus-visible[b-wcatjfwfab] {
    background: rgba(255, 247, 238, 0.96);
}

.external-login-picker__button--google[b-wcatjfwfab] {
    justify-content: center;
}

.external-login-picker__logo[b-wcatjfwfab] {
    width: 1.15rem;
    height: 1.15rem;
}

.external-login-picker__empty p[b-wcatjfwfab] {
    margin: 0;
    color: var(--color-text-soft);
}
/* /Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
.account-nav__form[b-5ph9kjviai] {
    margin: 0;
}

.account-nav__button[b-5ph9kjviai] {
    width: 100%;
    border: 0;
    cursor: pointer;
    font: inherit;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.skip-link[b-euavmmim66] {
    position: fixed;
    top: max(0.75rem, env(safe-area-inset-top));
    left: 1rem;
    z-index: 120;
    padding: 0.7rem 0.95rem;
    border-radius: 999px;
    background: #11141a;
    color: #fff7ee;
    text-decoration: none;
    transform: translateY(-160%);
    transition: transform 0.18s ease;
}

.skip-link:focus-visible[b-euavmmim66] {
    transform: translateY(0);
}

.site-shell[b-euavmmim66] {
    min-height: 100vh;
    background:
        radial-gradient(circle at top, rgba(193, 39, 45, 0.07), transparent 34%),
        linear-gradient(180deg, #f7f3ea 0%, #f4efe6 42%, #fbfaf6 100%);
}

.site-header[b-euavmmim66] {
    position: sticky;
    top: 0;
    z-index: 40;
    padding: calc(1rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));
}

.site-header__inner[b-euavmmim66] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    max-width: var(--layout-width);
    margin: 0 auto;
    padding: 0.95rem 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 999px;
    background: rgba(14, 16, 20, 0.82);
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 44px rgba(11, 12, 16, 0.14);
}

.site-brand[b-euavmmim66] {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
    color: #fff9f0;
    text-decoration: none;
}

.site-brand__mark[b-euavmmim66] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #c1272d, #86181b);
    color: #fff5ed;
    font-weight: 800;
    font-size: 1rem;
}

.site-brand__text[b-euavmmim66] {
    display: grid;
    min-width: 0;
}

.site-brand__text strong[b-euavmmim66] {
    font-size: 1rem;
    line-height: 1.1;
}

.site-brand__text span[b-euavmmim66] {
    color: rgba(255, 249, 240, 0.62);
    font-size: 0.78rem;
    line-height: 1.2;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.site-header__desktop-nav[b-euavmmim66] {
    flex: 1;
    display: none;
    justify-content: center;
}

.site-header__actions[b-euavmmim66] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.site-header__action-link[b-euavmmim66] {
    display: inline-flex;
    align-items: center;
    min-height: 2.6rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    color: #fff2e4;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.9rem;
    max-width: 13rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.site-header__action-link:hover[b-euavmmim66],
.site-header__action-link:focus-visible[b-euavmmim66] {
    background: rgba(255, 255, 255, 0.14);
}

.site-header__action-link--subtle[b-euavmmim66] {
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 242, 228, 0.86);
}

.site-header__action-link--subtle:hover[b-euavmmim66],
.site-header__action-link--subtle:focus-visible[b-euavmmim66] {
    background: rgba(255, 255, 255, 0.1);
}

.site-header__action-form[b-euavmmim66] {
    margin: 0;
}

.site-header__action-link--button[b-euavmmim66] {
    border: 0;
    cursor: pointer;
    font: inherit;
}

.site-header__toggle[b-euavmmim66] {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.3rem;
    width: 2.9rem;
    height: 2.9rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.site-header__toggle:focus-visible[b-euavmmim66],
.site-drawer__close:focus-visible[b-euavmmim66],
.site-header__action-link:focus-visible[b-euavmmim66] {
    outline: 0;
    box-shadow: 0 0 0 0.15rem rgba(255, 255, 255, 0.92), 0 0 0 0.35rem rgba(193, 39, 45, 0.3);
}

.site-header__toggle span[b-euavmmim66] {
    width: 1.1rem;
    height: 2px;
    margin: 0 auto;
    background: #fff7ee;
    border-radius: 999px;
}

.site-backdrop[b-euavmmim66] {
    position: fixed;
    inset: 0;
    z-index: 54;
    border: 0;
    background: rgba(8, 10, 14, 0.52);
    backdrop-filter: blur(4px);
}

.site-drawer[b-euavmmim66] {
    position: fixed;
    top: calc(5.8rem + env(safe-area-inset-top));
    right: max(1rem, env(safe-area-inset-right));
    bottom: calc(1rem + env(safe-area-inset-bottom));
    z-index: 55;
    width: min(22rem, calc(100vw - 2rem));
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1.75rem;
    background: rgba(14, 16, 20, 0.96);
    color: #fff8f0;
    box-shadow: 0 26px 70px rgba(8, 10, 14, 0.42);
    transform: translateX(calc(100% + 2rem));
    transition: transform 0.22s ease;
    overscroll-behavior: contain;
    overflow-y: auto;
}

.site-drawer--open[b-euavmmim66] {
    transform: translateX(0);
}

.site-drawer__header[b-euavmmim66] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 1rem;
    font-size: 0.84rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 248, 240, 0.66);
}

.site-drawer__close[b-euavmmim66] {
    border: 0;
    background: transparent;
    color: #fff4e6;
}

.site-main[b-euavmmim66] {
    padding: 1rem max(1rem, env(safe-area-inset-right)) calc(3rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
}

.site-main__body[b-euavmmim66] {
    max-width: var(--layout-width);
    margin: 0 auto;
}

#blazor-error-ui[b-euavmmim66] {
    background: #fff5d4;
    color: #2f2516;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 1rem;
    box-shadow: 0 16px 40px rgba(21, 23, 28, 0.16);
    display: none;
    position: fixed;
    z-index: 1000;
}

#blazor-error-ui .reload[b-euavmmim66] {
    margin-left: 0.6rem;
}

#blazor-error-ui .dismiss[b-euavmmim66] {
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 0.75rem;
}

@media (min-width: 992px) {
    .site-header[b-euavmmim66] {
        padding-inline: max(1.5rem, env(safe-area-inset-right));
    }

    .site-header__desktop-nav[b-euavmmim66] {
        display: flex;
    }

    .site-header__toggle[b-euavmmim66] {
        display: none;
    }

    .site-drawer[b-euavmmim66],
    .site-backdrop[b-euavmmim66] {
        display: none;
    }

    .site-main[b-euavmmim66] {
        padding: 1.25rem 1.5rem 4rem;
    }
}

@media (max-width: 767.98px) {
    .site-header__action-link[b-euavmmim66] {
        display: none;
    }

    .site-brand__text span[b-euavmmim66] {
        display: none;
    }

    .site-drawer[b-euavmmim66] {
        top: calc(5.25rem + env(safe-area-inset-top));
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.site-nav[b-iw9hczpy0h] {
    display: grid;
    gap: 1.25rem;
}

.site-nav--inline[b-iw9hczpy0h] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
}

.site-nav__group[b-iw9hczpy0h] {
    display: grid;
    gap: 0.5rem;
}

.site-nav--inline .site-nav__group[b-iw9hczpy0h] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
}

.site-nav__group--secondary[b-iw9hczpy0h] {
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.site-nav--inline .site-nav__group--secondary[b-iw9hczpy0h] {
    padding-top: 0;
    border-top: 0;
}

.site-nav[b-iw9hczpy0h]  .site-nav__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.8rem;
    width: 100%;
    padding: 0.7rem 1rem;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff6ec;
    text-decoration: none;
    font-size: 0.95rem;
    line-height: 1.2;
    text-align: center;
}

.site-nav--inline[b-iw9hczpy0h]  .site-nav__link {
    width: auto;
    min-height: 2.7rem;
    padding-inline: 1.05rem;
    border: 1px solid transparent;
    background: transparent;
    color: rgba(255, 246, 236, 0.82);
    font-size: 0.96rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.site-nav[b-iw9hczpy0h]  .site-nav__link:hover,
.site-nav[b-iw9hczpy0h]  .site-nav__link:focus-visible {
    background: rgba(255, 255, 255, 0.12);
    color: #fffdf7;
}

.site-nav--inline[b-iw9hczpy0h]  .site-nav__link:hover,
.site-nav--inline[b-iw9hczpy0h]  .site-nav__link:focus-visible {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.08);
    color: #fffdf7;
}

.site-nav[b-iw9hczpy0h]  .site-nav__link:focus-visible,
.site-nav__link--button:focus-visible[b-iw9hczpy0h] {
    outline: 0;
    box-shadow: 0 0 0 0.15rem rgba(255, 255, 255, 0.92), 0 0 0 0.35rem rgba(193, 39, 45, 0.28);
}

.site-nav[b-iw9hczpy0h]  .site-nav__link.active {
    background: rgba(193, 39, 45, 0.22);
    color: #fff7ec;
}

.site-nav--inline[b-iw9hczpy0h]  .site-nav__link.active {
    background: #f8f1e6;
    color: #171b24;
    border-color: transparent;
    box-shadow: 0 10px 22px rgba(10, 11, 15, 0.16);
}

.site-nav[b-iw9hczpy0h]  .site-nav__link--secondary {
    color: rgba(255, 246, 236, 0.76);
}

.site-nav__form[b-iw9hczpy0h] {
    margin: 0;
}

.site-nav__link--button[b-iw9hczpy0h] {
    appearance: none;
    cursor: pointer;
}
/* /Components/Pages/BundlesOverview.razor.rz.scp.css */
.bundle-overview__state[b-kbuceudy0g] {
    display: grid;
    gap: 0.45rem;
}

.bundle-overview__state h3[b-kbuceudy0g],
.bundle-overview__state p[b-kbuceudy0g] {
    margin: 0;
}

.bundle-overview__grid[b-kbuceudy0g] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.bundle-overview__card[b-kbuceudy0g] {
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
    border: 1px solid var(--color-border);
    border-radius: 1.5rem;
    background: rgba(255, 253, 250, 0.94);
    color: var(--color-text);
    text-decoration: none;
    box-shadow: var(--shadow-soft);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.bundle-overview__card:hover[b-kbuceudy0g],
.bundle-overview__card:focus-visible[b-kbuceudy0g] {
    transform: translateY(-3px);
    border-color: rgba(193, 39, 45, 0.25);
    box-shadow: 0 24px 55px rgba(10, 11, 15, 0.1);
}

.bundle-overview__card--premium[b-kbuceudy0g] {
    background: linear-gradient(180deg, rgba(255, 248, 239, 0.98), rgba(247, 236, 220, 0.96));
}

.bundle-overview__card-header[b-kbuceudy0g] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.bundle-overview__card-header h3[b-kbuceudy0g],
.bundle-overview__summary[b-kbuceudy0g],
.bundle-overview__price span[b-kbuceudy0g],
.bundle-overview__price strong[b-kbuceudy0g] {
    margin: 0;
}

.bundle-overview__eyebrow[b-kbuceudy0g] {
    margin: 0 0 0.35rem;
    color: #9f423e;
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.bundle-overview__price[b-kbuceudy0g] {
    display: grid;
    justify-items: end;
}

.bundle-overview__price span[b-kbuceudy0g] {
    color: var(--color-text-soft);
    font-size: 0.82rem;
}

.bundle-overview__price strong[b-kbuceudy0g] {
    font-size: 1.15rem;
    white-space: nowrap;
}

.bundle-overview__summary[b-kbuceudy0g] {
    color: var(--color-text-soft);
    line-height: 1.65;
}

.bundle-overview__meta[b-kbuceudy0g] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    color: var(--color-text-soft);
}

.bundle-overview__availability[b-kbuceudy0g] {
    padding: 0.38rem 0.72rem;
    border-radius: 999px;
    background: rgba(45, 138, 93, 0.1);
    color: var(--color-success);
    font-size: 0.82rem;
    font-weight: 700;
}

.bundle-overview__availability--limited[b-kbuceudy0g] {
    background: rgba(185, 135, 32, 0.12);
    color: var(--color-warning);
}

@media (max-width: 767.98px) {
    .bundle-overview__grid[b-kbuceudy0g] {
        grid-template-columns: 1fr;
    }

    .bundle-overview__card-header[b-kbuceudy0g] {
        flex-direction: column;
    }

    .bundle-overview__price[b-kbuceudy0g] {
        justify-items: start;
    }
}
/* /Components/Pages/Common/CustomDialog.razor.rz.scp.css */
.custom-dialog[b-9z8rn4ay09] {
    position: fixed;
    inset: 0;
    z-index: 1051;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.custom-dialog__surface[b-9z8rn4ay09] {
    position: relative;
    width: min(100%, 32rem);
    border: 1px solid rgba(23, 27, 36, 0.08);
    border-radius: 1.5rem;
    background: rgba(255, 253, 250, 0.98);
    box-shadow: 0 26px 70px rgba(8, 10, 14, 0.24);
}

.custom-dialog__header[b-9z8rn4ay09],
.custom-dialog__footer[b-9z8rn4ay09] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1rem 0;
}

.custom-dialog__title[b-9z8rn4ay09],
.custom-dialog__body p[b-9z8rn4ay09] {
    margin: 0;
}

.custom-dialog__title[b-9z8rn4ay09] {
    font-size: 1.45rem;
}

.custom-dialog__body[b-9z8rn4ay09] {
    padding: 1rem;
}

.custom-dialog__body p[b-9z8rn4ay09] {
    color: var(--color-text-soft);
    line-height: 1.7;
}

.custom-dialog__footer[b-9z8rn4ay09] {
    justify-content: flex-end;
    padding: 0 1rem 1rem;
}

.custom-dialog__backdrop[b-9z8rn4ay09] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    border: 0;
    background: rgba(8, 10, 14, 0.52);
    backdrop-filter: blur(4px);
}

@media (max-width: 575.98px) {
    .custom-dialog__footer[b-9z8rn4ay09] {
        flex-direction: column-reverse;
        align-items: stretch;
    }
}
/* /Components/Pages/FootballMatchPages/Details.razor.rz.scp.css */
.detail-page[b-tnrgk1dfen] {
    gap: clamp(1rem, 2.2vw, 1.45rem);
}

.detail-page__toolbar[b-tnrgk1dfen] {
    gap: 0.85rem;
    padding-top: 0.15rem;
}

.detail-page__toolbar[b-tnrgk1dfen]  .detail-toolbar__actions {
    gap: 0.9rem;
}

.detail-page__hero[b-tnrgk1dfen] {
    margin-top: 0;
}

.detail-page__section[b-tnrgk1dfen] {
    gap: clamp(0.95rem, 1.9vw, 1.25rem);
}

.detail-page__section[b-tnrgk1dfen]  .bundle-overview__grid {
    gap: clamp(1rem, 2vw, 1.25rem);
}

@media (max-width: 767.98px) {
    .detail-page[b-tnrgk1dfen] {
        gap: 0.9rem;
    }

    .detail-page__toolbar[b-tnrgk1dfen] {
        gap: 0.7rem;
        padding-top: 0;
    }

    .detail-page__toolbar[b-tnrgk1dfen]  .detail-toolbar__actions {
        gap: 0.75rem;
    }
}
/* /Components/Pages/FootballMatchPages/DetailsList.razor.rz.scp.css */
.details-list-page[b-trloj9i0tx] {
    gap: clamp(1rem, 2.2vw, 1.45rem);
}

.details-list-page[b-trloj9i0tx]  .detail-toolbar__actions {
    gap: 0.9rem;
}

@media (max-width: 767.98px) {
    .details-list-page[b-trloj9i0tx] {
        gap: 0.9rem;
    }

    .details-list-page[b-trloj9i0tx]  .detail-toolbar__actions {
        gap: 0.75rem;
    }
}
/* /Components/Pages/FootballMatchPages/Index.razor.rz.scp.css */
.landing-page[b-7qicvbhen9] {
    gap: 0;
}

.landing-page__hero-shell[b-7qicvbhen9] {
    padding-top: 1rem;
}

.landing-page > .section-shell[b-7qicvbhen9] {
    padding-block: clamp(1.5rem, 3vw, 2.4rem);
}

.landing-hero[b-7qicvbhen9] {
    position: relative;
    display: grid;
    overflow: hidden;
    min-height: clamp(28rem, calc(100svh - 7rem), 44rem);
    border-radius: 2.4rem;
    background: #0b0d11;
    box-shadow: 0 26px 70px rgba(10, 11, 15, 0.2);
}

.landing-hero__media[b-7qicvbhen9],
.landing-hero__shade[b-7qicvbhen9],
.landing-hero__content[b-7qicvbhen9] {
    grid-area: 1 / 1;
}

.landing-hero__media img[b-7qicvbhen9] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.landing-hero__shade[b-7qicvbhen9] {
    background:
        linear-gradient(90deg, rgba(10, 11, 15, 0.84), rgba(10, 11, 15, 0.26) 54%, rgba(10, 11, 15, 0.82)),
        linear-gradient(180deg, rgba(10, 11, 15, 0.12), rgba(10, 11, 15, 0.78));
}

.landing-hero__content[b-7qicvbhen9] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: end;
    padding: clamp(1.25rem, 4vw, 2.5rem);
}

.landing-hero__copy[b-7qicvbhen9] {
    display: grid;
    gap: 1rem;
    max-width: 34rem;
    color: #fff8ef;
}

.landing-hero__eyebrow[b-7qicvbhen9] {
    margin: 0;
    color: rgba(255, 248, 239, 0.7);
    font-size: 0.82rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.landing-hero__copy h1[b-7qicvbhen9],
.landing-hero__copy p[b-7qicvbhen9] {
    margin: 0;
}

.landing-hero__copy h1[b-7qicvbhen9] {
    font-family: var(--font-display-modern);
    font-size: clamp(2.35rem, 4.9vw, 4.35rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    font-weight: 800;
    text-wrap: balance;
}

.landing-hero__copy p[b-7qicvbhen9] {
    max-width: 31rem;
    color: rgba(255, 248, 239, 0.84);
    line-height: 1.75;
    font-size: 1.03rem;
}

.landing-hero__actions[b-7qicvbhen9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    padding-top: 0.4rem;
}

.landing-hero__ghost[b-7qicvbhen9] {
    border-color: rgba(255, 255, 255, 0.4);
    color: #fff8ef;
}

.landing-hero__ghost:hover[b-7qicvbhen9],
.landing-hero__ghost:focus-visible[b-7qicvbhen9] {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.54);
    color: #fffef9;
}

.landing-section[b-7qicvbhen9] {
    display: grid;
    gap: 1.15rem;
}

.landing-cta[b-7qicvbhen9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
}

.landing-cta h2[b-7qicvbhen9],
.landing-cta p[b-7qicvbhen9] {
    margin: 0;
}

.landing-cta p[b-7qicvbhen9] {
    max-width: 42rem;
    color: var(--color-text-soft);
    line-height: 1.7;
}

.landing-cta__actions[b-7qicvbhen9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

@media (max-width: 991.98px) {
    .landing-cta[b-7qicvbhen9] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767.98px) {
    .landing-page > .section-shell[b-7qicvbhen9] {
        padding-block: 1.15rem;
    }

    .landing-hero[b-7qicvbhen9] {
        min-height: 32rem;
        border-radius: 1.6rem;
    }

    .landing-hero__content[b-7qicvbhen9] {
        padding: 1.15rem;
    }
}
/* /Components/Pages/MyTickets.razor.rz.scp.css */
.my-tickets__intro[b-rx726tk36i] {
    display: grid;
    gap: 1.15rem;
}

.my-tickets__intro h1[b-rx726tk36i],
.my-tickets__intro p[b-rx726tk36i] {
    margin: 0;
}

.my-tickets__intro p[b-rx726tk36i] {
    color: var(--color-text-soft);
    line-height: 1.7;
}

.my-tickets__filters[b-rx726tk36i] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.my-tickets__filter-button[b-rx726tk36i] {
    min-width: 8rem;
}

.my-tickets__empty[b-rx726tk36i] {
    display: grid;
    gap: 0.55rem;
}

.my-tickets__empty h2[b-rx726tk36i],
.my-tickets__empty p[b-rx726tk36i] {
    margin: 0;
}

.my-tickets__empty p[b-rx726tk36i] {
    color: var(--color-text-soft);
}

.my-tickets__grid[b-rx726tk36i] {
    display: grid;
    gap: 1rem;
}

.request-card-link[b-rx726tk36i] {
    text-decoration: none;
}

.request-card[b-rx726tk36i] {
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
    border: 1px solid var(--color-border);
    border-left-width: 4px;
    border-radius: 1.5rem;
    background: rgba(255, 253, 250, 0.94);
    color: var(--color-text);
    box-shadow: var(--shadow-soft);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.request-card-link:hover .request-card[b-rx726tk36i],
.request-card-link:focus-visible .request-card[b-rx726tk36i] {
    transform: translateY(-3px);
    box-shadow: 0 24px 55px rgba(10, 11, 15, 0.1);
}

.request-card__header[b-rx726tk36i] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.request-card__copy[b-rx726tk36i] {
    display: grid;
    gap: 0.7rem;
    min-width: 0;
}

.request-card__meta[b-rx726tk36i] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    color: var(--color-text-soft);
    font-size: 0.84rem;
}

.request-card__meta-separator[b-rx726tk36i] {
    opacity: 0.55;
}

.request-card__title[b-rx726tk36i],
.request-card__bundle[b-rx726tk36i],
.request-card__activity[b-rx726tk36i],
.request-card__preview[b-rx726tk36i] {
    margin: 0;
}

.request-card__title[b-rx726tk36i] {
    font-size: 1.3rem;
    line-height: 1.2;
}

.request-card__teams[b-rx726tk36i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
}

.request-card__team[b-rx726tk36i] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: rgba(23, 27, 36, 0.05);
}

.request-card__team-logo[b-rx726tk36i] {
    width: 1.8rem;
    height: 1.8rem;
    object-fit: contain;
}

.request-card__versus[b-rx726tk36i] {
    color: var(--color-text-soft);
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.request-card__bundle[b-rx726tk36i],
.request-card__activity[b-rx726tk36i],
.request-card__preview[b-rx726tk36i] {
    color: var(--color-text-soft);
    line-height: 1.6;
}

.request-card__status[b-rx726tk36i] {
    align-self: start;
}

.competition-premier-league[b-rx726tk36i] {
    border-left-color: #3d195b;
}

.competition-fa-cup[b-rx726tk36i] {
    border-left-color: #c8102e;
}

.competition-efl-cup[b-rx726tk36i] {
    border-left-color: #0057b8;
}

.competition-ucl[b-rx726tk36i] {
    border-left-color: #0a1f8f;
}

.competition-uel[b-rx726tk36i] {
    border-left-color: #ff6b00;
}

.competition-uecl[b-rx726tk36i] {
    border-left-color: #00a86b;
}

.competition-default[b-rx726tk36i] {
    border-left-color: #adb5bd;
}

@media (max-width: 767.98px) {
    .request-card__header[b-rx726tk36i] {
        flex-direction: column;
    }
}
/* /Components/Pages/TicketBundlePages/Details.razor.rz.scp.css */
.bundle-detail__grid[b-73xi9qd991] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.bundle-detail__card[b-73xi9qd991] {
    display: grid;
    gap: 1rem;
}

.bundle-detail__card h2[b-73xi9qd991],
.bundle-detail__hero-stat strong[b-73xi9qd991],
.bundle-detail__facts strong[b-73xi9qd991] {
    margin: 0;
}

.bundle-detail__card-header[b-73xi9qd991] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.bundle-detail__hero-stats[b-73xi9qd991] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    width: 100%;
}

.bundle-detail__hero-stat[b-73xi9qd991],
.bundle-detail__facts div[b-73xi9qd991] {
    display: grid;
    gap: 0.3rem;
    padding: 0.85rem;
    border-radius: 1rem;
    background: rgba(23, 27, 36, 0.04);
}

.bundle-detail__hero-stat span[b-73xi9qd991],
.bundle-detail__facts span[b-73xi9qd991] {
    color: var(--color-text-soft);
    font-size: 0.82rem;
}

.bundle-detail__facts[b-73xi9qd991] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

.bundle-detail__status-row[b-73xi9qd991] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.bundle-detail__status[b-73xi9qd991],
.bundle-detail__feature[b-73xi9qd991] {
    padding: 0.42rem 0.76rem;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 700;
}

.bundle-detail__status--available[b-73xi9qd991] {
    background: rgba(45, 138, 93, 0.1);
    color: var(--color-success);
}

.bundle-detail__status--pending[b-73xi9qd991] {
    background: rgba(185, 135, 32, 0.12);
    color: var(--color-warning);
}

.bundle-detail__status--sold[b-73xi9qd991] {
    background: rgba(180, 35, 42, 0.12);
    color: var(--color-danger);
}

.bundle-detail__status--notavailable[b-73xi9qd991] {
    background: rgba(23, 27, 36, 0.08);
    color: var(--color-text-soft);
}

.bundle-detail__feature[b-73xi9qd991] {
    background: rgba(193, 39, 45, 0.1);
    color: var(--color-accent);
}

.bundle-detail__request-heading[b-73xi9qd991],
.bundle-detail__rules-copy[b-73xi9qd991] {
    display: grid;
    gap: 0.7rem;
    max-width: 56rem;
}

.bundle-detail__rules[b-73xi9qd991] {
    border-color: rgba(193, 39, 45, 0.18);
    background: linear-gradient(180deg, rgba(255, 246, 240, 0.98), rgba(249, 232, 225, 0.96));
    box-shadow: 0 22px 50px rgba(16, 18, 24, 0.08);
}

.bundle-detail__rules h2[b-73xi9qd991] {
    color: var(--color-accent-deep);
}

.bundle-detail__rules-copy p[b-73xi9qd991] {
    margin: 0;
    line-height: 1.7;
}

.bundle-detail__rules-footnote[b-73xi9qd991] {
    font-weight: 700;
    color: var(--color-accent-deep);
}

.bundle-detail__textarea[b-73xi9qd991] {
    min-height: 9rem;
    resize: vertical;
}

@media (max-width: 767.98px) {
    .bundle-detail__hero-stats[b-73xi9qd991],
    .bundle-detail__facts[b-73xi9qd991] {
        grid-template-columns: 1fr;
    }

    .bundle-detail__card-header[b-73xi9qd991] {
        flex-direction: column;
    }
}
/* /Components/Pages/TicketBundlePages/TicketIndex.razor.rz.scp.css */
.ticket-index__state[b-jtzz37t12s] {
    display: grid;
    gap: 0.5rem;
}

.ticket-index__state h3[b-jtzz37t12s],
.ticket-index__state p[b-jtzz37t12s] {
    margin: 0;
}

.ticket-index__state p[b-jtzz37t12s] {
    color: var(--color-text-soft);
}

.ticket-index__grid[b-jtzz37t12s] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.ticket-index__card[b-jtzz37t12s] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--color-border);
    border-radius: 1.5rem;
    background: rgba(255, 253, 250, 0.94);
    color: var(--color-text);
    text-decoration: none;
    box-shadow: var(--shadow-soft);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.ticket-index__card:hover[b-jtzz37t12s],
.ticket-index__card:focus-visible[b-jtzz37t12s] {
    transform: translateY(-3px);
    border-color: rgba(193, 39, 45, 0.25);
    box-shadow: 0 24px 55px rgba(10, 11, 15, 0.1);
}

.ticket-index__card--premium[b-jtzz37t12s] {
    background: linear-gradient(180deg, rgba(255, 248, 239, 0.98), rgba(247, 236, 220, 0.96));
}

.ticket-index__header[b-jtzz37t12s],
.ticket-index__footer[b-jtzz37t12s] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.ticket-index__header h3[b-jtzz37t12s],
.ticket-index__price span[b-jtzz37t12s],
.ticket-index__price strong[b-jtzz37t12s],
.ticket-index__tag[b-jtzz37t12s] {
    margin: 0;
}

.ticket-index__eyebrow[b-jtzz37t12s] {
    margin: 0 0 0.35rem;
    color: #9f423e;
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ticket-index__price[b-jtzz37t12s] {
    display: grid;
    justify-items: end;
}

.ticket-index__price span[b-jtzz37t12s] {
    color: var(--color-text-soft);
    font-size: 0.82rem;
}

.ticket-index__seat-summary[b-jtzz37t12s] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.ticket-index__seat-summary span[b-jtzz37t12s] {
    padding: 0.42rem 0.72rem;
    border-radius: 999px;
    background: rgba(23, 27, 36, 0.06);
    color: var(--color-text);
    font-size: 0.88rem;
}

.ticket-index__footer[b-jtzz37t12s] {
    align-items: center;
}

.ticket-index__tag[b-jtzz37t12s] {
    color: var(--color-text-soft);
    line-height: 1.55;
}

.ticket-index__status[b-jtzz37t12s] {
    padding: 0.38rem 0.72rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.ticket-index__status--available[b-jtzz37t12s] {
    background: rgba(45, 138, 93, 0.1);
    color: var(--color-success);
}

.ticket-index__status--pending[b-jtzz37t12s] {
    background: rgba(185, 135, 32, 0.12);
    color: var(--color-warning);
}

.ticket-index__status--sold[b-jtzz37t12s] {
    background: rgba(180, 35, 42, 0.12);
    color: var(--color-danger);
}

.ticket-index__status--notavailable[b-jtzz37t12s] {
    background: rgba(23, 27, 36, 0.08);
    color: var(--color-text-soft);
}

@media (max-width: 767.98px) {
    .ticket-index__grid[b-jtzz37t12s] {
        grid-template-columns: 1fr;
    }

    .ticket-index__header[b-jtzz37t12s],
    .ticket-index__footer[b-jtzz37t12s] {
        flex-direction: column;
    }

    .ticket-index__price[b-jtzz37t12s] {
        justify-items: start;
    }
}
/* /Components/Pages/TicketRequestDetail.razor.rz.scp.css */
.request-detail__hero-stats[b-85jo868uur] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    width: 100%;
}

.request-detail__hero-stat[b-85jo868uur] {
    display: grid;
    gap: 0.3rem;
    padding: 0.85rem;
    border-radius: 1rem;
    background: rgba(23, 27, 36, 0.04);
}

.request-detail__hero-stat span[b-85jo868uur] {
    color: var(--color-text-soft);
    font-size: 0.82rem;
}

.request-detail__hero-stat strong[b-85jo868uur] {
    line-height: 1.4;
}

.request-detail__actions-panel[b-85jo868uur],
.request-detail__conversation[b-85jo868uur],
.request-detail__composer[b-85jo868uur] {
    display: grid;
    gap: 1rem;
}

.request-detail__action-row[b-85jo868uur] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.request-detail__messages[b-85jo868uur] {
    display: grid;
    gap: 0.5rem;
}

.request-detail__empty[b-85jo868uur] {
    margin: 0;
    color: var(--color-text-soft);
}

.request-detail__textarea[b-85jo868uur] {
    min-height: 9rem;
    resize: vertical;
}

.request-detail__send[b-85jo868uur] {
    width: fit-content;
}

.message-container[b-85jo868uur] {
    display: flex;
}

.message-row[b-85jo868uur] {
    border-radius: 1rem;
    padding: 0.85rem;
    max-width: 78%;
    word-break: break-word;
}

.system-message-container[b-85jo868uur] {
    justify-content: center;
}

.system-message[b-85jo868uur] {
    width: 100%;
    max-width: 100%;
    background: rgba(23, 27, 36, 0.04);
    border: 1px solid rgba(23, 27, 36, 0.08);
    border-left: 4px solid rgba(23, 27, 36, 0.28);
}

.incoming-message-container[b-85jo868uur] {
    justify-content: flex-start;
}

.incoming-message[b-85jo868uur] {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(23, 27, 36, 0.08);
    border-bottom-left-radius: 0.35rem;
}

.outgoing-message-container[b-85jo868uur] {
    justify-content: flex-end;
}

.outgoing-message[b-85jo868uur] {
    background: linear-gradient(135deg, rgba(193, 39, 45, 0.92), rgba(143, 27, 32, 0.92));
    border: 1px solid rgba(143, 27, 32, 0.82);
    border-bottom-right-radius: 0.35rem;
    color: #fff9f0;
}

.outgoing-message .message-meta[b-85jo868uur] {
    color: rgba(255, 249, 240, 0.78);
}

.incoming-message .message-meta[b-85jo868uur] {
    color: var(--color-text-soft);
}

@media (max-width: 767.98px) {
    .request-detail__hero-stats[b-85jo868uur] {
        grid-template-columns: 1fr;
    }

    .message-row[b-85jo868uur] {
        max-width: 92%;
    }

    .request-detail__send[b-85jo868uur] {
        width: 100%;
    }
}
/* /Components/Shared/Editorial/AccessStory.razor.rz.scp.css */
.access-story[b-gbzx74vxkx] {
    display: grid;
    gap: 1.4rem;
}

.access-story__header[b-gbzx74vxkx] {
    display: grid;
    gap: 0.85rem;
    max-width: 44rem;
}

.access-story__header h2[b-gbzx74vxkx] {
    margin: 0;
    font-size: clamp(1.9rem, 4vw, 3rem);
    line-height: 1.02;
    color: #151923;
}

.access-story__header p[b-gbzx74vxkx] {
    margin: 0;
    color: #51596b;
    line-height: 1.7;
}

.access-story__eyebrow[b-gbzx74vxkx] {
    margin: 0;
    color: #9f423e;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.access-story__grid[b-gbzx74vxkx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.access-story__card[b-gbzx74vxkx] {
    position: relative;
    overflow: hidden;
    border-radius: 1.5rem;
    background: #0f1319;
    color: #f7f2e8;
    box-shadow: 0 20px 45px rgba(12, 13, 18, 0.12);
}

.access-story__card img[b-gbzx74vxkx] {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.access-story__step[b-gbzx74vxkx] {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 1;
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    background: rgba(10, 11, 15, 0.65);
    color: #f0d7b1;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    backdrop-filter: blur(8px);
}

.access-story__body[b-gbzx74vxkx] {
    display: grid;
    gap: 0.7rem;
    padding: 1rem;
}

.access-story__body h3[b-gbzx74vxkx],
.access-story__body p[b-gbzx74vxkx] {
    margin: 0;
}

.access-story__body h3[b-gbzx74vxkx] {
    font-size: 1.08rem;
    line-height: 1.25;
}

.access-story__body p[b-gbzx74vxkx] {
    color: rgba(247, 242, 232, 0.76);
    line-height: 1.6;
}

@media (max-width: 991.98px) {
    .access-story__grid[b-gbzx74vxkx] {
        grid-template-columns: 1fr;
    }

    .access-story__card img[b-gbzx74vxkx] {
        aspect-ratio: 16 / 11;
    }
}
/* /Components/Shared/Editorial/DiningShowcase.razor.rz.scp.css */
.dining-showcase[b-z8qdjznt2w] {
    display: grid;
    gap: 1.4rem;
}

.dining-showcase__header[b-z8qdjznt2w] {
    display: grid;
    gap: 0.85rem;
    max-width: 44rem;
}

.dining-showcase__header h2[b-z8qdjznt2w] {
    margin: 0;
    font-size: clamp(1.9rem, 4vw, 3rem);
    line-height: 1.02;
    color: #151923;
}

.dining-showcase__header p[b-z8qdjznt2w] {
    margin: 0;
    color: #51596b;
    line-height: 1.7;
}

.dining-showcase__eyebrow[b-z8qdjznt2w] {
    margin: 0;
    color: #9f423e;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
/* /Components/Shared/Editorial/EditorialGallery.razor.rz.scp.css */
.editorial-gallery[b-3nzb67wjl6] {
    display: grid;
    gap: 0.9rem;
}

.editorial-gallery--hospitality[b-3nzb67wjl6] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    align-content: stretch;
    height: 100%;
    min-height: 100%;
}

.editorial-gallery--dining[b-3nzb67wjl6] {
    grid-template-columns: repeat(3, minmax(11rem, 14rem));
    justify-content: start;
}

.editorial-gallery__preview[b-3nzb67wjl6] {
    display: grid;
    gap: 0.7rem;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: zoom-in;
}

.editorial-gallery__preview-media[b-3nzb67wjl6] {
    overflow: hidden;
    border-radius: 1.4rem;
    background: #fffdfa;
    box-shadow: 0 20px 45px rgba(12, 13, 18, 0.08);
}

.editorial-gallery--hospitality .editorial-gallery__preview-media[b-3nzb67wjl6] {
    height: 100%;
    min-height: 0;
}

.editorial-gallery--dining .editorial-gallery__preview-media[b-3nzb67wjl6] {
    aspect-ratio: 4 / 3;
}

.editorial-gallery--hospitality .editorial-gallery__preview[b-3nzb67wjl6] {
    min-height: 0;
    height: 100%;
}

.editorial-gallery__preview-media img[b-3nzb67wjl6] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.2s ease;
}

.editorial-gallery__preview:hover img[b-3nzb67wjl6],
.editorial-gallery__preview:focus-visible img[b-3nzb67wjl6] {
    transform: scale(1.03);
}

.editorial-gallery__preview-body[b-3nzb67wjl6] {
    display: grid;
    gap: 0.5rem;
    max-width: 14rem;
    padding-inline: 0.15rem;
}

.editorial-gallery__eyebrow[b-3nzb67wjl6] {
    margin: 0;
    color: #9f423e;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.editorial-gallery__title[b-3nzb67wjl6],
.editorial-gallery__description[b-3nzb67wjl6] {
    display: block;
    margin: 0;
}

.editorial-gallery__title[b-3nzb67wjl6] {
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.3;
    color: #171b24;
}

.editorial-gallery__description[b-3nzb67wjl6] {
    color: #5a6173;
    line-height: 1.55;
}

.editorial-lightbox[b-3nzb67wjl6] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(9, 10, 14, 0.82);
    backdrop-filter: blur(10px);
}

.editorial-lightbox__dialog[b-3nzb67wjl6] {
    display: grid;
    gap: 0.9rem;
    width: min(100%, 72rem);
}

.editorial-lightbox__toolbar[b-3nzb67wjl6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.editorial-lightbox__count[b-3nzb67wjl6] {
    color: rgba(255, 248, 239, 0.74);
    font-size: 0.84rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.editorial-lightbox__close[b-3nzb67wjl6] {
    min-height: 2.75rem;
    padding: 0.55rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff8ef;
    font-weight: 600;
}

.editorial-lightbox__close:hover[b-3nzb67wjl6],
.editorial-lightbox__close:focus-visible[b-3nzb67wjl6] {
    background: rgba(255, 255, 255, 0.16);
}

.editorial-lightbox__stage[b-3nzb67wjl6] {
    position: relative;
}

.editorial-lightbox__arrow[b-3nzb67wjl6] {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: rgba(255, 252, 247, 0.98);
    font-size: 2rem;
    box-shadow: 0 16px 40px rgba(8, 9, 12, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    line-height: 1;
    transform: translateY(-50%);
    text-shadow: 0 1px 10px rgba(9, 10, 14, 0.32);
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.editorial-lightbox__arrow:hover[b-3nzb67wjl6],
.editorial-lightbox__arrow:focus-visible[b-3nzb67wjl6] {
    background: rgba(255, 255, 255, 0.24);
    border-color: rgba(255, 255, 255, 0.48);
    box-shadow: 0 18px 44px rgba(8, 9, 12, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.28);
    transform: translateY(-50%) scale(1.03);
}

.editorial-lightbox__arrow--prev[b-3nzb67wjl6] {
    left: 1rem;
}

.editorial-lightbox__arrow--next[b-3nzb67wjl6] {
    right: 1rem;
}

.editorial-lightbox__frame[b-3nzb67wjl6] {
    overflow: hidden;
    border-radius: 1.6rem;
    background: #0f1116;
    box-shadow: 0 30px 80px rgba(8, 9, 12, 0.42);
}

.editorial-lightbox__frame img[b-3nzb67wjl6] {
    width: 100%;
    max-height: min(70vh, 48rem);
    object-fit: contain;
}

.editorial-lightbox__meta[b-3nzb67wjl6] {
    display: grid;
    gap: 0.6rem;
    padding: 1.1rem 1.2rem;
    border-radius: 1.4rem;
    background: rgba(255, 252, 248, 0.96);
    box-shadow: 0 18px 40px rgba(10, 11, 15, 0.14);
}

.editorial-lightbox__meta h3[b-3nzb67wjl6],
.editorial-lightbox__meta p[b-3nzb67wjl6] {
    margin: 0;
}

.editorial-lightbox__meta p:last-child[b-3nzb67wjl6] {
    color: #51596b;
    line-height: 1.6;
}

.editorial-lightbox__thumbs[b-3nzb67wjl6] {
    display: flex;
    gap: 0.6rem;
    overflow-x: auto;
    padding-bottom: 0.15rem;
}

.editorial-lightbox__thumb[b-3nzb67wjl6] {
    overflow: hidden;
    flex: 0 0 5rem;
    height: 3.6rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0.95rem;
    background: transparent;
}

.editorial-lightbox__thumb--active[b-3nzb67wjl6] {
    border-color: rgba(255, 248, 239, 0.72);
    box-shadow: 0 0 0 1px rgba(255, 248, 239, 0.35);
}

.editorial-lightbox__thumb img[b-3nzb67wjl6] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 991.98px) {
    .editorial-gallery--dining[b-3nzb67wjl6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .editorial-gallery--dining[b-3nzb67wjl6] {
        justify-content: stretch;
    }

    .editorial-gallery--hospitality[b-3nzb67wjl6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(2, minmax(0, 1fr));
        height: auto;
    }
}

@media (max-width: 767.98px) {
    .editorial-lightbox__arrow[b-3nzb67wjl6] {
        width: 3.1rem;
        height: 3.1rem;
        font-size: 1.8rem;
    }
}

@media (max-width: 575.98px) {
    .editorial-gallery--hospitality[b-3nzb67wjl6],
    .editorial-gallery--dining[b-3nzb67wjl6] {
        grid-template-columns: 1fr;
        grid-template-rows: none;
        height: auto;
    }

    .editorial-lightbox[b-3nzb67wjl6] {
        padding: 0.75rem;
    }

    .editorial-lightbox__toolbar[b-3nzb67wjl6] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Shared/Editorial/HospitalityMediaStrip.razor.rz.scp.css */
.media-strip[b-o639z3eyw1] {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: clamp(1rem, 2vw, 1.4rem);
    align-items: stretch;
}

.media-strip__copy[b-o639z3eyw1] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    min-height: 100%;
    padding: clamp(1.15rem, 2.6vw, 1.7rem);
    border-radius: 1.75rem;
    background: linear-gradient(180deg, rgba(255, 247, 235, 0.96), rgba(249, 238, 221, 0.94));
    box-shadow: 0 22px 55px rgba(20, 21, 24, 0.08);
}

.media-strip__copy h2[b-o639z3eyw1] {
    margin: 0;
    font-size: clamp(1.9rem, 4vw, 3rem);
    line-height: 1.02;
    color: #151923;
}

.media-strip__copy p[b-o639z3eyw1] {
    margin: 0;
    color: #4d5568;
    line-height: 1.7;
}

.media-strip__eyebrow[b-o639z3eyw1] {
    margin: 0;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #9f423e;
}

.media-strip__caption[b-o639z3eyw1] {
    margin-top: auto;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(95, 53, 43, 0.14);
    color: #69453f;
    font-size: 0.95rem;
}

.media-strip__gallery-shell[b-o639z3eyw1] {
    display: grid;
    align-content: stretch;
    height: 100%;
    min-height: 100%;
}

@media (max-width: 991.98px) {
    .media-strip[b-o639z3eyw1] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/Editorial/MatchBrowseSection.razor.rz.scp.css */
.match-browse-section[b-cymmwd7a0p] {
    display: grid;
    gap: 1.15rem;
}

.match-browse-section__grid[b-cymmwd7a0p] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.1rem;
}

.match-browse-section__actions[b-cymmwd7a0p] {
    display: flex;
    justify-content: center;
    padding-top: 0.35rem;
}

.match-browse-section__empty[b-cymmwd7a0p] {
    display: grid;
    gap: 0.6rem;
}

.match-browse-section__empty h3[b-cymmwd7a0p],
.match-browse-section__empty p[b-cymmwd7a0p] {
    margin: 0;
}

.match-browse-section__empty p[b-cymmwd7a0p] {
    color: var(--color-text-soft);
}

@media (max-width: 1099.98px) {
    .match-browse-section__grid[b-cymmwd7a0p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .match-browse-section__grid[b-cymmwd7a0p] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/Editorial/MatchHeroHeader.razor.rz.scp.css */
.match-hero[b-lkyzfvfb59] {
    position: relative;
    display: grid;
    overflow: hidden;
    border-radius: 2rem;
    min-height: clamp(24rem, 60vw, 34rem);
    background: #0d1014;
    box-shadow: 0 28px 75px rgba(10, 11, 15, 0.3);
}

.match-hero__media[b-lkyzfvfb59],
.match-hero__shade[b-lkyzfvfb59],
.match-hero__content[b-lkyzfvfb59] {
    grid-area: 1 / 1;
}

.match-hero__media img[b-lkyzfvfb59] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.match-hero__shade[b-lkyzfvfb59] {
    background:
        linear-gradient(90deg, rgba(9, 11, 15, 0.86), rgba(9, 11, 15, 0.42) 50%, rgba(9, 11, 15, 0.78)),
        linear-gradient(180deg, rgba(9, 11, 15, 0.18), rgba(9, 11, 15, 0.82));
}

.match-hero__content[b-lkyzfvfb59] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.8fr);
    gap: 1.5rem;
    align-items: end;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.match-hero__copy[b-lkyzfvfb59] {
    display: grid;
    gap: 1rem;
    max-width: 40rem;
    color: #f7f2e8;
}

.match-hero__eyebrow[b-lkyzfvfb59] {
    margin: 0;
    font-size: 0.82rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(247, 242, 232, 0.72);
}

.match-hero__title[b-lkyzfvfb59] {
    margin: 0;
    font-size: clamp(2.3rem, 5vw, 4.4rem);
    line-height: 0.98;
    color: #fff9f0;
    text-wrap: balance;
}

.match-hero__title span[b-lkyzfvfb59] {
    color: rgba(255, 249, 240, 0.68);
}

.match-hero__summary[b-lkyzfvfb59] {
    max-width: 36rem;
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;
    color: rgba(247, 242, 232, 0.84);
}

.match-hero__meta[b-lkyzfvfb59] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.match-hero__chip[b-lkyzfvfb59] {
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #f7f2e8;
    font-size: 0.84rem;
    line-height: 1.3;
    backdrop-filter: blur(10px);
}

.match-hero__chip--accent[b-lkyzfvfb59] {
    background: rgba(193, 39, 45, 0.2);
    border-color: rgba(193, 39, 45, 0.38);
    color: #ffe6d8;
}

.match-hero__panel[b-lkyzfvfb59] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.5rem;
    background: rgba(10, 11, 15, 0.56);
    backdrop-filter: blur(18px);
    color: #f7f2e8;
}

.match-hero__teams[b-lkyzfvfb59] {
    display: grid;
    gap: 0.9rem;
}

.match-hero__team[b-lkyzfvfb59] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.match-hero__team-logo[b-lkyzfvfb59] {
    width: 3rem;
    height: 3rem;
    flex: 0 0 3rem;
    object-fit: contain;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    padding: 0.35rem;
}

.match-hero__team-label[b-lkyzfvfb59] {
    display: block;
    font-size: 0.76rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(247, 242, 232, 0.6);
}

.match-hero__team-name[b-lkyzfvfb59] {
    display: block;
    font-size: 1rem;
    line-height: 1.25;
}

.match-hero__divider[b-lkyzfvfb59] {
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
}

.match-hero__actions[b-lkyzfvfb59],
.match-hero__footer[b-lkyzfvfb59] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

@media (max-width: 767.98px) {
    .match-hero[b-lkyzfvfb59] {
        border-radius: 1.5rem;
        min-height: 26rem;
    }

    .match-hero__content[b-lkyzfvfb59] {
        grid-template-columns: 1fr;
        align-items: end;
    }

    .match-hero__panel[b-lkyzfvfb59] {
        padding: 1rem;
    }

    .match-hero__summary[b-lkyzfvfb59] {
        font-size: 0.98rem;
    }
}
/* /Components/Shared/Editorial/PremiumMatchCard.razor.rz.scp.css */
.match-card[b-or2q0sn84a] {
    display: grid;
    gap: 0;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.5rem;
    background: linear-gradient(180deg, rgba(18, 19, 23, 0.98), rgba(11, 12, 15, 0.98));
    color: #f4f1ea;
    text-decoration: none;
    box-shadow: 0 22px 55px rgba(10, 11, 15, 0.24);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.match-card:hover[b-or2q0sn84a],
.match-card:focus-visible[b-or2q0sn84a] {
    transform: translateY(-4px);
    border-color: rgba(193, 39, 45, 0.42);
    box-shadow: 0 28px 65px rgba(10, 11, 15, 0.34);
}

.match-card__media[b-or2q0sn84a] {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.match-card__media[b-or2q0sn84a]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.46));
}

.match-card__media img[b-or2q0sn84a] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.match-card__body[b-or2q0sn84a] {
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
}

.match-card__eyebrow[b-or2q0sn84a] {
    margin: 0;
    color: rgba(244, 241, 234, 0.72);
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.match-card__teams[b-or2q0sn84a] {
    display: grid;
    gap: 0.6rem;
}

.match-card__team[b-or2q0sn84a] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.match-card__team-logo[b-or2q0sn84a] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    padding: 0.35rem;
    object-fit: contain;
}

.match-card__team-name[b-or2q0sn84a] {
    font-size: 1.1rem;
    line-height: 1.25;
    color: #f8f6f0;
}

.match-card__team-name--strong[b-or2q0sn84a] {
    font-weight: 700;
}

.match-card__versus[b-or2q0sn84a] {
    color: rgba(244, 241, 234, 0.58);
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.match-card__footer[b-or2q0sn84a] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.match-card__availability-group[b-or2q0sn84a] {
    display: grid;
    gap: 0.45rem;
}

.match-card__availability[b-or2q0sn84a] {
    width: fit-content;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.match-card__availability--available[b-or2q0sn84a] {
    background: rgba(107, 201, 152, 0.14);
    color: #98f5be;
}

.match-card__availability--limited[b-or2q0sn84a] {
    background: rgba(219, 170, 57, 0.18);
    color: #ffd88d;
}

.match-card__availability--sold-out[b-or2q0sn84a] {
    background: rgba(193, 39, 45, 0.18);
    color: #ffb5b8;
}

.match-card__premium[b-or2q0sn84a] {
    color: rgba(244, 241, 234, 0.78);
    font-size: 0.92rem;
    line-height: 1.45;
}

.match-card__premium--muted[b-or2q0sn84a] {
    color: rgba(244, 241, 234, 0.62);
}

.match-card__cta[b-or2q0sn84a] {
    color: #f0d7b1;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

@media (max-width: 575.98px) {
    .match-card__footer[b-or2q0sn84a] {
        flex-direction: column;
        align-items: flex-start;
    }
}
