@import 'MGQOnline.Web.Client.uxflrpu8wv.bundle.scp.css';

/* /Components/Layout/AdminInboxBell.razor.rz.scp.css */
/*----------------------------------------------------------------
//  AdminInboxBell.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Bell
/-----------------------------------*/
.mgq-inbox-bell[b-vyirketvev] {
    align-items: center;
    display: inline-flex;
}

.mgq-inbox-bell[b-vyirketvev]  .mud-icon-button {
    color: var(--mud-palette-appbar-text);
}

/* The badge's dark text reads on the warning colour in both schemes, as the consoles' badges do. */
.mgq-inbox-bell[b-vyirketvev]  .mud-badge {
    color: #140f1e;
    font-weight: 700;
}

/* A phone's header is narrow; the user menu lists the inbox with its count there instead. */
@media (max-width: 599.98px) {
    .mgq-inbox-bell[b-vyirketvev] {
        display: none;
    }
}
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
/*----------------------------------------------------------------
//  AdminLayout.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/* Exactly the room below the app bar, so the page itself never scrolls; MudBlazor's app bar is
   shorter on phones and in landscape below 600 px, where the page may scroll anyway. */
.mgq-admin-layout[b-kolhfmq8mi] {
    display: flex;
    flex-direction: column;
    height: calc(100dvh - var(--mud-appbar-height));
    min-height: 0;
}

.mgq-admin-layout:focus[b-kolhfmq8mi] {
    outline: none;
}

/* What the router shows instead of the console, such as the sign-in prompt, keeps the usual room. */
.mgq-admin-layout:not(:has(.mgq-console))[b-kolhfmq8mi] {
    overflow-y: auto;
    padding: 32px 16px;
}

@media (max-width: 959.98px) {
    .mgq-admin-layout[b-kolhfmq8mi] {
        height: auto;
        min-height: calc(100dvh - var(--mud-appbar-height));
    }

    /* The chat keeps its composer in sight, so the console fills the screen there too. */
    .mgq-admin-layout:has(.mgq-console--fill-phone)[b-kolhfmq8mi] {
        height: calc(100dvh - var(--mud-appbar-height));
    }
}

@media (max-width: 599.98px) {
    .mgq-admin-layout:has(.mgq-console--fill-phone)[b-kolhfmq8mi] {
        height: calc(100dvh - var(--mud-appbar-height) + var(--mud-appbar-height) / 8);
    }
}

@media (max-width: 599.98px) and (orientation: landscape) {
    .mgq-admin-layout:has(.mgq-console--fill-phone)[b-kolhfmq8mi] {
        height: calc(100dvh - var(--mud-appbar-height) + var(--mud-appbar-height) / 4);
    }
}
/* /Components/Layout/AppBarNav.razor.rz.scp.css */
/*----------------------------------------------------------------
//  AppBarNav.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Navigation strip
/-----------------------------------*/
.mgq-nav[b-a7d2udksli] {
    align-items: center;
    display: flex;
    gap: 0.125rem;
}

