/* /Components/Layout/InteractiveCarousel.razor.rz.scp.css */
.InteractiveCarousel .empty[b-i8hsm5fo4k] {
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-surface);
    border: 1px dashed var(--color-border);
    border-radius: 6px;
}

.InteractiveCarousel[b-i8hsm5fo4k]  .banner {
    display: block;
    width: 100%;
    height: 300px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
    overflow: hidden;
    text-decoration: none;
}

.InteractiveCarousel[b-i8hsm5fo4k]  a.banner {
    cursor: pointer;
}

.InteractiveCarousel[b-i8hsm5fo4k]  .banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 200ms ease;
}

.InteractiveCarousel[b-i8hsm5fo4k]  .banner:hover img,
.InteractiveCarousel[b-i8hsm5fo4k]  .banner:focus-visible img {
    transform: scale(1.02);
}

.InteractiveCarousel[b-i8hsm5fo4k]  .banner:focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: -2px;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.main-container[b-g6ei68gy5w] {
    min-height: 60vh;
    padding: var(--space-6) var(--space-8);
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--space-2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

.page-header[b-g6ei68gy5w] {
    margin-bottom: var(--space-6);
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--color-border);
}

.page-header:empty[b-g6ei68gy5w] {
    display: none;
}


[b-g6ei68gy5w] .mud-layout,
[b-g6ei68gy5w] .mud-main-content {
    background-color: transparent;
}

.page-container[b-g6ei68gy5w] {
    padding-top: var(--space-8);
    padding-bottom: var(--space-12);
}



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

#blazor-error-ui .dismiss[b-g6ei68gy5w] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavBar.razor.rz.scp.css */
.NavBar[b-rp5f7qkpn6]  .mud-nav-link.active .mud-nav-link-text {
    color: var(--color-appbar-text-selected);
}

.NavBar[b-rp5f7qkpn6]  .AuthorName.navbar-avatar .author-name {
    color: var(--color-appbar-text-selected);
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ailb8a30i8],
.components-reconnect-repeated-attempt-visible[b-ailb8a30i8],
.components-reconnect-failed-visible[b-ailb8a30i8],
.components-pause-visible[b-ailb8a30i8],
.components-resume-failed-visible[b-ailb8a30i8],
.components-rejoining-animation[b-ailb8a30i8] {
    display: none;
}

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

#components-reconnect-modal[b-ailb8a30i8] {
    background-color: var(--color-surface);
    color: var(--color-text);
    width: 22rem;
    margin: 20vh auto;
    padding: var(--space-8);
    border: 1px solid var(--color-border);
    border-radius: var(--space-2);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-ailb8a30i8 0.5s both;
    font-family: inherit;
}

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

#components-reconnect-modal[b-ailb8a30i8]::backdrop {
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    animation: components-reconnect-modal-fadeInOpacity-b-ailb8a30i8 0.5s ease-in-out;
    opacity: 1;
}

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

@keyframes components-reconnect-modal-fadeInOpacity-b-ailb8a30i8 {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

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

.components-reconnect-container[b-ailb8a30i8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
}

#components-reconnect-modal p[b-ailb8a30i8] {
    margin: 0;
    text-align: center;
    color: var(--color-text);
    font-size: var(--font-body);
    line-height: var(--line-height-body);
}

#components-reconnect-modal button[b-ailb8a30i8] {
    border: 0;
    background-color: var(--color-accent);
    color: var(--mud-palette-primary-text, #fff);
    padding: var(--space-2) var(--space-6);
    border-radius: var(--space-1);
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

#components-reconnect-modal button:hover[b-ailb8a30i8] {
    background-color: var(--color-accent-hi);
}

#components-reconnect-modal button:active[b-ailb8a30i8] {
    background-color: var(--color-accent);
}

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

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

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

@keyframes components-rejoining-animation-b-ailb8a30i8 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0;
        left: 0;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Characters/CharacterList.razor.rz.scp.css */
.CharacterList .search-field[b-pttge534gy] {
    flex: 1;
    min-width: 18rem;
}

.CharacterList .tag-filter[b-pttge534gy] {
    min-width: 14rem;
    max-width: 20rem;
}

