/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-a5mrqs458b] {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}

.content[b-a5mrqs458b] {
    flex: 1;
    width: 100%;
    max-width: 60rem;
    margin: 0 auto;
    padding: 1.5rem 1rem 4rem;
}

@media (min-width: 40rem) {
    .content[b-a5mrqs458b] {
        padding: 2rem 1.5rem 4rem;
    }
}

#blazor-error-ui[b-a5mrqs458b] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-a5mrqs458b] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.topbar[b-ntlzd0k845] {
    background: var(--sl-surface);
    border-bottom: 1px solid var(--sl-hairline);
}

.topbar__inner[b-ntlzd0k845] {
    max-width: 60rem;
    margin: 0 auto;
    padding: 0 1rem;
    min-height: 3.25rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
}

.brand[b-ntlzd0k845] {
    display: flex;
    align-items: center;
    gap: 0.75em;
    padding: 0.5rem 0;
    white-space: nowrap;
}

.brand:hover[b-ntlzd0k845] { text-decoration: none; }

/* Light/dark variant swap lives in app.css (.sl-logo-*). */
.brand__logo[b-ntlzd0k845] {
    height: 1.75rem;
    width: auto;
}

.brand__tag[b-ntlzd0k845] {
    display: none;
    font-size: 0.7rem;
    font-weight: 400;
    color: var(--sl-accent);
    letter-spacing: 0;
}

/* ---- links --------------------------------------------------------- */

.links[b-ntlzd0k845] {
    display: none;
    width: 100%;
    flex-direction: column;
    padding-bottom: 0.5rem;
}

.links[b-ntlzd0k845]  a {
    padding: 0.6rem 0.15rem;
    color: var(--sl-ink-muted);
    font-size: 0.95rem;
    border-bottom: 1px solid var(--sl-hairline);
}

.links[b-ntlzd0k845]  a:hover { color: var(--sl-ink); text-decoration: none; }

.links[b-ntlzd0k845]  a.active {
    color: var(--sl-ink);
    font-weight: 500;
}

/* ---- controls ---------------------------------------------------- */

.theme-btn[b-ntlzd0k845] {
    margin-left: auto;
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .95rem;
    line-height: 1;
    color: var(--sl-ink-muted);
    background: transparent;
    border: 1px solid var(--sl-hairline);
    border-radius: var(--bs-border-radius-sm);
    cursor: pointer;
}

.theme-btn:hover[b-ntlzd0k845] { color: var(--sl-ink); }

.nav-toggle[b-ntlzd0k845] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.burger[b-ntlzd0k845] {
    margin-left: .5rem;
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border: 1px solid var(--sl-hairline);
    border-radius: var(--bs-border-radius-sm);
    cursor: pointer;
}

.burger span[b-ntlzd0k845] {
    width: 1rem;
    height: 1.5px;
    background: var(--sl-ink);
}

.nav-toggle:focus-visible + .burger[b-ntlzd0k845] {
    outline: 2px solid var(--sl-accent);
    outline-offset: 2px;
}

.nav-toggle:checked ~ .links[b-ntlzd0k845] {
    display: flex;
}

/* ---- desktop ------------------------------------------------------- */

@media (min-width: 40rem) {
    .burger[b-ntlzd0k845],
    .nav-toggle[b-ntlzd0k845] { display: none; }

    .brand__tag[b-ntlzd0k845] { display: inline; }

    .theme-btn[b-ntlzd0k845] { margin-left: 1rem; order: 3; }

    .links[b-ntlzd0k845] {
        display: flex;
        flex-direction: row;
        gap: 1.5rem;
        width: auto;
        margin-left: auto;
        padding-bottom: 0;
        order: 2;
    }

    .links[b-ntlzd0k845]  a {
        padding: 0.15rem 0;
        border-bottom: 2px solid transparent;
        font-size: 0.9rem;
    }

    .links[b-ntlzd0k845]  a.active {
        border-bottom-color: var(--sl-accent);
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-co4krnkxss],
.components-reconnect-repeated-attempt-visible[b-co4krnkxss],
.components-reconnect-failed-visible[b-co4krnkxss],
.components-pause-visible[b-co4krnkxss],
.components-resume-failed-visible[b-co4krnkxss],
.components-rejoining-animation[b-co4krnkxss] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-co4krnkxss],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-co4krnkxss],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-co4krnkxss],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-co4krnkxss],
#components-reconnect-modal.components-reconnect-retrying[b-co4krnkxss],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-co4krnkxss],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-co4krnkxss],
#components-reconnect-modal.components-reconnect-failed[b-co4krnkxss],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-co4krnkxss] {
    display: block;
}