/*-----------------------------------
/   Navigation link
/-----------------------------------*/
.mgq-nav[b-a7d2udksli]  .mgq-nav__link {
    align-items: center;
    border-radius: 999px;
    color: var(--mud-palette-appbar-text);
    display: inline-flex;
    font-size: 0.9rem;
    font-weight: 500;
    gap: 0.4rem;
    line-height: 1;
    opacity: 0.78;
    padding: 0.55rem 0.9rem;
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

.mgq-nav[b-a7d2udksli]  .mgq-nav__link:hover {
    background-color: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
    opacity: 1;
}

.mgq-nav[b-a7d2udksli]  .mgq-nav__link--active {
    background-color: color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
    color: var(--mud-palette-primary);
    opacity: 1;
}

.mgq-nav[b-a7d2udksli]  .mgq-nav__icon {
    font-size: 1.1rem;
}

@media (max-width: 959.98px) {
    .mgq-nav[b-a7d2udksli] {
        display: none;
    }
}
/* /Components/Layout/AppBarNavCompact.razor.rz.scp.css */
/*----------------------------------------------------------------
//  AppBarNavCompact.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Compact menu
/-----------------------------------*/
.mgq-nav-compact[b-sg8xud8si6] {
    display: none;
    margin-left: -0.5rem;
}

@media (max-width: 959.98px) {
    .mgq-nav-compact[b-sg8xud8si6] {
        display: inline-flex;
    }
}
/* /Components/Layout/BareLayout.razor.rz.scp.css */
/*----------------------------------------------------------------
//  BareLayout.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-17: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Content
/-----------------------------------*/
main:focus[b-yxf21b9iz5] {
    outline: none;
}
/* /Components/Layout/CookieBanner.razor.rz.scp.css */
/*----------------------------------------------------------------
//  CookieBanner.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Banner
/-----------------------------------*/
.mgq-consent[b-p130wbdlec] {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1200;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 32px;
    padding: 20px 24px;
    background: var(--mud-palette-surface, #fff);
    color: var(--mud-palette-text-primary, #1a1a1a);
    border-top: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
    box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.18);
    transform: translateY(0);
    animation: mgq-consent-rise-b-p130wbdlec 320ms cubic-bezier(0.2, 0, 0, 1) both;
}

@keyframes mgq-consent-rise-b-p130wbdlec {
    from {
        transform: translateY(100%);
    }

    to {
        transform: translateY(0);
    }
}

/* Set by consent.js, which holds the submit back until the banner is out of sight. */
.mgq-consent--leaving[b-p130wbdlec] {
    transform: translateY(100%);
    transition: transform 240ms cubic-bezier(0.4, 0, 1, 1);
}

.mgq-consent__text[b-p130wbdlec] {
    flex: 1 1 320px;
    min-width: 0;
}

.mgq-consent__heading[b-p130wbdlec] {
    margin: 0 0 4px;
    font-size: 1rem;
    font-weight: 600;
}

.mgq-consent__body[b-p130wbdlec] {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--mud-palette-text-secondary, #4a4a4a);
}

.mgq-consent__link[b-p130wbdlec] {
    margin-left: 4px;
    color: var(--mud-palette-primary, #8b5e3c);
}

/*-----------------------------------
/   Actions
/-----------------------------------*/
.mgq-consent__actions[b-p130wbdlec] {
    display: flex;
    flex: 0 0 auto;
    gap: 12px;
}

/* Both buttons share every rule that carries weight. Only the fill differs. */
.mgq-consent__button[b-p130wbdlec] {
    min-width: 140px;
    padding: 10px 20px;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    border: 1px solid var(--mud-palette-primary, #8b5e3c);
    border-radius: 4px;
    background: transparent;
    color: var(--mud-palette-primary, #8b5e3c);
}

.mgq-consent__button--primary[b-p130wbdlec] {
    background: var(--mud-palette-primary, #8b5e3c);
    color: var(--mud-palette-primary-text, #fff);
}

.mgq-consent__button:hover[b-p130wbdlec] {
    filter: brightness(1.1);
}

.mgq-consent__button:focus-visible[b-p130wbdlec] {
    outline: 2px solid var(--mud-palette-primary, #8b5e3c);
    outline-offset: 2px;
}

/*-----------------------------------
/   Reopen
/-----------------------------------*/
.mgq-consent-reopen[b-p130wbdlec] {
    position: fixed;
    bottom: 12px;
    left: 12px;
    z-index: 1100;
}

.mgq-consent-reopen__button[b-p130wbdlec] {
    padding: 6px 12px;
    font: inherit;
    font-size: 0.75rem;
    cursor: pointer;
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
    border-radius: 4px;
    background: var(--mud-palette-surface, #fff);
    color: var(--mud-palette-text-secondary, #4a4a4a);
    opacity: 0.7;
}

.mgq-consent-reopen__button:hover[b-p130wbdlec] {
    opacity: 1;
}

.mgq-consent-reopen__button:focus-visible[b-p130wbdlec] {
    opacity: 1;
    outline: 2px solid var(--mud-palette-primary, #8b5e3c);
    outline-offset: 2px;
}

/*-----------------------------------
/   Reduced motion
/-----------------------------------*/
@media (prefers-reduced-motion: reduce) {
    .mgq-consent[b-p130wbdlec] {
        animation: none;
    }

    .mgq-consent--leaving[b-p130wbdlec] {
        transition: none;
    }
}

/*-----------------------------------
/   Narrow screens
/-----------------------------------*/
@media (max-width: 600px) {
    .mgq-consent__actions[b-p130wbdlec] {
        flex: 1 1 100%;
    }

    .mgq-consent__button[b-p130wbdlec] {
        flex: 1 1 0;
        min-width: 0;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/*----------------------------------------------------------------
//  MainLayout.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-17: Moved the footer styles into SiteFooter
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Content
/-----------------------------------*/
main:focus[b-kvu627qnf1] {
    outline: none;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
/*----------------------------------------------------------------
//  ReconnectModal.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

#components-reconnect-modal[b-ive9c8srdy] {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1400;
    overflow: hidden;
    background-color: transparent;
    border: none;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
}

    #components-reconnect-modal[b-ive9c8srdy]::backdrop {
        background: rgba(10, 16, 28, 0.5);
    }

    #components-reconnect-modal.components-reconnect-show[b-ive9c8srdy],
    #components-reconnect-modal[open][b-ive9c8srdy],
    #components-reconnect-modal.components-reconnect-failed[b-ive9c8srdy],
    #components-reconnect-modal.components-reconnect-repeated-attempt[b-ive9c8srdy],
    #components-reconnect-modal.components-reconnect-paused[b-ive9c8srdy],
    #components-reconnect-modal.components-reconnect-resume-failed[b-ive9c8srdy],
    #components-reconnect-modal.components-pause[b-ive9c8srdy],
    #components-reconnect-modal.components-resume-failed[b-ive9c8srdy] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

.components-reconnect-backdrop[b-ive9c8srdy] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: radial-gradient(90% 60% at 80% 0%, color-mix(in srgb, var(--mud-palette-primary, #594AE2) 12%, transparent), transparent 60%), radial-gradient(80% 55% at 0% 100%, color-mix(in srgb, var(--mud-palette-info, #2196f3) 16%, transparent), transparent 62%), rgba(8, 12, 20, 0.5);
}

.components-reconnect-surface[b-ive9c8srdy] {
    width: min(480px, 100%);
    border-radius: var(--mud-default-borderradius, 12px);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default, #e0e0e0) 70%, transparent);
    background: var(--mud-palette-surface, #fff);
    box-shadow: var(--mud-elevation-24, 0 16px 30px rgba(0, 0, 0, 0.28));
    color: var(--mud-palette-text-primary, #1f2937);
    padding: 20px 20px 18px;
}

.components-reconnect-header[b-ive9c8srdy] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

    .components-reconnect-header h2[b-ive9c8srdy] {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 600;
        line-height: 1.3;
    }

.components-reconnect-status-dot[b-ive9c8srdy] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--mud-palette-warning, #f59e0b);
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--mud-palette-warning, #f59e0b) 25%, transparent);
}

.components-reconnect-supporting[b-ive9c8srdy],
.components-reconnect-message[b-ive9c8srdy] {
    margin: 0;
    line-height: 1.45;
    font-size: 0.95rem;
}

.components-reconnect-supporting[b-ive9c8srdy] {
    color: var(--mud-palette-text-secondary, #52607a);
    margin-bottom: 14px;
}

.components-reconnect-message[b-ive9c8srdy] {
    font-weight: 500;
}

.components-reconnect-danger[b-ive9c8srdy] {
    color: var(--mud-palette-error, #b00020);
}

.components-reconnect-actions[b-ive9c8srdy] {
    margin-top: 14px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.components-reconnect-first-attempt-visible[b-ive9c8srdy],
.components-reconnect-repeated-attempt-visible[b-ive9c8srdy],
.components-reconnect-failed-visible[b-ive9c8srdy],
.components-pause-visible[b-ive9c8srdy],
.components-resume-failed-visible[b-ive9c8srdy] {
    display: none;
}

dialog[open].components-reconnect-show .components-reconnect-first-attempt-visible[b-ive9c8srdy] {
    display: block;
}

dialog[open].components-reconnect-show .components-rejoin-loader[b-ive9c8srdy] {
    display: inline-flex;
}

dialog[open].components-reconnect-failed .components-reconnect-failed-visible[b-ive9c8srdy] {
    display: block;
}

dialog[open].components-reconnect-failed #components-reconnect-button[b-ive9c8srdy] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-reconnect-repeated-attempt-visible[b-ive9c8srdy] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-rejoin-loader[b-ive9c8srdy] {
    display: inline-flex;
}

dialog[open].components-reconnect-paused .components-pause-visible[b-ive9c8srdy],
dialog[open].components-pause .components-pause-visible[b-ive9c8srdy] {
    display: block;
}

dialog[open].components-reconnect-paused #components-resume-button[b-ive9c8srdy],
dialog[open].components-pause #components-resume-button[b-ive9c8srdy],
dialog[open].components-reconnect-resume-failed #components-resume-button[b-ive9c8srdy],
dialog[open].components-resume-failed #components-resume-button[b-ive9c8srdy] {
    display: block;
}

dialog[open].components-reconnect-resume-failed .components-resume-failed-visible[b-ive9c8srdy],
dialog[open].components-resume-failed .components-resume-failed-visible[b-ive9c8srdy] {
    display: block;
}

.components-rejoin-loader[b-ive9c8srdy] {
    display: none;
    margin-bottom: 10px;
    gap: 8px;
}

    .components-rejoin-loader div[b-ive9c8srdy] {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: var(--mud-palette-primary, #594AE2);
        animation: reconnect-pulse-b-ive9c8srdy 1.2s infinite ease-in-out both;
    }

        .components-rejoin-loader div:nth-child(1)[b-ive9c8srdy] {
            animation-delay: -0.24s;
        }

        .components-rejoin-loader div:nth-child(2)[b-ive9c8srdy] {
            animation-delay: -0.12s;
        }

@keyframes reconnect-pulse-b-ive9c8srdy {
    0%, 80%, 100% {
        transform: scale(0);
    }

    40% {
        transform: scale(1);
    }
}

#components-reconnect-button[b-ive9c8srdy],
#components-resume-button[b-ive9c8srdy] {
    display: none;
    min-width: 92px;
    cursor: pointer;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 999px;
    background-color: var(--mud-palette-primary, #594AE2);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    transition: filter 140ms ease, transform 140ms ease;
}

    #components-reconnect-button:hover[b-ive9c8srdy],
    #components-resume-button:hover[b-ive9c8srdy] {
        filter: brightness(0.95);
    }

    #components-reconnect-button:active[b-ive9c8srdy],
    #components-resume-button:active[b-ive9c8srdy] {
        transform: translateY(1px);
    }

@media (max-width: 600px) {
    .components-reconnect-backdrop[b-ive9c8srdy] {
        padding: 14px;
    }

    .components-reconnect-surface[b-ive9c8srdy] {
        padding: 16px;
    }
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
/*----------------------------------------------------------------
//  SiteFooter.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-17: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Footer
/-----------------------------------*/
.mgq-footer[b-wrtef75rqk] {
    border-top: 1px solid var(--mud-palette-lines-default);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.5rem 0 4.5rem;
}

.mgq-footer__links[b-wrtef75rqk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
}

.mgq-footer[b-wrtef75rqk]  .mgq-footer__link,
.mgq-footer__link[b-wrtef75rqk] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
    text-decoration: none;
}

.mgq-footer[b-wrtef75rqk]  .mgq-footer__link:hover,
.mgq-footer__link:hover[b-wrtef75rqk] {
    color: var(--mud-palette-text-primary);
    text-decoration: underline;
}

.mgq-footer__disclaimer[b-wrtef75rqk] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    margin: 0;
    max-width: 48rem;
    opacity: 0.8;
}
/* /Components/Layout/SiteHeader.razor.rz.scp.css */
/*----------------------------------------------------------------
//  SiteHeader.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Layout
/-----------------------------------*/
.mgq-header[b-zubar7zh93] {
    align-items: center;
    display: flex;
    gap: 1rem;
    height: 100%;
    justify-content: space-between;
    width: 100%;
}

.mgq-header__start[b-zubar7zh93],
.mgq-header__actions[b-zubar7zh93] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 0.75rem;
}

/*-----------------------------------
/   Brand
/-----------------------------------*/
.mgq-header__brand[b-zubar7zh93] {
    align-items: center;
    color: var(--mud-palette-appbar-text);
    display: inline-flex;
    gap: 0.5rem;
    text-decoration: none;
}

.mgq-header__brand[b-zubar7zh93]  .mgq-header__mark {
    color: var(--mgq-gold);
    filter: drop-shadow(0 0 6px color-mix(in srgb, var(--mgq-gold) 55%, transparent));
    font-size: 1.75rem;
}

.mgq-header__title[b-zubar7zh93] {
    font-family: "Cinzel", Georgia, serif;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.mgq-header__title-accent[b-zubar7zh93] {
    color: var(--mud-palette-primary);
}

/*-----------------------------------
/   Download
/-----------------------------------*/
@media (max-width: 599.98px) {
    .mgq-header__actions[b-zubar7zh93]  .mgq-header__download {
        display: none;
    }
}
/* /Components/Layout/SiteShell.razor.rz.scp.css */
/*----------------------------------------------------------------
//  SiteShell.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   App bar
/-----------------------------------*/
[b-7cgof4r3gg] .mgq-appbar {
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

/*-----------------------------------
/   Skip link
/-----------------------------------*/
/* Off screen until a keyboard user tabs onto it. */
.mgq-skip-link[b-7cgof4r3gg] {
    background: var(--mud-palette-primary);
    border-radius: 0 0 8px 8px;
    color: var(--mud-palette-primary-text);
    left: 1rem;
    padding: 0.5rem 1rem;
    position: fixed;
    top: -3rem;
    transition: top 0.15s ease;
    z-index: 1400;
}

.mgq-skip-link:focus[b-7cgof4r3gg] {
    top: 0;
}
/* /Components/Layout/UserControl.razor.rz.scp.css */
/*----------------------------------------------------------------
//  UserControl.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Menu header
/-----------------------------------*/
.mgq-user__header[b-h2v4711pk4] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 12rem;
    padding: 0.5rem 1rem;
}

/*-----------------------------------
/   Activator
/-----------------------------------*/
.mgq-user__activator[b-h2v4711pk4] {
    cursor: pointer;
    display: inline-flex;
}

/*-----------------------------------
/   Sign out
/-----------------------------------*/
.mgq-user__signout[b-h2v4711pk4]  .mgq-user__signout-button {
    /* Matches the padding and alignment of the menu entries above it. */
    color: var(--mud-palette-text-primary);
    justify-content: flex-start;
    padding: 0.4rem 1rem;
    text-transform: none;
}
/* /Components/Pages/Admin/Chat/AdminWorldChat.razor.rz.scp.css */
/*----------------------------------------------------------------
//  AdminWorldChat.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Log
/-----------------------------------*/
/* The message list is the chat's only scrolling element; the header and the composer stay put. */
.mgq-chat[b-ymwbc5i256] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    position: relative;
}

.mgq-chat__log[b-ymwbc5i256] {
    flex: 1 1 auto;
    min-height: 0;
    outline: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 6px 0 14px;
    position: relative;
}

.mgq-chat__log:focus-visible[b-ymwbc5i256] {
    box-shadow: inset 0 0 0 2px var(--mud-palette-primary);
}

.mgq-chat__loading[b-ymwbc5i256] {
    display: flex;
    justify-content: center;
    padding: 48px 0;
}

.mgq-chat__lines[b-ymwbc5i256] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-chat__day[b-ymwbc5i256] {
    align-items: center;
    color: var(--mud-palette-text-secondary);
    display: flex;
    font: 700 0.6875rem "Inter", system-ui, sans-serif;
    gap: 12px;
    letter-spacing: 0.08em;
    margin: 14px 18px 4px;
    text-transform: uppercase;
}

.mgq-chat__day[b-ymwbc5i256]::before,
.mgq-chat__day[b-ymwbc5i256]::after {
    background: var(--mud-palette-lines-default);
    content: "";
    flex: 1 1 auto;
    height: 1px;
}

.mgq-chat__line[b-ymwbc5i256] {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    padding: 1px 18px 1px 0;
}

.mgq-chat__line--first[b-ymwbc5i256] {
    margin-top: 8px;
}

.mgq-chat__line:hover[b-ymwbc5i256] {
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
}

.mgq-chat__line--admin[b-ymwbc5i256] {
    background: color-mix(in srgb, var(--mud-palette-secondary) 7%, transparent);
    box-shadow: inset 2px 0 0 color-mix(in srgb, var(--mud-palette-secondary) 75%, transparent);
}

/* A run's first line shows its time; the others show theirs on hover, or all of them while the log has the keyboard focus. */
.mgq-chat__stamp[b-ymwbc5i256] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.6875rem;
    font-variant-numeric: tabular-nums;
    line-height: 20px;
    opacity: 0;
    padding-right: 10px;
    text-align: right;
    transition: opacity 0.1s ease;
}

.mgq-chat__line--first .mgq-chat__stamp[b-ymwbc5i256],
.mgq-chat__line:hover .mgq-chat__stamp[b-ymwbc5i256],
.mgq-chat__log:focus-visible .mgq-chat__stamp[b-ymwbc5i256] {
    opacity: 1;
}

@media (hover: none) {
    .mgq-chat__stamp[b-ymwbc5i256] {
        opacity: 1;
    }
}

.mgq-chat__content[b-ymwbc5i256] {
    min-width: 0;
}

.mgq-chat__who[b-ymwbc5i256] {
    align-items: center;
    display: flex;
    gap: 6px;
    line-height: 20px;
}

.mgq-chat__name[b-ymwbc5i256] {
    font-size: 0.84rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.mgq-chat__name--admin[b-ymwbc5i256] {
    color: var(--mud-palette-secondary);
}

/* Eight sender colours, mixed with the text colour so each reads on the dark and the light theme;
   gold and crimson stay for the admins and the Raid Worlds. */
.mgq-chat__name--c0[b-ymwbc5i256] { color: color-mix(in srgb, #5aa9ff 72%, var(--mud-palette-text-primary)); }
.mgq-chat__name--c1[b-ymwbc5i256] { color: color-mix(in srgb, #3fcf8e 72%, var(--mud-palette-text-primary)); }
.mgq-chat__name--c2[b-ymwbc5i256] { color: color-mix(in srgb, #ff8f5a 72%, var(--mud-palette-text-primary)); }
.mgq-chat__name--c3[b-ymwbc5i256] { color: color-mix(in srgb, #c08cff 72%, var(--mud-palette-text-primary)); }
.mgq-chat__name--c4[b-ymwbc5i256] { color: color-mix(in srgb, #2ec4c4 72%, var(--mud-palette-text-primary)); }
.mgq-chat__name--c5[b-ymwbc5i256] { color: color-mix(in srgb, #e27be6 72%, var(--mud-palette-text-primary)); }
.mgq-chat__name--c6[b-ymwbc5i256] { color: color-mix(in srgb, #a4c23a 72%, var(--mud-palette-text-primary)); }
.mgq-chat__name--c7[b-ymwbc5i256] { color: color-mix(in srgb, #8a93ff 72%, var(--mud-palette-text-primary)); }

.mgq-chat__mark[b-ymwbc5i256] {
    border: 1px solid color-mix(in srgb, var(--mud-palette-secondary) 60%, transparent);
    border-radius: 4px;
    color: var(--mud-palette-secondary);
    font: 700 0.625rem/15px "Inter", system-ui, sans-serif;
    letter-spacing: 0.06em;
    padding: 0 4px;
    text-transform: uppercase;
}

.mgq-chat__text[b-ymwbc5i256] {
    font-size: 0.875rem;
    line-height: 20px;
    margin: 0;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.mgq-chat__new[b-ymwbc5i256] {
    align-items: center;
    background: var(--mud-palette-primary);
    border: 0;
    border-radius: 999px;
    bottom: 12px;
    box-shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.55);
    color: var(--mud-palette-primary-text);
    cursor: pointer;
    display: inline-flex;
    font: 600 0.8125rem/1 "Inter", system-ui, sans-serif;
    gap: 6px;
    left: 50%;
    padding: 8px 14px;
    position: absolute;
    transform: translateX(-50%);
    z-index: 2;
}

.mgq-chat__new:focus-visible[b-ymwbc5i256] {
    outline: 2px solid var(--mud-palette-text-primary);
    outline-offset: 2px;
}

.mgq-chat__alert[b-ymwbc5i256] {
    flex: none;
    margin: 8px 14px 0;
}

/*-----------------------------------
/   Composer
/-----------------------------------*/
.mgq-chat__composer[b-ymwbc5i256] {
    background: color-mix(in srgb, var(--mud-palette-surface) 70%, transparent);
    border-top: 1px solid var(--mud-palette-lines-default);
    display: grid;
    flex: none;
    gap: 6px 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 10px 14px;
}

.mgq-chat__field[b-ymwbc5i256] {
    align-items: center;
    display: flex;
    min-width: 0;
    position: relative;
}

.mgq-chat__input[b-ymwbc5i256] {
    background: color-mix(in srgb, var(--mud-palette-background) 60%, transparent);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 10px;
    color: var(--mud-palette-text-primary);
    font: 0.875rem "Inter", system-ui, sans-serif;
    height: 40px;
    min-width: 0;
    padding: 0 72px 0 12px;
    transition: border-color 0.12s ease, box-shadow 0.12s ease;
    width: 100%;
}

.mgq-chat__input[b-ymwbc5i256]::placeholder {
    color: var(--mud-palette-text-secondary);
}

.mgq-chat__input:focus[b-ymwbc5i256] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--mud-palette-primary) 25%, transparent);
    outline: none;
}

.mgq-chat__input:disabled[b-ymwbc5i256] {
    cursor: not-allowed;
    opacity: 0.6;
}

.mgq-chat__counter[b-ymwbc5i256] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
    font-variant-numeric: tabular-nums;
    pointer-events: none;
    position: absolute;
    right: 10px;
}

.mgq-chat__counter--full[b-ymwbc5i256] {
    color: var(--mud-palette-warning);
    font-weight: 700;
}

.mgq-chat__composer[b-ymwbc5i256]  .mgq-chat__send {
    height: 40px;
}

.mgq-chat__hint[b-ymwbc5i256] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    grid-column: 1 / -1;
    margin: 0;
}

.mgq-chat__hint--blocked[b-ymwbc5i256] {
    color: var(--mud-palette-warning);
}

@media (max-width: 599.98px) {
    .mgq-chat__line[b-ymwbc5i256] {
        grid-template-columns: 46px minmax(0, 1fr);
        padding-right: 10px;
    }

    .mgq-chat__composer[b-ymwbc5i256] {
        padding: 8px 10px;
    }
}
/* /Components/Pages/Admin/Common/AdminFrame.razor.rz.scp.css */
/*----------------------------------------------------------------
//  AdminFrame.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Shared the view switcher of the areas
//                            - Made room for the Inbox area on phones
//                            - Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Tokens
/-----------------------------------*/
.mgq-console[b-p3y801t3o5] {
    --admin-gap: 12px;
    --admin-radius: 12px;
    --admin-pane: color-mix(in srgb, var(--mud-palette-surface) 90%, transparent);
    --admin-line: var(--mud-palette-lines-default);
    --admin-muted: var(--mud-palette-text-secondary);
    --admin-hover: color-mix(in srgb, var(--mud-palette-primary) 7%, transparent);
    --admin-selected: color-mix(in srgb, var(--mud-palette-primary) 16%, transparent);
    /* Gold and crimson follow the palette, which darkens them enough to read on the light theme. */
    --admin-gold: var(--mud-palette-secondary);
    --admin-crimson: var(--mud-palette-tertiary);
    --admin-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;
}

/*-----------------------------------
/   Frame
/-----------------------------------*/
/* Only the panes inside scroll; the frame itself is exactly as tall as the room below the app bar. */
.mgq-console[b-p3y801t3o5] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    position: relative;
}

.mgq-console__bar[b-p3y801t3o5] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-surface) 55%, transparent);
    border-bottom: 1px solid var(--admin-line);
    display: flex;
    flex: none;
    gap: 10px;
    min-height: 48px;
    padding: 6px 16px;
}

.mgq-console__bar[b-p3y801t3o5]  .mgq-console__mark {
    color: var(--mud-palette-primary);
    font-size: 1.35rem;
}

.mgq-console__title[b-p3y801t3o5] {
    font-family: "Cinzel", Georgia, serif;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin: 0;
    white-space: nowrap;
}

.mgq-console__areas[b-p3y801t3o5] {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 6%, transparent);
    border-radius: 10px;
    display: inline-flex;
    gap: 2px;
    margin-left: auto;
    padding: 3px;
}

.mgq-console__area[b-p3y801t3o5] {
    align-items: center;
    border-radius: 8px;
    color: var(--admin-muted);
    display: inline-flex;
    font: 600 0.8125rem/1 "Inter", system-ui, sans-serif;
    gap: 6px;
    height: 30px;
    padding: 0 12px;
    text-decoration: none;
    transition: background-color 0.12s ease, color 0.12s ease;
}

.mgq-console__area:hover[b-p3y801t3o5] {
    color: var(--mud-palette-text-primary);
}

.mgq-console__area:focus-visible[b-p3y801t3o5] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -2px;
}

.mgq-console__area--current[b-p3y801t3o5] {
    background: var(--mud-palette-surface);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    color: var(--mud-palette-text-primary);
}

.mgq-console__badge[b-p3y801t3o5] {
    align-items: center;
    background: var(--mud-palette-warning);
    border-radius: 999px;
    color: #140f1e;
    display: inline-flex;
    font-size: 0.6875rem;
    font-weight: 700;
    height: 18px;
    justify-content: center;
    min-width: 18px;
    padding: 0 5px;
}

.mgq-console__main[b-p3y801t3o5] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--admin-gap);
    min-height: 0;
    min-width: 0;
    padding: var(--admin-gap);
}

.mgq-console[b-p3y801t3o5]  .mgq-console__strip {
    flex: none;
}

/*-----------------------------------
/   Master and detail
/-----------------------------------*/
.mgq-console[b-p3y801t3o5]  .mgq-admin-md {
    display: grid;
    flex: 1 1 auto;
    gap: var(--admin-gap);
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
    min-height: 0;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-md--wide-list {
    grid-template-columns: minmax(340px, 46%) minmax(0, 1fr);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-md--wide-detail {
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
}

/*-----------------------------------
/   Panes
/-----------------------------------*/
.mgq-console[b-p3y801t3o5]  .mgq-admin-pane {
    background: var(--admin-pane);
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-pane--scroll {
    flex: 1 1 auto;
    overflow-y: auto;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-single {
    flex: 1 1 auto;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-pane__head {
    align-items: center;
    display: flex;
    flex: none;
    gap: 8px;
    justify-content: space-between;
    min-height: 52px;
    padding: 10px 14px 8px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-pane__actions {
    align-items: center;
    display: flex;
    gap: 4px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-pane__tools {
    border-bottom: 1px solid var(--admin-line);
    display: grid;
    flex: none;
    gap: 8px;
    padding: 0 14px 10px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-pane__intro {
    border-bottom: 1px solid var(--admin-line);
    color: var(--admin-muted);
    flex: none;
    font-size: 0.8125rem;
    margin: 0;
    padding: 0 14px 10px;
}

/* Positioned, so the screen reader texts inside, which sit absolutely, scroll with the pane
   instead of stretching the page beyond the window. */
.mgq-console[b-p3y801t3o5]  .mgq-admin-pane__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    position: relative;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-pane__foot {
    border-top: 1px solid var(--admin-line);
    color: var(--admin-muted);
    flex: none;
    font-size: 0.75rem;
    margin: 0;
    padding: 8px 14px;
}

/* The only Cinzel in the console: the section titles. */
.mgq-console[b-p3y801t3o5]  .mgq-admin-title {
    align-items: baseline;
    display: flex;
    font-family: "Cinzel", Georgia, serif;
    font-size: 1.05rem;
    font-weight: 700;
    gap: 8px;
    letter-spacing: 0.02em;
    line-height: 1.3;
    margin: 0;
    min-width: 0;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-title__count {
    background: color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
    border-radius: 999px;
    color: var(--admin-muted);
    font-family: "Inter", system-ui, sans-serif;
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    letter-spacing: 0;
    padding: 1px 8px;
}

/*-----------------------------------
/   Search and chips
/-----------------------------------*/
.mgq-console[b-p3y801t3o5]  .mgq-admin-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-chip {
    align-items: center;
    background: transparent;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 999px;
    color: var(--admin-muted);
    cursor: pointer;
    display: inline-flex;
    font: 600 0.78rem/1 "Inter", system-ui, sans-serif;
    gap: 4px;
    height: 26px;
    padding: 0 10px;
    transition: background-color 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-chip:hover {
    background: var(--admin-hover);
    color: var(--mud-palette-text-primary);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-chip--on {
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 55%, transparent);
    color: var(--mud-palette-text-primary);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-chip--raid.mgq-admin-chip--on {
    background: color-mix(in srgb, var(--admin-crimson) 16%, transparent);
    border-color: color-mix(in srgb, var(--admin-crimson) 60%, transparent);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-chip--featured.mgq-admin-chip--on {
    background: color-mix(in srgb, var(--admin-gold) 16%, transparent);
    border-color: color-mix(in srgb, var(--admin-gold) 60%, transparent);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-chip__check {
    font-size: 0.95rem;
    margin-left: -3px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-chip__count {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 10%, transparent);
    border-radius: 999px;
    font-size: 0.6875rem;
    padding: 1px 6px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-search {
    align-items: center;
    display: flex;
    min-width: 0;
    position: relative;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-search__icon {
    color: var(--admin-muted);
    left: 9px;
    pointer-events: none;
    position: absolute;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-search__input {
    background: color-mix(in srgb, var(--mud-palette-background) 55%, transparent);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 8px;
    color: var(--mud-palette-text-primary);
    font: 0.84rem "Inter", system-ui, sans-serif;
    height: 34px;
    min-width: 0;
    padding: 0 30px 0 32px;
    transition: border-color 0.12s ease, box-shadow 0.12s ease;
    width: 100%;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-search__input::placeholder {
    color: var(--admin-muted);
    opacity: 0.85;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-search__input:focus {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--mud-palette-primary) 25%, transparent);
    outline: none;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-search__hint {
    pointer-events: none;
    position: absolute;
    right: 8px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin__kbd {
    background: var(--mud-palette-surface);
    border: 1px solid var(--admin-line);
    border-bottom-width: 2px;
    border-radius: 4px;
    color: var(--admin-muted);
    font: 600 0.6875rem/1.4 var(--admin-mono);
    padding: 0 5px;
}

/*-----------------------------------
/   View switcher
/-----------------------------------*/
.mgq-console[b-p3y801t3o5]  .mgq-admin-views {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 6%, transparent);
    border-radius: 10px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 2px;
    padding: 3px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-views__item {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
    display: inline-flex;
    font: 600 0.8125rem/1 "Inter", system-ui, sans-serif;
    gap: 6px;
    height: 30px;
    padding: 0 12px;
    transition: background-color 0.12s ease, color 0.12s ease;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-views__item:hover {
    color: var(--mud-palette-text-primary);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-views__item:focus-visible {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -2px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-views__item--on {
    background: var(--mud-palette-surface);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    color: var(--mud-palette-text-primary);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-views__count {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-text-primary) 12%, transparent);
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.6875rem;
    font-weight: 700;
    height: 18px;
    justify-content: center;
    min-width: 18px;
    padding: 0 5px;
}

/* What waits for the admin takes the alert colour. */
.mgq-console[b-p3y801t3o5]  .mgq-admin-views__count--alert {
    background: var(--mud-palette-warning);
    color: #140f1e;
}

/*-----------------------------------
/   Lists
/-----------------------------------*/
.mgq-console[b-p3y801t3o5]  .mgq-admin-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 6px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-list--empty {
    padding: 8px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-list__option {
    border-radius: 8px;
    cursor: pointer;
    padding: 8px 10px;
    transition: background-color 0.1s ease;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-list__option:hover {
    background: var(--admin-hover);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-list__option--selected,
.mgq-console[b-p3y801t3o5]  .mgq-admin-list__option--selected:hover {
    background: var(--admin-selected);
    box-shadow: inset 3px 0 0 var(--mud-palette-primary);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-list__option:focus-visible {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -2px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-row {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-row__line {
    align-items: center;
    display: flex;
    gap: 6px;
    min-width: 0;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-row__name {
    font-size: 0.875rem;
    font-weight: 600;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-row__version {
    color: var(--admin-muted);
    flex: none;
    font: 0.75rem var(--admin-mono);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-row__mark {
    color: var(--admin-muted);
    flex: none;
    font-size: 1rem;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-row__mark--raid {
    color: var(--admin-crimson);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-row__mark--featured {
    color: var(--admin-gold);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-row__mark--error {
    color: var(--mud-palette-error);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-row__trusted {
    color: var(--mud-palette-info);
    font-size: 0.9rem;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-row__unread {
    background: var(--mud-palette-primary);
    border-radius: 50%;
    flex: none;
    height: 8px;
    width: 8px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-row__side {
    align-items: center;
    color: var(--admin-muted);
    display: inline-flex;
    flex: none;
    font-size: 0.78rem;
    font-variant-numeric: tabular-nums;
    gap: 6px;
    margin-left: auto;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-row__meta {
    align-items: center;
    color: var(--admin-muted);
    display: flex;
    font-size: 0.78rem;
    gap: 5px;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-row__meta > span:first-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* The catalog's rows line up under a header of columns. */
.mgq-console[b-p3y801t3o5]  .mgq-admin-row--columns,
.mgq-console[b-p3y801t3o5]  .mgq-admin-columns {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.9fr) minmax(0, 0.6fr) minmax(0, 1fr);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-row--columns .mgq-admin-row__name {
    align-items: center;
    display: flex;
    gap: 4px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-columns {
    border-bottom: 1px solid var(--admin-line);
    color: var(--admin-muted);
    flex: none;
    font: 700 0.6875rem "Inter", system-ui, sans-serif;
    letter-spacing: 0.06em;
    padding: 8px 16px;
    text-transform: uppercase;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-row__cell {
    color: var(--admin-muted);
    font-size: 0.78rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-row__cell--mono {
    font-family: var(--admin-mono);
}

/*-----------------------------------
/   Badges and marks
/-----------------------------------*/
.mgq-console[b-p3y801t3o5]  .mgq-admin-presence {
    background: color-mix(in srgb, var(--admin-muted) 45%, transparent);
    border-radius: 50%;
    display: inline-block;
    flex: none;
    height: 8px;
    vertical-align: middle;
    width: 8px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-presence--on {
    background: var(--mud-palette-success);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--mud-palette-success) 22%, transparent);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-badge {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-text-primary) 8%, transparent);
    border-radius: 6px;
    color: var(--admin-muted);
    display: inline-flex;
    font: 600 0.75rem/1 "Inter", system-ui, sans-serif;
    gap: 5px;
    height: 22px;
    padding: 0 8px;
    white-space: nowrap;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-badge .mud-icon-root {
    font-size: 0.9rem;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-badge--raid {
    background: color-mix(in srgb, var(--admin-crimson) 15%, transparent);
    color: var(--admin-crimson);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-badge--featured {
    background: color-mix(in srgb, var(--admin-gold) 16%, transparent);
    color: var(--admin-gold);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-badge--online {
    color: var(--mud-palette-success);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-badge--primary {
    background: color-mix(in srgb, var(--mud-palette-primary) 15%, transparent);
    color: var(--mud-palette-primary);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-badge--error {
    background: color-mix(in srgb, var(--mud-palette-error) 14%, transparent);
    color: var(--mud-palette-error);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-badge--warning {
    background: color-mix(in srgb, var(--mud-palette-warning) 15%, transparent);
    color: var(--mud-palette-warning);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-badge--info {
    background: color-mix(in srgb, var(--mud-palette-info) 14%, transparent);
    color: var(--mud-palette-info);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-badge--mono {
    color: var(--mud-palette-text-primary);
    font-family: var(--admin-mono);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-sev,
.mgq-console[b-p3y801t3o5]  .mgq-admin-status-pill {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    flex: none;
    font: 700 0.6875rem/1.5 "Inter", system-ui, sans-serif;
    gap: 3px;
    padding: 0 7px;
    white-space: nowrap;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-sev .mud-icon-root {
    font-size: 0.8rem;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-sev--error,
.mgq-console[b-p3y801t3o5]  .mgq-admin-status-pill--error {
    background: color-mix(in srgb, var(--mud-palette-error) 15%, transparent);
    color: var(--mud-palette-error);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-sev--warning,
.mgq-console[b-p3y801t3o5]  .mgq-admin-status-pill--warning {
    background: color-mix(in srgb, var(--mud-palette-warning) 16%, transparent);
    color: var(--mud-palette-warning);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-sev--info,
.mgq-console[b-p3y801t3o5]  .mgq-admin-status-pill--info {
    background: color-mix(in srgb, var(--mud-palette-info) 14%, transparent);
    color: var(--mud-palette-info);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-status-pill--success {
    background: color-mix(in srgb, var(--mud-palette-success) 15%, transparent);
    color: var(--mud-palette-success);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-status-pill--default {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 9%, transparent);
    color: var(--admin-muted);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin__name--raid {
    color: var(--admin-crimson);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin__name--featured {
    color: var(--admin-gold);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin__muted {
    color: var(--admin-muted);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin__code {
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    border-radius: 5px;
    font-family: var(--admin-mono);
    font-size: 0.75rem;
    overflow-wrap: anywhere;
    padding: 1px 6px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin__link {
    color: var(--mud-palette-primary);
    overflow-wrap: anywhere;
    text-decoration: none;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin__link:hover {
    text-decoration: underline;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin__inline-button {
    padding: 3px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-tag {
    align-items: baseline;
    border: 1px solid var(--admin-line);
    border-radius: 6px;
    display: inline-flex;
    font-size: 0.78rem;
    gap: 5px;
    padding: 1px 7px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-tag__mark {
    color: var(--admin-gold);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/*-----------------------------------
/   Detail pane
/-----------------------------------*/
.mgq-console[b-p3y801t3o5]  .mgq-admin-detail__head {
    align-items: flex-start;
    border-bottom: 1px solid var(--admin-line);
    display: flex;
    flex: none;
    flex-wrap: wrap;
    gap: 10px 12px;
    padding: 14px 18px 12px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-detail__back {
    display: none;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-detail__titles {
    flex: 1 1 260px;
    min-width: 0;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-detail__title {
    font-family: "Inter", system-ui, sans-serif;
    font-size: 1.2rem;
    font-weight: 650;
    line-height: 1.3;
    margin: 0;
    overflow-wrap: anywhere;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-detail__badges {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-detail__sub {
    align-items: center;
    color: var(--admin-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8125rem;
    gap: 4px 6px;
    margin-top: 8px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-detail__toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-detail__body {
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 16px 18px 24px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-detail__columns {
    display: grid;
    gap: 22px 32px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-detail__help {
    color: var(--admin-muted);
    font-size: 0.8125rem;
    margin: 0;
    max-width: 80ch;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-detail__text {
    font-size: 0.875rem;
    margin: 0;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-block {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-block__title {
    align-items: center;
    color: var(--admin-muted);
    display: flex;
    font: 700 0.72rem "Inter", system-ui, sans-serif;
    gap: 8px;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-facts {
    display: grid;
    margin: 0;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-facts__row {
    border-bottom: 1px solid color-mix(in srgb, var(--admin-line) 70%, transparent);
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(96px, 36%) minmax(0, 1fr);
    padding: 6px 0;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-facts__row:last-child {
    border-bottom: 0;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-facts dt {
    color: var(--admin-muted);
    font-size: 0.8125rem;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-facts dd {
    font-size: 0.84rem;
    font-variant-numeric: tabular-nums;
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-switch-row {
    gap: 0;
}

/*-----------------------------------
/   Tables
/-----------------------------------*/
.mgq-console[b-p3y801t3o5]  .mgq-admin-table {
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.8125rem;
    width: 100%;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-table th {
    border-bottom: 1px solid var(--admin-line);
    color: var(--admin-muted);
    font: 700 0.6875rem "Inter", system-ui, sans-serif;
    letter-spacing: 0.06em;
    padding: 8px 10px;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-table td {
    border-bottom: 1px solid color-mix(in srgb, var(--admin-line) 60%, transparent);
    padding: 6px 10px;
    vertical-align: middle;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-table tbody tr:hover td {
    background: var(--admin-hover);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-table--sticky thead th {
    background: var(--mud-palette-surface);
    position: sticky;
    top: 0;
    z-index: 1;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-table__strong {
    font-weight: 600;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-table__nowrap {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-table__wrap {
    min-width: 16ch;
    overflow-wrap: anywhere;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-table__id {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px 6px;
    min-width: 0;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-table__actions {
    text-align: right;
    white-space: nowrap;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-table td .mgq-admin-presence {
    margin-right: 6px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-online {
    color: var(--mud-palette-success);
    font-weight: 600;
}

/*-----------------------------------
/   Empty, loading and failed states
/-----------------------------------*/
.mgq-console[b-p3y801t3o5]  .mgq-admin-empty {
    align-items: center;
    color: var(--admin-muted);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    padding: 32px 16px;
    text-align: center;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-empty__icon {
    font-size: 2.5rem;
    opacity: 0.55;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-empty__text {
    font-size: 0.875rem;
    margin: 0;
    max-width: 36ch;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-loading {
    gap: 10px;
    padding: 14px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-loading__block {
    border-radius: 8px;
    margin-top: 8px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-problem {
    flex: none;
    padding: 0 14px 14px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-problem__row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    justify-content: space-between;
}

/*-----------------------------------
/   Tabs
/-----------------------------------*/
.mgq-console[b-p3y801t3o5]  .mgq-admin-tabs {
    border-bottom: 1px solid var(--admin-line);
    display: flex;
    flex: none;
    gap: 2px;
    overflow-x: auto;
    padding: 0 12px;
    scrollbar-width: none;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-tabs--areas {
    margin: calc(var(--admin-gap) * -1) calc(var(--admin-gap) * -1) 0;
    padding: 0 16px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-tabs__tab {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: var(--admin-muted);
    cursor: pointer;
    display: inline-flex;
    flex: none;
    font: 600 0.84rem/1 "Inter", system-ui, sans-serif;
    gap: 6px;
    height: 42px;
    margin-bottom: -1px;
    padding: 0 12px;
    transition: color 0.12s ease, border-color 0.12s ease;
    white-space: nowrap;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-tabs__tab:hover {
    color: var(--mud-palette-text-primary);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-tabs__tab:focus-visible {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -4px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-tabs__tab--on {
    border-bottom-color: var(--mud-palette-primary);
    color: var(--mud-palette-text-primary);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-tabs__tab--on .mud-icon-root {
    color: var(--mud-palette-primary);
}

/* The World state of a Raid World keeps the crimson the Raid Worlds are known by. */
.mgq-console[b-p3y801t3o5]  .mgq-admin-tabs__tab--raid .mud-icon-root,
.mgq-console[b-p3y801t3o5]  .mgq-admin-tabs__tab--raid.mgq-admin-tabs__tab--on .mud-icon-root {
    color: var(--admin-crimson);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-tabs__tab--raid.mgq-admin-tabs__tab--on {
    border-bottom-color: var(--admin-crimson);
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-tabs__count {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 10%, transparent);
    border-radius: 999px;
    font-size: 0.6875rem;
    font-variant-numeric: tabular-nums;
    padding: 2px 7px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-tabs__count--alert {
    background: var(--mud-palette-warning);
    color: #140f1e;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-tabs__dot {
    background: var(--mud-palette-primary);
    border-radius: 50%;
    height: 8px;
    width: 8px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-tabpanel,
.mgq-console[b-p3y801t3o5]  .mgq-admin-areapanel {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-paneltools {
    align-items: center;
    border-bottom: 1px solid var(--admin-line);
    display: flex;
    flex: none;
    flex-wrap: wrap;
    gap: 6px 8px;
    padding: 8px 18px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-paneltools__spacer {
    flex: 1 1 auto;
}

/* Worlds or players online, at the top of the list pane. */
.mgq-console[b-p3y801t3o5]  .mgq-admin-switch {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 6%, transparent);
    border-radius: 9px;
    display: grid;
    gap: 2px;
    grid-template-columns: 1fr 1fr;
    padding: 3px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-switch__item {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 7px;
    color: var(--admin-muted);
    cursor: pointer;
    display: inline-flex;
    font: 600 0.78rem/1 "Inter", system-ui, sans-serif;
    gap: 6px;
    height: 28px;
    justify-content: center;
    padding: 0 8px;
    white-space: nowrap;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-switch__item:focus-visible {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -2px;
}

.mgq-console[b-p3y801t3o5]  .mgq-admin-switch__item--on {
    background: var(--mud-palette-surface);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    color: var(--mud-palette-text-primary);
}

/*-----------------------------------
/   Phones
/-----------------------------------*/
/* Below 960 px the page scrolls as usual; only the chat keeps the whole console on screen, so its
   composer never leaves the view. */
@media (max-width: 959.98px) {
    .mgq-console[b-p3y801t3o5] {
        --admin-gap: 8px;
        overflow: visible;
    }

    .mgq-console__bar[b-p3y801t3o5] {
        gap: 8px;
        padding: 6px 8px 6px 12px;
    }

    .mgq-console__bar[b-p3y801t3o5]  .mgq-console__mark {
        display: none;
    }

    .mgq-console__title[b-p3y801t3o5] {
        font-size: 0.95rem;
    }

    .mgq-console__area[b-p3y801t3o5] {
        padding: 0 8px;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-detail__head {
        flex-wrap: nowrap;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-detail__titles {
        flex: 1 1 0;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-tabs {
        padding: 0 4px;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-tabs__tab {
        font-size: 0.8rem;
        gap: 4px;
        padding: 0 8px;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-tabs__tab > .mud-icon-root {
        display: none;
    }

    .mgq-console__main[b-p3y801t3o5] {
        flex: 1 1 auto;
        padding: var(--admin-gap);
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-md,
    .mgq-console[b-p3y801t3o5]  .mgq-admin-md--wide-list,
    .mgq-console[b-p3y801t3o5]  .mgq-admin-md--wide-detail {
        display: flex;
        flex-direction: column;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-md--detail-open > .mgq-admin-md__list,
    .mgq-console[b-p3y801t3o5]  .mgq-admin-md:not(.mgq-admin-md--detail-open) > .mgq-admin-md__detail {
        display: none;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-detail__back {
        display: inline-flex;
    }

    .mgq-console:not(.mgq-console--fill-phone)[b-p3y801t3o5]  .mgq-admin-pane,
    .mgq-console:not(.mgq-console--fill-phone)[b-p3y801t3o5]  .mgq-admin-pane__body {
        overflow: visible;
    }

    .mgq-console:not(.mgq-console--fill-phone)[b-p3y801t3o5]  .mgq-admin-table--sticky thead th {
        position: static;
    }

    .mgq-console--fill-phone[b-p3y801t3o5] {
        height: 100%;
        overflow: hidden;
    }

    .mgq-console--fill-phone .mgq-console__main[b-p3y801t3o5] {
        min-height: 0;
    }

    .mgq-console--fill-phone[b-p3y801t3o5]  .mgq-admin-md > .mgq-admin-pane {
        flex: 1 1 auto;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-detail__head {
        padding: 10px 12px;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-detail__body {
        padding: 12px 12px 20px;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-columns {
        display: none;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-row--columns {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-row--columns .mgq-admin-row__cell:nth-child(n + 3) {
        display: none;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-table thead {
        display: none;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-table,
    .mgq-console[b-p3y801t3o5]  .mgq-admin-table tbody,
    .mgq-console[b-p3y801t3o5]  .mgq-admin-table tr,
    .mgq-console[b-p3y801t3o5]  .mgq-admin-table td {
        display: block;
        width: 100%;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-table tr {
        border-bottom: 1px solid var(--admin-line);
        padding: 6px 0;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-table td {
        border: 0;
        padding: 2px 12px;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-table__actions {
        text-align: left;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-views {
        width: 100%;
    }

    .mgq-console[b-p3y801t3o5]  .mgq-admin-views__item {
        flex: 1 1 auto;
        justify-content: center;
        padding: 0 8px;
    }
}

/* Three areas share the bar beside the title, so a narrow phone keeps their words only. */
@media (max-width: 599.98px) {
    .mgq-console__area[b-p3y801t3o5]  .mud-icon-root {
        display: none;
    }
}
/* /Components/Pages/Admin/Common/AdminSetupPanel.razor.rz.scp.css */
/*----------------------------------------------------------------
//  AdminSetupPanel.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

.mgq-admin-setup[b-2xbicmnssc] {
    min-width: 0;
    padding: 20px 24px 24px;
}

.mgq-admin-setup__card[b-2xbicmnssc] {
    max-width: 860px;
    min-width: 0;
}

.mgq-admin-setup__title[b-2xbicmnssc] {
    align-items: center;
    display: flex;
    font-family: "Cinzel", Georgia, serif;
    font-size: 1.15rem;
    font-weight: 700;
    gap: 10px;
    margin: 0 0 10px;
}

.mgq-admin-setup__title[b-2xbicmnssc]  .mgq-admin-setup__icon {
    color: var(--mud-palette-warning);
}

/* A grid item grows to its widest command unless told otherwise, which pushed the page sideways on phones. */
.mgq-admin-setup__steps[b-2xbicmnssc] {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr);
    margin: 16px 0 0;
    padding-left: 1.5rem;
}

.mgq-admin-setup__steps > li[b-2xbicmnssc] {
    min-width: 0;
}

.mgq-admin-setup__code[b-2xbicmnssc] {
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
    border-radius: 8px;
    font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
    font-size: 0.8125rem;
    margin: 8px 0 0;
    max-width: 100%;
    overflow-x: auto;
    padding: 10px 12px;
    white-space: pre;
}

@media (max-width: 599.98px) {
    .mgq-admin-setup[b-2xbicmnssc] {
        padding: 14px 12px 18px;
    }

    .mgq-admin-setup__steps[b-2xbicmnssc] {
        padding-left: 1.1rem;
    }
}
/* /Components/Pages/Admin/Common/AdminStatusBar.razor.rz.scp.css */
/*----------------------------------------------------------------
//  AdminStatusBar.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

.mgq-admin-status[b-xp2rgm910o] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-surface) 60%, transparent);
    border-top: 1px solid var(--mud-palette-lines-default);
    color: var(--mud-palette-text-secondary);
    display: flex;
    font-size: 0.75rem;
    gap: 6px 16px;
    grid-area: status;
    justify-content: space-between;
    min-height: 32px;
    min-width: 0;
    overflow: hidden;
    /* The site's cookie settings button stays fixed in the bottom left corner, so the bar starts after it. */
    padding: 2px 12px 2px 148px;
}

.mgq-admin-status__group[b-xp2rgm910o] {
    align-items: center;
    display: flex;
    gap: 16px;
    min-width: 0;
}

.mgq-admin-status__group--end[b-xp2rgm910o] {
    flex: none;
    gap: 8px;
}

.mgq-admin-status__item[b-xp2rgm910o] {
    align-items: center;
    display: inline-flex;
    gap: 6px;
    min-width: 0;
    white-space: nowrap;
}

.mgq-admin-status__item[b-xp2rgm910o]  .mud-icon-root {
    font-size: 0.95rem;
}

.mgq-admin-status__item--warning[b-xp2rgm910o] {
    color: var(--mud-palette-warning);
}

.mgq-admin-status__item--id[b-xp2rgm910o]  .mgq-admin__code {
    max-width: 22ch;
    overflow: hidden;
    overflow-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mgq-admin-status__state[b-xp2rgm910o] {
    color: var(--mud-palette-text-primary);
    font-weight: 600;
}

.mgq-admin-status__muted[b-xp2rgm910o] {
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.mgq-admin-status__dot[b-xp2rgm910o] {
    background: var(--mud-palette-text-secondary);
    border-radius: 50%;
    flex: none;
    height: 8px;
    width: 8px;
}

.mgq-admin-status__dot--reachable[b-xp2rgm910o] {
    background: var(--mud-palette-success);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--mud-palette-success) 22%, transparent);
}

.mgq-admin-status__dot--unreachable[b-xp2rgm910o] {
    background: var(--mud-palette-error);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--mud-palette-error) 22%, transparent);
}

.mgq-admin-status__dot--configured[b-xp2rgm910o] {
    background: var(--mud-palette-success);
}

.mgq-admin-status__dot--missing[b-xp2rgm910o] {
    background: var(--mud-palette-warning);
}

.mgq-admin-status__dot--checking[b-xp2rgm910o] {
    animation: mgq-admin-status-pulse-b-xp2rgm910o 1.2s ease-in-out infinite;
}

.mgq-admin-status__hint[b-xp2rgm910o] {
    align-items: center;
    display: inline-flex;
    gap: 4px;
    white-space: nowrap;
}

.mgq-admin-status[b-xp2rgm910o]  .mgq-admin-status__button {
    padding: 3px;
}

.mgq-admin-status[b-xp2rgm910o]  .mgq-admin-status__button--spinning .mud-icon-root {
    animation: mgq-admin-status-spin-b-xp2rgm910o 0.9s linear infinite;
}

@keyframes mgq-admin-status-pulse-b-xp2rgm910o {
    50% {
        opacity: 0.35;
    }
}

@keyframes mgq-admin-status-spin-b-xp2rgm910o {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1279.98px) {
    .mgq-admin-status__hint[b-xp2rgm910o] {
        display: none;
    }
}

@media (max-width: 959.98px) {
    /* One line on a phone, so the chat, which fills the screen, never loses the bar below its edge. */
    .mgq-admin-status[b-xp2rgm910o] {
        padding: 4px 8px 4px 140px;
    }

    .mgq-admin-status__item--id[b-xp2rgm910o],
    .mgq-admin-status__item--admin:not(.mgq-admin-status__item--warning)[b-xp2rgm910o],
    .mgq-admin-status__group--end .mgq-admin-status__muted[b-xp2rgm910o] {
        display: none;
    }

    .mgq-admin-status__group[b-xp2rgm910o] {
        overflow: hidden;
    }
}
/* /Components/Pages/Admin/Dialogs/CreateWorldDialog.razor.rz.scp.css */
/*----------------------------------------------------------------
//  CreateWorldDialog.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

.mgq-admin-form[b-r41u4ew5w1] {
    display: grid;
    gap: 16px;
}

.mgq-admin-form__pair[b-r41u4ew5w1] {
    align-items: start;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mgq-admin-form__boxes[b-r41u4ew5w1] {
    display: grid;
    gap: 0;
}

.mgq-admin-form__fieldset[b-r41u4ew5w1] {
    border: 0;
    margin: 0;
    padding: 0;
}

.mgq-admin-form__legend[b-r41u4ew5w1] {
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0;
}

.mgq-admin-form[b-r41u4ew5w1]  .mgq-admin-form__help {
    color: var(--mud-palette-text-secondary);
    display: block;
}

@media (max-width: 600px) {
    .mgq-admin-form__pair[b-r41u4ew5w1] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Admin/Dialogs/EditWorldDialog.razor.rz.scp.css */
/*----------------------------------------------------------------
//  EditWorldDialog.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

.mgq-admin-form[b-z1f4wv3xpt] {
    display: grid;
    gap: 16px;
}

.mgq-admin-form__boxes[b-z1f4wv3xpt] {
    display: grid;
    gap: 0;
}

.mgq-admin-form[b-z1f4wv3xpt]  .mgq-admin-form__help {
    color: var(--mud-palette-text-secondary);
    display: block;
}
/* /Components/Pages/Admin/Dialogs/SquadFields.razor.rz.scp.css */
/*----------------------------------------------------------------
//  SquadFields.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

.mgq-admin-squad[b-yiupoeo68d] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    margin: 0;
    padding: 8px 16px 12px;
}

.mgq-admin-squad__legend[b-yiupoeo68d] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    padding: 0 4px;
}

.mgq-admin-squad__choices[b-yiupoeo68d] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 8px;
}

@media (max-width: 600px) {
    .mgq-admin-squad__choices[b-yiupoeo68d] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Admin/Dialogs/WorldCreatedDialog.razor.rz.scp.css */
/*----------------------------------------------------------------
//  WorldCreatedDialog.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

.mgq-admin-created[b-zee0yipv45] {
    display: grid;
    gap: 12px;
}

.mgq-admin-created__id[b-zee0yipv45] {
    align-items: center;
    background: color-mix(in srgb, var(--mgq-gold) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--mgq-gold) 40%, transparent);
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 12px;
}

.mgq-admin-created__label[b-zee0yipv45] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
}

.mgq-admin-created__code[b-zee0yipv45] {
    font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
    font-size: 0.9375rem;
    overflow-wrap: anywhere;
}
/* /Components/Pages/Admin/Inbox/AdminInboxConsole.razor.rz.scp.css */
/*----------------------------------------------------------------
//  AdminInboxConsole.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Layout
/-----------------------------------*/
.mgq-inbox[b-huntxm7igf] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--admin-gap, 12px);
    min-height: 0;
}

.mgq-inbox__bar[b-huntxm7igf] {
    align-items: center;
    display: flex;
    flex: none;
    flex-wrap: wrap;
    gap: 8px 16px;
}

.mgq-inbox__spacer[b-huntxm7igf] {
    flex: 1 1 auto;
}

.mgq-inbox__view[b-huntxm7igf] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

/*-----------------------------------
/   Rows
/-----------------------------------*/
.mgq-inbox[b-huntxm7igf]  .mgq-inbox__option--read .mgq-admin-row__name {
    color: var(--mud-palette-text-secondary);
    font-weight: 500;
}
/* /Components/Pages/Admin/Inbox/AdminInboxDetail.razor.rz.scp.css */
/*----------------------------------------------------------------
//  AdminInboxDetail.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Labels
/-----------------------------------*/
.mgq-inbox-detail__labels[b-vd10duot5n] {
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
}
/* /Components/Pages/Admin/Mods/AdminCatalogVersions.razor.rz.scp.css */
/*----------------------------------------------------------------
//  AdminCatalogVersions.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Versions
/-----------------------------------*/
.mgq-catalog-versions[b-ubiof8qfce] {
    display: grid;
    gap: 6px;
}

.mgq-catalog-version[b-ubiof8qfce] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    padding: 0 10px;
}

.mgq-catalog-version[open][b-ubiof8qfce] {
    padding-bottom: 8px;
}

.mgq-catalog-version__head[b-ubiof8qfce] {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8125rem;
    gap: 6px 10px;
    min-height: 36px;
}

.mgq-catalog-version__head:focus-visible[b-ubiof8qfce] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}
/* /Components/Pages/Admin/Mods/AdminUploadsArea.razor.rz.scp.css */
/*----------------------------------------------------------------
//  AdminUploadsArea.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Moved the view switcher to the admin frame
//                            - Created
//
//----------------------------------------------------------------*/

.mgq-admin-uploads[b-33uuwwytwd] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--admin-gap, 12px);
    min-height: 0;
}

.mgq-admin-viewbar[b-33uuwwytwd] {
    align-items: center;
    display: flex;
    flex: none;
    flex-wrap: wrap;
    gap: 8px 16px;
}

.mgq-admin-viewbar__spacer[b-33uuwwytwd] {
    flex: 1 1 auto;
}

.mgq-admin-viewbar__note[b-33uuwwytwd] {
    align-items: center;
    display: inline-flex;
    font-size: 0.78rem;
    gap: 4px;
}

.mgq-admin-viewbar__note[b-33uuwwytwd]  .mud-icon-root {
    font-size: 0.95rem;
}

.mgq-admin-uploads__view[b-33uuwwytwd] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}
/* /Components/Pages/Admin/Mods/AdminVersionReview.razor.rz.scp.css */
/*----------------------------------------------------------------
//  AdminVersionReview.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Findings
/-----------------------------------*/
.mgq-finding-group[b-n5y12o26ja] {
    --sev: var(--mud-palette-info);
    border: 1px solid var(--mud-palette-lines-default);
    border-left: 3px solid var(--sev);
    border-radius: 10px;
    overflow: hidden;
}

.mgq-finding-group--error[b-n5y12o26ja] {
    --sev: var(--mud-palette-error);
}

.mgq-finding-group--warning[b-n5y12o26ja] {
    --sev: var(--mud-palette-warning);
}

.mgq-finding-group__head[b-n5y12o26ja] {
    align-items: center;
    background: color-mix(in srgb, var(--sev) 9%, transparent);
    display: flex;
    flex-wrap: wrap;
    gap: 6px 8px;
    padding: 8px 12px;
}

.mgq-finding-group__head[b-n5y12o26ja]  .mgq-finding-group__icon {
    color: var(--sev);
}

.mgq-finding-group__title[b-n5y12o26ja] {
    font-size: 0.84rem;
    font-weight: 650;
}

.mgq-finding-group__count[b-n5y12o26ja] {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 10%, transparent);
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 700;
    padding: 1px 7px;
}

.mgq-finding-group__head .mgq-admin-sev[b-n5y12o26ja] {
    margin-left: auto;
}

.mgq-finding-group__help[b-n5y12o26ja] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.78rem;
    margin: 0;
    padding: 8px 12px 0;
}

.mgq-finding-group__items[b-n5y12o26ja] {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 10px 12px 12px;
}

.mgq-finding[b-n5y12o26ja] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.mgq-finding__where[b-n5y12o26ja] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.78rem;
    gap: 4px 10px;
}

.mgq-finding__path[b-n5y12o26ja] {
    font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
    font-size: 0.78rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.mgq-finding__detail[b-n5y12o26ja] {
    align-items: flex-start;
    display: flex;
    font-size: 0.8125rem;
    gap: 6px;
    margin: 0;
    overflow-wrap: anywhere;
}

.mgq-finding__detail[b-n5y12o26ja]  .mgq-finding__hint-icon {
    color: var(--sev);
    flex: none;
    margin-top: 1px;
}

.mgq-code[b-n5y12o26ja] {
    background: color-mix(in srgb, var(--mud-palette-background) 80%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    display: grid;
    font: 0.78rem/1.55 ui-monospace, "Cascadia Mono", Consolas, monospace;
    grid-template-columns: auto minmax(0, 1fr);
    margin: 2px 0 0;
    overflow: hidden;
}

.mgq-code__gutter[b-n5y12o26ja] {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 5%, transparent);
    border-right: 1px solid var(--mud-palette-lines-default);
    color: var(--mud-palette-text-secondary);
    min-width: 3.5ch;
    padding: 6px 10px;
    text-align: right;
    user-select: none;
}

.mgq-code__line[b-n5y12o26ja] {
    overflow-x: auto;
    padding: 6px 12px;
    white-space: pre;
}

.mgq-admin-note[b-n5y12o26ja] {
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    border-left: 3px solid var(--mud-palette-primary);
    border-radius: 0 8px 8px 0;
    font-size: 0.84rem;
    margin: 4px 0 0;
    padding: 8px 12px;
    white-space: pre-wrap;
}

.mgq-admin-note__label[b-n5y12o26ja] {
    color: var(--mud-palette-text-secondary);
    display: block;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    margin-bottom: 2px;
    text-transform: uppercase;
}

/*-----------------------------------
/   Decisions
/-----------------------------------*/
/* Outside the scrolling body, so the decisions stay in sight however long the findings run. */
.mgq-admin-actionbar[b-n5y12o26ja] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    border-top: 1px solid var(--mud-palette-lines-default);
    display: flex;
    flex: none;
    flex-wrap: wrap;
    gap: 6px 8px;
    padding: 10px 14px;
}

.mgq-admin-actionbar__spacer[b-n5y12o26ja] {
    flex: 1 1 auto;
}

@media (max-width: 959.98px) {
    .mgq-admin-actionbar[b-n5y12o26ja] {
        bottom: 0;
        position: sticky;
        z-index: 2;
    }
}
/* /Components/Pages/Admin/Mods/ModLinkDialog.razor.rz.scp.css */
/*----------------------------------------------------------------
//  ModLinkDialog.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

.mgq-admin-mod-form[b-1luav497av] {
    display: grid;
    gap: 16px;
}
/* /Components/Pages/Admin/Mods/ModNameDialog.razor.rz.scp.css */
/*----------------------------------------------------------------
//  ModNameDialog.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

.mgq-admin-mod-form[b-yl3z95q7yk] {
    display: grid;
    gap: 16px;
}
/* /Components/Pages/Admin/ModSettings/AdminWorldModSettings.razor.rz.scp.css */
/*----------------------------------------------------------------
//  AdminWorldModSettings.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Notes
/-----------------------------------*/
.mgq-modsettings__notes[b-4vm47t5gz3] {
    display: grid;
    gap: 4px;
    margin: 0;
    padding-left: 18px;
}

/*-----------------------------------
/   Options
/-----------------------------------*/
/* While the world shares nothing, the options stay readable but plainly out of play. */
.mgq-modsettings--off tbody[b-4vm47t5gz3] {
    opacity: 0.55;
}

.mgq-modsettings__col-set[b-4vm47t5gz3] {
    width: 44px;
}

.mgq-modsettings__col-type[b-4vm47t5gz3] {
    width: 112px;
}

.mgq-modsettings__col-value[b-4vm47t5gz3] {
    width: 26%;
}

.mgq-modsettings__col-actions[b-4vm47t5gz3] {
    width: 44px;
}

.mgq-modsettings__row--unset > td[b-4vm47t5gz3] {
    color: var(--admin-muted);
}

.mgq-modsettings__row--problem > td:first-child[b-4vm47t5gz3] {
    box-shadow: inset 3px 0 0 var(--mud-palette-error);
}

.mgq-modsettings__mod[b-4vm47t5gz3],
.mgq-modsettings__name[b-4vm47t5gz3] {
    display: block;
    overflow-wrap: anywhere;
}

.mgq-modsettings__sub[b-4vm47t5gz3] {
    color: var(--admin-muted);
    display: block;
    font-size: 0.72rem;
    overflow-wrap: anywhere;
}

.mgq-modsettings__sub--mono[b-4vm47t5gz3] {
    font-family: var(--admin-mono);
}

.mgq-modsettings__default[b-4vm47t5gz3] {
    color: var(--admin-muted);
    overflow-wrap: anywhere;
}

.mgq-modsettings__check[b-4vm47t5gz3] {
    accent-color: var(--mud-palette-primary);
    cursor: pointer;
    height: 16px;
    margin: 0;
    width: 16px;
}

.mgq-modsettings__input[b-4vm47t5gz3] {
    background: color-mix(in srgb, var(--mud-palette-background) 55%, transparent);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
    color: var(--mud-palette-text-primary);
    font: 0.8125rem "Inter", system-ui, sans-serif;
    height: 30px;
    min-width: 0;
    padding: 0 8px;
    transition: border-color 0.12s ease, box-shadow 0.12s ease;
    width: 100%;
}

.mgq-modsettings__input option[b-4vm47t5gz3] {
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
}

.mgq-modsettings__input--mono[b-4vm47t5gz3] {
    font-family: var(--admin-mono);
}

.mgq-modsettings__input:focus[b-4vm47t5gz3] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--mud-palette-primary) 25%, transparent);
    outline: none;
}

.mgq-modsettings__input:disabled[b-4vm47t5gz3],
.mgq-modsettings__check:disabled[b-4vm47t5gz3] {
    cursor: not-allowed;
}

.mgq-modsettings__row--problem .mgq-modsettings__input[b-4vm47t5gz3] {
    border-color: var(--mud-palette-error);
}

.mgq-modsettings__problem[b-4vm47t5gz3] {
    color: var(--mud-palette-error);
    display: block;
    font-size: 0.75rem;
    margin-top: 3px;
}

/*-----------------------------------
/   Status
/-----------------------------------*/
/* Beats the muted colour the console gives every pane foot. */
p.mgq-admin-pane__foot.mgq-modsettings__status--problem[b-4vm47t5gz3] {
    color: var(--mud-palette-error);
}
/* /Components/Pages/Admin/Worlds/AdminWorldOverview.razor.rz.scp.css */
/*----------------------------------------------------------------
//  AdminWorldOverview.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Mod settings
/-----------------------------------*/
.mgq-world-settings[b-wh4a43c0py] {
    display: grid;
    gap: 4px;
    list-style: none;
    margin: 6px 0 0;
    padding: 0;
}

.mgq-world-settings__item[b-wh4a43c0py] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 2px 8px;
    min-width: 0;
}

.mgq-world-settings__unreadable[b-wh4a43c0py] {
    color: var(--mud-palette-error);
    font-size: 0.75rem;
}
/* /Components/Pages/Admin/WorldState/AdminRaidSteps.razor.rz.scp.css */
/*----------------------------------------------------------------
//  AdminRaidSteps.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

.mgq-raid-steps[b-tqb2qvumcp] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0 0 8px;
    padding: 0;
}

.mgq-raid-step[b-tqb2qvumcp] {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 3%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    display: flex;
    flex: 1 1 120px;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    padding: 9px 12px 9px 36px;
    position: relative;
}

.mgq-raid-step--routes[b-tqb2qvumcp] {
    flex: 2.4 1 300px;
}

.mgq-raid-step__dot[b-tqb2qvumcp] {
    align-items: center;
    border: 2px solid var(--mud-palette-text-secondary);
    border-radius: 50%;
    color: var(--mud-palette-tertiary-text);
    display: flex;
    height: 16px;
    justify-content: center;
    left: 12px;
    position: absolute;
    top: 11px;
    width: 16px;
}

.mgq-raid-step__dot[b-tqb2qvumcp]  .mud-icon-root {
    font-size: 0.75rem;
}

.mgq-raid-step__label[b-tqb2qvumcp] {
    font-size: 0.84rem;
    font-weight: 650;
}

.mgq-raid-step__state[b-tqb2qvumcp] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
}

.mgq-raid-step__flag[b-tqb2qvumcp] {
    color: var(--mud-palette-tertiary);
    display: inline-flex;
    position: absolute;
    right: 8px;
    top: 8px;
}

.mgq-raid-step__flag[b-tqb2qvumcp]  .mud-icon-root {
    font-size: 0.9rem;
}

.mgq-raid-step--done .mgq-raid-step__dot[b-tqb2qvumcp] {
    background: var(--mud-palette-tertiary);
    border-color: var(--mud-palette-tertiary);
}

.mgq-raid-step--current[b-tqb2qvumcp] {
    background: color-mix(in srgb, var(--mud-palette-tertiary) 10%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-tertiary) 65%, transparent);
}

.mgq-raid-step--current .mgq-raid-step__dot[b-tqb2qvumcp] {
    background: var(--mud-palette-tertiary);
    border-color: var(--mud-palette-tertiary);
    box-shadow: inset 0 0 0 3px var(--mud-palette-surface);
}

.mgq-raid-step--current > .mgq-raid-step__state[b-tqb2qvumcp] {
    color: var(--mud-palette-tertiary);
    font-weight: 600;
}

.mgq-raid-step--upcoming > .mgq-raid-step__label[b-tqb2qvumcp] {
    color: var(--mud-palette-text-secondary);
}

.mgq-raid-routes[b-tqb2qvumcp] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    margin: 6px 0 0;
    padding: 0;
}

.mgq-raid-route[b-tqb2qvumcp] {
    align-items: center;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 7px;
    display: inline-flex;
    flex-wrap: wrap;
    font-size: 0.78rem;
    font-weight: 600;
    gap: 2px 6px;
    padding: 4px 8px;
    position: relative;
}

.mgq-raid-route[b-tqb2qvumcp]  .mud-icon-root {
    font-size: 0.85rem;
}

.mgq-raid-route .mgq-raid-step__flag[b-tqb2qvumcp] {
    position: static;
}

.mgq-raid-route--done[b-tqb2qvumcp] {
    background: color-mix(in srgb, var(--mud-palette-tertiary) 12%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-tertiary) 40%, transparent);
    color: var(--mud-palette-tertiary);
}

.mgq-raid-route--current[b-tqb2qvumcp] {
    border-color: var(--mud-palette-tertiary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-tertiary) 20%, transparent);
}

.mgq-raid-route--locked[b-tqb2qvumcp] {
    border-color: var(--mud-palette-tertiary);
    color: var(--mud-palette-tertiary);
}

.mgq-raid-route--upcoming:not(.mgq-raid-route--locked)[b-tqb2qvumcp] {
    color: var(--mud-palette-text-secondary);
}

.mgq-raid-route--sealed:not(.mgq-raid-route--locked)[b-tqb2qvumcp] {
    border-style: dashed;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Admin/WorldState/AdminWorldState.razor.rz.scp.css */
/*----------------------------------------------------------------
//  AdminWorldState.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Boss pools
/-----------------------------------*/
.mgq-raid-bosses[b-9yajk25i7o] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-raid-boss[b-9yajk25i7o] {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 3%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    display: grid;
    gap: 8px;
    padding: 10px 12px;
}

.mgq-raid-boss--defeated[b-9yajk25i7o] {
    border-style: dashed;
}

.mgq-raid-boss__head[b-9yajk25i7o] {
    align-items: center;
    display: flex;
    gap: 8px;
    min-width: 0;
}

.mgq-raid-boss__name[b-9yajk25i7o] {
    flex: 1 1 auto;
    font-size: 0.875rem;
    font-weight: 650;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mgq-raid-boss__percent[b-9yajk25i7o] {
    color: var(--mud-palette-tertiary);
    font-size: 0.8125rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}

.mgq-raid-boss__bar[b-9yajk25i7o] {
    background: color-mix(in srgb, var(--mud-palette-tertiary) 14%, transparent);
    border-radius: 999px;
    height: 8px;
    overflow: hidden;
}

.mgq-raid-boss__fill[b-9yajk25i7o] {
    background: linear-gradient(90deg, color-mix(in srgb, var(--mud-palette-tertiary) 65%, #ffb347), var(--mud-palette-tertiary));
    border-radius: inherit;
    display: block;
    height: 100%;
    transition: width 0.4s ease;
}

.mgq-raid-boss__meta[b-9yajk25i7o] {
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    gap: 2px 12px;
}
/* /Components/Pages/Gallery/GalleryPage.razor.rz.scp.css */
/*----------------------------------------------------------------
//  GalleryPage.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Introduction
/-----------------------------------*/
.mgq-gallery-page[b-2n8q3wdny8] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.mgq-gallery-page__title[b-2n8q3wdny8] {
    font-family: "Cinzel", serif;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 0.5rem;
}

.mgq-gallery-page__lead[b-2n8q3wdny8] {
    color: var(--mud-palette-text-secondary);
    font-size: 1.0625rem;
    margin: 0;
    max-width: 46rem;
}

/*-----------------------------------
/   Facts
/-----------------------------------*/
.mgq-gallery-page__facts[b-2n8q3wdny8] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-gallery-page__fact[b-2n8q3wdny8] {
    align-items: flex-start;
    background: color-mix(in srgb, var(--mud-palette-surface) 80%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
}

.mgq-gallery-page__fact--privacy[b-2n8q3wdny8] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
}

.mgq-gallery-page__fact[b-2n8q3wdny8]  .mgq-gallery-page__fact-icon {
    color: var(--mud-palette-primary);
    flex: none;
    margin-top: 0.1rem;
}

.mgq-gallery-page__fact-title[b-2n8q3wdny8] {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.25rem;
}

.mgq-gallery-page__fact-text[b-2n8q3wdny8] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    margin: 0;
}

/*-----------------------------------
/   Gallery host
/-----------------------------------*/
/* Holds the place of the gallery while WebAssembly starts, so nothing jumps once it is there. */
.mgq-gallery-page__host[b-2n8q3wdny8] {
    min-height: 16rem;
}

.mgq-gallery-page__host:empty[b-2n8q3wdny8] {
    align-items: center;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    justify-content: center;
}

.mgq-gallery-page__host:empty[b-2n8q3wdny8]::before {
    animation: mgq-gallery-page-pulse-b-2n8q3wdny8 1.4s ease-in-out infinite;
    color: var(--mud-palette-text-secondary);
    content: attr(data-loading);
}

@keyframes mgq-gallery-page-pulse-b-2n8q3wdny8 {
    50% {
        opacity: 0.4;
    }
}
/* /Components/Pages/Home/HomeLiveStrip.razor.rz.scp.css */
/*----------------------------------------------------------------
//  HomeLiveStrip.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Strip
/-----------------------------------*/
.mgq-live[b-ve703wgmss] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
    margin: 0 0 4.5rem;
    min-height: 5.75rem;
}

@media (min-width: 600px) {
    .mgq-live[b-ve703wgmss] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 960px) {
    .mgq-live[b-ve703wgmss] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr);
    }
}

/*-----------------------------------
/   Tiles
/-----------------------------------*/
.mgq-live__tile[b-ve703wgmss] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-surface) 82%, transparent);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    color: var(--mud-palette-text-primary);
    display: flex;
    gap: 1rem;
    min-width: 0;
    padding: 1rem 1.25rem;
    text-decoration: none;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.mgq-live__tile--link:hover[b-ve703wgmss] {
    border-color: var(--mud-palette-primary);
    transform: translateY(-2px);
}

.mgq-live__tile--raid[b-ve703wgmss] {
    background:
        linear-gradient(110deg, color-mix(in srgb, var(--mud-palette-tertiary) 16%, transparent), transparent 70%),
        color-mix(in srgb, var(--mud-palette-surface) 82%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-tertiary) 40%, var(--mud-palette-lines-default));
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .mgq-live__tile--raid[b-ve703wgmss] {
        grid-column: 1 / -1;
    }
}

.mgq-live__tile--link.mgq-live__tile--raid:hover[b-ve703wgmss] {
    border-color: var(--mud-palette-tertiary);
}

.mgq-live__tile--wide[b-ve703wgmss] {
    grid-column: 1 / -1;
}

.mgq-live__tile--down[b-ve703wgmss] {
    border-style: dashed;
}

/*-----------------------------------
/   Contents
/-----------------------------------*/
.mgq-live__icon[b-ve703wgmss] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-primary) 16%, transparent);
    border-radius: 12px;
    color: var(--mud-palette-primary);
    display: inline-flex;
    flex: 0 0 auto;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.mgq-live__icon--live[b-ve703wgmss] {
    background: color-mix(in srgb, var(--mud-palette-success) 14%, transparent);
    color: var(--mud-palette-success);
}

.mgq-live__icon--raid[b-ve703wgmss] {
    background: color-mix(in srgb, var(--mud-palette-tertiary) 16%, transparent);
    color: var(--mud-palette-tertiary);
}

.mgq-live__text[b-ve703wgmss] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.mgq-live__value[b-ve703wgmss] {
    align-items: center;
    display: inline-flex;
    font-family: "Cinzel", Georgia, serif;
    font-size: 1.75rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    gap: 0.5rem;
    line-height: 1.1;
}

.mgq-live__label[b-ve703wgmss] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
    font-weight: 600;
}

.mgq-live__label--raid[b-ve703wgmss] {
    color: var(--mud-palette-tertiary);
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mgq-live__name[b-ve703wgmss] {
    font-family: "Cinzel", Georgia, serif;
    font-size: 1.15rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mgq-live__detail[b-ve703wgmss] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

.mgq-live__more[b-ve703wgmss] {
    align-items: center;
    color: var(--mud-palette-tertiary);
    display: none;
    flex: 0 0 auto;
    font-size: 0.8125rem;
    font-weight: 600;
    gap: 0.25rem;
}

@media (min-width: 600px) {
    .mgq-live__more[b-ve703wgmss] {
        display: inline-flex;
    }
}

.mgq-live__pulse[b-ve703wgmss] {
    animation: mgq-live-pulse-b-ve703wgmss 2.4s ease-in-out infinite;
    background: var(--mud-palette-success);
    border-radius: 50%;
    height: 8px;
    width: 8px;
}

@keyframes mgq-live-pulse-b-ve703wgmss {
    0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--mud-palette-success) 55%, transparent); }
    70% { box-shadow: 0 0 0 7px transparent; }
    100% { box-shadow: 0 0 0 0 transparent; }
}
/* /Components/Pages/Home/HomePage.razor.rz.scp.css */
/*----------------------------------------------------------------
//  HomePage.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-17: Added a What's next section that teases features in development
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Page
/-----------------------------------*/
.mgq-home[b-jads122ie5] {
    display: flex;
    flex-direction: column;
}

/*-----------------------------------
/   Hero
/-----------------------------------*/
.mgq-home__hero[b-jads122ie5] {
    align-items: center;
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(0, 1fr);
    padding: clamp(1rem, 4vw, 3.5rem) 0 3rem;
}

@media (min-width: 960px) {
    .mgq-home__hero[b-jads122ie5] {
        grid-template-columns: minmax(0, 11fr) minmax(0, 10fr);
    }
}

.mgq-home__eyebrow[b-jads122ie5] {
    color: var(--mud-palette-secondary);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.mgq-home__title[b-jads122ie5] {
    background: linear-gradient(100deg, var(--mud-palette-text-primary) 30%, var(--mud-palette-primary) 75%, var(--mud-palette-tertiary));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-family: "Cinzel", Georgia, serif;
    font-size: clamp(2.4rem, 6vw, 4.25rem);
    font-weight: 800;
    letter-spacing: 0.005em;
    line-height: 1.05;
    margin: 0 0 1.25rem;
    overflow-wrap: anywhere;
}

.mgq-home__tagline[b-jads122ie5] {
    color: var(--mud-palette-text-secondary);
    font-size: clamp(1.05rem, 1.8vw, 1.25rem);
    line-height: 1.6;
    margin: 0 0 2rem;
    max-width: 36rem;
}

.mgq-home__actions[b-jads122ie5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.mgq-home__actions[b-jads122ie5]  .mgq-home__cta {
    border-radius: 12px;
    padding-inline: 1.5rem;
}

@media (max-width: 599.98px) {
    .mgq-home__actions[b-jads122ie5]  .mgq-home__cta {
        flex: 1 1 100%;
    }
}

.mgq-home__note[b-jads122ie5] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
    margin: 1rem 0 0;
    opacity: 0.85;
}

/*-----------------------------------
/   Hero art
/-----------------------------------*/
.mgq-home__hero-art[b-jads122ie5] {
    aspect-ratio: 5 / 4;
    margin-inline: auto;
    max-width: 36rem;
    position: relative;
    width: 100%;
}

.mgq-home__hero-art[b-jads122ie5]::before {
    background: radial-gradient(closest-side, color-mix(in srgb, var(--mud-palette-primary) 40%, transparent), transparent);
    content: "";
    filter: blur(20px);
    inset: 8% 4%;
    position: absolute;
    z-index: 0;
}

.mgq-home__frame[b-jads122ie5] {
    background: #000;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
    border-radius: 14px;
    overflow: hidden;
    position: absolute;
}

.mgq-home__frame img[b-jads122ie5] {
    display: block;
    height: auto;
    width: 100%;
}

.mgq-home__frame--back[b-jads122ie5] {
    opacity: 0.85;
    right: 0;
    top: 0;
    transform: rotate(3deg);
    width: 72%;
    z-index: 1;
}

.mgq-home__frame--front[b-jads122ie5] {
    border-color: color-mix(in srgb, var(--mud-palette-secondary) 55%, transparent);
    bottom: 0;
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.65), var(--mgq-glow);
    left: 0;
    transform: rotate(-2deg);
    width: 78%;
    z-index: 2;
}

/*-----------------------------------
/   Sections
/-----------------------------------*/
.mgq-home__section[b-jads122ie5] {
    margin-bottom: 5rem;
}

.mgq-home__section-head[b-jads122ie5] {
    margin-bottom: 2rem;
    max-width: 44rem;
}

.mgq-home__heading[b-jads122ie5] {
    font-family: "Cinzel", Georgia, serif;
    font-size: clamp(1.6rem, 3.4vw, 2.25rem);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 0.6rem;
}

.mgq-home__lead[b-jads122ie5] {
    color: var(--mud-palette-text-secondary);
    font-size: 1.05rem;
    line-height: 1.6;
    margin: 0;
}

/*-----------------------------------
/   Features
/-----------------------------------*/
.mgq-home__spotlights[b-jads122ie5] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 1rem;
}

@media (min-width: 800px) {
    .mgq-home__spotlights[b-jads122ie5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.mgq-home__spotlight[b-jads122ie5] {
    --mgq-feature-accent: var(--mud-palette-primary);
    background:
        radial-gradient(500px 220px at 0% 0%, color-mix(in srgb, var(--mgq-feature-accent) 22%, transparent), transparent 70%),
        var(--mud-palette-surface);
    border: 1px solid color-mix(in srgb, var(--mgq-feature-accent) 35%, var(--mud-palette-lines-default));
    border-radius: var(--mgq-radius-lg);
    padding: clamp(1.5rem, 3vw, 2.25rem);
}

.mgq-home__spotlight--raid[b-jads122ie5],
.mgq-home__feature--raid[b-jads122ie5] {
    --mgq-feature-accent: var(--mud-palette-tertiary);
}

.mgq-home__features[b-jads122ie5] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 600px) {
    .mgq-home__features[b-jads122ie5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {
    .mgq-home__features[b-jads122ie5] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.mgq-home__feature[b-jads122ie5] {
    --mgq-feature-accent: var(--mud-palette-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    padding: 1.4rem;
    transition: border-color 0.2s ease;
}

.mgq-home__feature:hover[b-jads122ie5] {
    border-color: color-mix(in srgb, var(--mgq-feature-accent) 55%, transparent);
}

.mgq-home__feature-icon[b-jads122ie5] {
    align-items: center;
    background: color-mix(in srgb, var(--mgq-feature-accent) 16%, transparent);
    border-radius: 12px;
    color: var(--mgq-feature-accent);
    display: inline-flex;
    height: 44px;
    justify-content: center;
    margin-bottom: 1rem;
    width: 44px;
}

.mgq-home__feature-icon--large[b-jads122ie5] {
    border-radius: 14px;
    height: 56px;
    width: 56px;
}

.mgq-home__feature-icon--large[b-jads122ie5]  .mud-icon-root {
    font-size: 1.9rem;
}

.mgq-home__feature-title[b-jads122ie5] {
    font-family: "Cinzel", Georgia, serif;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 0.5rem;
}

.mgq-home__feature-title--large[b-jads122ie5] {
    font-size: 1.5rem;
}

.mgq-home__feature-body[b-jads122ie5] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}

/* On a phone the small cards set their icon beside the text, so eight of them stay short. */
@media (max-width: 599.98px) {
    .mgq-home__feature[b-jads122ie5] {
        column-gap: 1rem;
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        padding: 1.1rem;
    }

    .mgq-home__feature .mgq-home__feature-icon[b-jads122ie5] {
        grid-row: span 2;
        margin-bottom: 0;
    }

    .mgq-home__feature .mgq-home__feature-title[b-jads122ie5] {
        margin-top: 0.15rem;
    }
}

.mgq-home__spotlight .mgq-home__feature-body[b-jads122ie5] {
    font-size: 1rem;
    max-width: 34rem;
}

.mgq-home__prototype[b-jads122ie5] {
    align-items: flex-start;
    color: var(--mud-palette-text-secondary);
    display: flex;
    font-size: 0.875rem;
    gap: 0.5rem;
    margin: 1.25rem 0 0;
}

.mgq-home__prototype[b-jads122ie5]  .mud-icon-root {
    color: var(--mud-palette-warning);
    flex: 0 0 auto;
    margin-top: 0.1rem;
}

.mgq-home__prototype a[b-jads122ie5],
.mgq-home__requirements a[b-jads122ie5] {
    color: var(--mud-palette-primary);
    font-weight: 600;
}

/*-----------------------------------
/   Gallery
/-----------------------------------*/
.mgq-home__gallery[b-jads122ie5] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (min-width: 960px) {
    .mgq-home__gallery[b-jads122ie5] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.mgq-home__shot[b-jads122ie5] {
    aspect-ratio: 4 / 3;
    background: #000;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    cursor: zoom-in;
    display: block;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.mgq-home__shot img[b-jads122ie5] {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
    width: 100%;
}

.mgq-home__shot:hover img[b-jads122ie5],
.mgq-home__shot:focus-visible img[b-jads122ie5] {
    transform: scale(1.04);
}

.mgq-home__shot:hover[b-jads122ie5],
.mgq-home__shot:focus-visible[b-jads122ie5] {
    border-color: var(--mud-palette-primary);
}

.mgq-home__shot-title[b-jads122ie5] {
    background: linear-gradient(0deg, rgba(7, 5, 11, 0.88), transparent);
    bottom: 0;
    color: #ece6f6;
    font-size: 0.8125rem;
    font-weight: 600;
    left: 0;
    padding: 1.5rem 0.75rem 0.6rem;
    position: absolute;
    right: 0;
    text-align: left;
}

/*-----------------------------------
/   What's next
/-----------------------------------*/
.mgq-home__teasers[b-jads122ie5] {
    display: grid;
    gap: 1.5rem;
}

.mgq-home__teaser[b-jads122ie5] {
    align-items: center;
    background:
        radial-gradient(500px 220px at 100% 0%, color-mix(in srgb, var(--mud-palette-tertiary) 18%, transparent), transparent 70%),
        var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    padding: 1.25rem;
}

@media (min-width: 960px) {
    .mgq-home__teaser[b-jads122ie5] {
        gap: 2.5rem;
        grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
        padding: 1.5rem;
    }
}

/* The whole screenshot, as cutting it to 4:3 like the gallery would lose the grid's last rows. */
.mgq-home__teaser-shot[b-jads122ie5] {
    aspect-ratio: auto;
}

.mgq-home__teaser-shot img[b-jads122ie5] {
    height: auto;
    object-fit: contain;
}

.mgq-home__teaser-badge[b-jads122ie5] {
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--mud-palette-warning) 55%, transparent);
    border-radius: 999px;
    color: var(--mud-palette-warning);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 600;
    gap: 0.35rem;
    letter-spacing: 0.04em;
    margin-bottom: 0.75rem;
    padding: 0.2rem 0.65rem;
    text-transform: uppercase;
}

/*-----------------------------------
/   Getting started
/-----------------------------------*/
.mgq-home__start[b-jads122ie5] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 960px) {
    .mgq-home__start[b-jads122ie5] {
        grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    }
}

.mgq-home__aside[b-jads122ie5] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mgq-home__panel[b-jads122ie5] {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

.mgq-home__panel--install[b-jads122ie5] {
    background:
        radial-gradient(600px 240px at 0% 0%, color-mix(in srgb, var(--mud-palette-secondary) 12%, transparent), transparent 70%),
        var(--mud-palette-surface);
}

.mgq-home__panel-title[b-jads122ie5] {
    font-family: "Cinzel", Georgia, serif;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 1.25rem;
}

.mgq-home__steps[b-jads122ie5] {
    counter-reset: mgq-step;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    list-style: none;
    margin: 0 0 1.5rem;
    padding: 0;
}

.mgq-home__step[b-jads122ie5] {
    display: flex;
    gap: 1rem;
}

.mgq-home__step-icon[b-jads122ie5] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-secondary) 16%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-secondary) 40%, transparent);
    border-radius: 50%;
    color: var(--mud-palette-secondary);
    display: inline-flex;
    flex: 0 0 auto;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.mgq-home__step-title[b-jads122ie5] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0.2rem 0 0.25rem;
}

.mgq-home__step-body[b-jads122ie5] {
    color: var(--mud-palette-text-secondary);
    line-height: 1.55;
    margin: 0;
}

.mgq-home__update[b-jads122ie5] {
    align-items: flex-start;
    color: var(--mud-palette-text-secondary);
    display: flex;
    font-size: 0.875rem;
    gap: 0.5rem;
    margin: 0 0 1.25rem;
}

.mgq-home__update[b-jads122ie5]  .mud-icon-root {
    flex: 0 0 auto;
    margin-top: 0.1rem;
}

.mgq-home__requirements[b-jads122ie5] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-home__requirements li[b-jads122ie5] {
    display: flex;
    gap: 0.6rem;
    line-height: 1.55;
}

.mgq-home__requirements li[b-jads122ie5]  .mud-icon-root {
    color: var(--mud-palette-primary);
    flex: 0 0 auto;
    margin-top: 0.15rem;
}

.mgq-home__links[b-jads122ie5] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-home__link[b-jads122ie5] {
    align-items: center;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    color: var(--mud-palette-text-primary);
    display: flex;
    gap: 0.9rem;
    padding: 0.75rem 0.9rem;
    text-decoration: none;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.mgq-home__link:hover[b-jads122ie5] {
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    border-color: var(--mud-palette-primary);
}

.mgq-home__link-icon[b-jads122ie5] {
    align-items: center;
    color: var(--mud-palette-primary);
    display: inline-flex;
    flex: 0 0 auto;
}

.mgq-home__link-text[b-jads122ie5] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.mgq-home__link-title[b-jads122ie5] {
    font-weight: 700;
}

.mgq-home__link-body[b-jads122ie5] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

.mgq-home__link[b-jads122ie5]  .mgq-home__link-out {
    color: var(--mud-palette-text-secondary);
    flex: 0 0 auto;
}
/* /Components/Pages/Home/HomeScreenshotDialog.razor.rz.scp.css */
/*----------------------------------------------------------------
//  HomeScreenshotDialog.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Screenshot
/-----------------------------------*/
.mgq-shot-dialog__figure[b-yks16h0930] {
    margin: 0;
}

.mgq-shot-dialog__image[b-yks16h0930] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    display: block;
    height: auto;
    max-height: 70vh;
    object-fit: contain;
    width: 100%;
}

.mgq-shot-dialog__caption[b-yks16h0930] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    margin-top: 0.75rem;
}
/* /Components/Pages/Mods/GitHub/GitHubAssetPreview.razor.rz.scp.css */
/*----------------------------------------------------------------
//  GitHubAssetPreview.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Preview
/-----------------------------------*/
.mgq-github-preview[b-04iupvy2mp] {
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: grid;
    gap: 0.5rem;
    padding: 0.875rem 1rem;
}

.mgq-github-preview__line[b-04iupvy2mp] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    gap: 0.35rem;
    margin: 0;
    overflow-wrap: anywhere;
}

.mgq-github-preview__muted[b-04iupvy2mp] {
    color: var(--mud-palette-text-secondary);
}

.mgq-github-preview__warn[b-04iupvy2mp] {
    color: var(--mud-palette-warning);
}

.mgq-github-preview__assets[b-04iupvy2mp] {
    display: grid;
    gap: 0.35rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-github-preview__asset[b-04iupvy2mp] {
    align-items: center;
    color: var(--mud-palette-text-secondary);
    display: grid;
    font-size: 0.8125rem;
    gap: 0.5rem;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
}

.mgq-github-preview__asset code[b-04iupvy2mp] {
    overflow-wrap: anywhere;
}

.mgq-github-preview__asset--match[b-04iupvy2mp] {
    color: var(--mud-palette-text-primary);
}

.mgq-github-preview__asset--chosen[b-04iupvy2mp] {
    color: var(--mud-palette-success);
    font-weight: 600;
}

.mgq-github-preview__size[b-04iupvy2mp] {
    white-space: nowrap;
}

.mgq-github-preview__verdict[b-04iupvy2mp] {
    font-size: 0.75rem;
    white-space: nowrap;
}

/*-----------------------------------
/   Narrow screens
/-----------------------------------*/
@media (max-width: 480px) {
    .mgq-github-preview__asset[b-04iupvy2mp] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .mgq-github-preview__size[b-04iupvy2mp],
    .mgq-github-preview__verdict[b-04iupvy2mp] {
        grid-column: 2;
    }
}
/* /Components/Pages/Mods/GitHub/GitHubLinkForm.razor.rz.scp.css */
/*----------------------------------------------------------------
//  GitHubLinkForm.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-17: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Form
/-----------------------------------*/
.mgq-github-form[b-09g3fk8ey9] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.mgq-github-form__muted[b-09g3fk8ey9] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    margin: 0;
}

.mgq-github-form[b-09g3fk8ey9]  .mgq-github-form__permission {
    align-items: flex-start;
}

.mgq-github-form__actions[b-09g3fk8ey9] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.mgq-github-form__busy[b-09g3fk8ey9] {
    align-items: center;
    color: var(--mud-palette-text-secondary);
    display: inline-flex;
    font-size: 0.8125rem;
    gap: 0.5rem;
}

.mgq-github-form__connect[b-09g3fk8ey9] {
    display: inline;
}
/* /Components/Pages/Mods/GitHub/GitHubMarkdownView.razor.rz.scp.css */
/*----------------------------------------------------------------
//  GitHubMarkdownView.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Text
/
/   The README brings no styles of its own, so it reads like the rest of the site.
/-----------------------------------*/
.mgq-markdown[b-z5n36v5lq3] {
    line-height: 1.6;
    min-width: 0;
    overflow-wrap: anywhere;
}

.mgq-markdown[b-z5n36v5lq3]  :is(h3, h4, h5, h6) {
    font-family: "Cinzel", serif;
    line-height: 1.3;
    margin: 1.5em 0 0.5em;
}

.mgq-markdown[b-z5n36v5lq3]  :is(h3, h4, h5, h6):first-child {
    margin-top: 0;
}

.mgq-markdown[b-z5n36v5lq3]  h3 {
    font-size: 1.35rem;
}

.mgq-markdown[b-z5n36v5lq3]  h4 {
    font-size: 1.15rem;
}

.mgq-markdown[b-z5n36v5lq3]  :is(h5, h6) {
    font-size: 1rem;
}

.mgq-markdown[b-z5n36v5lq3]  :is(p, ul, ol, blockquote, pre, table, details, figure) {
    margin: 0 0 1em;
}

.mgq-markdown[b-z5n36v5lq3]  :is(ul, ol) {
    padding-left: 1.5em;
}

.mgq-markdown[b-z5n36v5lq3]  a {
    color: var(--mud-palette-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.mgq-markdown[b-z5n36v5lq3]  blockquote {
    border-left: 3px solid var(--mud-palette-lines-default);
    color: var(--mud-palette-text-secondary);
    padding: 0.25em 0 0.25em 1em;
}

.mgq-markdown[b-z5n36v5lq3]  hr {
    border: 0;
    border-top: 1px solid var(--mud-palette-lines-default);
    margin: 1.5em 0;
}

/*-----------------------------------
/   Code
/-----------------------------------*/
.mgq-markdown[b-z5n36v5lq3]  code {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 8%, transparent);
    border-radius: 4px;
    font-size: 0.875em;
    padding: 0.1em 0.35em;
}

.mgq-markdown[b-z5n36v5lq3]  pre {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 6%, transparent);
    border-radius: var(--mgq-radius-lg);
    overflow-x: auto;
    padding: 0.875em 1em;
}

.mgq-markdown[b-z5n36v5lq3]  pre code {
    background: none;
    padding: 0;
}

/*-----------------------------------
/   Tables and images
/-----------------------------------*/
.mgq-markdown[b-z5n36v5lq3]  table {
    border-collapse: collapse;
    display: block;
    max-width: 100%;
    overflow-x: auto;
}

.mgq-markdown[b-z5n36v5lq3]  :is(th, td) {
    border: 1px solid var(--mud-palette-lines-default);
    padding: 0.4em 0.75em;
    text-align: left;
}

.mgq-markdown[b-z5n36v5lq3]  img {
    border-radius: 4px;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

.mgq-markdown[b-z5n36v5lq3]  summary {
    cursor: pointer;
}
/* /Components/Pages/Mods/GitHub/GitHubNewModForm.razor.rz.scp.css */
/*----------------------------------------------------------------
//  GitHubNewModForm.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Form
/-----------------------------------*/
.mgq-github-new[b-4m5m2gap97] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
}

.mgq-github-new__group[b-4m5m2gap97] {
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0;
    min-width: 0;
    padding: 1.25rem 1.5rem 1.5rem;
}

.mgq-github-new__group legend[b-4m5m2gap97] {
    font-family: Cinzel, serif;
    font-size: 1.125rem;
    padding: 0 0.5rem;
}

.mgq-github-new__muted[b-4m5m2gap97] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    margin: 0;
}

.mgq-github-new__check[b-4m5m2gap97] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.mgq-github-new__busy[b-4m5m2gap97] {
    align-items: center;
    color: var(--mud-palette-text-secondary);
    display: inline-flex;
    font-size: 0.8125rem;
    gap: 0.5rem;
}

.mgq-github-new[b-4m5m2gap97]  .mgq-github-new__permission {
    align-items: flex-start;
}

.mgq-github-new__actions[b-4m5m2gap97] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
/* /Components/Pages/Mods/GitHub/ModGitHubPanel.razor.rz.scp.css */
/*----------------------------------------------------------------
//  ModGitHubPanel.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-17: Kept the connect form in line with the alert text
//                            - Dropped the heading style
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Box
/-----------------------------------*/
.mgq-mod-github[b-02qtn3a5nz] {
    display: grid;
    gap: 0.5rem;
}

.mgq-mod-github__repo[b-02qtn3a5nz] {
    font-weight: 600;
    margin: 0;
    overflow-wrap: anywhere;
}

.mgq-mod-github__repo a[b-02qtn3a5nz] {
    color: var(--mud-palette-primary);
}

.mgq-mod-github__line[b-02qtn3a5nz] {
    font-size: 0.875rem;
    margin: 0;
    overflow-wrap: anywhere;
}

.mgq-mod-github__muted[b-02qtn3a5nz] {
    color: var(--mud-palette-text-secondary);
}

.mgq-mod-github__connect[b-02qtn3a5nz] {
    display: inline;
}

.mgq-mod-github[b-02qtn3a5nz]  .mgq-mod-github__install {
    display: inline-block;
    margin-top: 0.25rem;
}

/*-----------------------------------
/   Notes on releases
/-----------------------------------*/
.mgq-mod-github__notes[b-02qtn3a5nz] {
    display: grid;
    gap: 0.6rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-mod-github__note[b-02qtn3a5nz] {
    align-items: start;
    display: grid;
    font-size: 0.8125rem;
    gap: 0.5rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.mgq-mod-github__note p[b-02qtn3a5nz] {
    margin: 0.15rem 0 0;
    overflow-wrap: anywhere;
}

/*-----------------------------------
/   Actions
/-----------------------------------*/
.mgq-mod-github__actions[b-02qtn3a5nz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.5rem;
    margin-top: 0.25rem;
}
/* /Components/Pages/Mods/ModCard.razor.rz.scp.css */
/*----------------------------------------------------------------
//  ModCard.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Removed the scan badge and the download count
//                            - Showed the thumbnail and a download button
//                            - Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Card
/-----------------------------------*/
.mgq-mod-card[b-sucl7p05x4] {
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    position: relative;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.mgq-mod-card:hover[b-sucl7p05x4],
.mgq-mod-card:focus-within[b-sucl7p05x4] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 55%, transparent);
    box-shadow: var(--mgq-glow);
}

@media (prefers-reduced-motion: no-preference) {
    .mgq-mod-card:hover[b-sucl7p05x4] {
        transform: translateY(-2px);
    }
}

/*-----------------------------------
/   Thumbnail
/-----------------------------------*/
.mgq-mod-card__media[b-sucl7p05x4] {
    aspect-ratio: 16 / 9;
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-background));
    border-bottom: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg) var(--mgq-radius-lg) 0 0;
    overflow: hidden;
    position: relative;
}

.mgq-mod-card__image[b-sucl7p05x4] {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

/* Scaled up a little, so the blur does not fade out at the edges. */
.mgq-mod-card__image--spoiler[b-sucl7p05x4] {
    filter: blur(24px);
    transform: scale(1.15);
}

.mgq-mod-card__placeholder[b-sucl7p05x4] {
    align-items: center;
    color: color-mix(in srgb, var(--mud-palette-primary) 55%, transparent);
    display: flex;
    height: 100%;
    justify-content: center;
}

/* Above the title link's cover, so a click reveals the picture instead of opening the mod. */
.mgq-mod-card__reveal[b-sucl7p05x4] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-background) 35%, transparent);
    border: 0;
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font: inherit;
    font-weight: 600;
    gap: 0.25rem;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 1;
}

.mgq-mod-card__reveal:focus-visible[b-sucl7p05x4] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -4px;
}

/*-----------------------------------
/   Body
/-----------------------------------*/
.mgq-mod-card__body[b-sucl7p05x4] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
}

.mgq-mod-card__head[b-sucl7p05x4] {
    align-items: baseline;
    display: flex;
    gap: 0.5rem 0.75rem;
    justify-content: space-between;
}

.mgq-mod-card__head[b-sucl7p05x4]  .mgq-mod-card__title {
    line-height: 1.3;
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

/* The title link covers the whole card, so the card opens wherever it is clicked. */
.mgq-mod-card__link[b-sucl7p05x4] {
    color: inherit;
    text-decoration: none;
}

.mgq-mod-card__link[b-sucl7p05x4]::after {
    border-radius: var(--mgq-radius-lg);
    content: "";
    inset: 0;
    position: absolute;
}

.mgq-mod-card__link:focus-visible[b-sucl7p05x4] {
    outline: none;
}

.mgq-mod-card__link:focus-visible[b-sucl7p05x4]::after {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.mgq-mod-card__version[b-sucl7p05x4] {
    background: color-mix(in srgb, var(--mud-palette-primary) 16%, transparent);
    border-radius: 999px;
    color: var(--mud-palette-text-primary);
    flex: none;
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    padding: 0.15rem 0.6rem;
    white-space: nowrap;
}

/*-----------------------------------
/   Meta line and summary
/-----------------------------------*/
.mgq-mod-card__meta[b-sucl7p05x4] {
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8125rem;
    gap: 0.25rem 0.75rem;
    margin: 0;
}

.mgq-mod-card__author[b-sucl7p05x4] {
    align-items: center;
    color: var(--mud-palette-text-primary);
    display: inline-flex;
    gap: 0.4rem;
}

.mgq-mod-card__initial[b-sucl7p05x4] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-primary) 30%, transparent);
    border-radius: 50%;
    display: inline-flex;
    font-size: 0.6875rem;
    font-weight: 600;
    height: 1.375rem;
    justify-content: center;
    width: 1.375rem;
}

.mgq-mod-card__summary[b-sucl7p05x4] {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--mud-palette-text-secondary);
    display: -webkit-box;
    line-clamp: 2;
    margin: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
}

/*-----------------------------------
/   Foot
/-----------------------------------*/
.mgq-mod-card__foot[b-sucl7p05x4] {
    align-items: center;
    border-top: 1px solid var(--mud-palette-lines-default);
    display: flex;
    margin-top: auto;
    padding-top: 0.75rem;
}

/* Above the title link's cover, so the button downloads instead of opening the mod. */
.mgq-mod-card__foot[b-sucl7p05x4]  .mgq-mod-card__download {
    position: relative;
    z-index: 1;
}
/* /Components/Pages/Mods/ModDetailsEditor.razor.rz.scp.css */
/*----------------------------------------------------------------
//  ModDetailsEditor.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-17: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Form
/-----------------------------------*/
.mgq-mod-details[b-189o2noows] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.mgq-mod-details__actions[b-189o2noows] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
/* /Components/Pages/Mods/ModEditPage.razor.rz.scp.css */
/*----------------------------------------------------------------
//  ModEditPage.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-17: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Back link and states
/-----------------------------------*/
.mgq-mod-edit__back[b-mfde8kvmka] {
    margin-bottom: 1rem;
}

.mgq-mod-edit__back[b-mfde8kvmka]  a {
    align-items: center;
    display: inline-flex;
    gap: 0.25rem;
}

.mgq-mod-edit__loading[b-mfde8kvmka] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.mgq-mod-edit__loading[b-mfde8kvmka]  .mgq-mod-edit__skeleton {
    border-radius: var(--mgq-radius-lg);
}

.mgq-mod-edit__missing[b-mfde8kvmka] {
    align-items: center;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 3rem 1.5rem;
    text-align: center;
}

.mgq-mod-edit__missing[b-mfde8kvmka]  h1 {
    color: var(--mud-palette-text-primary);
}

/*-----------------------------------
/   Hero
/-----------------------------------*/
.mgq-mod-edit__hero[b-mfde8kvmka] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem 2rem;
    justify-content: space-between;
    margin-bottom: 1.75rem;
}

.mgq-mod-edit__intro[b-mfde8kvmka] {
    max-width: 48rem;
    min-width: 0;
}

.mgq-mod-edit__intro[b-mfde8kvmka]  h1 {
    overflow-wrap: anywhere;
}

.mgq-mod-edit__intro[b-mfde8kvmka]  .mgq-mod-edit__lead {
    color: var(--mud-palette-text-secondary);
    margin-top: 0.5rem;
}

/*-----------------------------------
/   Layout
/
/   The pictures beside the details and GitHub on wide screens, below them on narrow ones.
/-----------------------------------*/
.mgq-mod-edit__layout[b-mfde8kvmka] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 1100px) {
    .mgq-mod-edit__layout[b-mfde8kvmka] {
        align-items: start;
        grid-template-columns: minmax(0, 1fr) 26rem;
    }
}

.mgq-mod-edit__column[b-mfde8kvmka] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
}

.mgq-mod-edit__section[b-mfde8kvmka] {
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
    padding: 1.25rem 1.5rem 1.5rem;
}

.mgq-mod-edit__section[b-mfde8kvmka]  .mgq-mod-edit__heading {
    align-items: center;
    display: flex;
    gap: 0.4rem;
}

.mgq-mod-edit__muted[b-mfde8kvmka] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    margin: 0;
}

@media (max-width: 600px) {
    .mgq-mod-edit__section[b-mfde8kvmka] {
        padding: 1rem;
    }
}
/* /Components/Pages/Mods/ModFindings.razor.rz.scp.css */
/*----------------------------------------------------------------
//  ModFindings.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

.mgq-mod-findings[b-c6vtmwz6ug] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.mgq-mod-findings__list[b-c6vtmwz6ug] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-mod-findings__item[b-c6vtmwz6ug] {
    min-width: 0;
}

.mgq-mod-findings__head[b-c6vtmwz6ug] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.75rem;
}

.mgq-mod-findings__severity[b-c6vtmwz6ug] {
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    opacity: 0.85;
    text-transform: uppercase;
}

.mgq-mod-findings__path[b-c6vtmwz6ug] {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8125rem;
    gap: 0.25rem 0.75rem;
    margin-top: 0.25rem;
    overflow-wrap: anywhere;
}

.mgq-mod-findings__help[b-c6vtmwz6ug],
.mgq-mod-findings__detail[b-c6vtmwz6ug] {
    font-size: 0.8125rem;
    margin: 0.35rem 0 0;
    overflow-wrap: anywhere;
}

.mgq-mod-findings__detail[b-c6vtmwz6ug] {
    opacity: 0.85;
}

.mgq-mod-findings__excerpt[b-c6vtmwz6ug] {
    background: color-mix(in srgb, var(--mud-palette-background) 70%, transparent);
    border-radius: 6px;
    font-size: 0.75rem;
    margin: 0.5rem 0 0;
    max-width: 100%;
    overflow-x: auto;
    padding: 0.5rem 0.75rem;
    white-space: pre;
}
/* /Components/Pages/Mods/ModGallery.razor.rz.scp.css */
/*----------------------------------------------------------------
//  ModGallery.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-17: Kept vertical scrolling on the stage and outlined it when focused
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Large picture
/-----------------------------------*/
.mgq-mod-gallery[b-b7w1vfp3w5] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 2rem;
    min-width: 0;
}

.mgq-mod-gallery__stage[b-b7w1vfp3w5] {
    aspect-ratio: 16 / 9;
    background: color-mix(in srgb, var(--mud-palette-background) 80%, black);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    overflow: hidden;
    position: relative;
    touch-action: pan-y;
}

.mgq-mod-gallery__stage:focus-visible[b-b7w1vfp3w5] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.mgq-mod-gallery__image[b-b7w1vfp3w5] {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

/* Scaled up a little, so the blur does not fade out at the edges. */
.mgq-mod-gallery__image--spoiler[b-b7w1vfp3w5] {
    filter: blur(32px);
    transform: scale(1.15);
}

.mgq-mod-gallery__reveal[b-b7w1vfp3w5] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-background) 35%, transparent);
    border: 0;
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font: inherit;
    gap: 0.35rem;
    inset: 0;
    justify-content: center;
    position: absolute;
}

.mgq-mod-gallery__reveal:focus-visible[b-b7w1vfp3w5] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -4px;
}

.mgq-mod-gallery__reveal-title[b-b7w1vfp3w5] {
    font-family: Cinzel, serif;
    font-size: 1.25rem;
    font-weight: 600;
}

.mgq-mod-gallery__reveal-hint[b-b7w1vfp3w5] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
}

.mgq-mod-gallery__stage[b-b7w1vfp3w5]  .mgq-mod-gallery__step {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.mgq-mod-gallery__stage[b-b7w1vfp3w5]  .mgq-mod-gallery__step--previous {
    left: 0.5rem;
}

.mgq-mod-gallery__stage[b-b7w1vfp3w5]  .mgq-mod-gallery__step--next {
    right: 0.5rem;
}

.mgq-mod-gallery__caption[b-b7w1vfp3w5] {
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8125rem;
    gap: 0.25rem 1rem;
    justify-content: space-between;
    margin: 0;
}

/*-----------------------------------
/   Thumbnail strip
/-----------------------------------*/
.mgq-mod-gallery__strip[b-b7w1vfp3w5] {
    display: flex;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    overflow-x: auto;
    padding: 0.25rem 0.125rem;
}

.mgq-mod-gallery__thumb[b-b7w1vfp3w5] {
    aspect-ratio: 16 / 9;
    background: var(--mud-palette-background);
    border: 2px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 0;
    width: 7.5rem;
}

.mgq-mod-gallery__thumb--current[b-b7w1vfp3w5] {
    border-color: var(--mud-palette-primary);
}

.mgq-mod-gallery__thumb:focus-visible[b-b7w1vfp3w5] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.mgq-mod-gallery__thumb-image[b-b7w1vfp3w5] {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.mgq-mod-gallery__thumb-image--spoiler[b-b7w1vfp3w5] {
    filter: blur(10px);
    transform: scale(1.2);
}

@media (max-width: 600px) {
    .mgq-mod-gallery__thumb[b-b7w1vfp3w5] {
        width: 5.5rem;
    }
}
/* /Components/Pages/Mods/ModImageManager.razor.rz.scp.css */
/*----------------------------------------------------------------
//  ModImageManager.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Manager
/-----------------------------------*/
.mgq-mod-images[b-sewbqkvt1j] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.mgq-mod-images__muted[b-sewbqkvt1j] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
    margin: 0;
}

.mgq-mod-images[b-sewbqkvt1j]  .mgq-mod-images__picker {
    margin: 0;
}

.mgq-mod-images__sending[b-sewbqkvt1j] {
    align-items: center;
    color: var(--mud-palette-text-secondary);
    display: inline-flex;
    font-size: 0.8125rem;
    gap: 0.5rem;
    overflow-wrap: anywhere;
}

/*-----------------------------------
/   Pictures
/-----------------------------------*/
.mgq-mod-images__list[b-sewbqkvt1j] {
    display: grid;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-mod-images__item[b-sewbqkvt1j] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 4.5rem minmax(0, 1fr) auto;
    padding: 0.375rem;
}

.mgq-mod-images__thumb[b-sewbqkvt1j] {
    aspect-ratio: 16 / 9;
    border-radius: 6px;
    display: block;
    object-fit: cover;
    width: 100%;
}

.mgq-mod-images__info[b-sewbqkvt1j] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.mgq-mod-images__number[b-sewbqkvt1j] {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    font-size: 0.8125rem;
    gap: 0.35rem;
}

.mgq-mod-images__badge[b-sewbqkvt1j] {
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
    border-radius: 999px;
    font-size: 0.6875rem;
    padding: 0.05rem 0.5rem;
}

.mgq-mod-images__actions[b-sewbqkvt1j] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
/* /Components/Pages/Mods/ModImagePicker.razor.rz.scp.css */
/*----------------------------------------------------------------
//  ModImagePicker.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-17: Added the reading status and the move buttons
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Picker
/-----------------------------------*/
.mgq-mod-picker[b-hj9aqdm09i] {
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 0;
    min-width: 0;
    padding: 1.25rem 1.5rem 1.5rem;
}

.mgq-mod-picker__legend[b-hj9aqdm09i] {
    font-family: Cinzel, serif;
    font-size: 1.125rem;
    padding: 0 0.5rem;
}

.mgq-mod-picker__muted[b-hj9aqdm09i] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    margin: 0;
}

.mgq-mod-picker[b-hj9aqdm09i]  .mgq-mod-picker__input {
    margin: 0;
}

.mgq-mod-picker__reading[b-hj9aqdm09i] {
    align-items: center;
    color: var(--mud-palette-text-secondary);
    display: inline-flex;
    font-size: 0.8125rem;
    gap: 0.5rem;
    overflow-wrap: anywhere;
}

/*-----------------------------------
/   Chosen pictures
/-----------------------------------*/
.mgq-mod-picker__list[b-hj9aqdm09i] {
    display: grid;
    gap: 0.375rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-mod-picker__item[b-hj9aqdm09i] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.75rem;
    padding: 0.25rem 0.25rem 0.25rem 0.75rem;
}

.mgq-mod-picker__name[b-hj9aqdm09i] {
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
}

.mgq-mod-picker__badge[b-hj9aqdm09i] {
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
    border-radius: 999px;
    font-size: 0.6875rem;
    padding: 0.05rem 0.5rem;
}

.mgq-mod-picker__actions[b-hj9aqdm09i] {
    display: inline-flex;
    margin-left: auto;
}
/* /Components/Pages/Mods/ModPage.razor.rz.scp.css */
/*----------------------------------------------------------------
//  ModPage.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Back link and states
/-----------------------------------*/
.mgq-mod__back[b-fbtyc8bfj3] {
    margin-bottom: 1rem;
}

.mgq-mod__back[b-fbtyc8bfj3]  a {
    align-items: center;
    display: inline-flex;
    gap: 0.25rem;
}

.mgq-mod__loading[b-fbtyc8bfj3] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.mgq-mod__loading[b-fbtyc8bfj3]  .mgq-mod__skeleton {
    border-radius: var(--mgq-radius-lg);
}

.mgq-mod__missing[b-fbtyc8bfj3] {
    align-items: center;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 3rem 1.5rem;
    text-align: center;
}

.mgq-mod__missing[b-fbtyc8bfj3]  h1 {
    color: var(--mud-palette-text-primary);
}

/*-----------------------------------
/   Hero
/-----------------------------------*/
.mgq-mod__hero[b-fbtyc8bfj3] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem 2rem;
    justify-content: space-between;
    margin-bottom: 1.75rem;
}

.mgq-mod__intro[b-fbtyc8bfj3] {
    max-width: 48rem;
    min-width: 0;
}

.mgq-mod__intro[b-fbtyc8bfj3]  h1 {
    overflow-wrap: anywhere;
}

.mgq-mod__intro[b-fbtyc8bfj3]  .mgq-mod__lead {
    color: var(--mud-palette-text-secondary);
    margin-top: 0.5rem;
    overflow-wrap: anywhere;
}

.mgq-mod__meta[b-fbtyc8bfj3] {
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    gap: 0.25rem 1rem;
    margin: 0.75rem 0 0;
}

.mgq-mod__author[b-fbtyc8bfj3] {
    align-items: center;
    color: var(--mud-palette-text-primary);
    display: inline-flex;
    gap: 0.4rem;
}

.mgq-mod__initial[b-fbtyc8bfj3] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-primary) 30%, transparent);
    border-radius: 50%;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 600;
    height: 1.5rem;
    justify-content: center;
    width: 1.5rem;
}

.mgq-mod__hero-actions[b-fbtyc8bfj3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/*-----------------------------------
/   Layout
/
/   The versions beside the description on wide screens, below it on narrow ones.
/-----------------------------------*/
.mgq-mod__layout[b-fbtyc8bfj3] {
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 1100px) {
    .mgq-mod__layout[b-fbtyc8bfj3] {
        align-items: start;
        grid-template-columns: minmax(0, 1fr) 22rem;
    }
}

.mgq-mod__versions[b-fbtyc8bfj3] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.mgq-mod__section-head[b-fbtyc8bfj3] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    justify-content: space-between;
}

.mgq-mod__refresh[b-fbtyc8bfj3] {
    align-items: center;
    color: var(--mud-palette-text-secondary);
    display: inline-flex;
    font-size: 0.8125rem;
    gap: 0.5rem;
}

.mgq-mod__about[b-fbtyc8bfj3] {
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    min-width: 0;
    padding: 1.25rem;
}

@media (min-width: 1100px) {
    .mgq-mod__about[b-fbtyc8bfj3] {
        grid-row: 1;
        grid-column: 2;
        position: sticky;
        top: 5rem;
    }
}

.mgq-mod__description[b-fbtyc8bfj3] {
    margin: 0.5rem 0 0;
    overflow-wrap: anywhere;
    white-space: pre-line;
}

.mgq-mod__muted[b-fbtyc8bfj3],
.mgq-mod__versions[b-fbtyc8bfj3]  .mgq-mod__muted {
    color: var(--mud-palette-text-secondary);
    margin: 0.35rem 0 0;
}

/*-----------------------------------
/   GitHub badge and README
/-----------------------------------*/
.mgq-mod__github[b-fbtyc8bfj3] {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.mgq-mod__github a[b-fbtyc8bfj3] {
    color: var(--mud-palette-primary);
}

.mgq-mod__main[b-fbtyc8bfj3] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    min-width: 0;
}

.mgq-mod__readme[b-fbtyc8bfj3] {
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
    padding: 1.25rem 1.5rem;
}

.mgq-mod__readme-body[b-fbtyc8bfj3] {
    min-width: 0;
}

/* A long README is cut to a window with a fade until the visitor opens it. */
.mgq-mod__readme-body--folded[b-fbtyc8bfj3] {
    max-height: 32rem;
    -webkit-mask-image: linear-gradient(to bottom, #000 75%, transparent);
    mask-image: linear-gradient(to bottom, #000 75%, transparent);
    overflow: hidden;
}

.mgq-mod__readme-jump[b-fbtyc8bfj3] {
    color: var(--mud-palette-primary);
}

@media (max-width: 600px) {
    .mgq-mod__readme[b-fbtyc8bfj3] {
        padding: 1rem;
    }
}
/* /Components/Pages/Mods/ModsPage.razor.rz.scp.css */
/*----------------------------------------------------------------
//  ModsPage.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Hero
/-----------------------------------*/
.mgq-mods__hero[b-vi7vq3syyr] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem 2rem;
    justify-content: space-between;
    margin-bottom: 1.75rem;
}

.mgq-mods__intro[b-vi7vq3syyr] {
    max-width: 44rem;
}

.mgq-mods__intro[b-vi7vq3syyr]  h1 {
    overflow-wrap: anywhere;
}

.mgq-mods__intro[b-vi7vq3syyr]  .mgq-mods__lead {
    color: var(--mud-palette-text-secondary);
    margin-top: 0.5rem;
}

.mgq-mods__actions[b-vi7vq3syyr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/*-----------------------------------
/   Search and order
/-----------------------------------*/
.mgq-mods__filters[b-vi7vq3syyr] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    margin-bottom: 1.5rem;
}

.mgq-mods__filters[b-vi7vq3syyr]  .mgq-mods__search {
    flex: 1 1 18rem;
    max-width: 32rem;
}

.mgq-mods__filters[b-vi7vq3syyr]  .mgq-mods__sort {
    flex: 1 1 12rem;
    max-width: 16rem;
}

/*-----------------------------------
/   Grid
/-----------------------------------*/
.mgq-mods__grid[b-vi7vq3syyr] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
}

.mgq-mods__grid[b-vi7vq3syyr]  .mgq-mods__skeleton {
    border-radius: var(--mgq-radius-lg);
}

.mgq-mods__more[b-vi7vq3syyr] {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

/*-----------------------------------
/   Empty state and note
/-----------------------------------*/
.mgq-mods__empty[b-vi7vq3syyr] {
    align-items: center;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 3rem 1.5rem;
    text-align: center;
}

.mgq-mods__empty[b-vi7vq3syyr]  h2 {
    color: var(--mud-palette-text-primary);
}

.mgq-mods__note[b-vi7vq3syyr] {
    align-items: flex-start;
    color: var(--mud-palette-text-secondary);
    display: flex;
    gap: 0.5rem;
    margin-top: 2.5rem;
    max-width: 48rem;
}
/* /Components/Pages/Mods/ModTextDialog.razor.rz.scp.css */
/*----------------------------------------------------------------
//  ModTextDialog.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

.mgq-mod-dialog[b-vplzb1lzw0] {
    display: grid;
    gap: 16px;
}
/* /Components/Pages/Mods/ModUploadPage.razor.rz.scp.css */
/*----------------------------------------------------------------
//  ModUploadPage.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Styled the choice between a file and GitHub
//                            - Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Head
/-----------------------------------*/
.mgq-mod-upload__back[b-d6iv2845t6] {
    margin-bottom: 1rem;
}

.mgq-mod-upload__back[b-d6iv2845t6]  a {
    align-items: center;
    display: inline-flex;
    gap: 0.25rem;
}

.mgq-mod-upload__hero[b-d6iv2845t6] {
    margin-bottom: 1.75rem;
    max-width: 48rem;
}

.mgq-mod-upload__hero[b-d6iv2845t6]  .mgq-mod-upload__lead {
    color: var(--mud-palette-text-secondary);
    margin-top: 0.5rem;
}

.mgq-mod-upload__loading[b-d6iv2845t6]  .mgq-mod-upload__skeleton {
    border-radius: var(--mgq-radius-lg);
}

/*-----------------------------------
/   Layout
/
/   The form beside the rules on wide screens, above them on narrow ones.
/-----------------------------------*/
.mgq-mod-upload__layout[b-d6iv2845t6] {
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 1100px) {
    .mgq-mod-upload__layout[b-d6iv2845t6] {
        align-items: start;
        grid-template-columns: minmax(0, 1fr) 24rem;
    }
}

/*-----------------------------------
/   File or GitHub
/-----------------------------------*/
.mgq-mod-upload__main[b-d6iv2845t6] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
}

.mgq-mod-upload__mode[b-d6iv2845t6] {
    border: 0;
    margin: 0;
    padding: 0;
}

.mgq-mod-upload__mode[b-d6iv2845t6]  .mgq-mod-upload__modes {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1.5rem;
}

.mgq-mod-upload__mode-label[b-d6iv2845t6] {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
}

.mgq-mod-upload__sending[b-d6iv2845t6] {
    align-items: center;
    color: var(--mud-palette-text-secondary);
    display: inline-flex;
    gap: 0.5rem;
    overflow-wrap: anywhere;
}

/*-----------------------------------
/   Form
/-----------------------------------*/
.mgq-mod-upload__form[b-d6iv2845t6] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
}

.mgq-mod-upload__group[b-d6iv2845t6] {
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0;
    min-width: 0;
    padding: 1.25rem 1.5rem 1.5rem;
}

.mgq-mod-upload__group legend[b-d6iv2845t6] {
    font-family: Cinzel, serif;
    font-size: 1.125rem;
    padding: 0 0.5rem;
}

.mgq-mod-upload__muted[b-d6iv2845t6],
.mgq-mod-upload__zone[b-d6iv2845t6]  .mgq-mod-upload__muted,
.mgq-mod-upload__progress[b-d6iv2845t6]  .mgq-mod-upload__muted {
    color: var(--mud-palette-text-secondary);
}

.mgq-mod-upload__group[b-d6iv2845t6]  .mgq-mod-upload__picker {
    margin: 0;
    width: 100%;
}

.mgq-mod-upload__zone[b-d6iv2845t6] {
    align-items: center;
    border: 2px dashed color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    padding: 2rem 1rem;
    text-align: center;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.mgq-mod-upload__zone--dragging[b-d6iv2845t6] {
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    border-color: var(--mud-palette-primary);
}

.mgq-mod-upload__zone[b-d6iv2845t6]  .mgq-mod-upload__choose {
    margin-top: 0.5rem;
    position: relative;
    z-index: 1;
}

.mgq-mod-upload__file[b-d6iv2845t6] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    padding: 0.5rem 0.75rem;
}

.mgq-mod-upload__file-name[b-d6iv2845t6] {
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
}

.mgq-mod-upload__form[b-d6iv2845t6]  .mgq-mod-upload__permission {
    align-items: flex-start;
}

.mgq-mod-upload__progress[b-d6iv2845t6] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.mgq-mod-upload__actions[b-d6iv2845t6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

/*-----------------------------------
/   Rules
/-----------------------------------*/
.mgq-mod-upload__rules[b-d6iv2845t6] {
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
    padding: 1.25rem 1.5rem;
}

.mgq-mod-upload__rules p[b-d6iv2845t6] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    margin: 0 0 0.5rem;
}

.mgq-mod-upload__rules[b-d6iv2845t6]  h3 {
    margin-top: 0.5rem;
}

.mgq-mod-upload__tree[b-d6iv2845t6] {
    background: color-mix(in srgb, var(--mud-palette-background) 70%, transparent);
    border-radius: 8px;
    font-size: 0.8125rem;
    margin: 0 0 0.5rem;
    overflow-x: auto;
    padding: 0.75rem 1rem;
}

@media (min-width: 1100px) {
    .mgq-mod-upload__rules[b-d6iv2845t6] {
        position: sticky;
        top: 5rem;
    }
}
/* /Components/Pages/Mods/ModVersionPanel.razor.rz.scp.css */
/*----------------------------------------------------------------
//  ModVersionPanel.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Panel
/-----------------------------------*/
.mgq-mod-version[b-rww8o76wwu] {
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    min-width: 0;
    padding: 1.25rem;
}

.mgq-mod-version--waiting[b-rww8o76wwu] {
    border-style: dashed;
}

.mgq-mod-version__head[b-rww8o76wwu] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.mgq-mod-version__title[b-rww8o76wwu] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
}

.mgq-mod-version__title[b-rww8o76wwu]  h3 {
    margin: 0;
    overflow-wrap: anywhere;
}

.mgq-mod-version__latest[b-rww8o76wwu] {
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
    border-radius: 999px;
    font-size: 0.75rem;
    padding: 0.15rem 0.6rem;
}

.mgq-mod-version__meta[b-rww8o76wwu] {
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8125rem;
    gap: 0.25rem 1rem;
    margin: 0;
}

.mgq-mod-version__clean[b-rww8o76wwu] {
    align-items: center;
    color: var(--mud-palette-success);
    display: inline-flex;
    gap: 0.3rem;
}

/*-----------------------------------
/   Status, note and changelog
/-----------------------------------*/
.mgq-mod-version__note p[b-rww8o76wwu],
.mgq-mod-version__changelog p[b-rww8o76wwu] {
    margin: 0.25rem 0 0;
    overflow-wrap: anywhere;
    white-space: pre-line;
}

.mgq-mod-version__changelog[b-rww8o76wwu]  .mgq-mod-version__notes {
    margin-top: 0.25rem;
}

.mgq-mod-version__origin[b-rww8o76wwu] {
    align-items: center;
    display: inline-flex;
    gap: 0.3rem;
}

.mgq-mod-version__note[b-rww8o76wwu] {
    border-left: 3px solid var(--mud-palette-warning);
    padding-left: 0.75rem;
}

/*-----------------------------------
/   Files
/-----------------------------------*/
.mgq-mod-version__files summary[b-rww8o76wwu] {
    cursor: pointer;
    font-weight: 500;
    padding: 0.25rem 0;
}

.mgq-mod-version__files summary:focus-visible[b-rww8o76wwu] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.mgq-mod-version__files-body[b-rww8o76wwu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.mgq-mod-version__package[b-rww8o76wwu] {
    display: flex;
    flex-direction: column;
    font-size: 0.8125rem;
    gap: 0.15rem;
    margin: 0;
}

.mgq-mod-version__hash-label[b-rww8o76wwu] {
    color: var(--mud-palette-text-secondary);
}

.mgq-mod-version__hash[b-rww8o76wwu] {
    font-size: 0.75rem;
    overflow-wrap: anywhere;
    word-break: break-all;
}

.mgq-mod-version__table-wrap[b-rww8o76wwu] {
    max-height: 22rem;
    max-width: 100%;
    overflow: auto;
}

.mgq-mod-version__table[b-rww8o76wwu] {
    border-collapse: collapse;
    font-size: 0.8125rem;
    width: 100%;
}

.mgq-mod-version__table th[b-rww8o76wwu],
.mgq-mod-version__table td[b-rww8o76wwu] {
    border-bottom: 1px solid var(--mud-palette-lines-default);
    padding: 0.35rem 0.5rem;
    text-align: left;
    vertical-align: top;
}

.mgq-mod-version__table td code[b-rww8o76wwu] {
    overflow-wrap: anywhere;
}

.mgq-mod-version__number[b-rww8o76wwu] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.mgq-mod-version__muted[b-rww8o76wwu],
.mgq-mod-version__files-body[b-rww8o76wwu]  .mgq-mod-version__muted {
    color: var(--mud-palette-text-secondary);
}

/*-----------------------------------
/   Actions
/-----------------------------------*/
.mgq-mod-version__actions[b-rww8o76wwu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
/* /Components/Pages/Mods/MyModsPage.razor.rz.scp.css */
/*----------------------------------------------------------------
//  MyModsPage.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Hero
/-----------------------------------*/
.mgq-my-mods__hero[b-qslzicpxei] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem 2rem;
    justify-content: space-between;
    margin-bottom: 1.75rem;
}

.mgq-my-mods__intro[b-qslzicpxei] {
    max-width: 44rem;
}

.mgq-my-mods__intro[b-qslzicpxei]  .mgq-my-mods__lead {
    color: var(--mud-palette-text-secondary);
    margin-top: 0.5rem;
}

/*-----------------------------------
/   Quota
/-----------------------------------*/
.mgq-my-mods__quota[b-qslzicpxei] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    max-width: 32rem;
}

.mgq-my-mods__quota-text[b-qslzicpxei] {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    gap: 0.25rem 1rem;
    justify-content: space-between;
}

.mgq-my-mods__muted[b-qslzicpxei] {
    color: var(--mud-palette-text-secondary);
}

/*-----------------------------------
/   Mods
/-----------------------------------*/
.mgq-my-mods__grid[b-qslzicpxei] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-my-mods__grid[b-qslzicpxei]  .mgq-my-mods__skeleton {
    border-radius: var(--mgq-radius-lg);
}

.mgq-my-mods__card[b-qslzicpxei] {
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    min-width: 0;
    padding: 1.25rem;
    position: relative;
}

.mgq-my-mods__card:hover[b-qslzicpxei],
.mgq-my-mods__card:focus-within[b-qslzicpxei] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 55%, transparent);
    box-shadow: var(--mgq-glow);
}

.mgq-my-mods__card-head[b-qslzicpxei] {
    align-items: flex-start;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
}

.mgq-my-mods__card-head[b-qslzicpxei]  .mgq-my-mods__title {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

/* The title link covers the whole card, so the card opens wherever it is clicked. */
.mgq-my-mods__link[b-qslzicpxei] {
    color: inherit;
    text-decoration: none;
}

.mgq-my-mods__link[b-qslzicpxei]::after {
    border-radius: var(--mgq-radius-lg);
    content: "";
    inset: 0;
    position: absolute;
}

.mgq-my-mods__link:focus-visible[b-qslzicpxei] {
    outline: none;
}

.mgq-my-mods__link:focus-visible[b-qslzicpxei]::after {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.mgq-my-mods__summary[b-qslzicpxei] {
    color: var(--mud-palette-text-secondary);
    margin: 0;
    overflow-wrap: anywhere;
}

.mgq-my-mods__facts[b-qslzicpxei] {
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8125rem;
    gap: 0.25rem 1rem;
    margin: 0;
}

.mgq-my-mods__empty[b-qslzicpxei] {
    align-items: center;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 2.5rem 1.5rem;
    text-align: center;
}

.mgq-my-mods__empty[b-qslzicpxei]  h3 {
    color: var(--mud-palette-text-primary);
}
/* /Components/Pages/PrivacyPage.razor.rz.scp.css */
/*----------------------------------------------------------------
//  PrivacyPage.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Cookie table
/-----------------------------------*/
/* Long cookie names break anywhere, so the table fits a phone without scrolling sideways. */
.mgq-privacy__name[b-k028a6xa5p] {
    overflow-wrap: anywhere;
}
/* /Components/Pages/Profile/ProfilePage.razor.rz.scp.css */
/*----------------------------------------------------------------
//  ProfilePage.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Styled the sign-in accounts, the account id and the issue mailbox
//                            - Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Card
/-----------------------------------*/
.mgq-profile[b-bjikpfo5c6] {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    max-width: 48rem;
    padding: 1.5rem 2rem;
}

.mgq-profile__loading[b-bjikpfo5c6] {
    display: flex;
    justify-content: center;
    padding: 2rem 0;
}

.mgq-profile__hint[b-bjikpfo5c6] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
}

.mgq-profile__actions[b-bjikpfo5c6] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.5rem;
}

/*-----------------------------------
/   Identity block
/-----------------------------------*/
.mgq-profile__identity[b-bjikpfo5c6] {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    min-width: 0;
}

.mgq-profile__identity[b-bjikpfo5c6]  h2 {
    overflow-wrap: anywhere;
}

/*-----------------------------------
/   Details
/-----------------------------------*/
.mgq-profile__details[b-bjikpfo5c6] {
    /* Labels only as wide as they need, values take the rest. */
    display: grid;
    grid-template-columns: minmax(10rem, max-content) 1fr;
    gap: 0.75rem 2rem;
    margin: 0;
}

.mgq-profile__details dt[b-bjikpfo5c6] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
}

.mgq-profile__details dd[b-bjikpfo5c6] {
    margin: 0;
}

.mgq-profile__id[b-bjikpfo5c6] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.mgq-profile__id-value[b-bjikpfo5c6] {
    align-items: center;
    display: inline-flex;
    gap: 0.25rem;
    min-width: 0;
}

.mgq-profile__id-value code[b-bjikpfo5c6] {
    font-size: 0.875rem;
    overflow-wrap: anywhere;
}

/*-----------------------------------
/   Sign-in accounts
/-----------------------------------*/
.mgq-profile__logins[b-bjikpfo5c6],
.mgq-profile__repos[b-bjikpfo5c6] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-profile__login[b-bjikpfo5c6],
.mgq-profile__repo[b-bjikpfo5c6] {
    /* Mark, then the details, then the buttons, which wrap below on narrow screens. */
    align-items: flex-start;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    display: grid;
    gap: 0.5rem 1rem;
    grid-template-columns: auto 1fr auto;
    padding: 0.75rem 1rem;
}

.mgq-profile__login[b-bjikpfo5c6]  .mgq-profile__login-mark {
    margin-top: 0.125rem;
}

.mgq-profile__login-body[b-bjikpfo5c6] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.mgq-profile__login-name[b-bjikpfo5c6] {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    font-weight: 600;
    gap: 0.5rem;
}

.mgq-profile__login-name[b-bjikpfo5c6]  .mgq-profile__login-tag {
    margin: 0;
}

.mgq-profile__login-handle[b-bjikpfo5c6] {
    align-items: center;
    display: inline-flex;
    gap: 0.5rem;
    overflow-wrap: anywhere;
}

.mgq-profile__login-handle a[b-bjikpfo5c6],
.mgq-profile__repo-name[b-bjikpfo5c6] {
    color: var(--mud-palette-primary);
    overflow-wrap: anywhere;
}

.mgq-profile__login-actions[b-bjikpfo5c6] {
    justify-content: flex-end;
}

.mgq-profile__login-actions form[b-bjikpfo5c6] {
    margin: 0;
}

.mgq-profile__confirm[b-bjikpfo5c6] {
    border-top: 1px solid var(--mud-palette-lines-default);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.5rem;
    padding-top: 0.75rem;
}

/*-----------------------------------
/   Issue mailbox
/-----------------------------------*/
.mgq-profile__mailbox-head[b-bjikpfo5c6] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    justify-content: space-between;
    margin-bottom: 0.25rem;
}

.mgq-profile__repo[b-bjikpfo5c6] {
    align-items: center;
}

.mgq-profile__problem[b-bjikpfo5c6] {
    color: var(--mud-palette-warning);
    font-size: 0.875rem;
}

.mgq-profile__watch[b-bjikpfo5c6] {
    /* The button sits level with the field, not with its helper text. */
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
    margin: 1rem 0 0.25rem;
}

.mgq-profile__watch[b-bjikpfo5c6]  .mgq-profile__watch-field {
    flex: 1 1 auto;
    margin: 0;
}

.mgq-profile__watch[b-bjikpfo5c6]  .mud-button-root {
    margin-top: 0.3rem;
}

/*-----------------------------------
/   Narrow screens
/-----------------------------------*/
@media (max-width: 600px) {
    .mgq-profile[b-bjikpfo5c6] {
        padding: 1.25rem 1rem;
    }

    /* Label above value once two columns no longer fit. */
    .mgq-profile__details[b-bjikpfo5c6] {
        gap: 0.25rem;
        grid-template-columns: 1fr;
    }

    .mgq-profile__details dd[b-bjikpfo5c6] {
        margin-bottom: 0.75rem;
    }

    /* The buttons move under the details instead of squeezing them. */
    .mgq-profile__login[b-bjikpfo5c6] {
        grid-template-columns: auto 1fr;
    }

    .mgq-profile__login-actions[b-bjikpfo5c6] {
        grid-column: 2;
        justify-content: flex-start;
    }

    .mgq-profile__watch[b-bjikpfo5c6] {
        flex-direction: column;
        align-items: stretch;
    }

    .mgq-profile__watch[b-bjikpfo5c6]  .mud-button-root {
        margin-top: 0;
    }
}
/* /Components/Pages/Sheets/MySheetsPage.razor.rz.scp.css */
/*----------------------------------------------------------------
//  MySheetsPage.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Hero
/-----------------------------------*/
.mgq-mine__hero[b-5fvqgrl7su] {
    margin-bottom: 1.75rem;
    max-width: 44rem;
}

.mgq-mine__hero[b-5fvqgrl7su]  h1 {
    overflow-wrap: anywhere;
}

.mgq-mine__hero[b-5fvqgrl7su]  .mgq-mine__lead {
    color: var(--mud-palette-text-secondary);
    margin-top: 0.5rem;
}

/*-----------------------------------
/   Layout
/
/   The upload beside the list on wide screens, above it on narrow ones.
/-----------------------------------*/
.mgq-mine__layout[b-5fvqgrl7su] {
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 1100px) {
    .mgq-mine__layout[b-5fvqgrl7su] {
        align-items: start;
        grid-template-columns: 26rem minmax(0, 1fr);
    }
}

/*-----------------------------------
/   List
/-----------------------------------*/
.mgq-mine__list[b-5fvqgrl7su] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.mgq-mine__list-head[b-5fvqgrl7su] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    justify-content: space-between;
}

.mgq-mine__list[b-5fvqgrl7su]  .mgq-mine__muted {
    color: var(--mud-palette-text-secondary);
}

.mgq-mine__grid[b-5fvqgrl7su] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
}

.mgq-mine__grid[b-5fvqgrl7su]  .mgq-mine__skeleton {
    border-radius: var(--mgq-radius-lg);
}

.mgq-mine__empty[b-5fvqgrl7su] {
    align-items: center;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 2.5rem 1.5rem;
    text-align: center;
}

.mgq-mine__empty[b-5fvqgrl7su]  h3 {
    color: var(--mud-palette-text-primary);
}
/* /Components/Pages/Sheets/SheetCard.razor.rz.scp.css */
/*----------------------------------------------------------------
//  SheetCard.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-17: Blurred spoiler sheets until revealed
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Card
/-----------------------------------*/
.mgq-sheet-card[b-9m5j0sqzdd] {
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    position: relative;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.mgq-sheet-card:hover[b-9m5j0sqzdd],
.mgq-sheet-card:focus-within[b-9m5j0sqzdd] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 55%, transparent);
    box-shadow: var(--mgq-glow);
}

@media (prefers-reduced-motion: no-preference) {
    .mgq-sheet-card:hover[b-9m5j0sqzdd] {
        transform: translateY(-2px);
    }
}

.mgq-sheet-card__body[b-9m5j0sqzdd] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.25rem 1.25rem 1rem;
}

/*-----------------------------------
/   Head
/-----------------------------------*/
.mgq-sheet-card__head[b-9m5j0sqzdd] {
    align-items: flex-start;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
}

.mgq-sheet-card__head[b-9m5j0sqzdd]  .mgq-sheet-card__title {
    line-height: 1.3;
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

/* The title link covers the whole card, so the card opens wherever it is clicked. */
.mgq-sheet-card__link[b-9m5j0sqzdd] {
    color: inherit;
    text-decoration: none;
}

.mgq-sheet-card__link[b-9m5j0sqzdd]::after {
    border-radius: var(--mgq-radius-lg);
    content: "";
    inset: 0;
    position: absolute;
}

.mgq-sheet-card__link:focus-visible[b-9m5j0sqzdd] {
    outline: none;
}

.mgq-sheet-card__link:focus-visible[b-9m5j0sqzdd]::after {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.mgq-sheet-card__head[b-9m5j0sqzdd]  .mgq-sheet-card__visibility {
    flex: none;
    margin: 0;
    position: relative;
}

/*-----------------------------------
/   Meta line
/-----------------------------------*/
.mgq-sheet-card__meta[b-9m5j0sqzdd] {
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8125rem;
    gap: 0.25rem 0.75rem;
    margin: 0;
}

.mgq-sheet-card__owner[b-9m5j0sqzdd] {
    align-items: center;
    color: var(--mud-palette-text-primary);
    display: inline-flex;
    gap: 0.4rem;
}

.mgq-sheet-card__initial[b-9m5j0sqzdd] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-primary) 30%, transparent);
    border-radius: 50%;
    display: inline-flex;
    font-size: 0.6875rem;
    font-weight: 600;
    height: 1.375rem;
    justify-content: center;
    width: 1.375rem;
}

/*-----------------------------------
/   Facts
/-----------------------------------*/
.mgq-sheet-card__facts[b-9m5j0sqzdd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    margin: 0;
}

.mgq-sheet-card__facts dt[b-9m5j0sqzdd] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.6875rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mgq-sheet-card__facts dd[b-9m5j0sqzdd] {
    font-size: 0.875rem;
    font-variant-numeric: tabular-nums;
    margin: 0;
}

/*-----------------------------------
/   Members
/-----------------------------------*/
.mgq-sheet-card__members[b-9m5j0sqzdd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-sheet-card__member[b-9m5j0sqzdd] {
    align-items: baseline;
    background: color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 30%, transparent);
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.8125rem;
    gap: 0.35rem;
    max-width: 100%;
    padding: 0.125rem 0.625rem;
}

.mgq-sheet-card__member--reserve[b-9m5j0sqzdd] {
    background: transparent;
    border-color: var(--mud-palette-lines-default);
}

.mgq-sheet-card__group[b-9m5j0sqzdd] {
    align-self: center;
    color: var(--mud-palette-text-secondary);
    font-size: 0.6875rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mgq-sheet-card__member--more[b-9m5j0sqzdd] {
    background: transparent;
    border-style: dashed;
    color: var(--mud-palette-text-secondary);
}

.mgq-sheet-card__member-name[b-9m5j0sqzdd] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mgq-sheet-card__member-level[b-9m5j0sqzdd] {
    color: var(--mud-palette-text-secondary);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.mgq-sheet-card__empty[b-9m5j0sqzdd] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    font-style: italic;
    margin: 0;
}

/*-----------------------------------
/   Footer
/-----------------------------------*/
.mgq-sheet-card__footer[b-9m5j0sqzdd] {
    align-items: center;
    border-top: 1px solid var(--mud-palette-lines-default);
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
    min-height: 3rem;
    padding: 0.375rem 0.75rem 0.375rem 1.25rem;
}

.mgq-sheet-card__files[b-9m5j0sqzdd] {
    color: var(--mud-palette-text-secondary);
    display: inline-flex;
    font-size: 0.8125rem;
    gap: 0.75rem;
}

.mgq-sheet-card__file[b-9m5j0sqzdd] {
    align-items: center;
    display: inline-flex;
    gap: 0.25rem;
}

/* Above the covering title link, so the controls stay clickable. */
.mgq-sheet-card__actions[b-9m5j0sqzdd] {
    align-items: center;
    display: flex;
    gap: 0.25rem;
    position: relative;
    z-index: 1;
}

/*-----------------------------------
/   Spoiler
/
/   What the sheet tells about the party is blurred until the visitor reveals it; who uploaded it
/   and when stay readable.
/-----------------------------------*/
.mgq-sheet-card--spoiler .mgq-sheet-card__head[b-9m5j0sqzdd],
.mgq-sheet-card--spoiler .mgq-sheet-card__facts[b-9m5j0sqzdd],
.mgq-sheet-card--spoiler .mgq-sheet-card__members[b-9m5j0sqzdd],
.mgq-sheet-card--spoiler .mgq-sheet-card__empty[b-9m5j0sqzdd] {
    filter: blur(7px);
    user-select: none;
}

/* Above the title link's cover and the actions, so a click reveals the sheet instead of opening it. */
.mgq-sheet-card__reveal[b-9m5j0sqzdd] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-background) 35%, transparent);
    border: 0;
    border-radius: var(--mgq-radius-lg);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font: inherit;
    gap: 0.25rem;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 2;
}

.mgq-sheet-card__reveal:focus-visible[b-9m5j0sqzdd] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -4px;
}

.mgq-sheet-card__reveal-title[b-9m5j0sqzdd] {
    font-family: Cinzel, serif;
    font-size: 1.125rem;
    font-weight: 600;
}

.mgq-sheet-card__reveal-hint[b-9m5j0sqzdd] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}
/* /Components/Pages/Sheets/SheetFrame.razor.rz.scp.css */
/*----------------------------------------------------------------
//  SheetFrame.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-17: Made the frame as tall as the window allows
//                            - Made the frame fill the height of its box
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Frame
/-----------------------------------*/
.mgq-sheet-frame[b-r861gsxouq] {
    /* The dark of the sheet itself, so the frame does not flash white while it loads. */
    background: #120e17;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    height: 100%;
    overflow: hidden;
}

.mgq-sheet-frame__frame[b-r861gsxouq] {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
}

.mgq-sheet-frame__frame[inert][b-r861gsxouq] {
    pointer-events: none;
}
/* /Components/Pages/Sheets/SheetImageView.razor.rz.scp.css */
/*----------------------------------------------------------------
//  SheetImageView.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Image
/-----------------------------------*/
.mgq-sheet-image[b-5ubu9mr4wy] {
    background: #120e17;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    overflow: hidden;
}

.mgq-sheet-image--zoomed[b-5ubu9mr4wy] {
    max-height: 80vh;
    overflow: auto;
}

.mgq-sheet-image__button[b-5ubu9mr4wy] {
    background: none;
    border: 0;
    cursor: zoom-in;
    display: block;
    padding: 0;
    width: 100%;
}

.mgq-sheet-image--zoomed .mgq-sheet-image__button[b-5ubu9mr4wy] {
    cursor: zoom-out;
    width: max-content;
}

.mgq-sheet-image__img[b-5ubu9mr4wy] {
    display: block;
    height: auto;
    max-width: 100%;
}

.mgq-sheet-image--zoomed .mgq-sheet-image__img[b-5ubu9mr4wy] {
    max-width: none;
}

.mgq-sheet-image__hint[b-5ubu9mr4wy] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
    margin: 0.5rem 0 0;
}
/* /Components/Pages/Sheets/SheetMemberList.razor.rz.scp.css */
/*----------------------------------------------------------------
//  SheetMemberList.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Groups
/-----------------------------------*/
.mgq-sheet-members[b-phuylxj7t9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mgq-sheet-members__group[b-phuylxj7t9]  .mgq-sheet-members__heading {
    color: var(--mud-palette-primary-lighten);
    display: block;
    margin-bottom: 0.25rem;
}

.mgq-sheet-members__count[b-phuylxj7t9] {
    color: var(--mud-palette-text-secondary);
    margin-left: 0.25rem;
}

/*-----------------------------------
/   Members
/-----------------------------------*/
.mgq-sheet-members__list[b-phuylxj7t9] {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-sheet-members__member[b-phuylxj7t9] {
    border-bottom: 1px solid var(--mud-palette-lines-default);
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.5rem 0;
}

.mgq-sheet-members__member:last-child[b-phuylxj7t9] {
    border-bottom: 0;
}

.mgq-sheet-members__line[b-phuylxj7t9] {
    align-items: baseline;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
}

.mgq-sheet-members__name[b-phuylxj7t9] {
    font-weight: 600;
    min-width: 0;
    overflow-wrap: anywhere;
}

.mgq-sheet-members__level[b-phuylxj7t9] {
    color: var(--mud-palette-primary-lighten);
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    white-space: nowrap;
}

.mgq-sheet-members__classes[b-phuylxj7t9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.mgq-sheet-members__class[b-phuylxj7t9] {
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    border-radius: 6px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    padding: 0.125rem 0.5rem;
}

.mgq-sheet-members__class--mastered[b-phuylxj7t9] {
    color: var(--mud-palette-primary-lighten);
}
/* /Components/Pages/Sheets/SheetNotFound.razor.rz.scp.css */
/*----------------------------------------------------------------
//  SheetNotFound.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-17: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Message
/-----------------------------------*/
.mgq-sheet-missing[b-x9z9y1seg6] {
    align-items: center;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 3rem 1.5rem;
    text-align: center;
}

.mgq-sheet-missing[b-x9z9y1seg6]  h1 {
    color: var(--mud-palette-text-primary);
}
/* /Components/Pages/Sheets/SheetPage.razor.rz.scp.css */
/*----------------------------------------------------------------
//  SheetPage.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-17: Moved the facts, the party and the controls above the sheet, shown at full width
//                            - Blurred spoilers until revealed
//                            - Showed the spoiler prompt at the top of the sheet
//                            - Showed the sheet across the whole window
//                            - Showed a preview that leads to the view page in place of the sheet
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Back link
/-----------------------------------*/
.mgq-sheet__back[b-rnghvi0zf2] {
    margin-bottom: 1rem;
}

.mgq-sheet__back[b-rnghvi0zf2]  a {
    align-items: center;
    display: inline-flex;
    gap: 0.25rem;
}

/*-----------------------------------
/   Header
/-----------------------------------*/
.mgq-sheet__header[b-rnghvi0zf2] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.mgq-sheet__heading[b-rnghvi0zf2] {
    min-width: 0;
}

.mgq-sheet__heading[b-rnghvi0zf2]  .mgq-sheet__title {
    overflow-wrap: anywhere;
}

.mgq-sheet__byline[b-rnghvi0zf2] {
    align-items: center;
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.625rem;
    margin: 0.5rem 0 0;
}

.mgq-sheet__toolbar[b-rnghvi0zf2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/*-----------------------------------
/   Layout
/
/   The facts, the party and the controls sit in a row of boxes above the preview; on phones the
/   boxes stack.
/-----------------------------------*/
.mgq-sheet__panels[b-rnghvi0zf2] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    margin-bottom: 1.5rem;
}

[b-rnghvi0zf2] .mgq-sheet__skeleton {
    border-radius: var(--mgq-radius-lg);
}

.mgq-sheet__panel-box[b-rnghvi0zf2] {
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.25rem;
}

/*-----------------------------------
/   Facts
/-----------------------------------*/
.mgq-sheet__facts[b-rnghvi0zf2] {
    display: grid;
    gap: 0.5rem 1rem;
    grid-template-columns: max-content minmax(0, 1fr);
    margin: 0;
}

.mgq-sheet__facts dt[b-rnghvi0zf2] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
}

.mgq-sheet__facts dd[b-rnghvi0zf2] {
    font-variant-numeric: tabular-nums;
    margin: 0;
    overflow-wrap: anywhere;
}

.mgq-sheet__panel-box[b-rnghvi0zf2]  .mgq-sheet__muted {
    color: var(--mud-palette-text-secondary);
}

.mgq-sheet__downloads[b-rnghvi0zf2] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/*-----------------------------------
/   Party
/
/   A party of many members scrolls inside its box rather than pushing the sheet down.
/-----------------------------------*/
.mgq-sheet__party[b-rnghvi0zf2] {
    max-height: 16rem;
    overflow-y: auto;
    padding-right: 0.25rem;
}

.mgq-sheet__party:focus-visible[b-rnghvi0zf2] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

/*-----------------------------------
/   Owner controls
/-----------------------------------*/
.mgq-sheet__rename[b-rnghvi0zf2] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.mgq-sheet__panel-box[b-rnghvi0zf2]  .mgq-sheet__delete {
    align-self: flex-start;
}

/*-----------------------------------
/   Sheets from the game and spoilers
/-----------------------------------*/
.mgq-sheet__from-game[b-rnghvi0zf2] {
    align-items: center;
    display: inline-flex;
    gap: 0.25rem;
}

.mgq-sheet__facts.mgq-sheet__spoiler[b-rnghvi0zf2],
.mgq-sheet__party.mgq-sheet__spoiler[b-rnghvi0zf2] {
    filter: blur(6px);
    user-select: none;
}

/* The frame and the image blur inside the clipped preview, so the blur stays within it. */
.mgq-sheet__preview.mgq-sheet__spoiler[b-rnghvi0zf2]  .mgq-sheet-frame__frame,
.mgq-sheet__preview.mgq-sheet__spoiler .mgq-sheet__preview-image[b-rnghvi0zf2] {
    filter: blur(32px);
}

/*-----------------------------------
/   Preview
/
/   A window onto the top of the sheet; the sheet itself is shown by the view page, where it gets
/   the whole window.
/-----------------------------------*/
.mgq-sheet__preview[b-rnghvi0zf2] {
    /* The dark of the sheet itself, so the box does not flash white while it loads. */
    background: #120e17;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    height: 28rem;
    overflow: hidden;
    position: relative;
    transition: border-color 0.15s ease;
}

.mgq-sheet__preview:hover[b-rnghvi0zf2] {
    border-color: var(--mud-palette-primary);
}

.mgq-sheet__preview[b-rnghvi0zf2]  .mgq-sheet-frame {
    border: 0;
    border-radius: 0;
}

.mgq-sheet__preview-image[b-rnghvi0zf2] {
    display: block;
    height: auto;
    margin-inline: auto;
    max-width: 100%;
}

.mgq-sheet__preview-link[b-rnghvi0zf2] {
    inset: 0;
    position: absolute;
}

.mgq-sheet__preview-fade[b-rnghvi0zf2] {
    align-items: flex-end;
    background: linear-gradient(to bottom, transparent, #120e17 85%);
    bottom: 0;
    display: flex;
    height: 9rem;
    inset-inline: 0;
    justify-content: center;
    padding-bottom: 1.5rem;
    /* Clicks outside the button reach the link below. */
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.mgq-sheet__preview-fade[b-rnghvi0zf2]  .mud-button-root {
    pointer-events: auto;
}
/* /Components/Pages/Sheets/SheetsPage.razor.rz.scp.css */
/*----------------------------------------------------------------
//  SheetsPage.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Hero
/-----------------------------------*/
.mgq-sheets__hero[b-dlgrm2o4bl] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem 2rem;
    justify-content: space-between;
    margin-bottom: 1.75rem;
}

.mgq-sheets__intro[b-dlgrm2o4bl] {
    max-width: 44rem;
}

.mgq-sheets__intro[b-dlgrm2o4bl]  h1 {
    overflow-wrap: anywhere;
}

.mgq-sheets__intro[b-dlgrm2o4bl]  .mgq-sheets__lead {
    color: var(--mud-palette-text-secondary);
    margin-top: 0.5rem;
}

/*-----------------------------------
/   Search
/-----------------------------------*/
.mgq-sheets__search[b-dlgrm2o4bl] {
    display: block;
    margin-bottom: 1.5rem;
    max-width: 32rem;
}

/*-----------------------------------
/   Grid
/-----------------------------------*/
.mgq-sheets__grid[b-dlgrm2o4bl] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
}

.mgq-sheets__grid[b-dlgrm2o4bl]  .mgq-sheets__skeleton {
    border-radius: var(--mgq-radius-lg);
}

.mgq-sheets__count[b-dlgrm2o4bl] {
    color: var(--mud-palette-text-secondary);
    margin-bottom: 0.75rem;
}

.mgq-sheets__more[b-dlgrm2o4bl] {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

/*-----------------------------------
/   Empty state
/-----------------------------------*/
.mgq-sheets__empty[b-dlgrm2o4bl] {
    align-items: center;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 3rem 1.5rem;
    text-align: center;
}

.mgq-sheets__empty[b-dlgrm2o4bl]  h2 {
    color: var(--mud-palette-text-primary);
}
/* /Components/Pages/Sheets/SheetSpoilerCover.razor.rz.scp.css */
/*----------------------------------------------------------------
//  SheetSpoilerCover.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-17: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Cover
/-----------------------------------*/
.mgq-sheet-spoiler[b-xf08a4sglz] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-background) 35%, transparent);
    border: 0;
    border-radius: inherit;
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font: inherit;
    gap: 0.35rem;
    inset: 0;
    /* At the top, as a sheet is usually taller than its box and its middle lies out of sight. */
    justify-content: flex-start;
    padding-top: clamp(3rem, 12vh, 8rem);
    position: absolute;
    z-index: 1;
}

.mgq-sheet-spoiler:focus-visible[b-xf08a4sglz] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -4px;
}

.mgq-sheet-spoiler__title[b-xf08a4sglz] {
    font-family: Cinzel, serif;
    font-size: 1.25rem;
    font-weight: 600;
}

.mgq-sheet-spoiler__hint[b-xf08a4sglz] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
}
/* /Components/Pages/Sheets/SheetUploadCard.razor.rz.scp.css */
/*----------------------------------------------------------------
//  SheetUploadCard.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Card
/-----------------------------------*/
.mgq-upload[b-qw79l91kna] {
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
}

.mgq-upload[b-qw79l91kna]  .mgq-upload__lead,
.mgq-upload[b-qw79l91kna]  .mgq-upload__muted,
.mgq-upload__muted[b-qw79l91kna] {
    color: var(--mud-palette-text-secondary);
}

.mgq-upload[b-qw79l91kna]  .mgq-upload__picker {
    margin: 0;
    width: 100%;
}

/*-----------------------------------
/   Drop zone
/-----------------------------------*/
.mgq-upload__zone[b-qw79l91kna] {
    align-items: center;
    border: 2px dashed color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
    border-radius: var(--mgq-radius-lg);
    color: var(--mud-palette-text-primary);
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    padding: 2rem 1rem;
    text-align: center;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.mgq-upload__zone--dragging[b-qw79l91kna] {
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    border-color: var(--mud-palette-primary);
}

.mgq-upload__zone[b-qw79l91kna]  .mgq-upload__choose {
    margin-top: 0.5rem;
    position: relative;
    z-index: 1;
}

/*-----------------------------------
/   Chosen files
/-----------------------------------*/
.mgq-upload__files[b-qw79l91kna] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-upload__file[b-qw79l91kna] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    border-radius: 10px;
    display: flex;
    gap: 0.75rem;
    padding: 0.25rem 0.25rem 0.25rem 0.75rem;
}

.mgq-upload__file-name[b-qw79l91kna] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mgq-upload__file .mgq-upload__muted[b-qw79l91kna] {
    font-size: 0.8125rem;
    white-space: nowrap;
}

/*-----------------------------------
/   Preview
/-----------------------------------*/
.mgq-upload__preview[b-qw79l91kna] {
    border-left: 3px solid var(--mud-palette-primary);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.25rem 0 0.25rem 1rem;
}

.mgq-upload__facts[b-qw79l91kna] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    margin: 0;
}

.mgq-upload__facts dt[b-qw79l91kna] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.6875rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mgq-upload__facts dd[b-qw79l91kna] {
    margin: 0;
}

/*-----------------------------------
/   Form
/-----------------------------------*/
.mgq-upload__form[b-qw79l91kna] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mgq-upload__actions[b-qw79l91kna] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

@media (max-width: 480px) {
    .mgq-upload[b-qw79l91kna] {
        padding: 1rem;
    }

    .mgq-upload__file .mgq-upload__muted[b-qw79l91kna] {
        display: none;
    }
}
/* /Components/Pages/Sheets/SheetViewPage.razor.rz.scp.css */
/*----------------------------------------------------------------
//  SheetViewPage.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-17: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Page
/
/   Pinned to the window, so the page itself never scrolls; the only scrollbar is the sheet's own.
/-----------------------------------*/
.mgq-sheet-view[b-cvnjallarc] {
    background: var(--mud-palette-background);
    display: flex;
    flex-direction: column;
    inset: 0;
    position: fixed;
}

/*-----------------------------------
/   Bar
/-----------------------------------*/
.mgq-sheet-view__bar[b-cvnjallarc] {
    align-items: center;
    background: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    display: flex;
    flex: none;
    gap: 0.75rem;
    height: 3.25rem;
    padding-inline: 1rem;
}

.mgq-sheet-view__back[b-cvnjallarc] {
    flex: none;
}

.mgq-sheet-view__back[b-cvnjallarc]  a {
    align-items: center;
    display: inline-flex;
    gap: 0.25rem;
    white-space: nowrap;
}

.mgq-sheet-view__bar[b-cvnjallarc]  .mgq-sheet-view__title {
    flex: 1;
    font-weight: 600;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mgq-sheet-view__actions[b-cvnjallarc] {
    display: flex;
    flex: none;
    gap: 0.5rem;
}

/* On phones the buttons keep only their icons, so the title keeps its room. */
@media (max-width: 40rem) {
    .mgq-sheet-view__label[b-cvnjallarc] {
        display: none;
    }

    .mgq-sheet-view__actions[b-cvnjallarc]  .mud-button-root {
        min-width: 0;
    }

    .mgq-sheet-view__actions[b-cvnjallarc]  .mud-button-icon-start {
        margin-inline: 0;
    }
}

/*-----------------------------------
/   Sheet
/-----------------------------------*/
.mgq-sheet-view__stage[b-cvnjallarc] {
    flex: 1;
    min-height: 0;
    position: relative;
}

.mgq-sheet-view__fill[b-cvnjallarc] {
    inset: 0;
    position: absolute;
}

.mgq-sheet-view__fill[b-cvnjallarc]  .mgq-sheet-frame {
    border: 0;
    border-radius: 0;
}

.mgq-sheet-view__fill--scroll[b-cvnjallarc] {
    overflow: auto;
}

.mgq-sheet-view__fill--image[b-cvnjallarc] {
    padding: 1rem;
}

/* The area scrolls the full-size image, rather than a box of its own inside it. */
.mgq-sheet-view__fill--image[b-cvnjallarc]  .mgq-sheet-image--zoomed {
    max-height: none;
    overflow: visible;
}

.mgq-sheet-view__message[b-cvnjallarc] {
    margin: 0 auto;
    max-width: 40rem;
    padding: 3rem 1rem;
}

/*-----------------------------------
/   Spoilers
/-----------------------------------*/
.mgq-sheet-view__stage--spoiler[b-cvnjallarc]  .mgq-sheet-frame__frame,
.mgq-sheet-view__stage--spoiler[b-cvnjallarc]  .mgq-sheet-image__img {
    filter: blur(32px);
    pointer-events: none;
}

.mgq-sheet-view__stage--spoiler .mgq-sheet-view__fill[b-cvnjallarc] {
    overflow: hidden;
}
/* /Components/Pages/Sheets/SheetVisibilityPicker.razor.rz.scp.css */
/*----------------------------------------------------------------
//  SheetVisibilityPicker.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Choices
/-----------------------------------*/
.mgq-visibility[b-9snush3r8w] {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0;
}

.mgq-visibility__legend[b-9snush3r8w] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
    margin-bottom: 0.25rem;
    padding: 0;
}

.mgq-visibility__option[b-9snush3r8w] {
    display: flex;
    flex-direction: column;
    padding: 0.125rem 0;
}

.mgq-visibility__label[b-9snush3r8w] {
    align-items: center;
    display: inline-flex;
    gap: 0.375rem;
}

/* Lined up under the label, past the radio button. */
.mgq-visibility__hint[b-9snush3r8w] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
    line-height: 1.35;
    padding-left: 2.25rem;
}
/* /Components/Pages/SignIn/SignInDialog.razor.rz.scp.css */
/*----------------------------------------------------------------
//  SignInDialog.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Provider list
/-----------------------------------*/
.mgq-signin__providers[b-mhqtwf0rub] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 18rem;
}

.mgq-signin__providers[b-mhqtwf0rub]  .mgq-signin__provider {
    justify-content: flex-start;
    text-transform: none;
}
/* /Components/Pages/Worlds/Cards/WorldBadges.razor.rz.scp.css */
/*----------------------------------------------------------------
//  WorldBadges.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Badges
/-----------------------------------*/
.mgq-world-badges[b-su73z4mdff] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.mgq-world-badges__badge[b-su73z4mdff] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 30%, transparent);
    border-radius: 999px;
    color: var(--mud-palette-text-primary);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 600;
    gap: 0.25rem;
    letter-spacing: 0.01em;
    line-height: 1;
    padding: 0.3rem 0.6rem 0.3rem 0.45rem;
    white-space: nowrap;
}

.mgq-world-badges__badge[b-su73z4mdff]  .mud-icon-root {
    font-size: 0.95rem;
}

.mgq-world-badges__badge--raid[b-su73z4mdff] {
    background: color-mix(in srgb, var(--mud-palette-tertiary) 16%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-tertiary) 45%, transparent);
    color: color-mix(in srgb, var(--mud-palette-tertiary) 75%, var(--mud-palette-text-primary));
}

.mgq-world-badges__badge--featured[b-su73z4mdff] {
    background: color-mix(in srgb, var(--mud-palette-secondary) 16%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-secondary) 45%, transparent);
    color: color-mix(in srgb, var(--mud-palette-secondary) 75%, var(--mud-palette-text-primary));
}

.mgq-world-badges__badge--quiet[b-su73z4mdff] {
    background: transparent;
    border-color: var(--mud-palette-lines-default);
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Worlds/Cards/WorldCard.razor.rz.scp.css */
/*----------------------------------------------------------------
//  WorldCard.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Card
/-----------------------------------*/
.mgq-world-card[b-zlnll6acm6] {
    --mgq-world-card-accent: var(--mud-palette-primary);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--mgq-world-card-accent) 7%, transparent), transparent 55%),
        var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    height: 100%;
    min-width: 0;
    padding: 1.25rem 1.25rem 1rem;
    position: relative;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.mgq-world-card:hover[b-zlnll6acm6],
.mgq-world-card:focus-within[b-zlnll6acm6] {
    border-color: color-mix(in srgb, var(--mgq-world-card-accent) 55%, transparent);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--mgq-world-card-accent) 25%, transparent),
                0 14px 36px -18px color-mix(in srgb, var(--mgq-world-card-accent) 60%, transparent);
    transform: translateY(-2px);
}

.mgq-world-card--raid[b-zlnll6acm6] {
    --mgq-world-card-accent: var(--mud-palette-tertiary);
    border-color: color-mix(in srgb, var(--mud-palette-tertiary) 35%, var(--mud-palette-lines-default));
}

.mgq-world-card--featured[b-zlnll6acm6] {
    --mgq-world-card-accent: var(--mud-palette-secondary);
    border-color: color-mix(in srgb, var(--mud-palette-secondary) 35%, var(--mud-palette-lines-default));
}

/*-----------------------------------
/   Name and link
/-----------------------------------*/
.mgq-world-card__name[b-zlnll6acm6] {
    font-family: "Cinzel", Georgia, serif;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    overflow-wrap: anywhere;
}

.mgq-world-card__link[b-zlnll6acm6] {
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

/* The link covers the whole card, so the card is one target without nesting links. */
.mgq-world-card__link[b-zlnll6acm6]::after {
    border-radius: var(--mgq-radius-lg);
    content: "";
    inset: 0;
    position: absolute;
}

.mgq-world-card__link:focus-visible[b-zlnll6acm6] {
    outline: none;
}

.mgq-world-card:has(.mgq-world-card__link:focus-visible)[b-zlnll6acm6] {
    outline: 2px solid var(--mgq-world-card-accent);
    outline-offset: 2px;
}

/*-----------------------------------
/   Description
/-----------------------------------*/
.mgq-world-card__description[b-zlnll6acm6] {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--mud-palette-text-secondary);
    display: -webkit-box;
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0;
    min-height: 2.625rem;
    overflow: hidden;
    overflow-wrap: anywhere;
}

.mgq-world-card__description--empty[b-zlnll6acm6] {
    font-style: italic;
    opacity: 0.7;
}

/*-----------------------------------
/   Seats
/-----------------------------------*/
.mgq-world-card__seats[b-zlnll6acm6] {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 8%, transparent);
    border-radius: 999px;
    height: 4px;
    margin-top: auto;
    overflow: hidden;
}

.mgq-world-card__seats-fill[b-zlnll6acm6] {
    background: var(--mgq-world-card-accent);
    border-radius: inherit;
    display: block;
    height: 100%;
    min-width: 0;
}

/*-----------------------------------
/   Facts
/-----------------------------------*/
.mgq-world-card__meta[b-zlnll6acm6] {
    align-items: center;
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8125rem;
    gap: 0.25rem 1rem;
}

.mgq-world-card__fact[b-zlnll6acm6] {
    align-items: center;
    display: inline-flex;
    gap: 0.3rem;
    white-space: nowrap;
}

.mgq-world-card__fact[b-zlnll6acm6]  .mud-icon-root {
    font-size: 1rem;
}

.mgq-world-card__fact--live[b-zlnll6acm6] {
    color: var(--mud-palette-success);
    font-weight: 600;
}

.mgq-world-card__fact--end[b-zlnll6acm6] {
    margin-left: auto;
}
/* /Components/Pages/Worlds/Raid/WorldRaidBoss.razor.rz.scp.css */
/*----------------------------------------------------------------
//  WorldRaidBoss.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Row
/-----------------------------------*/
.mgq-boss[b-fo8cf3xpry] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.65rem 0;
}

.mgq-boss--defeated[b-fo8cf3xpry] {
    gap: 0.15rem;
    padding: 0.45rem 0;
}

.mgq-boss__head[b-fo8cf3xpry] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.6rem;
}

.mgq-boss__name[b-fo8cf3xpry] {
    font-weight: 600;
    min-width: 0;
    overflow-wrap: anywhere;
}

.mgq-boss__tier[b-fo8cf3xpry] {
    border: 1px solid color-mix(in srgb, var(--mud-palette-tertiary) 45%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--mud-palette-tertiary) 80%, var(--mud-palette-text-primary));
    cursor: help;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.05rem 0.45rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.mgq-boss__state[b-fo8cf3xpry] {
    align-items: center;
    display: inline-flex;
    font-size: 0.875rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    gap: 0.25rem;
    margin-left: auto;
    white-space: nowrap;
}

.mgq-boss--defeated .mgq-boss__state[b-fo8cf3xpry] {
    color: var(--mud-palette-success);
}

/*-----------------------------------
/   Gauges
/-----------------------------------*/
.mgq-boss__gauges[b-fo8cf3xpry] {
    display: grid;
    gap: 0.5rem;
}

.mgq-boss__gauges--many[b-fo8cf3xpry] {
    grid-template-columns: repeat(auto-fit, minmax(6.5rem, 1fr));
}

.mgq-boss__gauge[b-fo8cf3xpry] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.mgq-boss__enemy[b-fo8cf3xpry] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.6875rem;
}

.mgq-boss__bar[b-fo8cf3xpry] {
    background: color-mix(in srgb, var(--mud-palette-tertiary) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-tertiary) 25%, transparent);
    border-radius: 999px;
    height: 10px;
    overflow: hidden;
}

/* The game's raid bars run from a dark red into a bright crimson. */
.mgq-boss__fill[b-fo8cf3xpry] {
    background: linear-gradient(90deg, color-mix(in srgb, var(--mud-palette-tertiary) 55%, #000), var(--mud-palette-tertiary));
    border-radius: inherit;
    box-shadow: 0 0 10px color-mix(in srgb, var(--mud-palette-tertiary) 55%, transparent);
    display: block;
    height: 100%;
    transition: width 0.6s ease;
}

.mgq-boss--defeated .mgq-boss__bar[b-fo8cf3xpry] {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 6%, transparent);
    border-color: var(--mud-palette-lines-default);
}

.mgq-boss--defeated .mgq-boss__name[b-fo8cf3xpry] {
    color: var(--mud-palette-text-secondary);
}

/*-----------------------------------
/   Footer
/-----------------------------------*/
.mgq-boss__foot[b-fo8cf3xpry] {
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    gap: 0.25rem 1rem;
    justify-content: space-between;
}

.mgq-boss__foot:empty[b-fo8cf3xpry] {
    display: none;
}
/* /Components/Pages/Worlds/Raid/WorldRaidProgress.razor.rz.scp.css */
/*----------------------------------------------------------------
//  WorldRaidProgress.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Frame
/-----------------------------------*/
.mgq-raid[b-md9qmhx4xn] {
    background:
        radial-gradient(900px 300px at 100% 0%, color-mix(in srgb, var(--mud-palette-tertiary) 14%, transparent), transparent 70%),
        var(--mud-palette-surface);
    border: 1px solid color-mix(in srgb, var(--mud-palette-tertiary) 30%, var(--mud-palette-lines-default));
    border-radius: var(--mgq-radius-lg);
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

.mgq-raid__head[b-md9qmhx4xn] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.mgq-raid__head[b-md9qmhx4xn]  .mgq-raid__title {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

.mgq-raid__head[b-md9qmhx4xn]  .mgq-raid__title-icon {
    color: var(--mud-palette-tertiary);
}

.mgq-raid__updated[b-md9qmhx4xn] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

.mgq-raid[b-md9qmhx4xn]  .mgq-raid__muted {
    color: var(--mud-palette-text-secondary);
}

/*-----------------------------------
/   Cards
/-----------------------------------*/
.mgq-raid__grid[b-md9qmhx4xn] {
    align-items: start;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 960px) {
    .mgq-raid__grid[b-md9qmhx4xn] {
        grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    }

    /* The boss list runs long; the story stays in view beside it. */
    .mgq-raid__card--story[b-md9qmhx4xn] {
        position: sticky;
        top: calc(var(--mud-appbar-height) + 1rem);
    }
}

.mgq-raid__card[b-md9qmhx4xn] {
    background: color-mix(in srgb, var(--mud-palette-background) 55%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
    padding: 1.25rem;
}

.mgq-raid__card[b-md9qmhx4xn]  .mgq-raid__label {
    color: var(--mud-palette-text-secondary);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
}

.mgq-raid__bosses-head[b-md9qmhx4xn] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: space-between;
}

.mgq-raid__tally[b-md9qmhx4xn] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
    font-weight: 600;
}

/*-----------------------------------
/   Boss sections
/-----------------------------------*/
.mgq-raid__section + .mgq-raid__section[b-md9qmhx4xn] {
    margin-top: 1rem;
}

.mgq-raid__section-title[b-md9qmhx4xn] {
    align-items: baseline;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    display: flex;
    font-family: "Cinzel", Georgia, serif;
    font-size: 0.95rem;
    font-weight: 700;
    gap: 0.75rem;
    justify-content: space-between;
    margin: 0;
    padding-bottom: 0.4rem;
}

.mgq-raid__section-count[b-md9qmhx4xn] {
    color: var(--mud-palette-text-secondary);
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
}

.mgq-raid__bosses[b-md9qmhx4xn] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-raid__bosses li + li[b-md9qmhx4xn] {
    border-top: 1px dashed var(--mud-palette-lines-default);
}

.mgq-raid__footnote[b-md9qmhx4xn] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    margin: 0.75rem 0 0;
}

.mgq-raid__empty[b-md9qmhx4xn] {
    align-items: center;
    border: 1px dashed var(--mud-palette-lines-inputs);
    border-radius: 10px;
    color: var(--mud-palette-text-secondary);
    display: flex;
    gap: 0.6rem;
    padding: 1rem;
}

/*-----------------------------------
/   Unavailable and errors
/-----------------------------------*/
.mgq-raid__unavailable[b-md9qmhx4xn] {
    align-items: flex-start;
    background: color-mix(in srgb, var(--mud-palette-background) 55%, transparent);
    border: 1px dashed var(--mud-palette-lines-inputs);
    border-radius: 12px;
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
}

.mgq-raid__unavailable[b-md9qmhx4xn]  .mgq-raid__unavailable-icon {
    color: var(--mud-palette-tertiary);
    flex: 0 0 auto;
    font-size: 2rem;
    opacity: 0.85;
}

.mgq-raid__unavailable[b-md9qmhx4xn]  .mgq-raid__unavailable-title {
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.mgq-raid__alert-body[b-md9qmhx4xn] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    justify-content: space-between;
    width: 100%;
}
/* /Components/Pages/Worlds/Raid/WorldStoryProgress.razor.rz.scp.css */
/*----------------------------------------------------------------
//  WorldStoryProgress.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Stage
/-----------------------------------*/
.mgq-story[b-q0zxff9my5] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.mgq-story__stage[b-q0zxff9my5] {
    font-family: "Cinzel", Georgia, serif;
    font-size: clamp(1.2rem, 2.4vw, 1.5rem);
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
}

.mgq-story__muted[b-q0zxff9my5] {
    color: var(--mud-palette-text-secondary);
    margin: 0;
}

.mgq-story__small[b-q0zxff9my5] {
    font-size: 0.8125rem;
}

.mgq-story__told[b-q0zxff9my5] {
    align-items: center;
    display: flex;
    gap: 0.35rem;
}

/*-----------------------------------
/   Chapter track
/-----------------------------------*/
.mgq-story__track[b-q0zxff9my5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    margin: 0.25rem 0 0;
    padding: 0;
}

.mgq-story__step[b-q0zxff9my5] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    position: relative;
    text-align: center;
}

/* The line to the next chapter, drawn from each dot's centre. */
.mgq-story__step:not(:last-child)[b-q0zxff9my5]::after {
    background: var(--mud-palette-lines-inputs);
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    top: 7px;
    width: 100%;
    z-index: 0;
}

.mgq-story__step--done:not(:last-child)[b-q0zxff9my5]::after {
    background: var(--mud-palette-tertiary);
}

.mgq-story__dot[b-q0zxff9my5] {
    background: var(--mud-palette-surface);
    border: 2px solid var(--mud-palette-lines-inputs);
    border-radius: 50%;
    height: 16px;
    position: relative;
    width: 16px;
    z-index: 1;
}

.mgq-story__step--done .mgq-story__dot[b-q0zxff9my5] {
    background: var(--mud-palette-tertiary);
    border-color: var(--mud-palette-tertiary);
}

.mgq-story__step--current .mgq-story__dot[b-q0zxff9my5] {
    border-color: var(--mud-palette-tertiary);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--mud-palette-tertiary) 25%, transparent);
}

.mgq-story__step-name[b-q0zxff9my5] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
}

.mgq-story__step--current .mgq-story__step-name[b-q0zxff9my5] {
    color: var(--mud-palette-text-primary);
}

/*-----------------------------------
/   Chapter bar
/-----------------------------------*/
.mgq-story__bar[b-q0zxff9my5] {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 8%, transparent);
    border-radius: 999px;
    height: 8px;
    overflow: hidden;
}

.mgq-story__bar-fill[b-q0zxff9my5] {
    background: linear-gradient(90deg, var(--mud-palette-primary), var(--mud-palette-tertiary));
    border-radius: inherit;
    display: block;
    height: 100%;
}

/*-----------------------------------
/   Routes
/-----------------------------------*/
.mgq-story__routes-title[b-q0zxff9my5] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    margin: 0.25rem 0 0;
    text-transform: uppercase;
}

.mgq-story__routes[b-q0zxff9my5] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-story__route[b-q0zxff9my5] {
    align-items: center;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    display: flex;
    gap: 0.5rem;
    padding: 0.45rem 0.7rem;
}

.mgq-story__route-name[b-q0zxff9my5] {
    font-weight: 600;
}

.mgq-story__route-state[b-q0zxff9my5] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
    margin-left: auto;
}

.mgq-story__route--finished[b-q0zxff9my5] {
    border-color: color-mix(in srgb, var(--mud-palette-success) 45%, transparent);
}

.mgq-story__route--finished[b-q0zxff9my5]  .mud-icon-root {
    color: var(--mud-palette-success);
}

.mgq-story__route--underway[b-q0zxff9my5],
.mgq-story__route--chosen[b-q0zxff9my5] {
    background: color-mix(in srgb, var(--mud-palette-tertiary) 10%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-tertiary) 50%, transparent);
}

.mgq-story__route--underway[b-q0zxff9my5]  .mud-icon-root,
.mgq-story__route--chosen[b-q0zxff9my5]  .mud-icon-root {
    color: var(--mud-palette-tertiary);
}

.mgq-story__route--sealed[b-q0zxff9my5],
.mgq-story__route--notplayed[b-q0zxff9my5] {
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Worlds/WorldPage.razor.rz.scp.css */
/*----------------------------------------------------------------
//  WorldPage.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Back link
/-----------------------------------*/
.mgq-world__back[b-p2e1c55krm] {
    align-items: center;
    border-radius: 6px;
    color: var(--mud-palette-text-secondary);
    display: inline-flex;
    font-size: 0.875rem;
    font-weight: 600;
    gap: 0.35rem;
    margin-bottom: 1.25rem;
    text-decoration: none;
}

.mgq-world__back:hover[b-p2e1c55krm] {
    color: var(--mud-palette-primary);
}

/*-----------------------------------
/   Head
/-----------------------------------*/
.mgq-world__hero[b-p2e1c55krm] {
    --mgq-world-accent: var(--mud-palette-primary);
    background:
        radial-gradient(800px 260px at 0% 0%, color-mix(in srgb, var(--mgq-world-accent) 20%, transparent), transparent 70%),
        var(--mud-palette-surface);
    border: 1px solid color-mix(in srgb, var(--mgq-world-accent) 30%, var(--mud-palette-lines-default));
    border-radius: var(--mgq-radius-lg);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    overflow: hidden;
    padding: clamp(1.25rem, 3vw, 2.25rem);
    position: relative;
}

.mgq-world__hero--raid[b-p2e1c55krm] {
    --mgq-world-accent: var(--mud-palette-tertiary);
}

.mgq-world__hero--featured[b-p2e1c55krm] {
    --mgq-world-accent: var(--mud-palette-secondary);
}

.mgq-world__hero[b-p2e1c55krm]  .mgq-world__name {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.mgq-world__hero[b-p2e1c55krm]  .mgq-world__description {
    color: var(--mud-palette-text-secondary);
    max-width: 52rem;
    overflow-wrap: anywhere;
}

.mgq-world__hero[b-p2e1c55krm]  .mgq-world__description--empty {
    font-style: italic;
    opacity: 0.75;
}

/*-----------------------------------
/   Stats
/-----------------------------------*/
.mgq-world__stats[b-p2e1c55krm] {
    border-top: 1px solid var(--mud-palette-lines-default);
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    margin: 0.75rem 0 0;
    padding-top: 1.25rem;
}

.mgq-world__stat dt[b-p2e1c55krm] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
}

.mgq-world__stat dd[b-p2e1c55krm] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0;
}

.mgq-world__stat-value[b-p2e1c55krm] {
    font-family: "Cinzel", Georgia, serif;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.1;
}

.mgq-world__stat-value--small[b-p2e1c55krm] {
    font-family: inherit;
    font-size: 1.05rem;
    font-weight: 600;
}

.mgq-world__stat-value--live[b-p2e1c55krm] {
    color: var(--mud-palette-success);
}

.mgq-world__stat-sub[b-p2e1c55krm] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
}

/*-----------------------------------
/   Panels
/-----------------------------------*/
.mgq-world__layout[b-p2e1c55krm] {
    align-items: start;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 1.5rem;
}

@media (min-width: 960px) {
    .mgq-world__layout[b-p2e1c55krm] {
        grid-template-columns: minmax(0, 1fr) 22rem;
    }
}

.mgq-world__panel[b-p2e1c55krm] {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

.mgq-world__panel--join[b-p2e1c55krm] {
    background:
        linear-gradient(160deg, color-mix(in srgb, var(--mud-palette-primary) 12%, transparent), transparent 60%),
        var(--mud-palette-surface);
}

.mgq-world__panel[b-p2e1c55krm]  .mgq-world__panel-title {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.mgq-world__panel[b-p2e1c55krm]  .mgq-world__panel-icon {
    color: var(--mud-palette-primary);
}

/*-----------------------------------
/   Details
/-----------------------------------*/
.mgq-world__details[b-p2e1c55krm] {
    display: grid;
    gap: 0.9rem 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    margin: 0;
}

@media (min-width: 600px) {
    .mgq-world__details[b-p2e1c55krm] {
        grid-template-columns: minmax(9rem, max-content) minmax(0, 1fr);
    }
}

.mgq-world__details dt[b-p2e1c55krm] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    font-weight: 600;
}

.mgq-world__details dd[b-p2e1c55krm] {
    margin: 0;
    min-width: 0;
}

@media (max-width: 599.98px) {
    .mgq-world__details dd[b-p2e1c55krm] {
        margin-bottom: 0.5rem;
    }
}

.mgq-world__inline[b-p2e1c55krm] {
    align-items: center;
    display: inline-flex;
    gap: 0.35rem;
}

.mgq-world__squad[b-p2e1c55krm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-world__squad li[b-p2e1c55krm] {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 6%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    font-size: 0.8125rem;
    padding: 0.2rem 0.6rem;
}

/*-----------------------------------
/   Mods
/-----------------------------------*/
.mgq-world__mods[b-p2e1c55krm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-world__mod[b-p2e1c55krm] {
    align-items: center;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 8px;
    display: inline-flex;
    font-size: 0.8125rem;
    gap: 0.4rem;
    max-width: 100%;
    padding: 0.2rem 0.55rem;
}

.mgq-world__mod-name[b-p2e1c55krm] {
    overflow-wrap: anywhere;
}

.mgq-world__mod-mark[b-p2e1c55krm] {
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.05rem 0.35rem;
    text-transform: uppercase;
}

.mgq-world__mod--required[b-p2e1c55krm] {
    border-color: color-mix(in srgb, var(--mud-palette-error) 55%, transparent);
}

.mgq-world__mod--required .mgq-world__mod-mark[b-p2e1c55krm] {
    background: color-mix(in srgb, var(--mud-palette-error) 18%, transparent);
    color: var(--mud-palette-error);
}

.mgq-world__mod--essential[b-p2e1c55krm] {
    border-color: color-mix(in srgb, var(--mud-palette-warning) 55%, transparent);
}

.mgq-world__mod--essential .mgq-world__mod-mark[b-p2e1c55krm] {
    background: color-mix(in srgb, var(--mud-palette-warning) 18%, transparent);
    color: var(--mud-palette-warning);
}

.mgq-world__hint[b-p2e1c55krm] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
    line-height: 1.5;
    margin: 0.75rem 0 0;
}

.mgq-world__hint--icon[b-p2e1c55krm] {
    align-items: flex-start;
    display: flex;
    gap: 0.5rem;
}

.mgq-world__hint--icon[b-p2e1c55krm]  .mud-icon-root {
    flex: 0 0 auto;
    margin-top: 0.1rem;
}

/*-----------------------------------
/   How to join
/-----------------------------------*/
.mgq-world__join[b-p2e1c55krm] {
    counter-reset: mgq-join;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mgq-world__join li[b-p2e1c55krm] {
    counter-increment: mgq-join;
    line-height: 1.5;
    padding-left: 2.25rem;
    position: relative;
}

.mgq-world__join li[b-p2e1c55krm]::before {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-primary) 22%, transparent);
    border-radius: 50%;
    color: var(--mud-palette-primary);
    content: counter(mgq-join);
    display: inline-flex;
    font-size: 0.8125rem;
    font-weight: 700;
    height: 1.6rem;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 1.6rem;
}

/*-----------------------------------
/   Missing, loading and errors
/-----------------------------------*/
.mgq-world__missing[b-p2e1c55krm] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 4rem 1rem;
    text-align: center;
}

.mgq-world__missing[b-p2e1c55krm]  .mgq-world__missing-icon {
    color: var(--mud-palette-primary);
    font-size: 4rem;
    opacity: 0.8;
}

.mgq-world__missing[b-p2e1c55krm]  .mgq-world__missing-text {
    color: var(--mud-palette-text-secondary);
    max-width: 34rem;
}

.mgq-world__loading[b-p2e1c55krm] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.mgq-world__alert-body[b-p2e1c55krm] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    justify-content: space-between;
    width: 100%;
}

/*-----------------------------------
/   Focus after navigation
/-----------------------------------*/
/* The router focuses the heading for screen readers; it is no control, so it shows no ring. */
.mgq-world[b-p2e1c55krm]  h1:focus {
    outline: none;
}
/* /Components/Pages/Worlds/WorldsPage.razor.rz.scp.css */
/*----------------------------------------------------------------
//  WorldsPage.razor.css
//
//  Changelog:
//      Paulinchen  2026-10-16: Created
//
//----------------------------------------------------------------*/

/*-----------------------------------
/   Header
/-----------------------------------*/
.mgq-worlds__header[b-pgb1v2ddlk] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    justify-content: space-between;
    margin-bottom: 1.75rem;
}

.mgq-worlds__intro[b-pgb1v2ddlk] {
    max-width: 44rem;
}

.mgq-worlds__intro[b-pgb1v2ddlk]  .mgq-worlds__title {
    margin-bottom: 0.5rem;
}

.mgq-worlds__intro[b-pgb1v2ddlk]  .mgq-worlds__lead {
    color: var(--mud-palette-text-secondary);
}

.mgq-worlds__status[b-pgb1v2ddlk] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.mgq-worlds__updated[b-pgb1v2ddlk] {
    align-items: center;
    color: var(--mud-palette-text-secondary);
    display: inline-flex;
    font-size: 0.8125rem;
    gap: 0.5rem;
}

/* A small live light, like the dot next to a stream, so the list reads as kept up to date. */
.mgq-worlds__pulse[b-pgb1v2ddlk] {
    animation: mgq-worlds-pulse-b-pgb1v2ddlk 2.4s ease-in-out infinite;
    background: var(--mud-palette-success);
    border-radius: 50%;
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--mud-palette-success) 60%, transparent);
    height: 8px;
    width: 8px;
}

@keyframes mgq-worlds-pulse-b-pgb1v2ddlk {
    0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--mud-palette-success) 55%, transparent); }
    70% { box-shadow: 0 0 0 7px transparent; }
    100% { box-shadow: 0 0 0 0 transparent; }
}

/*-----------------------------------
/   Toolbar
/-----------------------------------*/
.mgq-worlds__toolbar[b-pgb1v2ddlk] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    margin-bottom: 1rem;
}

.mgq-worlds__toolbar[b-pgb1v2ddlk]  .mgq-worlds__search {
    flex: 1 1 18rem;
    margin: 0;
    max-width: 26rem;
}

.mgq-worlds__filters[b-pgb1v2ddlk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.mgq-worlds__filter[b-pgb1v2ddlk] {
    align-items: center;
    background: transparent;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 999px;
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    gap: 0.35rem;
    min-height: 36px;
    padding: 0.35rem 0.85rem 0.35rem 0.65rem;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.mgq-worlds__filter[b-pgb1v2ddlk]  .mud-icon-root {
    font-size: 1rem;
}

.mgq-worlds__filter:hover[b-pgb1v2ddlk] {
    border-color: var(--mud-palette-primary);
    color: var(--mud-palette-text-primary);
}

.mgq-worlds__filter--active[b-pgb1v2ddlk] {
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
    border-color: var(--mud-palette-primary);
    color: var(--mud-palette-text-primary);
}

.mgq-worlds__filter--raid.mgq-worlds__filter--active[b-pgb1v2ddlk] {
    background: color-mix(in srgb, var(--mud-palette-tertiary) 18%, transparent);
    border-color: var(--mud-palette-tertiary);
}

.mgq-worlds__filter--featured.mgq-worlds__filter--active[b-pgb1v2ddlk] {
    background: color-mix(in srgb, var(--mud-palette-secondary) 18%, transparent);
    border-color: var(--mud-palette-secondary);
}

/*-----------------------------------
/   Count and alert
/-----------------------------------*/
.mgq-worlds__count[b-pgb1v2ddlk] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
    margin: 0 0 1rem;
}

.mgq-worlds[b-pgb1v2ddlk]  .mgq-worlds__alert {
    margin-bottom: 1.25rem;
}

.mgq-worlds__alert-body[b-pgb1v2ddlk] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    justify-content: space-between;
    width: 100%;
}

/*-----------------------------------
/   Grid
/-----------------------------------*/
.mgq-worlds__grid[b-pgb1v2ddlk] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
}

.mgq-worlds__skeleton[b-pgb1v2ddlk] {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 12.5rem;
    padding: 1.25rem;
}

/*-----------------------------------
/   Empty state
/-----------------------------------*/
.mgq-worlds__empty[b-pgb1v2ddlk] {
    align-items: center;
    border: 1px dashed var(--mud-palette-lines-inputs);
    border-radius: var(--mgq-radius-lg);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 3rem 1.5rem;
    text-align: center;
}

.mgq-worlds__empty[b-pgb1v2ddlk]  .mgq-worlds__empty-icon {
    color: var(--mud-palette-primary);
    font-size: 3rem;
    opacity: 0.8;
}

.mgq-worlds__empty[b-pgb1v2ddlk]  .mgq-worlds__empty-text {
    color: var(--mud-palette-text-secondary);
    max-width: 30rem;
}

/*-----------------------------------
/   Focus after navigation
/-----------------------------------*/
/* The router focuses the heading for screen readers; it is no control, so it shows no ring. */
.mgq-worlds[b-pgb1v2ddlk]  h1:focus {
    outline: none;
}
