/* /Components/Account/Shared/SocialProviderButtons.razor.rz.scp.css */
.social-buttons[b-trm2b6gux5] {
    display: grid;
    gap: 0.5rem;
    margin: 0;
}

.social-button[b-trm2b6gux5] {
    display: grid;
    grid-template-columns: 1.75rem 1fr auto;
    align-items: center;
    gap: 0.75rem;
    min-height: 3.25rem;
    padding: 0.75rem 1rem;
    border: 1px solid #c9c9c3;
    border-radius: 0;
    background: #fff;
    color: #080808;
    cursor: pointer;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-align: left;
    text-transform: uppercase;
    transition: border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) ease;
}

.social-button:hover[b-trm2b6gux5] {
    transform: translateY(-1px);
    border-color: #080808;
}

.social-button:focus-visible[b-trm2b6gux5] {
    outline: 2px solid #080808;
    outline-offset: 3px;
}

.social-icon[b-trm2b6gux5] {
    display: grid;
    width: 1.5rem;
    height: 1.5rem;
    place-items: center;
}

.social-icon[b-trm2b6gux5]  svg {
    width: 100%;
    height: 100%;
}

.social-icon[b-trm2b6gux5]  .social-initial {
    font-family: var(--font-display);
    font-size: 1.25rem;
}

.social-arrow[b-trm2b6gux5] {
    color: #777;
    font-size: 0.875rem;
}

.social-button:hover .social-arrow[b-trm2b6gux5] {
    color: var(--color-accent);
}

.social-divider[b-trm2b6gux5] {
    position: relative;
    margin: 1.75rem 0 1.5rem;
    border-top: 1px solid #cfcfc9;
    text-align: center;
}

.social-divider span[b-trm2b6gux5] {
    position: relative;
    top: -0.5rem;
    padding: 0 0.75rem;
    background: var(--color-surface-light);
    color: #666;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-main[b-7n5cu6hrww] {
    min-height: 65vh;
    padding: var(--space-8) 0;
}

.skip-link[b-7n5cu6hrww] {
    position: absolute;
    z-index: 100;
    top: var(--space-2);
    left: var(--space-2);
    padding: var(--space-2) var(--space-4);
    transform: translateY(-150%);
    border-radius: 0.5rem;
    background: var(--color-ink);
    color: var(--color-white);
}

.skip-link:focus[b-7n5cu6hrww] {
    transform: translateY(0);
}

#blazor-error-ui[b-7n5cu6hrww] {
    display: none;
    position: fixed;
    z-index: 1000;
    right: var(--space-4);
    bottom: var(--space-4);
    left: var(--space-4);
    padding: var(--space-4);
    border-radius: 0.5rem;
    background: var(--color-error);
    color: var(--color-white);
    box-shadow: var(--shadow-card);
}

#blazor-error-ui .reload[b-7n5cu6hrww],
#blazor-error-ui .dismiss[b-7n5cu6hrww] {
    margin-left: var(--space-3);
    color: var(--color-white);
}

#blazor-error-ui .dismiss[b-7n5cu6hrww] {
    float: right;
    border: 0;
    background: transparent;
    cursor: pointer;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.site-navigation[b-gms64uio5q] {
    display: flex;
    min-width: 0;
    flex: 1;
    align-items: center;
}

.menu-toggle[b-gms64uio5q] {
    display: none;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid var(--color-line);
    border-radius: 50%;
    background: transparent;
    color: var(--color-white);
    cursor: pointer;
    font-size: 1.25rem;
    line-height: 1;
}

.menu-toggle[b-gms64uio5q]  .icon {
    width: 1.25rem;
    height: 1.25rem;
    vertical-align: middle;
}

.menu-toggle[aria-expanded="true"][b-gms64uio5q] {
    border-color: var(--color-accent);
    color: var(--color-white);
}

.site-nav[b-gms64uio5q] {
    display: flex;
    flex: 1;
    align-items: center;
    gap: clamp(1rem, 2.4vw, 2.125rem);
}

.nav-social[b-gms64uio5q] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-left: auto;
    color: #bbb;
}

.nav-social a[b-gms64uio5q] {
    display: grid;
    width: 1.125rem;
    aspect-ratio: 1;
    place-items: center;
    color: inherit;
}

.nav-social--bar[b-gms64uio5q] {
    display: none;
}

.nav-social a:hover[b-gms64uio5q] {
    color: var(--color-white);
}

.nav-social svg[b-gms64uio5q] {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
}

.nav-social a:nth-child(2) svg[b-gms64uio5q],
.nav-social a:nth-child(3) svg[b-gms64uio5q] {
    fill: currentColor;
    stroke: none;
}

.nav-social .social-dot[b-gms64uio5q],
.nav-social .youtube-play[b-gms64uio5q] {
    fill: var(--color-black);
    stroke: none;
}

.site-nav > a:not(.button)[b-gms64uio5q],
.account-navigation > a:not(.button)[b-gms64uio5q] {
    color: #bbb;
    font-size: 0.6875rem;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

.site-nav > a.active:not(.button)[b-gms64uio5q],
.site-nav > a:hover:not(.button)[b-gms64uio5q],
.account-navigation > a:hover:not(.button)[b-gms64uio5q] {
    color: var(--color-white);
}

.site-nav > a.active:not(.button)[b-gms64uio5q] {
    text-decoration: underline;
    text-decoration-color: var(--color-accent);
    text-underline-offset: 0.45rem;
}

.account-navigation[b-gms64uio5q] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.account-navigation form[b-gms64uio5q] {
    margin: 0;
}

.account-name[b-gms64uio5q] {
    max-width: 12rem;
    overflow: hidden;
    color: var(--color-muted);
    font-size: 0.9rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-nav[b-gms64uio5q]  .button {
    min-height: 0;
    gap: 0.35rem;
    padding: 0.75rem 1rem;
    font-size: 0.6875rem;
    font-weight: 400;
    letter-spacing: 0.15em;
    white-space: nowrap;
}

@media (max-width: 53.125rem) {
    .site-navigation[b-gms64uio5q] {
        position: relative;
        flex: 0 0 auto;
        gap: var(--space-2);
    }

    .menu-toggle[b-gms64uio5q] {
        display: inline-grid;
        place-items: center;
    }

    .site-nav[b-gms64uio5q] {
        position: absolute;
        top: calc(100% + var(--space-2));
        right: 0;
        display: none;
        width: min(21rem, calc(100vw - 2rem));
        max-height: calc(100dvh - var(--site-header-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--space-4));
        overflow-y: auto;
        align-items: stretch;
        flex-direction: column;
        gap: var(--space-2);
        padding: var(--space-4);
        border: 1px solid var(--color-line);
        border-radius: 0;
        background: var(--color-black);
        box-shadow: var(--shadow-card);
    }

    .site-nav.is-open[b-gms64uio5q] {
        display: flex;
    }

    .site-nav > a:not(.button)[b-gms64uio5q],
    .account-navigation > a:not(.button)[b-gms64uio5q] {
        display: block;
        min-height: 2.75rem;
        padding: var(--space-2);
        color: var(--color-white);
    }

    .nav-social--inline[b-gms64uio5q] {
        display: none;
    }

    .nav-social--bar[b-gms64uio5q] {
        display: flex;
        margin-left: 0;
        gap: 0.125rem;
        color: #ddd;
    }

    .nav-social--bar a[b-gms64uio5q] {
        width: 2.25rem;
    }

    .nav-social--bar svg[b-gms64uio5q] {
        width: 1.25rem;
        height: 1.25rem;
    }

    .account-navigation[b-gms64uio5q] {
        align-items: stretch;
        flex-direction: column;
        gap: var(--space-2);
        padding-top: var(--space-2);
        border-top: 1px solid var(--color-line);
    }

    .account-name[b-gms64uio5q] {
        max-width: none;
        padding: var(--space-2);
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-prgnagld2v],
.components-reconnect-repeated-attempt-visible[b-prgnagld2v],
.components-reconnect-failed-visible[b-prgnagld2v],
.components-pause-visible[b-prgnagld2v],
.components-resume-failed-visible[b-prgnagld2v],
.components-rejoining-animation[b-prgnagld2v] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-prgnagld2v],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-prgnagld2v],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-prgnagld2v],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-prgnagld2v],
#components-reconnect-modal.components-reconnect-retrying[b-prgnagld2v],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-prgnagld2v],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-prgnagld2v],
#components-reconnect-modal.components-reconnect-failed[b-prgnagld2v],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-prgnagld2v] {
    display: block;
}


#components-reconnect-modal[b-prgnagld2v] {
    background-color: var(--color-surface);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-prgnagld2v 0.5s both;
}

#components-reconnect-modal[open][b-prgnagld2v] {
    animation: components-reconnect-modal-slideUp-b-prgnagld2v 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-prgnagld2v 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

#components-reconnect-modal[b-prgnagld2v]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-prgnagld2v 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-prgnagld2v {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-prgnagld2v {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-prgnagld2v {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-prgnagld2v] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-prgnagld2v] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-prgnagld2v] {
    border: 0;
    background-color: var(--color-brand);
    color: var(--color-white);
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-prgnagld2v] {
        background-color: var(--color-brand-light);
    }

    #components-reconnect-modal button:active[b-prgnagld2v] {
        background-color: var(--color-brand);
    }

.components-rejoining-animation[b-prgnagld2v] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-prgnagld2v] {
        position: absolute;
        border: 3px solid var(--color-accent);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-prgnagld2v 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-prgnagld2v] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-prgnagld2v {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-6asv29swwb] {
    padding: 0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
    border-top: 1px solid var(--color-line);
    background: var(--color-black);
    color: var(--color-white);
}

.footer-inner[b-6asv29swwb] {
    display: flex;
    width: calc(100% - 2 * var(--chrome-gutter));
    align-items: center;
    justify-content: space-between;
    gap: var(--space-8);
    margin-inline: auto;
    padding-block: 1.875rem;
}