#components-reconnect-modal[b-co4krnkxss] {
    background-color: white;
    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-co4krnkxss 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-co4krnkxss 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-co4krnkxss 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-co4krnkxss]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-co4krnkxss 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-co4krnkxss {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-co4krnkxss {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-co4krnkxss {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-co4krnkxss] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-co4krnkxss] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-co4krnkxss] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-co4krnkxss] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-co4krnkxss] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-co4krnkxss] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-co4krnkxss] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-co4krnkxss 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-co4krnkxss] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-co4krnkxss {
    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/Pages/Alley.razor.rz.scp.css */
.alley-address[b-6u5n4gpah0] {
    display: block;
    font-style: normal;
}

.alley-address .sep[b-6u5n4gpah0] {
    margin: 0 .4em;
    opacity: .55;
}

.alley-address a[b-6u5n4gpah0] {
    color: inherit;
    text-decoration: none;
}

.alley-address a:hover[b-6u5n4gpah0] {
    text-decoration: underline;
}

/* ---- filters ------------------------------------------------------- */

.filters[b-6u5n4gpah0] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: .75rem 1rem;
    margin-bottom: 1.25rem;
}

.filters__field[b-6u5n4gpah0] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.filters select[b-6u5n4gpah0] {
    font: inherit;
    padding: .35rem 1.75rem .35rem .5rem;
    border: 1px solid var(--sl-hairline);
    border-radius: var(--bs-border-radius);
    background: var(--sl-surface);
    color: var(--sl-ink);
}

.filters__clear[b-6u5n4gpah0] {
    font-size: .8rem;
    color: var(--sl-ink-muted);
    padding-bottom: .4rem;
}

/* ---- league groups ---------------------------------------------- */

.leaguegroup + .leaguegroup[b-6u5n4gpah0] { margin-top: 1.75rem; }

.leaguegroup__head[b-6u5n4gpah0] { margin-bottom: .5rem; }

.leaguelist[b-6u5n4gpah0] {
    border: 1px solid var(--sl-hairline);
    border-radius: var(--bs-border-radius-lg);
    overflow: hidden;
    background: var(--sl-surface);
}

.leaguerow[b-6u5n4gpah0] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    padding: .8rem 1rem;
    color: var(--sl-ink);
    border-left: 2px solid transparent;
}

.leaguerow + .leaguerow[b-6u5n4gpah0] { border-top: 1px solid var(--sl-hairline); }

.leaguerow:hover[b-6u5n4gpah0] {
    text-decoration: none;
    background: var(--sl-surface-2);
    border-left-color: var(--sl-accent);
}

.leaguerow__name[b-6u5n4gpah0] { font-weight: 500; }

.leaguerow__sub[b-6u5n4gpah0] { color: var(--sl-ink-muted); }
/* /Components/Pages/Bowler.razor.rz.scp.css */
.pagehead[b-hryl34ocsw] { margin-bottom: 1.25rem; }

.eyebrow[b-hryl34ocsw] { margin-bottom: .2rem; }
.eyebrow a[b-hryl34ocsw] { color: var(--sl-ink-muted); }
.eyebrow a:hover[b-hryl34ocsw] { color: var(--sl-ink); }

h1[b-hryl34ocsw] { font-size: 1.75rem; margin: 0; }
.caption[b-hryl34ocsw] { font-size: .8rem; color: var(--sl-ink-muted); margin-top: .35rem; }

/* ---- stat row ----------------------------------------------------- */

.stats[b-hryl34ocsw] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border: 1px solid var(--sl-hairline);
    border-radius: var(--bs-border-radius-lg);
    overflow: hidden;
    background: var(--sl-surface);
}

.stat[b-hryl34ocsw] {
    padding: .7rem 1rem;
    border-top: 1px solid var(--sl-hairline);
    border-left: 1px solid var(--sl-hairline);
}

.stat:nth-child(-n + 2)[b-hryl34ocsw] { border-top: 0; }
.stat:nth-child(2n + 1)[b-hryl34ocsw] { border-left: 0; }

.stat b[b-hryl34ocsw] {
    display: block;
    font-weight: 500;
    font-size: 1.25rem;
    letter-spacing: -.01em;
}

