/* Operational creator surfaces. This layer is intentionally small and page-scoped. */

html body[data-page="gallery"] #galleryVueApp .vue-gallery {
    display: flex !important;
    width: min(1180px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
    flex-direction: column !important;
    gap: 0 !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-hero {
    order: 1;
    display: grid !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px 0 20px !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 330px) !important;
    gap: 28px !important;
    align-items: center !important;
    border: 0 !important;
    border-bottom: 1px solid var(--archive-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-copy {
    width: auto !important;
    max-width: 680px !important;
    padding: 0 !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-copy > h1 {
    max-width: 14ch !important;
    margin: 8px 0 12px !important;
    font-size: 40px !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-copy > p:not(.eyebrow) {
    max-width: 46em !important;
    margin: 0 !important;
    color: var(--archive-muted) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-actions {
    display: flex !important;
    margin: 18px 0 0 !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-feature {
    width: 100% !important;
    min-height: 0 !important;
    height: 190px !important;
    margin: 0 !important;
    border: 1px solid rgba(83, 62, 55, 0.16) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 18px 42px rgba(78, 55, 47, 0.14) !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-feature > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-quickstart {
    max-width: none !important;
    margin: 16px 0 0 !important;
    border: 1px solid var(--archive-line) !important;
    border-radius: 14px !important;
    background: rgba(255, 252, 249, 0.78) !important;
    overflow: hidden !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-quickstart > summary {
    display: flex !important;
    min-height: 62px !important;
    padding: 12px 16px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    cursor: pointer !important;
    list-style: none !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-quickstart > summary::-webkit-details-marker,
html body[data-page="gallery"] #galleryVueApp .vue-gallery-filter-more > summary::-webkit-details-marker {
    display: none !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-quickstart > summary > div {
    display: grid !important;
    gap: 2px !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-quickstart > summary strong {
    color: var(--archive-ink) !important;
    font-size: 15px !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-quickstart > summary small {
    color: var(--archive-muted) !important;
    line-height: 1.45 !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-quickstart > summary > span {
    color: var(--archive-coral-deep) !important;
    font-size: 13px !important;
    white-space: nowrap !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-quickstart[open] > summary {
    border-bottom: 1px solid var(--archive-line) !important;
    background: var(--archive-coral-wash) !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-quickstart[open] > summary > span {
    font-size: 0 !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-quickstart[open] > summary > span::after {
    /* @copy-context: Expanded-state action label in the gallery quick-start disclosure; intent: navigation, cancellation, or recovery. */
    content: "收起";
    font-size: 13px !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-light-start {
    margin: 0 !important;
    padding: 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(255, 253, 251, 0.94) !important;
    box-shadow: none !important;
}

html body[data-page="gallery"] #galleryVueApp > .vue-gallery > .vue-gallery-source-notice {
    order: 1;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-workspace {
    order: 2;
    margin: 0 !important;
    padding: 22px 0 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-discovery {
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-discovery-head {
    display: grid !important;
    margin-bottom: 10px !important;
    grid-template-columns: minmax(260px, 0.8fr) minmax(430px, 1.2fr) !important;
    gap: 18px !important;
    align-items: end !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-discovery-head h2 {
    margin: 4px 0 0 !important;
    font-size: 28px !important;
    letter-spacing: 0 !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-discovery-head p:last-child {
    margin: 4px 0 0 !important;
    line-height: 1.45 !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-discovery-tools {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 150px auto !important;
    gap: 8px !important;
    align-items: end !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-discovery-tools label {
    display: grid !important;
    gap: 4px !important;
    color: var(--archive-muted) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-discovery-tools :is(input, select) {
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    border: 1px solid var(--archive-line) !important;
    border-radius: 12px !important;
    background: rgba(255, 253, 251, 0.9) !important;
    color: var(--archive-ink) !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-discovery-tools .secondary-btn {
    min-height: 42px !important;
    padding: 0 14px !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-chip-row.is-category {
    margin: 0 !important;
    padding: 6px !important;
    border: 1px solid var(--archive-line) !important;
    border-radius: 14px !important;
    background: rgba(255, 252, 249, 0.82) !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-filter-more {
    margin-top: 10px !important;
    border: 1px solid var(--archive-line) !important;
    border-radius: 14px !important;
    background: rgba(255, 252, 249, 0.64) !important;
    overflow: hidden !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-filter-more > summary {
    display: flex !important;
    min-height: 42px !important;
    padding: 8px 12px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    cursor: pointer !important;
    list-style: none !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-filter-more > summary span {
    color: var(--archive-ink) !important;
    font-weight: 800 !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-filter-more > summary small {
    color: var(--archive-muted) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-filter-more[open] > summary {
    border-bottom: 1px solid var(--archive-line) !important;
    background: var(--archive-coral-wash) !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-filter-more-body {
    display: grid !important;
    padding: 10px !important;
    gap: 8px !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-filter-more-body :is(.vue-gallery-chip-row, .vue-gallery-sort-row) {
    margin: 0 !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-more {
    order: 3;
    margin: 24px 0 56px !important;
}

@media (max-width: 760px) {
    html body[data-page="gallery"] #galleryVueApp .vue-gallery {
        width: min(100% - 24px, 1180px) !important;
    }

    html body[data-page="gallery"] #galleryVueApp .vue-gallery-hero {
        padding: 18px 0 16px !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    html body[data-page="gallery"] #galleryVueApp .vue-gallery-copy > h1 {
        max-width: 12ch !important;
        font-size: 32px !important;
        line-height: 1.08 !important;
    }

    html body[data-page="gallery"] #galleryVueApp .vue-gallery-feature {
        height: 188px !important;
    }

    html body[data-page="gallery"] #galleryVueApp .vue-gallery-quickstart > summary {
        align-items: flex-start !important;
    }

    html body[data-page="gallery"] #galleryVueApp .vue-gallery-discovery-head {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        align-items: flex-start !important;
    }

    html body[data-page="gallery"] #galleryVueApp .vue-gallery-discovery-head h2 {
        font-size: 25px !important;
    }

    html body[data-page="gallery"] #galleryVueApp .vue-gallery-discovery-tools {
        width: 100% !important;
        grid-template-columns: minmax(0, 1fr) 112px auto !important;
    }

    html body[data-page="gallery"] #galleryVueApp .vue-gallery-discovery-tools label {
        font-size: 0 !important;
    }

    html body[data-page="gallery"] #galleryVueApp .vue-gallery-discovery-tools :is(input, select) {
        font-size: 14px !important;
    }

    html body[data-page="gallery"] #galleryVueApp .vue-gallery-chip-row.is-category {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    html body[data-page="gallery"] #galleryVueApp .vue-gallery-chip-row.is-category > span {
        grid-column: 1 / -1 !important;
    }

}

/* Theme classes in the legacy bundle carry extra specificity. Keep this final
   operational block stronger so first-screen hierarchy cannot drift by theme. */
html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="gallery"] #galleryVueApp .vue-gallery-hero {
    padding: 24px 0 20px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--archive-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="gallery"] #galleryVueApp .vue-gallery-discovery {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="gallery"] #galleryVueApp .vue-gallery-chip-row.is-category {
    padding: 6px !important;
    border-radius: 14px !important;
    background: rgba(255, 252, 249, 0.82) !important;
    box-shadow: none !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-workspace {
    gap: 0 !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-source-notice.is-hero {
    display: flex !important;
    min-height: 0 !important;
    margin-top: 2px !important;
    padding: 4px 0 0 12px !important;
    gap: 8px !important;
    align-items: center !important;
    border-left-width: 1px !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-source-notice.is-hero :is(span, p) {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-empty {
    margin: 10px 0 0 !important;
    padding: 44px 24px !important;
    text-align: center !important;
}

html body[data-page="gallery"] #galleryVueApp .vue-gallery-empty-actions {
    display: flex !important;
    margin-top: 18px !important;
    gap: 10px !important;
    justify-content: center !important;
}

@media (max-width: 760px) {
    html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="gallery"] #galleryVueApp .vue-gallery-hero {
        padding: 18px 0 16px !important;
    }

    html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="gallery"] #galleryVueApp .vue-gallery-discovery {
        padding: 0 !important;
    }

    html body[data-page="gallery"] #galleryVueApp .vue-gallery-source-notice.is-hero {
        display: none !important;
    }
}

/* Personal creator room: immediate work and owned assets before analytics. */
html body[data-page="me"] #meVueDashboard .vue-me-dashboard {
    display: flex !important;
    width: min(1180px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
    flex-direction: column !important;
    gap: 0 !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-hero {
    order: 1;
    display: grid !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px 0 20px !important;
    grid-template-columns: 76px minmax(0, 1fr) minmax(230px, 280px) !important;
    gap: 22px !important;
    align-items: center !important;
    border: 0 !important;
    border-bottom: 1px solid var(--archive-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-avatar {
    width: 76px !important;
    height: 76px !important;
    margin: 0 !important;
    align-self: start !important;
    border-radius: 18px !important;
    object-fit: cover !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-hero-copy {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    gap: 0 !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-hero-copy > h1 {
    max-width: none !important;
    margin: 6px 0 8px !important;
    font-size: 36px !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-hero-copy > p:not(.eyebrow) {
    max-width: 58em !important;
    margin: 0 !important;
    color: var(--archive-muted) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-ownership-strip {
    display: flex !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    flex-wrap: wrap !important;
    border: 0 !important;
    background: transparent !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-ownership-strip > span {
    min-height: 0 !important;
    padding: 2px 12px !important;
    border: 0 !important;
    border-left: 1px solid var(--archive-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--archive-muted) !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-ownership-strip > span:first-child {
    padding-left: 0 !important;
    border-left: 0 !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-source-notice {
    display: flex !important;
    min-height: 0 !important;
    margin: 8px 0 0 !important;
    padding: 4px 0 0 12px !important;
    gap: 8px !important;
    align-items: center !important;
    border-left-width: 1px !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-source-notice :is(span, p) {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-actions {
    display: flex !important;
    margin: 14px 0 0 !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-actions > * {
    min-height: 42px !important;
    padding: 0 14px !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-next {
    display: grid !important;
    min-height: 150px !important;
    margin: 0 !important;
    padding: 18px !important;
    align-content: center !important;
    gap: 5px !important;
    border: 1px solid var(--archive-line) !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, rgba(255, 253, 251, 0.95), rgba(245, 231, 225, 0.88)) !important;
    box-shadow: 0 16px 36px rgba(78, 55, 47, 0.1) !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-next::before {
    display: none !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-next > span {
    color: var(--archive-coral-deep) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-next > strong {
    font-size: 22px !important;
    line-height: 1.2 !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-next > p {
    margin: 0 !important;
    color: var(--archive-muted) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-inventory {
    order: 2;
    margin: 0 !important;
    padding: 22px 0 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-inventory-head {
    margin: 0 0 14px !important;
    padding: 0 !important;
    align-items: end !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-inventory-head h2 {
    margin: 4px 0 0 !important;
    font-size: 28px !important;
    letter-spacing: 0 !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-inventory-grid {
    display: grid !important;
    margin: 0 !important;
    gap: 14px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-inventory-panel {
    min-width: 0 !important;
    border-radius: 16px !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-inventory-panel.is-wide {
    grid-column: 1 / -1 !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-inventory-panel.is-wide .vue-me-mini-list {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-inventory-panel.is-wide .vue-me-mini-list > a {
    min-width: 0 !important;
}

html body[data-page="me"] #meVueDashboard .vue-me-triage {
    order: 3;
}

html body[data-page="me"] #meVueDashboard .vue-me-profile-editor {
    order: 4;
}

html body[data-page="me"] #meVueDashboard .vue-me-stats {
    order: 5;
}

html body[data-page="me"] #meVueDashboard .vue-me-ownership {
    order: 6;
}

html body[data-page="me"] #meVueDashboard .vue-me-more-section {
    order: 7;
}

html body[data-page="me"] #meVueDashboard .vue-me-pipeline {
    order: 8;
}

html body[data-page="me"] #meVueDashboard .vue-me-achievement {
    order: 9;
}

html body[data-page="me"] #meVueDashboard .vue-me-workflow {
    order: 10;
}

html body[data-page="me"] #meVueDashboard .vue-me-command-grid {
    order: 11;
}

html body[data-page="me"] #meVueDashboard .vue-me-section-nav {
    order: 12;
}

html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="me"] #meVueDashboard .vue-me-hero {
    padding: 24px 0 20px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--archive-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="me"] #meVueDashboard .vue-me-inventory {
    padding: 22px 0 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

@media (max-width: 760px) {
    html body[data-page="me"] #meVueDashboard .vue-me-dashboard {
        width: min(100% - 24px, 1180px) !important;
    }

    html body[data-page="me"] #meVueDashboard .vue-me-hero,
    html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="me"] #meVueDashboard .vue-me-hero {
        padding: 18px 0 16px !important;
        grid-template-columns: 52px minmax(0, 1fr) !important;
        gap: 12px !important;
        align-items: start !important;
    }

    html body[data-page="me"] #meVueDashboard .vue-me-avatar {
        width: 52px !important;
        height: 52px !important;
        border-radius: 14px !important;
    }

    html body[data-page="me"] #meVueDashboard .vue-me-hero-copy > h1 {
        margin-top: 4px !important;
        font-size: 30px !important;
        line-height: 1.08 !important;
    }

    html body[data-page="me"] #meVueDashboard .vue-me-hero-copy > p:not(.eyebrow) {
        font-size: 14px !important;
    }

    html body[data-page="me"] #meVueDashboard .vue-me-ownership-strip {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 4px 10px !important;
    }

    html body[data-page="me"] #meVueDashboard .vue-me-ownership-strip > span {
        padding: 0 !important;
        border: 0 !important;
    }

    html body[data-page="me"] #meVueDashboard .vue-me-source-notice,
    html body[data-page="me"] #meVueDashboard .vue-me-next,
    html body[data-page="me"] #meVueDashboard .vue-me-actions > a[href*="/gallery"] {
        display: none !important;
    }

    html body[data-page="me"] #meVueDashboard .vue-me-actions {
        grid-column: 1 / -1 !important;
    }

    html body[data-page="me"] #meVueDashboard .vue-me-inventory,
    html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="me"] #meVueDashboard .vue-me-inventory {
        padding: 18px 0 16px !important;
    }

    html body[data-page="me"] #meVueDashboard .vue-me-inventory-head {
        align-items: flex-start !important;
    }

    html body[data-page="me"] #meVueDashboard .vue-me-inventory-head h2 {
        font-size: 25px !important;
    }

    html body[data-page="me"] #meVueDashboard .vue-me-inventory-grid {
        grid-template-columns: 1fr !important;
    }

    html body[data-page="me"] #meVueDashboard .vue-me-inventory-panel.is-wide {
        grid-column: auto !important;
    }

    html body[data-page="me"] #meVueDashboard .vue-me-inventory-panel.is-wide .vue-me-mini-list {
        display: flex !important;
        padding-bottom: 4px !important;
        overflow-x: auto !important;
        scroll-snap-type: x proximity !important;
    }

    html body[data-page="me"] #meVueDashboard .vue-me-inventory-panel.is-wide .vue-me-mini-list > a {
        min-width: 248px !important;
        scroll-snap-align: start !important;
    }
}

/* Templates and public archives: selection surfaces come before explanation. */
html body[data-page="templates"] #templatesVueApp .vue-templates,
html body[data-page="characters"] #charactersVueApp .vue-characters {
    display: flex !important;
    width: min(1180px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
    flex-direction: column !important;
    gap: 0 !important;
}

html body[data-page="templates"] #templatesVueApp .vue-templates-hero,
html body[data-page="characters"] #charactersVueApp .vue-characters-hero {
    order: 1;
    display: grid !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px 0 20px !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 330px) !important;
    gap: 28px !important;
    align-items: center !important;
    border: 0 !important;
    border-bottom: 1px solid var(--archive-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body[data-page="templates"] #templatesVueApp .vue-templates-copy,
html body[data-page="characters"] #charactersVueApp .vue-characters-copy {
    display: flex !important;
    width: auto !important;
    max-width: 700px !important;
    padding: 0 !important;
    flex-direction: column !important;
    gap: 0 !important;
}

html body[data-page="templates"] #templatesVueApp .vue-templates-copy > h1,
html body[data-page="characters"] #charactersVueApp .vue-characters-copy > h1 {
    max-width: 14ch !important;
    margin: 8px 0 12px !important;
    font-size: 40px !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
}

html body[data-page="templates"] #templatesVueApp .vue-templates-copy > p:not(.eyebrow),
html body[data-page="characters"] #charactersVueApp .vue-characters-copy > p:not(.eyebrow) {
    max-width: 46em !important;
    margin: 0 !important;
    color: var(--archive-muted) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

html body[data-page="templates"] #templatesVueApp .vue-templates-actions,
html body[data-page="characters"] #charactersVueApp .vue-characters-actions {
    order: 1;
    display: flex !important;
    margin: 18px 0 0 !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-quickstart,
html body[data-page="characters"] #charactersVueApp .vue-character-quickstart {
    order: 2;
    margin-top: 12px !important;
    border: 1px solid var(--archive-line) !important;
    border-radius: 14px !important;
    background: rgba(255, 252, 249, 0.78) !important;
    overflow: hidden !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-quickstart > summary,
html body[data-page="characters"] #charactersVueApp .vue-character-quickstart > summary {
    display: flex !important;
    min-height: 54px !important;
    padding: 10px 14px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    cursor: pointer !important;
    list-style: none !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-quickstart > summary::-webkit-details-marker,
html body[data-page="characters"] #charactersVueApp .vue-character-quickstart > summary::-webkit-details-marker {
    display: none !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-quickstart > summary > div,
html body[data-page="characters"] #charactersVueApp .vue-character-quickstart > summary > div {
    display: grid !important;
    gap: 2px !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-quickstart > summary strong,
html body[data-page="characters"] #charactersVueApp .vue-character-quickstart > summary strong {
    color: var(--archive-ink) !important;
    font-size: 14px !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-quickstart > summary small,
html body[data-page="characters"] #charactersVueApp .vue-character-quickstart > summary small {
    color: var(--archive-muted) !important;
    line-height: 1.4 !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-quickstart > summary > span,
html body[data-page="characters"] #charactersVueApp .vue-character-quickstart > summary > span {
    color: var(--archive-coral-deep) !important;
    font-size: 12px !important;
    white-space: nowrap !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-quickstart[open] > summary,
html body[data-page="characters"] #charactersVueApp .vue-character-quickstart[open] > summary {
    border-bottom: 1px solid var(--archive-line) !important;
    background: var(--archive-coral-wash) !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-quickstart .vue-light-start,
html body[data-page="characters"] #charactersVueApp .vue-character-quickstart .vue-light-start {
    margin: 0 !important;
    padding: 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-quickstart .vue-ownership-strip,
html body[data-page="characters"] #charactersVueApp .vue-character-quickstart .vue-ownership-strip {
    margin: 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--archive-line) !important;
    border-radius: 0 !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-source-notice.is-hero,
html body[data-page="characters"] #charactersVueApp .vue-archive-source-notice.is-hero {
    order: 3;
    display: flex !important;
    min-height: 0 !important;
    margin: 8px 0 0 !important;
    padding: 4px 0 0 12px !important;
    gap: 8px !important;
    align-items: center !important;
    border-left-width: 1px !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-source-notice.is-hero :is(span, p),
html body[data-page="characters"] #charactersVueApp .vue-archive-source-notice.is-hero :is(span, p) {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-command,
html body[data-page="characters"] #charactersVueApp .vue-character-command {
    display: block !important;
    width: 100% !important;
    height: 200px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(83, 62, 55, 0.16) !important;
    border-radius: 18px !important;
    background: var(--archive-paper) !important;
    box-shadow: 0 18px 42px rgba(78, 55, 47, 0.14) !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-command .vue-command-anchor,
html body[data-page="characters"] #charactersVueApp .vue-character-command .vue-command-anchor {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-command .vue-command-anchor > img,
html body[data-page="characters"] #charactersVueApp .vue-character-command .vue-command-anchor > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-command .vue-command-anchor > div,
html body[data-page="characters"] #charactersVueApp .vue-character-command .vue-command-anchor > div {
    position: absolute !important;
    inset: auto 0 0 !important;
    padding: 34px 18px 16px !important;
    background: linear-gradient(180deg, transparent 0%, rgba(28, 21, 20, 0.88) 74%) !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-command .vue-command-anchor :is(h2, .eyebrow),
html body[data-page="characters"] #charactersVueApp .vue-character-command .vue-command-anchor :is(h2, .eyebrow) {
    margin: 0 !important;
    color: #fff !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-command .vue-command-anchor h2,
html body[data-page="characters"] #charactersVueApp .vue-character-command .vue-command-anchor h2 {
    margin-top: 4px !important;
    font-size: 23px !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-command .vue-command-anchor > div > p:last-child,
html body[data-page="characters"] #charactersVueApp .vue-character-command .vue-command-anchor > div > p:last-child,
html body[data-page="templates"] #templatesVueApp .vue-template-command > :not(.vue-command-anchor),
html body[data-page="characters"] #charactersVueApp .vue-character-command > :not(.vue-command-anchor) {
    display: none !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-library,
html body[data-page="characters"] #charactersVueApp .vue-character-library {
    order: 2;
    display: flex !important;
    margin: 0 !important;
    padding: 22px 0 18px !important;
    flex-direction: column !important;
    gap: 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body[data-page="templates"] #templatesVueApp .vue-library-boundary,
html body[data-page="characters"] #charactersVueApp .vue-library-boundary {
    order: 3;
    margin: 24px 0 56px !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-library-head,
html body[data-page="characters"] #charactersVueApp .vue-character-library-head {
    order: 1;
    margin: 0 !important;
    padding: 0 !important;
    align-items: end !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-library-head h2,
html body[data-page="characters"] #charactersVueApp .vue-character-library-head h2 {
    margin: 4px 0 0 !important;
    font-size: 28px !important;
    letter-spacing: 0 !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-workspace {
    order: 2;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-filter {
    order: 1;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 14px !important;
}

html body[data-page="templates"] #templatesVueApp .vue-template-grid,
html body[data-page="templates"] #templatesVueApp .vue-template-workspace > .empty-state {
    order: 2;
}

html body[data-page="templates"] #templatesVueApp .vue-template-workspace > :is(.vue-template-match, .vue-template-guide, .vue-template-social) {
    order: 4;
}

html body[data-page="templates"] #templatesVueApp .vue-template-rank {
    order: 3;
}

html body[data-page="templates"] #templatesVueApp :is(.vue-template-starter, .vue-template-pathfinder) {
    order: 4;
}

html body[data-page="templates"] #templatesVueApp .vue-templates-stats {
    order: 5;
}

html body[data-page="characters"] #charactersVueApp .vue-character-filter {
    order: 2;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 14px !important;
}

html body[data-page="characters"] #charactersVueApp .vue-character-grid,
html body[data-page="characters"] #charactersVueApp .vue-character-library > .empty-state {
    order: 3;
}

html body[data-page="characters"] #charactersVueApp .vue-characters-stats {
    order: 4;
}

html body[data-page="characters"] #charactersVueApp .vue-character-insights {
    order: 5;
}

html body[data-page="characters"] #charactersVueApp .vue-character-library > .vue-archive-source-notice:not(.is-hero) {
    order: 2;
    margin: 0 !important;
}

/* Neutralize the old themed marketing shells with equal-or-higher specificity. */
html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="templates"] #templatesVueApp .vue-templates-hero,
html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="characters"] #charactersVueApp .vue-characters-hero {
    padding: 24px 0 20px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--archive-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="templates"] #templatesVueApp .vue-templates-hero > .vue-template-command,
