/* /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(7, 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/AdminRecoveryWarning.razor.rz.scp.css */
.admin-recovery-warning[b-f2a4a53xp5] {
    margin-bottom: 1rem;
    padding: .9rem 1rem;
    color: #5f3a00;
    background: #fff3ca;
    border: 1px solid #c99100;
    border-left: .4rem solid #c99100;
    border-radius: 1rem;
    box-shadow: 0 8px 20px rgba(95, 58, 0, .10);
}

.admin-recovery-warning strong[b-f2a4a53xp5] {
    display: block;
    margin-bottom: .25rem;
}

.admin-recovery-warning code[b-f2a4a53xp5] {
    color: inherit;
    font-weight: 800;
}

@media (forced-colors: active) {
    .admin-recovery-warning[b-f2a4a53xp5] {
        color: CanvasText;
        background: Canvas;
        border-color: CanvasText;
        box-shadow: none;
    }
}
/* /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-grid[b-xd5iir6wfz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .35rem;
    width: 100%;
    max-width: 100%;
    margin: 1rem 0 0;
    overflow: hidden;
    border: 1px solid var(--party-border);
    border-radius: 1rem;
}

.feed-photo[b-xd5iir6wfz] {
    min-width: 0;
    min-height: 44px;
    padding: 0;
    overflow: hidden;
    background: #f4eef8;
    border: 0;
}

.feed-photo--single[b-xd5iir6wfz] {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    margin: 1rem 0 0;
    border: 1px solid var(--party-border);
    border-radius: 1rem;
}

.feed-photo img[b-xd5iir6wfz] {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.feed-photo--single img[b-xd5iir6wfz] {
    aspect-ratio: auto;
    object-fit: contain;
}

.feed-photo:focus-visible[b-xd5iir6wfz] {
    position: relative;
    z-index: 1;
    outline: 3px solid var(--party-primary);
    outline-offset: -3px;
}

.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],
    .feed-photo[b-xd5iir6wfz] { transition: none; }
}

@media (forced-colors: active) {
    .feed-photo[b-xd5iir6wfz],
    .feed-photo-grid[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__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__previews[b-r8rekbdav6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: .75rem 0 0; padding: 0; list-style: none; }
.post-composer__preview[b-r8rekbdav6] { min-width: 0; overflow-wrap: anywhere; background: var(--party-surface); border: 1px solid var(--party-border); border-radius: .75rem; }
.post-composer__thumbnail[b-r8rekbdav6] { aspect-ratio: 1 / 1; overflow: hidden; background: rgba(109, 61, 245, .08); }
.post-composer__thumbnail img[b-r8rekbdav6] { display: block; width: 100%; height: 100%; object-fit: cover; }
.post-composer__file-row[b-r8rekbdav6] { display: flex; align-items: center; justify-content: space-between; gap: .35rem; padding: .45rem .55rem 0; }
.post-composer__file[b-r8rekbdav6] { min-width: 0; margin: 0; overflow-wrap: anywhere; color: #075c48; font-size: .78rem; font-weight: 700; }
.post-composer__file-row .btn[b-r8rekbdav6] { min-width: 44px; min-height: 44px; padding-inline: .25rem; color: var(--party-danger); font-size: .8rem; font-weight: 750; }
.post-composer__progress[b-r8rekbdav6] { height: .4rem; margin: .35rem .55rem 0; overflow: hidden; background: var(--party-border); border-radius: 999px; }
.post-composer__progress span[b-r8rekbdav6] { display: block; height: 100%; background: var(--party-mint); transition: width .2s ease-out; }
.post-composer__upload-state[b-r8rekbdav6] { margin: .35rem .55rem .55rem; color: var(--party-muted); font-size: .78rem; }
.post-composer__actions[b-r8rekbdav6] { display: flex; justify-content: flex-end; margin-top: 1rem; }
.post-composer__actions .btn[b-r8rekbdav6] { width: 100%; min-height: 44px; }
.post-composer__feedback[b-r8rekbdav6] { margin: .85rem 0 0; }
@media (min-width: 480px) { .post-composer__previews[b-r8rekbdav6] { grid-template-columns: repeat(3, minmax(0, 1fr)); } .post-composer__actions .btn[b-r8rekbdav6] { width: auto; } }
@media (prefers-reduced-motion: reduce) { .post-composer__progress span[b-r8rekbdav6] { transition: none; } }
@media (forced-colors: active) { .post-composer__upload[b-r8rekbdav6], .post-composer__preview[b-r8rekbdav6] { background: Canvas; border: 2px solid CanvasText; } .post-composer__progress[b-r8rekbdav6] { border: 1px solid CanvasText; } .post-composer__progress span[b-r8rekbdav6] { background: Highlight; } }
/* /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/AccountLayout.razor.rz.scp.css */
.account-shell[b-ax6shargcg] {
    display: grid;
    width: min(100% - 2rem, 70rem);
    min-height: 100svh;
    margin-inline: auto;
    grid-template-rows: auto 1fr;
}

.account-shell__header[b-ax6shargcg] {
    display: flex;
    justify-content: center;
    padding-block: clamp(1.25rem, 4vw, 2.5rem) 0;
}

.account-shell__brand[b-ax6shargcg] {
    display: inline-flex;
    gap: .7rem;
    align-items: center;
    color: var(--party-ink);
    font-size: 1.05rem;
    font-weight: 850;
    letter-spacing: .02em;
    text-decoration: none;
}

.account-shell__brand svg[b-ax6shargcg] {
    width: 2rem;
    height: 2rem;
}

.account-shell > main[b-ax6shargcg] {
    display: grid;
}

.skip-link[b-ax6shargcg] {
    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-ax6shargcg] {
    color: var(--party-paper);
    transform: translateY(0);
}

#blazor-error-ui[b-ax6shargcg] {
    position: fixed;
    right: 1rem;
    bottom: calc(1rem + 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-ax6shargcg] {
    color: #fff;
    font-weight: 800;
}