.stat--lead b[b-hryl34ocsw] {
    font-size: 1.6rem;
    color: var(--sl-accent);
}

.stat span[b-hryl34ocsw] { display: block; }

@media (min-width: 40rem) {
    .stats[b-hryl34ocsw] { grid-template-columns: repeat(4, 1fr); }
    .stat[b-hryl34ocsw] { border-left: 1px solid var(--sl-hairline); border-top: 0; }
    .stat:first-child[b-hryl34ocsw] { border-left: 0; }
}

/* ---- highlights ---------------------------------------------------- */

.highlights[b-hryl34ocsw] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.5rem;
}

.highlight[b-hryl34ocsw] {
    flex: 1 1 7rem;
    padding: .7rem 1rem;
    border: 1px solid var(--sl-hairline);
    border-radius: var(--bs-border-radius-lg);
    background: var(--sl-surface);
}

.highlight b[b-hryl34ocsw] {
    display: block;
    font-weight: 500;
    font-size: 1.1rem;
    letter-spacing: -.01em;
}

.highlight span[b-hryl34ocsw] { display: block; }

/* ---- record boards -------------------------------------------------- */

.board-entry[b-hryl34ocsw] {
    display: grid;
    grid-template-columns: 2.25rem 1fr auto;
    align-items: baseline;
    column-gap: .75rem;
    padding: .4rem 0;
}

.board-entry + .board-entry[b-hryl34ocsw] { border-top: 1px solid var(--sl-hairline); }
.board-entry__rank[b-hryl34ocsw] { color: var(--sl-ink-muted); }
.board-entry__val[b-hryl34ocsw] { font-weight: 500; }

/* ---- chart card -------------------------------------------------- */

.card[b-hryl34ocsw] {
    border: 1px solid var(--sl-hairline);
    border-radius: var(--bs-border-radius-lg);
    background: var(--sl-surface);
    padding: 1rem;
    margin-top: 1.5rem;
}

.card__title[b-hryl34ocsw] { margin-bottom: .5rem; }

.card__foot[b-hryl34ocsw] {
    font-size: .75rem;
    color: var(--sl-ink-muted);
    margin: .5rem 0 0;
}

/* ---- by week --------------------------------------------------- */

.weeks[b-hryl34ocsw] { margin-top: 1.5rem; }
.weeks h2[b-hryl34ocsw] { margin-bottom: .5rem; }

.wk[b-hryl34ocsw] {
    display: grid;
    grid-template-columns: 2.25rem 1fr;
    grid-template-areas:
        "no team"
        "no sub";
    align-items: baseline;
    column-gap: .75rem;
    padding: .6rem .25rem;
}

.wk + .wk[b-hryl34ocsw] { border-top: 1px solid var(--sl-hairline); }
.wk--head[b-hryl34ocsw] { display: none; }

.wk__no[b-hryl34ocsw] { grid-area: no; color: var(--sl-ink-muted); }
.wk__team[b-hryl34ocsw] { grid-area: team; font-weight: 500; }
.wk__sub[b-hryl34ocsw] { grid-area: sub; font-size: .8rem; color: var(--sl-ink-muted); margin-top: 2px; }
.wk__c[b-hryl34ocsw] { display: none; }

@media (min-width: 40rem) {
    .wk[b-hryl34ocsw],
    .wk--head[b-hryl34ocsw] {
        grid-template-columns: 3rem minmax(8rem, 1fr) 4rem 4rem 5.5rem;
        grid-template-areas: none;
    }

    .wk--head[b-hryl34ocsw] {
        display: grid;
        padding: .5rem .25rem;
        font-size: .625rem;
        text-transform: uppercase;
        letter-spacing: .07em;
        font-weight: 600;
        color: var(--sl-ink-muted);
        border-bottom: 1px solid var(--sl-hairline);
    }

    .wk--head span:nth-child(n + 3)[b-hryl34ocsw] { text-align: right; }

    .wk > *[b-hryl34ocsw] { grid-area: auto; }
    .wk__sub[b-hryl34ocsw] { display: none; }
    .wk__c[b-hryl34ocsw] {
        display: block;
        text-align: right;
        font-size: .8125rem;
    }
}
/* /Components/Pages/Contact.razor.rz.scp.css */
.cards[b-1j534kbvai] {
    display: grid;
    gap: .85rem;
    grid-template-columns: 1fr;
}

@media (min-width: 34rem) {
    .cards[b-1j534kbvai] { grid-template-columns: repeat(2, 1fr); }
}