.footer-inner p[b-6asv29swwb] {
    margin: 0;
    color: #8a8a85;
    font-size: 0.625rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.footer-inner a[b-6asv29swwb] {
    color: var(--color-white);
}

.footer-inner a:not(.footer-brand)[b-6asv29swwb] {
    color: #8a8a85;
    font-size: 0.625rem;
    letter-spacing: 0.18em;
    text-decoration: none;
    text-transform: uppercase;
}

.footer-inner a:not(.footer-brand):hover[b-6asv29swwb] {
    color: var(--color-white);
}

.footer-brand[b-6asv29swwb] {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
}

.footer-brand span[b-6asv29swwb] {
    color: #888;
}

.footer-inner small[b-6asv29swwb] {
    color: #8a8a85;
    font-size: 0.625rem;
    letter-spacing: 0.18em;
}

@media (max-width: 53.125rem) {
    .footer-inner[b-6asv29swwb] {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-4);
    }

    .footer-inner p[b-6asv29swwb],
    .footer-inner small[b-6asv29swwb] {
        font-size: 0.5rem;
    }
}
/* /Components/Layout/SiteHeader.razor.rz.scp.css */
.site-header-slot[b-25059vvp61] {
    /* Reserve the fixed header's space, including the device's top safe area. */
    height: calc(var(--site-header-height) + env(safe-area-inset-top));
}

.site-header[b-25059vvp61] {
    position: fixed;
    z-index: 15;
    top: 0;
    right: 0;
    left: 0;
    padding: env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);
    border-bottom: 1px solid var(--color-line);
    background: var(--color-black);
}

.header-inner[b-25059vvp61] {
    display: flex;
    width: calc(100% - 2 * var(--chrome-gutter));
    min-height: calc(var(--site-header-height) - 1px);
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
    margin-inline: auto;
}

.brand[b-25059vvp61] {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 0.625rem;
    color: var(--color-white);
    font-family: var(--font-display);
    font-size: 1.3125rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-decoration: none;
}

.brand-mark[b-25059vvp61] {
    display: grid;
    width: 1.9375rem;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 50%;
    border: 1px solid var(--color-white);
    color: var(--color-white);
    font-size: 1rem;
    font-weight: 800;
}

.brand-dot[b-25059vvp61] {
    color: var(--color-white);
}
/* /Components/Pages/Auth.razor.rz.scp.css */
.fan-account[b-obvwtj98i8] {
    width: min(calc(100% - 2 * var(--content-gutter)), var(--content-width));
    margin-inline: auto;
    padding-block: var(--space-section);
    color: var(--color-white);
}

.fan-account-header[b-obvwtj98i8] {
    display: grid;
    grid-template-columns: 1fr 0.7fr;
    align-items: end;
    gap: 10vw;
    margin-top: var(--space-12);
}

.fan-account-summary[b-obvwtj98i8] {
    max-width: 32rem;
}

.fan-account-summary > p[b-obvwtj98i8] {
    color: var(--color-muted);
}

.fan-account-greeting[b-obvwtj98i8] {
    color: var(--color-white) !important;
}

.fan-account-summary .text-link[b-obvwtj98i8] {
    margin-top: var(--space-4);
}

.fan-account-connections[b-obvwtj98i8] {
    max-width: 32rem;
    margin-top: var(--space-12);
}