#blazor-error-ui .dismiss[b-ax6shargcg] {
    position: absolute;
    top: 50%;
    right: .75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    color: inherit;
    font-size: 1.5rem;
    line-height: 1;
    background: transparent;
    border: 0;
    transform: translateY(-50%);
}

@media (prefers-reduced-motion: reduce) {
    .skip-link[b-ax6shargcg] {
        transition: none;
    }
}

@media (forced-colors: active) {
    #blazor-error-ui[b-ax6shargcg] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
    }
}
/* /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(auto-fit, minmax(44px, 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/AdminBackups.razor.rz.scp.css */
.admin-backups[b-igb09xjq66] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
}

.admin-backups__hero[b-igb09xjq66] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    overflow: hidden;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    color: var(--party-paper);
    background: var(--party-ink);
    border-radius: var(--party-radius);
    box-shadow: var(--party-shadow);
}

.admin-backups__hero h1[b-igb09xjq66] {
    margin: 0 0 .5rem;
    color: var(--party-paper);
}

.admin-backups__hero p:last-child[b-igb09xjq66] {
    max-width: 44rem;
    margin: 0;
    color: rgba(255, 250, 244, .78);
}

.admin-backups__hero > span[b-igb09xjq66] {
    color: var(--party-gold);
    font-size: clamp(3rem, 10vw, 7rem);
    line-height: 1;
    transform: rotate(-8deg);
}

.backup-panel[b-igb09xjq66] {
    padding: clamp(1.25rem, 3vw, 2rem);
    background: var(--party-surface);
    border: 1px solid var(--party-border);
    border-radius: var(--party-radius);
    box-shadow: var(--party-shadow);
}

.backup-panel--danger[b-igb09xjq66] {
    border-color: color-mix(in srgb, var(--party-coral) 50%, var(--party-border));
}

.backup-panel__heading[b-igb09xjq66],
.backup-actions[b-igb09xjq66],
.backup-reset[b-igb09xjq66] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.backup-panel__heading[b-igb09xjq66] {
    margin-bottom: 1.25rem;
}

.backup-panel h2[b-igb09xjq66],
.backup-panel h3[b-igb09xjq66] {
    margin-top: 0;
}

.backup-step[b-igb09xjq66],
.backup-running[b-igb09xjq66] {
    padding: .45rem .8rem;
    color: var(--party-primary-dark);
    font-size: .875rem;
    font-weight: 800;
    background: color-mix(in srgb, var(--party-primary) 10%, white);
    border-radius: 999px;
}

.backup-callout[b-igb09xjq66] {
    max-width: 48rem;
    padding: 1.25rem;
    background: var(--party-paper);
    border-left: .35rem solid var(--party-primary);
    border-radius: .85rem;
}

.backup-device-code[b-igb09xjq66] {
    display: grid;
    gap: .4rem;
    margin-top: 1rem;
    padding: 1rem;
    background: #f4efff;
    border: 2px dashed var(--party-primary);
    border-radius: .85rem;
}

.backup-device-code p[b-igb09xjq66] {
    margin: 0;
}

.backup-device-code strong[b-igb09xjq66],
.backup-fingerprint[b-igb09xjq66] {
    font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
    letter-spacing: .08em;
}

.backup-facts[b-igb09xjq66] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: .75rem;
    margin: 0;
}

.backup-facts > div[b-igb09xjq66] {
    padding: 1rem;
    background: var(--party-paper);
    border-radius: .85rem;
}

.backup-facts dt[b-igb09xjq66] {
    color: var(--party-muted);
    font-size: .8rem;
    font-weight: 800;
    text-transform: uppercase;
}

.backup-facts dd[b-igb09xjq66] {
    margin: .25rem 0 0;
    font-weight: 750;
}

.backup-actions[b-igb09xjq66] {
    flex-wrap: wrap;
    justify-content: flex-start;
}

.backup-reset[b-igb09xjq66] {
    align-items: stretch;
}

.backup-reset .form-control[b-igb09xjq66] {
    min-width: 0;
}

.backup-history th[b-igb09xjq66] {
    color: var(--party-muted);
    font-size: .8rem;
    text-transform: uppercase;
}

@media (max-width: 640px) {
    .admin-backups__hero > span[b-igb09xjq66] {
        display: none;
    }

    .backup-panel__heading[b-igb09xjq66],
    .backup-reset[b-igb09xjq66] {
        align-items: stretch;
        flex-direction: column;
    }

    .backup-actions .btn[b-igb09xjq66],
    .backup-reset .btn[b-igb09xjq66] {
        width: 100%;
        min-height: 44px;
    }
}

@media (forced-colors: active) {
    .admin-backups__hero[b-igb09xjq66],
    .backup-panel[b-igb09xjq66],
    .backup-callout[b-igb09xjq66],
    .backup-device-code[b-igb09xjq66] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
    }
}
/* /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; }
.guest-credential-status[b-k43da427g1] { display: inline-flex; grid-column: 2; align-items: center; justify-self: start; gap: .3rem; min-height: 30px; padding: .25rem .55rem; color: #453a56; background: #f5f0ff; border: 1px solid #b9a2ee; border-radius: 999px; font-size: .76rem; font-weight: 850; }

.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],
    .guest-credential-status[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/AdminMusic.razor.rz.scp.css */