.card[b-1j534kbvai] {
    border: 1px solid var(--sl-hairline);
    border-radius: var(--bs-border-radius-lg);
    background: var(--sl-surface);
    padding: 1.1rem 1.15rem;
    display: flex;
    flex-direction: column;
}

.card__head[b-1j534kbvai] {
    margin: 0 0 .6rem;
}

.card__body[b-1j534kbvai] {
    color: var(--sl-ink-muted);
    margin: 0;
}

.card__cta[b-1j534kbvai] {
    margin-top: .9rem;
    align-self: flex-start;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.hero[b-k31epr8cgm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    padding: 2.5rem 0 1rem;
}

.hero__art[b-k31epr8cgm] {
    width: 11rem;
    margin-bottom: .5rem;
}

/* Light/dark variant swap lives in app.css (.sl-logo-*). */
.hero__logo[b-k31epr8cgm] {
    width: 100%;
    height: auto;
}

.hero__eyebrow[b-k31epr8cgm] {
    color: var(--sl-accent);
}

.hero__title[b-k31epr8cgm] {
    max-width: 24rem;
    font-size: 1.75rem;
}

.hero__lede[b-k31epr8cgm] {
    max-width: 30rem;
    color: var(--sl-ink-muted);
}

.hero__cta[b-k31epr8cgm] {
    margin-top: .5rem;
    padding: .65rem 1.75rem;
    font-weight: 600;
}

@media (min-width: 40rem) {
    .hero[b-k31epr8cgm] {
        padding: 4rem 0 2rem;
    }

    .hero__art[b-k31epr8cgm] {
        width: 14rem;
    }

    .hero__title[b-k31epr8cgm] {
        max-width: 30rem;
        font-size: 2.25rem;
    }
}
/* /Components/Pages/Records.razor.rz.scp.css */
.pagehead[b-4utpbw4dbz] { margin-bottom: 1rem; }

h1[b-4utpbw4dbz] { font-size: 1.75rem; margin: 0; }

.scope[b-4utpbw4dbz] { margin-top: 1.5rem; }
.scope:first-of-type[b-4utpbw4dbz] { margin-top: .5rem; }
.scope > h2[b-4utpbw4dbz] { margin-bottom: .75rem; }

.boards[b-4utpbw4dbz] {
    display: grid;
    gap: .85rem;
    grid-template-columns: 1fr;
}

@media (min-width: 34rem) {
    .boards[b-4utpbw4dbz] { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 52rem) {
    .boards[b-4utpbw4dbz] { grid-template-columns: repeat(3, 1fr); }
}

.board[b-4utpbw4dbz] {
    border: 1px solid var(--sl-hairline);
    border-radius: var(--bs-border-radius-lg);
    background: var(--sl-surface);
    padding: .75rem .85rem;
}

.board__title[b-4utpbw4dbz] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 600;
    color: var(--sl-ink-muted);
    margin: 0 0 .5rem;
}

.rec[b-4utpbw4dbz] {
    display: grid;
    grid-template-columns: 1.25rem 1fr auto;
    align-items: baseline;
    column-gap: .5rem;
    padding: .3rem 0;
}

.rec + .rec[b-4utpbw4dbz] { border-top: 1px solid var(--sl-hairline); }

.rec__rank[b-4utpbw4dbz] { color: var(--sl-ink-muted); font-size: .8rem; }

.rec__who[b-4utpbw4dbz] {
    min-width: 0;
    font-size: .9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rec__who a[b-4utpbw4dbz] { color: inherit; }
.rec__who a:hover[b-4utpbw4dbz] { color: inherit; text-decoration: underline; }

.rec__val[b-4utpbw4dbz] { font-weight: 500; font-size: .9rem; }

.tie[b-4utpbw4dbz] {
    font-size: .65rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--sl-ink-muted);
    margin-left: .35em;
}
/* /Components/Pages/Roster.razor.rz.scp.css */
.pagehead[b-eo1vuweqsr] { margin-bottom: 1.25rem; }

h1[b-eo1vuweqsr] { font-size: 1.75rem; margin: 0; }

.meta[b-eo1vuweqsr] {
    font-size: .8rem;
    color: var(--sl-ink-muted);
    margin-top: .35rem;
}

.meta span[b-eo1vuweqsr] { margin-left: .35rem; }

/* ---- roster ------------------------------------------------------- */

.roster[b-eo1vuweqsr] {
    border: 1px solid var(--sl-hairline);
    border-radius: var(--bs-border-radius-lg);
    overflow: hidden;
    background: var(--sl-surface);
    margin-top: 1rem;
}

.roster__head[b-eo1vuweqsr] { display: none; }

.slot[b-eo1vuweqsr] {
    display: grid;
    grid-template-columns: 1fr;
    padding: .7rem 1rem;
}

.slot + .slot[b-eo1vuweqsr] { border-top: 1px solid var(--sl-hairline); }

.slot__name[b-eo1vuweqsr] { font-weight: 500; }
.slot__name a[b-eo1vuweqsr] { color: inherit; }
.slot__name a:hover[b-eo1vuweqsr] { color: inherit; text-decoration: underline; }
.slot__name--vacant[b-eo1vuweqsr] { color: var(--sl-ink-muted); font-weight: 400; font-style: italic; }

.slot__sub[b-eo1vuweqsr] {
    font-size: .8rem;
    color: var(--sl-ink-muted);
    margin-top: 2px;
}

.slot__c[b-eo1vuweqsr] { display: none; }

.subtag[b-eo1vuweqsr] {
    font-size: .7rem;
    font-weight: 400;
    color: var(--sl-ink-muted);
    margin-left: .4em;
}

/* ---- chart cards --------------------------------------------------- */

.card[b-eo1vuweqsr] {
    border: 1px solid var(--sl-hairline);
    border-radius: var(--bs-border-radius-lg);
    background: var(--sl-surface);
    padding: 1rem;
    margin-top: 1.5rem;
}

.card__title[b-eo1vuweqsr] { margin-bottom: .5rem; }

.card__foot[b-eo1vuweqsr] {
    font-size: .75rem;
    color: var(--sl-ink-muted);
    margin: .5rem 0 0;
}

@media (min-width: 40rem) {
    .roster__head[b-eo1vuweqsr],
    .slot[b-eo1vuweqsr] {
        grid-template-columns: minmax(9rem, 1fr) 4rem 4rem 5.5rem 3.5rem;
        column-gap: .75rem;
        align-items: baseline;
    }

    .roster__head[b-eo1vuweqsr] {
        display: grid;
        padding: .6rem 1rem;
        background: var(--sl-surface-2);
        border-bottom: 1px solid var(--sl-hairline);
        font-size: .625rem;
        text-transform: uppercase;
        letter-spacing: .07em;
        font-weight: 600;
        color: var(--sl-ink-muted);
    }

    .roster__head span:nth-child(n+2)[b-eo1vuweqsr] { text-align: right; }

    .slot__sub[b-eo1vuweqsr] { display: none; }
    .slot__c[b-eo1vuweqsr] {
        display: block;
        text-align: right;
        font-size: .8125rem;
    }
    .slot__c i[b-eo1vuweqsr] { display: none; }
}
/* /Components/Pages/Schedule.razor.rz.scp.css */
.pagehead[b-ea4vmyequp] { margin-bottom: 1rem; }

h1[b-ea4vmyequp] { font-size: 1.75rem; margin: 0; }

.caption[b-ea4vmyequp] {
    font-size: .8rem;
    color: var(--sl-ink-muted);
    margin: 0 0 1rem;
}

.sched[b-ea4vmyequp] {
    border: 1px solid var(--sl-hairline);
    border-radius: var(--bs-border-radius-lg);
    overflow: hidden;
    background: var(--sl-surface);
}

.match[b-ea4vmyequp] {
    display: grid;
    grid-template-columns: 3.25rem 1fr;
    align-items: baseline;
    column-gap: .85rem;
    padding: .7rem 1rem;
}

.match + .match[b-ea4vmyequp] { border-top: 1px solid var(--sl-hairline); }

.match__lanes[b-ea4vmyequp] {
    font-size: .8rem;
    color: var(--sl-ink-muted);
}

.match__teams[b-ea4vmyequp] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .3rem .5rem;
}