.fan-account-connections h2[b-obvwtj98i8] {
    margin: 0 0 var(--space-4);
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.fan-account-connections ul[b-obvwtj98i8] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.fan-account-connections li[b-obvwtj98i8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding-block: var(--space-3);
    border-top: 1px solid var(--color-line);
}

.fan-account-connected[b-obvwtj98i8],
.fan-account-notice[b-obvwtj98i8] {
    color: var(--color-success);
}

.fan-account-hint[b-obvwtj98i8] {
    color: var(--color-muted);
    font-size: 0.875rem;
}

@media (max-width: 53.125rem) {
    .fan-account-header[b-obvwtj98i8] {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }
}
/* /Components/Pages/Collaboration.razor.rz.scp.css */
.collaboration-page[b-u6k36on169] {
    margin-block: calc(-1 * var(--space-8));
    background: var(--color-surface-light);
    color: #080808;
}

.collaboration-content[b-u6k36on169] {
    min-height: calc(100vh - 5rem);
    padding: var(--space-section) var(--content-inset);
}

.collaboration-content .section-kicker[b-u6k36on169] {
    color: #666;
}

.collaboration-heading[b-u6k36on169] {
    display: grid;
    grid-template-columns: 1fr 0.6fr;
    align-items: end;
    gap: 8vw;
    margin: 3.5rem 0;
}

.collaboration-heading h1[b-u6k36on169] {
    margin: 1rem 0 0;
    font-family: var(--font-display);
    font-size: clamp(3.5rem, 7vw, 6.25rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 0.85;
}

.collaboration-heading h1 span[b-u6k36on169] {
    color: transparent;
    -webkit-text-stroke: 1px #111;
}

.collaboration-heading > p[b-u6k36on169] {
    max-width: 26rem;
    margin: 0;
    color: #555;
    line-height: 1.8;
}

@media (max-width: 53.125rem) {
    .collaboration-heading[b-u6k36on169] {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }

    .collaboration-heading h1[b-u6k36on169] {
        font-size: clamp(3.25rem, 13vw, 5rem);
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-page[b-mfrif4upw2] {
    margin-block: calc(-1 * var(--space-8));
    overflow: hidden;
}

.home-page[b-mfrif4upw2]::before {
    position: fixed;
    z-index: 30;
    pointer-events: none;
    inset: 0;
    opacity: 0.035;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");
    content: "";
}

.hero[b-mfrif4upw2] {
    position: relative;
    display: grid;
    min-height: calc(100vh - 4.875rem);
    grid-template-columns: 1.1fr 1fr;
    align-items: center;
    overflow: hidden;
    padding: 8vh var(--content-inset);
    background: radial-gradient(circle at 72% 42%, #161616 0, #050505 45%, #000 100%);
}

.hero-grid[b-mfrif4upw2] {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(90deg, transparent 49.9%, rgb(255 255 255 / 6%) 50%, transparent 50.1%), linear-gradient(rgb(255 255 255 / 3.5%) 1px, transparent 1px);
    background-size: 25% 100%, 100% 7.5rem;
    opacity: 0.45;
}

.hero-copy[b-mfrif4upw2] {
    position: relative;
    z-index: 2;
}

.hero h1[b-mfrif4upw2] {
    margin: 2.25rem 0 1.25rem;
    font-family: var(--font-display);
    font-size: clamp(7rem, 18vw, 17.5rem);
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 0.7;
    text-transform: uppercase;
}

.hero h1 span[b-mfrif4upw2] {
    color: transparent;
    -webkit-text-stroke: 1px var(--color-white);
}

.hero-sub[b-mfrif4upw2] {
    margin: 0 0 2rem;
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 2.4vw, 1.875rem);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero-actions[b-mfrif4upw2] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.hero[b-mfrif4upw2]  .hero-action {
    min-height: 0;
    gap: 2.1875rem;
    padding: 0.9375rem 1.125rem;
    font-size: 0.625rem;
    letter-spacing: 0.17em;
}

.hero-player[b-mfrif4upw2] {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
}

.portrait-ring[b-mfrif4upw2] {
    position: absolute;
    width: min(43vw, 38.75rem);
    aspect-ratio: 1;
    border: 1px solid #333;
    border-radius: 50%;
    box-shadow: 0 0 0 3.75rem rgb(255 255 255 / 1%), 0 0 0 7.5rem rgb(255 255 255 / 1.5%), 0 0 2.5rem rgb(200 16 46 / 12%);
}

.portrait-card[b-mfrif4upw2] {
    position: relative;
    display: grid;
    width: min(32vw, 29.375rem);
    aspect-ratio: 3 / 4;
    place-items: center;
    overflow: hidden;
    border: 1px solid #333;
    background: linear-gradient(135deg, #222, #070707);
    clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
}

/* Viewfinder marks on the two true corners of the slanted card (the other two are cut by the clip-path). */
.portrait-card[b-mfrif4upw2]::before {
    position: absolute;
    z-index: 2;
    inset: 0.875rem;
    background:
        linear-gradient(#fff, #fff) top right / 1.5rem 1px no-repeat,
        linear-gradient(#fff, #fff) top right / 1px 1.5rem no-repeat,
        linear-gradient(#fff, #fff) bottom left / 1.5rem 1px no-repeat,
        linear-gradient(#fff, #fff) bottom left / 1px 1.5rem no-repeat;
    content: "";
    opacity: 0.6;
    pointer-events: none;
}

/* A slow light sweep, echoing the sheen on the Vozinha ID card. */
.portrait-card[b-mfrif4upw2]::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(115deg, transparent 38%, rgb(255 255 255 / 13%) 50%, transparent 62%);
    background-size: 260% 100%;
    animation: portrait-sheen-b-mfrif4upw2 8s ease-in-out infinite;
    content: "";
    pointer-events: none;
}

@keyframes portrait-sheen-b-mfrif4upw2 {
    0%, 100% { background-position: 130% 0; }
    50% { background-position: -30% 0; }
}

.portrait-tag[b-mfrif4upw2] {
    position: absolute;
    z-index: 3;
    top: 1.5rem;
    left: calc(8% + 1.25rem);
    padding: 0.2rem 0.55rem;
    background: var(--color-accent);
    color: var(--color-white);
    font-family: var(--font-body);
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    line-height: 1.4;
}

/* A slow orbit with a red satellite around the portrait. */
.portrait-ring[b-mfrif4upw2]::after {
    position: absolute;
    inset: -1.75rem;
    border: 1px dashed rgb(255 255 255 / 14%);
    border-radius: 50%;
    background: radial-gradient(circle at 50% 6px, var(--color-accent) 0 4px, transparent 5px);
    animation: portrait-orbit-b-mfrif4upw2 70s linear infinite;
    content: "";
}

@keyframes portrait-orbit-b-mfrif4upw2 {
    to { transform: rotate(360deg); }
}

.portrait-photo[b-mfrif4upw2] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.portrait-label[b-mfrif4upw2] {
    position: absolute;
    z-index: 2;
    right: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
    font-family: var(--font-display);
    font-size: 1.75rem;
    letter-spacing: 0.08em;
}

/* Keeps the name legible over the photograph. */
.portrait-label[b-mfrif4upw2]::before {
    position: absolute;
    z-index: -1;
    inset: -4rem -1.5rem -1.5rem;
    background: linear-gradient(to top, rgb(0 0 0 / 78%), transparent);
    content: "";
}

.hero-stamp[b-mfrif4upw2] {
    position: absolute;
    right: 0;
    bottom: 6%;
    color: var(--color-muted);
    font-family: var(--font-display);
    font-size: 0.875rem;
    letter-spacing: 0.15em;
    line-height: 1.1;
    text-align: right;
}

.hero-side[b-mfrif4upw2] {
    position: absolute;
    top: 50%;
    right: 3vw;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 0.875rem;
    color: #888;
    font-size: 0.5rem;
    letter-spacing: 0.25em;
    text-decoration: none;
    transform: translateY(-50%);
}

.hero-side i[b-mfrif4upw2] {
    width: 1px;
    height: 3.75rem;
    background: #555;
}

.ticker[b-mfrif4upw2] {
    overflow: hidden;
    padding: 6.25rem var(--content-inset);
    border-top: 1px solid var(--color-line);
    border-bottom: 1px solid var(--color-line);
}

.ticker-track[b-mfrif4upw2] {
    display: flex;
    width: max-content;
    animation: ticker-scroll-b-mfrif4upw2 22s linear infinite;
    white-space: nowrap;
}

.ticker-track span[b-mfrif4upw2] {
    padding: 0.95rem 2.125rem;
    border-right: 1px solid var(--color-line);
    font-family: var(--font-display);
    font-size: 1.25rem;
    letter-spacing: 0.16em;
    line-height: normal;
}

.ticker-track .ticker-accent[b-mfrif4upw2] {
    color: var(--color-accent);
}

@keyframes ticker-scroll-b-mfrif4upw2 {
    to {
        transform: translateX(-12.5%);
    }
}

.home-page section:not(.hero):not(.bio-card):not(.editorial-strip)[b-mfrif4upw2] {
    padding: 6.25rem var(--content-inset);
}

.home-page section:not(.hero):not(.bio-card):not(.editorial-strip) > *[b-mfrif4upw2] {
    width: 100%;
    max-width: var(--content-width);
    margin-inline: auto;
}

.home-page section:not(.hero) > .section-kicker[b-mfrif4upw2] {
    display: flex;
    margin-top: 0.5rem;
}

.section-light[b-mfrif4upw2] {
    background: var(--color-surface-light);
    color: var(--color-black);
}

.section-light .section-kicker[b-mfrif4upw2] {
    color: #555;
}

.section-light .text-link[b-mfrif4upw2] {
    color: #222;
}

.story-main[b-mfrif4upw2] {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    align-items: end;
    gap: 8vw;
    margin-top: 3.75rem;
}

.story[b-mfrif4upw2] {
    color: #0a0a0a;
}

.story[b-mfrif4upw2]  .section-heading {
    max-width: none;
}

.story[b-mfrif4upw2]  .section-heading h2 {
    margin-top: 0;
    font-size: clamp(3.75rem, 9vw, 9.375rem);
    letter-spacing: -0.035em;
    line-height: 0.8;
}

.story-copy[b-mfrif4upw2] {
    max-width: 26.875rem;
    color: #444;
    font-size: 0.9375rem;
    line-height: 1.8;
}

.story .text-link[b-mfrif4upw2] {
    gap: 1.25rem;
    margin-top: 1.75rem;
    padding-bottom: 0.5625rem;
    color: #555;
    font-size: 0.625rem;
    letter-spacing: 0.2em;
}

.matchday[b-mfrif4upw2] {
    background: var(--color-surface);
}

.match-head[b-mfrif4upw2] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--space-8);
    margin: 2.8rem 0 1.875rem;
}

.match-head[b-mfrif4upw2]  .section-heading h2 {
    font-size: clamp(4.5rem, 10vw, 9.375rem);
}

.club-badge[b-mfrif4upw2] {
    display: grid;
    width: 5.75rem;
    flex: 0 0 auto;
    aspect-ratio: 1;
    place-items: center;
    overflow: hidden;
    border: 1px solid #444;
    border-radius: 50%;
    font-family: var(--font-display);
    font-size: 2.2rem;
    font-weight: 800;
}

.club-badge img[b-mfrif4upw2] {
    position: relative;
    top: 6%;
    width: 70%;
    height: 70%;
    object-fit: contain;
}

.editorial-strip[b-mfrif4upw2] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-block: 1px solid var(--color-line);
}

.editorial-strip > div[b-mfrif4upw2] {
    padding: 3.125rem 5vw;
    border-right: 1px solid var(--color-line);
}

.editorial-strip > div:last-child[b-mfrif4upw2] {
    border-right: 0;
}

.editorial-strip strong[b-mfrif4upw2] {
    display: block;
    font-family: var(--font-display);
    font-size: clamp(1.75rem, 3.1vw, 3rem);
    line-height: 0.8;
    letter-spacing: 0.01em;
}

.editorial-strip span[b-mfrif4upw2] {
    display: block;
    margin-top: 1.125rem;
    color: #888;
    font-size: 0.5625rem;
    letter-spacing: 0.2em;
}

.lab-header[b-mfrif4upw2] {
    display: grid;
    grid-template-columns: 1fr 0.45fr;
    align-items: end;
    gap: 8vw;
    margin: 2.8rem 0 3.75rem;
}

.lab-header > p[b-mfrif4upw2] {
    max-width: 28rem;
    color: #555;
    font-size: 0.875rem;
    line-height: 1.8;
}

.media-grid[b-mfrif4upw2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 270px;
    gap: 10px;
}

.media-tile[b-mfrif4upw2] {
    position: relative;
    min-height: 250px;
    overflow: hidden;
    background: #1a1a1a;
    color: var(--color-white);
}

.tile-tall[b-mfrif4upw2] {
    grid-row: span 2;
    background: radial-gradient(circle at 50% 35%, #555, #101010 45%, #000);
}

.tile-blue[b-mfrif4upw2] {
    background: linear-gradient(145deg, #003da5, #06122a);
}

.tile-light[b-mfrif4upw2] {
    background: linear-gradient(145deg, #e8e8e3, #aaa);
    color: #111;
}

.tile-black[b-mfrif4upw2] {
    background: #080808;
}

.tile-photo[b-mfrif4upw2] {
    background: radial-gradient(circle at 65% 40%, #888, #222 28%, #070707 70%);
}

.tile-overlay[b-mfrif4upw2] {
    position: absolute;
    inset: auto 22px 22px;
}

.tile-overlay span[b-mfrif4upw2] {
    font-size: 0.5rem;
    letter-spacing: 0.2em;
}

.tile-overlay h3[b-mfrif4upw2] {
    margin: 12px 0 0;
    font-family: var(--font-display);
    font-size: 2.375rem;
    line-height: 0.88;
}

.tile-number[b-mfrif4upw2] {
    position: absolute;
    top: 18px;
    right: 20px;
    color: rgb(255 255 255 / 33%);
    font-family: var(--font-display);
    font-size: 2rem;
}

.media-foot[b-mfrif4upw2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    margin-top: var(--space-6);
}

.media-foot p[b-mfrif4upw2] {
    margin: 0;
    color: #444;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.media-foot .text-link[b-mfrif4upw2] {
    margin-top: 0;
}

.news[b-mfrif4upw2] {
    background: var(--color-surface);
}

.news-head[b-mfrif4upw2] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--space-8);
    margin: 2.8rem 0 2.5rem;
}

.news-head > p[b-mfrif4upw2] {
    max-width: 22rem;
    color: var(--color-muted);
}

.news-grid[b-mfrif4upw2] {
    display: grid;
    grid-template-columns: 1.3fr repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
}

.news-card[b-mfrif4upw2] {
    display: flex;
    min-height: 15rem;
    flex-direction: column;
    gap: var(--space-4);
    padding: 1.625rem;
    border: 1px solid #333;
    background: linear-gradient(145deg, #121212, #070707);
}

.news-date[b-mfrif4upw2] {
    color: var(--color-muted);
    font-size: 0.58rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.news-tag[b-mfrif4upw2] {
    color: var(--color-muted);
    font-size: 0.6rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.news-card h3[b-mfrif4upw2] {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.65rem;
    line-height: 1.05;
    text-transform: uppercase;
}

.news-card p[b-mfrif4upw2],
.news-empty[b-mfrif4upw2] {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.8rem;
    line-height: 1.7;
}

.news-empty[b-mfrif4upw2] {
    padding: 2rem;
    border: 1px solid var(--color-line);
    text-align: center;
}

.social-proof[b-mfrif4upw2] {
    background: var(--color-black);
}

.social-layout[b-mfrif4upw2],
.partner-layout[b-mfrif4upw2] {
    display: grid;
    grid-template-columns: 1fr 0.7fr;
    align-items: center;
    gap: 10vw;
    margin-top: 3.125rem;
}

.social-panel[b-mfrif4upw2] {
    padding: 1.375rem;
    border: 1px solid #333;
}

.social-top[b-mfrif4upw2] {
    display: flex;
    justify-content: space-between;
    color: #999;
    font-size: 0.5625rem;
    letter-spacing: 0.16em;
}

.social-posts[b-mfrif4upw2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin: 1.125rem 0;
}

.social-posts a[b-mfrif4upw2] {
    display: flex;
    min-width: 0;
    aspect-ratio: 1;
    flex-direction: column;
    justify-content: end;
    padding: 0.875rem;
    background: linear-gradient(145deg, #333, #0d0d0d);
    font-family: var(--font-display);
    font-size: 0.8125rem;
    text-decoration: none;
}

.social-posts a:hover[b-mfrif4upw2] {
    background: linear-gradient(145deg, #444, #151515);
}

.social-posts b[b-mfrif4upw2] {
    overflow-wrap: anywhere;
    font-size: 1.25rem;
    font-weight: 700;
}

.social-panel .full[b-mfrif4upw2] {
    width: 100%;
    justify-content: space-between;
    min-height: 0;
    padding: 0.9375rem 1.125rem;
    border: 1.5px solid #050505;
    background: #ededed;
    font-size: 0.625rem;
    letter-spacing: 0.17em;
}

.social-panel .full:hover[b-mfrif4upw2] {
    border-color: var(--color-accent);
    background: var(--color-accent);
    color: var(--color-white);
}

.partners[b-mfrif4upw2] {
    background: #111;
}

.partner-copy[b-mfrif4upw2] {
    max-width: 31.25rem;
}

.partner-copy > p[b-mfrif4upw2] {
    color: #8f8f8a;
    font-size: 0.875rem;
    line-height: 1.8;
}

.partner-slots[b-mfrif4upw2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 2rem 0;
    border-block: 1px solid #333;
}

.partner-slots span[b-mfrif4upw2] {
    padding: 1rem 0;
    border-bottom: 1px solid #292929;
    color: var(--color-muted);
    font-size: 0.58rem;
    letter-spacing: 0.16em;
}

.partner-slots span:nth-child(odd)[b-mfrif4upw2] {
    padding-right: 1rem;
    border-right: 1px solid #292929;
}

.partner-slots span:nth-child(even)[b-mfrif4upw2] {
    padding-left: 1rem;
}

.partner-slots span:nth-last-child(-n + 2)[b-mfrif4upw2] {
    border-bottom: 0;
}

.partner-copy .partner-note[b-mfrif4upw2] {
    margin: 0;
    font-size: 0.7rem;
}

.partners .text-link[b-mfrif4upw2] {
    margin-top: 1.5rem;
}

.collab-content[b-mfrif4upw2] {
    display: grid;
    grid-template-columns: 1fr 0.6fr;
    align-items: end;
    gap: 8vw;
    margin: 2.8rem 0 3rem;
}

.collab-content[b-mfrif4upw2]  .section-heading h2 {
    font-size: clamp(3.125rem, 7vw, 6.25rem);
    line-height: 0.85;
}

.collab-content > p[b-mfrif4upw2] {
    max-width: 25rem;
    margin: 0;
    color: #555;
    font-size: 0.875rem;
    line-height: 1.8;
}

.home-page section.bio-card[b-mfrif4upw2] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 1.875rem;
    margin: 0 var(--content-inset) 5rem;
    padding: 1.5625rem;
    border: 1px solid #333;
}

.bio-identity[b-mfrif4upw2] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.mini-avatar[b-mfrif4upw2] {
    display: grid;
    width: 3rem;
    flex: 0 0 auto;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid #555;
    border-radius: 50%;
    font-family: var(--font-display);
    font-weight: 800;
}

.bio-identity h2[b-mfrif4upw2],
.bio-identity div > span[b-mfrif4upw2] {
    display: block;
}

.bio-identity h2[b-mfrif4upw2] {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.25rem;
    letter-spacing: 0.06em;
}

.bio-identity div > span[b-mfrif4upw2],
.bio-card > p[b-mfrif4upw2] {
    color: var(--color-muted);
    font-size: 0.65rem;
}

.bio-links[b-mfrif4upw2] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.bio-links a[b-mfrif4upw2] {
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    text-decoration: none;
}

.bio-card > p[b-mfrif4upw2] {
    margin: 0;
}

@media (max-width: 53.125rem) {
    .hero[b-mfrif4upw2] {
        min-height: auto;
        grid-template-columns: 1fr;
        padding: 2.5rem var(--content-gutter) 3.75rem;
    }

    .hero-player[b-mfrif4upw2] {
        margin-top: 3.125rem;
    }

    .portrait-card[b-mfrif4upw2] {
        width: min(62vw, 20rem);
    }

    .portrait-ring[b-mfrif4upw2] {
        width: min(70vw, 24rem);
    }

    .hero-side[b-mfrif4upw2] {
        display: none;
    }

    .hero h1[b-mfrif4upw2] {
        font-size: 35vw;
    }

    .ticker[b-mfrif4upw2] {
        padding-block: 4.6875rem;
    }

    .home-page section:not(.hero):not(.bio-card):not(.editorial-strip)[b-mfrif4upw2] {
        padding-block: 4.6875rem;
    }

    .story-main[b-mfrif4upw2],
    .lab-header[b-mfrif4upw2],
    .social-layout[b-mfrif4upw2],
    .partner-layout[b-mfrif4upw2],
    .collab-content[b-mfrif4upw2] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .match-head[b-mfrif4upw2]  .section-heading h2 {
        font-size: 20vw;
    }

    .editorial-strip[b-mfrif4upw2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .editorial-strip > div[b-mfrif4upw2] {
        padding: 2.1875rem var(--content-gutter);
    }

    .editorial-strip > div:nth-child(2)[b-mfrif4upw2] {
        border-right: 0;
    }

    .editorial-strip > div:nth-child(-n + 2)[b-mfrif4upw2] {
        border-bottom: 1px solid var(--color-line);
    }

    .news-head[b-mfrif4upw2] {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-4);
    }

    .news-grid[b-mfrif4upw2] {
        grid-template-columns: 1fr;
    }

    .media-grid[b-mfrif4upw2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 220px;
    }

    .home-page section.bio-card[b-mfrif4upw2] {
        grid-template-columns: 1fr;
        gap: var(--space-4);
        margin-inline: var(--content-gutter);
    }
}

@media (min-width: 53.126rem) and (max-width: 70rem) {
    .collab-content[b-mfrif4upw2] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .collab-content[b-mfrif4upw2]  .section-heading h2 {
        font-size: clamp(3.5rem, 8vw, 5.5rem);
    }
}

@media (max-width: 35rem) {
    .hero[b-mfrif4upw2] {
        min-height: 47.5rem;
    }

    .hero h1[b-mfrif4upw2] {
        font-size: clamp(5rem, 26vw, 8.5rem);
    }

    .home-page[b-mfrif4upw2]  .section-heading h2 {
        font-size: clamp(2.5rem, 17vw, 4.0625rem);
    }

    .collab-content[b-mfrif4upw2]  .section-heading h2 {
        font-size: clamp(2rem, 13vw, 3.125rem);
    }

    .story[b-mfrif4upw2]  .section-heading h2 {
        font-size: 3.75rem;
    }

    .media-grid[b-mfrif4upw2] {
        grid-template-columns: 1fr;
    }

    .tile-tall[b-mfrif4upw2] {
        grid-row: span 1;
    }

    .match-head[b-mfrif4upw2] {
        align-items: flex-start;
    }

    .match-head[b-mfrif4upw2]  .section-heading h2 {
        font-size: 25vw;
    }

    .club-badge[b-mfrif4upw2] {
        width: 4.5rem;
    }

    .hero-sub[b-mfrif4upw2] {
        font-size: 1.375rem;
    }

    .hero-actions[b-mfrif4upw2] {
        flex-wrap: nowrap;
        gap: var(--space-2);
    }

    .hero[b-mfrif4upw2]  .hero-action {
        flex: 1;
        gap: var(--space-2);
        padding-inline: 0.6rem;
        font-size: 0.55rem;
    }

    .ticker-track[b-mfrif4upw2] {
        animation-duration: 14s;
    }

    .ticker-track span[b-mfrif4upw2] {
        padding: 0.8rem 1.25rem;
        font-size: 0.95rem;
    }

    .editorial-strip > div[b-mfrif4upw2] {
        min-height: 5.5rem;
        padding-inline: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ticker-track[b-mfrif4upw2] {
        animation: none;
    }
}
/* /Components/Pages/Matchday.razor.rz.scp.css */
.matchday-page[b-ntqn50qcr7] {
    background: var(--color-black);
}

.matchday-hero[b-ntqn50qcr7],
.matchday-editorial[b-ntqn50qcr7] {
    padding: var(--space-section) var(--content-inset);
}

.matchday-hero[b-ntqn50qcr7] {
    background: var(--color-surface);
}

.matchday-heading[b-ntqn50qcr7] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--space-8);
    margin: 2.8rem 0 1.875rem;
}

.matchday-heading[b-ntqn50qcr7]  .section-heading h2 {
    font-size: clamp(4.5rem, 10vw, 9.375rem);
}

.club-badge[b-ntqn50qcr7] {
    display: grid;
    width: 5.75rem;
    flex: 0 0 auto;
    aspect-ratio: 1;
    place-items: center;
    overflow: hidden;
    border: 1px solid #444;
    border-radius: 50%;
    font-family: var(--font-display);
    font-size: 2.2rem;
    font-weight: 800;
}

.club-badge img[b-ntqn50qcr7] {
    position: relative;
    top: 6%;
    width: 70%;
    height: 70%;
    object-fit: contain;
}

.matchday-editorial[b-ntqn50qcr7] {
    color: var(--color-black);
    background: var(--color-surface-light);
}

.matchday-editorial .section-kicker[b-ntqn50qcr7] {
    color: #666;
}

.editorial-heading[b-ntqn50qcr7] {
    display: grid;
    grid-template-columns: 1fr 0.45fr;
    align-items: end;
    gap: 8vw;
    margin: 2.8rem 0 3.75rem;
}

.editorial-heading p[b-ntqn50qcr7] {
    margin: 0;
    color: #555;
}

@media (max-width: 53.125rem) {
    .matchday-heading[b-ntqn50qcr7] {
        align-items: flex-start;
    }

    .matchday-heading[b-ntqn50qcr7]  .section-heading h2 {
        font-size: 15vw;
    }

    .editorial-heading[b-ntqn50qcr7] {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }
}

@media (max-width: 35rem) {
    .matchday-heading[b-ntqn50qcr7] {
        gap: var(--space-4);
    }

    .club-badge[b-ntqn50qcr7] {
        width: 3.5rem;
        font-size: 1.5rem;
    }
}
/* /Components/Pages/Media.razor.rz.scp.css */
.media-page[b-yp5qi8fgse] {
    min-height: 70vh;
    padding: var(--space-section) var(--content-gutter);
    background: var(--color-surface-light);
    color: var(--color-black);
}

.media-page-heading[b-yp5qi8fgse],
.media-feed[b-yp5qi8fgse] {
    width: min(100%, var(--content-width));
    margin-inline: auto;
}

.media-page-heading .section-kicker[b-yp5qi8fgse] {
    color: #666;
}

.media-page-intro[b-yp5qi8fgse] {
    display: grid;
    grid-template-columns: 1fr minmax(14rem, 0.45fr);
    align-items: end;
    gap: 8vw;
    margin: 2.8rem 0 3.75rem;
}

.media-page-intro > p[b-yp5qi8fgse] {
    max-width: 28rem;
    margin: 0 0 0.5rem;
    color: #555;
    font-size: 0.875rem;
    line-height: 1.8;
}

.media-filters[b-yp5qi8fgse] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-block: 1rem;
    border-top: 1px solid #d1d1cb;
    border-bottom: 1px solid #d1d1cb;
}

.media-filter[b-yp5qi8fgse] {
    min-height: 2.75rem;
    padding: 0.65rem 1rem;
    border: 1px solid #c5c5bf;
    border-radius: var(--radius-pill);
    background: transparent;
    color: #333;
    cursor: pointer;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: background-color var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease;
}

.media-filter:hover[b-yp5qi8fgse],
.media-filter.is-selected[b-yp5qi8fgse] {
    border-color: var(--color-black);
    background: var(--color-black);
    color: var(--color-white);
}

.media-filter:focus-visible[b-yp5qi8fgse] {
    outline-color: var(--color-black);
}

.media-empty[b-yp5qi8fgse] {
    display: grid;
    min-height: 21rem;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: clamp(1.5rem, 5vw, 4rem);
    margin-top: 1.5rem;
    padding: clamp(1.5rem, 5vw, 4rem);
    border: 1px solid #d1d1cb;
    background: linear-gradient(145deg, #e8e8e3, #f3f3ef 45%, #deded8);
}

.media-empty-index[b-yp5qi8fgse] {
    color: transparent;
    font-family: var(--font-display);
    font-size: clamp(4rem, 10vw, 8rem);
    font-weight: 900;
    line-height: 0.9;
    -webkit-text-stroke: 1px #888;
}

.media-empty-title[b-yp5qi8fgse] {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.media-empty-copy[b-yp5qi8fgse] {
    max-width: 32rem;
    margin: 0.75rem 0 0;
    color: #555;
    font-size: 0.875rem;
}

.media-source-link[b-yp5qi8fgse] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    justify-self: end;
    color: var(--color-black);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.35rem;
    text-transform: uppercase;
}

@media (max-width: 53.125rem) {
    .media-page-intro[b-yp5qi8fgse] {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }

    .media-empty[b-yp5qi8fgse] {
        grid-template-columns: auto 1fr;
    }

    .media-source-link[b-yp5qi8fgse] {
        grid-column: 2;
        justify-self: start;
    }
}

@media (max-width: 35rem) {
    .media-page[b-yp5qi8fgse] {
        padding-inline: 7vw;
    }

    .media-filters[b-yp5qi8fgse] {
        flex-wrap: nowrap;
        overflow-x: auto;
        margin-inline: -7vw;
        padding-inline: 7vw;
        scrollbar-width: thin;
    }

    .media-filter[b-yp5qi8fgse] {
        flex: 0 0 auto;
    }

    .media-empty[b-yp5qi8fgse] {
        min-height: 18rem;
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1.5rem;
    }

    .media-empty-index[b-yp5qi8fgse] {
        font-size: 4rem;
    }

    .media-source-link[b-yp5qi8fgse] {
        grid-column: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .media-filter[b-yp5qi8fgse] {
        transition: none;
    }
}
/* /Components/Pages/News.razor.rz.scp.css */
.news-page[b-p9xu6zjkv6] {
    min-height: 70vh;
    padding: var(--space-section) var(--content-gutter);
    background: var(--color-surface);
}

.news-page > section[b-p9xu6zjkv6] {
    width: min(100%, var(--content-width));
    margin-inline: auto;
}

.news-page-head[b-p9xu6zjkv6] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--space-8);
    margin: 2.8rem 0 2.5rem;
}

.news-page-title[b-p9xu6zjkv6] {
    margin: 1rem 0 0;
    font-family: var(--font-display);
    font-size: clamp(4rem, 10vw, 9.375rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 0.75;
}

.news-page-title span[b-p9xu6zjkv6] {
    color: transparent;
    -webkit-text-stroke: 1px var(--color-white);
}

.news-page-head > .text-link[b-p9xu6zjkv6] {
    flex: 0 0 auto;
}

.news-page .news-grid[b-p9xu6zjkv6] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
}

.news-card[b-p9xu6zjkv6] {
    display: flex;
    min-height: 19rem;
    flex-direction: column;
    gap: var(--space-4);
    padding: 1.625rem;
    border: 1px solid #333;
    background: linear-gradient(145deg, #121212, #070707);
}

.news-card h2[b-p9xu6zjkv6] {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.65rem;
    line-height: 1.05;
    text-transform: uppercase;
}

.news-card > p:not(.news-category)[b-p9xu6zjkv6] {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.8rem;
    line-height: 1.7;
}

.news-tag[b-p9xu6zjkv6] {
    color: var(--color-muted);
    font-size: 0.6rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.news-date[b-p9xu6zjkv6] {
    color: #777;
    font-size: 0.6rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.news-category[b-p9xu6zjkv6] {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.news-card .text-link[b-p9xu6zjkv6] {
    margin-top: auto;
    font-size: 0.6rem;
}

.news-page-empty[b-p9xu6zjkv6] {
    margin: 0;
    padding: 2rem;
    border: 1px solid var(--color-line);
    color: var(--color-muted);
    text-align: center;
}

@media (max-width: 53.125rem) {
    .news-page-head[b-p9xu6zjkv6] {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-4);
    }

    .news-page .news-grid[b-p9xu6zjkv6] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 35rem) {
    .news-page[b-p9xu6zjkv6] {
        padding-inline: 7vw;
    }
}
/* /Components/Pages/NewsArticle.razor.rz.scp.css */
.news-article-hero[b-a3ep6931in] {
    padding: var(--space-section) var(--content-inset);
    background: var(--color-surface);
}

.news-article-meta[b-a3ep6931in] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    margin: 1.5rem 0;
    color: var(--color-muted);
    font-size: 0.6rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.news-article-hero h1[b-a3ep6931in] {
    max-width: 70rem;
    margin: 0 0 var(--space-6);
    font-family: var(--font-display);
    font-size: clamp(3.5rem, 10vw, 9.375rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 0.82;
    text-transform: uppercase;
}

.news-article-lead[b-a3ep6931in] {
    max-width: 40rem;
    margin: 0;
    color: var(--color-muted);
    font-size: 1rem;
    line-height: 1.8;
}

.news-article-body[b-a3ep6931in] {
    padding: var(--space-section) var(--content-inset);
    background: var(--color-surface-light);
    color: var(--color-black);
}

.news-article-body > p[b-a3ep6931in] {
    max-width: 42.5rem;
    margin: 0 0 1.4rem;
    color: #333;
    font-size: 0.95rem;
    line-height: 1.9;
}

.news-article-attribution[b-a3ep6931in],
.news-article-share[b-a3ep6931in] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    max-width: 42.5rem;
    padding-block: 1.25rem;
    border-top: 1px solid #d1d1cb;
    color: #555;
    font-size: 0.7rem;
}

.news-article-attribution[b-a3ep6931in] {
    margin-top: 2.5rem;
}

.news-article-attribution a[b-a3ep6931in],
.news-article-share a[b-a3ep6931in] {
    color: var(--color-black);
    font-weight: 700;
    text-underline-offset: 0.25rem;
}

.news-article-share[b-a3ep6931in] {
    border-bottom: 1px solid #d1d1cb;
    text-transform: uppercase;
}

.news-article-share span[b-a3ep6931in] {
    color: #777;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.news-article-body > .text-link[b-a3ep6931in] {
    color: var(--color-black);
}

.news-article-not-found[b-a3ep6931in] {
    min-height: 60vh;
    padding: var(--space-section) var(--content-gutter);
    background: var(--color-surface);
}

.news-article-not-found h1[b-a3ep6931in] {
    margin: 2rem 0 1rem;
    font-family: var(--font-display);
    font-size: clamp(3rem, 9vw, 7rem);
    line-height: 0.85;
}

.news-article-not-found > p:not(.section-kicker)[b-a3ep6931in] {
    color: var(--color-muted);
}

@media (max-width: 35rem) {
    .news-article-hero[b-a3ep6931in],
    .news-article-body[b-a3ep6931in] {
        padding-inline: 7vw;
    }
}
/* /Components/Pages/Partners.razor.rz.scp.css */
.partners-page[b-qugdaiax6r] {
    margin-block: calc(-1 * var(--space-8));
}

.partners-hero[b-qugdaiax6r],
.partners-opportunities[b-qugdaiax6r] {
    padding: var(--space-section) var(--content-inset);
}

.partners-hero[b-qugdaiax6r] {
    min-height: min(42rem, calc(100vh - 4.875rem));
    background: radial-gradient(circle at 78% 44%, #161616 0, #050505 48%, #000 100%);
}

.partners-hero-layout[b-qugdaiax6r] {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    align-items: end;
    gap: 8vw;
    margin-top: 3.5rem;
}

.partners-heading h1[b-qugdaiax6r],
.partners-opportunities h2[b-qugdaiax6r] {
    margin: 1rem 0 0;
    font-family: var(--font-display);
    font-size: clamp(4rem, 10vw, 9rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 0.8;
}

.partners-heading h1 span[b-qugdaiax6r],
.partners-opportunities h2 span[b-qugdaiax6r] {
    color: transparent;
    -webkit-text-stroke: 1px currentColor;
}

.partners-intro[b-qugdaiax6r] {
    max-width: 32rem;
    padding-bottom: 0.25rem;
}

.partners-intro p[b-qugdaiax6r] {
    color: var(--color-muted);
    line-height: 1.8;
}

.partners-intro .button[b-qugdaiax6r] {
    margin-top: var(--space-4);
}

.partners-opportunities[b-qugdaiax6r] {
    display: grid;
    grid-template-columns: 1fr 0.8fr;
    align-items: center;
    gap: 8vw;
    background: var(--color-ink);
}

.partners-opportunities h2[b-qugdaiax6r] {
    font-size: clamp(3.5rem, 8vw, 7rem);
}

.partner-slots[b-qugdaiax6r] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--color-line);
    border-bottom: 1px solid var(--color-line);
}

.partner-slots span[b-qugdaiax6r] {
    padding: var(--space-4) 0;
    border-bottom: 1px solid var(--color-line);
    color: var(--color-muted);
    font-size: 0.65rem;
    letter-spacing: 0.16em;
}

.partner-slots span:nth-child(odd)[b-qugdaiax6r] {
    padding-right: var(--space-4);
    border-right: 1px solid var(--color-line);
}

.partner-slots span:nth-child(even)[b-qugdaiax6r] {
    padding-left: var(--space-4);
}

.partner-slots span:nth-last-child(-n + 2)[b-qugdaiax6r] {
    border-bottom: 0;
}

@media (max-width: 53.125rem) {
    .partners-hero[b-qugdaiax6r] {
        min-height: 34rem;
    }

    .partners-hero-layout[b-qugdaiax6r],
    .partners-opportunities[b-qugdaiax6r] {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }

    .partners-heading h1[b-qugdaiax6r] {
        font-size: clamp(4.5rem, 18vw, 8rem);
    }

    .partners-opportunities h2[b-qugdaiax6r] {
        font-size: clamp(3.5rem, 14vw, 6rem);
    }
}
/* /Components/Pages/Privacy.razor.rz.scp.css */
.privacy-page[b-5vwqhsg791] {
    margin-block: calc(-1 * var(--space-8));
    background: var(--color-surface-light);
    color: #080808;
}

.privacy-content[b-5vwqhsg791] {
    max-width: 52rem;
    padding: var(--space-section) var(--content-inset);
    line-height: 1.8;
}

.privacy-content .section-kicker[b-5vwqhsg791] {
    color: #666;
}

.privacy-content h1[b-5vwqhsg791] {
    margin: 1rem 0 0;
    font-family: var(--font-display);
    font-size: clamp(3rem, 7vw, 5.5rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 0.85;
}

.privacy-content h1 span[b-5vwqhsg791] {
    color: transparent;
    -webkit-text-stroke: 1px #111;
}

.privacy-meta[b-5vwqhsg791] {
    margin: 1.5rem 0 2.5rem;
    color: #555;
    font-size: 0.875rem;
}

.privacy-content h2[b-5vwqhsg791] {
    margin: 2.5rem 0 0.75rem;
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.privacy-content h3[b-5vwqhsg791] {
    margin: 1.5rem 0 0.5rem;
    font-size: 1rem;
    font-weight: 700;
}

.privacy-content p[b-5vwqhsg791],
.privacy-content li[b-5vwqhsg791] {
    color: #333;
}

.privacy-content a[b-5vwqhsg791] {
    color: var(--color-brand);
    text-decoration: underline;
}

.privacy-content code[b-5vwqhsg791] {
    color: #080808;
}
/* /Components/Pages/Story.razor.rz.scp.css */
.story-page[b-occthn0pq7] {
    margin-block: calc(-1 * var(--space-8));
}

.story-hero[b-occthn0pq7] {
    position: relative;
    display: flex;
    min-height: min(42rem, calc(100vh - 4.875rem));
    align-items: center;
    justify-content: space-between;
    gap: var(--space-8);
    overflow: hidden;
    padding: var(--space-section) var(--content-inset);
    background: radial-gradient(circle at 78% 44%, #161616 0, #050505 48%, #000 100%);
}

.story-hero[b-occthn0pq7]::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 66%;
    width: 1px;
    background: rgb(255 255 255 / 6%);
    content: "";
}

.story-hero-copy[b-occthn0pq7],
.story-hero-index[b-occthn0pq7] {
    position: relative;
    z-index: 1;
}

.story-hero h1[b-occthn0pq7] {
    margin: 2.5rem 0 1.5rem;
    font-family: var(--font-display);
    font-size: clamp(5rem, 13vw, 12rem);
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 0.78;
}

.story-hero h1 span[b-occthn0pq7],
.story-section-heading h2 span[b-occthn0pq7] {
    color: transparent;
    -webkit-text-stroke: 1px currentColor;
}

.story-intro[b-occthn0pq7] {
    max-width: 30rem;
    margin: 0 0 var(--space-8);
    color: var(--color-muted);
    font-size: 1rem;
}

.story-hero .text-link[b-occthn0pq7] {
    color: var(--color-white);
}

.story-hero-index[b-occthn0pq7] {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: var(--space-4);
    color: var(--color-muted);
    font-size: 0.55rem;
    letter-spacing: 0.2em;
    writing-mode: vertical-rl;
}

.story-hero-index i[b-occthn0pq7] {
    width: 1px;
    height: 4rem;
    background: var(--color-line);
}

.story-chapters[b-occthn0pq7],
.story-photography[b-occthn0pq7] {
    padding: var(--space-section) var(--content-inset);
}

.story-chapters .section-kicker[b-occthn0pq7] {
    color: #555;
}

.story-section-heading[b-occthn0pq7] {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    align-items: end;
    gap: 8vw;
    margin: 3.5rem 0;
}

.story-section-heading h2[b-occthn0pq7] {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(4rem, 10vw, 9rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 0.8;
    text-transform: uppercase;
}

.story-section-heading p[b-occthn0pq7] {
    max-width: 28rem;
    margin: 0;
    color: #555;
    line-height: 1.8;
}

.story-empty[b-occthn0pq7] {
    margin: 0;
    padding: 2rem 0;
    border-top: 1px solid #ccc;
    color: #555;
}

.story-chapter-list[b-occthn0pq7] {
    border-top: 1px solid #ccc;
}

.story-chapter[b-occthn0pq7] {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 8vw;
    padding: 2.5rem 0;
    border-bottom: 1px solid #ccc;
}

.story-period[b-occthn0pq7] {
    margin: 0 0 var(--space-2);
    color: #666;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.story-chapter h3[b-occthn0pq7] {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 0.95;
    text-transform: uppercase;
}

.story-chapter-copy p[b-occthn0pq7] {
    margin: 0 0 var(--space-4);
    color: #444;
    line-height: 1.8;
}

.story-milestones[b-occthn0pq7] {
    display: grid;
    gap: var(--space-4);
    margin: var(--space-8) 0 0;
    padding: 0;
    list-style: none;
}

.story-milestones li[b-occthn0pq7] {
    display: grid;
    grid-template-columns: minmax(8rem, 0.5fr) 1fr;
    gap: var(--space-4);
    padding-top: var(--space-4);
    border-top: 1px solid #ccc;
}

.story-milestones span[b-occthn0pq7] {
    color: #555;
}

.story-photography[b-occthn0pq7] {
    min-height: 25rem;
}

.story-photography .story-section-heading h2 span[b-occthn0pq7] {
    -webkit-text-stroke-color: var(--color-white);
}

.story-photography .story-section-heading p[b-occthn0pq7] {
    color: var(--color-muted);
}

.story-photography .story-empty[b-occthn0pq7] {
    border-color: var(--color-line);
    color: var(--color-muted);
}

.story-gallery[b-occthn0pq7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
}

.story-gallery figure[b-occthn0pq7] {
    margin: 0;
}

.story-gallery img[b-occthn0pq7] {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.story-gallery figcaption[b-occthn0pq7] {
    padding-top: var(--space-2);
    color: var(--color-muted);
    font-size: 0.75rem;
}

@media (max-width: 53.125rem) {
    .story-hero[b-occthn0pq7] {
        min-height: 34rem;
    }

    .story-hero h1[b-occthn0pq7] {
        font-size: clamp(4.5rem, 18vw, 8rem);
    }

    .story-hero-index[b-occthn0pq7] {
        display: none;
    }

    .story-section-heading[b-occthn0pq7],
    .story-chapter[b-occthn0pq7] {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }

    .story-gallery[b-occthn0pq7] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/BallonDOrPromo.razor.rz.scp.css */
.ballon-promo[b-kel8xhipn4] {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: var(--space-8) 4rem;
    margin-top: var(--space-12);
    padding: clamp(1.5rem, 4vw, 3rem);
    overflow: hidden;
    border: 1px solid #333;
    background:
        radial-gradient(34rem 20rem at 100% 0%, rgb(200 16 46 / 28%), transparent 65%),
        radial-gradient(30rem 18rem at 0% 100%, rgb(0 61 165 / 26%), transparent 62%),
        linear-gradient(145deg, #161616, #050505);
    color: var(--color-white);
}

.ballon-promo--welcome[b-kel8xhipn4] {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 1px rgb(200 16 46 / 35%), 0 1.5rem 4rem rgb(0 0 0 / 50%);
}

.ballon-promo[b-kel8xhipn4]::after {
    position: absolute;
    right: -8rem;
    bottom: -9rem;
    width: 22rem;
    height: 22rem;
    border: 1px solid #333;
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.ballon-promo-copy[b-kel8xhipn4],
.ballon-promo-action[b-kel8xhipn4] {
    position: relative;
    z-index: 1;
}

.ballon-promo-chip[b-kel8xhipn4] {
    margin-left: var(--space-3);
    padding: 0.15rem 0.5rem;
    background: var(--color-accent);
    color: var(--color-white);
    font-size: 0.625rem;
    font-weight: 800;
    letter-spacing: 0.2em;
}

.ballon-promo h2[b-kel8xhipn4] {
    margin: var(--space-4) 0 0;
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 5vw, 4.25rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 0.88;
    text-transform: uppercase;
}

.ballon-promo h2 span[b-kel8xhipn4] {
    color: transparent;
    -webkit-text-stroke: 1px var(--color-white);
}

.ballon-promo-text[b-kel8xhipn4] {
    max-width: 30rem;
    margin: var(--space-6) 0 0;
    color: var(--color-muted);
    font-size: 0.9375rem;
    line-height: 1.7;
}

.ballon-promo-action[b-kel8xhipn4] {
    display: grid;
    max-width: 17rem;
    gap: var(--space-3);
}

.ballon-promo-action .button[b-kel8xhipn4] {
    min-height: 3.5rem;
}

.ballon-promo-action small[b-kel8xhipn4] {
    color: #8a8a85;
    font-size: 0.6875rem;
    line-height: 1.5;
}

@media (max-width: 53.125rem) {
    .ballon-promo[b-kel8xhipn4] {
        grid-template-columns: 1fr;
    }

    .ballon-promo-action[b-kel8xhipn4] {
        max-width: none;
    }
}
/* /Components/Shared/CollaborationInquiryForm.razor.rz.scp.css */
.collaboration-form[b-llb4nrp6ga] {
    max-width: 47.5rem;
}

.form-trap[b-llb4nrp6ga] {
    display: none;
}

.form-group-title[b-llb4nrp6ga] {
    margin: var(--space-8) 0 var(--space-4);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid #ccc;
    color: #111;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.2em;
}

.form-group-title:first-child[b-llb4nrp6ga] {
    margin-top: 0;
}

.form-row[b-llb4nrp6ga] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
}

.form-field[b-llb4nrp6ga] {
    min-width: 0;
    margin-bottom: var(--space-4);
}

.collaboration-form label[b-llb4nrp6ga] {
    display: block;
    margin-bottom: var(--space-2);
    color: #555;
    font-size: 0.6rem;
    letter-spacing: 0.15em;
}

.collaboration-form label span[b-llb4nrp6ga] {
    color: #888;
}

.collaboration-form[b-llb4nrp6ga]  .form-input {
    width: 100%;
    min-height: 3rem;
    padding: 0.75rem;
    border: 1px solid #bbb;
    border-radius: 0;
    background: #fff;
    color: #080808;
    font: inherit;
}

.collaboration-form[b-llb4nrp6ga]  textarea.form-input {
    min-height: 8rem;
    resize: vertical;
}

.collaboration-form[b-llb4nrp6ga]  .form-input[aria-invalid="true"] {
    border-color: #b42318;
}

.collaboration-form[b-llb4nrp6ga]  .validation-message {
    display: block;
    margin-top: var(--space-2);
    color: #b42318;
    font-size: 0.8rem;
}

.form-feedback[b-llb4nrp6ga] {
    margin: var(--space-4) 0;
    padding: var(--space-4);
    border-left: 3px solid #b42318;
    background: #fff;
    color: #7a1711;
}

.form-feedback--ready[b-llb4nrp6ga] {
    border-color: #246b45;
    color: #174a31;
}

.collaboration-form .button.full[b-llb4nrp6ga] {
    width: 100%;
    justify-content: space-between;
    min-height: 0;
    margin-top: 0.625rem;
    padding: 0.9375rem 1.125rem;
    border: 1.5px solid #050505;
    background: #ededed;
    color: #000;
    font-size: 0.625rem;
    letter-spacing: 0.17em;
}

.collaboration-form .button.full:hover[b-llb4nrp6ga] {
    border-color: var(--color-accent);
    background: var(--color-accent);
    color: var(--color-white);
}

.form-field.full[b-llb4nrp6ga] {
    grid-column: 1 / -1;
}

.collaboration-form-note[b-llb4nrp6ga] {
    margin: 0.875rem 0 0;
    color: #888;
    font-size: 0.625rem;
    line-height: 1.5;
}

@media (max-width: 53.125rem) {
    .form-row[b-llb4nrp6ga] {
        grid-template-columns: 1fr;
        gap: 0;
    }
}
/* /Components/Shared/ContentCard.razor.rz.scp.css */
.content-card[b-1b5ykd5g16] {
    height: 100%;
    padding: var(--space-6);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-card);
    background: var(--color-surface);
    color: var(--color-white);
}

.content-card .eyebrow[b-1b5ykd5g16] {
    margin-bottom: var(--space-4);
    color: var(--color-muted);
}

.content-card h3[b-1b5ykd5g16] {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
}

.card-description[b-1b5ykd5g16] {
    margin: var(--space-3) 0 var(--space-6);
    color: var(--color-muted);
}

.card-link[b-1b5ykd5g16] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-weight: 700;
    text-transform: uppercase;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
}
/* /Components/Shared/FanZoneSection.razor.rz.scp.css */
.fan-zone[b-1r9cvxc86o] {
    padding: 6.25rem var(--content-inset);
    background: var(--color-surface-light);
    color: #080808;
}

.fan-zone > *[b-1r9cvxc86o] {
    width: min(100%, var(--content-width));
    margin-inline: auto;
}

.fan-zone .section-kicker[b-1r9cvxc86o] {
    color: #666;
}

.fan-zone[b-1r9cvxc86o]  .section-heading {
    max-width: none;
}

.fan-zone[b-1r9cvxc86o]  .section-heading h2 {
    font-size: clamp(4.6875rem, 11vw, 10.3125rem);
    line-height: 0.72;
}

.fan-header[b-1r9cvxc86o] {
    display: grid;
    grid-template-columns: 1fr 0.55fr;
    align-items: end;
    gap: 9vw;
    margin-block: 3.125rem 3.75rem;
}

.fan-intro[b-1r9cvxc86o] {
    max-width: 32rem;
}

.fan-intro > p[b-1r9cvxc86o] {
    margin: 0 0 1.5625rem;
    color: #555;
    font-size: 0.9375rem;
    line-height: 1.8;
}

.fan-dashboard[b-1r9cvxc86o] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}

.identity-card[b-1r9cvxc86o] {
    position: relative;
    min-height: 22.5rem;
    overflow: hidden;
    padding: 1.625rem;
    border: 1px solid #333;
    background: linear-gradient(145deg, #161616, #030303);
    color: #fff;
}

.identity-card[b-1r9cvxc86o]::after {
    position: absolute;
    right: -140px;
    bottom: -160px;
    width: 320px;
    height: 320px;
    border: 1px solid #333;
    border-radius: 50%;
    content: "";
}

.id-top[b-1r9cvxc86o],
.id-footer[b-1r9cvxc86o] {
    display: flex;
    justify-content: space-between;
    color: #999;
    font-size: 0.5625rem;
    letter-spacing: 0.18em;
}

.id-avatar[b-1r9cvxc86o] {
    display: grid;
    width: 75px;
    height: 75px;
    margin-top: 55px;
    place-items: center;
    border: 1px solid #555;
    border-radius: 50%;
    font-family: var(--font-display);
    font-size: 2.625rem;
    font-weight: 800;
}

.id-name[b-1r9cvxc86o] {
    margin-top: 20px;
    overflow: hidden;
    font-family: var(--font-display);
    font-size: 2.25rem;
    letter-spacing: 0.06em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.id-meta[b-1r9cvxc86o] {
    margin-top: 3px;
    color: #999;
    font-size: 0.5625rem;
    letter-spacing: 0.16em;
}

.id-footer[b-1r9cvxc86o] {
    position: absolute;
    right: 1.625rem;
    bottom: 1.5625rem;
    left: 1.625rem;
    z-index: 1;
}

.id-footer span:last-child[b-1r9cvxc86o] {
    color: #fff;
}

.fan-actions[b-1r9cvxc86o] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.fan-welcome[b-1r9cvxc86o] {
    margin: 0 0 var(--space-4);
    color: #444;
    font-size: 0.875rem;
}

.fan-welcome strong[b-1r9cvxc86o] {
    color: var(--color-black);
}

.fan-zone[b-1r9cvxc86o]  .button--quiet {
    border-color: #888;
    color: var(--color-black);
}

.fan-zone[b-1r9cvxc86o]  .button--quiet:hover {
    border-color: var(--color-black);
    background: var(--color-black);
    color: var(--color-white);
}

.fan-feature-grid[b-1r9cvxc86o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: #ccc;
}

.fan-feature[b-1r9cvxc86o] {
    display: flex;
    min-height: 11.25rem;
    flex-direction: column;
    justify-content: center;
    padding: 1.5rem;
    background: #fff;
}

.fan-action-list[b-1r9cvxc86o] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: #ccc;
}

.fan-action[b-1r9cvxc86o] {
    display: grid;
    grid-template-columns: 35px 1fr auto;
    grid-template-rows: auto auto;
    column-gap: 8px;
    padding: 1.375rem;
    background: #fff;
    color: #080808;
    text-decoration: none;
    transition: background-color 0.2s;
}

.fan-action:hover[b-1r9cvxc86o] {
    background: #e7e7e2;
}

.fan-action span[b-1r9cvxc86o] {
    grid-row: 1 / 3;
    color: #999;
    font-family: var(--font-display);
    font-size: 1.25rem;
}

.fan-action b[b-1r9cvxc86o] {
    font-family: var(--font-display);
    font-size: 1.3125rem;
    letter-spacing: 0.04em;
}

.fan-action small[b-1r9cvxc86o] {
    margin-top: 5px;
    color: #777;
    font-size: 0.5625rem;
}

.fan-action[b-1r9cvxc86o]::after {
    grid-column: 3;
    grid-row: 1 / 3;
    align-self: center;
    width: 1.25rem;
    height: 1.25rem;
    background: currentColor;
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M7 17 17 7M8.5 7H17v8.5'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M7 17 17 7M8.5 7H17v8.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.fan-feature-number[b-1r9cvxc86o] {
    color: #888;
    font-family: var(--font-display);
    font-size: 1.75rem;
}

.fan-feature h3[b-1r9cvxc86o] {
    margin: var(--space-3) 0 var(--space-1);
    font-family: var(--font-display);
    font-size: 1.375rem;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.fan-feature p[b-1r9cvxc86o] {
    margin: 0 0 var(--space-3);
    color: #555;
    font-size: 0.75rem;
}

.fan-feature-status[b-1r9cvxc86o] {
    color: #555;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.fan-feature-note[b-1r9cvxc86o] {
    margin: var(--space-4) 0 0;
    color: #555;
    font-size: 0.75rem;
}

@media (max-width: 53.125rem) {
    .fan-header[b-1r9cvxc86o] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .fan-dashboard[b-1r9cvxc86o] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 35rem) {
    .fan-zone[b-1r9cvxc86o]  .section-heading h2 {
        font-size: clamp(2rem, 8.5vw, 3.5rem);
    }

    .fan-feature-grid[b-1r9cvxc86o] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/HeroSection.razor.rz.scp.css */
.hero-section[b-nc147nwqyy] {
    position: relative;
    display: grid;
    min-height: 34rem;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: var(--space-8);
    overflow: hidden;
    padding: clamp(var(--space-8), 7vw, var(--space-16));
    border: 1px solid var(--color-line);
    background: var(--color-black);
    color: var(--color-white);
}

.hero-copy[b-nc147nwqyy] {
    position: relative;
    z-index: 1;
    max-width: 38rem;
}

.hero-copy h1[b-nc147nwqyy] {
    max-width: 11ch;
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(3rem, 6vw, 5.5rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 0.9;
    text-transform: uppercase;
}

.hero-description[b-nc147nwqyy] {
    max-width: 34rem;
    margin: var(--space-6) 0 var(--space-8);
    color: var(--color-muted);
    font-size: clamp(1.05rem, 1.4vw, 1.25rem);
}

.hero-art[b-nc147nwqyy] {
    position: relative;
    min-height: 23rem;
    aspect-ratio: 1;
    border-radius: 48% 52% 58% 42% / 44% 42% 58% 56%;
    border: 1px solid var(--color-line);
    background: radial-gradient(circle at 60% 35%, var(--color-charcoal), var(--color-black) 68%);
}

.hero-orbit[b-nc147nwqyy] {
    position: absolute;
    inset: 10%;
    border: 1px solid rgb(245 245 242 / 30%);
    border-radius: 50%;
    transform: rotate(28deg);
}

.hero-orbit-two[b-nc147nwqyy] {
    inset: 19%;
    transform: rotate(-35deg);
}

.hero-sun[b-nc147nwqyy] {
    position: absolute;
    top: 16%;
    right: 18%;
    width: 22%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--color-accent);
}

.hero-leaf[b-nc147nwqyy] {
    position: absolute;
    display: block;
    width: 28%;
    height: 47%;
    border-radius: 100% 0 100% 0;
    background: var(--color-brand);
    transform: rotate(35deg);
}

.hero-leaf-one[b-nc147nwqyy] {
    top: 24%;
    left: 30%;
}

.hero-leaf-two[b-nc147nwqyy] {
    right: 24%;
    bottom: 14%;
    height: 35%;
    background: var(--color-brand-light);
    transform: rotate(118deg);
}

@media (max-width: 48rem) {
    .hero-section[b-nc147nwqyy] {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: var(--space-6);
        padding: var(--space-8) var(--space-6);
    }

    .hero-copy h1[b-nc147nwqyy] {
        font-size: clamp(2.75rem, 14vw, 4.5rem);
    }

    .hero-art[b-nc147nwqyy] {
        width: min(100%, 22rem);
        min-height: 0;
        justify-self: center;
    }
}
/* /Components/Shared/MatchdayCard.razor.rz.scp.css */
.match-card[b-2dg4hjp2s1] {
    padding: 1.75rem;
    border: 1px solid #343434;
    background: linear-gradient(135deg, #101010, #080808);
}

.match-meta[b-2dg4hjp2s1] {
    display: flex;
    justify-content: space-between;
    gap: var(--space-4);
    color: var(--color-muted);
    font-size: 0.58rem;
    letter-spacing: 0.18em;
}

.matchup[b-2dg4hjp2s1] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--space-4);
    padding: clamp(2.5rem, 7vw, 4.375rem) 5vw;
    text-align: center;
}

.match-team[b-2dg4hjp2s1] {
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 3vw, 2rem);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.versus[b-2dg4hjp2s1] {
    color: #555;
    font-family: var(--font-display);
    font-size: clamp(2rem, 5vw, 3.125rem);
}

.match-details[b-2dg4hjp2s1] {
    display: flex;
    justify-content: space-between;
    gap: var(--space-8);
    margin: 0;
    padding-top: var(--space-6);
    border-top: 1px solid var(--color-line);
}

.match-details dt[b-2dg4hjp2s1] {
    color: var(--color-muted);
    font-size: 0.58rem;
    letter-spacing: 0.18em;
}

.match-details dd[b-2dg4hjp2s1] {
    margin: var(--space-2) 0 0;
}

@media (max-width: 35rem) {
    .match-card[b-2dg4hjp2s1] {
        padding: var(--space-4);
    }

    .match-meta[b-2dg4hjp2s1],
    .match-details[b-2dg4hjp2s1] {
        align-items: flex-start;
        flex-direction: column;
    }

    .matchup[b-2dg4hjp2s1] {
        padding-inline: 0;
    }
}
/* /Components/Shared/MatchResultCard.razor.rz.scp.css */
.match-result[b-tyb7l4ukus] {
    padding: 1.75rem;
    border: 1px solid #343434;
    background: linear-gradient(135deg, #101010, #080808);
}

.result-meta[b-tyb7l4ukus] {
    display: flex;
    justify-content: space-between;
    gap: var(--space-4);
    color: var(--color-muted);
    font-size: 0.58rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.result-score[b-tyb7l4ukus] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--space-4);
    padding: clamp(2.5rem, 7vw, 4.375rem) 5vw;
    text-align: center;
}

.result-team[b-tyb7l4ukus] {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: var(--font-display);
    font-size: 1.375rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.result-team .team-icon[b-tyb7l4ukus] {
    display: grid;
    width: 6.25rem;
    height: 6.25rem;
    margin: 0 auto 1.125rem;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    background: #fff;
    color: #000;
    font-weight: 900;
}

.result-team .team-icon img[b-tyb7l4ukus] {
    position: relative;
    top: 6%;
    width: 70%;
    height: 70%;
    object-fit: contain;
}

.result-team .team-icon--outline[b-tyb7l4ukus] {
    border: 1px solid #555;
    background: transparent;
    color: #fff;
    font-size: 1.75rem;
}

.result-numbers[b-tyb7l4ukus] {
    display: inline-flex;
    align-items: baseline;
    justify-self: center;
    gap: var(--space-3);
    font-family: var(--font-display);
    font-size: clamp(2rem, 8vw, 6rem);
    font-weight: 800;
    line-height: 1;
}

.result-numbers i[b-tyb7l4ukus] {
    color: #555;
    font-style: normal;
}

@media (max-width: 35rem) {
    .match-result[b-tyb7l4ukus] {
        padding: var(--space-4);
    }

    .result-meta[b-tyb7l4ukus] {
        align-items: flex-start;
        flex-direction: column;
    }

    .result-score[b-tyb7l4ukus] {
        gap: var(--space-2);
        padding: 3rem 0;
    }

    .result-team[b-tyb7l4ukus] {
        font-size: 1rem;
    }

    .result-team .team-icon[b-tyb7l4ukus] {
        width: 4.375rem;
        height: 4.375rem;
    }
}
/* /Components/Shared/MediaCard.razor.rz.scp.css */
.media-card[b-mkfsn6qn11] {
    overflow: hidden;
    border: 1px solid var(--color-line);
    border-radius: var(--radius-card);
    background: var(--color-surface);
    color: var(--color-white);
}

.media-card-frame[b-mkfsn6qn11] {
    overflow: hidden;
    border-bottom: 1px solid var(--color-line);
    background: var(--color-charcoal);
}

.media-card-image[b-mkfsn6qn11] {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform var(--motion-normal) ease;
}

.media-card:hover .media-card-image[b-mkfsn6qn11] {
    transform: scale(1.025);
}

.media-card-copy[b-mkfsn6qn11] {
    padding: var(--space-6);
}

.media-card h3[b-mkfsn6qn11] {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
}

.media-card-copy > p:not(.eyebrow)[b-mkfsn6qn11] {
    margin: var(--space-3) 0 var(--space-6);
    color: var(--color-muted);
}

@media (prefers-reduced-motion: reduce) {
    .media-card-image[b-mkfsn6qn11] {
        transition: none;
    }
}