.admin-music[b-bsoreg5eg6] { max-width: 1120px; margin: 0 auto; }.admin-page-heading[b-bsoreg5eg6]{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-bsoreg5eg6]{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-bsoreg5eg6]{margin-bottom:.35rem}.admin-page-heading span[b-bsoreg5eg6]{color:var(--party-muted)}.admin-page-heading>.btn[b-bsoreg5eg6]{align-self:flex-start}.admin-music-card[b-bsoreg5eg6] { padding: clamp(1rem,3vw,2rem); margin-bottom:1rem; background:var(--party-surface); border:1px solid var(--party-border); border-radius:var(--party-radius); box-shadow:var(--party-shadow); }.admin-music-card h2[b-bsoreg5eg6] { font-size:1.25rem; font-weight:750; }.admin-music-now[b-bsoreg5eg6]{display:grid;gap:1rem;border-left:.4rem solid var(--party-gold)}.admin-music-now strong[b-bsoreg5eg6],.admin-music-now span[b-bsoreg5eg6]{display:block}.admin-music-now span[b-bsoreg5eg6]{margin-top:.25rem;color:var(--party-muted)}.admin-music-kicker[b-bsoreg5eg6]{margin:0;color:var(--party-primary-dark);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.admin-music-import-form[b-bsoreg5eg6]  form{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.admin-music-import-form[b-bsoreg5eg6]  .form-control{min-height:44px;margin:.5rem 0 0}.admin-music-actions[b-bsoreg5eg6] { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.75rem; }.admin-music-queue[b-bsoreg5eg6],.admin-music-history[b-bsoreg5eg6] { padding:0; list-style:none; }.admin-music-queue li[b-bsoreg5eg6] { display:flex; justify-content:space-between; gap:1rem; padding:1rem 0; border-top:1px solid var(--party-border); }.admin-music-pool li[b-bsoreg5eg6]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--party-border)}.admin-music-pool li:first-child[b-bsoreg5eg6]{border-top:0}.admin-music-pool-track[b-bsoreg5eg6]{min-width:0}.admin-music-pool[b-bsoreg5eg6]  .btn{flex:0 0 auto;min-width:7rem}.admin-music-queue span[b-bsoreg5eg6],.admin-music-history span[b-bsoreg5eg6],.admin-music-hint[b-bsoreg5eg6] { color:var(--party-muted); font-size:.875rem; }.admin-music-danger[b-bsoreg5eg6] { border-color:rgba(255,107,107,.55); }.admin-music-lease[b-bsoreg5eg6] { padding:1rem; border-left:4px solid var(--party-gold); background:var(--party-paper); }.admin-music-diagnostics[b-bsoreg5eg6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0}.admin-music-diagnostics div[b-bsoreg5eg6]{padding:.75rem;background:var(--party-paper);border:1px solid var(--party-border);border-radius:.75rem}.admin-music-diagnostics dt[b-bsoreg5eg6]{color:var(--party-muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.admin-music-diagnostics dd[b-bsoreg5eg6]{margin:.2rem 0 0;font-weight:750}.admin-music-diagnostics code[b-bsoreg5eg6]{color:var(--party-primary-dark)}@media(min-width:700px){.admin-page-heading[b-bsoreg5eg6]{flex-direction:row;align-items:center;justify-content:space-between}.admin-page-heading>.btn[b-bsoreg5eg6]{flex:0 0 auto;align-self:center}.admin-music-now[b-bsoreg5eg6]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-music-now>.admin-music-hint[b-bsoreg5eg6]{grid-column:1/-1}.admin-music-now>.admin-music-actions[b-bsoreg5eg6]{margin-top:0}}@media(max-width:700px){.admin-music-queue li[b-bsoreg5eg6]{display:block}}@media(prefers-reduced-motion:reduce){*[b-bsoreg5eg6]{transition:none!important}}@media(forced-colors:active){.admin-page-heading[b-bsoreg5eg6],.admin-music-card[b-bsoreg5eg6]{border-color:CanvasText;box-shadow:none}}
/* /Components/Pages/Admin/AdminPhotos.razor.rz.scp.css */
.admin-shell[b-t3qpqc4x5d] { width: 100%; max-width: 68rem; margin: 0 auto; }
.admin-page-heading[b-t3qpqc4x5d] { 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-t3qpqc4x5d] { 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-t3qpqc4x5d] { margin-bottom: .35rem; }.admin-page-heading h1:focus[b-t3qpqc4x5d] { outline: none; }.admin-page-heading span:not(.admin-page-heading__count)[b-t3qpqc4x5d] { color: var(--party-muted); }
.admin-page-heading__count[b-t3qpqc4x5d] { 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-t3qpqc4x5d] { display: grid; min-height: 16rem; color: var(--party-muted); place-content: center; justify-items: center; }.admin-error[b-t3qpqc4x5d] { display: flex; flex-direction: column; gap: .85rem; }.admin-error p[b-t3qpqc4x5d] { margin: .25rem 0 0; }
.admin-photos__summary[b-t3qpqc4x5d] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-bottom: 1rem; }.admin-photos__summary article[b-t3qpqc4x5d] { min-width: 0; padding: 1rem; background: var(--party-surface); border: 1px solid var(--party-border); border-top: .32rem solid var(--party-primary); border-radius: 1rem; box-shadow: 0 9px 25px rgba(46, 31, 68, .07); }.admin-photos__summary article:nth-child(2)[b-t3qpqc4x5d] { border-top-color: var(--party-mint); }.admin-photos__summary article:nth-child(3)[b-t3qpqc4x5d] { border-top-color: var(--party-gold); }.admin-photos__summary article:nth-child(4)[b-t3qpqc4x5d] { border-top-color: var(--party-coral); }.admin-photos__summary span[b-t3qpqc4x5d], .admin-photos__summary strong[b-t3qpqc4x5d], .admin-photos__summary small[b-t3qpqc4x5d] { display: block; }.admin-photos__summary span[b-t3qpqc4x5d], .admin-photos__summary small[b-t3qpqc4x5d] { color: var(--party-muted); font-size: .78rem; font-weight: 750; }.admin-photos__summary strong[b-t3qpqc4x5d] { margin: .25rem 0; font-family: var(--party-font-display); font-size: clamp(1.4rem, 5vw, 2rem); line-height: 1.1; }
.admin-photos__toolbar[b-t3qpqc4x5d] { display: flex; flex-direction: column; gap: .75rem; align-items: flex-start; margin: 1rem 0; padding: 1rem; background: rgba(109, 61, 245, .07); border: 1px dashed var(--party-primary); border-radius: 1rem; }.admin-photos__toolbar p[b-t3qpqc4x5d] { margin: 0; color: var(--party-muted); }.admin-photos__toolbar .btn[b-t3qpqc4x5d], .admin-photos__card .btn[b-t3qpqc4x5d] { min-height: 44px; }
.admin-photos__grid[b-t3qpqc4x5d] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 0; }.admin-photos__card[b-t3qpqc4x5d] { height: 100%; overflow: hidden; }.admin-photos__card > img[b-t3qpqc4x5d] { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; background: #eee8f3; }.admin-photos__card .card-body[b-t3qpqc4x5d] { display: grid; gap: .45rem; padding: .8rem; }.admin-photos__card time[b-t3qpqc4x5d], .admin-photos__card small[b-t3qpqc4x5d] { color: var(--party-muted); font-size: .78rem; }.admin-photos__card p[b-t3qpqc4x5d] { margin: 0; overflow-wrap: anywhere; }.admin-photos__card .btn[b-t3qpqc4x5d] { justify-self: start; }.admin-photos__more[b-t3qpqc4x5d] { display: block; min-height: 44px; margin: 1.25rem auto; }
.admin-confirmation[b-t3qpqc4x5d] { display: grid; gap: .55rem; padding: .75rem; background: #fff5f5; border: 1px solid #db6877; border-radius: .8rem; }.admin-confirmation p[b-t3qpqc4x5d] { margin: 0; font-size: .85rem; }.admin-confirmation__actions[b-t3qpqc4x5d] { display: flex; flex-wrap: wrap; gap: .5rem; }
@media (min-width: 576px) { .admin-error[b-t3qpqc4x5d], .admin-photos__toolbar[b-t3qpqc4x5d] { flex-direction: row; align-items: center; justify-content: space-between; }.admin-photos__summary[b-t3qpqc4x5d] { grid-template-columns: repeat(4, minmax(0, 1fr)); }.admin-photos__grid[b-t3qpqc4x5d] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .admin-photos__grid[b-t3qpqc4x5d] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { *[b-t3qpqc4x5d], *[b-t3qpqc4x5d]::before, *[b-t3qpqc4x5d]::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
@media (forced-colors: active) { .admin-page-heading[b-t3qpqc4x5d], .admin-page-heading__count[b-t3qpqc4x5d], .admin-photos__summary article[b-t3qpqc4x5d], .admin-photos__toolbar[b-t3qpqc4x5d], .admin-photos__card[b-t3qpqc4x5d], .admin-confirmation[b-t3qpqc4x5d] { color: CanvasText; background: Canvas; border: 2px solid CanvasText; box-shadow: none; }.admin-photos__card > img[b-t3qpqc4x5d] { border-bottom: 2px solid CanvasText; }.admin-photos__toolbar .btn:focus-visible[b-t3qpqc4x5d], .admin-photos__card .btn:focus-visible[b-t3qpqc4x5d] { outline: 3px solid Highlight; outline-offset: 3px; } }
/* /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/Admin/MusicPlayer.razor.rz.scp.css */
.player-shell[b-rm273krchp] {
    display: grid;
    gap: 1.25rem;
    max-width: 1120px;
    margin: 0 auto;
}

.player-hero[b-rm273krchp],
.player-console[b-rm273krchp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.player-hero h1[b-rm273krchp],
.player-current h2[b-rm273krchp] {
    margin: 0;
    color: var(--party-ink);
    font-family: ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 800;
}

.player-hero > div > p:last-child[b-rm273krchp],
.player-current > p:not(.player-eyebrow):not(.player-next)[b-rm273krchp] {
    margin: .35rem 0 0;
    color: var(--party-muted);
}

.player-eyebrow[b-rm273krchp] {
    margin: 0 0 .25rem;
    color: var(--party-primary-dark);
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.player-status[b-rm273krchp] {
    flex: 0 0 auto;
    padding: .65rem .9rem;
    border: 1px solid var(--party-border);
    border-radius: 999px;
    background: var(--party-surface);
    color: var(--party-muted);
    font-weight: 750;
}

.player-status-owner[b-rm273krchp] {
    border-color: color-mix(in srgb, var(--party-mint) 60%, white);
    color: #126b55;
}

.player-loading[b-rm273krchp],
.player-autoplay[b-rm273krchp],
.player-console[b-rm273krchp] {
    border: 1px solid var(--party-border);
    border-radius: var(--party-radius);
    background: var(--party-surface);
    box-shadow: var(--party-shadow);
}

.player-loading[b-rm273krchp] {
    padding: 1rem 1.25rem;
}

.player-stage[b-rm273krchp] {
    display: grid;
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 320px;
    border: 4px solid var(--party-ink);
    border-radius: var(--party-radius);
    background: #111;
    box-shadow: 0 18px 48px rgba(33, 26, 46, .2);
}

.music-player-surface[b-rm273krchp],
.player-stage[b-rm273krchp]  iframe {
    grid-area: 1 / 1;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
}

.music-player-host[b-rm273krchp] {
    width: 100%;
    height: 100%;
    min-height: 320px;
}

.player-inactive-placeholder[b-rm273krchp] {
    z-index: 1;
    grid-area: 1 / 1;
    display: grid;
    gap: .4rem;
    place-items: center;
    padding: 1.5rem;
    color: white;
    text-align: center;
}

.player-inactive-placeholder span[b-rm273krchp] {
    color: color-mix(in srgb, white 72%, transparent);
}

.player-autoplay[b-rm273krchp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-color: color-mix(in srgb, var(--party-gold) 65%, var(--party-border));
}

.player-autoplay span[b-rm273krchp] {
    display: block;
    color: var(--party-muted);
}

.player-console[b-rm273krchp] {
    padding: 1.25rem;
}

.player-current[b-rm273krchp] {
    min-width: 0;
}

.player-current h2[b-rm273krchp],
.player-current p[b-rm273krchp] {
    overflow-wrap: anywhere;
}

.player-next[b-rm273krchp] {
    margin: .75rem 0 0;
    color: var(--party-primary-dark);
}

.player-actions[b-rm273krchp] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .65rem;
}

.player-actions[b-rm273krchp]  button,
.player-autoplay[b-rm273krchp]  button {
    min-height: 44px;
}

@media (max-width: 767px) {
    .player-hero[b-rm273krchp],
    .player-console[b-rm273krchp],
    .player-autoplay[b-rm273krchp] {
        align-items: stretch;
        flex-direction: column;
    }

    .player-stage[b-rm273krchp],
    .music-player-surface[b-rm273krchp],
    .music-player-host[b-rm273krchp],
    .player-stage[b-rm273krchp]  iframe {
        min-height: 220px;
    }

    .player-actions[b-rm273krchp] {
        justify-content: stretch;
    }

    .player-actions[b-rm273krchp]  button,
    .player-autoplay[b-rm273krchp]  button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .player-shell *[b-rm273krchp] {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

@media (forced-colors: active) {
    .player-stage[b-rm273krchp],
    .player-loading[b-rm273krchp],
    .player-autoplay[b-rm273krchp],
    .player-console[b-rm273krchp],
    .player-status[b-rm273krchp] {
        border-color: 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/Music.razor.rz.scp.css */
.music-shell[b-c5sw3q7yf5] { max-width: 1120px; margin: 0 auto; display: grid; gap: 1rem; }
.music-status[b-c5sw3q7yf5] { display: flex; flex-wrap: wrap; gap: .5rem; }
.music-status-pill[b-c5sw3q7yf5] { display: inline-flex; align-items: center; min-height: 36px; padding: .4rem .8rem; color: var(--party-ink); background: var(--party-paper); border: 1px solid var(--party-border); border-radius: 999px; font-size: .875rem; font-weight: 750; }
.music-status-pill[b-c5sw3q7yf5]::before { content: ""; width: .65rem; height: .65rem; margin-right: .45rem; background: var(--party-gold); border: 2px solid currentColor; border-radius: 50%; }
.music-status-pill.is-online[b-c5sw3q7yf5]::before { background: var(--party-mint); }
.music-status-pill.is-offline[b-c5sw3q7yf5]::before { background: var(--party-coral); }
.music-hero[b-c5sw3q7yf5], .music-card[b-c5sw3q7yf5] { background: var(--party-surface); border: 1px solid var(--party-border); border-radius: var(--party-radius); box-shadow: var(--party-shadow); padding: clamp(1rem, 3vw, 2rem); }
.music-hero[b-c5sw3q7yf5] { border-color: rgba(109,61,245,.28); }.music-hero h1[b-c5sw3q7yf5] { font-family: var(--party-font-display); font-size: clamp(1.75rem,4vw,2.5rem); font-weight: 800; }.music-eyebrow[b-c5sw3q7yf5] { color: var(--party-primary); font-size: .875rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.music-section-heading[b-c5sw3q7yf5], .music-results li[b-c5sw3q7yf5], .music-queue li[b-c5sw3q7yf5] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }.music-section-heading span[b-c5sw3q7yf5] { background: var(--party-gold); border-radius: 999px; padding: .35rem .65rem; font-weight: 800; }.music-results[b-c5sw3q7yf5], .music-queue[b-c5sw3q7yf5], .music-history[b-c5sw3q7yf5] { padding: 0; margin: 1rem 0 0; list-style: none; }.music-results li[b-c5sw3q7yf5], .music-queue li[b-c5sw3q7yf5] { padding: .75rem 0; border-top: 1px solid var(--party-border); }.music-results span[b-c5sw3q7yf5], .music-queue span[b-c5sw3q7yf5], .music-history span[b-c5sw3q7yf5] { display: block; color: var(--party-muted); font-size: .875rem; }.music-search[b-c5sw3q7yf5] { display: flex; width: 100%; gap: .75rem; align-items: stretch; }.music-search[b-c5sw3q7yf5]  input { min-width: 0; min-height: 48px; flex: 1 1 24rem; }.music-search .btn[b-c5sw3q7yf5] { flex: 0 0 auto; }.music-vote[b-c5sw3q7yf5] { min-width: 64px; min-height: 44px; color: var(--party-primary-dark); background: var(--party-paper); border: 2px solid var(--party-primary); border-radius: .75rem; font-weight: 800; }.music-vote[aria-pressed="true"][b-c5sw3q7yf5] { color: var(--party-ink); background: var(--party-gold); }.music-closed[b-c5sw3q7yf5] { color: var(--party-primary-dark); font-weight: 750; }.music-next[b-c5sw3q7yf5] { margin-bottom: 0; }.music-loading[b-c5sw3q7yf5] { min-height: 10rem; display: grid; place-items: center; } .music-card .btn[b-c5sw3q7yf5] { min-height: 44px; }
.music-consent[b-c5sw3q7yf5] { border-left: .4rem solid var(--party-primary); }
.music-consent h2[b-c5sw3q7yf5], .music-privacy h2[b-c5sw3q7yf5] { font-family: var(--party-font-display); font-weight: 800; }
.music-consent a[b-c5sw3q7yf5] { color: var(--party-primary-dark); font-weight: 700; text-underline-offset: .2em; }
.music-consent-version[b-c5sw3q7yf5] { color: var(--party-muted); font-size: .875rem; font-weight: 700; }
.music-privacy[b-c5sw3q7yf5] { border-color: rgba(255,107,107,.45); }
.music-delete-actions[b-c5sw3q7yf5] { display: flex; flex-wrap: wrap; gap: .5rem; }
@media (max-width: 575px) { .music-results li[b-c5sw3q7yf5], .music-queue li[b-c5sw3q7yf5] { align-items: flex-start; }.music-results .btn[b-c5sw3q7yf5] { flex: 0 0 auto; }.music-status-pill[b-c5sw3q7yf5] { flex: 1 1 9rem; }.music-search[b-c5sw3q7yf5] { flex-direction: column; }.music-search[b-c5sw3q7yf5]  input { width: 100%; flex: 0 0 auto; }.music-search .btn[b-c5sw3q7yf5], .music-consent .btn[b-c5sw3q7yf5], .music-delete-actions .btn[b-c5sw3q7yf5] { width: 100%; } }
@media (prefers-reduced-motion: reduce) { *[b-c5sw3q7yf5] { scroll-behavior: auto !important; transition: none !important; } }
@media (forced-colors: active) { .music-hero[b-c5sw3q7yf5], .music-card[b-c5sw3q7yf5], .music-vote[b-c5sw3q7yf5] { border-color: CanvasText; box-shadow: none; } }
/* /Components/Pages/Photos.razor.rz.scp.css */
.photos-shell[b-9ao2kakls9] {
    display: grid;
    gap: clamp(1.25rem, 3vw, 2rem);
}

.photos-heading[b-9ao2kakls9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.photos-heading h1[b-9ao2kakls9],
.photos-heading p[b-9ao2kakls9] {
    margin-bottom: 0;
}

.photos-heading > div > p:last-child[b-9ao2kakls9] {
    margin-top: .5rem;
    color: var(--party-muted);
}

.photos-heading__eyebrow[b-9ao2kakls9],
.photo-slideshow__header p[b-9ao2kakls9],
.photo-gallery__heading p[b-9ao2kakls9] {
    margin: 0 0 .25rem;
    color: var(--party-primary-dark);
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.photos-heading__mark[b-9ao2kakls9] {
    display: grid;
    flex: 0 0 auto;
    width: 3.25rem;
    height: 3.25rem;
    color: var(--party-ink);
    font-size: 1.4rem;
    background: var(--party-gold);
    border-radius: 1rem;
    box-shadow: 6px 6px 0 var(--party-primary);
    place-items: center;
    transform: rotate(4deg);
}

.photo-slideshow[b-9ao2kakls9] {
    position: relative;
    overflow: hidden;
}

.photo-slideshow__header[b-9ao2kakls9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1rem .75rem;
}

.photo-slideshow__header h2[b-9ao2kakls9] {
    margin: 0;
    font-size: 1.25rem;
}

.photo-slideshow__pause[b-9ao2kakls9] {
    min-height: 44px;
    padding: .55rem .8rem;
    color: var(--party-primary-dark);
    font-weight: 800;
    background: transparent;
    border: 1px solid var(--party-border);
    border-radius: 999px;
}

.photo-slideshow__figure[b-9ao2kakls9] {
    position: relative;
    margin: 0;
    background: #17121f;
}

.photo-slideshow__image[b-9ao2kakls9] {
    display: block;
    width: 100%;
    min-height: 44px;
    padding: 0;
    background: #17121f;
    border: 0;
    cursor: zoom-in;
}

.photo-slideshow__image img[b-9ao2kakls9] {
    display: block;
    width: 100%;
    height: clamp(18rem, 58vw, 42rem);
    object-fit: contain;
}

.photo-slideshow figcaption[b-9ao2kakls9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    color: #fff;
    background: #211a2e;
}

.photo-slideshow figcaption > div[b-9ao2kakls9] {
    display: grid;
    min-width: 0;
}

.photo-slideshow figcaption time[b-9ao2kakls9] {
    color: #d8cee1;
    font-size: .78rem;
}

.photo-slideshow figcaption span[b-9ao2kakls9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.photo-slideshow__like[b-9ao2kakls9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-width: 44px;
    min-height: 44px;
    padding: .45rem .8rem;
    color: #fff;
    font-weight: 850;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 999px;
}

.photo-slideshow__navigation[b-9ao2kakls9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    padding: .65rem;
}

.photo-slideshow__navigation button[b-9ao2kakls9] {
    display: grid;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    color: var(--party-primary-dark);
    font-size: 1.6rem;
    background: transparent;
    border: 1px solid var(--party-border);
    border-radius: 999px;
    place-items: center;
}

.photo-slideshow__empty[b-9ao2kakls9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    min-height: 15rem;
    padding: 2rem;
    text-align: center;
}

.photo-slideshow__empty strong[b-9ao2kakls9],
.photo-slideshow__empty span[b-9ao2kakls9] {
    display: block;
}

.new-photos-notice[b-9ao2kakls9] {
    position: sticky;
    top: 1rem;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: fit-content;
    min-height: 44px;
    margin-inline: auto;
    padding: .55rem .75rem .55rem 1rem;
    background: var(--party-surface);
    border: 1px solid var(--party-primary);
    border-radius: 999px;
    box-shadow: var(--party-shadow);
}

.photo-gallery[b-9ao2kakls9] {
    display: grid;
    gap: 1rem;
}

.photo-gallery__heading[b-9ao2kakls9] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.photo-gallery__heading h2[b-9ao2kakls9] {
    margin: 0;
    font-size: 1.25rem;
}

.photo-gallery__heading > span[b-9ao2kakls9] {
    color: var(--party-muted);
    font-size: .85rem;
    font-weight: 700;
}

.photo-gallery__error[b-9ao2kakls9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.photo-gallery__error p[b-9ao2kakls9] {
    margin: .25rem 0 0;
}

.photo-grid[b-9ao2kakls9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(.65rem, 2vw, 1rem);
}

.photo-load-more[b-9ao2kakls9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    min-height: 7rem;
    color: var(--party-muted);
    text-align: center;
}

.photo-load-more > div[b-9ao2kakls9] {
    display: grid;
    justify-items: center;
    gap: .65rem;
}

.photo-load-more p[b-9ao2kakls9] {
    margin: 0;
}

.photo-load-more .btn[b-9ao2kakls9] {
    min-height: 44px;
}

.photos-shell :is(button, a):focus-visible[b-9ao2kakls9] {
    outline: 3px solid var(--party-gold);
    outline-offset: 3px;
    box-shadow: 0 0 0 6px var(--party-ink);
}

@media (min-width: 48rem) {
    .photo-grid[b-9ao2kakls9] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 62rem) {
    .photo-grid[b-9ao2kakls9] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 70rem) {
    .photo-grid[b-9ao2kakls9] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 36rem) {
    .photos-heading__mark[b-9ao2kakls9] {
        display: none;
    }

    .photo-gallery__error[b-9ao2kakls9],
    .photo-slideshow__header[b-9ao2kakls9] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .photos-heading__mark[b-9ao2kakls9],
    .photo-slideshow__figure[b-9ao2kakls9] {
        animation: none;
        transition: none;
    }
}

@media (forced-colors: active) {
    .photos-heading__mark[b-9ao2kakls9],
    .photo-slideshow[b-9ao2kakls9],
    .photo-slideshow__figure[b-9ao2kakls9],
    .photo-slideshow figcaption[b-9ao2kakls9],
    .new-photos-notice[b-9ao2kakls9] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
    }
}
/* /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-credential-feedback[b-mbn22kxysy] {
    margin-top: 1.25rem;
    margin-bottom: 0;
}

.profile-credential-editor[b-mbn22kxysy] {
    display: grid;
    gap: 1rem;
    margin-top: 1.25rem;
    padding: clamp(1.25rem, 4vw, 1.75rem);
    border-color: rgba(109, 61, 245, .35);
}

.profile-credential-editor h2[b-mbn22kxysy] {
    margin-bottom: .35rem;
    font-size: 1.3rem;
}

.profile-credential-editor p:last-child[b-mbn22kxysy] {
    margin: 0;
    color: var(--party-muted);
}

.profile-credential-editor form[b-mbn22kxysy],
.profile-credential-editor__field[b-mbn22kxysy] {
    display: grid;
    gap: .55rem;
}

.profile-credential-editor label[b-mbn22kxysy] {
    font-weight: 800;
}

.profile-credential-editor .btn[b-mbn22kxysy] {
    min-height: 2.75rem;
}

.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;
    }

    .profile-credential-editor form[b-mbn22kxysy] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
        align-items: end;
    }
}

@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;
    }

    .profile-credential-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/Photos/PhotoTile.razor.rz.scp.css */
.photo-tile[b-gl4g0a19e5] {
    min-width: 0;
    overflow: hidden;
}

.photo-tile__preview[b-gl4g0a19e5] {
    display: block;
    width: 100%;
    min-height: 44px;
    padding: 0;
    overflow: hidden;
    background: #eee8f3;
    border: 0;
    border-radius: var(--party-radius) var(--party-radius) 0 0;
    aspect-ratio: 1;
    cursor: zoom-in;
}

.photo-tile__preview img[b-gl4g0a19e5] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 180ms ease-out;
}

.photo-tile__preview:hover img[b-gl4g0a19e5] {
    transform: scale(1.025);
}

.photo-tile__body[b-gl4g0a19e5] {
    display: grid;
    gap: .6rem;
    padding: .8rem;
}

.photo-tile__identity[b-gl4g0a19e5] {
    display: grid;
    min-width: 0;
}

.photo-tile__identity strong[b-gl4g0a19e5] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.photo-tile__identity time[b-gl4g0a19e5] {
    color: var(--party-muted);
    font-size: .78rem;
    font-weight: 650;
}

.photo-tile__body p[b-gl4g0a19e5] {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    color: var(--party-ink);
    font-size: .9rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.photo-like[b-gl4g0a19e5] {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    gap: .35rem;
    min-width: 44px;
    min-height: 44px;
    padding: .45rem .7rem;
    color: var(--party-primary-dark);
    font-weight: 800;
    background: transparent;
    border: 1px solid var(--party-border);
    border-radius: 999px;
}

.photo-like svg[b-gl4g0a19e5] {
    width: 1.25rem;
    height: 1.25rem;
}

.photo-like:focus-visible[b-gl4g0a19e5],
.photo-tile__preview:focus-visible[b-gl4g0a19e5] {
    outline: 3px solid var(--party-gold);
    outline-offset: 3px;
    box-shadow: 0 0 0 6px var(--party-ink);
}

@media (prefers-reduced-motion: reduce) {
    .photo-tile__preview img[b-gl4g0a19e5] {
        transition: none;
    }
}

@media (forced-colors: active) {
    .photo-tile[b-gl4g0a19e5],
    .photo-like[b-gl4g0a19e5],
    .photo-tile__preview[b-gl4g0a19e5] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
    }
}
/* /Components/Photos/PhotoUploader.razor.rz.scp.css */
.photo-uploader[b-tje7g87e1y] {
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 3vw, 1.5rem);
}

.photo-uploader__heading[b-tje7g87e1y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.photo-uploader__heading h2[b-tje7g87e1y] {
    margin: 0;
    font-size: 1.25rem;
}

.photo-uploader__heading > span[b-tje7g87e1y] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    color: var(--party-ink);
    background: var(--party-gold);
    border-radius: .85rem;
    place-items: center;
    transform: rotate(4deg);
}

.photo-uploader__eyebrow[b-tje7g87e1y] {
    margin: 0 0 .2rem;
    color: var(--party-primary-dark);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.photo-uploader__hint[b-tje7g87e1y] {
    margin: 0;
    color: var(--party-muted);
    line-height: 1.5;
}

.photo-uploader__queue[b-tje7g87e1y] {
    display: grid;
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.photo-uploader__item[b-tje7g87e1y] {
    display: grid;
    gap: .45rem;
    padding: .85rem;
    background: #fffaf4;
    border: 1px solid var(--party-border);
    border-radius: .9rem;
}

.photo-uploader__file[b-tje7g87e1y] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
}

.photo-uploader__file strong[b-tje7g87e1y] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.photo-uploader__file span[b-tje7g87e1y] {
    flex: 0 0 auto;
    color: var(--party-muted);
    font-size: .85rem;
}

.photo-uploader__item label[b-tje7g87e1y] {
    font-size: .85rem;
    font-weight: 750;
}

.photo-uploader__progress[b-tje7g87e1y] {
    height: .55rem;
    overflow: hidden;
    background: #e5dceb;
    border-radius: 999px;
}

.photo-uploader__progress span[b-tje7g87e1y] {
    display: block;
    height: 100%;
    background: var(--party-mint);
    transition: width 120ms linear;
}

.photo-uploader__state[b-tje7g87e1y] {
    margin: 0;
    color: #167c62;
    font-size: .85rem;
    font-weight: 750;
}

.photo-uploader__state--error[b-tje7g87e1y] {
    color: var(--party-danger);
}

.photo-uploader__share[b-tje7g87e1y] {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    min-height: 44px;
    width: fit-content;
    cursor: pointer;
}

.photo-uploader__share input[b-tje7g87e1y] {
    width: 1.25rem;
    height: 1.25rem;
    accent-color: var(--party-primary);
}

.photo-uploader__actions[b-tje7g87e1y] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.photo-uploader__actions .btn[b-tje7g87e1y] {
    min-height: 44px;
}

.photo-uploader__feedback p[b-tje7g87e1y] {
    margin: 0;
}

.photo-uploader :is(input, textarea, button):focus-visible[b-tje7g87e1y] {
    outline: 3px solid var(--party-gold);
    outline-offset: 3px;
    box-shadow: 0 0 0 6px var(--party-ink);
}

@media (prefers-reduced-motion: reduce) {
    .photo-uploader__progress span[b-tje7g87e1y] {
        transition: none;
    }
}

@media (forced-colors: active) {
    .photo-uploader[b-tje7g87e1y],
    .photo-uploader__item[b-tje7g87e1y],
    .photo-uploader__heading > span[b-tje7g87e1y],
    .photo-uploader__progress[b-tje7g87e1y] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
    }

    .photo-uploader__progress span[b-tje7g87e1y] {
        background: Highlight;
    }
}
/* /Components/Photos/PhotoViewer.razor.rz.scp.css */
.photo-viewer[b-5z4ca4fmp7] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: grid;
    min-height: 100vh;
    min-height: 100dvh;
    padding: max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));
    place-items: center;
}

.photo-viewer__backdrop[b-5z4ca4fmp7] {
    position: absolute;
    inset: 0;
    background: rgba(20, 15, 29, .92);
}

.photo-viewer__panel[b-5z4ca4fmp7] {
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(100%, 90rem);
    height: min(100%, 62rem);
    overflow: hidden;
    color: #fff;
    background: #17121f;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: var(--party-radius);
    box-shadow: 0 24px 80px rgba(0, 0, 0, .45);
}

.photo-viewer__header[b-5z4ca4fmp7],
.photo-viewer__footer[b-5z4ca4fmp7] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    background: #211a2e;
}

.photo-viewer__header h2[b-5z4ca4fmp7] {
    margin: 0;
    color: #fff;
    font-size: 1.05rem;
}

.photo-viewer__header time[b-5z4ca4fmp7] {
    color: #d8cee1;
    font-size: .8rem;
}

.photo-viewer__close[b-5z4ca4fmp7],
.photo-viewer__navigation[b-5z4ca4fmp7],
.photo-viewer__like[b-5z4ca4fmp7] {
    min-width: 44px;
    min-height: 44px;
}

.photo-viewer__close[b-5z4ca4fmp7],
.photo-viewer__navigation[b-5z4ca4fmp7] {
    display: grid;
    padding: 0;
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    background: rgba(255, 255, 255, .11);
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 999px;
    place-items: center;
}

.photo-viewer__stage[b-5z4ca4fmp7] {
    position: relative;
    display: grid;
    min-height: 0;
    background: #08060b;
    place-items: center;
}

.photo-viewer__stage img[b-5z4ca4fmp7] {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
}

.photo-viewer__navigation[b-5z4ca4fmp7] {
    position: absolute;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
}

.photo-viewer__navigation--previous[b-5z4ca4fmp7] {
    left: .6rem;
}

.photo-viewer__navigation--next[b-5z4ca4fmp7] {
    right: .6rem;
}

.photo-viewer__navigation:disabled[b-5z4ca4fmp7] {
    opacity: .35;
}

.photo-viewer__footer[b-5z4ca4fmp7] {
    align-items: flex-end;
}

.photo-viewer__details[b-5z4ca4fmp7] {
    min-width: 0;
}

.photo-viewer__details p[b-5z4ca4fmp7] {
    margin: .25rem 0 0;
    overflow-wrap: anywhere;
}

.photo-viewer__details label[b-5z4ca4fmp7] {
    display: block;
    margin-top: .5rem;
    font-weight: 750;
}

.photo-viewer__details textarea[b-5z4ca4fmp7] {
    width: min(32rem, 70vw);
    margin-top: .35rem;
}

.photo-viewer__caption-actions[b-5z4ca4fmp7],
.photo-viewer__actions[b-5z4ca4fmp7] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .5rem;
}

.photo-viewer__caption-error[b-5z4ca4fmp7] {
    margin: .6rem 0 0;
    color: #ffb4bf;
    font-weight: 750;
}

.photo-viewer__edit[b-5z4ca4fmp7] {
    min-height: 44px;
    padding-inline: 0;
    color: #dacfff;
}

.photo-viewer__like[b-5z4ca4fmp7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    padding: .45rem .8rem;
    color: #fff;
    font-weight: 850;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 999px;
}

.photo-viewer :is(button, a, textarea):focus-visible[b-5z4ca4fmp7] {
    outline: 3px solid var(--party-gold);
    outline-offset: 3px;
    box-shadow: 0 0 0 6px #000;
}

@media (max-width: 40rem) {
    .photo-viewer__footer[b-5z4ca4fmp7] {
        align-items: stretch;
        flex-direction: column;
    }

    .photo-viewer__details textarea[b-5z4ca4fmp7] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .photo-viewer__navigation[b-5z4ca4fmp7] {
        transition: none;
    }
}

@media (forced-colors: active) {
    .photo-viewer__backdrop[b-5z4ca4fmp7] {
        background: Canvas;
    }

    .photo-viewer__panel[b-5z4ca4fmp7],
    .photo-viewer__header[b-5z4ca4fmp7],
    .photo-viewer__footer[b-5z4ca4fmp7],
    .photo-viewer__close[b-5z4ca4fmp7],
    .photo-viewer__navigation[b-5z4ca4fmp7],
    .photo-viewer__like[b-5z4ca4fmp7] {
        color: CanvasText;
        background: Canvas;
        border: 2px solid CanvasText;
        box-shadow: none;
    }
}
/* /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;
    }
}