.match__team[b-ea4vmyequp] { font-weight: 500; }
.match__team a[b-ea4vmyequp] { color: inherit; }
.match__team a:hover[b-ea4vmyequp] { color: inherit; text-decoration: underline; }

.match__vs[b-ea4vmyequp] {
    font-size: .75rem;
    color: var(--sl-ink-muted);
    font-variant: small-caps;
    letter-spacing: .03em;
}

@media (min-width: 34rem) {
    .match[b-ea4vmyequp] { grid-template-columns: 4rem 1fr; }
    .match__teams[b-ea4vmyequp] { flex-wrap: nowrap; }
}
/* /Components/Pages/Standings.razor.rz.scp.css */
.pagehead[b-113gyg8blu] { margin-bottom: 1.25rem; }

h1[b-113gyg8blu] { font-size: 1.75rem; margin: 0; }
.caption[b-113gyg8blu] { font-size: .8rem; color: var(--sl-ink-muted); margin-top: .35rem; }

/* ---- standings ------------------------------------------------------ */

.standings[b-113gyg8blu] {
    border: 1px solid var(--sl-hairline);
    border-radius: var(--bs-border-radius-lg);
    overflow: hidden;
    background: var(--sl-surface);
    margin-top: .5rem;
}

.standings__head[b-113gyg8blu] { display: none; }