.CharacterList .character-row[b-pttge534gy] {
    display: flex;
    flex-direction: row;
    gap: var(--space-3);
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: var(--space-2);
    scroll-snap-type: x proximity;
}

.CharacterList .character-row[b-pttge534gy]::-webkit-scrollbar {
    height: 8px;
}

.CharacterList .character-row[b-pttge534gy]::-webkit-scrollbar-thumb {
    background: var(--color-border, #444);
    border-radius: 4px;
}

.CharacterList .character-card[b-pttge534gy] {
    display: flex;
    flex-direction: column;
    flex: 0 0 260px;
    border: 1px solid var(--color-border, #444);
    border-radius: 6px;
    overflow: hidden;
    background: var(--color-surface);
    color: inherit;
    text-decoration: none;
    transition: transform 0.12s ease, border-color 0.12s ease;
    scroll-snap-align: start;
}

.CharacterList .character-card:hover[b-pttge534gy] {
    transform: translateY(-2px);
    border-color: var(--color-accent, #5b9dff);
}

.CharacterList .thumb[b-pttge534gy] {
    aspect-ratio: 16 / 9;
    background: var(--color-surface-alt, #1a1a1a);
}

.CharacterList .thumb img[b-pttge534gy] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.CharacterList .placeholder[b-pttge534gy] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-muted, #888);
}

.CharacterList .card-body[b-pttge534gy] {
    padding: var(--space-3);
}

.CharacterList .card-body .summary[b-pttge534gy] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* /Components/Pages/Characters/CharacterView.razor.rz.scp.css */
.CharacterView .meta-row[b-a48lza12z9] {
    flex-wrap: wrap;
    color: var(--color-muted);
}

.CharacterView .summary[b-a48lza12z9] {
    background-color: var(--color-surface);
    border-left: 3px solid var(--color-accent);
    color: var(--color-text);
}

.CharacterView .tags[b-a48lza12z9] {
    flex-wrap: wrap;
}
/* /Components/Pages/Characters/MyCharacters.razor.rz.scp.css */
.MyCharacters .card-grid[b-os2tvp2aum] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: var(--space-3);
}

.MyCharacters .character-card[b-os2tvp2aum] {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--color-border, #444);
    border-radius: 6px;
    overflow: hidden;
    background: var(--color-surface);
    color: inherit;
    text-decoration: none;
    transition: transform 0.12s ease, border-color 0.12s ease;
}

.MyCharacters .character-card:hover[b-os2tvp2aum] {
    transform: translateY(-2px);
    border-color: var(--color-accent, #5b9dff);
}

.MyCharacters .thumb[b-os2tvp2aum] {
    aspect-ratio: 16 / 9;
    background: var(--color-surface-alt, #1a1a1a);
}

.MyCharacters .thumb img[b-os2tvp2aum] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.MyCharacters .placeholder[b-os2tvp2aum] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-muted, #888);
}

.MyCharacters .card-body[b-os2tvp2aum] {
    padding: var(--space-3);
}

.MyCharacters .card-body .summary[b-os2tvp2aum] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* /Components/Pages/Design/BannersPage.razor.rz.scp.css */
.BannersPage .slots[b-uihxeewm1h] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-3);
}

.BannersPage .slot[b-uihxeewm1h] {
    background: var(--color-surface);
}

.BannersPage .preview[b-uihxeewm1h] {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 4px;
    background: var(--color-surface-alt);
}

.BannersPage .placeholder[b-uihxeewm1h] {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-1);
    background: var(--color-surface-alt);
    border: 1px dashed var(--color-border);
    border-radius: 4px;
}
/* /Components/Pages/Design/ThemePage.razor.rz.scp.css */
.ThemePage .palette-grid[b-94ypjrrft0] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: var(--space-3);
    padding: var(--space-2) 0;
}

.ThemePage .palette-cell[b-94ypjrrft0] {
    display: block;
}

.ThemePage .bg-grid[b-94ypjrrft0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-3);
}

.ThemePage .bg-slot[b-94ypjrrft0] {
    background: var(--color-surface);
}

.ThemePage .bg-preview[b-94ypjrrft0] {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 4px;
    background: var(--color-surface-alt);
}

