/* /Components/Admin/AdminNavigation.razor.rz.scp.css */
.admin-navigation[b-j9jfi26f7l] {
    display: grid;
    grid-auto-columns: minmax(8.25rem, 1fr);
    grid-auto-flow: column;
    gap: .6rem;
    margin-bottom: 1rem;
    padding: .6rem;
    overflow-x: auto;
    background: rgba(255, 255, 255, .92);
    border: 1px solid var(--party-border);
    border-radius: 1.1rem;
    box-shadow: 0 10px 28px rgba(46, 31, 68, .08);
    scrollbar-width: thin;
}

[b-j9jfi26f7l] .admin-navigation__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    gap: .65rem;
    padding: .55rem .7rem;
    color: var(--party-muted);
    font-size: .9rem;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: .9rem;
    white-space: nowrap;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

[b-j9jfi26f7l] .admin-navigation__link:hover {
    color: var(--party-primary-dark);
    background: rgba(109, 61, 245, .08);
    border-color: rgba(109, 61, 245, .16);
    transform: translateY(-1px);
}

[b-j9jfi26f7l] .admin-navigation__link.active {
    color: var(--party-ink);
    background: var(--party-gold);
    border-color: rgba(33, 26, 46, .2);
    box-shadow: 0 7px 16px rgba(72, 50, 18, .14);
}

[b-j9jfi26f7l] .admin-navigation__icon {
    display: grid;
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    color: var(--party-primary);
    background: rgba(109, 61, 245, .09);
    border: 1px solid rgba(109, 61, 245, .14);
    border-radius: .72rem;
    place-items: center;
}

[b-j9jfi26f7l] .admin-navigation__icon svg {
    width: 1.3rem;
    height: 1.3rem;
}

[b-j9jfi26f7l] .admin-navigation__link.active .admin-navigation__icon {
    color: var(--party-gold);
    background: var(--party-ink);
    border-color: var(--party-ink);
}

[b-j9jfi26f7l] .admin-navigation__label {
    line-height: 1.15;
}

@media (min-width: 768px) {
    .admin-navigation[b-j9jfi26f7l] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        grid-auto-flow: row;
        overflow: visible;
    }
}

@media (prefers-reduced-motion: reduce) {
    [b-j9jfi26f7l] .admin-navigation__link {
        transition: none;
    }

    [b-j9jfi26f7l] .admin-navigation__link:hover {
        transform: none;
    }
}

@media (forced-colors: active) {
    .admin-navigation[b-j9jfi26f7l] {
        color: CanvasText;
        background: Canvas;
        border-color: CanvasText;
        box-shadow: none;
    }

    [b-j9jfi26f7l] .admin-navigation__link,
    [b-j9jfi26f7l] .admin-navigation__link.active,
    [b-j9jfi26f7l] .admin-navigation__icon,
    [b-j9jfi26f7l] .admin-navigation__link.active .admin-navigation__icon {
        color: LinkText;
        background: Canvas;
        border-color: ButtonBorder;
        box-shadow: none;
    }

    [b-j9jfi26f7l] .admin-navigation__link.active {
        outline: 3px solid Highlight;
        outline-offset: -3px;
    }
}
/* /Components/Admin/GameEditor.razor.rz.scp.css */
.game-editor[b-232dghv5ya] {
    margin-bottom: 1rem;
    border-top: .35rem solid var(--party-gold);
}

.game-editor .card-body[b-232dghv5ya] {
    padding: clamp(1.1rem, 4vw, 1.7rem);
}

.game-editor__heading[b-232dghv5ya] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.game-editor__heading p[b-232dghv5ya] {
    margin: 0 0 .2rem;
    color: var(--party-primary-dark);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.game-editor__heading h2[b-232dghv5ya] {
    margin: 0;
    font-size: 1.35rem;
}

.game-editor__heading > span[b-232dghv5ya] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    color: var(--party-ink);
    background: var(--party-gold);
    border-radius: .8rem;
    place-items: center;
    transform: rotate(3deg);
}

.game-editor__row[b-232dghv5ya] {
    display: grid;
    gap: 1rem;
}

.game-editor__actions[b-232dghv5ya] {
    display: flex;
    flex-direction: column-reverse;
    gap: .75rem;
    margin-top: 1.25rem;
}

@media (min-width: 640px) {
    .game-editor__row[b-232dghv5ya] {
        grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(10rem, .8fr));
    }

    .game-editor__actions[b-232dghv5ya] {
        flex-direction: row;
        justify-content: flex-end;
    }
}

@media (prefers-reduced-motion: reduce) {
    .game-editor__heading > span[b-232dghv5ya] {
        transform: none;
    }
}

@media (forced-colors: active) {
    .game-editor[b-232dghv5ya],
    .game-editor__heading > span[b-232dghv5ya] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
        transform: none;
    }
}
/* /Components/Feed/FeedCard.razor.rz.scp.css */
.feed-post[b-xd5iir6wfz] {
    padding: clamp(1rem, 4vw, 1.4rem);
}

.feed-post__header[b-xd5iir6wfz] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.feed-post__header[b-xd5iir6wfz]  .avatar {
    flex: 0 0 auto;
    border: 3px solid var(--party-gold);
}

.feed-post__identity[b-xd5iir6wfz] {
    display: grid;
    min-width: 0;
}

.feed-post__identity h2[b-xd5iir6wfz] {
    margin: 0;
    overflow: hidden;
    font-family: var(--party-font-body);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.feed-post__identity time[b-xd5iir6wfz] {
    color: var(--party-muted);
    font-size: .86rem;
    font-weight: 650;
}

.feed-post__text[b-xd5iir6wfz] {
    margin: 1rem 0 0;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.feed-photo[b-xd5iir6wfz] {
    aspect-ratio: 4 / 3;
    margin: 1rem 0 0;
    overflow: hidden;
    background: #f4eef8;
    border: 1px solid var(--party-border);
    border-radius: 1rem;
}

.feed-photo img[b-xd5iir6wfz] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.feed-post__footer[b-xd5iir6wfz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    margin-top: 1rem;
    padding-top: .85rem;
    border-top: 1px solid var(--party-border);
}

.feed-like[b-xd5iir6wfz] {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    gap: .45rem;
    padding: .45rem .75rem;
    color: var(--party-primary-dark);
    background: #fff;
    border: 1px solid #93859c;
    border-radius: 999px;
    font-weight: 750;
}

.feed-like[aria-pressed="true"][b-xd5iir6wfz] {
    color: #fff;
    background: var(--party-primary);
    border-color: var(--party-primary);
}

.feed-like svg[b-xd5iir6wfz] {
    width: 1.25rem;
    height: 1.25rem;
}

.feed-like__count[b-xd5iir6wfz] {
    display: grid;
    min-width: 1.55rem;
    height: 1.55rem;
    padding-inline: .3rem;
    color: var(--party-ink);
    background: var(--party-gold);
    border-radius: 999px;
    font-size: .8rem;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    place-items: center;
}

.feed-delete-link[b-xd5iir6wfz] {
    min-width: 44px;
    min-height: 44px;
    color: var(--party-danger);
    font-weight: 750;
}

.feed-delete-confirm[b-xd5iir6wfz] {
    display: flex;
    flex-direction: column;
    gap: .7rem;
    margin-top: .8rem;
    padding: .85rem;
    background: #fff4f5;
    border: 1px solid #e8a7b1;
    border-radius: .9rem;
}

.feed-delete-confirm > div[b-xd5iir6wfz] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}

.feed-delete-confirm .btn[b-xd5iir6wfz] {
    min-width: 44px;
    min-height: 44px;
}

.feed-post__error[b-xd5iir6wfz] {
    margin: .8rem 0 0;
}

@media (prefers-reduced-motion: reduce) {
    .feed-like[b-xd5iir6wfz],
    .feed-delete-link[b-xd5iir6wfz] { transition: none; }
}

@media (forced-colors: active) {
    .feed-photo[b-xd5iir6wfz],
    .feed-like[b-xd5iir6wfz],
    .feed-like[aria-pressed="true"][b-xd5iir6wfz],
    .feed-delete-confirm[b-xd5iir6wfz] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
    }

    .feed-like[aria-pressed="true"][b-xd5iir6wfz] { forced-color-adjust: none; }
}
/* /Components/Feed/FeedReplies.razor.rz.scp.css */
.feed-replies[b-0ss184x4so] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--party-border);
}

.feed-replies__heading[b-0ss184x4so],
.feed-replies__label-row[b-0ss184x4so],
.feed-reply header[b-0ss184x4so] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.feed-replies__heading h3[b-0ss184x4so] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin: 0;
    font-family: var(--party-font-body);
    font-size: .95rem;
    font-weight: 850;
    letter-spacing: 0;
}

.feed-replies__heading h3 span[b-0ss184x4so] {
    display: grid;
    min-width: 1.65rem;
    height: 1.65rem;
    padding-inline: .35rem;
    color: var(--party-ink);
    background: var(--party-gold);
    border-radius: 999px;
    font-size: .78rem;
    font-variant-numeric: tabular-nums;
    place-items: center;
}

.feed-replies__toggle[b-0ss184x4so] {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    gap: .4rem;
    padding: .45rem .75rem;
    color: var(--party-primary-dark);
    background: var(--party-surface);
    border: 1px solid #93859c;
    border-radius: 999px;
    font-weight: 800;
}

.feed-replies__toggle svg[b-0ss184x4so] {
    width: 1.2rem;
    height: 1.2rem;
}

.feed-replies__composer[b-0ss184x4so] {
    margin-top: .85rem;
    padding: .85rem;
    background: #faf7ff;
    border: 1px solid var(--party-border);
    border-radius: 1rem;
}

.feed-replies__label-row .form-label[b-0ss184x4so] {
    margin-bottom: .35rem;
    font-weight: 800;
}

.feed-replies__label-row span[b-0ss184x4so] {
    color: var(--party-muted);
    font-size: .78rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}

.feed-replies__composer textarea[b-0ss184x4so] {
    resize: vertical;
}

.feed-replies__composer-actions[b-0ss184x4so] {
    display: flex;
    justify-content: flex-end;
    margin-top: .75rem;
}

.feed-replies__composer-actions .btn[b-0ss184x4so],
.feed-reply__delete[b-0ss184x4so],
.feed-reply__delete-confirm .btn[b-0ss184x4so] {
    min-width: 44px;
    min-height: 44px;
}

.feed-replies__list[b-0ss184x4so] {
    display: grid;
    gap: .75rem;
    margin: .85rem 0 0;
    padding: 0;
}

.feed-reply[b-0ss184x4so] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: .65rem;
    padding: .8rem;
    background: #faf7ff;
    border-left: 3px solid var(--party-primary);
    border-radius: 0 .9rem .9rem 0;
}

.feed-reply[b-0ss184x4so]  .avatar {
    border: 2px solid var(--party-gold);
}

.feed-reply__content[b-0ss184x4so] {
    min-width: 0;
}

.feed-reply header[b-0ss184x4so] {
    align-items: baseline;
}

.feed-reply h4[b-0ss184x4so] {
    margin: 0;
    overflow: hidden;
    font-family: var(--party-font-body);
    font-size: .9rem;
    font-weight: 850;
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.feed-reply time[b-0ss184x4so] {
    flex: 0 0 auto;
    color: var(--party-muted);
    font-size: .76rem;
    font-weight: 650;
}

.feed-reply p[b-0ss184x4so] {
    margin: .3rem 0 0;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.feed-reply__delete[b-0ss184x4so] {
    margin: .2rem 0 -.45rem -.75rem;
    color: var(--party-danger);
    font-size: .82rem;
    font-weight: 750;
}

.feed-reply__delete-confirm[b-0ss184x4so] {
    display: grid;
    gap: .55rem;
    margin-top: .65rem;
    padding: .7rem;
    background: #fff4f5;
    border: 1px solid #e8a7b1;
    border-radius: .75rem;
}

.feed-reply__delete-confirm > div[b-0ss184x4so] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.feed-replies__error[b-0ss184x4so] {
    margin: .85rem 0 0;
}

@media (prefers-reduced-motion: reduce) {
    .feed-replies__toggle[b-0ss184x4so],
    .feed-reply__delete[b-0ss184x4so] { transition: none; }
}

@media (forced-colors: active) {
    .feed-replies__toggle[b-0ss184x4so],
    .feed-replies__composer[b-0ss184x4so],
    .feed-reply[b-0ss184x4so],
    .feed-reply__delete-confirm[b-0ss184x4so] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
    }
}
/* /Components/Feed/PostComposer.razor.rz.scp.css */
.post-composer[b-r8rekbdav6] {
    padding: clamp(1.1rem, 4vw, 1.6rem);
}

.post-composer__heading[b-r8rekbdav6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.post-composer__heading p[b-r8rekbdav6] {
    margin: 0 0 .2rem;
    color: var(--party-primary-dark);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.post-composer__heading h2[b-r8rekbdav6] {
    margin: 0;
    font-size: 1.3rem;
}

.post-composer__heading > span[b-r8rekbdav6] {
    display: grid;
    flex: 0 0 auto;
    width: 2.75rem;
    height: 2.75rem;
    color: #fff;
    background: var(--party-primary);
    border-radius: .85rem;
    place-items: center;
}

.post-composer__heading svg[b-r8rekbdav6] {
    width: 1.35rem;
    height: 1.35rem;
}

.post-composer__label-row[b-r8rekbdav6] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .75rem;
}

.post-composer__counter[b-r8rekbdav6] {
    color: var(--party-muted);
    font-size: .8rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}

.post-composer textarea[b-r8rekbdav6] {
    min-height: 7.5rem;
    resize: vertical;
}

.post-composer__upload[b-r8rekbdav6] {
    padding: 1rem;
    background: rgba(109, 61, 245, .045);
    border: 1px dashed #b5a3c5;
    border-radius: 1rem;
}

.post-composer__file[b-r8rekbdav6] {
    margin: 0;
    overflow-wrap: anywhere;
    color: #075c48;
    font-size: .88rem;
    font-weight: 700;
}

.post-composer__preview[b-r8rekbdav6] {
    display: grid;
    width: min(100%, 32rem);
    aspect-ratio: 4 / 3;
    margin-top: .75rem;
    overflow: hidden;
    background: rgba(109, 61, 245, .08);
    border-radius: .75rem;
    place-items: center;
}

.post-composer__preview img[b-r8rekbdav6] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.post-composer__file-row[b-r8rekbdav6] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .4rem .75rem;
    margin-top: .55rem;
}

.post-composer__file-row .btn[b-r8rekbdav6] {
    min-height: 44px;
    padding-inline: .25rem;
    color: var(--party-danger);
    font-weight: 750;
}

.post-composer__actions[b-r8rekbdav6] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
}