.team[b-113gyg8blu] {
    display: grid;
    grid-template-columns: 2rem 1fr auto;
    grid-template-areas:
        "rank name move"
        "rank sub  sub";
    align-items: center;
    column-gap: .75rem;
    padding: .7rem 1rem;
    border-left: 2px solid transparent;
}

.team + .team[b-113gyg8blu] { border-top: 1px solid var(--sl-hairline); }
.team--leader[b-113gyg8blu] { border-left-color: var(--sl-accent); }

.team__rank[b-113gyg8blu] {
    grid-area: rank;
    font-size: 1rem;
    font-weight: 500;
    color: var(--sl-ink-muted);
}

.team--leader .team__rank[b-113gyg8blu] { color: var(--sl-accent); }

.team__name[b-113gyg8blu] { grid-area: name; font-weight: 500; min-width: 0; }
.team__name a[b-113gyg8blu] { color: inherit; }
.team__name a:hover[b-113gyg8blu] { color: inherit; text-decoration: underline; }

.team__sub[b-113gyg8blu] {
    grid-area: sub;
    font-size: .8rem;
    color: var(--sl-ink-muted);
    margin-top: 2px;
}

.team__move[b-113gyg8blu] {
    grid-area: move;
    font-size: .75rem;
    color: var(--sl-ink-muted);
    white-space: nowrap;
}

.team__move--up[b-113gyg8blu] { color: var(--sl-gain); }
.team__move--down[b-113gyg8blu] { color: var(--sl-drop); }

.team__c[b-113gyg8blu] { display: none; }

.blindtag[b-113gyg8blu] {
    font-size: .7rem;
    font-weight: 400;
    color: var(--sl-ink-muted);
    margin-left: .4em;
}

/* ---- desktop table -------------------------------------------------- */

@media (min-width: 47.5rem) {
    .standings__head[b-113gyg8blu],
    .team[b-113gyg8blu] {
        grid-template-columns: 2.5rem minmax(8rem, 1fr) 3rem 3rem 4rem 5.5rem 3.5rem 4rem 3.25rem;
        grid-template-areas: none;
        column-gap: .75rem;
        align-items: baseline;
    }

    .standings__head[b-113gyg8blu] {
        display: grid;
        padding: .6rem 1rem;
        background: var(--sl-surface-2);
        border-bottom: 1px solid var(--sl-hairline);
        font-size: .625rem;
        text-transform: uppercase;
        letter-spacing: .07em;
        font-weight: 600;
        color: var(--sl-ink-muted);
    }

    .standings__head span:nth-child(n+3)[b-113gyg8blu] { text-align: right; }

    .team > *[b-113gyg8blu] { grid-column: auto; grid-row: auto; }
    .team__sub[b-113gyg8blu] { display: none; }

    .team__c[b-113gyg8blu] {
        display: block;
        text-align: right;
        font-size: .8125rem;
    }

    .team__c i[b-113gyg8blu] { display: none; }
    .team__move[b-113gyg8blu] { justify-self: end; }
}
/* /Components/Shared/AverageTrendChart.razor.rz.scp.css */
.chartbox[b-t4d1dcqmys] {
    min-height: 230px;
}

/* ApexCharts renders its own SVG; keep its tooltip readable on our surfaces. */
[b-t4d1dcqmys] .apexcharts-tooltip {
    background: var(--sl-surface) !important;
    border: 1px solid var(--sl-hairline) !important;
    color: var(--sl-ink) !important;
    box-shadow: none !important;
}

[b-t4d1dcqmys] .apexcharts-tooltip-title {
    background: var(--sl-surface-2) !important;
    border-bottom: 1px solid var(--sl-hairline) !important;
}