.ThemePage .bg-placeholder[b-94ypjrrft0] {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-1);
    background: var(--color-surface);
    border: 1px dashed var(--color-border);
    border-radius: 4px;
}

.ThemePage .custom-grid[b-94ypjrrft0] {
    display: grid;
    gap: var(--space-2);
    padding: var(--space-2) 0;
}

.ThemePage .custom-row[b-94ypjrrft0] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: 4px;
}

@media (max-width: 720px) {
    .ThemePage .custom-row[b-94ypjrrft0] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Gallery/GalleryList.razor.rz.scp.css */
.GalleryList .filters[b-el9kz2oens] {
    flex-wrap: wrap;
}

.GalleryList .uploader-filter[b-el9kz2oens] {
    min-width: 240px;
    max-width: 320px;
}

.GalleryList .grid[b-el9kz2oens] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: var(--space-3);
}

.GalleryList .tag-filter[b-el9kz2oens] {
    min-width: 12rem;
    max-width: 16rem;
}

.GalleryList .tile[b-el9kz2oens] {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--color-border, #444);
    border-radius: 6px;
    overflow: hidden;
    background: var(--color-surface);
    color: inherit;
    text-align: left;
    transition: transform 0.12s ease, border-color 0.12s ease;
}

.GalleryList .tile:hover[b-el9kz2oens] {
    transform: translateY(-2px);
    border-color: var(--color-accent, #5b9dff);
}

.GalleryList .tile-button[b-el9kz2oens] {
    display: block;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    width: 100%;
}

.GalleryList .tile img[b-el9kz2oens] {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
    background: var(--color-surface-alt, #1a1a1a);
}

.GalleryList .tile-meta[b-el9kz2oens] {
    padding: var(--space-2);
}

.GalleryList .tile-tags[b-el9kz2oens] {
    flex-wrap: wrap;
}

.GalleryList .source-link[b-el9kz2oens] {
    color: inherit;
    text-decoration: none;
}

.GalleryList .source-link:hover[b-el9kz2oens] {
    text-decoration: underline;
}
/* /Components/Pages/Tags/TagDetail.razor.rz.scp.css */
.TagDetail .cards[b-jvkx4rkpwy] {
    flex-wrap: wrap;
}

.TagDetail .card[b-jvkx4rkpwy] {
    text-decoration: none;
    color: inherit;
    display: block;
    flex: 0 1 18rem;
    transition: transform 0.12s ease, border-color 0.12s ease;
}

.TagDetail .card:hover[b-jvkx4rkpwy] {
    transform: translateY(-2px);
}

.TagDetail .card .mud-paper[b-jvkx4rkpwy] {
    background: var(--color-surface);
    height: 100%;
}

.TagDetail .card .mud-paper:hover[b-jvkx4rkpwy] {
    border-color: var(--color-accent);
}

.TagDetail .card .title[b-jvkx4rkpwy] {
    color: var(--mud-palette-text-primary);
}

.TagDetail .card .summary[b-jvkx4rkpwy] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.TagDetail .image-grid[b-jvkx4rkpwy] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: var(--space-2);
}

.TagDetail .thumb[b-jvkx4rkpwy] {
    display: block;
    aspect-ratio: 1 / 1;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--color-border);
    transition: transform 0.12s ease, border-color 0.12s ease;
}

.TagDetail .thumb:hover[b-jvkx4rkpwy] {
    transform: translateY(-2px);
    border-color: var(--color-accent);
}

.TagDetail .thumb img[b-jvkx4rkpwy] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* /Components/Pages/Tags/TagIndex.razor.rz.scp.css */
.TagIndex .tag-list[b-25884h3gxx] {
    flex-wrap: wrap;
}

.TagIndex .tag-card[b-25884h3gxx] {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: transform 0.12s ease;
}

.TagIndex .tag-card:hover[b-25884h3gxx] {
    transform: translateY(-2px);
}

.TagIndex .tag-card .mud-paper[b-25884h3gxx] {
    background: var(--color-surface);
    min-width: 12rem;
}

.TagIndex .tag-card .mud-paper:hover[b-25884h3gxx] {
    border-color: var(--color-accent);
}