.post-composer__actions .btn[b-r8rekbdav6] {
    width: 100%;
}

.post-composer__feedback[b-r8rekbdav6] {
    margin: .85rem 0 0;
}

@media (min-width: 480px) {
    .post-composer__actions .btn[b-r8rekbdav6] { width: auto; }
}

@media (forced-colors: active) {
    .post-composer__upload[b-r8rekbdav6] {
        background: Canvas;
        border: 2px dashed CanvasText;
    }
}
/* /Components/Games/GameCard.razor.rz.scp.css */
.game-card[b-k30tf96p7x] {
    position: relative;
    overflow: hidden;
    transition: transform .16s ease, box-shadow .16s ease;
}

.game-card[b-k30tf96p7x]::before {
    position: absolute;
    top: 0;
    left: 0;
    width: .35rem;
    height: 100%;
    background: var(--party-primary);
    content: "";
}

.game-card[data-game-status="Active"][b-k30tf96p7x]::before { background: var(--party-mint); }
.game-card[data-game-status="Completed"][b-k30tf96p7x]::before { background: var(--party-primary); }
.game-card[data-game-status="Planned"][b-k30tf96p7x]::before { background: var(--party-gold); }

.game-card:hover[b-k30tf96p7x] {
    box-shadow: 0 18px 44px rgba(46, 31, 68, .15);
    transform: translateY(-2px);
}

.card-body[b-k30tf96p7x] {
    display: flex;
    flex-direction: column;
    gap: .85rem;
    padding: 1.25rem 1.25rem .9rem 1.5rem;
}

.game-card__topline[b-k30tf96p7x] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .55rem;
}

.game-card__direction[b-k30tf96p7x] {
    color: var(--party-muted);
    font-size: .82rem;
    font-weight: 750;
}

.card-title[b-k30tf96p7x] {
    margin: 0;
    font-size: 1.25rem;
}

.game-card__time[b-k30tf96p7x] {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin: 0;
    color: var(--party-ink);
    font-size: .92rem;
    font-weight: 650;
}

.game-card__time span[b-k30tf96p7x],
.game-card__time svg[b-k30tf96p7x] {
    flex: 0 0 auto;
    width: 1.15rem;
    height: 1.15rem;
}

.game-card__rules[b-k30tf96p7x] {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--party-muted);
    line-height: 1.55;
    overflow-wrap: anywhere;
    white-space: pre-line;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.card-footer[b-k30tf96p7x] {
    padding: .85rem 1.25rem 1.25rem 1.5rem;
    background: transparent;
    border: 0;
}

.card-footer .btn[b-k30tf96p7x] {
    width: 100%;
    min-height: 44px;
}

.card-footer svg[b-k30tf96p7x] {
    width: 1.1rem;
    height: 1.1rem;
}

@media (prefers-reduced-motion: reduce) {
    .game-card[b-k30tf96p7x] { transition: none; }
    .game-card:hover[b-k30tf96p7x] { transform: none; }
}

@media (forced-colors: active) {
    .game-card[b-k30tf96p7x]::before { background: CanvasText; }
    .game-card:hover[b-k30tf96p7x] { box-shadow: none; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.party-shell[b-hyal917oa5] {
    min-height: 100vh;
    min-height: 100svh;
}

.party-navigation-region[b-hyal917oa5] {
    position: fixed;
    inset: auto 0 0;
    z-index: 1030;
}

.party-workspace[b-hyal917oa5] {
    min-width: 0;
}

.mobile-masthead[b-hyal917oa5] {
    position: sticky;
    top: 0;
    z-index: 1020;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: calc(4.5rem + env(safe-area-inset-top));
    padding: calc(.65rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .65rem max(1rem, env(safe-area-inset-left));
    color: var(--party-paper);
    background: rgba(33, 26, 46, .96);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: blur(14px);
}

.mobile-brand[b-hyal917oa5] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
    min-height: 44px;
    color: inherit;
    text-decoration: none;
}

.mobile-brand svg[b-hyal917oa5] {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    color: var(--party-paper);
}

.mobile-brand span[b-hyal917oa5] {
    min-width: 0;
}

.mobile-brand small[b-hyal917oa5],
.mobile-brand strong[b-hyal917oa5] {
    display: block;
}

.mobile-brand small[b-hyal917oa5] {
    margin-bottom: .05rem;
    color: var(--party-gold);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .11em;
    line-height: 1.1;
    text-transform: uppercase;
}

.mobile-brand strong[b-hyal917oa5] {
    overflow: hidden;
    font-family: var(--party-font-display);
    font-size: .96rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.live-pill[b-hyal917oa5] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    flex: 0 0 auto;
    padding: .35rem .65rem;
    color: var(--party-paper);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 999px;
}

.live-pill > span[b-hyal917oa5] {
    width: .5rem;
    height: .5rem;
    background: var(--party-mint);
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(53, 199, 160, .17);
}

main[b-hyal917oa5] {
    min-width: 0;
    padding: 1.25rem max(1rem, env(safe-area-inset-right)) calc(6.25rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
}

main:focus[b-hyal917oa5] {
    outline: none;
}

.party-content[b-hyal917oa5] {
    width: min(100%, 1120px);
    margin-inline: auto;
}

.skip-link[b-hyal917oa5] {
    position: fixed;
    top: .75rem;
    left: .75rem;
    z-index: 2000;
    min-height: 44px;
    padding: .7rem 1rem;
    color: var(--party-paper);
    font-weight: 800;
    background: var(--party-ink);
    border: 2px solid var(--party-gold);
    border-radius: .75rem;
    transform: translateY(calc(-100% - 1rem));
    transition: transform 140ms ease-out;
}

.skip-link:focus[b-hyal917oa5] {
    color: var(--party-paper);
    transform: translateY(0);
}

#blazor-error-ui[b-hyal917oa5] {
    position: fixed;
    right: 1rem;
    bottom: calc(5.75rem + env(safe-area-inset-bottom));
    left: 1rem;
    z-index: 2000;
    display: none;
    align-items: center;
    gap: .75rem;
    padding: .85rem 3.25rem .85rem 1rem;
    color: #fff;
    background: #8a2331;
    border: 2px solid #fff;
    border-radius: 1rem;
    box-shadow: var(--party-shadow);
}

#blazor-error-ui .reload[b-hyal917oa5] {
    min-height: 44px;
    padding: .6rem .8rem;
    color: #fff;
    font-weight: 800;
}

#blazor-error-ui .dismiss[b-hyal917oa5] {
    position: absolute;
    top: 50%;
    right: .4rem;
    display: grid;
    width: 44px;
    min-height: 44px;
    padding: 0;
    color: #fff;
    font-size: 1.5rem;
    background: transparent;
    border: 0;
    place-items: center;
    transform: translateY(-50%);
}

@media (min-width: 768px) {
    .party-shell[b-hyal917oa5] {
        display: grid;
        grid-template-columns: 15.5rem minmax(0, 1fr);
    }

    .party-navigation-region[b-hyal917oa5] {
        position: sticky;
        inset: 0 auto auto;
        height: 100vh;
        height: 100svh;
    }

    .mobile-masthead[b-hyal917oa5] {
        display: none;
    }

    main[b-hyal917oa5] {
        min-height: 100vh;
        min-height: 100svh;
        padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 4vw, 4rem);
    }

    #blazor-error-ui[b-hyal917oa5] {
        right: 1.5rem;
        bottom: 1.5rem;
        left: auto;
        width: min(34rem, calc(100vw - 18.5rem));
    }
}

@media (prefers-reduced-motion: reduce) {
    .skip-link[b-hyal917oa5] {
        transition: none;
    }
}

@media (forced-colors: active) {
    .mobile-masthead[b-hyal917oa5],
    #blazor-error-ui[b-hyal917oa5] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        backdrop-filter: none;
    }

    .live-pill > span[b-hyal917oa5] {
        background: Highlight;
        box-shadow: none;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.party-nav-shell[b-rn0dypb5g2] {
    padding: .35rem max(.4rem, env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.4rem, env(safe-area-inset-left));
    color: var(--party-ink);
    background: rgba(255, 255, 255, .97);
    border-top: 1px solid var(--party-border);
    box-shadow: 0 -10px 30px rgba(33, 26, 46, .10);
    backdrop-filter: blur(16px);
}

.party-brand[b-rn0dypb5g2],
.party-nav__footer[b-rn0dypb5g2] {
    display: none;
}

.party-nav[b-rn0dypb5g2] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .2rem;
}

[b-rn0dypb5g2] .party-nav__link {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .2rem;
    min-width: 44px;
    min-height: 58px;
    padding: .35rem .15rem;
    overflow: hidden;
    color: var(--party-muted);
    font-size: .68rem;
    font-weight: 750;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    border: 2px solid transparent;
    border-radius: .85rem;
}

[b-rn0dypb5g2] .party-nav__link svg {
    width: 1.35rem;
    height: 1.35rem;
}

[b-rn0dypb5g2] .party-nav__link:hover {
    color: var(--party-primary-dark);
    background: rgba(109, 61, 245, .07);
}

[b-rn0dypb5g2] .party-nav__link.active {
    color: var(--party-ink);
    background: var(--party-gold);
    border-color: rgba(33, 26, 46, .12);
}

[b-rn0dypb5g2] .party-nav__link--admin {
    display: none;
}

@media (min-width: 768px) {
    .party-nav-shell[b-rn0dypb5g2] {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: 1.25rem 1rem 1rem;
        color: var(--party-paper);
        background: var(--party-ink);
        border-top: 0;
        border-right: 1px solid rgba(255, 255, 255, .1);
        box-shadow: 12px 0 36px rgba(33, 26, 46, .12);
        backdrop-filter: none;
    }

    .party-brand[b-rn0dypb5g2] {
        display: flex;
        align-items: center;
        gap: .75rem;
        min-height: 64px;
        margin-bottom: 2rem;
        padding: .4rem;
        color: inherit;
        text-decoration: none;
        border-radius: 1rem;
    }

    .party-brand__ticket[b-rn0dypb5g2] {
        display: grid;
        flex: 0 0 auto;
        width: 3rem;
        height: 3rem;
        color: var(--party-paper);
        background: rgba(255, 255, 255, .08);
        border: 1px solid rgba(255, 255, 255, .13);
        border-radius: .9rem;
        place-items: center;
        transform: rotate(-3deg);
    }

    .party-brand__ticket svg[b-rn0dypb5g2] {
        width: 2.15rem;
        height: 2.15rem;
    }

    .party-brand__copy[b-rn0dypb5g2] {
        min-width: 0;
    }

    .party-brand__copy small[b-rn0dypb5g2],
    .party-brand__copy strong[b-rn0dypb5g2] {
        display: block;
    }

    .party-brand__copy small[b-rn0dypb5g2] {
        margin-bottom: .2rem;
        color: var(--party-gold);
        font-size: .64rem;
        font-weight: 850;
        letter-spacing: .1em;
        line-height: 1;
        text-transform: uppercase;
    }

    .party-brand__copy strong[b-rn0dypb5g2] {
        overflow: hidden;
        font-family: var(--party-font-display);
        font-size: .98rem;
        line-height: 1.15;
        text-overflow: ellipsis;
    }

    .party-nav[b-rn0dypb5g2] {
        display: flex;
        flex-direction: column;
        gap: .45rem;
    }

    [b-rn0dypb5g2] .party-nav__link {
        flex-direction: row;
        justify-content: flex-start;
        gap: .8rem;
        min-height: 48px;
        padding: .7rem .8rem;
        color: rgba(255, 250, 244, .72);
        font-size: .9rem;
        text-align: left;
    }

    [b-rn0dypb5g2] .party-nav__link svg {
        flex: 0 0 auto;
        width: 1.3rem;
        height: 1.3rem;
    }

    [b-rn0dypb5g2] .party-nav__link:hover {
        color: var(--party-paper);
        background: rgba(255, 255, 255, .08);
    }

    [b-rn0dypb5g2] .party-nav__link.active {
        color: var(--party-ink);
        background: var(--party-gold);
        border-color: var(--party-gold);
        box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
    }

    [b-rn0dypb5g2] .party-nav__link--admin {
        display: flex;
        margin-top: .75rem;
        color: var(--party-paper);
        border-color: rgba(255, 255, 255, .15);
    }

    .party-nav__footer[b-rn0dypb5g2] {
        display: block;
        margin: auto .5rem 0;
        padding-top: 1rem;
        color: rgba(255, 250, 244, .48);
        font-size: .72rem;
        line-height: 1.4;
    }
}