[b-t4d1dcqmys] .apexcharts-legend-text {
    color: var(--sl-ink-muted) !important;
}
/* /Components/Shared/ErrorPage.razor.rz.scp.css */
.errpage[b-hakpk4x944] {
    max-width: 30rem;
    padding: 3rem 0 2rem;
}

.errpage h1[b-hakpk4x944] {
    font-size: 1.75rem;
    margin: .25rem 0 0;
}

.errpage__lede[b-hakpk4x944] {
    margin: .75rem 0 0;
    color: var(--sl-ink-muted);
}

.errpage__id[b-hakpk4x944] {
    margin: 1rem 0 0;
    font-size: .8rem;
    color: var(--sl-ink-muted);
}

.errpage__home[b-hakpk4x944] {
    display: inline-block;
    margin-top: 1.5rem;
    font-size: .9rem;
}
/* /Components/Shared/InfoTip.razor.rz.scp.css */
/* Pure-CSS tooltip: no JS needed, so it works on static SSR pages. Shown on
   hover (desktop) and on tap/focus (mobile, since tapping the button focuses it). */

.infotip[b-59pjrej4ce] {
    position: relative;
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}

.infotip__trigger[b-59pjrej4ce] {
    all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    margin-left: .3em;
    border-radius: 50%;
    border: 1px solid var(--sl-hairline);
    color: var(--sl-ink-muted);
    font: italic 600 .65rem Georgia, "Times New Roman", serif;
    cursor: pointer;
}

.infotip__trigger:hover[b-59pjrej4ce],
.infotip__trigger:focus-visible[b-59pjrej4ce] {
    color: var(--sl-ink);
    border-color: var(--sl-ink-muted);
}

.infotip__bubble[b-59pjrej4ce] {
    position: absolute;
    z-index: 20;
    left: 0;
    bottom: calc(100% + .4rem);
    width: max-content;
    max-width: 12rem;
    padding: .45rem .6rem;
    border-radius: var(--bs-border-radius-sm);
    border: 1px solid var(--sl-hairline);
    background: var(--sl-surface);
    color: var(--sl-ink);
    font-size: .75rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.35;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(.25rem);
    transition: opacity .12s ease, transform .12s ease;
}

.infotip__trigger:hover + .infotip__bubble[b-59pjrej4ce],
.infotip__trigger:focus + .infotip__bubble[b-59pjrej4ce] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
/* /Components/Shared/LeagueCrumb.razor.rz.scp.css */
.crumb[b-mcmvmmmhim] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .1rem .3rem;
    margin-bottom: .5rem;
}

.crumb a[b-mcmvmmmhim] { color: var(--sl-ink-muted); }
.crumb a:hover[b-mcmvmmmhim] { color: var(--sl-ink); }
.crumb span[b-mcmvmmmhim] { opacity: .5; }
/* /Components/Shared/LeagueTabs.razor.rz.scp.css */
.tabs[b-r48ugjv10k] {
    display: flex;
    gap: 1.25rem;
    margin: .85rem 0 1.25rem;
    border-bottom: 1px solid var(--sl-hairline);
}

.tab[b-r48ugjv10k] {
    padding: .3rem 0 .5rem;
    font-size: .9rem;
    color: var(--sl-ink-muted);
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
}

.tab:hover[b-r48ugjv10k] { color: var(--sl-ink); text-decoration: none; }

.tab--active[b-r48ugjv10k] {
    color: var(--sl-ink);
    font-weight: 500;
    border-bottom-color: var(--sl-accent);
}
/* /Components/Shared/PointsBehindLeaderChart.razor.rz.scp.css */
.chartbox[b-ui7vi686yn] {
    min-height: 230px;
}

/* ApexCharts renders its own SVG; keep its tooltip readable on our surfaces. */
[b-ui7vi686yn] .apexcharts-tooltip {
    background: var(--sl-surface) !important;
    border: 1px solid var(--sl-hairline) !important;
    color: var(--sl-ink) !important;
    box-shadow: none !important;
}

[b-ui7vi686yn] .apexcharts-tooltip-title {
    background: var(--sl-surface-2) !important;
    border-bottom: 1px solid var(--sl-hairline) !important;
}
/* /Components/Shared/ScratchHandicapChart.razor.rz.scp.css */
.chartbox[b-um6obc0359] {
    min-height: 230px;
}