.TagIndex .tag-name[b-25884h3gxx] {
    color: var(--mud-palette-text-primary);
}
/* /Components/Pages/Timeline/TimelineList.razor.rz.scp.css */
.TimelineList .filters[b-8ovsz8xrb3] {
    background: var(--color-surface);
}

.TimelineList .filters .wrap[b-8ovsz8xrb3] {
    flex-wrap: wrap;
}

.TimelineList .filter-era[b-8ovsz8xrb3] {
    min-width: 12rem;
    max-width: 16rem;
}

.TimelineList .filter-year[b-8ovsz8xrb3] {
    width: 9rem;
}

.TimelineList .filter-tag[b-8ovsz8xrb3] {
    min-width: 12rem;
    max-width: 16rem;
}

.TimelineList .event-tags[b-8ovsz8xrb3] {
    flex-wrap: wrap;
}

.TimelineList .event[b-8ovsz8xrb3] {
    background: var(--color-surface);
    transition: background-color 120ms ease;
}

.TimelineList .event:hover[b-8ovsz8xrb3] {
    background: var(--mud-palette-action-default-hover);
}

.TimelineList .event-main[b-8ovsz8xrb3] {
    flex: 1;
    display: block;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.TimelineList .event-title[b-8ovsz8xrb3] {
    color: var(--mud-palette-text-primary);
}

.TimelineList .event-summary[b-8ovsz8xrb3] {
    color: var(--color-muted);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* /Components/Pages/Timeline/TimelineViewer.razor.rz.scp.css */
.TimelineViewer .meta-row[b-xhem2u09e6] {
    flex-wrap: wrap;
    color: var(--color-muted);
}

.TimelineViewer .summary[b-xhem2u09e6] {
    background-color: var(--color-surface);
    border-left: 3px solid var(--color-accent);
    color: var(--color-text);
}

.TimelineViewer .tags[b-xhem2u09e6] {
    flex-wrap: wrap;
}
/* /Components/Pages/Wiki/CreateLog.razor.rz.scp.css */
.CreateLog[b-qy1tbv49cp] {

}
/* /Components/Pages/Wiki/EditLog.razor.rz.scp.css */
.EditLog[b-81utkz87ak] {

}
/* /Components/Pages/Wiki/LogViewer.razor.rz.scp.css */
.LogViewer .meta-row[b-d8pi0ss1ub] {
    flex-wrap: wrap;
    color: var(--color-muted);
}

.LogViewer .tags[b-d8pi0ss1ub] {
    flex-wrap: wrap;
}

.LogViewer .summary[b-d8pi0ss1ub] {
    background-color: var(--color-surface);
    border-left: 3px solid var(--color-accent);
    color: var(--color-text);
}
/* /Components/Pages/Wiki/Page.razor.rz.scp.css */
.Page[b-gmtwgw8mhu]  .mud-table-row:hover {
    cursor: pointer;
}

.Page .filter-bar[b-gmtwgw8mhu] {
    background: var(--color-surface);
}

.Page .tag-filter[b-gmtwgw8mhu] {
    min-width: 14rem;
    max-width: 20rem;
}
/* /Components/Shared/AuthorName.razor.rz.scp.css */
.AuthorName[b-7pj51u9ic3] {
    display: inline-flex;
    flex-wrap: nowrap;
    min-width: 0;
    vertical-align: middle;
}

.AuthorName .author-avatar[b-7pj51u9ic3] {
    flex-shrink: 0;
}

.AuthorName .author-name[b-7pj51u9ic3] {
    font-weight: 500;
    color: var(--color-accent);
    white-space: nowrap;
}

.AuthorName .role-chip[b-7pj51u9ic3] {
    margin: 0 0 0 var(--space-1);
}
/* /Components/Shared/CharacterGallery.razor.rz.scp.css */
.CharacterGallery .gallery-grid[b-0bsrzqvwmq] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: var(--space-3);
}

.CharacterGallery .tile[b-0bsrzqvwmq] {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    border: none;
    padding: 0;
    border-radius: 6px;
    cursor: pointer;
    background: var(--color-surface);
}

.CharacterGallery .tile img[b-0bsrzqvwmq] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.CharacterGallery .tile .caption[b-0bsrzqvwmq] {
    position: absolute;
    inset: auto 0 0 0;
    background: linear-gradient(to top, rgba(0,0,0,0.65), transparent);
    color: white;
    font-size: 0.8rem;
    padding: var(--space-2);
    text-align: left;
    pointer-events: none;
}
/* /Components/Shared/CharacterGalleryEditor.razor.rz.scp.css */
.CharacterGalleryEditor .gallery-grid[b-dcjyees6fy] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: var(--space-3);
}