@media (forced-colors: active) {
    .party-nav-shell[b-rn0dypb5g2] {
        color: CanvasText;
        background: Canvas;
        border-color: CanvasText;
        box-shadow: none;
        backdrop-filter: none;
    }

    [b-rn0dypb5g2] .party-nav__link,
    [b-rn0dypb5g2] .party-nav__link.active {
        color: LinkText;
        background: Canvas;
        border-color: ButtonBorder;
        box-shadow: none;
    }

    [b-rn0dypb5g2] .party-nav__link.active {
        border-color: Highlight;
        text-decoration: underline;
        text-decoration-thickness: 3px;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-x53839m832],
.components-reconnect-repeated-attempt-visible[b-x53839m832],
.components-reconnect-failed-visible[b-x53839m832],
.components-pause-visible[b-x53839m832],
.components-resume-failed-visible[b-x53839m832],
.components-rejoining-animation[b-x53839m832] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-x53839m832],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-x53839m832],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-x53839m832],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-x53839m832],
#components-reconnect-modal.components-reconnect-retrying[b-x53839m832],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-x53839m832],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-x53839m832],
#components-reconnect-modal.components-reconnect-failed[b-x53839m832],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-x53839m832] {
    display: block;
}

#components-reconnect-modal[b-x53839m832] {
    width: min(92vw, 24rem);
    margin: 18vh auto;
    padding: clamp(1.5rem, 5vw, 2.25rem);
    color: var(--party-ink);
    background: var(--party-paper);
    border: 1px solid var(--party-border);
    border-radius: var(--party-radius);
    box-shadow: 0 24px 70px rgba(33, 26, 46, .28);
    opacity: 0;
    animation: reconnect-fade-out-b-x53839m832 180ms both;
}

#components-reconnect-modal[open][b-x53839m832] {
    animation: reconnect-enter-b-x53839m832 220ms cubic-bezier(.2, .8, .2, 1) both;
}

#components-reconnect-modal[b-x53839m832]::backdrop {
    background: rgba(33, 26, 46, .58);
    backdrop-filter: blur(3px);
}

.components-reconnect-container[b-x53839m832] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal h2[b-x53839m832] {
    margin: 0;
    font-size: 1.35rem;
    text-align: center;
}

#components-reconnect-modal p[b-x53839m832] {
    margin: 0;
    color: var(--party-muted);
    text-align: center;
}

#components-reconnect-modal button[b-x53839m832] {
    min-height: 44px;
    padding: .65rem 1rem;
    color: #fff;
    font-weight: 800;
    background: var(--party-primary);
    border: 2px solid var(--party-primary);
    border-radius: .8rem;
}

#components-reconnect-modal button:hover[b-x53839m832] {
    background: var(--party-primary-dark);
    border-color: var(--party-primary-dark);
}

#components-reconnect-modal .reconnect-secondary[b-x53839m832] {
    color: var(--party-primary-dark);
    background: transparent;
    border-color: transparent;
    text-decoration: underline;
    text-underline-offset: .2em;
}

#components-reconnect-modal .reconnect-secondary:hover[b-x53839m832] {
    color: var(--party-primary-dark);
    background: rgba(109, 61, 245, .08);
    border-color: var(--party-primary);
}

.components-rejoining-animation[b-x53839m832] {
    position: relative;
    width: 64px;
    height: 64px;
}

.components-rejoining-animation div[b-x53839m832] {
    position: absolute;
    border: 3px solid var(--party-primary);
    border-radius: 50%;
    animation: reconnect-ripple-b-x53839m832 1.4s cubic-bezier(0, .2, .8, 1) infinite;
    opacity: 1;
}

.components-rejoining-animation div:nth-child(2)[b-x53839m832] {
    animation-delay: -.5s;
}

@keyframes reconnect-enter-b-x53839m832 {
    from { opacity: 0; transform: translateY(16px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes reconnect-fade-out-b-x53839m832 {
    from { opacity: 1; }
    to { opacity: 0; }
}

@keyframes reconnect-ripple-b-x53839m832 {
    0% { inset: 32px; opacity: 0; }
    5% { inset: 32px; opacity: 1; }
    100% { inset: 0; opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    #components-reconnect-modal[b-x53839m832],
    #components-reconnect-modal[open][b-x53839m832],
    .components-rejoining-animation div[b-x53839m832] {
        animation: none;
    }

    #components-reconnect-modal[open][b-x53839m832] {
        opacity: 1;
        transform: none;
    }
}

@media (forced-colors: active) {
    #components-reconnect-modal[b-x53839m832] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
    }

    #components-reconnect-modal[b-x53839m832]::backdrop {
        background: Canvas;
        backdrop-filter: none;
    }
}
/* /Components/Leaderboards/Podium.razor.rz.scp.css */
.podium[b-z5e82549px] {
    padding: clamp(1.2rem, 4vw, 1.75rem);
    background: var(--party-ink);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--party-radius);
    box-shadow: var(--party-shadow);
}

.podium__heading p[b-z5e82549px] {
    margin: 0 0 .25rem;
    color: var(--party-gold);
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.podium__heading h2[b-z5e82549px] {
    margin: 0 0 1rem;
    color: var(--party-paper);
}

.podium__list[b-z5e82549px] {
    display: grid;
    gap: .8rem;
    margin: 0;
    padding: 0;
}

.podium__place[b-z5e82549px] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: .8rem;
    min-height: 6rem;
    padding: .9rem;
    color: var(--party-ink);
    background: var(--party-surface);
    border: 2px solid transparent;
    border-radius: 1rem;
}

.podium__place--1[b-z5e82549px] { border-color: var(--party-gold); }
.podium__place--2[b-z5e82549px] { border-color: #bbb4c5; }
.podium__place--3[b-z5e82549px] { border-color: #c98355; }

.podium__rank[b-z5e82549px] {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    color: var(--party-ink);
    font-family: var(--party-font-display);
    font-size: 1.35rem;
    font-weight: 900;
    background: var(--party-gold);
    border-radius: 50%;
    place-items: center;
}

.podium__place--2 .podium__rank[b-z5e82549px] { background: #ddd9e2; }
.podium__place--3 .podium__rank[b-z5e82549px] { background: #f0b184; }

.podium__person[b-z5e82549px] { min-width: 0; }

.podium__person h3[b-z5e82549px] {
    margin: 0 0 .2rem;
    overflow-wrap: anywhere;
    font-size: 1.05rem;
}

.podium__person strong[b-z5e82549px],
.podium__person span[b-z5e82549px] { display: block; }
.podium__person span[b-z5e82549px] { color: var(--party-muted); font-size: .83rem; }

.podium__you[b-z5e82549px] {
    display: inline-flex !important;
    margin-left: .3rem;
    padding: .15rem .4rem;
    color: #fff !important;
    font-size: .68rem !important;
    background: var(--party-primary);
    border-radius: 999px;
    vertical-align: middle;
}

@media (min-width: 768px) {
    .podium__list[b-z5e82549px] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: end;
    }

    .podium__place[b-z5e82549px] {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .podium__place--1[b-z5e82549px] { min-height: 13.5rem; }
    .podium__place--2[b-z5e82549px] { min-height: 11.5rem; }
    .podium__place--3[b-z5e82549px] { min-height: 10.5rem; }
}

@media (forced-colors: active) {
    .podium[b-z5e82549px],
    .podium__place[b-z5e82549px],
    .podium__rank[b-z5e82549px],
    .podium__you[b-z5e82549px] {
        color: CanvasText !important;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
    }
}
/* /Components/Leaderboards/StandingList.razor.rz.scp.css */
.standing-list[b-91i3kiumn9] {
    padding: clamp(1rem, 4vw, 1.5rem);
    background: var(--party-surface);
    border: 1px solid var(--party-border);
    border-radius: var(--party-radius);
    box-shadow: var(--party-shadow);
}

.standing-list__heading[b-91i3kiumn9] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
}

.standing-list__heading h2[b-91i3kiumn9] { margin: 0; font-size: 1.25rem; }
.standing-list__heading span[b-91i3kiumn9] { color: var(--party-muted); font-size: .85rem; font-weight: 700; }

.standing-list__items[b-91i3kiumn9] {
    display: grid;
    gap: .55rem;
    margin: 0;
    padding: 0;
}

.standing-row[b-91i3kiumn9] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    min-height: 68px;
    padding: .65rem;
    border: 1px solid var(--party-border);
    border-radius: .9rem;
}

.standing-row--own[b-91i3kiumn9] {
    background: rgba(109, 61, 245, .07);
    border: 2px solid var(--party-primary);
}

.standing-row__rank[b-91i3kiumn9] {
    min-width: 2rem;
    font-family: var(--party-font-display);
    font-size: 1.25rem;
    font-weight: 900;
    text-align: center;
}

.standing-row__person[b-91i3kiumn9] { min-width: 0; }
.standing-row__person h3[b-91i3kiumn9] { margin: 0; overflow-wrap: anywhere; font-size: 1rem; }
.standing-row__person h3 span[b-91i3kiumn9] { margin-left: .25rem; color: var(--party-primary-dark); font-size: .72rem; }
.standing-row__person small[b-91i3kiumn9] { color: var(--party-muted); }

.standing-row__score[b-91i3kiumn9] {
    text-align: right;
    white-space: nowrap;
}

.standing-row__score small[b-91i3kiumn9] {
    display: block;
    color: var(--party-muted);
    font-size: .68rem;
    font-weight: 650;
}

@media (max-width: 459.98px) {
    .standing-row[b-91i3kiumn9] { grid-template-columns: auto auto minmax(0, 1fr); }
    .standing-row__score[b-91i3kiumn9] { grid-column: 2 / -1; text-align: left; }
    .standing-row__score small[b-91i3kiumn9] { display: inline; }
}

@media (forced-colors: active) {
    .standing-list[b-91i3kiumn9],
    .standing-row[b-91i3kiumn9],
    .standing-row--own[b-91i3kiumn9] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
    }
}
/* /Components/Pages/Admin/AdminDashboard.razor.rz.scp.css */
.admin-shell[b-zzblgz7n7e] {
    width: 100%;
    max-width: 68rem;
    margin: 0 auto;
}

.admin-dashboard__hero[b-zzblgz7n7e] {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: clamp(1.35rem, 5vw, 2.3rem);
    overflow: hidden;
    color: var(--party-paper);
    background: var(--party-ink);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--party-radius);
    box-shadow: var(--party-shadow);
}