/* ApexCharts renders its own SVG; keep its tooltip and legend readable on our surfaces. */
[b-um6obc0359] .apexcharts-tooltip {
    background: var(--sl-surface) !important;
    border: 1px solid var(--sl-hairline) !important;
    color: var(--sl-ink) !important;
    box-shadow: none !important;
}

[b-um6obc0359] .apexcharts-tooltip-title {
    background: var(--sl-surface-2) !important;
    border-bottom: 1px solid var(--sl-hairline) !important;
}

[b-um6obc0359] .apexcharts-legend-text {
    color: var(--sl-ink-muted) !important;
}
/* /Components/Shared/StandingsByWeekChart.razor.rz.scp.css */
.card[b-mfimec7uc0] {
    border: 1px solid var(--sl-hairline);
    border-radius: var(--bs-border-radius-lg);
    background: var(--sl-surface);
    padding: 1rem;
    margin-top: 1.5rem;
}

.card__title[b-mfimec7uc0] { margin-bottom: .5rem; }

.card__foot[b-mfimec7uc0] {
    font-size: .75rem;
    color: var(--sl-ink-muted);
    margin: .75rem 0 0;
}

.chartbox[b-mfimec7uc0] {
    min-height: 270px;
}

/* ApexCharts renders its own SVG; keep its tooltip and legend readable on our surfaces. */
[b-mfimec7uc0] .apexcharts-tooltip {
    background: var(--sl-surface) !important;
    border: 1px solid var(--sl-hairline) !important;
    color: var(--sl-ink) !important;
    box-shadow: none !important;
}

[b-mfimec7uc0] .apexcharts-tooltip-title {
    background: var(--sl-surface-2) !important;
    border-bottom: 1px solid var(--sl-hairline) !important;
}

[b-mfimec7uc0] .apexcharts-legend-text {
    color: var(--sl-ink-muted) !important;
}
/* /Components/Shared/WeeklyFormChart.razor.rz.scp.css */
.chartbox[b-0m8gyfafqc] {
    min-height: 200px;
}

/* ApexCharts renders its own SVG; keep its tooltip readable on our surfaces. */
[b-0m8gyfafqc] .apexcharts-tooltip {
    background: var(--sl-surface) !important;
    border: 1px solid var(--sl-hairline) !important;
    color: var(--sl-ink) !important;
    box-shadow: none !important;
}

[b-0m8gyfafqc] .apexcharts-tooltip-title {
    background: var(--sl-surface-2) !important;
    border-bottom: 1px solid var(--sl-hairline) !important;
}
/* /Components/Shared/WeekPicker.razor.rz.scp.css */
.weekpick[b-pzgqja25bo] { display: flex; align-items: center; justify-content: flex-end; gap: .35rem; margin-top: 1rem; }
.weekpick__label[b-pzgqja25bo] { font-size: .8rem; color: var(--sl-ink-muted); margin: 0 .15rem 0 0; }
.weekpick__select[b-pzgqja25bo] { width: auto; max-width: 100%; }
.weekpick__step[b-pzgqja25bo] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 1.9rem; height: 1.9rem; line-height: 1;
    border: 1px solid var(--sl-hairline); border-radius: var(--bs-border-radius);
    background: var(--sl-surface); color: inherit; text-decoration: none; font-size: 1.1rem;
}
.weekpick__step:hover[b-pzgqja25bo] { border-color: var(--bs-secondary-color); }
.weekpick__step--off[b-pzgqja25bo] { opacity: .35; pointer-events: none; }

.weekbanner[b-pzgqja25bo] {
    margin: .6rem 0 0; padding: .45rem .75rem; font-size: .8rem; text-align: right;
    color: var(--sl-ink-muted); background: var(--sl-surface);
    border: 1px solid var(--sl-hairline); border-radius: var(--bs-border-radius);
}
.weekbanner a[b-pzgqja25bo] { margin-left: .35rem; font-weight: 600; }
/* /Components/Shared/WeekWindowNav.razor.rz.scp.css */
.weekwin[b-1z4opiytsl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .5rem;
}

.weekwin__range[b-1z4opiytsl] {
    font-size: .8rem;
    color: var(--sl-ink-muted);
}

.weekwin__step[b-1z4opiytsl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    line-height: 1;
    border: 1px solid var(--sl-hairline);
    border-radius: var(--bs-border-radius);
    background: var(--sl-surface);
    color: inherit;
    font-size: 1.1rem;
}

.weekwin__step:disabled[b-1z4opiytsl] {
    opacity: .35;
}