.CharacterGalleryEditor .tile[b-dcjyees6fy] {
    position: relative;
    border: 1px solid var(--color-border, #444);
    border-radius: 6px;
    overflow: hidden;
    background: var(--color-surface);
    display: flex;
    flex-direction: column;
    cursor: grab;
}

.CharacterGalleryEditor .tile:active[b-dcjyees6fy] {
    cursor: grabbing;
}

.CharacterGalleryEditor .tile.drag-over[b-dcjyees6fy] {
    outline: 2px dashed var(--color-accent, #5b9dff);
    outline-offset: -2px;
}

.CharacterGalleryEditor .tile img[b-dcjyees6fy] {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
}

.CharacterGalleryEditor .tile-overlay[b-dcjyees6fy] {
    position: absolute;
    top: var(--space-2);
    right: var(--space-2);
    opacity: 0;
    transition: opacity 0.15s ease;
}

.CharacterGalleryEditor .tile:hover .tile-overlay[b-dcjyees6fy],
.CharacterGalleryEditor .tile:focus-within .tile-overlay[b-dcjyees6fy] {
    opacity: 1;
}

.CharacterGalleryEditor .caption-input[b-dcjyees6fy] {
    padding: var(--space-2);
}
/* /Components/Shared/Dialogs/BannerEditDialog.razor.rz.scp.css */
.BannerEditDialog .preview[b-sf76aw0wnh] {
    max-width: 100%;
    max-height: 240px;
    object-fit: contain;
    border-radius: 6px;
    background: var(--color-surface-alt);
}

.BannerEditDialog .placeholder[b-sf76aw0wnh] {
    background: var(--color-surface);
    text-align: center;
}
/* /Components/Shared/Dialogs/ErrorAlert.razor.rz.scp.css */
.ErrorAlert[b-lyy9fmkasy] {

}
/* /Components/Shared/Dialogs/ImageLightboxDialog.razor.rz.scp.css */
.ImageLightboxDialog .image-wrap[b-j6s359vuy5] {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
}

.ImageLightboxDialog .lightbox-image[b-j6s359vuy5] {
    display: block;
    max-width: min(90vw, 1800px);
    max-height: 85vh;
    width: auto;
    height: auto;
    object-fit: contain;
}

.ImageLightboxDialog .caption[b-j6s359vuy5] {
    display: block;
    padding: var(--space-2) var(--space-3);
    color: var(--color-muted);
    text-align: center;
}
/* /Components/Shared/Dialogs/MarkdownEditorDialog.razor.rz.scp.css */
/* See MarkdownEditor.razor.css for the rationale on minmax(0, 1fr) for both axes. */
.MarkdownEditorDialog .split[b-naabp5d0qu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    gap: var(--space-4);
    height: calc(100vh - 180px);
}

/* See MarkdownEditor.razor.css — `.editor-pane`/`.preview-pane` are component
   roots, so all rules need to go through ::deep. */
.MarkdownEditorDialog .split[b-naabp5d0qu]  .editor-pane,
.MarkdownEditorDialog .split[b-naabp5d0qu]  .preview-pane {
    min-width: 0;
    min-height: 0;
}

.MarkdownEditorDialog .split[b-naabp5d0qu]  .editor-pane {
    overflow: hidden;
}

.MarkdownEditorDialog .split[b-naabp5d0qu]  .preview-pane {
    overflow: auto;
    background-color: var(--color-surface);
}

.MarkdownEditorDialog .split[b-naabp5d0qu]  .editor-pane,
.MarkdownEditorDialog .split[b-naabp5d0qu]  .editor-pane > div,
.MarkdownEditorDialog .split[b-naabp5d0qu]  .editor-pane .mud-input {
    height: 100%;
}

.MarkdownEditorDialog .split[b-naabp5d0qu]  textarea {
    height: 100% !important;
    max-height: none !important;
    overflow: auto !important;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .MarkdownEditorDialog .split[b-naabp5d0qu] {
        grid-template-columns: 1fr;
        grid-template-rows: 50vh 50vh;
        height: auto;
    }
}
/* /Components/Shared/Dialogs/UploadImageDialog.razor.rz.scp.css */
.UploadImageDialog .file-info[b-2xccvwydbp] {
    background-color: var(--color-surface);
}
/* /Components/Shared/LocalTime.razor.rz.scp.css */
.LocalTime[b-ni845g9ztm] {

}
/* /Components/Shared/MandoDateInput.razor.rz.scp.css */
.MandoDateInput .row[b-hrlym6rjc4] {
    flex-wrap: wrap;
}

.MandoDateInput .era[b-hrlym6rjc4] {
    min-width: 220px;
    flex: 0 1 220px;
}

.MandoDateInput .year[b-hrlym6rjc4] {
    min-width: 100px;
    flex: 0 1 120px;
}

.MandoDateInput .month[b-hrlym6rjc4] {
    min-width: 160px;
    flex: 1 1 180px;
}

.MandoDateInput .day[b-hrlym6rjc4] {
    min-width: 90px;
    flex: 0 1 100px;
}
/* /Components/Shared/MarkdownEditor.razor.rz.scp.css */
.MarkdownEditor[b-2wcvkruo9u] {
}

.MarkdownEditor .toolbar[b-2wcvkruo9u] {
    align-items: center;
}

.MarkdownEditor .grow[b-2wcvkruo9u] {
    flex: 1 1 auto;
}

/* Fixed-size split. Both `minmax(0, 1fr)` axes (rows AND columns) are critical:
     - columns: bare `1fr` lets a wide preview track steal width and collapse
       the editor's textarea to ~1 char.
     - rows: bare implicit row sizes to `auto`, so tall preview content pushes
       the row past the container's `height: 60vh`.
   Both panes get `min-width/min-height: 0` so they can shrink inside the
   tracks; preview gets `overflow: auto` to scroll internally. */
.MarkdownEditor .split[b-2wcvkruo9u] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    gap: var(--space-4);
    height: 60vh;
}

/* `.editor-pane` is the Class on a <MudTextField>, `.preview-pane` is the
   Class on a <MudPaper>. Component roots do NOT inherit the parent's scoped
   `[b-xxx]` attribute, so any selector that targets these classes must go
   through `::deep` or it silently won't match. */
.MarkdownEditor .split[b-2wcvkruo9u]  .editor-pane,
.MarkdownEditor .split[b-2wcvkruo9u]  .preview-pane {
    min-width: 0;
    min-height: 0;
}

.MarkdownEditor .split[b-2wcvkruo9u]  .editor-pane {
    overflow: hidden;
}

.MarkdownEditor .split[b-2wcvkruo9u]  .preview-pane {
    overflow: auto;
    background-color: var(--color-surface);
}

/* Force the MudTextField wrapper chain to fill the grid cell so the textarea
   can have height: 100% and scroll internally instead of growing past it. */
.MarkdownEditor .split[b-2wcvkruo9u]  .editor-pane,
.MarkdownEditor .split[b-2wcvkruo9u]  .editor-pane > div,
.MarkdownEditor .split[b-2wcvkruo9u]  .editor-pane .mud-input {
    height: 100%;
}

.MarkdownEditor .split[b-2wcvkruo9u]  textarea {
    height: 100% !important;
    max-height: none !important;
    overflow: auto !important;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .MarkdownEditor .split[b-2wcvkruo9u] {
        grid-template-columns: 1fr;
        grid-template-rows: 50vh 50vh;
        height: auto;
    }
}
/* /Components/Shared/TagPicker.razor.rz.scp.css */
.TagPicker .picker[b-745dml705u] {
    background: var(--color-surface);
    min-height: 2.75rem;
}

.TagPicker .picker .wrap[b-745dml705u] {
    flex-wrap: wrap;
}

.TagPicker .picker-input[b-745dml705u] {
    flex: 1;
    min-width: 8rem;
}