.admin-dashboard__hero[b-zzblgz7n7e]::after {
    position: absolute;
    right: 8%;
    bottom: -5rem;
    width: 10rem;
    height: 10rem;
    background: rgba(109, 61, 245, .55);
    border: 1.25rem solid rgba(255, 202, 58, .65);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.admin-dashboard__hero > *[b-zzblgz7n7e] { position: relative; z-index: 1; }
.admin-dashboard__hero h1[b-zzblgz7n7e],
.admin-dashboard__hero p[b-zzblgz7n7e] { color: inherit; }
.admin-dashboard__hero h1[b-zzblgz7n7e] { margin-bottom: .45rem; }
.admin-dashboard__hero p:last-child[b-zzblgz7n7e] { max-width: 40rem; margin: 0; color: rgba(255, 250, 244, .74); }

.admin-eyebrow[b-zzblgz7n7e],
.admin-section-heading p[b-zzblgz7n7e] {
    margin: 0 0 .25rem;
    color: var(--party-primary-dark);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.admin-dashboard__hero .admin-eyebrow[b-zzblgz7n7e] { color: var(--party-gold); }

.admin-dashboard__mark[b-zzblgz7n7e] {
    display: grid;
    flex: 0 0 auto;
    width: 3.2rem;
    height: 3.2rem;
    color: var(--party-ink);
    font-size: 1.5rem;
    background: var(--party-gold);
    border-radius: 1rem;
    place-items: center;
    transform: rotate(4deg);
}

.admin-loading[b-zzblgz7n7e] {
    display: grid;
    min-height: 16rem;
    color: var(--party-muted);
    place-content: center;
    justify-items: center;
}

.admin-error[b-zzblgz7n7e] {
    display: flex;
    flex-direction: column;
    gap: .85rem;
}
.admin-error p[b-zzblgz7n7e] { margin: .25rem 0 0; }
.admin-error .btn[b-zzblgz7n7e] { align-self: flex-start; }

.admin-party-name[b-zzblgz7n7e] {
    margin-bottom: 1.5rem;
    overflow: hidden;
    border-color: var(--party-border);
    border-radius: var(--party-radius);
    box-shadow: 0 9px 25px rgba(46, 31, 68, .07);
}

.admin-party-name .card-body[b-zzblgz7n7e] { padding: clamp(1.1rem, 4vw, 1.5rem); }
.admin-party-name h2[b-zzblgz7n7e] { margin-bottom: .35rem; font-size: 1.35rem; }
.admin-party-name__intro[b-zzblgz7n7e] { max-width: 42rem; color: var(--party-muted); }
.admin-party-name__controls[b-zzblgz7n7e] { display: grid; gap: .85rem; align-items: start; }
.admin-party-name__controls .btn[b-zzblgz7n7e] { min-height: 44px; }
.admin-party-name__meta[b-zzblgz7n7e] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    min-height: 1.4rem;
    margin-top: .35rem;
    color: var(--party-muted);
    font-size: .82rem;
}
.admin-party-name__meta .validation-message[b-zzblgz7n7e] { color: var(--bs-danger-text-emphasis); }
.admin-party-name__status[b-zzblgz7n7e] { min-height: 1.5rem; margin-top: .65rem; color: #176653; font-weight: 750; }

.admin-section-heading[b-zzblgz7n7e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 1.5rem 0 .8rem;
}
.admin-section-heading h2[b-zzblgz7n7e] { margin: 0; font-size: 1.35rem; }

.admin-dashboard__metrics[b-zzblgz7n7e] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.admin-metric[b-zzblgz7n7e] {
    min-width: 0;
    padding: 1rem;
    background: var(--party-surface);
    border: 1px solid var(--party-border);
    border-top: .32rem solid var(--metric-color, var(--party-primary));
    border-radius: 1rem;
    box-shadow: 0 9px 25px rgba(46, 31, 68, .07);
}
.admin-metric span[b-zzblgz7n7e],
.admin-metric small[b-zzblgz7n7e],
.admin-metric strong[b-zzblgz7n7e] { display: block; }
.admin-metric span[b-zzblgz7n7e] { color: var(--party-muted); font-size: .78rem; font-weight: 800; }
.admin-metric strong[b-zzblgz7n7e] { margin: .25rem 0; font-family: var(--party-font-display); font-size: clamp(1.8rem, 6vw, 2.65rem); line-height: 1; }
.admin-metric small[b-zzblgz7n7e] { color: var(--party-muted); }
.admin-metric--mint[b-zzblgz7n7e] { --metric-color: var(--party-mint); }
.admin-metric--coral[b-zzblgz7n7e] { --metric-color: var(--party-coral); }
.admin-metric--violet[b-zzblgz7n7e] { --metric-color: var(--party-primary); }
.admin-metric--gold[b-zzblgz7n7e] { --metric-color: var(--party-gold); }
.admin-metric--ink[b-zzblgz7n7e] { --metric-color: var(--party-ink); grid-column: 1 / -1; }

.admin-quick__grid[b-zzblgz7n7e] {
    display: grid;
    gap: .8rem;
}

.admin-quick__card[b-zzblgz7n7e] {
    display: grid;
    grid-template-columns: 2.8rem minmax(0, 1fr);
    gap: .05rem .8rem;
    min-height: 76px;
    padding: .9rem;
    color: var(--party-ink);
    text-decoration: none;
    background: var(--party-surface);
    border: 1px solid var(--party-border);
    border-radius: 1rem;
    box-shadow: 0 9px 25px rgba(46, 31, 68, .07);
}
.admin-quick__card > span[b-zzblgz7n7e] { display: grid; grid-row: 1 / 3; width: 2.8rem; height: 2.8rem; background: rgba(109, 61, 245, .1); border-radius: .8rem; place-items: center; }
.admin-quick__card strong[b-zzblgz7n7e] { align-self: end; }
.admin-quick__card small[b-zzblgz7n7e] { color: var(--party-muted); }
.admin-quick__card:hover[b-zzblgz7n7e] { color: var(--party-primary-dark); border-color: var(--party-primary); }

@media (min-width: 576px) {
    .admin-error[b-zzblgz7n7e] { flex-direction: row; align-items: center; justify-content: space-between; }
    .admin-dashboard__metrics[b-zzblgz7n7e] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .admin-metric--ink[b-zzblgz7n7e] { grid-column: auto; }
    .admin-quick__grid[b-zzblgz7n7e] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-party-name__controls[b-zzblgz7n7e] { grid-template-columns: minmax(0, 1fr) auto; }
}

@media (prefers-reduced-motion: reduce) {
    .admin-dashboard__mark[b-zzblgz7n7e] { transform: none; }
}

@media (forced-colors: active) {
    .admin-dashboard__hero[b-zzblgz7n7e],
    .admin-dashboard__mark[b-zzblgz7n7e],
    .admin-metric[b-zzblgz7n7e],
    .admin-quick__card[b-zzblgz7n7e],
    .admin-quick__card > span[b-zzblgz7n7e] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
        transform: none;
    }
    .admin-party-name[b-zzblgz7n7e],
    .admin-party-name__status[b-zzblgz7n7e] {
        color: CanvasText;
        background: Canvas;
        border-color: CanvasText;
        box-shadow: none;
    }
    .admin-dashboard__hero[b-zzblgz7n7e]::after { display: none; }
    .admin-dashboard__hero h1[b-zzblgz7n7e],
    .admin-dashboard__hero p[b-zzblgz7n7e],
    .admin-dashboard__hero .admin-eyebrow[b-zzblgz7n7e] { color: CanvasText; }
}
/* /Components/Pages/Admin/AdminFeed.razor.rz.scp.css */
.admin-shell[b-6t9irxrcto] { width: 100%; max-width: 50rem; margin: 0 auto; }
.admin-page-heading[b-6t9irxrcto] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; padding: clamp(1.15rem, 4vw, 1.7rem); background: var(--party-surface); border: 1px solid var(--party-border); border-left: .4rem solid var(--party-primary); border-radius: var(--party-radius); box-shadow: var(--party-shadow); }
.admin-page-heading p[b-6t9irxrcto] { margin: 0 0 .25rem; color: var(--party-primary-dark); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.admin-page-heading h1[b-6t9irxrcto] { margin-bottom: .35rem; }
.admin-page-heading h1:focus[b-6t9irxrcto] { outline: none; }
.admin-page-heading span:not(.admin-page-heading__count)[b-6t9irxrcto] { color: var(--party-muted); }
.admin-page-heading__count[b-6t9irxrcto] { display: grid; flex: 0 0 auto; width: 2.7rem; height: 2.7rem; font-weight: 900; background: var(--party-gold); border-radius: 50%; place-items: center; }

.admin-loading[b-6t9irxrcto] { display: grid; min-height: 16rem; color: var(--party-muted); place-content: center; justify-items: center; }
.admin-error[b-6t9irxrcto] { display: flex; flex-direction: column; gap: .85rem; }
.admin-error p[b-6t9irxrcto] { margin: .25rem 0 0; }
.admin-error .btn[b-6t9irxrcto] { align-self: flex-start; }

.admin-feed-list[b-6t9irxrcto] { display: grid; gap: .9rem; margin: 0; padding: 0; }
.admin-feed-card .card-body[b-6t9irxrcto] { padding: 1rem; }
.admin-feed-card__header[b-6t9irxrcto] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .75rem; }
.admin-feed-card__header h2[b-6t9irxrcto] { margin: 0 0 .1rem; font-size: 1.1rem; }
.admin-feed-card__header time[b-6t9irxrcto] { color: var(--party-muted); font-size: .82rem; }
.admin-feed-card__likes[b-6t9irxrcto] { display: inline-flex; align-items: center; gap: .25rem; min-height: 32px; padding: .3rem .55rem; color: #8c1d32; font-size: .85rem; font-weight: 850; background: #ffe8eb; border: 1px solid #efbac3; border-radius: 999px; }
.admin-feed-card__text[b-6t9irxrcto] { margin: 1rem 0 0; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.admin-feed-card__photo[b-6t9irxrcto] { width: 100%; height: auto; max-height: 26rem; margin-top: 1rem; object-fit: cover; background: #f1ebf6; border: 1px solid var(--party-border); border-radius: 1rem; }
.admin-feed-card__actions[b-6t9irxrcto] { display: flex; justify-content: flex-end; margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--party-border); }

.admin-confirmation[b-6t9irxrcto] { margin-top: 1rem; padding: .9rem; background: #fff8e2; border: 1px solid #d8b33d; border-radius: .9rem; }
.admin-confirmation strong[b-6t9irxrcto] { display: block; }
.admin-confirmation p[b-6t9irxrcto] { margin: .35rem 0 .8rem; color: #5f522c; }
.admin-confirmation__actions[b-6t9irxrcto] { display: flex; flex-direction: column-reverse; gap: .6rem; }

@media (min-width: 576px) {
    .admin-error[b-6t9irxrcto] { flex-direction: row; align-items: center; justify-content: space-between; }
    .admin-confirmation__actions[b-6t9irxrcto] { flex-direction: row; justify-content: flex-end; }
}

@media (prefers-reduced-motion: reduce) {
    .admin-feed-card[b-6t9irxrcto] { scroll-behavior: auto; }
}

@media (forced-colors: active) {
    .admin-page-heading[b-6t9irxrcto],
    .admin-page-heading__count[b-6t9irxrcto],
    .admin-feed-card[b-6t9irxrcto],
    .admin-feed-card__likes[b-6t9irxrcto],
    .admin-confirmation[b-6t9irxrcto] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
    }
    .admin-confirmation p[b-6t9irxrcto] { color: CanvasText; }
}
/* /Components/Pages/Admin/AdminGames.razor.rz.scp.css */
.admin-shell[b-2laott6anl] { width: 100%; max-width: 68rem; margin: 0 auto; }
.admin-page-heading[b-2laott6anl] { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1rem; padding: clamp(1.15rem, 4vw, 1.7rem); background: var(--party-surface); border: 1px solid var(--party-border); border-left: .4rem solid var(--party-primary); border-radius: var(--party-radius); box-shadow: var(--party-shadow); }
.admin-page-heading p[b-2laott6anl] { margin: 0 0 .25rem; color: var(--party-primary-dark); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.admin-page-heading h1[b-2laott6anl] { margin-bottom: .35rem; }
.admin-page-heading span[b-2laott6anl] { color: var(--party-muted); }
.admin-page-heading > .btn[b-2laott6anl] { align-self: flex-start; }

.admin-loading[b-2laott6anl] { display: grid; min-height: 16rem; color: var(--party-muted); place-content: center; justify-items: center; }
.admin-error[b-2laott6anl] { display: flex; flex-direction: column; gap: .85rem; }
.admin-error p[b-2laott6anl] { margin: .25rem 0 0; }
.admin-error .btn[b-2laott6anl] { align-self: flex-start; }

.admin-game-list[b-2laott6anl] { display: grid; gap: .9rem; margin: 0; padding: 0; }
.admin-game-card[b-2laott6anl] { height: 100%; }
.admin-game-card .card-body[b-2laott6anl] { display: flex; flex-direction: column; height: 100%; padding: 1rem; }
.admin-game-card__topline[b-2laott6anl] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .8rem; }
.admin-game-card__topline > span:last-child[b-2laott6anl] { color: var(--party-muted); font-size: .78rem; font-weight: 750; }
.admin-game-card h2[b-2laott6anl] { margin-bottom: .2rem; font-size: 1.25rem; }
.admin-game-card time[b-2laott6anl] { color: var(--party-primary-dark); font-size: .86rem; font-weight: 750; }
.admin-game-card > .card-body > p[b-2laott6anl] { flex: 1; margin: .8rem 0 1rem; color: var(--party-muted); white-space: pre-line; }
.admin-game-card__actions[b-2laott6anl] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem; margin-top: auto; }

.admin-confirmation[b-2laott6anl] { margin-top: auto; padding: .9rem; background: #fff8e2; border: 1px solid #d8b33d; border-radius: .9rem; }
.admin-confirmation strong[b-2laott6anl] { display: block; }
.admin-confirmation p[b-2laott6anl] { margin: .35rem 0 .8rem; color: #5f522c; }
.admin-confirmation__actions[b-2laott6anl] { display: flex; flex-direction: column-reverse; gap: .6rem; }

@media (min-width: 576px) {
    .admin-page-heading[b-2laott6anl] { flex-direction: row; align-items: center; justify-content: space-between; }
    .admin-page-heading > .btn[b-2laott6anl] { flex: 0 0 auto; align-self: center; }
    .admin-error[b-2laott6anl] { flex-direction: row; align-items: center; justify-content: space-between; }
    .admin-game-list[b-2laott6anl] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-confirmation__actions[b-2laott6anl] { flex-direction: row; justify-content: flex-end; }
}

@media (min-width: 1050px) {
    .admin-game-list[b-2laott6anl] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
    .admin-game-card[b-2laott6anl] { scroll-behavior: auto; }
}

@media (forced-colors: active) {
    .admin-page-heading[b-2laott6anl],
    .admin-game-card[b-2laott6anl],
    .admin-confirmation[b-2laott6anl] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
    }
    .admin-confirmation p[b-2laott6anl] { color: CanvasText; }
}
/* /Components/Pages/Admin/AdminGuests.razor.rz.scp.css */
.admin-shell[b-k43da427g1] {
    width: 100%;
    max-width: 64rem;
    margin: 0 auto;
}

.admin-page-heading[b-k43da427g1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: clamp(1.15rem, 4vw, 1.7rem);
    background: var(--party-surface);
    border: 1px solid var(--party-border);
    border-left: .4rem solid var(--party-primary);
    border-radius: var(--party-radius);
    box-shadow: var(--party-shadow);
}
.admin-page-heading p[b-k43da427g1] { margin: 0 0 .25rem; color: var(--party-primary-dark); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.admin-page-heading h1[b-k43da427g1] { margin-bottom: .35rem; }
.admin-page-heading span:not(.admin-page-heading__count)[b-k43da427g1] { color: var(--party-muted); }
.admin-page-heading__count[b-k43da427g1] { display: grid; flex: 0 0 auto; width: 2.7rem; height: 2.7rem; font-weight: 900; background: var(--party-gold); border-radius: 50%; place-items: center; }

.admin-invite[b-k43da427g1] { margin-bottom: 1rem; }
.admin-invite .card-body[b-k43da427g1] { padding: clamp(1rem, 4vw, 1.4rem); }
.admin-invite__eyebrow[b-k43da427g1] { margin: 0 0 .2rem; color: var(--party-primary-dark); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.admin-invite h2[b-k43da427g1] { margin-bottom: .35rem; }
.admin-invite p[b-k43da427g1] { color: var(--party-muted); }
.admin-invite__form[b-k43da427g1] { display: grid; gap: .75rem; align-items: end; }
.admin-invite__form .validation-message[b-k43da427g1] { display: block; margin-top: .3rem; color: var(--party-danger); font-size: .84rem; }

.admin-loading[b-k43da427g1] { display: grid; min-height: 16rem; color: var(--party-muted); place-content: center; justify-items: center; }
.admin-error[b-k43da427g1] { display: flex; flex-direction: column; gap: .85rem; }
.admin-error p[b-k43da427g1] { margin: .25rem 0 0; }
.admin-error .btn[b-k43da427g1] { align-self: flex-start; }

.admin-guest-list[b-k43da427g1] { display: grid; gap: .85rem; margin: 0; padding: 0; }
.admin-guest-card .card-body[b-k43da427g1] { padding: 1rem; }
.admin-guest-card__person[b-k43da427g1] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .75rem; }
.admin-guest-card__person h2[b-k43da427g1] { margin: 0 0 .15rem; font-size: 1.15rem; }
.admin-guest-card__person time[b-k43da427g1] { color: var(--party-muted); font-size: .82rem; }

.guest-state[b-k43da427g1] { display: inline-flex; grid-column: 2; align-items: center; justify-self: start; gap: .3rem; min-height: 30px; padding: .25rem .55rem; font-size: .76rem; font-weight: 850; border: 1px solid currentColor; border-radius: 999px; }
.guest-state--active[b-k43da427g1] { color: #075c48; background: #c9f4e8; }
.guest-state--blocked[b-k43da427g1] { color: #8c1d32; background: #ffe0e4; }

.admin-login-link[b-k43da427g1] { margin-top: .9rem; padding: .85rem; background: #f5f0ff; border: 1px solid #b9a2ee; border-radius: .9rem; }
.admin-login-link p[b-k43da427g1] { margin: .25rem 0 .65rem; color: var(--party-muted); font-size: .84rem; }
.admin-login-link__copy[b-k43da427g1] { display: grid; gap: .55rem; }
.admin-login-link__copy input[b-k43da427g1] { min-width: 0; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .8rem; }
.admin-guest-card__actions[b-k43da427g1] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .6rem; margin-top: .9rem; }
.admin-confirmation[b-k43da427g1] { margin-top: 1rem; padding: .9rem; background: #fff8e2; border: 1px solid #d8b33d; border-radius: .9rem; }
.admin-confirmation strong[b-k43da427g1] { display: block; }
.admin-confirmation p[b-k43da427g1] { margin: .35rem 0 .8rem; color: #5f522c; }
.admin-confirmation__actions[b-k43da427g1] { display: flex; flex-direction: column-reverse; gap: .6rem; }

@media (min-width: 576px) {
    .admin-error[b-k43da427g1] { flex-direction: row; align-items: center; justify-content: space-between; }
    .admin-guest-list[b-k43da427g1] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-confirmation__actions[b-k43da427g1] { flex-direction: row; justify-content: flex-end; }
    .admin-invite__form[b-k43da427g1] { grid-template-columns: minmax(0, 1fr) auto; }
    .admin-login-link__copy[b-k43da427g1] { grid-template-columns: minmax(0, 1fr) auto; }
}

@media (prefers-reduced-motion: reduce) {
    .admin-guest-card[b-k43da427g1] { scroll-behavior: auto; }
}

@media (forced-colors: active) {
    .admin-page-heading[b-k43da427g1],
    .admin-page-heading__count[b-k43da427g1],
    .admin-invite[b-k43da427g1],
    .admin-guest-card[b-k43da427g1],
    .guest-state[b-k43da427g1],
    .admin-login-link[b-k43da427g1],
    .admin-confirmation[b-k43da427g1] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
    }
    .admin-confirmation p[b-k43da427g1] { color: CanvasText; }
}
/* /Components/Pages/Admin/AdminRounds.razor.rz.scp.css */
.admin-shell[b-owsktqseql] { width: 100%; max-width: 64rem; margin: 0 auto; }
.admin-page-heading[b-owsktqseql] { margin-bottom: 1rem; padding: clamp(1.15rem, 4vw, 1.7rem); background: var(--party-surface); border: 1px solid var(--party-border); border-left: .4rem solid var(--party-primary); border-radius: var(--party-radius); box-shadow: var(--party-shadow); }
.admin-page-heading p[b-owsktqseql], .round-picker p[b-owsktqseql] { margin: 0 0 .25rem; color: var(--party-primary-dark); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.admin-page-heading h1[b-owsktqseql] { margin-bottom: .35rem; }
.admin-page-heading span[b-owsktqseql] { color: var(--party-muted); }
.admin-loading[b-owsktqseql] { display: grid; min-height: 16rem; color: var(--party-muted); place-content: center; justify-items: center; }
.admin-error[b-owsktqseql] { display: flex; flex-direction: column; gap: .85rem; }
.admin-error p[b-owsktqseql] { margin: .25rem 0 0; }
.round-picker[b-owsktqseql] { border-top: .35rem solid var(--party-gold); }
.round-picker .card-body[b-owsktqseql] { display: grid; gap: .8rem; padding: 1rem; }
.round-picker h2[b-owsktqseql] { margin: 0; font-size: 1.25rem; }
.round-picker__selection[b-owsktqseql] { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.round-picker__selection .form-select[b-owsktqseql] { flex: 1; min-width: 0; }
.round-summary__heading[b-owsktqseql] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: 1.4rem 0 .8rem; }
.round-summary__heading h2[b-owsktqseql], .round-summary__heading p[b-owsktqseql] { margin: 0; }
.round-summary__heading p[b-owsktqseql] { color: var(--party-muted); }
.admin-round-list[b-owsktqseql] { display: grid; gap: .9rem; }
.admin-round-card .card-body[b-owsktqseql] { display: grid; gap: .9rem; padding: clamp(1rem, 4vw, 1.4rem); }
.admin-round-card__heading[b-owsktqseql] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 1rem; }
.admin-round-card__heading span[b-owsktqseql] { color: var(--party-primary-dark); font-size: .75rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.admin-round-card__heading h3[b-owsktqseql] { margin: .15rem 0; font-size: 1.25rem; }
.admin-round-card__heading p[b-owsktqseql] { margin: 0; color: var(--party-muted); }
.admin-round-members[b-owsktqseql] { display: grid; gap: .5rem; margin: 0; padding: 0; }
.admin-round-members li[b-owsktqseql] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .65rem; min-height: 58px; padding: .5rem; border: 1px solid var(--party-border); border-radius: .8rem; }
.admin-round-members li > div strong[b-owsktqseql], .admin-round-members li > div small[b-owsktqseql] { display: block; }
.admin-round-members li > div small[b-owsktqseql] { color: var(--party-muted); }
.admin-round-members li > button[b-owsktqseql] { grid-column: 2 / -1; justify-self: end; min-height: 44px; }
.admin-round-card__actions[b-owsktqseql], .round-action-row[b-owsktqseql] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem; }
.admin-round-card__actions[b-owsktqseql] { padding-top: .2rem; border-top: 1px solid var(--party-border); }
.admin-round-card__actions .btn[b-owsktqseql], .round-action-row .btn[b-owsktqseql] { min-height: 44px; }
.round-score-edit[b-owsktqseql], .admin-confirmation[b-owsktqseql] { padding: .9rem; background: #f8f5fc; border: 1px solid var(--party-border); border-radius: .9rem; }
.round-score-edit label[b-owsktqseql] { margin-bottom: .35rem; font-weight: 750; }
.round-action-row[b-owsktqseql] { margin-top: .75rem; }
.admin-confirmation[b-owsktqseql] { background: #fff8e2; border-color: #d8b33d; }
.admin-confirmation--danger[b-owsktqseql] { background: #fff1f1; border-color: var(--party-danger); }
.admin-confirmation p[b-owsktqseql] { margin: .35rem 0 0; }
.round-action-error[b-owsktqseql] { margin: .55rem 0 0; color: var(--party-danger); font-weight: 700; }
@media (min-width: 576px) { .admin-error[b-owsktqseql] { flex-direction: row; align-items: center; justify-content: space-between; } .round-picker .card-body[b-owsktqseql] { grid-template-columns: minmax(0, .7fr) minmax(16rem, 1.3fr); align-items: center; } .admin-round-members li[b-owsktqseql] { grid-template-columns: auto minmax(0, 1fr) auto auto; } .admin-round-members li > button[b-owsktqseql] { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { .admin-round-card[b-owsktqseql] { scroll-behavior: auto; } }
@media (forced-colors: active) { .admin-page-heading[b-owsktqseql], .round-picker[b-owsktqseql], .admin-round-card[b-owsktqseql], .round-score-edit[b-owsktqseql], .admin-confirmation[b-owsktqseql] { color: CanvasText; background: Canvas; border: 2px solid CanvasText; box-shadow: none; } }
/* /Components/Pages/Feed.razor.rz.scp.css */
.feed-shell[b-vdww9dw6v8] {
    width: 100%;
    max-width: 46rem;
    margin: 0 auto;
}

.feed-heading[b-vdww9dw6v8] {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: clamp(1.25rem, 5vw, 2rem);
    overflow: hidden;
    color: var(--party-paper);
    background: var(--party-ink);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--party-radius);
    box-shadow: var(--party-shadow);
}

.feed-heading[b-vdww9dw6v8]::after {
    position: absolute;
    right: 18%;
    bottom: -3.5rem;
    width: 7rem;
    height: 7rem;
    background: var(--party-primary);
    border: 1rem solid rgba(255, 202, 58, .75);
    border-radius: 50%;
    content: "";
    opacity: .38;
    pointer-events: none;
}

.feed-heading > *[b-vdww9dw6v8] {
    position: relative;
    z-index: 1;
}

.feed-heading h1[b-vdww9dw6v8],
.feed-heading p[b-vdww9dw6v8] {
    color: inherit;
}

.feed-heading h1[b-vdww9dw6v8] {
    margin-bottom: .4rem;
}

.feed-heading p:last-child[b-vdww9dw6v8] {
    max-width: 31rem;
    margin: 0;
    color: rgba(255, 250, 244, .72);
}

.feed-heading__eyebrow[b-vdww9dw6v8] {
    margin-bottom: .3rem;
    color: var(--party-gold) !important;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.feed-heading__mark[b-vdww9dw6v8] {
    display: grid;
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    color: var(--party-ink);
    background: var(--party-gold);
    border-radius: .9rem;
    place-items: center;
    transform: rotate(3deg);
}

.feed-heading__mark svg[b-vdww9dw6v8] {
    width: 1.65rem;
    height: 1.65rem;
}

.feed-loading[b-vdww9dw6v8] {
    display: grid;
    min-height: 16rem;
    color: var(--party-muted);
    place-content: center;
    justify-items: center;
}

.feed-error[b-vdww9dw6v8] {
    display: flex;
    flex-direction: column;
    gap: .85rem;
    margin-top: 1rem;
}

.feed-error p[b-vdww9dw6v8] {
    margin: .25rem 0 0;
}

.feed-error .btn[b-vdww9dw6v8] {
    align-self: flex-start;
}

.feed-list[b-vdww9dw6v8] {
    display: grid;
    gap: 1rem;
    margin: 1rem 0 0;
    padding: 0;
}

.feed-load-more[b-vdww9dw6v8] {
    display: grid;
    min-height: 5rem;
    padding: .75rem;
    color: var(--party-muted);
    text-align: center;
    place-items: center;
}

.feed-load-more p[b-vdww9dw6v8] {
    margin: 0;
}

.feed-load-more__loading[b-vdww9dw6v8],
.feed-load-more__error[b-vdww9dw6v8] {
    display: grid;
    gap: .65rem;
    justify-items: center;
}

.feed-load-more__loading[b-vdww9dw6v8] {
    grid-template-columns: auto 1fr;
    align-items: center;
}

.feed-load-more__loading .spinner-border[b-vdww9dw6v8] {
    width: 1.25rem;
    height: 1.25rem;
}

.feed-load-more__error p[b-vdww9dw6v8] {
    margin-top: .2rem;
}

.feed-load-more .btn[b-vdww9dw6v8] {
    min-width: 44px;
    min-height: 44px;
}

@media (min-width: 576px) {
    .feed-error[b-vdww9dw6v8] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .feed-error .btn[b-vdww9dw6v8] { flex: 0 0 auto; }
}

@media (forced-colors: active) {
    .feed-heading[b-vdww9dw6v8] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
    }

    .feed-heading[b-vdww9dw6v8]::after { display: none; }
    .feed-heading h1[b-vdww9dw6v8],
    .feed-heading p[b-vdww9dw6v8],
    .feed-heading__eyebrow[b-vdww9dw6v8] { color: CanvasText !important; }
}
/* /Components/Pages/GameDetails.razor.rz.scp.css */
.game-detail-shell[b-pv3uer35st] {
    display: grid;
    gap: 1rem;
    width: 100%;
    max-width: 52rem;
    margin: 0 auto;
}

.game-detail-back[b-pv3uer35st] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    justify-self: start;
    min-height: 44px;
    font-weight: 750;
}
.game-detail-back svg[b-pv3uer35st] { width: 1.15rem; height: 1.15rem; }

.game-detail-loading[b-pv3uer35st] {
    display: grid;
    min-height: 18rem;
    color: var(--party-muted);
    place-content: center;
    justify-items: center;
}

.game-detail-error[b-pv3uer35st] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
}
.game-detail-error p[b-pv3uer35st] { margin: .25rem 0 0; }
.game-detail-error .btn[b-pv3uer35st] { align-self: flex-start; }

.game-detail-hero[b-pv3uer35st] {
    padding: clamp(1.3rem, 5vw, 2rem);
    color: var(--party-paper);
    background: var(--party-ink);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--party-radius);
    box-shadow: var(--party-shadow);
}

.game-detail-hero__topline[b-pv3uer35st] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: 1rem;
}
.game-detail-hero__topline > span:last-child[b-pv3uer35st] { color: var(--party-gold); font-weight: 800; }
.game-detail-hero h1[b-pv3uer35st] { margin-bottom: .55rem; color: inherit; }
.game-detail-hero > p[b-pv3uer35st] { margin: 0; color: rgba(255, 250, 244, .75); font-weight: 650; }

.game-rules .card-body[b-pv3uer35st],
.game-rounds .card-body[b-pv3uer35st],
.game-standings .card-body[b-pv3uer35st] { padding: clamp(1.2rem, 4vw, 1.75rem); }

.game-rules__eyebrow[b-pv3uer35st],
.game-rounds__heading p[b-pv3uer35st],
.game-standings__heading p[b-pv3uer35st] {
    margin: 0 0 .2rem;
    color: var(--party-primary-dark);
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.game-rules h2[b-pv3uer35st],
.game-rounds h2[b-pv3uer35st],
.game-standings h2[b-pv3uer35st] { margin: 0 0 .75rem; font-size: 1.25rem; }
.game-rules__text[b-pv3uer35st] { margin: 0; line-height: 1.65; overflow-wrap: anywhere; white-space: pre-wrap; }

.game-standings__heading[b-pv3uer35st] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
}
.game-rounds__heading[b-pv3uer35st] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .9rem;
}
.game-rounds__heading h2[b-pv3uer35st] { margin: 0; }
.game-rounds__heading > span[b-pv3uer35st] { color: var(--party-muted); font-size: .82rem; font-weight: 700; }
.game-round-list[b-pv3uer35st] { display: grid; gap: .65rem; }
.game-rounds__empty[b-pv3uer35st] { margin: 0; padding: 1rem; color: var(--party-muted); text-align: center; background: rgba(109, 61, 245, .05); border-radius: .8rem; }
.game-standings__heading h2[b-pv3uer35st] { margin: 0; }
.game-standings__heading > span[b-pv3uer35st] { color: var(--party-muted); font-size: .82rem; font-weight: 700; }
.game-standings__empty[b-pv3uer35st] { margin: 0; padding: 1rem; color: var(--party-muted); text-align: center; background: rgba(109, 61, 245, .05); border-radius: .8rem; }

.game-standings__list[b-pv3uer35st] {
    display: grid;
    gap: .55rem;
    margin: 0;
    padding: 0;
}

.game-standing[b-pv3uer35st] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    min-height: 68px;
    padding: .65rem;
    border: 1px solid var(--party-border);
    border-radius: .9rem;
}
.game-standing--own[b-pv3uer35st] { background: rgba(109, 61, 245, .07); border: 2px solid var(--party-primary); }
.game-standing__rank[b-pv3uer35st] { min-width: 2rem; font-family: var(--party-font-display); font-size: 1.25rem; font-weight: 900; text-align: center; }
.game-standing__person[b-pv3uer35st] { min-width: 0; }
.game-standing__person h3[b-pv3uer35st] { margin: 0; overflow-wrap: anywhere; font-size: 1rem; }
.game-standing__person h3 span[b-pv3uer35st] { margin-left: .25rem; color: var(--party-primary-dark); font-size: .72rem; }
.game-standing__person small[b-pv3uer35st] { color: var(--party-muted); }
.game-standing > strong[b-pv3uer35st] { white-space: nowrap; }

@media (min-width: 576px) {
    .game-detail-error[b-pv3uer35st] { flex-direction: row; align-items: center; justify-content: space-between; }
    .game-detail-error .btn[b-pv3uer35st] { flex: 0 0 auto; }
}

@media (max-width: 419.98px) {
    .game-standing[b-pv3uer35st] { grid-template-columns: auto auto minmax(0, 1fr); }
    .game-standing > strong[b-pv3uer35st] { grid-column: 2 / -1; }
}

@media (prefers-reduced-motion: reduce) {
    .game-detail-shell[b-pv3uer35st] { scroll-behavior: auto; }
}

@media (forced-colors: active) {
    .game-detail-hero[b-pv3uer35st],
    .game-standing[b-pv3uer35st],
    .game-standing--own[b-pv3uer35st] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
    }
    .game-detail-hero h1[b-pv3uer35st],
    .game-detail-hero p[b-pv3uer35st],
    .game-detail-hero__topline > span:last-child[b-pv3uer35st] { color: CanvasText; }
}
/* /Components/Pages/Games.razor.rz.scp.css */
.games-shell[b-t1ptq4vbqs] {
    width: 100%;
    max-width: 68rem;
    margin: 0 auto;
}

.games-hero[b-t1ptq4vbqs] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: clamp(1.3rem, 5vw, 2.2rem);
    overflow: hidden;
    color: var(--party-paper);
    background: var(--party-ink);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--party-radius);
    box-shadow: var(--party-shadow);
}

.games-hero[b-t1ptq4vbqs]::after {
    position: absolute;
    right: 23%;
    bottom: -5rem;
    width: 10rem;
    height: 10rem;
    background: rgba(109, 61, 245, .62);
    border: 1.2rem solid rgba(53, 199, 160, .5);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.games-hero > *[b-t1ptq4vbqs] { position: relative; z-index: 1; }
.games-hero h1[b-t1ptq4vbqs],
.games-hero p[b-t1ptq4vbqs] { color: inherit; }
.games-hero h1[b-t1ptq4vbqs] { margin-bottom: .45rem; }
.games-hero p:last-child[b-t1ptq4vbqs] { max-width: 38rem; margin: 0; color: rgba(255, 250, 244, .74); }

.games-hero__eyebrow[b-t1ptq4vbqs] {
    margin-bottom: .3rem;
    color: var(--party-gold) !important;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.games-hero__score[b-t1ptq4vbqs] {
    align-self: flex-start;
    min-width: 8rem;
    padding: .75rem 1rem;
    color: var(--party-ink);
    text-align: center;
    background: var(--party-gold);
    border-radius: 1rem;
    transform: rotate(2deg);
}

.games-hero__score strong[b-t1ptq4vbqs],
.games-hero__score span[b-t1ptq4vbqs] { display: block; }
.games-hero__score strong[b-t1ptq4vbqs] { font-family: var(--party-font-display); font-size: 2rem; line-height: 1; }
.games-hero__score span[b-t1ptq4vbqs] { margin-top: .2rem; font-size: .72rem; font-weight: 800; }

.games-loading[b-t1ptq4vbqs] {
    display: grid;
    min-height: 16rem;
    color: var(--party-muted);
    place-content: center;
    justify-items: center;
}

.games-error[b-t1ptq4vbqs] {
    display: flex;
    flex-direction: column;
    gap: .85rem;
}
.games-error p[b-t1ptq4vbqs] { margin: .25rem 0 0; }
.games-error .btn[b-t1ptq4vbqs] { align-self: flex-start; min-height: 44px; }

.game-group[b-t1ptq4vbqs] { margin-top: 1.75rem; }

.game-group__heading[b-t1ptq4vbqs] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .8rem;
}

.game-group__heading p[b-t1ptq4vbqs] {
    margin: 0 0 .15rem;
    color: var(--party-primary-dark);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.game-group__heading h2[b-t1ptq4vbqs] { margin: 0; font-size: 1.35rem; }
.game-group__heading > span[b-t1ptq4vbqs] {
    display: grid;
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    font-weight: 850;
    background: var(--party-surface);
    border: 1px solid var(--party-border);
    border-radius: 50%;
    place-items: center;
}

.game-grid[b-t1ptq4vbqs] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin: 0;
    padding: 0;
}

@media (min-width: 576px) {
    .games-hero[b-t1ptq4vbqs] { flex-direction: row; align-items: center; justify-content: space-between; }
    .games-hero__score[b-t1ptq4vbqs] { flex: 0 0 auto; align-self: center; }
    .games-error[b-t1ptq4vbqs] { flex-direction: row; align-items: center; justify-content: space-between; }
    .games-error .btn[b-t1ptq4vbqs] { flex: 0 0 auto; }
    .game-grid[b-t1ptq4vbqs] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1100px) {
    .game-grid[b-t1ptq4vbqs] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
    .games-hero__score[b-t1ptq4vbqs] { transform: none; }
}

@media (forced-colors: active) {
    .games-hero[b-t1ptq4vbqs],
    .games-hero__score[b-t1ptq4vbqs],
    .game-group__heading > span[b-t1ptq4vbqs] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
        transform: none;
    }

    .games-hero[b-t1ptq4vbqs]::after { display: none; }
    .games-hero h1[b-t1ptq4vbqs],
    .games-hero p[b-t1ptq4vbqs],
    .games-hero__eyebrow[b-t1ptq4vbqs] { color: CanvasText !important; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-hero[b-6pymxed1as] {
    position: relative;
    display: grid;
    gap: 2rem;
    align-items: center;
    min-height: min(650px, calc(100svh - 8rem));
    overflow: hidden;
    padding: clamp(1.5rem, 5vw, 4rem);
    background: rgba(255, 255, 255, .9);
    border: 1px solid var(--party-border);
    border-radius: clamp(1.25rem, 3vw, 2rem);
    box-shadow: var(--party-shadow);
}

.home-hero[b-6pymxed1as]::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(110deg, rgba(255, 202, 58, .14), transparent 38%),
        radial-gradient(circle at 92% 16%, rgba(109, 61, 245, .13), transparent 28%);
    content: "";
    pointer-events: none;
}

.home-hero__copy[b-6pymxed1as],
.home-ticket[b-6pymxed1as] {
    position: relative;
    z-index: 1;
}

.home-eyebrow[b-6pymxed1as] {
    margin-bottom: .65rem;
    color: var(--party-primary-dark);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.home-hero h1[b-6pymxed1as] {
    max-width: 13ch;
    margin-bottom: 1.25rem;
    font-size: clamp(2.25rem, 7vw, 4.6rem);
}

.home-intro[b-6pymxed1as] {
    max-width: 38rem;
    color: var(--party-muted);
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    line-height: 1.65;
}

.home-personal[b-6pymxed1as] {
    margin: 1.5rem 0 .75rem;
}

.home-member-links[b-6pymxed1as] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: .75rem;
}

.home-member-links .btn[b-6pymxed1as] {
    min-height: 44px;
}

.home-actions[b-6pymxed1as] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.75rem;
}

.home-hint[b-6pymxed1as] {
    margin: .85rem 0 0;
    color: var(--party-muted);
    font-size: .88rem;
}

.home-hero__copy .btn svg[b-6pymxed1as] {
    flex: 0 0 auto;
    width: 1.2rem;
    height: 1.2rem;
}

.home-ticket[b-6pymxed1as] {
    width: min(100%, 19rem);
    margin-inline: auto;
    padding: 1.25rem;
    color: var(--party-paper);
    background: var(--party-ink);
    border: 3px solid var(--party-ink);
    border-radius: 1.25rem;
    box-shadow: 14px 14px 0 var(--party-gold);
    transform: rotate(2deg);
}

.home-ticket__top[b-6pymxed1as] {
    display: flex;
    justify-content: space-between;
    padding-bottom: .9rem;
    color: var(--party-gold);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    border-bottom: 1px dashed rgba(255, 255, 255, .35);
}

.home-ticket__score[b-6pymxed1as] {
    margin-top: .9rem;
    color: #fff;
    font-family: var(--party-font-display);
    font-size: 5.5rem;
    font-weight: 900;
    line-height: .95;
}

.home-ticket p[b-6pymxed1as] {
    margin: .25rem 0 0;
    color: rgba(255, 250, 244, .72);
    font-weight: 750;
}

.home-ticket__confetti[b-6pymxed1as] {
    display: flex;
    gap: .6rem;
    margin-top: 1.4rem;
}

.home-ticket__confetti i[b-6pymxed1as] {
    width: .75rem;
    height: .75rem;
    background: var(--party-coral);
    border-radius: 50% 50% 20% 50%;
}

.home-ticket__confetti i:nth-child(2n)[b-6pymxed1as] { background: var(--party-mint); transform: rotate(35deg); }
.home-ticket__confetti i:nth-child(3n)[b-6pymxed1as] { background: var(--party-gold); transform: rotate(-20deg); }

.home-features[b-6pymxed1as] {
    display: grid;
    gap: 1rem;
    margin-top: 1.25rem;
}

.home-features article[b-6pymxed1as] {
    padding: 1.25rem;
    background: rgba(255, 255, 255, .74);
    border: 1px solid var(--party-border);
    border-radius: 1rem;
}

.home-features article > span[b-6pymxed1as] {
    color: var(--party-primary);
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .12em;
}

.home-features h2[b-6pymxed1as] {
    margin: .45rem 0;
    font-size: 1.1rem;
}

.home-features p[b-6pymxed1as] {
    margin: 0;
    color: var(--party-muted);
    font-size: .92rem;
}

@media (min-width: 768px) {
    .home-hero[b-6pymxed1as] { grid-template-columns: minmax(0, 1.45fr) minmax(15rem, .55fr); }
    .home-features[b-6pymxed1as] { grid-template-columns: repeat(3, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .home-ticket[b-6pymxed1as] { transform: none; }
}

@media (forced-colors: active) {
    .home-hero[b-6pymxed1as],
    .home-features article[b-6pymxed1as],
    .home-ticket[b-6pymxed1as] { color: CanvasText; background: Canvas; border: 2px solid CanvasText; box-shadow: none; }
}
/* /Components/Pages/Leaderboard.razor.rz.scp.css */
.leaderboard-shell[b-6z9ncyxsrv] {
    display: grid;
    gap: 1rem;
    width: 100%;
    max-width: 62rem;
    margin: 0 auto;
}

.leaderboard-hero[b-6z9ncyxsrv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: clamp(1.3rem, 5vw, 2.1rem);
    color: var(--party-paper);
    background: var(--party-ink);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--party-radius);
    box-shadow: var(--party-shadow);
}
.leaderboard-hero h1[b-6z9ncyxsrv],
.leaderboard-hero p[b-6z9ncyxsrv] { color: inherit; }
.leaderboard-hero h1[b-6z9ncyxsrv] { margin-bottom: .45rem; }
.leaderboard-hero p:last-child[b-6z9ncyxsrv] { margin: 0; color: rgba(255, 250, 244, .74); }
.leaderboard-hero__eyebrow[b-6z9ncyxsrv] { margin-bottom: .3rem; color: var(--party-gold) !important; font-size: .74rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.leaderboard-hero__trophy[b-6z9ncyxsrv] { display: grid; flex: 0 0 auto; width: 3.5rem; height: 3.5rem; color: var(--party-ink); background: var(--party-gold); border-radius: 1rem; place-items: center; transform: rotate(3deg); }
.leaderboard-hero__trophy svg[b-6z9ncyxsrv] { width: 2.25rem; height: 2.25rem; }

.points-guide[b-6z9ncyxsrv] {
    padding: clamp(1rem, 4vw, 1.4rem);
    background: var(--party-surface);
    border: 1px solid var(--party-border);
    border-radius: var(--party-radius);
    box-shadow: var(--party-shadow);
}
.points-guide__heading p[b-6z9ncyxsrv] { margin: 0 0 .2rem; color: var(--party-primary-dark); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.points-guide__heading h2[b-6z9ncyxsrv] { margin: 0 0 .8rem; font-size: 1.25rem; }
.points-guide__list[b-6z9ncyxsrv] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 0; padding: 0; }
.points-guide__list li[b-6z9ncyxsrv] { display: flex; flex-direction: column; min-height: 72px; padding: .7rem; background: rgba(109, 61, 245, .06); border: 1px solid var(--party-border); border-radius: .8rem; }
.points-guide__list li:first-child[b-6z9ncyxsrv] { background: rgba(255, 202, 58, .22); border-color: #c08f00; }
.points-guide__list span[b-6z9ncyxsrv] { color: var(--party-muted); }
.points-guide__hint[b-6z9ncyxsrv] { margin: .75rem 0 0; color: var(--party-muted); font-size: .86rem; }

.leaderboard-loading[b-6z9ncyxsrv] { display: grid; min-height: 16rem; color: var(--party-muted); place-content: center; justify-items: center; }
.leaderboard-error[b-6z9ncyxsrv] { display: flex; flex-direction: column; gap: .8rem; }
.leaderboard-error p[b-6z9ncyxsrv] { margin: .25rem 0 0; }
.leaderboard-error .btn[b-6z9ncyxsrv] { align-self: flex-start; min-height: 44px; }

@media (min-width: 576px) {
    .points-guide__list[b-6z9ncyxsrv] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .leaderboard-error[b-6z9ncyxsrv] { flex-direction: row; align-items: center; justify-content: space-between; }
    .leaderboard-error .btn[b-6z9ncyxsrv] { flex: 0 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
    .leaderboard-hero__trophy[b-6z9ncyxsrv] { transform: none; }
}

@media (forced-colors: active) {
    .leaderboard-hero[b-6z9ncyxsrv],
    .leaderboard-hero__trophy[b-6z9ncyxsrv],
    .points-guide[b-6z9ncyxsrv],
    .points-guide__list li[b-6z9ncyxsrv] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
        transform: none;
    }
    .leaderboard-hero h1[b-6z9ncyxsrv],
    .leaderboard-hero p[b-6z9ncyxsrv],
    .leaderboard-hero__eyebrow[b-6z9ncyxsrv] { color: CanvasText !important; }
}
/* /Components/Pages/Profile.razor.rz.scp.css */
.profile-loading[b-mbn22kxysy] {
    display: grid;
    min-height: 20rem;
    color: var(--party-muted);
    place-content: center;
    justify-items: center;
}

.profile-recovery-actions[b-mbn22kxysy] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.profile-pass[b-mbn22kxysy] {
    position: relative;
    overflow: hidden;
    padding: clamp(1.35rem, 5vw, 2.75rem);
    color: var(--party-paper);
    background: var(--party-ink);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: clamp(1.25rem, 3vw, 2rem);
    box-shadow: var(--party-shadow);
}

.profile-pass[b-mbn22kxysy]::after {
    position: absolute;
    top: -6rem;
    right: -5rem;
    width: 14rem;
    height: 14rem;
    background: var(--party-primary);
    border: 1.5rem solid rgba(255, 202, 58, .7);
    border-radius: 50%;
    content: "";
    opacity: .42;
}

.profile-pass__identity[b-mbn22kxysy],
.profile-stats[b-mbn22kxysy] {
    position: relative;
    z-index: 1;
}

.profile-pass__identity[b-mbn22kxysy] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
}

.profile-pass__identity[b-mbn22kxysy]  .avatar {
    flex: 0 0 auto;
    border: 5px solid var(--party-gold);
    box-shadow: 0 0 0 5px rgba(255, 255, 255, .12);
}

.profile-pass h1[b-mbn22kxysy],
.profile-pass p[b-mbn22kxysy] {
    color: inherit;
}

.profile-pass h1[b-mbn22kxysy] {
    margin-bottom: .35rem;
}

.profile-pass__identity p:last-child[b-mbn22kxysy] {
    max-width: 32rem;
    margin: 0;
    color: rgba(255, 250, 244, .66);
}

.profile-eyebrow[b-mbn22kxysy] {
    margin-bottom: .35rem;
    color: var(--party-gold) !important;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.profile-stats[b-mbn22kxysy] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    margin: 1.75rem 0 0;
}

.profile-stat[b-mbn22kxysy] {
    min-width: 0;
    padding: .85rem;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 1rem;
}

.profile-stat dt[b-mbn22kxysy] {
    overflow-wrap: anywhere;
    color: rgba(255, 250, 244, .64);
    font-size: clamp(.68rem, 2.5vw, .8rem);
    font-weight: 750;
}

.profile-stat dd[b-mbn22kxysy] {
    margin: .2rem 0 0;
    color: #fff;
    font-family: var(--party-font-display);
    font-size: clamp(1.45rem, 6vw, 2.3rem);
    font-weight: 900;
    line-height: 1;
}

.profile-stat--score[b-mbn22kxysy] {
    background: var(--party-gold);
    border-color: var(--party-gold);
}

.profile-stat--score dt[b-mbn22kxysy],
.profile-stat--score dd[b-mbn22kxysy] {
    color: var(--party-ink);
}

.profile-editor[b-mbn22kxysy] {
    margin-top: 1.25rem;
    padding: clamp(1.25rem, 4vw, 2rem);
}

.profile-editor__heading[b-mbn22kxysy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.profile-editor__heading h2[b-mbn22kxysy] {
    margin: 0;
    font-size: 1.35rem;
}

.profile-editor__heading > span[b-mbn22kxysy] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    color: var(--party-primary-dark);
    background: rgba(109, 61, 245, .09);
    border-radius: .85rem;
    place-items: center;
}

.profile-editor__heading > span svg[b-mbn22kxysy] {
    width: 1.45rem;
    height: 1.45rem;
}

.profile-editor .profile-eyebrow[b-mbn22kxysy] {
    color: var(--party-primary-dark) !important;
}

.profile-logout[b-mbn22kxysy] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
}

.profile-name-editor[b-mbn22kxysy] {
    display: grid;
    gap: 1rem;
    margin-top: 1.25rem;
    padding: clamp(1.25rem, 4vw, 1.75rem);
}

.profile-name-feedback[b-mbn22kxysy] {
    margin-top: 1.25rem;
    margin-bottom: 0;
}

.profile-name-editor h2[b-mbn22kxysy] {
    margin-bottom: .35rem;
    font-size: 1.3rem;
}

.profile-name-editor p:last-child[b-mbn22kxysy] {
    margin: 0;
    color: var(--party-muted);
}

.profile-name-editor form[b-mbn22kxysy],
.profile-name-editor__field[b-mbn22kxysy] {
    display: grid;
    gap: .55rem;
}

.profile-name-editor label[b-mbn22kxysy] {
    font-weight: 800;
}

.profile-name-editor form[b-mbn22kxysy] {
    align-items: end;
}

.profile-name-editor .btn[b-mbn22kxysy] {
    min-height: 2.75rem;
}

.profile-admin-entry[b-mbn22kxysy] {
    display: grid;
    gap: 1rem;
    align-items: center;
    margin-top: 1.25rem;
    padding: clamp(1.25rem, 4vw, 1.75rem);
    border-color: rgba(109, 61, 245, .35);
}

.profile-admin-entry h2[b-mbn22kxysy] {
    margin-bottom: .35rem;
    font-size: 1.3rem;
}

.profile-admin-entry p:last-child[b-mbn22kxysy] {
    margin: 0;
    color: var(--party-muted);
}

@media (min-width: 560px) {
    .profile-name-editor form[b-mbn22kxysy] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .profile-admin-entry[b-mbn22kxysy] {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

@media (min-width: 560px) {
    .profile-pass__identity[b-mbn22kxysy] { flex-direction: row; align-items: center; }
    .profile-stat[b-mbn22kxysy] { padding: 1rem 1.15rem; }
}

@media (forced-colors: active) {
    .profile-pass[b-mbn22kxysy],
    .profile-stat[b-mbn22kxysy],
    .profile-stat--score[b-mbn22kxysy] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
    }

    .profile-pass[b-mbn22kxysy]::after { display: none; }
    .profile-pass h1[b-mbn22kxysy],
    .profile-pass p[b-mbn22kxysy],
    .profile-eyebrow[b-mbn22kxysy],
    .profile-stat dt[b-mbn22kxysy],
    .profile-stat dd[b-mbn22kxysy] { color: CanvasText !important; }

    .profile-admin-entry[b-mbn22kxysy] {
        border: 2px solid CanvasText;
        box-shadow: none;
    }

    .profile-name-editor[b-mbn22kxysy] {
        border: 2px solid CanvasText;
        box-shadow: none;
    }
}
/* /Components/Pages/RoundDetails.razor.rz.scp.css */
.round-detail-shell[b-tvxee3wtre] { display: grid; gap: 1rem; width: 100%; max-width: 52rem; margin: 0 auto; }
.round-detail-back[b-tvxee3wtre] { display: inline-flex; align-items: center; gap: .4rem; justify-self: start; min-height: 44px; font-weight: 750; }
.round-detail-back svg[b-tvxee3wtre] { width: 1.15rem; height: 1.15rem; }
.round-detail-loading[b-tvxee3wtre] { display: grid; min-height: 18rem; color: var(--party-muted); place-content: center; justify-items: center; }
.round-detail-hero[b-tvxee3wtre] { padding: clamp(1.3rem, 5vw, 2rem); color: var(--party-paper); background: var(--party-ink); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--party-radius); box-shadow: var(--party-shadow); }
.round-detail-hero__topline[b-tvxee3wtre] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: 1rem; }
.round-detail-hero__topline > span:last-child[b-tvxee3wtre] { color: var(--party-gold); font-weight: 800; }
.round-detail-hero > p[b-tvxee3wtre] { margin: 0 0 .2rem; color: rgba(255, 250, 244, .72); font-weight: 700; }
.round-detail-hero h1[b-tvxee3wtre] { margin: 0 0 .55rem; color: inherit; }
.round-detail-hero small[b-tvxee3wtre] { color: rgba(255, 250, 244, .75); }
.round-status[b-tvxee3wtre] { display: inline-flex; align-items: center; min-height: 28px; padding: .2rem .6rem; color: var(--party-ink); background: var(--party-gold); border-radius: 999px; font-size: .78rem; font-weight: 850; }
.round-invite-action .card-body[b-tvxee3wtre] { display: grid; gap: 1rem; padding: clamp(1.1rem, 4vw, 1.5rem); }
.round-invite-action p[b-tvxee3wtre], .round-section-heading p[b-tvxee3wtre], .round-finish__eyebrow[b-tvxee3wtre] { margin: 0; color: var(--party-primary-dark); font-size: .72rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.round-invite-action h2[b-tvxee3wtre], .round-section-heading h2[b-tvxee3wtre] { margin: .15rem 0 0; font-size: 1.25rem; }
.round-actions[b-tvxee3wtre] { display: flex; flex-wrap: wrap; gap: .55rem; }
.round-actions .btn[b-tvxee3wtre] { min-height: 44px; }
.round-members .card-body[b-tvxee3wtre], .round-finish .card-body[b-tvxee3wtre] { padding: clamp(1.1rem, 4vw, 1.6rem); }
.round-section-heading[b-tvxee3wtre] { display: flex; align-items: end; justify-content: space-between; gap: .75rem; margin-bottom: .8rem; }
.round-section-heading > span[b-tvxee3wtre] { color: var(--party-muted); font-size: .82rem; font-weight: 700; }
.round-members__list[b-tvxee3wtre] { display: grid; gap: .55rem; margin: 0; padding: 0; }
.round-member[b-tvxee3wtre] { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; gap: .65rem; min-height: 66px; padding: .6rem; border: 1px solid var(--party-border); border-radius: .9rem; }
.round-member--own[b-tvxee3wtre] { background: rgba(109, 61, 245, .07); border: 2px solid var(--party-primary); }
.round-member__place[b-tvxee3wtre] { min-width: 1.8rem; font-family: var(--party-font-display); font-size: 1.15rem; font-weight: 900; text-align: center; }
.round-member__person[b-tvxee3wtre] { min-width: 0; }
.round-member__person h3[b-tvxee3wtre] { margin: 0; overflow-wrap: anywhere; font-size: 1rem; }
.round-member__person small[b-tvxee3wtre] { color: var(--party-muted); }
.round-member > strong[b-tvxee3wtre] { white-space: nowrap; }
.round-invite-manage .card-body[b-tvxee3wtre] { padding: clamp(1.1rem, 4vw, 1.6rem); }
.round-invite-manage__list[b-tvxee3wtre] { display: grid; gap: .5rem; margin: 0 0 .75rem; padding: 0; }
.round-invite-manage__list:last-child[b-tvxee3wtre] { margin-bottom: 0; }
.round-invite-manage__list li[b-tvxee3wtre] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .65rem; border: 1px solid var(--party-border); border-radius: .8rem; }
.round-invite-manage__list span[b-tvxee3wtre] { display: grid; gap: .1rem; }
.round-invite-manage__list small[b-tvxee3wtre] { color: var(--party-muted); }
.round-leave[b-tvxee3wtre] { justify-self: start; min-height: 44px; }
.round-finish .card-body[b-tvxee3wtre] { display: grid; gap: .8rem; }
.round-finish h2[b-tvxee3wtre], .round-finish p[b-tvxee3wtre] { margin-top: 0; }
.round-finish .btn[b-tvxee3wtre] { min-height: 44px; justify-self: start; }
.round-preview[b-tvxee3wtre] { display: grid; gap: .7rem; padding: 1rem; background: rgba(43, 158, 103, .08); border: 1px solid var(--party-border); border-radius: 1rem; }
.round-preview h3[b-tvxee3wtre], .round-preview p[b-tvxee3wtre] { margin: 0; }
.round-preview ol[b-tvxee3wtre] { display: grid; gap: .4rem; margin: 0; padding: 0; }
.round-preview li[b-tvxee3wtre] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .35rem 1rem; padding-bottom: .4rem; border-bottom: 1px solid var(--party-border); }
.round-abort-confirm[b-tvxee3wtre] { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; padding: .8rem; border: 1px solid var(--party-danger); border-radius: .8rem; }
.round-abort-confirm p[b-tvxee3wtre] { flex: 1 0 100%; margin: 0; }
.round-completed-note[b-tvxee3wtre] { margin: 0; padding: 1rem; color: var(--party-muted); text-align: center; border: 1px dashed var(--party-border); border-radius: 1rem; }
@media (min-width: 576px) { .round-invite-action .card-body[b-tvxee3wtre] { grid-template-columns: minmax(0, 1fr) auto; align-items: center; } }
@media (max-width: 419.98px) { .round-member[b-tvxee3wtre] { grid-template-columns: auto auto minmax(0, 1fr); } .round-member > strong[b-tvxee3wtre] { grid-column: 2 / -1; } }
@media (forced-colors: active) { .round-detail-hero[b-tvxee3wtre], .round-member[b-tvxee3wtre], .round-member--own[b-tvxee3wtre], .round-preview[b-tvxee3wtre] { color: CanvasText; background: Canvas; border: 2px solid CanvasText; box-shadow: none; } .round-detail-hero h1[b-tvxee3wtre], .round-detail-hero p[b-tvxee3wtre], .round-detail-hero small[b-tvxee3wtre], .round-detail-hero__topline > span:last-child[b-tvxee3wtre] { color: CanvasText; } }
/* /Components/Profiles/AvatarPicker.razor.rz.scp.css */
.avatar-picker[b-ee7a8c43hq] {
    min-width: 0;
}