html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="characters"] #charactersVueApp .vue-characters-hero > .vue-character-command {
    width: 100% !important;
    height: 200px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="templates"] #templatesVueApp .vue-template-filter,
html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="characters"] #charactersVueApp .vue-character-filter {
    border: 1px solid var(--archive-line) !important;
    border-radius: 14px !important;
    background: rgba(255, 252, 249, 0.82) !important;
    box-shadow: none !important;
}

@media (max-width: 760px) {
    html body[data-page="templates"] #templatesVueApp .vue-templates,
    html body[data-page="characters"] #charactersVueApp .vue-characters {
        width: min(100% - 24px, 1180px) !important;
    }

    html body[data-page="templates"] #templatesVueApp .vue-templates-hero,
    html body[data-page="characters"] #charactersVueApp .vue-characters-hero,
    html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="templates"] #templatesVueApp .vue-templates-hero,
    html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="characters"] #charactersVueApp .vue-characters-hero {
        padding: 18px 0 16px !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    html body[data-page="templates"] #templatesVueApp .vue-templates-copy > h1,
    html body[data-page="characters"] #charactersVueApp .vue-characters-copy > h1 {
        max-width: 12ch !important;
        font-size: 32px !important;
        line-height: 1.08 !important;
    }

    html body[data-page="templates"] #templatesVueApp .vue-template-command,
    html body[data-page="characters"] #charactersVueApp .vue-character-command,
    html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="templates"] #templatesVueApp .vue-templates-hero > .vue-template-command,
    html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="characters"] #charactersVueApp .vue-characters-hero > .vue-character-command,
    html body[data-page="templates"] #templatesVueApp .vue-template-source-notice.is-hero,
    html body[data-page="characters"] #charactersVueApp .vue-archive-source-notice.is-hero {
        display: none !important;
    }

    html body[data-page="templates"] #templatesVueApp .vue-template-quickstart > summary small,
    html body[data-page="characters"] #charactersVueApp .vue-character-quickstart > summary small {
        display: none !important;
    }

    html body[data-page="templates"] #templatesVueApp .vue-template-library,
    html body[data-page="characters"] #charactersVueApp .vue-character-library {
        padding: 18px 0 16px !important;
        gap: 12px !important;
    }

    html body[data-page="templates"] #templatesVueApp .vue-template-library-head,
    html body[data-page="characters"] #charactersVueApp .vue-character-library-head {
        align-items: flex-start !important;
    }

    html body[data-page="templates"] #templatesVueApp .vue-template-library-head h2,
    html body[data-page="characters"] #charactersVueApp .vue-character-library-head h2 {
        font-size: 25px !important;
    }

    html body[data-page="templates"] #templatesVueApp .vue-template-filter,
    html body[data-page="characters"] #charactersVueApp .vue-character-filter {
        grid-template-columns: minmax(0, 1fr) 124px !important;
        gap: 8px !important;
    }

    html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="templates"] #templatesVueApp .vue-template-filter > label,
    html body:is(.animaker-theme-day, .animaker-theme-night)[data-page="characters"] #charactersVueApp .vue-character-filter > label {
        display: block !important;
        min-width: 0 !important;
        height: 42px !important;
        font-size: 0 !important;
    }

    html body[data-page="templates"] #templatesVueApp .vue-template-filter > label :is(input, select),
    html body[data-page="characters"] #charactersVueApp .vue-character-filter > label :is(input, select) {
        display: block !important;
        width: 100% !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 10px !important;
        font-size: 14px !important;
    }

    html body[data-page="templates"] #templatesVueApp .vue-template-filter-meta,
    html body[data-page="characters"] #charactersVueApp .vue-character-filter-meta {
        grid-column: 1 / -1 !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        white-space: nowrap !important;
    }

    html body[data-page="templates"] #templatesVueApp .vue-template-filter-meta > *,
    html body[data-page="characters"] #charactersVueApp .vue-character-filter-meta > * {
        min-width: 0 !important;
        font-size: 12px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
}