.avatar-presets[b-ee7a8c43hq] {
    min-width: 0;
    padding: 0;
    border: 0;
}

.avatar-presets legend[b-ee7a8c43hq],
.avatar-upload h3[b-ee7a8c43hq] {
    margin-bottom: .8rem;
    color: var(--party-ink);
    font-family: var(--party-font-display);
    font-size: 1rem;
    font-weight: 800;
}

.avatar-presets__grid[b-ee7a8c43hq] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.avatar-choice[b-ee7a8c43hq] {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 8.5rem;
    padding: .8rem .45rem;
    overflow: hidden;
    color: var(--party-muted);
    text-align: center;
    background: #fff;
    border: 2px solid #93859c;
    border-radius: 1rem;
    cursor: pointer;
    place-items: center;
}

.avatar-choice:hover[b-ee7a8c43hq] {
    color: var(--party-primary-dark);
    border-color: var(--party-primary-dark);
}

.avatar-choice:has(.avatar-choice__radio:checked)[b-ee7a8c43hq] {
    color: var(--party-ink);
    background: rgba(255, 202, 58, .16);
    border-color: var(--party-primary);
    box-shadow: inset 0 0 0 2px #fff, 0 0 0 2px var(--party-primary);
}

.avatar-choice:has(.avatar-choice__radio:focus-visible)[b-ee7a8c43hq] {
    outline: 3px solid var(--party-gold);
    outline-offset: 3px;
    box-shadow: 0 0 0 6px var(--party-ink);
}

.avatar-choice__radio[b-ee7a8c43hq] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.avatar-choice span[b-ee7a8c43hq] {
    font-size: .78rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.avatar-feedback:not(:empty)[b-ee7a8c43hq] {
    margin-top: .75rem;
}

.avatar-feedback .alert[b-ee7a8c43hq] {
    margin-bottom: 0;
}

.avatar-divider[b-ee7a8c43hq] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin: 1.75rem 0;
    color: var(--party-muted);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.avatar-divider[b-ee7a8c43hq]::before,
.avatar-divider[b-ee7a8c43hq]::after {
    flex: 1;
    height: 1px;
    background: var(--party-border);
    content: "";
}

.avatar-upload h3[b-ee7a8c43hq] {
    margin-bottom: .25rem;
}

.avatar-upload > div:first-child p[b-ee7a8c43hq] {
    margin-bottom: 1rem;
    color: var(--party-muted);
    font-size: .9rem;
}

.avatar-upload__selection[b-ee7a8c43hq] {
    display: grid;
    gap: 1rem;
    align-items: center;
}

.avatar-upload__selection[b-ee7a8c43hq]  .avatar,
.avatar-upload__preview[b-ee7a8c43hq] {
    width: 112px;
    height: 112px;
    object-fit: cover;
    border: 4px solid var(--party-gold);
    box-shadow: 0 0 0 4px rgba(109, 61, 245, .12);
}

.avatar-upload__controls[b-ee7a8c43hq] {
    min-width: 0;
}

.avatar-upload__file[b-ee7a8c43hq] {
    margin: .85rem 0 0;
    overflow-wrap: anywhere;
    color: var(--party-muted);
    font-size: .86rem;
}

@media (min-width: 430px) {
    .avatar-upload__selection[b-ee7a8c43hq] { grid-template-columns: auto minmax(0, 1fr); }
}

@media (min-width: 992px) {
    .avatar-presets__grid[b-ee7a8c43hq] { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

@media (forced-colors: active) {
    .avatar-choice[b-ee7a8c43hq],
    .avatar-choice:has(.avatar-choice__radio:checked)[b-ee7a8c43hq] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
    }

    .avatar-choice:has(.avatar-choice__radio:checked)[b-ee7a8c43hq] { border-color: Highlight; }
    .avatar-choice:has(.avatar-choice__radio:focus-visible)[b-ee7a8c43hq] { outline-color: Highlight; box-shadow: none; }
}
/* /Components/Rounds/RoundCard.razor.rz.scp.css */
.round-card[b-8xlxe2lqcx] {
    display: flex;
    flex-direction: column;
    gap: .85rem;
    padding: 1rem;
    border: 1px solid var(--party-border);
    border-radius: 1rem;
    background: var(--party-paper);
}

.round-card > div[b-8xlxe2lqcx] { min-width: 0; }
.round-card span[b-8xlxe2lqcx] { color: var(--party-primary-dark); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.round-card h3[b-8xlxe2lqcx] { margin: .15rem 0 .25rem; overflow-wrap: anywhere; font-size: 1.08rem; }
.round-card p[b-8xlxe2lqcx] { margin: 0; color: var(--party-muted); }
.round-card small[b-8xlxe2lqcx] { color: var(--party-muted); }
.round-card__results[b-8xlxe2lqcx] { display: grid; gap: .35rem; width: 100%; margin: .25rem 0; padding: .75rem; background: rgba(109, 61, 245, .05); border-radius: .75rem; }
.round-card__results li[b-8xlxe2lqcx] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .35rem 1rem; }
.round-card__results strong[b-8xlxe2lqcx] { white-space: nowrap; }
.round-card .btn[b-8xlxe2lqcx] { min-height: 44px; }

@media (min-width: 576px) {
    .round-card[b-8xlxe2lqcx] { flex-direction: row; align-items: center; justify-content: space-between; }
    .round-card[data-round-status="Completed"][b-8xlxe2lqcx] { flex-wrap: wrap; }
    .round-card[data-round-status="Completed"] .round-card__results[b-8xlxe2lqcx] { order: 3; flex-basis: 100%; }
    .round-card .btn[b-8xlxe2lqcx] { flex: 0 0 auto; }
}

@media (forced-colors: active) {
    .round-card[b-8xlxe2lqcx] { background: Canvas; border: 2px solid CanvasText; }
}
/* /Components/Rounds/RoundCreateForm.razor.rz.scp.css */
.round-create .card-body[b-82uah4bziq] { display: grid; gap: 1rem; padding: clamp(1.1rem, 4vw, 1.6rem); }
.round-create__heading[b-82uah4bziq] { display: flex; align-items: end; justify-content: space-between; gap: .75rem; }
.round-create__heading p[b-82uah4bziq] { margin: 0; color: var(--party-primary-dark); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.round-create__heading h2[b-82uah4bziq] { margin: .15rem 0 0; font-size: 1.3rem; }
.round-create__heading > span[b-82uah4bziq] { color: var(--party-muted); font-weight: 750; }
.round-create fieldset[b-82uah4bziq] { display: grid; gap: .6rem; margin-bottom: 1rem; }
.round-create legend[b-82uah4bziq] { font-size: 1rem; font-weight: 800; }
.round-create__guests[b-82uah4bziq] { display: grid; gap: .5rem; }
.round-create__guest[b-82uah4bziq] { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; gap: .65rem; min-height: 56px; padding: .55rem .7rem; border: 1px solid var(--party-border); border-radius: .85rem; cursor: pointer; }
.round-create__guest input[b-82uah4bziq] { width: 1.2rem; height: 1.2rem; accent-color: var(--party-primary); }
.round-create__guest strong[b-82uah4bziq], .round-create__guest small[b-82uah4bziq] { display: block; }
.round-create__guest small[b-82uah4bziq] { color: var(--party-muted); }
.round-create__guest--disabled[b-82uah4bziq] { cursor: not-allowed; opacity: .68; }
.round-create .btn[b-82uah4bziq] { width: 100%; min-height: 48px; }
@media (min-width: 576px) { .round-create__guests[b-82uah4bziq] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .round-create__guest[b-82uah4bziq] { scroll-behavior: auto; } }
@media (forced-colors: active) { .round-create__guest[b-82uah4bziq] { border: 2px solid CanvasText; } .round-create__guest--disabled[b-82uah4bziq] { opacity: 1; color: GrayText; } }
/* /Components/Rounds/RoundInvitationBanner.razor.rz.scp.css */
.round-invitations[b-wn1507lor9] { padding: .75rem max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left)); background: var(--party-paper); }
.round-invitations__inner[b-wn1507lor9] { width: min(100%, 1120px); margin: 0 auto; padding: .85rem; background: #fff4c9; border: 2px solid #8b6800; border-radius: 1rem; box-shadow: 0 8px 24px rgba(46,31,68,.08); }
.round-invitations__heading[b-wn1507lor9], .round-invitations__heading > div[b-wn1507lor9] { display: flex; align-items: center; gap: .6rem; }
.round-invitations__heading[b-wn1507lor9] { justify-content: space-between; }
.round-invitations__heading h2[b-wn1507lor9], .round-invitations__heading p[b-wn1507lor9] { margin: 0; font-size: 1rem; }
.round-invitations__heading p[b-wn1507lor9] { color: #604800; font-size: .82rem; font-weight: 750; }
.round-invitations__count[b-wn1507lor9] { display: grid; width: 2rem; height: 2rem; color: var(--party-paper); font-weight: 900; background: var(--party-ink); border-radius: 50%; place-items: center; }
.round-invitations__list[b-wn1507lor9] { display: grid; gap: .5rem; margin: .7rem 0 0; }
.round-invitations__list li[b-wn1507lor9] { display: grid; gap: .55rem; padding-top: .6rem; border-top: 1px solid rgba(96,72,0,.25); }
.round-invitations__list a[b-wn1507lor9] { display: grid; min-height: 44px; color: var(--party-ink); text-decoration: none; }
.round-invitations__list a span[b-wn1507lor9] { color: #604800; }
.round-invitations__list li > div[b-wn1507lor9] { display: flex; gap: .5rem; }
.round-invitations__list .btn[b-wn1507lor9] { min-height: 44px; }
.round-invitations__error[b-wn1507lor9] { margin: .5rem 0 0; color: #8a2331; font-weight: 750; }
@media (min-width: 768px) { .round-invitations[b-wn1507lor9] { padding: 1rem clamp(1.5rem,4vw,4rem) 0; } .round-invitations__list li[b-wn1507lor9] { grid-template-columns: minmax(0,1fr) auto; align-items: center; } }
@media (prefers-reduced-motion: reduce) { .round-invitations__inner[b-wn1507lor9] { scroll-behavior: auto; } }
@media (forced-colors: active) { .round-invitations__inner[b-wn1507lor9] { color: CanvasText; background: Canvas; border: 2px solid CanvasText; box-shadow: none; } .round-invitations__count[b-wn1507lor9] { color: Canvas; background: CanvasText; } }
/* /Components/Rounds/RoundScoreForm.razor.rz.scp.css */
.round-score[b-ytg5vi6jvm] { display: grid; gap: .6rem; padding: 1rem; background: rgba(109, 61, 245, .06); border: 1px solid var(--party-border); border-radius: 1rem; }
.round-score h2[b-ytg5vi6jvm], .round-score p[b-ytg5vi6jvm] { margin: 0; }
.round-score__row[b-ytg5vi6jvm] { display: grid; gap: .6rem; }
.round-score__row .btn[b-ytg5vi6jvm] { min-height: 48px; }
.round-score__message[b-ytg5vi6jvm] { color: var(--party-primary-dark); font-weight: 750; }
@media (min-width: 576px) { .round-score__row[b-ytg5vi6jvm] { grid-template-columns: minmax(0, 1fr) auto; } }
@media (prefers-reduced-motion: reduce) { .round-score[b-ytg5vi6jvm] { scroll-behavior: auto; } }
@media (forced-colors: active) { .round-score[b-ytg5vi6jvm] { background: Canvas; border: 2px solid CanvasText; } }
/* /Components/Shared/Avatar.razor.rz.scp.css */
.avatar[b-xtgdfq5km5] {
    display: inline-block;
    flex: 0 0 auto;
    max-width: none;
    aspect-ratio: 1;
    object-fit: cover;
    color: var(--party-ink);
    background: var(--party-surface);
    border: 2px solid rgba(109, 61, 245, .18);
    box-shadow: 0 4px 14px rgba(33, 26, 46, .12);
    vertical-align: middle;
}

@media (forced-colors: active) {
    .avatar[b-xtgdfq5km5] {
        border: 2px solid CanvasText;
        box-shadow: none;
    }
}
