/* Sinimuna Canon 0.6: one authoritative presentation layer. */
:where(.sinimuna-canon-managed-shell, .canon-dashboard-page, .canon-profile, .canon-dossier, .canon-index, .canon-search, .canon-timeline) {
    --canon-bg: #071018;
    --canon-surface: #101b25;
    --canon-surface-raised: #162430;
    --canon-surface-soft: #0c161f;
    --canon-border: rgba(153, 219, 211, 0.26);
    --canon-text: #fff8e8;
    --canon-muted: #bfcbc9;
    --canon-accent: #69e8d9;
    --canon-accent-ink: #061316;
    --canon-warm: #d9b978;
    --canon-danger: #ff9b8f;
    --canon-shadow: 0 18px 48px rgba(0, 0, 0, 0.3);
    --canon-radius: 14px;
    color: var(--canon-text) !important;
    color-scheme: dark;
}

html[data-canon-theme="light"] :where(.sinimuna-canon-managed-shell, .canon-dashboard-page, .canon-profile, .canon-dossier, .canon-index, .canon-search, .canon-timeline),
body[data-canon-theme="light"] :where(.sinimuna-canon-managed-shell, .canon-dashboard-page, .canon-profile, .canon-dossier, .canon-index, .canon-search, .canon-timeline),
.canon-theme-light :where(.sinimuna-canon-managed-shell, .canon-dashboard-page, .canon-profile, .canon-dossier, .canon-index, .canon-search, .canon-timeline) {
    --canon-bg: #eee8dc;
    --canon-surface: #fffdf8;
    --canon-surface-raised: #ffffff;
    --canon-surface-soft: #f5f0e7;
    --canon-border: rgba(30, 52, 61, 0.22);
    --canon-text: #17272f;
    --canon-muted: #52666d;
    --canon-accent: #126d72;
    --canon-accent-ink: #ffffff;
    --canon-warm: #7f5a18;
    --canon-danger: #9b2c24;
    --canon-shadow: 0 16px 42px rgba(53, 42, 25, 0.13);
    color-scheme: light;
}

:where(.sinimuna-canon-managed-shell, .canon-dashboard-page, .canon-profile, .canon-dossier, .canon-index, .canon-search, .canon-timeline) :where(h1, h2, h3, h4, h5, strong, dt) {
    color: var(--canon-text) !important;
    text-shadow: none !important;
}

:where(.sinimuna-canon-managed-shell, .canon-dashboard-page, .canon-profile, .canon-dossier, .canon-index, .canon-search, .canon-timeline) :where(p, li, dd, .description, .tmc-structure-tree-meta, .tmc-structure-leaf-body, .canon-timeline-meta) {
    color: var(--canon-muted) !important;
}

:where(.tmc-dashboard-structure-panel, .tmc-structure-preview-section, .tmc-structure-hub-card, .tmc-structure-accordion, .tmc-structure-leaf-accordion, .canon-timeline-callout-box, .canon-dossier-hero, .canon-dossier-panel, .canon-dossier-neighbor-nav) {
    border: 1px solid var(--canon-border) !important;
    border-radius: var(--canon-radius) !important;
    background: var(--canon-surface) !important;
    color: var(--canon-text) !important;
    box-shadow: var(--canon-shadow) !important;
    backdrop-filter: none !important;
}

:where(.canon-button, .canon-profile-link, .tmc-structure-record-link, .tmc-structure-preview-link, .tmc-structure-builder-link, .tmc-structure-inner-link) {
    min-height: 2.35rem !important;
    padding: 0.52rem 0.78rem !important;
    border: 1px solid var(--canon-accent) !important;
    border-radius: 9px !important;
    background: var(--canon-accent) !important;
    color: var(--canon-accent-ink) !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.035em !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
}

/* Structure: controls own a single uniquely-scoped display group. */
.tmc-structure-body-toolbar {
    display: flex !important;
    justify-content: flex-end !important;
    margin: 0 0 0.75rem !important;
}

.tmc-structure-presentation-controls {
    display: inline-grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 3px !important;
    padding: 3px !important;
    border: 1px solid var(--canon-border) !important;
    border-radius: 10px !important;
    background: var(--canon-surface-soft) !important;
}

.tmc-structure-view-button {
    min-width: 4.25rem !important;
    min-height: 2rem !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: var(--canon-muted) !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}

.tmc-structure-view-button.is-active {
    background: var(--canon-accent) !important;
    color: var(--canon-accent-ink) !important;
}

.tmc-structure-display-group.is-list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.65rem !important;
}

.tmc-structure-display-group.is-cards {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)) !important;
    align-items: stretch !important;
    gap: 1rem !important;
}

.tmc-structure-display-group.is-cards > :where(.tmc-structure-leaf-accordion, .tmc-structure-accordion) {
    height: 100% !important;
    min-height: 13rem !important;
    background: var(--canon-surface-raised) !important;
}

.tmc-structure-display-group.is-cards > .tmc-structure-leaf-accordion:not([open]) > .tmc-structure-leaf-body {
    display: grid !important;
}

.tmc-structure-display-group.is-cards .tmc-structure-leaf-open {
    display: none !important;
}

.tmc-structure-leaf-summary,
.tmc-structure-accordion-summary {
    padding: 0.9rem 1rem !important;
}

.tmc-structure-leaf-body,
.tmc-structure-accordion-body {
    padding: 0 1rem 1rem !important;
    background: transparent !important;
}

.tmc-structure-action-grid,
.canon-dossier-action-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)) !important;
    gap: 0.65rem !important;
}

.tmc-structure-action-row {
    padding: 0.72rem !important;
    border-left: 3px solid var(--canon-accent) !important;
    border-radius: 8px !important;
    background: var(--canon-surface-soft) !important;
}

/* Timeline: a true two-sided vertical rail with each event's stamps in its card. */
.canon-timeline-rail {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 3.25rem minmax(0, 1fr) !important;
    column-gap: 0 !important;
    row-gap: 1.35rem !important;
    align-items: start !important;
    padding: 1.25rem 0 !important;
}

.canon-timeline-rail::before {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 3px !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(180deg, transparent, var(--canon-accent) 4rem, var(--canon-accent) calc(100% - 4rem), transparent) !important;
    opacity: 0.72 !important;
}

.canon-timeline-callout {
    position: relative !important;
    z-index: 1 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.canon-timeline-card-left {
    grid-column: 1 !important;
}

.canon-timeline-card-right {
    grid-column: 3 !important;
}

.canon-timeline-callout-box {
    position: relative !important;
    padding: 1rem 1.05rem !important;
    background: var(--canon-surface-raised) !important;
}

.canon-timeline-node {
    position: absolute !important;
    z-index: 3 !important;
    top: 1.45rem !important;
    width: 15px !important;
    height: 15px !important;
    border: 3px solid var(--canon-bg) !important;
    border-radius: 50% !important;
    background: var(--canon-accent) !important;
    box-shadow: 0 0 0 3px var(--canon-accent) !important;
}

.canon-timeline-card-left .canon-timeline-node {
    right: -2.08rem !important;
}

.canon-timeline-card-right .canon-timeline-node {
    left: -2.08rem !important;
}

.canon-timeline-stamps {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.4rem !important;
    margin: 0 0 0.65rem !important;
}

.canon-timeline-date-pill,
.canon-timeline-location-pill {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 1.7rem !important;
    padding: 0.27rem 0.5rem !important;
    border: 1px solid var(--canon-border) !important;
    border-radius: 999px !important;
    background: var(--canon-surface-soft) !important;
    color: var(--canon-text) !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
}

.canon-timeline-date-pill {
    border-color: color-mix(in srgb, var(--canon-warm) 70%, transparent) !important;
    color: var(--canon-warm) !important;
}

.canon-timeline-description {
    color: var(--canon-text) !important;
    font-size: 0.96rem !important;
    line-height: 1.58 !important;
}

.canon-timeline-consequence {
    padding-top: 0.65rem !important;
    border-top: 1px solid var(--canon-border) !important;
}

/* Dossiers: readable editorial hierarchy rather than a wall of equal boxes. */
.canon-dossier-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 24rem) !important;
    gap: 1.25rem !important;
    align-items: start !important;
}

.canon-dossier-main,
.canon-dossier-sidebar {
    display: grid !important;
    gap: 1rem !important;
}

.canon-dossier-panel {
    padding: 1.1rem !important;
}

.canon-dossier-fields :where(dt, dd) {
    padding-block: 0.5rem !important;
    border-bottom: 1px solid var(--canon-border) !important;
}

@media (max-width: 820px) {
    .canon-dossier-layout {
        grid-template-columns: 1fr !important;
    }

    .canon-timeline-rail {
        grid-template-columns: 2rem minmax(0, 1fr) !important;
        row-gap: 1rem !important;
    }

    .canon-timeline-rail::before {
        left: 0.75rem !important;
        transform: none !important;
    }

    .canon-timeline-card-left,
    .canon-timeline-card-right {
        grid-column: 2 !important;
    }

    .canon-timeline-card-left .canon-timeline-node,
    .canon-timeline-card-right .canon-timeline-node {
        left: -1.7rem !important;
        right: auto !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    :where(.sinimuna-canon-managed-shell, .canon-dashboard-page, .canon-profile, .canon-timeline) * {
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
    }
}

/* v0.7.3: unified Index, Structure, dossier, and managed-page presentation. */
.tmc-dashboard {
    padding-bottom: clamp(2.5rem, 6vw, 5.5rem) !important;
}

.tmc-dashboard-stats {
    gap: 0.55rem !important;
}

.tmc-dashboard-stat {
    border: 1px solid var(--canon-border) !important;
    border-radius: 7px !important;
    background: var(--canon-surface) !important;
    box-shadow: none !important;
}

.tmc-dashboard-stat strong {
    color: var(--canon-text) !important;
}

.tmc-dashboard-stat span {
    color: var(--canon-muted) !important;
}

.tmc-dashboard-count {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--canon-muted) !important;
}

.tmc-dashboard-filter-topline {
    grid-template-columns: repeat(4, minmax(120px, 1fr)) auto !important;
    align-items: stretch !important;
}

.tmc-dashboard-type-tile::before,
.tmc-dashboard-type-tile:hover::before,
.tmc-dashboard-type-tile:focus-within::before {
    transform: scaleX(var(--tmc-type-tile-flip, 1)) scale(1.002) !important;
    transition: none !important;
}

.tmc-dashboard-filter-accordion,
.tmc-dashboard-filter-accordion[open] {
    align-self: center !important;
    min-width: max-content !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.tmc-dashboard-filter-accordion > summary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.42rem !important;
    min-height: 38px !important;
    padding: 0.25rem 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--canon-text) !important;
    cursor: pointer !important;
}

.tmc-dashboard-search-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
}

.tmc-dashboard-search-icon {
    color: var(--canon-accent) !important;
    font-family: system-ui, sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

.tmc-dashboard-chevron {
    display: inline-block !important;
    color: var(--canon-muted) !important;
    transition: transform 160ms ease !important;
}

.tmc-dashboard-filter-accordion[open] .tmc-dashboard-chevron {
    transform: rotate(180deg) !important;
}

.tmc-dashboard-filter-topline .tmc-dashboard-filter-accordion[open] .tmc-dashboard-filter-panel {
    right: 0 !important;
    left: auto !important;
    width: min(920px, calc(100vw - 2rem)) !important;
}

:where(.tmc-dashboard-filter-panel, .canon-search-form, .canon-dossier, .tmc-dashboard-structure-panel) :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
:where(.tmc-dashboard-filter-panel, .canon-search-form, .canon-dossier, .tmc-dashboard-structure-panel) :where(.canon-button, button:not(.tmc-structure-view-button)) {
    min-height: 38px !important;
    box-sizing: border-box !important;
    border: 1px solid var(--canon-border) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

:where(.tmc-dashboard-filter-panel, .canon-search-form, .canon-dossier, .tmc-dashboard-structure-panel) :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    background: var(--canon-surface-raised) !important;
    color: var(--canon-text) !important;
}

:where(.tmc-dashboard-filter-panel, .canon-search-form, .canon-dossier, .tmc-dashboard-structure-panel) :where(.canon-button, button:not(.tmc-structure-view-button)) {
    background: var(--canon-accent) !important;
    color: var(--canon-accent-ink) !important;
    font-weight: 800 !important;
}

.tmc-dashboard-thumb,
.tmc-dashboard-thumb-media,
.tmc-dashboard-thumb-img {
    cursor: pointer !important;
}

.tmc-dashboard .tmc-dashboard-thumb-img,
.tmc-dashboard .tmc-dashboard-card:hover .tmc-dashboard-thumb-img,
.tmc-dashboard .tmc-dashboard-card:focus-within .tmc-dashboard-thumb-img {
    filter: none !important;
}

.tmc-structure-accordion-summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 1rem !important;
    align-items: center !important;
}

.tmc-structure-accordion-summary > .tmc-structure-presentation-controls {
    justify-self: end !important;
}

.tmc-structure-body-toolbar {
    display: none !important;
}

.tmc-structure-leaf-summary {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) auto !important;
    gap: 0.75rem !important;
    align-items: start !important;
    text-align: left !important;
}

.tmc-structure-leaf-thumbnail {
    display: grid !important;
    place-items: center !important;
    width: 54px !important;
    aspect-ratio: 1 !important;
    overflow: hidden !important;
    border: 1px solid var(--canon-border) !important;
    border-radius: 6px !important;
    background: var(--canon-surface-soft) !important;
    color: var(--canon-muted) !important;
    font-size: 0.7rem !important;
    font-weight: 800 !important;
}

.tmc-structure-leaf-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.tmc-structure-leaf-main {
    align-self: start !important;
    text-align: left !important;
}

body.canon-floating-gonfalon-tooltip-enabled .tmc-story-signal[data-canon-tooltip]::before,
body.canon-floating-gonfalon-tooltip-enabled .tmc-story-signal[data-canon-tooltip]::after {
    display: none !important;
}

body:is(.sinimuna-canon-dashboard, .sinimuna-canon-structure-page, .sinimuna-canon-landing-page, .sinimuna-canon-dossier-page) :where(.wp-site-blocks > footer, footer.wp-block-template-part, .site-footer):not(.sinimuna-canon-footer) {
    display: none !important;
}

.sinimuna-canon-footer {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 1rem clamp(1rem, 3vw, 2rem) 1.35rem !important;
    border-top: 1px solid var(--canon-border, rgba(153, 219, 211, 0.2)) !important;
    background: var(--canon-bg, #071018) !important;
    color: var(--canon-muted, #bfcbc9) !important;
    text-align: center !important;
}

.sinimuna-canon-footer p {
    margin: 0 !important;
    color: inherit !important;
    font-size: 0.78rem !important;
}

@media (max-width: 900px) {
    .tmc-dashboard-filter-topline {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .tmc-dashboard-filter-accordion,
    .tmc-dashboard-filter-accordion[open] {
        grid-column: 1 / -1 !important;
        justify-self: end !important;
    }

    .tmc-dashboard-filter-topline .tmc-dashboard-filter-accordion[open] .tmc-dashboard-filter-panel {
        position: static !important;
        width: 100% !important;
    }
}

/* v0.7.4: icon-only Search disclosure and fluid expanded filters. */
.tmc-dashboard-filter-accordion > summary {
    justify-content: flex-end !important;
    gap: 0.55rem !important;
}

.tmc-dashboard-search-icon {
    display: inline-block !important;
    font-size: 3.75rem !important;
    line-height: 0.72 !important;
    transform: scaleX(-1) !important;
    transform-origin: center !important;
}

.tmc-dashboard-chevron {
    flex: 0 0 auto !important;
    transform: scaleY(1) !important;
    transform-origin: center !important;
}

.tmc-dashboard-filter-accordion[open] .tmc-dashboard-chevron {
    transform: scaleY(-1) !important;
}

.tmc-dashboard-filter-accordion[open] {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-items: stretch !important;
}

.tmc-dashboard-filter-accordion[open] > summary {
    justify-self: end !important;
}

.tmc-dashboard-filter-topline .tmc-dashboard-filter-accordion[open] .tmc-dashboard-filter-panel {
    position: static !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(135px, 180px)) auto !important;
    gap: 0.65rem !important;
    align-items: end !important;
    justify-items: stretch !important;
    width: 100% !important;
    margin: 0.75rem 0 0 !important;
    text-align: left !important;
}

.tmc-dashboard-search-wide {
    display: grid !important;
    min-width: 0 !important;
}

.tmc-dashboard-search-wide input {
    width: 100% !important;
    min-width: 0 !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-actions {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: flex-end !important;
    margin: 0 !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button {
    min-width: 7.5rem !important;
    min-height: 38px !important;
    padding: 0.52rem 0.78rem !important;
    border: 1px solid var(--canon-accent) !important;
    border-radius: 7px !important;
    background: var(--canon-accent) !important;
    color: var(--canon-accent-ink) !important;
    font-family: var(--canon-font-label) !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.035em !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
}

/* v0.8.0 horizontal chronology with overview scrubber. */
.canon-timeline-horizontal {
    width: min(100%, 1500px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(1rem, 2.4vw, 2.5rem) !important;
    box-sizing: border-box !important;
    color: var(--canon-text) !important;
    font-family: var(--canon-font-body, Georgia, serif) !important;
    background: transparent !important;
}

.canon-timeline-horizontal::before,
.canon-timeline-horizontal::after {
    display: none !important;
}

.canon-horizontal-timeline-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.canon-horizontal-timeline-kicker {
    margin: 0 !important;
    color: var(--canon-muted) !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
}

.canon-horizontal-timeline-year {
    color: var(--canon-text) !important;
    font-family: var(--canon-font-heading, Georgia, serif) !important;
    font-size: clamp(2.2rem, 6vw, 5.6rem) !important;
    line-height: 0.85 !important;
}

.canon-horizontal-timeline-overview {
    display: grid;
    grid-template-columns: auto minmax(120px, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    margin: 0 3rem 1rem;
    color: var(--canon-muted);
    font-size: 0.72rem;
}

.canon-horizontal-timeline-overview input[type="range"] {
    width: 100%;
    height: 22px;
    margin: 0;
    padding: 0;
    accent-color: var(--canon-accent);
    cursor: ew-resize;
}

.canon-horizontal-timeline-navigator {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    gap: 0.5rem;
    align-items: center;
}

.canon-horizontal-timeline-arrow {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--canon-border) !important;
    border-radius: 50% !important;
    background: var(--canon-surface) !important;
    color: var(--canon-text) !important;
    font: 700 1.65rem/1 Georgia, serif !important;
    cursor: pointer;
}

.canon-horizontal-timeline-arrow:hover,
.canon-horizontal-timeline-arrow:focus-visible {
    border-color: var(--canon-accent) !important;
    background: var(--canon-accent) !important;
    color: var(--canon-accent-ink) !important;
}

.canon-horizontal-timeline-arrow:disabled {
    opacity: 0.35;
    cursor: default;
}

.canon-horizontal-timeline-track {
    position: relative;
    display: flex;
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: end;
    min-height: 84px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 50% 16px;
    scroll-behavior: smooth;
    scrollbar-width: thin;
}

.canon-horizontal-timeline-track::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 21px;
    left: 0;
    height: 2px;
    background: var(--canon-border);
}

.canon-horizontal-timeline-marker {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    min-width: 88px;
    padding: 0 0 18px;
    border: 0 !important;
    background: transparent !important;
    color: var(--canon-muted) !important;
    font: 700 0.78rem/1.2 var(--canon-font-body, Georgia, serif) !important;
    text-align: center;
    cursor: pointer;
}

.canon-horizontal-timeline-marker::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 13px;
    height: 13px;
    border: 2px solid var(--canon-border);
    border-radius: 50%;
    background: var(--canon-surface);
    transform: translateX(-50%);
}

.canon-horizontal-timeline-marker:hover,
.canon-horizontal-timeline-marker:focus-visible,
.canon-horizontal-timeline-marker.is-active {
    color: var(--canon-text) !important;
}

.canon-horizontal-timeline-marker.is-active::after {
    border-color: var(--canon-accent);
    background: var(--canon-accent);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--canon-accent) 18%, transparent);
}

.canon-horizontal-timeline-panels {
    margin-top: clamp(1rem, 2.5vw, 2.5rem);
}

.canon-horizontal-timeline-panel {
    display: grid;
    grid-template-columns: minmax(280px, 0.8fr) minmax(320px, 1.2fr);
    min-height: 430px;
    overflow: hidden;
    border: 1px solid var(--canon-border);
    border-radius: 8px;
    background: var(--canon-surface);
    box-shadow: var(--canon-shadow, 0 18px 48px rgba(0, 0, 0, 0.12));
}

.canon-horizontal-timeline-panel[hidden] {
    display: none !important;
}

.canon-horizontal-timeline-panel.no-media {
    grid-template-columns: minmax(0, 1fr);
}

.canon-horizontal-timeline-panel.no-media .canon-horizontal-timeline-copy {
    width: 100%;
    box-sizing: border-box;
}

.canon-horizontal-timeline-media {
    position: relative;
    min-height: 360px;
    overflow: hidden;
    background: var(--canon-surface-soft);
}

.canon-horizontal-timeline-media > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.canon-horizontal-timeline-copy {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    padding: clamp(1.5rem, 4vw, 4.5rem);
}

.canon-horizontal-timeline-copy > * {
    max-width: 760px;
}

.canon-horizontal-timeline-date {
    margin: 0 0 0.75rem !important;
    color: var(--canon-accent) !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase;
}

.canon-horizontal-timeline-date span {
    padding: 0 0.35rem;
    font-size: 0.55em;
}

.canon-horizontal-timeline-copy h2 {
    margin: 0 0 1rem !important;
    color: var(--canon-text) !important;
    font-family: var(--canon-font-heading, Georgia, serif) !important;
    font-size: clamp(2rem, 4vw, 4.5rem) !important;
    line-height: 1.02 !important;
}

.canon-horizontal-timeline-description,
.canon-horizontal-timeline-consequence {
    color: var(--canon-text) !important;
    font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
    line-height: 1.65 !important;
}

.canon-horizontal-timeline-description a,
.canon-horizontal-timeline-consequence a {
    color: var(--canon-accent) !important;
    text-decoration: none !important;
    font-weight: 700;
}

.canon-horizontal-timeline-consequence {
    margin-top: 1rem;
    padding-left: 1rem;
    border-left: 3px solid var(--canon-accent);
}

.canon-horizontal-timeline-consequence strong {
    display: block;
    margin-bottom: 0.25rem;
    color: var(--canon-muted);
    font-size: 0.7rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.canon-horizontal-timeline-copy > .canon-button {
    margin-top: 1.25rem;
}

.canon-horizontal-timeline-signals {
    position: relative;
    width: 100%;
    min-height: 58px;
    margin-bottom: 0.75rem;
}

@media (max-width: 820px) {
    .canon-horizontal-timeline-overview { margin-inline: 0; }
    .canon-horizontal-timeline-panel { grid-template-columns: 1fr; }
    .canon-horizontal-timeline-media { min-height: min(52vw, 360px); }
    .canon-horizontal-timeline-copy { padding: 1.35rem; }
}

@media (max-width: 560px) {
    .canon-timeline-horizontal { padding-inline: 0.75rem !important; }
    .canon-horizontal-timeline-overview { grid-template-columns: 1fr; gap: 0.25rem; }
    .canon-horizontal-timeline-overview span:last-child { text-align: right; }
    .canon-horizontal-timeline-navigator { grid-template-columns: 38px minmax(0, 1fr) 38px; }
    .canon-horizontal-timeline-arrow { width: 38px; height: 38px; }
}

@media (max-width: 1050px) {
    .tmc-dashboard-filter-topline .tmc-dashboard-filter-accordion[open] .tmc-dashboard-filter-panel {
        grid-template-columns: minmax(240px, 1fr) repeat(2, minmax(135px, 180px)) !important;
    }
}

@media (max-width: 720px) {
    .tmc-dashboard-filter-topline .tmc-dashboard-filter-accordion[open] .tmc-dashboard-filter-panel {
        grid-template-columns: 1fr !important;
    }

    .tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button {
        width: 100% !important;
    }
}

/* v0.10.5: viewport-fixed archive header with measured layout reservation. */
body.sinimuna-has-fixed-archive-header > .sinimuna-archive-header,
.sinimuna-archive-header {
    position: fixed !important;
    z-index: 99990 !important;
    top: var(--sinimuna-archive-header-top, 0px) !important;
    right: auto !important;
    left: 50% !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
    isolation: isolate !important;
}

.sinimuna-archive-header-spacer {
    display: block !important;
    width: 100% !important;
    height: var(--sinimuna-archive-header-height, 56px) !important;
    min-height: var(--sinimuna-archive-header-height, 56px) !important;
    margin: 0 0 clamp(0.75rem, 1.4vw, 1rem) !important;
    padding: 0 !important;
    pointer-events: none !important;
}

body.admin-bar > .sinimuna-archive-header {
    top: var(--sinimuna-archive-header-top, 32px) !important;
}

@media (max-width: 760px) {
    body.sinimuna-has-fixed-archive-header > .sinimuna-archive-header,
    .sinimuna-archive-header {
        flex-direction: row !important;
        align-items: center !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        width: calc(100vw - 0.75rem) !important;
        max-width: calc(100vw - 0.75rem) !important;
        gap: 0.65rem !important;
    }

    .sinimuna-archive-brand {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

    .sinimuna-archive-nav {
        flex: 0 0 auto !important;
        flex-wrap: nowrap !important;
        margin-left: auto !important;
    }
}

/* v0.12.1 terminal presentation layer. */
.sinimuna-theme-toggle {
    width: 48px !important;
    min-width: 48px !important;
    height: 38px !important;
    padding: 0 !important;
}

.sinimuna-theme-toggle-symbols {
    display: inline-flex !important;
    gap: 0.22rem !important;
    align-items: center !important;
    justify-content: center !important;
    color: inherit !important;
    font-size: 0.92rem !important;
    line-height: 1 !important;
}

.canon-dossier-sidebar .canon-dossier-fields {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.62rem !important;
}

.canon-dossier-sidebar .canon-dossier-fields .canon-dossier-field {
    margin: 0 !important;
    padding: 0.72rem 0.78rem !important;
    border: 1px solid rgba(167,216,212,0.22) !important;
    border-radius: 7px !important;
    background: rgba(255,255,255,0.045) !important;
}

.canon-dossier-sidebar .canon-dossier-fields dt,
.canon-dossier-sidebar .canon-dossier-fields dd {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.canon-dossier-sidebar .canon-dossier-fields dd { margin-top: 0.34rem !important; }

body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier-hero .canon-dossier-heading,
body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier-hero .canon-dossier-heading :is(h1,h2,h3,p,strong,a,.canon-kicker,.canon-subtitle),
body.sinimuna-canon-standalone-dossier[data-canon-theme="dark"] .canon-dossier-hero .canon-dossier-heading,
body.sinimuna-canon-standalone-dossier[data-canon-theme="dark"] .canon-dossier-hero .canon-dossier-heading :is(h1,h2,h3,p,strong,a,.canon-kicker,.canon-subtitle) {
    color: #f7f3e9 !important;
    -webkit-text-fill-color: #f7f3e9 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.82) !important;
}

body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier-hero .tmc-structure-action-row,
body.sinimuna-canon-standalone-dossier[data-canon-theme="dark"] .canon-dossier-hero .tmc-structure-action-row {
    border-color: rgba(255,255,255,.24) !important;
    background: rgba(5,11,15,.72) !important;
    color: #f7f3e9 !important;
}

body.sinimuna-canon-standalone-dossier .canon-dossier-hero :is(.tmc-structure-action-row h6,.tmc-structure-action-row p,.tmc-structure-action-value,.tmc-structure-action-role,.canon-dossier-quickfacts dt,.canon-dossier-quickfacts dd) {
    color: #f7f3e9 !important;
    -webkit-text-fill-color: #f7f3e9 !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.9) !important;
}
body.sinimuna-canon-standalone-dossier .canon-dossier-hero .tmc-structure-action-row h6 { color:#a9f4ec !important; -webkit-text-fill-color:#a9f4ec !important; }

body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier-sidebar .canon-dossier-fields .canon-dossier-field {
    border-color: rgba(47,67,76,0.18) !important;
    background: rgba(255,255,255,0.7) !important;
}

.canon-dossier-neighbor {
    transition: background 170ms ease, border-color 170ms ease, transform 170ms ease, box-shadow 170ms ease !important;
}

.canon-dossier-neighbor:is(:hover,:focus-visible) {
    border-color: rgba(103,165,138,0.72) !important;
    background: rgba(63,114,95,0.18) !important;
    box-shadow: 0 10px 28px rgba(15,25,28,0.2) !important;
    transform: translateY(-2px) !important;
}

body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier-neighbor-copy :is(strong,span) {
    color: #1d2730 !important;
    -webkit-text-fill-color: #1d2730 !important;
}

.tmc-dashboard-title-block h3,
.tmc-dashboard-title-block h3 a {
    color: #3f725f !important;
    -webkit-text-fill-color: #3f725f !important;
}

.tmc-structure-presentation-controls {
    box-shadow: none !important;
    filter: none !important;
}

.tmc-structure-summary-main {
    align-items: center !important;
}

.tmc-structure-summary-main .tmc-dashboard-kicker,
.tmc-structure-summary-main .tmc-structure-title,
.tmc-structure-leaf-main .tmc-dashboard-kicker,
.tmc-structure-leaf-main .tmc-structure-leaf-title {
    align-self: center !important;
    line-height: 1.22 !important;
}

.tmc-structure-summary-empty {
    align-self: center !important;
    justify-self: end !important;
    color: var(--canon-muted) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
}
.tmc-structure-leaf-accordion.is-static .tmc-structure-leaf-summary { grid-template-columns:58px minmax(0,1fr) auto auto !important; }

.tmc-structure-accordion-body,
.tmc-structure-leaf-body {
    padding: 1rem clamp(1rem,2.5vw,2.4rem) 1.15rem !important;
}

.tmc-structure-record-summary {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:has(.canon-timeline-horizontal) {
    --canon-map-bg: url("../images/backgrounds/baltic-manuscript-map.png");
    background: linear-gradient(180deg,rgba(245,243,233,.46),rgba(245,243,233,.62)),var(--canon-map-bg) center top/cover fixed !important;
}

html[data-canon-theme="dark"] body:has(.canon-timeline-horizontal) {
    background: linear-gradient(180deg,rgba(6,8,11,.66),rgba(6,8,11,.76)),var(--canon-map-bg) center top/cover fixed !important;
}

.canon-timeline-horizontal {
    padding: clamp(1rem,2.5vw,2rem) !important;
    border: 1px solid var(--canon-border) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.7) !important;
    backdrop-filter: blur(16px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(120%) !important;
    box-shadow: 0 18px 48px rgba(22,31,38,.13) !important;
}

html[data-canon-theme="dark"] .canon-timeline-horizontal { background: rgba(13,20,29,.76) !important; }
.canon-horizontal-timeline-overview { display: none !important; }

.canon-horizontal-timeline-navigator {
    grid-template-columns: 44px minmax(0,1fr) 44px !important;
    gap: 0.65rem !important;
    margin: 0.75rem 0 1.25rem !important;
}

.canon-horizontal-timeline-track {
    min-height: 92px !important;
    padding: 0.35rem 1rem !important;
    background: transparent !important;
}

.canon-horizontal-timeline-marker,
.canon-horizontal-timeline-marker:is(:hover,:focus-visible,.is-active) {
    min-width: 108px !important;
    padding: 0 0 2rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--canon-muted) !important;
    -webkit-text-fill-color: var(--canon-muted) !important;
    transform: none !important;
}

.canon-horizontal-timeline-marker.is-active {
    color: var(--canon-ink) !important;
    -webkit-text-fill-color: var(--canon-ink) !important;
}

.canon-horizontal-timeline-marker::after { border-color: #3f725f !important; background: var(--canon-panel,#fff) !important; }
.canon-horizontal-timeline-marker.is-active::after { background: #3f725f !important; }

.canon-horizontal-timeline-panel {
    display: grid !important;
    grid-template-columns: minmax(220px,34%) minmax(0,1fr) 72px !important;
    min-height: 330px !important;
    overflow: hidden !important;
    border: 1px solid var(--canon-border) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.78) !important;
    box-shadow: 0 14px 38px rgba(22,31,38,.14) !important;
}

html[data-canon-theme="dark"] .canon-horizontal-timeline-panel { background: rgba(12,18,25,.86) !important; }
.canon-horizontal-timeline-media { position: relative !important; min-height: 330px !important; overflow: hidden !important; }
.canon-horizontal-timeline-media > img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.canon-horizontal-timeline-placeholder { display: grid !important; width: 100% !important; height: 100% !important; place-items: center !important; background: linear-gradient(145deg,#40535b,#1c2930) !important; color: #a7d8d4 !important; font-size: 3rem !important; font-weight: 800 !important; }
.canon-horizontal-timeline-copy { padding: clamp(1.2rem,2.6vw,2.25rem) !important; }
.canon-horizontal-timeline-gonfalons { position: relative !important; display: flex !important; flex-direction: column !important; gap: 0.4rem !important; align-items: center !important; padding: 1rem 0.7rem !important; border-left: 1px solid var(--canon-border) !important; }
.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalons { position: static !important; display: flex !important; flex-direction: column !important; gap: .4rem !important; transform: none !important; }
.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon { position: relative !important; inset: auto !important; width: 42px !important; height: 58px !important; transform: none !important; }
.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon img { width: 100% !important; height: 100% !important; object-fit: contain !important; transform: none !important; }

@media (max-width: 760px) {
    .sinimuna-archive-header-inner { width: calc(100vw - 1rem) !important; max-width: calc(100vw - 1rem) !important; overflow: visible !important; }
    .canon-horizontal-timeline-panel { grid-template-columns: 1fr !important; }
    .canon-horizontal-timeline-gonfalons { flex-direction: row !important; border-top: 1px solid var(--canon-border) !important; border-left: 0 !important; }
    .canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalons { flex-direction: row !important; }
}

/* v0.7.5: dashboard contrast, dossier geometry, and normalized livery art. */
html[data-canon-theme="light"] .tmc-dashboard-stat strong,
body[data-canon-theme="light"] .tmc-dashboard-stat strong {
    color: #17272f !important;
    -webkit-text-fill-color: #17272f !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

html[data-canon-theme="dark"] .tmc-dashboard-stat strong,
body[data-canon-theme="dark"] .tmc-dashboard-stat strong {
    color: #fff8e8 !important;
    -webkit-text-fill-color: #fff8e8 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

.canon-dossier-heading {
    box-sizing: border-box !important;
    width: min(72%, 900px) !important;
    max-width: min(72%, 900px) !important;
    text-align: left !important;
}

.canon-dossier-heading :where(h1, h2, p, li) {
    text-align: left !important;
}

.canon-dossier-hero .tmc-structure-action-row--what-changes {
    grid-template-columns: minmax(0, 1fr) !important;
    text-align: left !important;
}

.canon-dossier-hero .tmc-structure-action-row--what-changes h6 {
    display: none !important;
}

.canon-dossier-hero .tmc-structure-action-row--what-changes p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    text-align: left !important;
}

.canon-dossier-neighbor-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 0.8rem !important;
}

.canon-dossier-neighbor--previous {
    grid-column: 1 !important;
    justify-self: stretch !important;
    text-align: left !important;
}

.canon-dossier-neighbor--next {
    grid-column: 2 !important;
    justify-self: stretch !important;
    text-align: right !important;
}

.canon-dossier-neighbor.is-placeholder {
    display: flex !important;
    align-items: center !important;
    min-height: 72px !important;
    padding: 0.75rem !important;
    border: 1px dashed var(--canon-border) !important;
    border-radius: 7px !important;
    opacity: 0.55 !important;
}

@media (max-width: 760px) {
    .canon-dossier-heading {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* v0.8.9 final authority: Search geometry must not change when opened. */
.tmc-dashboard-filter-topline,
.tmc-dashboard-filter-topline:has(.tmc-dashboard-filter-accordion[open]) {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(120px, 1fr)) 74px !important;
    grid-template-rows: auto auto !important;
    gap: 0.75rem !important;
    align-items: stretch !important;
    padding-bottom: 0 !important;
}

.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion,
.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] {
    display: contents !important;
    width: auto !important;
    min-width: 0 !important;
}

.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion > summary,
.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > summary {
    position: relative !important;
    grid-column: 5 !important;
    grid-row: 1 !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    display: grid !important;
    place-items: center !important;
    box-sizing: border-box !important;
    width: 74px !important;
    min-width: 74px !important;
    height: 100% !important;
    min-height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.tmc-dashboard-search-icon {
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 32px !important;
    height: 32px !important;
    border: 4px solid currentColor !important;
    border-radius: 50% !important;
    color: var(--canon-text) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform: scaleX(-1) !important;
    transform-origin: center !important;
}

.tmc-dashboard-search-icon::after {
    content: "" !important;
    position: absolute !important;
    right: -10px !important;
    bottom: -7px !important;
    width: 14px !important;
    height: 4px !important;
    border-radius: 4px !important;
    background: currentColor !important;
    transform: rotate(48deg) !important;
}

.tmc-dashboard-chevron,
.tmc-dashboard-filter-accordion[open] .tmc-dashboard-chevron {
    position: absolute !important;
    top: 8px !important;
    right: 2px !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 11px !important;
    height: 11px !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    color: var(--canon-text) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform-origin: center !important;
}

.tmc-dashboard-chevron { transform: rotate(45deg) !important; }
.tmc-dashboard-filter-accordion[open] .tmc-dashboard-chevron { transform: rotate(225deg) !important; }

.tmc-dashboard-filter-accordion:not([open]) > .tmc-dashboard-filter-panel {
    display: none !important;
}

.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > .tmc-dashboard-filter-panel {
    position: relative !important;
    right: auto !important;
    left: auto !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(135px, 180px)) 132px !important;
    gap: 0.75rem !important;
    align-items: end !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0.9rem !important;
    border: 1px solid var(--canon-border) !important;
    border-radius: 8px !important;
    background: var(--canon-surface) !important;
    box-shadow: none !important;
    text-align: left !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"],
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary,
.tmc-dashboard-filter-panel .tmc-dashboard-actions,
.tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button {
    box-sizing: border-box !important;
    height: 42px !important;
    min-height: 42px !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"],
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary {
    border: 1px solid var(--canon-border-strong, var(--canon-border)) !important;
    background: var(--canon-surface-raised, var(--canon-surface)) !important;
    color: var(--canon-text) !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"] {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 0.75rem !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-actions,
.tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

@media (max-width: 1050px) {
    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > .tmc-dashboard-filter-panel {
        grid-template-columns: minmax(240px, 1fr) repeat(2, minmax(135px, 180px)) !important;
    }
}

@media (max-width: 900px) {
    .tmc-dashboard-filter-topline,
    .tmc-dashboard-filter-topline:has(.tmc-dashboard-filter-accordion[open]) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: auto auto auto auto !important;
    }

    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion > summary,
    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > summary {
        grid-column: 2 !important;
        grid-row: 3 !important;
        justify-self: end !important;
    }

    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > .tmc-dashboard-filter-panel {
        grid-column: 1 / -1 !important;
        grid-row: 4 !important;
    }
}

@media (max-width: 720px) {
    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > .tmc-dashboard-filter-panel {
        grid-template-columns: 1fr !important;
    }
}

/* v0.8.8: fixed-position Search disclosure and native cursor recovery. */
body.sinimuna-canon-dashboard,
body.sinimuna-canon-dashboard .tmc-dashboard {
    cursor: default !important;
}

body.sinimuna-canon-dashboard :where(a, button, summary, label, .tmc-dashboard-type-tile, [data-canon-card-url]) {
    cursor: pointer !important;
}

body.sinimuna-canon-dashboard :where(input, textarea) {
    cursor: text !important;
}

body.sinimuna-canon-dashboard :where(.custom-cursor, .mouse-cursor, .cursor-follower, #custom-cursor, #mouse-cursor) {
    display: none !important;
}

.tmc-dashboard-filter-topline,
.tmc-dashboard-filter-topline:has(.tmc-dashboard-filter-accordion[open]) {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(120px, 1fr)) 74px !important;
    grid-template-rows: auto auto !important;
    gap: 0.75rem !important;
    align-items: stretch !important;
    padding-bottom: 0 !important;
}

.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion,
.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] {
    display: contents !important;
    width: auto !important;
    min-width: 0 !important;
}

.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion > summary,
.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > summary {
    position: relative !important;
    grid-column: 5 !important;
    grid-row: 1 !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    display: grid !important;
    place-items: center !important;
    width: 74px !important;
    min-width: 74px !important;
    height: 100% !important;
    min-height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.tmc-dashboard-search-icon {
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 32px !important;
    height: 32px !important;
    border: 4px solid currentColor !important;
    border-radius: 50% !important;
    color: var(--canon-text) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform: scaleX(-1) !important;
    transform-origin: center !important;
}

.tmc-dashboard-search-icon::after {
    content: "" !important;
    position: absolute !important;
    right: -10px !important;
    bottom: -7px !important;
    width: 14px !important;
    height: 4px !important;
    border-radius: 4px !important;
    background: currentColor !important;
    transform: rotate(48deg) !important;
    transform-origin: left center !important;
}

.tmc-dashboard-chevron,
.tmc-dashboard-filter-accordion[open] .tmc-dashboard-chevron {
    position: absolute !important;
    top: 8px !important;
    right: 2px !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 11px !important;
    height: 11px !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    color: var(--canon-text) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform-origin: center !important;
    transition: transform 160ms ease !important;
}

.tmc-dashboard-chevron {
    transform: rotate(45deg) !important;
}

.tmc-dashboard-filter-accordion[open] .tmc-dashboard-chevron {
    transform: rotate(225deg) !important;
}

.tmc-dashboard-filter-accordion:not([open]) > .tmc-dashboard-filter-panel {
    display: none !important;
}

.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > .tmc-dashboard-filter-panel {
    position: relative !important;
    right: auto !important;
    left: auto !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(135px, 180px)) 132px !important;
    gap: 0.75rem !important;
    align-items: end !important;
    justify-items: stretch !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0.9rem !important;
    border: 1px solid var(--canon-border) !important;
    border-radius: 8px !important;
    background: var(--canon-surface) !important;
    box-shadow: none !important;
    text-align: left !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"],
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary,
.tmc-dashboard-filter-panel .tmc-dashboard-actions,
.tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button {
    box-sizing: border-box !important;
    height: 42px !important;
    min-height: 42px !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"],
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary {
    border: 1px solid var(--canon-border-strong, var(--canon-border)) !important;
    background: var(--canon-surface-raised, var(--canon-surface)) !important;
    color: var(--canon-text) !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"] {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 0.75rem !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-actions {
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button {
    width: 100% !important;
    min-width: 0 !important;
}

@media (max-width: 1050px) {
    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > .tmc-dashboard-filter-panel {
        grid-template-columns: minmax(240px, 1fr) repeat(2, minmax(135px, 180px)) !important;
    }
}

@media (max-width: 900px) {
    .tmc-dashboard-filter-topline,
    .tmc-dashboard-filter-topline:has(.tmc-dashboard-filter-accordion[open]) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: auto auto auto auto !important;
    }

    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion > summary,
    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > summary {
        grid-column: 2 !important;
        grid-row: 3 !important;
        justify-self: end !important;
    }

    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > .tmc-dashboard-filter-panel {
        grid-column: 1 / -1 !important;
        grid-row: 4 !important;
    }
}

@media (max-width: 720px) {
    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > .tmc-dashboard-filter-panel {
        grid-template-columns: 1fr !important;
    }
}

/* v0.8.3: stable Search disclosure and visible control boundaries. */
.tmc-dashboard-filter-topline {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(120px, 1fr)) auto !important;
    align-items: stretch !important;
}

.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion,
.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] {
    display: contents !important;
    width: auto !important;
    min-width: 0 !important;
}

.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion > summary,
.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > summary {
    grid-column: 5 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0.2rem 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.tmc-dashboard-filter-accordion:not([open]) > .tmc-dashboard-filter-panel {
    display: none !important;
}

.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > .tmc-dashboard-filter-panel {
    position: relative !important;
    right: auto !important;
    left: auto !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(280px, 1fr) repeat(3, minmax(145px, 190px)) minmax(120px, auto) !important;
    gap: 0.75rem !important;
    align-items: end !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0.2rem 0 0 !important;
    padding: 0.9rem !important;
    border: 1px solid color-mix(in srgb, var(--canon-text) 24%, transparent) !important;
    border-radius: 8px !important;
    background: color-mix(in srgb, var(--canon-surface) 94%, transparent) !important;
    box-shadow: none !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-search-wide {
    display: grid !important;
    gap: 0.38rem !important;
    min-width: 0 !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-search-wide > span,
.tmc-checkbox-filter > summary > span {
    color: var(--canon-muted) !important;
    font-family: var(--canon-font-label, sans-serif) !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.07em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"],
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary,
.tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button {
    box-sizing: border-box !important;
    height: 42px !important;
    min-height: 42px !important;
    border: 1px solid color-mix(in srgb, var(--canon-text) 34%, transparent) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"] {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 0.75rem !important;
    background: var(--canon-surface-raised, var(--canon-surface)) !important;
    color: var(--canon-text) !important;
    -webkit-text-fill-color: var(--canon-text) !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"]::placeholder {
    color: var(--canon-muted) !important;
    opacity: 0.82 !important;
}

.tmc-dashboard-filter-panel .tmc-checkbox-filter {
    position: relative !important;
    min-width: 0 !important;
}

.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary {
    display: grid !important;
    align-content: center !important;
    gap: 0.22rem !important;
    padding: 0.42rem 0.65rem !important;
    background: var(--canon-surface-raised, var(--canon-surface)) !important;
    color: var(--canon-text) !important;
    cursor: pointer !important;
}

.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary > strong {
    overflow: hidden !important;
    color: var(--canon-text) !important;
    font-size: 0.9rem !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.tmc-dashboard-filter-panel .tmc-checkbox-filter[open] > summary,
.tmc-dashboard-filter-panel :where(input, summary, button):focus-visible {
    border-color: var(--canon-accent) !important;
    outline: 2px solid color-mix(in srgb, var(--canon-accent) 32%, transparent) !important;
    outline-offset: 1px !important;
}

.tmc-dashboard-filter-panel .tmc-checkbox-filter-panel {
    top: calc(100% + 0.4rem) !important;
    z-index: 100 !important;
    border: 1px solid color-mix(in srgb, var(--canon-text) 34%, transparent) !important;
    border-radius: 7px !important;
    background: var(--canon-surface-raised, var(--canon-surface)) !important;
    color: var(--canon-text) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.2) !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-actions,
.tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button {
    height: 42px !important;
    min-height: 42px !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 120px !important;
    padding: 0 1rem !important;
    border-color: var(--canon-accent) !important;
    background: var(--canon-accent) !important;
    color: var(--canon-accent-ink) !important;
    -webkit-text-fill-color: var(--canon-accent-ink) !important;
}

@media (max-width: 1050px) {
    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > .tmc-dashboard-filter-panel {
        grid-template-columns: minmax(240px, 1fr) repeat(2, minmax(145px, 190px)) !important;
    }

    .tmc-dashboard-filter-panel .tmc-dashboard-actions {
        grid-column: auto !important;
    }
}

@media (max-width: 900px) {
    .tmc-dashboard-filter-topline {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion > summary,
    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > summary {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
    }

    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > .tmc-dashboard-filter-panel {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .tmc-dashboard-filter-topline,
    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > .tmc-dashboard-filter-panel {
        grid-template-columns: 1fr !important;
    }

    .tmc-dashboard-filter-panel .tmc-dashboard-actions,
    .tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button {
        width: 100% !important;
    }
}

/* v0.10.3: standardized gonfalons remain upright through card animation. */
:where(.tmc-dashboard, .canon-dossier-gonfalons, .canon-horizontal-timeline-media, .canon-horizontal-timeline-signals, .sinimuna-admin-card-gonfalon-layer) .tmc-dashboard-gonfalon {
    box-sizing: border-box !important;
    line-height: 0 !important;
    transform: translateY(0) scaleX(1) scale(1) !important;
    transform-origin: center top !important;
    backface-visibility: hidden !important;
}

:where(.tmc-dashboard, .canon-dossier-gonfalons, .canon-horizontal-timeline-media, .canon-horizontal-timeline-signals, .sinimuna-admin-card-gonfalon-layer) .tmc-dashboard-gonfalon > img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    transform: scaleX(1) !important;
    transform-origin: center !important;
    backface-visibility: hidden !important;
}

.tmc-dashboard .tmc-dashboard-card:hover .tmc-dashboard-gonfalon,
.tmc-dashboard .tmc-dashboard-card:focus-within .tmc-dashboard-gonfalon {
    transform: translateY(-4px) scaleX(1) scale(1.035) !important;
}

/* v0.8.0: filter geometry and equal-height vocabulary actions. */
.tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"] {
    height: 42px !important;
    min-height: 42px !important;
    border: 1px solid var(--canon-border-strong, var(--canon-border)) !important;
    border-radius: 7px !important;
    background: var(--canon-surface) !important;
    color: var(--canon-text) !important;
    box-shadow: none !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-actions,
.tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button {
    height: 42px !important;
    min-height: 42px !important;
}

@media (max-width: 620px) {
    .tmc-structure-accordion-summary {
        grid-template-columns: 1fr !important;
    }

    .tmc-structure-accordion-summary > .tmc-structure-presentation-controls {
        justify-self: start !important;
    }
}

/* v0.7.2: decoded-image loading state and final card-action contrast. */
:where(.tmc-dashboard-thumb-media, .canon-dossier-image, .canon-dossier-neighbor-media) {
    position: relative !important;
}

:where(.tmc-dashboard-thumb-media, .canon-dossier-image, .canon-dossier-neighbor-media).is-canon-image-loading {
    overflow: hidden !important;
    background: color-mix(in srgb, var(--canon-surface-soft, #e9eceb) 88%, var(--canon-accent, #126d72)) !important;
}

:where(.tmc-dashboard-thumb-media, .canon-dossier-image, .canon-dossier-neighbor-media).is-canon-image-loading > img {
    opacity: 0 !important;
}

:where(.tmc-dashboard-thumb-media, .canon-dossier-image, .canon-dossier-neighbor-media).is-canon-image-loading::after {
    content: "";
    position: absolute;
    z-index: 8;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    margin: -15px 0 0 -15px;
    border: 3px solid color-mix(in srgb, var(--canon-accent, #126d72) 24%, transparent);
    border-top-color: var(--canon-accent, #126d72);
    border-radius: 50%;
    animation: canon-image-loading-spin 700ms linear infinite;
    pointer-events: none;
}

:where(.tmc-dashboard-thumb-media, .canon-dossier-image, .canon-dossier-neighbor-media).is-canon-image-loaded > img {
    opacity: 1;
    transition: opacity 180ms ease;
}

@keyframes canon-image-loading-spin {
    to { transform: rotate(360deg); }
}

.tmc-dashboard .tmc-dashboard-card-footer .tmc-dashboard-card-actions a.tmc-dashboard-edit-link:hover,
.tmc-dashboard .tmc-dashboard-card-footer .tmc-dashboard-card-actions a.tmc-dashboard-edit-link:focus-visible,
html[data-canon-theme="light"] .tmc-dashboard .tmc-dashboard-card-footer a.tmc-dashboard-edit-link:hover,
html[data-canon-theme="light"] .tmc-dashboard .tmc-dashboard-card-footer a.tmc-dashboard-edit-link:focus-visible {
    border-color: #174f55 !important;
    background: #174f55 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
}

@media (prefers-reduced-motion: reduce) {
    :where(.tmc-dashboard-thumb-media, .canon-dossier-image, .canon-dossier-neighbor-media).is-canon-image-loading::after {
        animation-duration: 1.5s;
    }
}

/* Final authority: these shared controls intentionally follow every legacy skin. */
.tmc-dashboard { padding-bottom: clamp(2.5rem, 6vw, 5.5rem) !important; }
.tmc-dashboard-stat { border: 1px solid var(--canon-border) !important; background: var(--canon-surface) !important; box-shadow: none !important; }
.tmc-dashboard-stat strong { color: var(--canon-text) !important; }
.tmc-dashboard-stat span { color: var(--canon-muted) !important; }
.tmc-dashboard-count { min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--canon-muted) !important; }
.tmc-dashboard-filter-topline { grid-template-columns: repeat(4, minmax(120px, 1fr)) auto !important; }
.tmc-dashboard-type-tile::before,
.tmc-dashboard-type-tile:hover::before,
.tmc-dashboard-type-tile:focus-within::before { transform: scaleX(var(--tmc-type-tile-flip, 1)) scale(1.002) !important; transition: none !important; }
.tmc-dashboard-filter-accordion,
.tmc-dashboard-filter-accordion[open] { align-self: center !important; min-width: max-content !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.tmc-dashboard-filter-accordion > summary { display: inline-flex !important; align-items: center !important; gap: 0.42rem !important; min-height: 38px !important; padding: 0.25rem 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--canon-text) !important; cursor: pointer !important; }
.tmc-dashboard-filter-accordion[open] .tmc-dashboard-chevron { transform: rotate(180deg) !important; }
.tmc-dashboard-filter-topline .tmc-dashboard-filter-accordion[open] .tmc-dashboard-filter-panel { right: 0 !important; left: auto !important; width: min(920px, calc(100vw - 2rem)) !important; }
.tmc-dashboard-filter-panel :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea, .canon-button, button) { min-height: 38px !important; box-sizing: border-box !important; border-radius: 7px !important; box-shadow: none !important; }
.tmc-dashboard-filter-panel :where(.canon-button, button) { border: 1px solid var(--canon-accent) !important; background: var(--canon-accent) !important; color: var(--canon-accent-ink) !important; font-weight: 800 !important; }
.tmc-dashboard-thumb,
.tmc-dashboard-thumb-media,
.tmc-dashboard-thumb-img { cursor: pointer !important; }
.tmc-dashboard .tmc-dashboard-thumb-img,
.tmc-dashboard .tmc-dashboard-card:hover .tmc-dashboard-thumb-img,
.tmc-dashboard .tmc-dashboard-card:focus-within .tmc-dashboard-thumb-img { filter: none !important; }
.canon-dossier-hero--image-uniform .canon-dossier-image img { filter: saturate(0.94) brightness(0.62) contrast(1.03) !important; }
.canon-dossier-hero--image-uniform .canon-dossier-hero-overlay { display: block !important; background: rgba(3, 8, 12, 0.26) !important; }
.canon-dossier-hero--image-gradient .canon-dossier-image img { filter: none !important; }
.canon-dossier-hero--image-gradient .canon-dossier-hero-overlay { display: block !important; background: linear-gradient(to bottom, transparent 0%, transparent 68%, rgba(3, 8, 12, 0.5) 82%, rgba(3, 8, 12, 0.88) 100%) !important; }
.tmc-structure-accordion-summary { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center !important; }
.tmc-structure-accordion-summary > .tmc-structure-presentation-controls { justify-self: end !important; }
.tmc-structure-body-toolbar { display: none !important; }
.tmc-structure-leaf-summary { display: grid !important; grid-template-columns: 54px minmax(0, 1fr) auto !important; gap: 0.75rem !important; align-items: start !important; text-align: left !important; }
body.canon-floating-gonfalon-tooltip-enabled .tmc-story-signal[data-canon-tooltip]::before,
body.canon-floating-gonfalon-tooltip-enabled .tmc-story-signal[data-canon-tooltip]::after { display: none !important; }
body:is(.sinimuna-canon-dashboard, .sinimuna-canon-structure-page, .sinimuna-canon-landing-page, .sinimuna-canon-dossier-page) :where(.wp-site-blocks > footer, footer.wp-block-template-part, .site-footer):not(.sinimuna-canon-footer) { display: none !important; }
.sinimuna-canon-footer { display: block !important; width: 100% !important; box-sizing: border-box !important; margin: 0 !important; padding: 1rem 1rem 1.35rem !important; border-top: 1px solid var(--canon-border, rgba(153, 219, 211, 0.2)) !important; background: var(--canon-bg, #071018) !important; color: var(--canon-muted, #bfcbc9) !important; text-align: center !important; }
.sinimuna-canon-footer p { margin: 0 !important; color: inherit !important; font-size: 0.78rem !important; }

@media (max-width: 900px) {
    .tmc-dashboard-filter-topline { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .tmc-dashboard-filter-accordion,
    .tmc-dashboard-filter-accordion[open] { grid-column: 1 / -1 !important; justify-self: end !important; }
    .tmc-dashboard-filter-topline .tmc-dashboard-filter-accordion[open] .tmc-dashboard-filter-panel { position: static !important; width: 100% !important; }
}

/* Search disclosure must remain last in the cascade. */
.tmc-dashboard-search-icon { display: inline-block !important; font-size: 3.75rem !important; line-height: 0.72 !important; transform: scaleX(-1) !important; transform-origin: center !important; }
.tmc-dashboard-chevron { flex: 0 0 auto !important; transform: scaleY(1) !important; transform-origin: center !important; }
.tmc-dashboard-filter-accordion[open] .tmc-dashboard-chevron { transform: scaleY(-1) !important; }
.tmc-dashboard-filter-accordion[open] { grid-column: 1 / -1 !important; width: 100% !important; min-width: 0 !important; justify-items: stretch !important; }
.tmc-dashboard-filter-accordion[open] > summary { justify-self: end !important; }
.tmc-dashboard-filter-topline .tmc-dashboard-filter-accordion[open] .tmc-dashboard-filter-panel { position: static !important; display: grid !important; grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(135px, 180px)) auto !important; gap: 0.65rem !important; align-items: end !important; justify-items: stretch !important; width: 100% !important; margin: 0.75rem 0 0 !important; text-align: left !important; }
.tmc-dashboard-search-wide { display: grid !important; min-width: 0 !important; }
.tmc-dashboard-search-wide input { width: 100% !important; min-width: 0 !important; }
.tmc-dashboard-filter-panel .tmc-dashboard-actions { display: flex !important; justify-content: flex-start !important; align-items: flex-end !important; margin: 0 !important; }

@media (max-width: 1050px) {
    .tmc-dashboard-filter-topline .tmc-dashboard-filter-accordion[open] .tmc-dashboard-filter-panel { grid-template-columns: minmax(240px, 1fr) repeat(2, minmax(135px, 180px)) !important; }
}

@media (max-width: 720px) {
    .tmc-dashboard-filter-topline .tmc-dashboard-filter-accordion[open] .tmc-dashboard-filter-panel { grid-template-columns: 1fr !important; }
    .tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button { width: 100% !important; }
}

/* v0.7.5 final authority: contrast, dossier geometry, and navigation. */
.tmc-dashboard-stat strong,
html[data-canon-theme="light"] .tmc-dashboard-stat strong,
body[data-canon-theme="light"] .tmc-dashboard-stat strong {
    color: #17272f !important;
    -webkit-text-fill-color: #17272f !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

html[data-canon-theme="dark"] .tmc-dashboard-stat strong,
body[data-canon-theme="dark"] .tmc-dashboard-stat strong {
    color: #fff8e8 !important;
    -webkit-text-fill-color: #fff8e8 !important;
}

.canon-dossier-heading {
    box-sizing: border-box !important;
    width: min(72%, 900px) !important;
    max-width: min(72%, 900px) !important;
    margin-right: auto !important;
    text-align: left !important;
}

.canon-dossier-heading :where(h1, h2, p, li),
.canon-dossier-hero .tmc-structure-action-row--what-changes,
.canon-dossier-hero .tmc-structure-action-row--what-changes p {
    max-width: 100% !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
}

.canon-dossier-hero .tmc-structure-action-row--what-changes {
    grid-template-columns: minmax(0, 1fr) !important;
}

.canon-dossier-hero .tmc-structure-action-row--what-changes h6 {
    display: none !important;
}

.canon-dossier-neighbor-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.8rem !important;
}

.canon-dossier-neighbor--previous { grid-column: 1 !important; text-align: left !important; }
.canon-dossier-neighbor--next { grid-column: 2 !important; text-align: right !important; }

@media (max-width: 760px) {
    .canon-dossier-heading {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* v0.8.9 terminal Search overrides. */
.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion,
.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] {
    display: contents !important;
    grid-column: auto !important;
    width: auto !important;
    min-width: 0 !important;
}

.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion > summary,
.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > summary {
    position: relative !important;
    grid-column: 5 !important;
    grid-row: 1 !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    display: grid !important;
    place-items: center !important;
    width: 74px !important;
    min-width: 74px !important;
    height: 100% !important;
    min-height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tmc-dashboard-search-icon {
    width: 32px !important;
    height: 32px !important;
    border: 4px solid currentColor !important;
    border-radius: 50% !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform: scaleX(1) !important;
}

.tmc-dashboard-chevron,
.tmc-dashboard-filter-accordion[open] .tmc-dashboard-chevron {
    top: 50% !important;
    right: -2px !important;
    transform-origin: center !important;
}

.tmc-dashboard-chevron { transform: translateY(-50%) rotate(45deg) !important; }
.tmc-dashboard-filter-accordion[open] .tmc-dashboard-chevron { transform: translateY(-50%) rotate(225deg) !important; }

.tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > .tmc-dashboard-filter-panel {
    position: relative !important;
    right: auto !important;
    left: auto !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    margin: 0 !important;
}

@media (max-width: 900px) {
    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion > summary,
    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > summary {
        grid-column: 2 !important;
        grid-row: 3 !important;
        justify-self: end !important;
    }

    .tmc-dashboard-filter-topline > .tmc-dashboard-filter-accordion[open] > .tmc-dashboard-filter-panel {
        grid-row: 4 !important;
    }
}

/* v0.9.0: compact manuscript hierarchy with explicit summaries. */
.tmc-structure-book-accordion > .tmc-structure-accordion-body,
.tmc-structure-sequence-accordion > .tmc-structure-accordion-body {
    gap: 0.5rem !important;
    padding: 0.5rem 0.75rem 0.75rem !important;
}

.tmc-structure-child-group,
.tmc-structure-chapter-group,
.tmc-structure-sequence-stack,
.tmc-structure-accordion-list,
.tmc-structure-display-group.is-list {
    gap: 0.45rem !important;
    margin-block: 0 !important;
}

.tmc-structure-leaf-summary {
    padding: 0.65rem 0.75rem !important;
}

.tmc-structure-leaf-body {
    gap: 0.55rem !important;
    padding: 0 0.75rem 0.75rem !important;
}

.tmc-structure-record-summary {
    max-width: 90ch !important;
    color: var(--canon-muted) !important;
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
}

.tmc-structure-record-summary > :first-child { margin-top: 0 !important; }
.tmc-structure-record-summary > :last-child { margin-bottom: 0 !important; }

.tmc-structure-leaf-body > .tmc-structure-child-group {
    margin-top: 0.15rem !important;
    padding-top: 0.55rem !important;
    border-top: 1px solid var(--canon-border) !important;
}

/* v0.9.8: stable Canon Index search disclosure and typography authority. */
.tmc-dashboard-toolbar-v2 {
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: start !important;
}

.tmc-dashboard-filter-topline {
    grid-template-columns: repeat(4, minmax(120px, 1fr)) 88px !important;
}

.tmc-dashboard-filter-toggle {
    position: relative !important;
    display: flex !important;
    gap: 22px !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    width: 88px !important;
    min-width: 88px !important;
    min-height: 74px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 1px solid var(--canon-border) !important;
    border-radius: 8px !important;
    background: var(--canon-surface) !important;
    color: var(--canon-text) !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

.tmc-dashboard-filter-toggle .tmc-dashboard-search-icon {
    position: relative !important;
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    border: 4px solid currentColor !important;
    border-radius: 50% !important;
    transform: none !important;
}

.tmc-dashboard-filter-toggle .tmc-dashboard-chevron {
    position: static !important;
    flex: 0 0 9px !important;
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    margin: 0 !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: rotate(45deg) !important;
    transform-origin: center !important;
    transition: transform 140ms ease !important;
}

.tmc-dashboard-filter-toggle[aria-expanded="true"] .tmc-dashboard-chevron {
    transform: rotate(225deg) !important;
}

.tmc-dashboard-toolbar-v2 > .tmc-dashboard-filter-panel {
    position: static !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(135px, 180px)) auto !important;
    gap: 0.65rem !important;
    align-items: end !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.tmc-dashboard-toolbar-v2 > .tmc-dashboard-filter-panel[hidden] {
    display: none !important;
}

.tmc-dashboard-stat span { font-weight: 400 !important; }
.tmc-dashboard-stat strong { font-weight: 800 !important; }

:where(.sinimuna-archive-brand, .tmc-dashboard h1, .tmc-dashboard h2, .tmc-dashboard h3, .tmc-dashboard-type-tile-label, .tmc-dashboard-card h3, .canon-dossier h1, .canon-dossier h2, .tmc-structure-title, .tmc-structure-leaf-title) {
    font-family: var(--canon-font-heading) !important;
}

:where(.tmc-dashboard, .tmc-dashboard-filter-panel, .tmc-dashboard-stat, .canon-dossier, .canon-dossier-prose, .canon-profile, .canon-search, .canon-timeline) {
    font-family: var(--canon-font-body) !important;
}

:where(.canon-button, .tmc-dashboard-filter-toggle, .tmc-dashboard-filter-panel input, .tmc-dashboard-filter-panel select, .tmc-dashboard-filter-panel button) {
    font-family: var(--canon-font-label) !important;
}

@media (max-width: 1050px) {
    .tmc-dashboard-filter-topline { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .tmc-dashboard-filter-toggle { justify-self: end !important; }
    .tmc-dashboard-toolbar-v2 > .tmc-dashboard-filter-panel { grid-template-columns: minmax(240px, 1fr) repeat(2, minmax(135px, 180px)) !important; }
}

@media (max-width: 720px) {
    .tmc-dashboard-filter-topline { grid-template-columns: 1fr !important; }
    .tmc-dashboard-toolbar-v2 > .tmc-dashboard-filter-panel { grid-template-columns: 1fr !important; }
}

/* v0.9.9: visible light-theme filter boundaries and timeline fallback notice. */
html[data-canon-theme="light"] .tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"],
body[data-canon-theme="light"] .tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"],
html[data-canon-theme="light"] .tmc-dashboard-filter-panel .tmc-checkbox-filter > summary,
body[data-canon-theme="light"] .tmc-dashboard-filter-panel .tmc-checkbox-filter > summary,
html[data-canon-theme="light"] .tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button,
body[data-canon-theme="light"] .tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button {
    border: 1px solid #71868e !important;
    box-shadow: none !important;
}

.tmc-timeline-source-note {
    margin: 0 0 0.75rem !important;
    padding: 0.65rem 0.8rem !important;
    border: 1px solid var(--canon-border) !important;
    border-radius: 6px !important;
    background: var(--canon-surface) !important;
    color: var(--canon-muted) !important;
    font-family: var(--canon-font-body) !important;
    font-size: 0.88rem !important;
}

/* v0.11.0: full-width shell, unified controls, tighter cards, and editorial dossiers. */
.sinimuna-archive-header {
    display: block !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: none !important;
    padding: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    background: rgba(16, 25, 31, 0.96) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
    overflow: hidden !important;
}

.sinimuna-archive-header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    box-sizing: border-box !important;
    width: min(1480px, calc(100vw - (var(--canon-page-gutter, 1rem) * 2))) !important;
    max-width: min(1480px, calc(100vw - (var(--canon-page-gutter, 1rem) * 2))) !important;
    min-height: 56px !important;
    margin: 0 auto !important;
    padding: 0.55rem 0 !important;
}

.sinimuna-archive-brand,
.sinimuna-archive-nav-link,
.sinimuna-theme-toggle {
    color: #fff !important;
}

.tmc-dashboard-count {
    font-weight: 400 !important;
}

.tmc-dashboard-count strong {
    font-weight: 800 !important;
}

.tmc-dashboard .tmc-dashboard-title-block {
    gap: 0 !important;
}

.tmc-dashboard .tmc-dashboard-card h3 {
    margin-bottom: 0 !important;
}

.tmc-dashboard .tmc-dashboard-subtitle {
    margin: 0 auto !important;
}

.tmc-dashboard .tmc-dashboard-card-classification,
.tmc-dashboard .tmc-dashboard-card-kind {
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

:is(
    .sinimuna-archive-header,
    .sinimuna-canon-managed-shell,
    .canon-dashboard-page,
    .canon-index,
    .canon-search,
    .canon-profile,
    .canon-dossier,
    .canon-showcase,
    .canon-landing,
    .canon-timeline,
    .tmc-dashboard
) :is(
    button,
    .button,
    a.canon-button,
    a.canon-profile-link,
    .sinimuna-archive-nav-link,
    .tmc-structure-view-button
) {
    box-sizing: border-box !important;
    border: 1px solid #3f725f !important;
    border-radius: 7px !important;
    background: #3f725f !important;
    box-shadow: none !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-family: var(--canon-font-label, system-ui, sans-serif) !important;
    font-style: normal !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    transition: background 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease !important;
}

:where(
    .sinimuna-archive-header,
    .sinimuna-canon-managed-shell,
    .canon-dashboard-page,
    .canon-index,
    .canon-search,
    .canon-profile,
    .canon-dossier,
    .canon-showcase,
    .canon-landing,
    .canon-timeline,
    .tmc-dashboard
) :is(
    button,
    .button,
    a.canon-button,
    a.canon-profile-link,
    .sinimuna-archive-nav-link,
    .tmc-structure-view-button
):is(:hover, :focus-visible) {
    border-color: #67a58a !important;
    background: #315c4c !important;
    box-shadow: 0 0 0 3px rgba(103, 238, 224, 0.18) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    transform: translateY(-1px) !important;
}

:where(
    .sinimuna-archive-header,
    .sinimuna-canon-managed-shell,
    .canon-dashboard-page,
    .canon-index,
    .canon-search,
    .canon-profile,
    .canon-dossier,
    .canon-showcase,
    .canon-landing,
    .canon-timeline,
    .tmc-dashboard
) :is(.is-active, [aria-pressed="true"], [aria-current="page"], .is-disabled) {
    border-color: #7bc4a4 !important;
    background: #294d40 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.canon-dossier-hero .tmc-structure-action-row--what-changes {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.canon-dossier-hero .tmc-structure-action-row--what-changes p {
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    text-align: left !important;
}

.canon-dossier-sidebar .canon-dossier-panel > h2,
.canon-dossier-main .canon-dossier-panel > h2 {
    display: block !important;
    margin: 0 0 0.7rem !important;
    padding: 0 0 0.55rem !important;
    border-bottom: 1px solid var(--canon-border, rgba(130,145,150,0.42)) !important;
    color: var(--canon-ink) !important;
    font-family: var(--canon-font-label) !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

.canon-dossier-sidebar .canon-dossier-panel > h2::after,
.canon-dossier-main .canon-dossier-panel > h2::after {
    content: none !important;
}

.canon-dossier-sidebar .canon-dossier-fields .canon-dossier-field {
    display: block !important;
    margin: 0 0 0.72rem !important;
    padding: 0 !important;
    border-bottom: 0 !important;
}

.canon-dossier-sidebar .canon-dossier-fields .canon-dossier-field:last-child {
    margin-bottom: 0 !important;
}

.canon-dossier-sidebar .canon-dossier-fields dt,
.canon-dossier-sidebar .canon-dossier-fields dd {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
}

.canon-dossier-sidebar .canon-dossier-fields dt {
    margin: 0 !important;
    padding: 0 0 0.38rem !important;
    border: 0 !important;
    border-bottom: 1px solid var(--canon-border, rgba(130,145,150,0.42)) !important;
    color: var(--canon-ink) !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

.canon-dossier-sidebar .canon-dossier-fields dd {
    margin: 0 !important;
    padding: 0.45rem 0 0 !important;
    border: 0 !important;
    color: var(--canon-ink) !important;
}

@media (max-width: 760px) {
    .sinimuna-archive-header-inner {
        width: calc(100vw - 1rem) !important;
        max-width: calc(100vw - 1rem) !important;
        overflow-x: auto !important;
    }
}

/* v0.12.2 terminal shared presentation layer. */
.sinimuna-theme-toggle-symbols { display:inline-grid !important; width:1.15rem !important; height:1.15rem !important; place-items:center !important; }
.sinimuna-theme-toggle-symbols > span { grid-area:1/1 !important; }
html[data-canon-theme="light"] .sinimuna-theme-sun,
html[data-canon-theme="dark"] .sinimuna-theme-moon { display:none !important; }
html[data-canon-theme="light"] .sinimuna-theme-moon,
html[data-canon-theme="dark"] .sinimuna-theme-sun { display:inline !important; }

:where(.tmc-dashboard-toolbar-v2,.tmc-dashboard-card,.canon-dossier,.canon-timeline-horizontal,.canon-horizontal-timeline-panel) {
    background:rgba(255,255,255,.40) !important;
    backdrop-filter:blur(16px) saturate(120%) !important;
    -webkit-backdrop-filter:blur(16px) saturate(120%) !important;
}
html[data-canon-theme="dark"] :where(.tmc-dashboard-toolbar-v2,.tmc-dashboard-card,.canon-dossier,.canon-timeline-horizontal,.canon-horizontal-timeline-panel) {
    background:rgba(13,20,29,.40) !important;
}

.tmc-dashboard-toolbar-v2 { padding:1rem !important; }
.tmc-dashboard-filter-topline { gap:.75rem !important; margin:0 !important; padding:0 !important; }
.tmc-dashboard-toolbar-v2.is-search-open > .tmc-dashboard-filter-panel { margin-top:.55rem !important; padding-top:.55rem !important; }

:where(.tmc-dashboard,.canon-dossier,.canon-timeline,.sinimuna-archive-header) :is(.canon-button,.tmc-dashboard-edit-link,.canon-profile-link,button[type="submit"]):not(.tmc-dashboard-filter-toggle) {
    border:1px solid #3f725f !important; border-radius:7px !important; background:#3f725f !important;
    color:#fff !important; -webkit-text-fill-color:#fff !important; box-shadow:none !important; text-decoration:none !important;
}
:where(.tmc-dashboard,.canon-dossier,.canon-timeline,.sinimuna-archive-header) :is(.canon-button,.tmc-dashboard-edit-link,.canon-profile-link,button[type="submit"]):not(.tmc-dashboard-filter-toggle):is(:hover,:focus-visible),
.sinimuna-archive-nav-link:is(:hover,:focus-visible) {
    border-color:#67a58a !important; background:#315c4c !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
    box-shadow:0 0 0 3px rgba(103,238,224,.18) !important; transform:translateY(-1px) !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button { min-height:48px !important; background:#3f725f !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
.tmc-dashboard-filter-panel .tmc-checkbox-filter { position:relative !important; overflow:visible !important; }
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary {
    position:relative !important; display:grid !important; grid-template-columns:minmax(0,1fr) 18px !important;
    grid-template-rows:auto auto !important; min-height:48px !important; padding:.42rem 2.2rem .42rem .72rem !important;
    overflow:visible !important; border:1px solid rgba(50,73,83,.48) !important; border-radius:7px !important;
    background:#fff !important; color:#1d2730 !important; line-height:1.25 !important;
}
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary::after {
    content:"" !important; position:absolute !important; right:.8rem !important; top:50% !important; width:8px !important; height:8px !important;
    border-right:2px solid currentColor !important; border-bottom:2px solid currentColor !important; transform:translateY(-65%) rotate(45deg) !important;
    transition:transform 160ms ease !important;
}
.tmc-dashboard-filter-panel .tmc-checkbox-filter[open] > summary::after { transform:translateY(-35%) rotate(225deg) !important; }
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary > span,
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary > strong { min-width:0 !important; overflow:visible !important; line-height:1.3 !important; }
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary > span { grid-column:1 !important; grid-row:1 !important; }
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary > strong { grid-column:1 !important; grid-row:2 !important; padding-bottom:1px !important; }
.tmc-dashboard-filter-panel .tmc-checkbox-filter-panel {
    position:absolute !important; z-index:10050 !important; top:calc(100% + 5px) !important; left:0 !important;
    width:max(100%,250px) !important; max-height:calc(100vh - 7rem) !important; overflow-y:auto !important;
    border:1px solid rgba(50,73,83,.38) !important; border-radius:7px !important; background:#fff !important; color:#1d2730 !important;
    opacity:1 !important; backdrop-filter:none !important;
}
.tmc-dashboard-filter-panel .tmc-checkbox-filter-option { min-height:38px !important; background:#fff !important; color:#1d2730 !important; line-height:1.45 !important; }
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-checkbox-filter > summary,
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-checkbox-filter-panel,
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-checkbox-filter-option { background:#111923 !important; color:#f3efe4 !important; }

.canon-dossier { border:1px solid var(--canon-border) !important; border-radius:8px !important; box-shadow:none !important; }
.canon-dossier :is(.canon-dossier-hero,.canon-dossier-panel,.canon-dossier-neighbor-nav) { box-shadow:none !important; }
.canon-dossier :is(.canon-dossier-panel > h2,.canon-dossier-quickfacts > h2,.canon-dossier-fields dt) { border:0 !important; border-bottom:0 !important; }
.canon-dossier hr { display:none !important; }
.canon-dossier-panel > h2 { margin-bottom:1rem !important; padding-bottom:0 !important; }
.canon-dossier-sidebar .canon-dossier-fields { grid-template-columns:1fr !important; gap:.62rem !important; }
.canon-dossier-sidebar .canon-dossier-fields .canon-dossier-field {
    margin:0 !important; padding:.72rem .78rem !important; border:1px solid rgba(47,67,76,.18) !important;
    border-radius:7px !important; background:rgba(255,255,255,.24) !important; box-shadow:none !important;
}
html[data-canon-theme="dark"] .canon-dossier-sidebar .canon-dossier-fields .canon-dossier-field { border-color:rgba(167,216,212,.20) !important; background:rgba(255,255,255,.04) !important; }
.canon-dossier-sidebar .canon-dossier-fields :is(dt,dd) { margin:0 !important; padding:0 !important; border:0 !important; }
.canon-dossier-sidebar .canon-dossier-fields dd { margin-top:.35rem !important; }
.canon-dossier-neighbor { box-shadow:none !important; transition:box-shadow 160ms ease,transform 160ms ease,background 160ms ease !important; }
.canon-dossier-neighbor:is(:hover,:focus-visible) { background:rgba(63,114,95,.16) !important; box-shadow:0 12px 30px rgba(20,31,35,.22) !important; transform:translateY(-2px) !important; }
html[data-canon-theme="light"] .canon-dossier-neighbor-label { text-shadow:none !important; filter:none !important; }

body:has(.canon-timeline-horizontal) { --canon-map-bg:url("../images/backgrounds/baltic-manuscript-map.png"); background:linear-gradient(180deg,rgba(245,243,233,.46),rgba(245,243,233,.62)),var(--canon-map-bg) center top/cover fixed !important; }
html[data-canon-theme="dark"] body:has(.canon-timeline-horizontal) { background:linear-gradient(180deg,rgba(6,8,11,.66),rgba(6,8,11,.76)),var(--canon-map-bg) center top/cover fixed !important; }
.canon-timeline-horizontal { padding:clamp(1rem,2.5vw,2rem) !important; border:1px solid var(--canon-border) !important; border-radius:8px !important; box-shadow:none !important; }
.canon-horizontal-timeline-overview { display:none !important; }
.canon-horizontal-timeline-navigator { grid-template-columns:44px minmax(0,1fr) 44px !important; gap:.65rem !important; margin:.75rem 0 1.25rem !important; }
.canon-horizontal-timeline-track { min-height:92px !important; padding:.35rem 1rem !important; background:transparent !important; }
.canon-horizontal-timeline-marker,
.canon-horizontal-timeline-marker:is(:hover,:focus-visible,.is-active) { min-width:108px !important; padding:0 0 2rem !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; color:var(--canon-muted) !important; -webkit-text-fill-color:var(--canon-muted) !important; transform:none !important; }
.canon-horizontal-timeline-marker.is-active { color:var(--canon-ink) !important; -webkit-text-fill-color:var(--canon-ink) !important; }
.canon-horizontal-timeline-marker::after { border-color:#3f725f !important; background:var(--canon-panel,#fff) !important; }
.canon-horizontal-timeline-marker.is-active::after { background:#3f725f !important; }
.canon-horizontal-timeline-panel { display:grid !important; grid-template-columns:minmax(220px,34%) minmax(0,1fr) 72px !important; min-height:330px !important; overflow:hidden !important; border:1px solid var(--canon-border) !important; border-radius:8px !important; box-shadow:none !important; }
.canon-horizontal-timeline-panel:hover { box-shadow:0 14px 38px rgba(22,31,38,.18) !important; }
.canon-horizontal-timeline-media { position:relative !important; min-height:330px !important; overflow:hidden !important; }
.canon-horizontal-timeline-media > img { width:100% !important; height:100% !important; object-fit:cover !important; }
.canon-horizontal-timeline-placeholder { display:grid !important; width:100% !important; height:100% !important; place-items:center !important; background:linear-gradient(145deg,#40535b,#1c2930) !important; color:#a7d8d4 !important; font-size:3rem !important; font-weight:800 !important; }
.canon-horizontal-timeline-gonfalons { position:relative !important; display:flex !important; flex-direction:column !important; gap:.4rem !important; align-items:center !important; padding:1rem .7rem !important; border-left:1px solid var(--canon-border) !important; }
.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalons { position:static !important; display:flex !important; flex-direction:column !important; gap:.4rem !important; transform:none !important; }
.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon { position:relative !important; inset:auto !important; width:42px !important; height:58px !important; transform:none !important; }
.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon img { width:100% !important; height:100% !important; object-fit:contain !important; transform:none !important; }

@media (max-width:760px) {
    .sinimuna-archive-header-inner { overflow:visible !important; }
    .canon-horizontal-timeline-panel { grid-template-columns:1fr !important; }
    .canon-horizontal-timeline-gonfalons { flex-direction:row !important; border-top:1px solid var(--canon-border) !important; border-left:0 !important; }
}

/* v0.12.3 terminal corrections. */
.tmc-dashboard-toolbar-v2 { position:relative !important; z-index:5000 !important; min-height:0 !important; padding:1rem !important; overflow:visible !important; }
.tmc-dashboard-toolbar-v2:has(.tmc-checkbox-filter[open]) { z-index:50000 !important; }
.tmc-dashboard-filter-topline { min-height:0 !important; margin:0 !important; padding:0 !important; align-items:center !important; }
.tmc-dashboard-toolbar-v2 > .tmc-dashboard-filter-panel,
.tmc-dashboard-toolbar-v2.is-search-open > .tmc-dashboard-filter-panel { margin-top:0 !important; padding-top:.55rem !important; }
.tmc-dashboard-grid,.tmc-dashboard-results { position:relative !important; z-index:1 !important; }
.tmc-dashboard-search-wide input[type="search"],
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary,
.tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button { box-sizing:border-box !important; height:48px !important; min-height:48px !important; }
html[data-canon-theme="dark"] .tmc-dashboard-search-wide input[type="search"] { border:1px solid rgba(167,216,212,.48) !important; outline:0 !important; }
.tmc-dashboard-filter-toggle,
.tmc-dashboard-filter-toggle:is(:hover,:focus-visible) {
    align-self:center !important; width:70px !important; min-width:70px !important; height:58px !important; min-height:58px !important;
    padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important;
    color:#3f725f !important; -webkit-text-fill-color:#3f725f !important; transform:none !important;
}
.tmc-dashboard-filter-toggle .tmc-dashboard-search-icon,
.tmc-dashboard-filter-toggle .tmc-dashboard-search-icon::before,
.tmc-dashboard-filter-toggle .tmc-dashboard-search-icon::after,
.tmc-dashboard-filter-toggle .tmc-dashboard-chevron { color:#3f725f !important; border-color:#3f725f !important; }
.tmc-dashboard .tmc-dashboard-card-footer .tmc-dashboard-card-actions a.tmc-dashboard-edit-link:is(:hover,:focus-visible),
html[data-canon-theme="light"] .tmc-dashboard .tmc-dashboard-card-footer a.tmc-dashboard-edit-link:is(:hover,:focus-visible) {
    border-color:#67a58a !important; background:#315c4c !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
    box-shadow:0 0 0 3px rgba(103,238,224,.18) !important; transform:translateY(-1px) !important;
}
.tmc-dashboard-thumb-media::after,
.tmc-dashboard-type-tile::after {
    content:"" !important; position:absolute !important; z-index:2 !important; inset:0 !important; pointer-events:none !important;
    border-radius:inherit !important; background:linear-gradient(to bottom,rgba(3,8,12,.04) 0%,rgba(3,8,12,.12) 52%,rgba(3,8,12,.68) 100%) !important;
}
.tmc-dashboard-thumb-media > img { position:relative !important; z-index:1 !important; }
.tmc-dashboard-type-tile-label,.tmc-dashboard-type-tile-check { position:relative !important; z-index:3 !important; }

.canon-dossier,
.canon-dossier :is(.canon-dossier-hero,.canon-dossier-panel,.canon-dossier-neighbor-nav,.canon-dossier-field) { box-shadow:none !important; }
.canon-dossier-action-grid .tmc-structure-action-row,
body.sinimuna-canon-standalone-dossier .canon-dossier-hero .tmc-structure-action-row {
    padding:.25rem 0 !important; border:0 !important; background:transparent !important; box-shadow:none !important;
}
.canon-dossier-action-grid .tmc-structure-action-row p,
.canon-dossier-action-grid .tmc-structure-action-value,
.canon-dossier-action-grid .tmc-structure-action-list { font-size:1rem !important; line-height:1.45 !important; }
.canon-dossier-stat-grid .canon-dossier-field {
    margin:0 !important; padding:.72rem .78rem !important; border:1px solid rgba(255,255,255,.20) !important;
    border-radius:7px !important; background:rgba(5,11,15,.34) !important; box-shadow:none !important;
}
.canon-dossier-stat-grid .canon-dossier-field :is(dt,dd) { margin:0 !important; padding:0 !important; border:0 !important; text-transform:none !important; }
.canon-dossier-stat-grid .canon-dossier-field dd { margin-top:.35rem !important; }
.canon-dossier-neighbor-copy :is(strong,span) { text-shadow:none !important; filter:none !important; }
.canon-dossier-neighbor-label { color:#b9c0c2 !important; -webkit-text-fill-color:#b9c0c2 !important; font-size:2.35rem !important; font-weight:400 !important; text-shadow:none !important; }
.canon-dossier-neighbor:is(:hover,:focus-visible) { box-shadow:0 12px 30px rgba(20,31,35,.22) !important; }

.canon-horizontal-timeline-header { display:flex !important; justify-content:center !important; text-align:center !important; }
.canon-horizontal-timeline-kicker { display:none !important; }
.canon-horizontal-timeline-year { width:100% !important; text-align:center !important; }
.canon-horizontal-timeline-track { overflow-x:auto !important; overflow-y:hidden !important; scrollbar-width:none !important; -ms-overflow-style:none !important; }
.canon-horizontal-timeline-track::-webkit-scrollbar { display:none !important; width:0 !important; height:0 !important; }
.canon-horizontal-timeline-marker,
.canon-horizontal-timeline-marker:is(:hover,:focus-visible,.is-active) { overflow:visible !important; padding:0 .4rem 2rem !important; background:transparent !important; }
.canon-horizontal-timeline-marker > span {
    position:relative !important; display:inline-flex !important; min-height:34px !important; align-items:center !important; justify-content:center !important;
    padding:.35rem .58rem !important; border:1px solid #3f725f !important; border-radius:6px !important; background:transparent !important;
    color:var(--canon-ink) !important; -webkit-text-fill-color:var(--canon-ink) !important; white-space:nowrap !important;
}
.canon-horizontal-timeline-marker > span::after {
    content:"" !important; position:absolute !important; left:50% !important; top:100% !important; width:9px !important; height:9px !important;
    border-right:1px solid #3f725f !important; border-bottom:1px solid #3f725f !important; background:var(--canon-surface-card,rgba(255,255,255,.72)) !important;
    transform:translate(-50%,-4px) rotate(45deg) !important;
}
html[data-canon-theme="dark"] .canon-horizontal-timeline-marker > span::after { background:rgba(13,20,29,.88) !important; }
.canon-horizontal-timeline-marker.is-active > span { border-color:#67a58a !important; background:rgba(63,114,95,.12) !important; }
.canon-horizontal-timeline-marker::after { background:#fff !important; border:3px solid #3f725f !important; }
.canon-horizontal-timeline-marker.is-active::after { background:#3f725f !important; }
.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon { width:auto !important; height:64px !important; aspect-ratio:auto !important; }
.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon img { width:auto !important; max-width:52px !important; height:100% !important; object-fit:contain !important; }
.tmc-dashboard-thumb-mark,
.tmc-structure-leaf-thumbnail.is-placeholder,
.canon-horizontal-timeline-placeholder,
.canon-dossier-neighbor-placeholder,
.canon-showcase-placeholder,
.canon-card-image-placeholder-mark { color:transparent !important; -webkit-text-fill-color:transparent !important; }

/* v0.12.4 final interaction layer. */
.tmc-dashboard-search-wide input.canon_q { height:48px !important; min-height:48px !important; }
.tmc-dashboard-filter-topline { row-gap:0 !important; margin-bottom:0 !important; padding-bottom:0 !important; }
.tmc-dashboard-toolbar-v2 { padding-bottom:1rem !important; }
.tmc-dashboard-toolbar-v2 > .tmc-dashboard-filter-panel { margin-top:0 !important; }
.tmc-dashboard-toolbar-v2 .tmc-dashboard-filter-toggle,
.tmc-dashboard-toolbar-v2 .tmc-dashboard-filter-toggle:is(:hover,:focus,:focus-visible,[aria-expanded="true"]) {
    border:0 !important; outline:0 !important; border-radius:0 !important; background:transparent !important;
    box-shadow:none !important; filter:none !important; transform:none !important;
}
.tmc-dashboard-subtitle { color:rgba(29,39,48,.72) !important; }
html[data-canon-theme="dark"] .tmc-dashboard-subtitle { color:rgba(243,239,228,.72) !important; }

:where(.sinimuna-archive-header,.tmc-dashboard,.canon-dossier,.canon-timeline) :is(.canon-button,.tmc-dashboard-edit-link,.canon-profile-link,.sinimuna-archive-nav-link,button[type="submit"]):not([aria-pressed="true"]):not(.tmc-dashboard-filter-toggle) {
    box-shadow:0 2px 5px rgba(18,31,28,.18) !important;
}
:where(.sinimuna-archive-header,.tmc-dashboard,.canon-dossier,.canon-timeline,.tmc-structure-dashboard) :is(button,.button,a.button,.canon-button,.canon-profile-link,.sinimuna-archive-nav-link):not([aria-pressed="true"]):not(.tmc-dashboard-filter-toggle):not(.canon-horizontal-timeline-marker) {
    box-shadow:0 2px 5px rgba(18,31,28,.18) !important;
}

.tmc-dashboard-filter-panel .tmc-checkbox-filter-option:has(input:checked),
.tmc-dashboard-filter-panel .tmc-checkbox-filter-option:has(input:checked):hover {
    background:#d5eadf !important; color:#18352a !important;
}
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-checkbox-filter-option:has(input:checked) {
    background:#426f5d !important; color:#fff !important;
}
.tmc-dashboard-filter-panel select option:checked { background:#426f5d !important; color:#fff !important; }

/* v0.13.8: checked multi-select filters, neutral cards, and shared dossier tooltips. */
.tmc-dashboard .tmc-dashboard-card,
html[data-canon-theme="light"] .tmc-dashboard .tmc-dashboard-card,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-card,
.tmc-dashboard .tmc-dashboard-card:is(:hover,:focus-within) {
    border:1px solid #71868e !important;
    background-image:none !important;
}
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary,
html[data-canon-theme="light"] .tmc-dashboard-filter-panel .tmc-checkbox-filter > summary,
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-checkbox-filter > summary {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    height:48px !important;
    min-height:48px !important;
    border:1px solid #71868e !important;
    padding:0 2.7rem 0 .8rem !important;
}
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary strong {
    color:inherit !important;
    font-family:var(--canon-font-label,system-ui,sans-serif) !important;
    font-size:.9rem !important;
    font-weight:600 !important;
    line-height:1.2 !important;
}
.tmc-dashboard-filter-panel .tmc-checkbox-filter-option input[type="checkbox"] {
    accent-color:#3f725f !important;
}
.tmc-dashboard-filter-panel .tmc-checkbox-filter-option:has(input:checked),
.tmc-dashboard-filter-panel .tmc-checkbox-filter-option:has(input:checked):hover,
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-checkbox-filter-option:has(input:checked) {
    background:#3f725f !important;
    color:#fff !important;
}
body.sinimuna-canon-standalone-dossier .canon-dossier-hero .canon-dossier-quickfacts,
body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier-hero .canon-dossier-quickfacts,
body.sinimuna-canon-standalone-dossier[data-canon-theme="dark"] .canon-dossier-hero .canon-dossier-quickfacts {
    border-color:transparent !important;
    background:transparent !important;
    color:inherit !important;
}
body.canon-floating-gonfalon-tooltip-enabled .canon-dossier [data-canon-tooltip]::before,
body.canon-floating-gonfalon-tooltip-enabled .canon-dossier [data-canon-tooltip]::after {
    display:none !important;
}

/* v0.13.9: keep card subtitles tucked beneath their titles. */
.tmc-dashboard .tmc-dashboard-title-block > .tmc-dashboard-subtitle {
    margin:-0.25rem auto 0 !important;
}

/* v0.13.11: repair Index disclosure, Structure rhythm, and Timeline rails. */
.tmc-dashboard-toolbar-v2 button.tmc-dashboard-filter-toggle,
.tmc-dashboard-toolbar-v2 button.tmc-dashboard-filter-toggle:is(:hover,:focus,:focus-visible,[aria-expanded="true"]),
html[data-canon-theme="light"] .tmc-dashboard-toolbar-v2 button.tmc-dashboard-filter-toggle,
html[data-canon-theme="dark"] .tmc-dashboard-toolbar-v2 button.tmc-dashboard-filter-toggle {
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
}
.tmc-structure-leaf-accordion.is-static:not(:has(.tmc-structure-leaf-body)) {
    padding-bottom:0 !important;
}
.tmc-structure-leaf-accordion.is-static:not(:has(.tmc-structure-leaf-body)) > .tmc-structure-leaf-summary {
    margin-bottom:0 !important;
}
.tmc-structure-leaf-thumbnail.is-placeholder {
    background-image:none !important;
}
.canon-horizontal-timeline-track {
    background:linear-gradient(var(--canon-border),var(--canon-border)) center calc(100% - 21px) / 100% 2px no-repeat !important;
}
.canon-horizontal-timeline-track::after {
    display:none !important;
}
.canon-horizontal-timeline-panel {
    grid-template-columns:minmax(220px,34%) minmax(0,1fr) 84px !important;
}
.canon-horizontal-timeline-gonfalons {
    justify-content:flex-start !important;
    align-items:center !important;
    padding:.85rem .6rem !important;
    border:0 !important;
    border-left:0 !important;
}
.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalons {
    width:100% !important;
    align-items:center !important;
}
.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon {
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:auto !important;
    max-height:none !important;
}
.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon img {
    display:block !important;
    width:48px !important;
    max-width:48px !important;
    height:auto !important;
    object-fit:contain !important;
}
@media (max-width:760px) {
    .canon-horizontal-timeline-panel {
        grid-template-columns:1fr !important;
    }
    .canon-horizontal-timeline-gonfalons {
        flex-direction:row !important;
        justify-content:flex-start !important;
        padding:.65rem .85rem !important;
        border:0 !important;
    }
    .canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalons {
        width:auto !important;
        flex-direction:row !important;
    }
}

/* v0.17.86 final: Story slide is top-aligned, image-free slides reserve no media gap, and copy has a fixed visible budget. */
.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
    height:clamp(390px, 34vw, 500px) !important;
    max-height:500px !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story {
    gap:0 !important;
    align-content:start !important;
    justify-content:flex-start !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story:not(:has(.canon-story-slide-media)) {
    grid-template-rows:minmax(0, 1fr) !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-media {
    flex:0 0 auto !important;
    margin:0 0 .9rem !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-media:empty {
    display:none !important;
    margin:0 !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy {
    flex:1 1 auto !important;
    justify-content:flex-start !important;
    align-content:start !important;
    gap:.42rem !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story .canon-landing-kicker {
    margin:0 0 .35rem !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy h1,
.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider #canon-landing-title {
    margin:0 0 .32rem !important;
    font-size:clamp(1.65rem, 3vw, 2.35rem) !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy {
    display:-webkit-box !important;
    flex:0 1 auto !important;
    max-height:none !important;
    overflow:hidden !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:12 !important;
    mask-image:none !important;
    -webkit-mask-image:none !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy p {
    margin:0 0 .42rem !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy p:empty {
    display:none !important;
}

@media (max-width:760px) {
    .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
        height:clamp(370px, 72vw, 450px) !important;
    }

    .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story {
        padding:clamp(1.2rem, 5vw, 1.55rem) !important;
    }

    .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy {
        -webkit-line-clamp:9 !important;
    }
}

body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card,
html[data-canon-theme="light"] body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card,
html[data-canon-theme="dark"] body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card {
    border:1px solid var(--canon-border) !important; background:rgba(255,255,255,.40) !important;
    backdrop-filter:blur(16px) saturate(120%) !important; -webkit-backdrop-filter:blur(16px) saturate(120%) !important; box-shadow:none !important;
}
html[data-canon-theme="dark"] body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card { background:rgba(13,20,29,.40) !important; }
.canon-dossier-hero .canon-dossier-action-grid .tmc-structure-action-row.tmc-structure-action-row--what-changes,
body.sinimuna-canon-standalone-dossier .canon-dossier-hero .canon-dossier-action-grid .tmc-structure-action-row.tmc-structure-action-row--what-changes {
    border:0 !important; border-color:transparent !important; background:transparent !important; color:inherit !important; box-shadow:none !important;
}
.canon-dossier-hero .canon-dossier-action-grid .tmc-structure-action-row--what-changes :is(h6,p,span,li,a) {
    color:inherit !important; -webkit-text-fill-color:currentColor !important; text-shadow:none !important;
}

.canon-timeline-horizontal .canon-horizontal-timeline-navigator button.canon-horizontal-timeline-marker,
.canon-timeline-horizontal .canon-horizontal-timeline-navigator button.canon-horizontal-timeline-marker:is(:hover,:focus,:focus-visible,.is-active) {
    border:0 !important; background:transparent !important; box-shadow:none !important; filter:none !important; transform:none !important;
    color:var(--canon-ink) !important; -webkit-text-fill-color:var(--canon-ink) !important;
}
html[data-canon-theme="dark"] .canon-timeline-horizontal .canon-horizontal-timeline-navigator button.canon-horizontal-timeline-marker,
html[data-canon-theme="dark"] .canon-timeline-horizontal .canon-horizontal-timeline-navigator button.canon-horizontal-timeline-marker > span {
    color:#f3efe4 !important; -webkit-text-fill-color:#f3efe4 !important;
}
.canon-horizontal-timeline-track::after { left:0 !important; right:0 !important; width:auto !important; z-index:0 !important; }
.canon-horizontal-timeline-marker { position:relative !important; z-index:1 !important; }
.canon-horizontal-timeline-marker > span { background:transparent !important; }
.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon { width:auto !important; height:74px !important; max-height:74px !important; }
.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon img { width:auto !important; max-width:64px !important; height:74px !important; }
.canon-timeline-horizontal .canon-horizontal-timeline-panel { background:rgba(255,255,255,.56) !important; color:#1d2730 !important; }
.canon-timeline-horizontal .canon-horizontal-timeline-copy { background:transparent !important; color:#1d2730 !important; }
.canon-timeline-horizontal .canon-horizontal-timeline-copy :is(h2,p,div,strong,a:not(.canon-button)) { color:#1d2730 !important; -webkit-text-fill-color:#1d2730 !important; }
html[data-canon-theme="dark"] .canon-timeline-horizontal .canon-horizontal-timeline-panel { background:rgba(9,14,21,.72) !important; color:#f3efe4 !important; }
html[data-canon-theme="dark"] .canon-timeline-horizontal .canon-horizontal-timeline-copy { background:transparent !important; color:#f3efe4 !important; }
html[data-canon-theme="dark"] .canon-timeline-horizontal .canon-horizontal-timeline-copy :is(h2,p,div,strong,a:not(.canon-button)) { color:#f3efe4 !important; -webkit-text-fill-color:#f3efe4 !important; }
body:has(.canon-timeline-horizontal),
body:has(.canon-timeline-horizontal) .wp-site-blocks,
body:has(.canon-timeline-horizontal) main,
body:has(.canon-timeline-horizontal) .entry-content { margin-bottom:0 !important; padding-bottom:0 !important; }
body:has(.canon-timeline-horizontal) :is(.sinimuna-canon-managed-structure-shell,.canon-dashboard-page,.tmc-dashboard-structure-panel,.tmc-dashboard-structure-subpage) { margin-bottom:0 !important; padding-bottom:0 !important; }
.canon-timeline-horizontal { margin-bottom:0 !important; }

/* v0.13.0: one neutral 40% glass system, verified as the final cascade layer. */
:where(
    .tmc-dashboard-toolbar-v2,
    .tmc-dashboard-card,
    .tmc-dashboard-stat,
    .tmc-structure-hub-card,
    .tmc-structure-accordion,
    .tmc-structure-leaf-accordion,
    .canon-dossier,
    .canon-dossier-hero,
    .canon-dossier-panel,
    .canon-dossier-neighbor-nav,
    .canon-dossier-neighbor,
    .canon-timeline-horizontal,
    .canon-horizontal-timeline-panel
) {
    background-color:rgba(255,255,255,.40) !important;
    background-image:none !important;
    box-shadow:none !important;
    backdrop-filter:blur(16px) saturate(112%) !important;
    -webkit-backdrop-filter:blur(16px) saturate(112%) !important;
    transition:background-color 160ms ease,box-shadow 160ms ease,transform 160ms ease !important;
}
html[data-canon-theme="dark"] :is(
    .tmc-dashboard-toolbar-v2,
    .tmc-dashboard-card,
    .tmc-dashboard-stat,
    .tmc-structure-hub-card,
    .tmc-structure-accordion,
    .tmc-structure-leaf-accordion,
    .canon-dossier,
    .canon-dossier-hero,
    .canon-dossier-panel,
    .canon-dossier-neighbor-nav,
    .canon-dossier-neighbor,
    .canon-timeline-horizontal,
    .canon-horizontal-timeline-panel
) {
    background-color:rgba(20,20,20,.40) !important;
    background-image:none !important;
}
:is(
    .tmc-dashboard-toolbar-v2,
    .tmc-dashboard-card,
    .tmc-dashboard-stat,
    .tmc-structure-hub-card,
    .tmc-structure-accordion,
    .tmc-structure-leaf-accordion,
    .canon-dossier,
    .canon-dossier-hero,
    .canon-dossier-panel,
    .canon-dossier-neighbor-nav,
    .canon-dossier-neighbor,
    .canon-timeline-horizontal,
    .canon-horizontal-timeline-panel
):hover {
    background-color:rgba(255,255,255,.55) !important;
    box-shadow:0 12px 30px rgba(20,31,35,.18) !important;
}
html[data-canon-theme="dark"] :is(
    .tmc-dashboard-toolbar-v2,
    .tmc-dashboard-card,
    .tmc-dashboard-stat,
    .tmc-structure-hub-card,
    .tmc-structure-accordion,
    .tmc-structure-leaf-accordion,
    .canon-dossier,
    .canon-dossier-hero,
    .canon-dossier-panel,
    .canon-dossier-neighbor-nav,
    .canon-dossier-neighbor,
    .canon-timeline-horizontal,
    .canon-horizontal-timeline-panel
):hover {
    background-color:rgba(46,46,46,.55) !important;
    box-shadow:0 12px 30px rgba(0,0,0,.28) !important;
}
body.sinimuna-canon-standalone-dossier,
body.sinimuna-canon-standalone-dossier[data-canon-theme="light"],
body.sinimuna-canon-standalone-dossier[data-canon-theme="dark"] {
    box-shadow:none !important;
}
body.sinimuna-canon-standalone-dossier .canon-dossier-panel,
body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card {
    box-shadow:none !important;
}
body.sinimuna-canon-standalone-dossier .canon-dossier-panel:hover,
body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card:hover {
    box-shadow:0 12px 30px rgba(20,31,35,.18) !important;
}
html[data-canon-theme="light"] body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card,
html[data-canon-theme="light"] body.sinimuna-canon-standalone-dossier .canon-dossier-panel,
body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card,
body.sinimuna-canon-standalone-dossier .canon-dossier-panel {
    background-color:rgba(255,255,255,.40) !important;
    background-image:none !important;
    box-shadow:none !important;
}
html[data-canon-theme="dark"] body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card,
html[data-canon-theme="dark"] body.sinimuna-canon-standalone-dossier .canon-dossier-panel {
    background-color:rgba(20,20,20,.40) !important;
    background-image:none !important;
    box-shadow:none !important;
}
html[data-canon-theme="light"] body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card:hover,
html[data-canon-theme="light"] body.sinimuna-canon-standalone-dossier .canon-dossier-panel:hover,
body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card:hover,
body.sinimuna-canon-standalone-dossier .canon-dossier-panel:hover {
    background-color:rgba(255,255,255,.55) !important;
    box-shadow:0 12px 30px rgba(20,31,35,.18) !important;
}
html[data-canon-theme="dark"] body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card:hover,
html[data-canon-theme="dark"] body.sinimuna-canon-standalone-dossier .canon-dossier-panel:hover {
    background-color:rgba(46,46,46,.55) !important;
    box-shadow:0 12px 30px rgba(0,0,0,.28) !important;
}
.canon-dossier-neighbor-nav .canon-dossier-neighbor,
html[data-canon-theme="light"] .canon-dossier-neighbor-nav .canon-dossier-neighbor {
    background-color:rgba(255,255,255,.40) !important;
    background-image:none !important;
    box-shadow:none !important;
}
html[data-canon-theme="dark"] .canon-dossier-neighbor-nav .canon-dossier-neighbor {
    background-color:rgba(20,20,20,.40) !important;
}
.canon-dossier-neighbor-nav .canon-dossier-neighbor:hover,
html[data-canon-theme="light"] .canon-dossier-neighbor-nav .canon-dossier-neighbor:hover {
    background-color:rgba(255,255,255,.55) !important;
    box-shadow:0 12px 30px rgba(20,31,35,.18) !important;
}
html[data-canon-theme="dark"] .canon-dossier-neighbor-nav .canon-dossier-neighbor:hover {
    background-color:rgba(46,46,46,.55) !important;
    box-shadow:0 12px 30px rgba(0,0,0,.28) !important;
}

/* v0.13.0 literary landing: adapted from the supplied radio/CSS page-turn book. */
.canon-literary-landing {
    --literary-ink:#281f19;
    --literary-rule:rgba(66,45,28,.46);
    box-sizing:border-box;
    display:grid;
    min-height:calc(100svh - var(--canon-header-height,0px));
    place-items:center;
    gap:clamp(18px,3vh,34px);
    padding:clamp(18px,3vh,42px) clamp(12px,3vw,42px) 42px;
    overflow:hidden;
}
.canon-literary-landing *,
.canon-literary-landing *::before,
.canon-literary-landing *::after { box-sizing:border-box; }
.canon-literary-stage {
    display:grid;
    width:min(100%,960px);
    place-items:center;
    gap:12px;
}
.canon-literary-cover {
    width:min(100%,920px,calc((100svh - 190px) * 1.40845));
    aspect-ratio:60 / 42.6;
    filter:drop-shadow(0 22px 30px rgba(23,15,10,.32));
}
.canon-literary-book {
    position:relative;
    display:flex;
    width:100%;
    height:100%;
    perspective:1600px;
    isolation:isolate;
}
.canon-literary-page {
    position:relative;
    display:grid;
    width:50%;
    height:100%;
    margin:0;
    overflow:hidden;
    color:var(--literary-ink);
    background-color:#eee0bf;
    background-image:linear-gradient(-90deg,rgba(80,50,28,.18),rgba(255,255,255,0) 18%);
    font-family:"Cormorant Garamond","EB Garamond",serif;
    transform:rotateY(0deg);
    transform-origin:0 0;
    transition:transform .9s cubic-bezier(.645,.045,.355,1),filter .9s ease;
}
.canon-literary-page--1 {
    cursor:pointer;
    background-image:linear-gradient(90deg,rgba(80,50,28,.18),rgba(255,255,255,0) 18%);
}
.canon-literary-page--1 img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.canon-literary-page--2 {
    position:absolute;
    z-index:3;
    right:0;
    pointer-events:none;
    overflow:visible;
    transform-style:preserve-3d;
}
.canon-literary-page--4 {
    cursor:pointer;
    background-image:linear-gradient(90deg,rgba(80,50,28,.20),rgba(255,255,255,0) 18%),var(--canon-paper-image);
    background-position:center;
    background-size:cover;
}
.canon-literary-page-front,
.canon-literary-page-back {
    position:absolute;
    inset:0;
    overflow:hidden;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    background-color:#eee0bf;
    background-image:linear-gradient(90deg,rgba(80,50,28,.20),rgba(255,255,255,0) 18%),var(--canon-paper-image);
    background-position:center;
    background-size:cover;
    transition:opacity 0s linear .46s;
}
.canon-literary-page-front { z-index:2; opacity:1; transform:rotateY(0deg) translateZ(1px); }
.canon-literary-page-back { z-index:1; opacity:0; transform:rotateY(180deg) translateZ(1px); }
.canon-literary-book > input[type="radio"] {
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
    pointer-events:none;
}
.canon-literary-book > input[type="radio"]:checked + .canon-literary-page--2 {
    filter:drop-shadow(-10px 8px 14px rgba(35,21,12,.20));
    transform:rotateY(-180deg);
}
.canon-literary-book > input#canon-book-page-2:checked + .canon-literary-page--2 .canon-literary-page-front {
    z-index:1;
    opacity:0;
}
.canon-literary-book > input#canon-book-page-2:checked + .canon-literary-page--2 .canon-literary-page-back {
    z-index:2;
    opacity:1;
    backface-visibility:visible;
    -webkit-backface-visibility:visible;
}
.canon-literary-page-content {
    position:relative;
    height:100%;
    padding:clamp(14px,2.4vw,34px);
    text-align:center;
}
.canon-literary-kicker {
    margin:0 0 .45em;
    color:#6d4b35;
    font:600 clamp(9px,1vw,13px)/1.2 "Cormorant Garamond","EB Garamond",serif;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.canon-literary-book-title {
    max-width:100%;
    margin:clamp(38px,8vh,88px) auto 18px;
    color:var(--literary-ink);
    font:400 clamp(32px,4vw,56px)/.82 "Tulpen One",Metamorphous,serif;
    letter-spacing:.02em;
    text-transform:uppercase;
}
.canon-literary-book-title span { display:block; }
.canon-literary-author {
    display:inline-block;
    margin:0 0 clamp(28px,8vh,74px);
    padding:5px 4px;
    border-top:1px solid var(--literary-rule);
    border-bottom:1px solid var(--literary-rule);
    font-size:clamp(10px,1.4vw,16px);
    font-style:italic;
}
.canon-literary-credits {
    font-size:clamp(10px,1.15vw,14px);
    letter-spacing:.08em;
    text-transform:uppercase;
}
.canon-literary-credits span {
    display:block;
    margin-top:3px;
    font-size:1.28em;
    letter-spacing:0;
}
.canon-literary-copyright {
    position:absolute;
    right:20px;
    bottom:clamp(18px,3vh,34px);
    left:20px;
    font-size:clamp(9px,1vw,12px);
    line-height:1.2;
    text-transform:uppercase;
}
.canon-literary-copyright p { margin:0; }
.canon-literary-contents-title,
.canon-literary-chapter {
    margin:clamp(34px,7vh,70px) 0 clamp(20px,4vh,38px);
    color:var(--literary-ink);
    font:400 clamp(24px,3vw,40px)/1 "Cormorant Garamond","EB Garamond",serif;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.canon-literary-contents {
    width:100%;
    border-collapse:collapse;
}
.canon-literary-contents td {
    padding:0 4px clamp(9px,1.5vh,16px);
    border:0;
    color:var(--literary-ink);
    background:transparent;
    font-size:clamp(9px,1.2vw,14px);
    text-transform:uppercase;
}
.canon-literary-contents td:first-child,
.canon-literary-contents td:nth-child(2) { text-align:left; }
.canon-literary-contents td:last-child { text-align:right; }
.canon-literary-reading-page {
    padding:clamp(17px,2.8vw,38px) clamp(20px,3.2vw,44px) clamp(30px,4vw,52px);
    text-align:left;
}
.canon-literary-reading-page .canon-literary-kicker { text-align:center; }
.canon-literary-reading-page .canon-literary-chapter {
    margin:clamp(22px,4vh,42px) 0 clamp(14px,2vh,24px);
    text-align:center;
}
.canon-literary-blockquote {
    margin:0 0 clamp(12px,2vh,20px);
    font-size:clamp(7px,1.02vw,12px);
    font-style:italic;
    line-height:1.24;
    text-align:justify;
}
.canon-literary-blockquote p,
.canon-literary-text p { margin:0 0 .72em; }
.canon-literary-blockquote span {
    display:block;
    margin-top:4px;
    text-align:right;
    text-transform:uppercase;
}
.canon-literary-text {
    max-height:56%;
    overflow:hidden;
    font-size:clamp(7px,1.02vw,12px);
    line-height:1.28;
    text-align:justify;
    text-indent:1.2em;
}
.canon-literary-page-number {
    position:absolute;
    right:18px;
    bottom:clamp(8px,1.8vh,17px);
    left:18px;
    color:#5b4334;
    font-size:clamp(8px,1vw,12px);
    text-align:center;
}
.canon-literary-instruction {
    margin:0;
    color:var(--canon-muted,#667078);
    font-size:12px;
    text-align:center;
}
.canon-literary-access {
    width:min(100%,720px);
}
.canon-literary-access .canon-landing-panel {
    margin:0;
    background:rgba(255,255,255,.40) !important;
    box-shadow:none !important;
    backdrop-filter:blur(16px) saturate(112%);
    -webkit-backdrop-filter:blur(16px) saturate(112%);
}
.canon-literary-access .canon-landing-panel:hover {
    background:rgba(255,255,255,.55) !important;
    box-shadow:0 12px 30px rgba(20,31,35,.18) !important;
}
html[data-canon-theme="dark"] .canon-literary-access .canon-landing-panel {
    background:rgba(20,20,20,.40) !important;
}
html[data-canon-theme="dark"] .canon-literary-access .canon-landing-panel:hover {
    background:rgba(46,46,46,.55) !important;
    box-shadow:0 12px 30px rgba(0,0,0,.28) !important;
}
@media (max-width:680px) {
    .canon-literary-landing { min-height:auto; overflow:visible; padding:14px 8px 30px; }
    .canon-literary-cover { width:100%; }
    .canon-literary-page-content { padding:10px; }
    .canon-literary-reading-page { padding:12px 14px 24px; }
    .canon-literary-book-title { margin-top:20px; font-size:clamp(22px,8vw,38px); }
    .canon-literary-author { margin-bottom:18px; }
    .canon-literary-contents-title,.canon-literary-chapter { margin:18px 0 12px; }
    .canon-literary-text { max-height:52%; }
}
@media (prefers-reduced-motion:reduce) {
    .canon-literary-page { transition:none; }
}

/* v0.13.1: keep peer taxonomy branches distinct while preserving ancestry. */
.tmc-dashboard .tmc-dashboard-card-classification-slot {
    height:auto !important;
    min-height:2.35rem !important;
    padding-block:.32rem !important;
}
.tmc-dashboard .tmc-dashboard-card-classification {
    column-gap:.38rem !important;
    row-gap:.22rem !important;
}
.tmc-dashboard .tmc-dashboard-card-classification-branch {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.32rem;
    max-width:100%;
    white-space:nowrap !important;
}
.tmc-dashboard .tmc-dashboard-card-classification-branch > span {
    overflow-wrap:normal !important;
    white-space:nowrap !important;
    word-break:normal !important;
}
.tmc-dashboard .tmc-dashboard-card-classification-branch--peer::before {
    content:"|";
    margin-right:.06rem;
    color:currentColor;
    opacity:.46;
    font-weight:400;
}

/* v0.13.2: the light search disclosure is an icon control, not a green button. */
html:not([data-canon-theme="dark"]) .tmc-dashboard-toolbar-v2 button.tmc-dashboard-filter-toggle,
html:not([data-canon-theme="dark"]) .tmc-dashboard-toolbar-v2 button.tmc-dashboard-filter-toggle:is(:hover,:focus,:focus-visible,[aria-expanded="true"]),
html[data-canon-theme="light"] .tmc-dashboard-toolbar-v2 button.tmc-dashboard-filter-toggle,
html[data-canon-theme="light"] .tmc-dashboard-toolbar-v2 button.tmc-dashboard-filter-toggle:is(:hover,:focus,:focus-visible,[aria-expanded="true"]),
body[data-canon-theme="light"] .tmc-dashboard-toolbar-v2 button.tmc-dashboard-filter-toggle,
body[data-canon-theme="light"] .tmc-dashboard-toolbar-v2 button.tmc-dashboard-filter-toggle:is(:hover,:focus,:focus-visible,[aria-expanded="true"]) {
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
}

/* v0.13.3: search fields align with the 48px filter controls. */
.tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"].canon_q,
.tmc-dashboard-search-wide input[type="search"].canon_q,
.canon-search-form input[type="search"].canon_q {
    box-sizing:border-box !important;
    min-height:48px !important;
}

/* v0.13.4: structural containers do not advertise nonexistent actions. */
body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card,
body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card:hover,
body.sinimuna-canon-standalone-dossier .canon-dossier-neighbor-nav.canon-ui-card,
body.sinimuna-canon-standalone-dossier .canon-dossier-neighbor-nav.canon-ui-card:hover,
html[data-canon-theme="light"] body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card,
html[data-canon-theme="light"] body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card:hover,
html[data-canon-theme="light"] body.sinimuna-canon-standalone-dossier .canon-dossier-neighbor-nav.canon-ui-card,
html[data-canon-theme="light"] body.sinimuna-canon-standalone-dossier .canon-dossier-neighbor-nav.canon-ui-card:hover {
    background-color:rgba(255,255,255,.40) !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
}

/* Final shared surface contract: dashboard/index/structure pages. */
body.sinimuna-canon-structure-page {
    background:
        linear-gradient(180deg,rgba(245,243,233,.50),rgba(245,243,233,.64)),
        url("../images/backgrounds/baltic-manuscript-map.png") center top / cover fixed !important;
}
html[data-canon-theme="dark"] body.sinimuna-canon-structure-page {
    background:
        linear-gradient(180deg,rgba(7,12,17,.82),rgba(7,12,17,.90)),
        url("../images/backgrounds/baltic-manuscript-map.png") center top / cover fixed !important;
}

/* Page shells, including the Index tab/search parent, stay flat like dossiers. */
:is(.tmc-dashboard,.canon-index,.canon-search,.tmc-dashboard-toolbar-v2,.tmc-dashboard-type-tabs),
:is(.tmc-dashboard,.canon-index,.canon-search,.tmc-dashboard-toolbar-v2,.tmc-dashboard-type-tabs):hover {
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
}

/* Headers retain their resting depth but never animate or lift on hover. */
.tmc-dashboard-header,
.tmc-dashboard-header:hover,
.canon-dossier-hero,
.canon-dossier-hero:hover {
    box-shadow:0 10px 24px rgba(20,28,31,.16) !important;
    filter:none !important;
    transform:none !important;
    transition:none !important;
}

/* Dashboard statistics are typography only: no tile, tint, or interaction. */
.tmc-dashboard-stats,
.tmc-dashboard-stats:hover,
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat,
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat:hover {
    border-color:transparent !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
    transition:none !important;
}

/* Canon Index search controls have neutral surfaces, never a blue cast. */
.tmc-dashboard-toolbar-v2,
.tmc-dashboard-toolbar-v2 > .tmc-dashboard-filter-panel,
.tmc-dashboard-filter-panel :is(.tmc-dashboard-search-wide,.tmc-dashboard-filter-select,.tmc-dashboard-actions) {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
}
html:not([data-canon-theme="dark"]) .tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"].canon_q,
html:not([data-canon-theme="dark"]) .tmc-dashboard-filter-panel .tmc-dashboard-filter-select select,
html[data-canon-theme="light"] .tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"].canon_q,
html[data-canon-theme="light"] .tmc-dashboard-filter-panel .tmc-dashboard-filter-select select {
    background-color:rgba(255,255,255,1.0) !important;
}

.tmc-dashboard-type-tile-label {
    font-size:clamp(1.05rem,1vw,1.55rem) !important;
}

/* v0.13.12: final Index disclosure, statistics, and Structure states. */
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat,
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat:hover {
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
}
.tmc-dashboard-toolbar-v2 button.tmc-dashboard-filter-toggle,
.tmc-dashboard-toolbar-v2 button.tmc-dashboard-filter-toggle:is(:hover,:focus,:focus-visible,:active,[aria-expanded="true"]),
html body .tmc-dashboard-toolbar-v2 button.tmc-dashboard-filter-toggle,
html[data-canon-theme="light"] body .tmc-dashboard-toolbar-v2 button.tmc-dashboard-filter-toggle,
html[data-canon-theme="dark"] body .tmc-dashboard-toolbar-v2 button.tmc-dashboard-filter-toggle {
    appearance:none !important;
    -webkit-appearance:none !important;
    border:0 !important;
    outline:0 !important;
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
}
.tmc-structure-leaf-accordion:not([open]) > .tmc-structure-leaf-body {
    display:none !important;
}
.tmc-structure-leaf-accordion[open] > .tmc-structure-leaf-body {
    display:block !important;
}
html[data-canon-theme="dark"] body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card,
html[data-canon-theme="dark"] body.sinimuna-canon-standalone-dossier .canon-dossier-panel.canon-ui-card:hover,
html[data-canon-theme="dark"] body.sinimuna-canon-standalone-dossier .canon-dossier-neighbor-nav.canon-ui-card,
html[data-canon-theme="dark"] body.sinimuna-canon-standalone-dossier .canon-dossier-neighbor-nav.canon-ui-card:hover {
    background-color:rgba(20,20,20,.40) !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
}

/* v0.13.13 authoritative UI cleanup (must remain last). */
body.sinimuna-canon-structure-page { background:linear-gradient(180deg,rgba(245,243,233,.50),rgba(245,243,233,.64)),url("../images/backgrounds/baltic-manuscript-map.png") center top/cover fixed !important; }
html[data-canon-theme="dark"] body.sinimuna-canon-structure-page { background:linear-gradient(180deg,rgba(7,12,17,.82),rgba(7,12,17,.90)),url("../images/backgrounds/baltic-manuscript-map.png") center top/cover fixed !important; }
:is(.tmc-dashboard,.canon-index,.canon-search,.tmc-dashboard-toolbar-v2,.tmc-dashboard-type-tabs),
:is(.tmc-dashboard,.canon-index,.canon-search,.tmc-dashboard-toolbar-v2,.tmc-dashboard-type-tabs):hover { box-shadow:none !important; filter:none !important; transform:none !important; }
.tmc-dashboard-header,.tmc-dashboard-header:hover,.canon-dossier-hero,.canon-dossier-hero:hover { box-shadow:0 10px 24px rgba(20,28,31,.16) !important; filter:none !important; transform:none !important; transition:none !important; }
.tmc-dashboard-stats,.tmc-dashboard-stats:hover,.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat,.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat:hover { border-color:transparent !important; background:transparent !important; background-color:transparent !important; background-image:none !important; box-shadow:none !important; filter:none !important; transform:none !important; transition:none !important; }
.tmc-dashboard-toolbar-v2,.tmc-dashboard-toolbar-v2 > .tmc-dashboard-filter-panel,.tmc-dashboard-filter-panel :is(.tmc-dashboard-search-wide,.tmc-dashboard-filter-select,.tmc-dashboard-actions) { background:transparent !important; background-color:transparent !important; background-image:none !important; }
html:not([data-canon-theme="dark"]) .tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"].canon_q,
html:not([data-canon-theme="dark"]) .tmc-dashboard-filter-panel .tmc-dashboard-filter-select select,
html[data-canon-theme="light"] .tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"].canon_q,
html[data-canon-theme="light"] .tmc-dashboard-filter-panel .tmc-dashboard-filter-select select { background-color:rgba(255,255,255,1.0) !important; }
.tmc-dashboard-type-tile-label { font-size:clamp(1.05rem,1vw,1.55rem) !important; }

/* v0.13.11 terminal Timeline gonfalon geometry. */
.canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons {
    justify-content:flex-start !important;
    align-items:center !important;
    padding:.85rem .6rem !important;
    border:0 !important;
    border-left:0 !important;
}
.canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalons {
    width:100% !important;
    align-items:center !important;
}
.canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon,
.canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon img {
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
}
@media (max-width:760px) {
    .canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons {
        flex-direction:row !important;
        justify-content:flex-start !important;
        padding:.65rem .85rem !important;
        border:0 !important;
    }
    .canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalons {
        width:auto !important;
        flex-direction:row !important;
    }
}

/* v0.13.8 terminal verification layer. */
.tmc-dashboard .tmc-dashboard-card,
html[data-canon-theme="light"] .tmc-dashboard .tmc-dashboard-card,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-card,
.tmc-dashboard .tmc-dashboard-card:is(:hover,:focus-within) {
    border:1px solid #71868e !important;
    background-image:none !important;
}
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary,
html[data-canon-theme="light"] .tmc-dashboard-filter-panel .tmc-checkbox-filter > summary,
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-checkbox-filter > summary {
    height:48px !important;
    min-height:48px !important;
    border:1px solid #71868e !important;
}
.tmc-dashboard-filter-panel .tmc-checkbox-filter-option:has(input:checked),
.tmc-dashboard-filter-panel .tmc-checkbox-filter-option:has(input:checked):hover,
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-checkbox-filter-option:has(input:checked) {
    background:#3f725f !important;
    color:#fff !important;
}
.canon-dossier .canon-dossier-quickfacts,
html[data-canon-theme="light"] .canon-dossier .canon-dossier-quickfacts,
html[data-canon-theme="dark"] .canon-dossier .canon-dossier-quickfacts {
    border-color:transparent !important;
    background:transparent !important;
    color:inherit !important;
}
body.canon-floating-gonfalon-tooltip-enabled .canon-dossier [data-canon-tooltip]::before,
body.canon-floating-gonfalon-tooltip-enabled .canon-dossier [data-canon-tooltip]::after {
    display:none !important;
}

/* v0.13.6: writer chrome, compact Index filters, and uniform Structure rhythm. */
.sinimuna-manuscript-statusbar,
header.sinimuna-manuscript-statusbar {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
}
.tmc-dashboard-toolbar-v2 > .tmc-dashboard-filter-panel,
.tmc-dashboard-toolbar-v2.is-search-open > .tmc-dashboard-filter-panel {
    grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,180px)) 120px !important;
    gap:10px !important;
    align-items:center !important;
    width:100% !important;
    margin-top:0 !important;
    padding-top:.55rem !important;
}
.tmc-dashboard-filter-panel .tmc-dashboard-search-wide,
.tmc-dashboard-filter-panel .tmc-dashboard-filter-select,
.tmc-dashboard-filter-panel .tmc-dashboard-actions {
    align-self:center !important;
    width:100% !important;
    margin:0 !important;
}
.tmc-dashboard-filter-panel .tmc-dashboard-filter-select > .screen-reader-text {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    margin:-1px !important;
    padding:0 !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    clip-path:inset(50%) !important;
    border:0 !important;
    white-space:nowrap !important;
}
.tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"].canon_q,
.tmc-dashboard-filter-panel .tmc-dashboard-filter-select select,
.tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button {
    box-sizing:border-box !important;
    width:100% !important;
    height:48px !important;
    min-height:48px !important;
    margin:0 !important;
}
.tmc-structure-accordion-summary,
.tmc-structure-leaf-summary {
    box-sizing:border-box !important;
    min-height:78px !important;
    padding:1rem !important;
    align-items:center !important;
}
.tmc-structure-accordion-summary > *,
.tmc-structure-leaf-summary > *,
.tmc-structure-summary-main,
.tmc-structure-summary-actions,
.tmc-structure-leaf-main,
.tmc-structure-presentation-controls {
    align-self:center !important;
}
.tmc-structure-summary-main,
.tmc-structure-summary-actions,
.tmc-structure-leaf-main {
    align-items:center !important;
}
.tmc-structure-accordion-body,
.tmc-structure-leaf-body {
    box-sizing:border-box !important;
    padding:0 1rem 1rem !important;
}
@media (max-width:980px) {
    .tmc-dashboard-toolbar-v2 > .tmc-dashboard-filter-panel,
    .tmc-dashboard-toolbar-v2.is-search-open > .tmc-dashboard-filter-panel {
        grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,1fr)) !important;
    }
}
@media (max-width:620px) {
    .tmc-dashboard-toolbar-v2 > .tmc-dashboard-filter-panel,
    .tmc-dashboard-toolbar-v2.is-search-open > .tmc-dashboard-filter-panel {
        grid-template-columns:1fr !important;
    }
}

/* v0.13.7: one exact control box for the Canon Index filter row. */
.tmc-dashboard-filter-panel .tmc-dashboard-search-wide,
.tmc-dashboard-filter-panel .tmc-dashboard-filter-select,
.tmc-dashboard-filter-panel .tmc-dashboard-actions {
    box-sizing:border-box !important;
    height:48px !important;
    min-height:48px !important;
}
.tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"].canon_q,
.tmc-dashboard-filter-panel .tmc-dashboard-filter-select select,
.tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button {
    box-sizing:border-box !important;
    display:block !important;
    width:100% !important;
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    margin:0 !important;
    border:1px solid #71868e !important;
    border-radius:7px !important;
    box-shadow:none !important;
    font-family:var(--canon-font-label,system-ui,sans-serif) !important;
    font-size:.88rem !important;
    font-weight:600 !important;
    line-height:1.2 !important;
}
html:not([data-canon-theme="dark"]) .tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"].canon_q,
html:not([data-canon-theme="dark"]) .tmc-dashboard-filter-panel .tmc-dashboard-filter-select select,
html[data-canon-theme="light"] .tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"].canon_q,
html[data-canon-theme="light"] .tmc-dashboard-filter-panel .tmc-dashboard-filter-select select {
    background-color:rgba(255,253,248,.94) !important;
    color:#1d2730 !important;
    -webkit-text-fill-color:#1d2730 !important;
}
.tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"].canon_q {
    padding:0 12px !important;
}
.tmc-dashboard-filter-panel .tmc-dashboard-filter-select select {
    appearance:none !important;
    -webkit-appearance:none !important;
    padding:0 38px 0 12px !important;
    background-image:linear-gradient(45deg,transparent 50%,#1d2730 50%),linear-gradient(135deg,#1d2730 50%,transparent 50%) !important;
    background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px !important;
    background-repeat:no-repeat !important;
    background-size:5px 5px,5px 5px !important;
}
.tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button {
    padding:0 16px !important;
    background-color:#3f725f !important;
    background-image:none !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    text-align:center !important;
}
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"].canon_q,
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-dashboard-filter-select select,
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-dashboard-actions .canon-button {
    border-color:rgba(167,216,212,.56) !important;
}
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"].canon_q,
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-dashboard-filter-select select {
    background-color:rgba(10,17,23,.88) !important;
    color:#f3efe4 !important;
    -webkit-text-fill-color:#f3efe4 !important;
}
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-dashboard-filter-select select {
    background-image:linear-gradient(45deg,transparent 50%,#f3efe4 50%),linear-gradient(135deg,#f3efe4 50%,transparent 50%) !important;
}
.tmc-dashboard-filter-panel :is(.tmc-dashboard-search-wide input[type="search"].canon_q,.tmc-dashboard-filter-select select,.tmc-dashboard-actions .canon-button):focus-visible {
    outline:2px solid #67a58a !important;
    outline-offset:2px !important;
}

/* v0.16.25: Canon Index page-body filter controls use white dropdowns and a selected dark border. */
.tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"].canon_q,
.tmc-dashboard-search-wide input[type="search"].canon_q,
.canon-search-form input[type="search"].canon_q,
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary,
.tmc-dashboard-filter-panel .tmc-dashboard-filter-select select {
    box-sizing:border-box !important;
    min-height:48px !important;
    border:1px solid #71868e !important;
    border-radius:7px !important;
    background-color:#fff !important;
    background-image:none !important;
    color:#1d2730 !important;
    -webkit-text-fill-color:#1d2730 !important;
    box-shadow:none !important;
    font-family:var(--canon-font-label, system-ui, sans-serif) !important;
    font-size:.88rem !important;
    font-weight:600 !important;
    text-align:left !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"].canon_q:focus,
.tmc-dashboard-search-wide input[type="search"].canon_q:focus,
.canon-search-form input[type="search"].canon_q:focus,
.tmc-dashboard-filter-panel .tmc-checkbox-filter[open] > summary,
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary:focus,
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary:focus-visible,
.tmc-dashboard-filter-panel .tmc-dashboard-filter-select select:focus {
    border:2px solid #1d2730 !important;
    outline:0 !important;
    background-color:#fff !important;
    color:#1d2730 !important;
    -webkit-text-fill-color:#1d2730 !important;
    box-shadow:none !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"].canon_q {
    padding:0 12px !important;
}

.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary {
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    align-items:center !important;
    padding:.65rem 2.35rem .65rem .85rem !important;
    text-align:left !important;
}

.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary > span,
.tmc-dashboard-filter-panel .tmc-checkbox-filter > summary > strong {
    grid-column:1 !important;
    text-align:left !important;
}

.tmc-dashboard-filter-panel .tmc-checkbox-filter-panel {
    min-width:100% !important;
    width:max(100%, 250px) !important;
    padding:.42rem 0 !important;
    border:1px solid #71868e !important;
    border-radius:7px !important;
    background:#fff !important;
    color:#1d2730 !important;
    box-shadow:0 12px 26px rgba(18,31,28,.18) !important;
}

.tmc-dashboard-filter-panel .tmc-checkbox-filter-option {
    display:flex !important;
    align-items:center !important;
    gap:.45rem !important;
    min-height:34px !important;
    padding:.5rem .85rem !important;
    background:#fff !important;
    color:#1d2730 !important;
    -webkit-text-fill-color:#1d2730 !important;
    line-height:1.35 !important;
    text-align:left !important;
}

.tmc-dashboard-filter-panel .tmc-checkbox-filter-option:is(:hover,:focus-within),
.tmc-dashboard-filter-panel .tmc-checkbox-filter-option:has(input:checked),
.tmc-dashboard-filter-panel .tmc-checkbox-filter-option:has(input:checked):hover {
    background:#d7ecdf !important;
    color:#1d2730 !important;
    -webkit-text-fill-color:#1d2730 !important;
}

.tmc-dashboard-filter-panel .tmc-checkbox-filter-option input[type="checkbox"] {
    border-color:#aebbc2 !important;
    background:#fff !important;
}

.tmc-dashboard-filter-panel .tmc-checkbox-filter-option input[type="checkbox"]:checked {
    border-color:#3f725f !important;
    background:#3f725f !important;
}

html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-dashboard-search-wide input[type="search"].canon_q,
html[data-canon-theme="dark"] .tmc-dashboard-search-wide input[type="search"].canon_q,
html[data-canon-theme="dark"] .canon-search-form input[type="search"].canon_q,
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-checkbox-filter > summary,
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-dashboard-filter-select select,
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-checkbox-filter-panel,
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-checkbox-filter-option {
    border-color:#71868e !important;
    background:#fff !important;
    color:#1d2730 !important;
    -webkit-text-fill-color:#1d2730 !important;
}

html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-checkbox-filter-option:is(:hover,:focus-within),
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-checkbox-filter-option:has(input:checked),
html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-checkbox-filter-option:has(input:checked):hover {
    background:#d7ecdf !important;
    color:#1d2730 !important;
    -webkit-text-fill-color:#1d2730 !important;
}
:is(
    .canon-ui-card,
    .tmc-dashboard-card,
    .tmc-dashboard-stat,
    .tmc-structure-hub-card,
    .tmc-structure-accordion,
    .tmc-structure-leaf-accordion,
    .canon-horizontal-timeline-panel,
    .canon-landing-panel
):not(a[href]):not(button):not(summary):not([role="button"]):not([tabindex]):not(:has(a[href],button,input,select,textarea,summary,[role="button"],[tabindex])),
:is(
    .canon-ui-card,
    .tmc-dashboard-card,
    .tmc-dashboard-stat,
    .tmc-structure-hub-card,
    .tmc-structure-accordion,
    .tmc-structure-leaf-accordion,
    .canon-horizontal-timeline-panel,
    .canon-landing-panel
):not(a[href]):not(button):not(summary):not([role="button"]):not([tabindex]):not(:has(a[href],button,input,select,textarea,summary,[role="button"],[tabindex])):hover {
    box-shadow:none !important;
}

/* v0.13.5: final inert surfaces for Index statistics and dossier structure. */
/* v0.13.11: final Timeline gonfalon geometry after all legacy Timeline rules. */
.canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons {
    justify-content:flex-start !important;
    align-items:center !important;
    padding:.85rem .6rem !important;
    border:0 !important;
    border-left:0 !important;
}
.canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalons {
    width:100% !important;
    align-items:center !important;
}
.canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon,
.canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon img {
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
}
@media (max-width:760px) {
    .canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons {
        flex-direction:row !important;
        justify-content:flex-start !important;
        padding:.65rem .85rem !important;
        border:0 !important;
    }
.canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalons {
        width:auto !important;
        flex-direction:row !important;
    }
}

/* v0.16.51: livery standards use the rounded normalized tall gonfalon frame. */
.tmc-dashboard-thumb .tmc-dashboard-gonfalon,
.sinimuna-admin-card-gonfalon-layer .tmc-dashboard-gonfalon {
    width: var(--tmc-gonfalon-width, 18%) !important;
    min-width: 0 !important;
    max-width: 42% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 146 / 191 !important;
    transform: none !important;
}

.tmc-dashboard-thumb .tmc-dashboard-gonfalon > img,
.sinimuna-admin-card-gonfalon-layer .tmc-dashboard-gonfalon > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

.tmc-dashboard .tmc-dashboard-card:hover .tmc-dashboard-thumb .tmc-dashboard-gonfalon,
.tmc-dashboard .tmc-dashboard-card:focus-within .tmc-dashboard-thumb .tmc-dashboard-gonfalon,
.tmc-dashboard-thumb:hover .tmc-dashboard-gonfalon,
.tmc-dashboard-thumb:focus-visible .tmc-dashboard-gonfalon {
    transform: none !important;
}
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat,
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat:hover,
html[data-canon-theme="light"] .tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat,
html[data-canon-theme="light"] .tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat:hover,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat:hover {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
}
body.sinimuna-canon-standalone-dossier .canon-dossier,
body.sinimuna-canon-standalone-dossier .canon-dossier:hover,
html[data-canon-theme="light"] body.sinimuna-canon-standalone-dossier .canon-dossier,
html[data-canon-theme="light"] body.sinimuna-canon-standalone-dossier .canon-dossier:hover {
    background-color:rgba(255,255,255,.40) !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
}
html[data-canon-theme="dark"] body.sinimuna-canon-standalone-dossier .canon-dossier,
html[data-canon-theme="dark"] body.sinimuna-canon-standalone-dossier .canon-dossier:hover {
    background-color:rgba(20,20,20,.40) !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
}
body.sinimuna-canon-standalone-dossier .canon-dossier-neighbor-nav.canon-ui-card,
body.sinimuna-canon-standalone-dossier .canon-dossier-neighbor-nav.canon-ui-card:hover,
html[data-canon-theme="light"] body.sinimuna-canon-standalone-dossier .canon-dossier-neighbor-nav.canon-ui-card,
html[data-canon-theme="light"] body.sinimuna-canon-standalone-dossier .canon-dossier-neighbor-nav.canon-ui-card:hover,
html[data-canon-theme="dark"] body.sinimuna-canon-standalone-dossier .canon-dossier-neighbor-nav.canon-ui-card,
html[data-canon-theme="dark"] body.sinimuna-canon-standalone-dossier .canon-dossier-neighbor-nav.canon-ui-card:hover {
    border-color:transparent !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    color:inherit !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
}

/* v0.16.8: Canon Index header/stats are inert text over the map, not cards. */
.tmc-dashboard > .tmc-dashboard-header,
.tmc-dashboard > .tmc-dashboard-header:hover,
.tmc-dashboard .tmc-dashboard-header,
.tmc-dashboard .tmc-dashboard-header:hover,
.tmc-dashboard .tmc-dashboard-count,
.tmc-dashboard .tmc-dashboard-count:hover,
.tmc-dashboard .tmc-dashboard-stats,
.tmc-dashboard .tmc-dashboard-stats:hover,
.tmc-dashboard .tmc-dashboard-stats:focus-within,
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat,
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat:hover,
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat:focus,
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat:focus-within,
html[data-canon-theme="light"] .tmc-dashboard > .tmc-dashboard-header,
html[data-canon-theme="light"] .tmc-dashboard > .tmc-dashboard-header:hover,
html[data-canon-theme="light"] .tmc-dashboard .tmc-dashboard-count,
html[data-canon-theme="light"] .tmc-dashboard .tmc-dashboard-stats,
html[data-canon-theme="light"] .tmc-dashboard .tmc-dashboard-stats:hover,
html[data-canon-theme="light"] .tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat,
html[data-canon-theme="light"] .tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat:hover,
html[data-canon-theme="dark"] .tmc-dashboard > .tmc-dashboard-header,
html[data-canon-theme="dark"] .tmc-dashboard > .tmc-dashboard-header:hover,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-count,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-stats,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-stats:hover,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat:hover {
    border-color:transparent !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
    transition:none !important;
}

.tmc-dashboard .tmc-dashboard-stats *,
.tmc-dashboard .tmc-dashboard-stats:hover *,
.tmc-dashboard .tmc-dashboard-stat *,
.tmc-dashboard .tmc-dashboard-stat:hover *,
.tmc-dashboard .tmc-dashboard-count *,
.tmc-dashboard .tmc-dashboard-count:hover * {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
}

.tmc-dashboard > .tmc-dashboard-header::before,
.tmc-dashboard > .tmc-dashboard-header::after,
.tmc-dashboard .tmc-dashboard-count::before,
.tmc-dashboard .tmc-dashboard-count::after,
.tmc-dashboard .tmc-dashboard-stats::before,
.tmc-dashboard .tmc-dashboard-stats::after,
.tmc-dashboard .tmc-dashboard-stat::before,
.tmc-dashboard .tmc-dashboard-stat::after {
    content:none !important;
    display:none !important;
    background:none !important;
    box-shadow:none !important;
}

/* v0.16.21: terminal Canon Index/static-header cleanup. Keep cards interactive; headers and stats are inert. */
.tmc-dashboard > .tmc-dashboard-header,
.tmc-dashboard > .tmc-dashboard-header:hover,
.tmc-dashboard > .tmc-dashboard-header:focus-within,
.sinimuna-archive-header,
.sinimuna-archive-header:hover,
.sinimuna-archive-header:focus-within,
.tmc-dashboard .tmc-dashboard-header,
.tmc-dashboard .tmc-dashboard-header:hover,
.tmc-dashboard .tmc-dashboard-header:focus-within,
.tmc-dashboard .tmc-dashboard-count,
.tmc-dashboard .tmc-dashboard-count:hover,
.tmc-dashboard .tmc-dashboard-count:focus-within,
.tmc-dashboard-toolbar-v2,
.tmc-dashboard-toolbar-v2:hover,
.tmc-dashboard-toolbar-v2:focus-within,
.tmc-dashboard-filter-topline,
.tmc-dashboard-filter-topline:hover,
.tmc-dashboard-filter-topline:focus-within,
.tmc-dashboard-toolbar-v2 > .tmc-dashboard-filter-panel,
.tmc-dashboard-toolbar-v2 > .tmc-dashboard-filter-panel:hover,
.tmc-dashboard-toolbar-v2 > .tmc-dashboard-filter-panel:focus-within,
.tmc-dashboard-filter-accordion,
.tmc-dashboard-filter-accordion:hover,
.tmc-dashboard-filter-accordion:focus-within,
.tmc-dashboard-filter-accordion > summary,
.tmc-dashboard-filter-accordion > summary:hover,
.tmc-dashboard-filter-accordion > summary:focus,
.tmc-dashboard-filter-accordion > summary:focus-visible {
    filter:none !important;
    transform:none !important;
    transition:none !important;
}

.sinimuna-archive-header,
.sinimuna-archive-header:hover,
.sinimuna-archive-header:focus-within {
    box-shadow:0 10px 24px rgba(20,28,31,.22) !important;
    filter:none !important;
    transform:none !important;
    transition:none !important;
}

.tmc-dashboard > .tmc-dashboard-header,
.tmc-dashboard > .tmc-dashboard-header:hover,
.tmc-dashboard > .tmc-dashboard-header:focus-within,
.tmc-dashboard .tmc-dashboard-header,
.tmc-dashboard .tmc-dashboard-header:hover,
.tmc-dashboard .tmc-dashboard-header:focus-within,
.tmc-dashboard .tmc-dashboard-count,
.tmc-dashboard .tmc-dashboard-count:hover,
.tmc-dashboard .tmc-dashboard-count:focus-within {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border-color:transparent !important;
    box-shadow:none !important;
}

.tmc-dashboard .tmc-dashboard-stats,
.tmc-dashboard .tmc-dashboard-stats:hover,
.tmc-dashboard .tmc-dashboard-stats:focus,
.tmc-dashboard .tmc-dashboard-stats:focus-within,
.tmc-dashboard-stats,
.tmc-dashboard-stats:hover,
.tmc-dashboard-stats:focus,
.tmc-dashboard-stats:focus-within,
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat,
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat:hover,
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat:focus,
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat:focus-within,
.tmc-dashboard-stat,
.tmc-dashboard-stat:hover,
.tmc-dashboard-stat:focus,
.tmc-dashboard-stat:focus-within,
html[data-canon-theme="light"] .tmc-dashboard .tmc-dashboard-stats,
html[data-canon-theme="light"] .tmc-dashboard .tmc-dashboard-stats:hover,
html[data-canon-theme="light"] .tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat,
html[data-canon-theme="light"] .tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat:hover,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-stats,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-stats:hover,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat:hover {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border-color:transparent !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
    transition:none !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
}

.tmc-dashboard .tmc-dashboard-stats *,
.tmc-dashboard .tmc-dashboard-stats:hover *,
.tmc-dashboard .tmc-dashboard-stats:focus-within *,
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat *,
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat:hover *,
.tmc-dashboard-stats *,
.tmc-dashboard-stat * {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
}

.tmc-dashboard .tmc-dashboard-stats::before,
.tmc-dashboard .tmc-dashboard-stats::after,
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat::before,
.tmc-dashboard .tmc-dashboard-stats .tmc-dashboard-stat::after,
.tmc-dashboard-stats::before,
.tmc-dashboard-stats::after,
.tmc-dashboard-stat::before,
.tmc-dashboard-stat::after {
    content:none !important;
    display:none !important;
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
}

.tmc-dashboard-toolbar-v2,
.tmc-dashboard-toolbar-v2:hover,
.tmc-dashboard-toolbar-v2:focus-within {
    border:1px solid var(--tmc-card-border, rgba(255,255,255,.72)) !important;
    border-radius:var(--tmc-card-radius, 10px) !important;
    background:var(--tmc-card-glass, linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.56)), rgba(255,255,255,.66)) !important;
    box-shadow:none !important;
    -webkit-backdrop-filter:blur(20px) saturate(1.08) !important;
    backdrop-filter:blur(20px) saturate(1.08) !important;
}

html[data-canon-theme="dark"] .tmc-dashboard-toolbar-v2,
html[data-canon-theme="dark"] .tmc-dashboard-toolbar-v2:hover,
html[data-canon-theme="dark"] .tmc-dashboard-toolbar-v2:focus-within {
    border-color:rgba(167,216,212,.22) !important;
    background:linear-gradient(180deg, rgba(24,35,42,.74), rgba(16,24,31,.62)), rgba(16,24,31,.68) !important;
}

.tmc-dashboard-toolbar-v2 > .tmc-dashboard-filter-panel,
.tmc-dashboard-toolbar-v2 > .tmc-dashboard-filter-panel:hover,
.tmc-dashboard-toolbar-v2 > .tmc-dashboard-filter-panel:focus-within {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
}

/* v0.16.27: one flat action-button standard across public Canon surfaces. */
:where(
    .sinimuna-archive-header,
    .tmc-dashboard,
    .canon-index,
    .canon-search,
    .canon-showcase,
    .canon-landing,
    .canon-timeline,
    .tmc-structure-dashboard
) :is(
    button:not([role="option"]):not(.tmc-dashboard-filter-toggle),
    .button,
    a.button,
    input[type="submit"],
    input[type="button"],
    .canon-button,
    .canon-profile-link,
    .tmc-dashboard-edit-link,
    .sinimuna-archive-nav-link
) {
    appearance:none !important;
    -webkit-appearance:none !important;
    border:1px solid #2f5a49 !important;
    border-radius:7px !important;
    background:#3f725f !important;
    background-color:#3f725f !important;
    background-image:none !important;
    box-shadow:0 2px 5px rgba(18,31,28,.18) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    font-family:var(--canon-button-font-family, var(--canon-font-label, system-ui, sans-serif)) !important;
    font-size:var(--canon-button-font-size, .78rem) !important;
    font-weight:800 !important;
    line-height:1.1 !important;
    text-align:center !important;
    text-decoration:none !important;
    text-shadow:none !important;
    transform:none !important;
    filter:none !important;
    transition:background-color 140ms ease, border-color 140ms ease, color 140ms ease !important;
}

:where(
    .sinimuna-archive-header,
    .tmc-dashboard,
    .canon-index,
    .canon-search,
    .canon-showcase,
    .canon-landing,
    .canon-timeline,
    .tmc-structure-dashboard
) :is(
    button:not([role="option"]):not(.tmc-dashboard-filter-toggle),
    .button,
    a.button,
    input[type="submit"],
    input[type="button"],
    .canon-button,
    .canon-profile-link,
    .tmc-dashboard-edit-link,
    .sinimuna-archive-nav-link
):is(:hover,:focus,:focus-visible) {
    border-color:#8fbda9 !important;
    background:#b9dccb !important;
    background-color:#b9dccb !important;
    background-image:none !important;
    box-shadow:none !important;
    color:#10251d !important;
    -webkit-text-fill-color:#10251d !important;
    text-decoration:none !important;
    transform:none !important;
    filter:none !important;
}

:where(.sinimuna-archive-header,.tmc-dashboard,.canon-index,.canon-search,.canon-showcase,.canon-landing,.canon-timeline,.tmc-structure-dashboard)
:is(button,.button,a.button,input[type="submit"],input[type="button"],.canon-button)[disabled],
:where(.sinimuna-archive-header,.tmc-dashboard,.canon-index,.canon-search,.canon-showcase,.canon-landing,.canon-timeline,.tmc-structure-dashboard)
:is(button,.button,a.button,input[type="submit"],input[type="button"],.canon-button)[aria-disabled="true"] {
    opacity:.55 !important;
    cursor:not-allowed !important;
    transform:none !important;
}

/* v0.16.31: global + inherited featured-image treatments for cards and timeline. */
.canon-featured-image--image-normal,
.tmc-dashboard .tmc-dashboard-thumb-img.canon-featured-image--image-normal,
.canon-timeline .canon-featured-image.canon-featured-image--image-normal {
    filter:none !important;
}

.canon-featured-image--image-uniform,
.tmc-dashboard .tmc-dashboard-thumb-img.canon-featured-image--image-uniform,
.canon-timeline .canon-featured-image.canon-featured-image--image-uniform {
    filter:saturate(.94) brightness(.62) contrast(1.03) !important;
}

.canon-featured-image--image-gradient,
.tmc-dashboard .tmc-dashboard-thumb-img.canon-featured-image--image-gradient,
.canon-timeline .canon-featured-image.canon-featured-image--image-gradient {
    filter:none !important;
}

.tmc-dashboard-thumb-media:has(.canon-featured-image--image-gradient),
.canon-featured-image-shell--image-gradient,
.canon-horizontal-timeline-media:has(.canon-featured-image--image-gradient),
.tmc-dashboard-thumb-media:has(.canon-featured-image--image-uniform),
.canon-featured-image-shell--image-uniform,
.canon-horizontal-timeline-media:has(.canon-featured-image--image-uniform) {
    position:relative !important;
}

.tmc-dashboard-thumb-media:has(.canon-featured-image--image-gradient)::after,
.canon-featured-image-shell--image-gradient::after,
.canon-horizontal-timeline-media:has(.canon-featured-image--image-gradient)::after {
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    z-index:2 !important;
    background:linear-gradient(to bottom, transparent 0%, transparent 62%, rgba(3,8,12,.48) 82%, rgba(3,8,12,.86) 100%) !important;
}

.tmc-dashboard-thumb-media:has(.canon-featured-image--image-uniform)::after,
.canon-featured-image-shell--image-uniform::after,
.canon-horizontal-timeline-media:has(.canon-featured-image--image-uniform)::after {
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    z-index:2 !important;
    background:rgba(3,8,12,.20) !important;
}

/* v0.16.33: Original must bypass every legacy card/timeline/dossier darkening layer. */
.tmc-dashboard-thumb:has(.canon-featured-image--image-normal)::before,
.tmc-dashboard-thumb:has(.canon-featured-image--image-normal)::after,
.tmc-dashboard-thumb:has(.canon-featured-image-shell--image-normal)::before,
.tmc-dashboard-thumb:has(.canon-featured-image-shell--image-normal)::after,
.tmc-dashboard-thumb-media:has(.canon-featured-image--image-normal)::before,
.tmc-dashboard-thumb-media:has(.canon-featured-image--image-normal)::after,
.canon-featured-image-shell--image-normal::before,
.canon-featured-image-shell--image-normal::after,
.canon-horizontal-timeline-media:has(.canon-featured-image--image-normal)::before,
.canon-horizontal-timeline-media:has(.canon-featured-image--image-normal)::after {
    content:none !important;
    display:none !important;
    opacity:0 !important;
    background:none !important;
}

.tmc-dashboard .tmc-dashboard-thumb-img.canon-featured-image--image-normal,
.tmc-dashboard .tmc-dashboard-card:hover .tmc-dashboard-thumb-img.canon-featured-image--image-normal,
.tmc-dashboard .tmc-dashboard-card:focus-within .tmc-dashboard-thumb-img.canon-featured-image--image-normal,
.tmc-dashboard .tmc-dashboard-thumb:hover .tmc-dashboard-thumb-img.canon-featured-image--image-normal,
.tmc-dashboard .tmc-dashboard-thumb:focus-visible .tmc-dashboard-thumb-img.canon-featured-image--image-normal,
.canon-card:hover .tmc-dashboard-thumb-img.canon-featured-image--image-normal,
.canon-card:focus-within .tmc-dashboard-thumb-img.canon-featured-image--image-normal,
.canon-showcase-card:hover .tmc-dashboard-thumb-img.canon-featured-image--image-normal,
.canon-showcase-card:focus-within .tmc-dashboard-thumb-img.canon-featured-image--image-normal,
.canon-timeline .canon-featured-image.canon-featured-image--image-normal,
.canon-timeline .canon-horizontal-timeline-media:hover .canon-featured-image.canon-featured-image--image-normal {
    filter:none !important;
}

.canon-dossier-hero--image-normal .canon-dossier-image img,
.canon-dossier-hero--image-normal:hover .canon-dossier-image img {
    filter:none !important;
}

.canon-dossier-hero--image-normal .canon-dossier-hero-overlay,
.canon-dossier-hero--image-normal:hover .canon-dossier-hero-overlay {
    content:none !important;
    display:none !important;
    opacity:0 !important;
    background:none !important;
}

/* v0.16.42: Historical, Perishes, and manual profile icons share one renderer. */
.tmc-story-signal,
.tmc-story-signal--dies,
.tmc-story-signal--history,
.tmc-story-signal--profile-manual,
.tmc-story-signal--profile-icon {
    display:grid !important;
    width:var(--tmc-story-signal-size, 1.75rem) !important;
    height:var(--tmc-story-signal-size, 1.75rem) !important;
    min-width:var(--tmc-story-signal-size, 1.75rem) !important;
    min-height:var(--tmc-story-signal-size, 1.75rem) !important;
    max-width:var(--tmc-story-signal-size, 1.75rem) !important;
    max-height:var(--tmc-story-signal-size, 1.75rem) !important;
    place-items:center !important;
    box-sizing:border-box !important;
}

.tmc-story-signal > img,
.tmc-story-signal--dies > img,
.tmc-story-signal--history > img,
.tmc-story-signal--profile-manual > img,
.tmc-story-signal--profile-icon > img,
.sinimuna-canon-card-preview-mock .tmc-story-signal > img,
.sinimuna-canon-card-preview-mock .tmc-story-signal--history > img {
    display:block !important;
    width:58% !important;
    height:58% !important;
    max-width:58% !important;
    max-height:58% !important;
    object-fit:contain !important;
    opacity:1 !important;
    filter:drop-shadow(0 1px 3px rgba(0,0,0,.38)) !important;
}

/* v0.16.44: normalized source icon system. */
.canon-ui-icon,
.tmc-dashboard-search-icon,
.tmc-dashboard-chevron,
.sinimuna-theme-sun,
.sinimuna-theme-moon {
    display:inline-block !important;
    width:1em !important;
    height:1em !important;
    min-width:1em !important;
    min-height:1em !important;
    flex:0 0 auto !important;
    background:currentColor !important;
    color:inherit !important;
    font-size:0 !important;
    line-height:1 !important;
    vertical-align:middle !important;
    -webkit-mask:var(--canon-icon-url) center / contain no-repeat !important;
    mask:var(--canon-icon-url) center / contain no-repeat !important;
}

.canon-ui-icon--add-link { --canon-icon-url:url("../images/icons/icon-add-link.svg"); }
.canon-ui-icon--align-center { --canon-icon-url:url("../images/icons/icon-align-center.svg"); }
.canon-ui-icon--align-left { --canon-icon-url:url("../images/icons/icon-align-left.svg"); }
.canon-ui-icon--align-right { --canon-icon-url:url("../images/icons/icon-align-right.svg"); }
.canon-ui-icon--bold { --canon-icon-url:url("../images/icons/icon-bold.svg"); }
.canon-ui-icon--chevron-down,
.tmc-dashboard-chevron { --canon-icon-url:url("../images/icons/icon-chevron-down.svg"); }
.canon-ui-icon--chevron-up { --canon-icon-url:url("../images/icons/icon-chevron-up.svg"); }
.canon-ui-icon--death { --canon-icon-url:url("../images/icons/icon-death.svg"); }
.canon-ui-icon--grip-vertical { --canon-icon-url:url("../images/icons/icon-grip-vertical.svg"); }
.canon-ui-icon--history { --canon-icon-url:url("../images/icons/icon-history.svg"); }
.canon-ui-icon--indent { --canon-icon-url:url("../images/icons/icon-indent.svg"); }
.canon-ui-icon--italic { --canon-icon-url:url("../images/icons/icon-italic.svg"); }
.canon-ui-icon--list-ol { --canon-icon-url:url("../images/icons/icon-list-ol.svg"); }
.canon-ui-icon--list-ul { --canon-icon-url:url("../images/icons/icon-list-ul.svg"); }
.canon-ui-icon--outdent { --canon-icon-url:url("../images/icons/icon-outdent.svg"); }
.canon-ui-icon--pencil { --canon-icon-url:url("../images/icons/icon-pencil.svg"); }
.canon-ui-icon--quote-left { --canon-icon-url:url("../images/icons/icon-quote-left.svg"); }
.canon-ui-icon--redo { --canon-icon-url:url("../images/icons/icon-redo.svg"); }
.canon-ui-icon--remove-link { --canon-icon-url:url("../images/icons/icon-remove-link.svg"); }
.canon-ui-icon--search,
.tmc-dashboard-search-icon { --canon-icon-url:url("../images/icons/icon-search.svg"); }
.canon-ui-icon--subscript { --canon-icon-url:url("../images/icons/icon-subscript.svg"); }
.canon-ui-icon--superscript { --canon-icon-url:url("../images/icons/icon-superscript.svg"); }
.canon-ui-icon--trash { --canon-icon-url:url("../images/icons/icon-trash.svg"); }
.canon-ui-icon--underline { --canon-icon-url:url("../images/icons/icon-underline.svg"); }
.canon-ui-icon--undo { --canon-icon-url:url("../images/icons/icon-undo.svg"); }
.sinimuna-theme-sun { --canon-icon-url:url("../images/icons/icon-mode-light.svg"); }
.sinimuna-theme-moon { --canon-icon-url:url("../images/icons/icon-mode-dark.svg"); }

.tmc-dashboard-search-icon {
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    transform:scaleX(-1) !important;
}

.tmc-dashboard-search-icon::before,
.tmc-dashboard-search-icon::after,
.tmc-dashboard-chevron::before,
.tmc-dashboard-chevron::after {
    content:none !important;
    display:none !important;
}

.tmc-dashboard-chevron {
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
    min-height:14px !important;
    transform:none !important;
    transition:transform 180ms ease !important;
}

.tmc-dashboard-filter-toggle[aria-expanded="true"] .tmc-dashboard-chevron {
    transform:rotate(180deg) !important;
}

html[data-canon-theme="light"] .sinimuna-theme-sun,
html[data-canon-theme="dark"] .sinimuna-theme-moon {
    display:none !important;
}

html[data-canon-theme="light"] .sinimuna-theme-moon,
html[data-canon-theme="dark"] .sinimuna-theme-sun {
    display:inline-block !important;
}

.tmc-story-signal-icon {
    width:58% !important;
    height:58% !important;
    min-width:58% !important;
    min-height:58% !important;
    max-width:58% !important;
    max-height:58% !important;
    filter:drop-shadow(0 1px 3px rgba(0,0,0,.38)) !important;
}

.tmc-story-signal > img,
.tmc-story-signal--profile-icon > img {
    display:none !important;
}

/* v0.16.48: story/profile stack icons no longer have special legacy sizing. */
.tmc-story-signal,
.tmc-story-signal--dies,
.tmc-story-signal--history,
.tmc-story-signal--profile-manual,
.tmc-story-signal--profile-icon {
    width:var(--tmc-story-signal-size, 8%) !important;
    height:auto !important;
    min-width:var(--tmc-story-signal-size, 8%) !important;
    min-height:0 !important;
    max-width:var(--tmc-story-signal-size, 8%) !important;
    max-height:none !important;
    aspect-ratio:1 / 1 !important;
    display:grid !important;
    place-items:center !important;
}

.tmc-story-signal-icon {
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
}

/* v0.16.53: story/profile icons and the small presentation strip share one square mask treatment. */
.canon-presentation-icon,
.canon-presentation-icon-dies,
.canon-presentation-icon-history {
    display:inline-grid !important;
    width:1.68rem !important;
    height:1.68rem !important;
    min-width:1.68rem !important;
    min-height:1.68rem !important;
    max-width:1.68rem !important;
    max-height:1.68rem !important;
    aspect-ratio:1 / 1 !important;
    place-items:center !important;
    box-sizing:border-box !important;
}

.canon-presentation-icon img,
.canon-presentation-icon-dies img,
.canon-presentation-icon-history img,
.tmc-story-signal--dies img,
.tmc-story-signal--history img {
    display:none !important;
    filter:none !important;
}

.canon-presentation-icon .canon-presentation-icon-mask,
.canon-presentation-icon .canon-ui-icon {
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    color:currentColor !important;
    background:currentColor !important;
    -webkit-mask:var(--canon-icon-url) center / contain no-repeat !important;
    mask:var(--canon-icon-url) center / contain no-repeat !important;
}

/* v0.16.51: final guard for rounded normalized flattened faction/livery standards. */
.tmc-dashboard-thumb .tmc-dashboard-gonfalon,
.sinimuna-admin-card-gonfalon-layer .tmc-dashboard-gonfalon,
.canon-dossier-gonfalons .tmc-dashboard-gonfalon,
.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon,
.canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon {
    aspect-ratio:146 / 191 !important;
    box-sizing:border-box !important;
    display:block !important;
    height:auto !important;
    line-height:0 !important;
    max-height:none !important;
    min-height:0 !important;
    min-width:0 !important;
    opacity:var(--tmc-gonfalon-opacity, 0.96) !important;
    transform:none !important;
}

.tmc-dashboard-thumb .tmc-dashboard-gonfalon,
.sinimuna-admin-card-gonfalon-layer .tmc-dashboard-gonfalon {
    width:var(--tmc-gonfalon-width, 18%) !important;
    max-width:42% !important;
}

.canon-dossier-gonfalons .tmc-dashboard-gonfalon {
    width:clamp(2.75rem, var(--tmc-gonfalon-width, 18%), 7.5rem) !important;
    max-width:14% !important;
}

.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon,
.canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon {
    width:clamp(42px, var(--tmc-gonfalon-width, 18%), 64px) !important;
    max-width:64px !important;
}

.tmc-dashboard-thumb .tmc-dashboard-gonfalon > img,
.sinimuna-admin-card-gonfalon-layer .tmc-dashboard-gonfalon > img,
.canon-dossier-gonfalons .tmc-dashboard-gonfalon > img,
.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon > img,
.canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon > img {
    display:block !important;
    height:100% !important;
    max-height:100% !important;
    max-width:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    width:100% !important;
}

/* v0.16.54: shared normalized UI icon aliases. */
.canon-ui-icon--asterisk { --canon-icon-url:url("../images/icons/icon-asterisk.svg"); }
.canon-ui-icon--chart-bar { --canon-icon-url:url("../images/icons/icon-chart-bar.svg"); }
.canon-ui-icon--code { --canon-icon-url:url("../images/icons/icon-code.svg"); }
.canon-ui-icon--eye { --canon-icon-url:url("../images/icons/icon-eye.svg"); }
.canon-ui-icon--file-doc { --canon-icon-url:url("../images/icons/icon-file-doc.svg"); }
.canon-ui-icon--file { --canon-icon-url:url("../images/icons/icon-file.svg"); }

.sinimuna-theme-toggle .sinimuna-theme-toggle-symbols {
    display:inline-grid !important;
    width:1.15rem !important;
    height:1.15rem !important;
    place-items:center !important;
    color:currentColor !important;
}

.sinimuna-theme-toggle .sinimuna-theme-sun,
.sinimuna-theme-toggle .sinimuna-theme-moon {
    grid-area:1 / 1 !important;
    width:1.15rem !important;
    height:1.15rem !important;
    min-width:1.15rem !important;
    min-height:1.15rem !important;
    background:currentColor !important;
    color:inherit !important;
}

html[data-canon-theme="light"] .sinimuna-theme-toggle .sinimuna-theme-sun,
html[data-canon-theme="dark"] .sinimuna-theme-toggle .sinimuna-theme-moon {
    display:none !important;
}

html[data-canon-theme="light"] .sinimuna-theme-toggle .sinimuna-theme-moon,
html[data-canon-theme="dark"] .sinimuna-theme-toggle .sinimuna-theme-sun {
    display:inline-block !important;
}

/* v0.16.61: Structure-hosted Timeline is content, not a second page shell. */
body.sinimuna-canon-structure-page .tmc-dashboard-structure-panel .canon-timeline-horizontal.tmc-wordpress-timeline,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel .canon-timeline-horizontal.tmc-wordpress-timeline,
body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-panel .canon-timeline-horizontal.tmc-wordpress-timeline {
    width:100% !important;
    max-width:100% !important;
    margin:.75rem 0 0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

body.sinimuna-canon-structure-page .tmc-dashboard-structure-panel .canon-timeline-horizontal.tmc-wordpress-timeline::before,
body.sinimuna-canon-structure-page .tmc-dashboard-structure-panel .canon-timeline-horizontal.tmc-wordpress-timeline::after,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel .canon-timeline-horizontal.tmc-wordpress-timeline::before,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel .canon-timeline-horizontal.tmc-wordpress-timeline::after,
body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-panel .canon-timeline-horizontal.tmc-wordpress-timeline::before,
body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-panel .canon-timeline-horizontal.tmc-wordpress-timeline::after {
    display:none !important;
}

body.sinimuna-canon-structure-page .tmc-dashboard-structure-panel .canon-horizontal-timeline-header,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel .canon-horizontal-timeline-header,
body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-panel .canon-horizontal-timeline-header {
    margin:clamp(.6rem, 1.5vw, 1rem) 0 .25rem !important;
}

body.sinimuna-canon-structure-page .tmc-dashboard-structure-panel .canon-horizontal-timeline-navigator,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel .canon-horizontal-timeline-navigator,
body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-panel .canon-horizontal-timeline-navigator {
    overflow:visible !important;
    margin:.25rem 0 1.35rem !important;
}

body.sinimuna-canon-structure-page .tmc-dashboard-structure-panel .canon-horizontal-timeline-track,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel .canon-horizontal-timeline-track,
body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-panel .canon-horizontal-timeline-track {
    min-width:0 !important;
    max-width:100% !important;
    padding:.35rem clamp(1.25rem, 3vw, 3rem) 1.35rem !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    scrollbar-width:none !important;
}

body.sinimuna-canon-structure-page .tmc-dashboard-structure-panel .canon-horizontal-timeline-track::-webkit-scrollbar,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel .canon-horizontal-timeline-track::-webkit-scrollbar,
body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-panel .canon-horizontal-timeline-track::-webkit-scrollbar {
    display:none !important;
}

body.sinimuna-canon-structure-page .tmc-dashboard-structure-panel .canon-horizontal-timeline-panels,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel .canon-horizontal-timeline-panels,
body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-panel .canon-horizontal-timeline-panels {
    margin-top:0 !important;
    overflow:visible !important;
}

body.sinimuna-canon-structure-page .tmc-dashboard-structure-panel .canon-horizontal-timeline-panel,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel .canon-horizontal-timeline-panel,
body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-panel .canon-horizontal-timeline-panel {
    max-width:100% !important;
    overflow:hidden !important;
}

/* v0.16.64: stable Timeline event blocks and quiet dossier hero content. */
.canon-horizontal-timeline-panel {
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:minmax(240px, 34%) minmax(0, 1fr) minmax(92px, 7.5%) !important;
    align-items:stretch !important;
    min-height:360px !important;
    height:clamp(360px, 38vw, 430px) !important;
    max-height:430px !important;
    overflow:hidden !important;
}

.canon-horizontal-timeline-panel.no-media {
    grid-template-columns:minmax(0, 1fr) minmax(92px, 7.5%) !important;
}

.canon-horizontal-timeline-media,
.canon-horizontal-timeline-copy,
.canon-horizontal-timeline-gonfalons {
    min-height:0 !important;
    height:100% !important;
}

.canon-horizontal-timeline-media {
    min-height:0 !important;
}

.canon-horizontal-timeline-copy {
    display:grid !important;
    grid-template-rows:auto auto minmax(0, 1fr) auto !important;
    align-content:start !important;
    gap:.85rem !important;
    min-width:0 !important;
}

.canon-horizontal-timeline-date {
    display:block !important;
    min-height:1.25rem !important;
    max-width:100% !important;
    margin:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

.canon-horizontal-timeline-copy h2 {
    display:block !important;
    min-height:2.35rem !important;
    max-width:100% !important;
    margin:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

.canon-horizontal-timeline-description {
    display:-webkit-box !important;
    max-height:6.4em !important;
    margin:0 !important;
    overflow:hidden !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:4 !important;
    line-clamp:4 !important;
}

.canon-horizontal-timeline-copy > .canon-button {
    align-self:end !important;
    justify-self:start !important;
    margin-top:auto !important;
}

.canon-horizontal-timeline-gonfalons {
    justify-content:flex-start !important;
    min-width:92px !important;
    padding:.9rem .6rem !important;
    border-left:0 !important;
}

.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalons {
    align-items:center !important;
    justify-content:flex-start !important;
}

.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon,
.canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon {
    width:auto !important;
    height:clamp(76px, 23%, 96px) !important;
    max-width:none !important;
    max-height:96px !important;
    aspect-ratio:146 / 191 !important;
    flex:0 0 auto !important;
}

.canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon > img,
.canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon > img {
    width:auto !important;
    height:100% !important;
    max-width:none !important;
    max-height:100% !important;
}

@media (max-width:900px) {
    .canon-horizontal-timeline-panel,
    .canon-horizontal-timeline-panel.no-media {
        grid-template-columns:1fr !important;
        height:auto !important;
        max-height:none !important;
    }

    .canon-horizontal-timeline-media {
        height:240px !important;
    }

    .canon-horizontal-timeline-gonfalons {
        min-width:0 !important;
        height:auto !important;
        padding:.65rem .9rem !important;
    }

    .canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon,
    .canon-horizontal-timeline-panel > .canon-horizontal-timeline-gonfalons .tmc-dashboard-gonfalon {
        height:clamp(58px, 16vw, 76px) !important;
        max-height:76px !important;
    }
}

/* v0.16.83: final dropdown legibility layer for Canon Index filters. */
.tmc-dashboard-filter-panel .tmc-dashboard-filter-select select,
.canon-search-form select,
.tmc-dashboard-toolbar select {
    box-sizing:border-box !important;
    min-height:48px !important;
    height:48px !important;
    max-height:48px !important;
    padding:0 42px 0 14px !important;
    border:1px solid #71868e !important;
    border-radius:7px !important;
    background-color:#fff !important;
    color:#1d2730 !important;
    -webkit-text-fill-color:#1d2730 !important;
    box-shadow:none !important;
    font-family:var(--canon-font-label, system-ui, sans-serif) !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:46px !important;
    text-align:left !important;
    text-align-last:left !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    vertical-align:middle !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    background-image:
        linear-gradient(45deg, transparent 50%, #1d2730 50%),
        linear-gradient(135deg, #1d2730 50%, transparent 50%) !important;
    background-position:
        calc(100% - 18px) 20px,
        calc(100% - 12px) 20px !important;
    background-repeat:no-repeat !important;
    background-size:6px 6px, 6px 6px !important;
}

html[data-canon-theme="dark"] .tmc-dashboard-filter-panel .tmc-dashboard-filter-select select,
html[data-canon-theme="dark"] .canon-search-form select,
html[data-canon-theme="dark"] .tmc-dashboard-toolbar select {
    border-color:#71868e !important;
    background-color:#fff !important;
    color:#1d2730 !important;
    -webkit-text-fill-color:#1d2730 !important;
    background-image:
        linear-gradient(45deg, transparent 50%, #1d2730 50%),
        linear-gradient(135deg, #1d2730 50%, transparent 50%) !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-filter-select select option,
.canon-search-form select option,
.tmc-dashboard-toolbar select option {
    min-height:32px !important;
    padding:8px 12px !important;
    background:#fff !important;
    color:#1d2730 !important;
    -webkit-text-fill-color:#1d2730 !important;
    font:600 14px/1.35 var(--canon-font-label, system-ui, sans-serif) !important;
}

.tmc-dashboard-filter-panel .tmc-dashboard-filter-select select option:checked,
.canon-search-form select option:checked,
.tmc-dashboard-toolbar select option:checked {
    background:#b9dccb !important;
    color:#10251d !important;
    -webkit-text-fill-color:#10251d !important;
}

/* v0.17.00: authoritative card/dossier overlay geometry.
   Keep image, gonfalons, icons, and copy in separate layers so one overlay cannot collapse another. */
.tmc-story-signal-stack,
.tmc-dashboard .tmc-story-signal-stack {
    position:absolute !important;
    z-index:9 !important;
    display:grid !important;
    grid-auto-flow:row !important;
    grid-auto-rows:min-content !important;
    gap:var(--tmc-story-signal-gap, 2%) !important;
    opacity:var(--tmc-story-signal-opacity, 1) !important;
    pointer-events:none !important;
    visibility:visible !important;
}

.tmc-story-signal-stack.tmc-story-signal-stack--pos-top-left,
.tmc-story-signal-stack.tmc-story-signal-stack--pos-top-right,
.tmc-story-signal-stack.tmc-story-signal-stack--pos-bottom-left,
.tmc-story-signal-stack.tmc-story-signal-stack--pos-bottom-right {
    top:var(--tmc-story-signal-y, 5%) !important;
    right:var(--tmc-story-signal-x, 3%) !important;
    bottom:var(--tmc-story-signal-y, 5%) !important;
    left:var(--tmc-story-signal-x, 3%) !important;
    width:auto !important;
    height:auto !important;
}

.tmc-story-signal-stack.tmc-story-signal-stack--pos-top-left { align-content:start !important; justify-items:start !important; }
.tmc-story-signal-stack.tmc-story-signal-stack--pos-top-right { align-content:start !important; justify-items:end !important; }
.tmc-story-signal-stack.tmc-story-signal-stack--pos-bottom-left { align-content:end !important; justify-items:start !important; }
.tmc-story-signal-stack.tmc-story-signal-stack--pos-bottom-right { align-content:end !important; justify-items:end !important; }

.tmc-story-signal-stack .tmc-story-signal,
.tmc-story-signal-stack .tmc-story-signal--profile-icon {
    display:grid !important;
    width:var(--tmc-story-signal-size, 8%) !important;
    min-width:var(--tmc-story-signal-size, 8%) !important;
    max-width:var(--tmc-story-signal-size, 8%) !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:1 / 1 !important;
    place-items:center !important;
    color:#f7f3e9 !important;
    -webkit-text-fill-color:currentColor !important;
}

.tmc-story-signal-stack .tmc-story-signal-icon.canon-ui-icon {
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    background:currentColor !important;
    opacity:1 !important;
}

.canon-dossier .canon-dossier-hero,
body.sinimuna-canon-standalone-dossier .canon-dossier-hero,
body.sinimuna-canon-dossier-page .canon-dossier-hero {
    --canon-dossier-hero-edge:clamp(1.35rem, 3vw, 2rem);
    --canon-dossier-hero-gonfalon-column:clamp(7rem, 12vw, 10rem);
    position:relative !important;
    display:block !important;
    min-height:clamp(420px, 56vw, 700px) !important;
    overflow:hidden !important;
    padding:0 !important;
}

.canon-dossier .canon-dossier-hero::before {
    content:none !important;
}

.canon-dossier .canon-dossier-hero-media {
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    overflow:hidden !important;
    background:transparent !important;
}

.canon-dossier .canon-dossier-image,
.canon-dossier .canon-dossier-image img,
.canon-dossier .canon-dossier-hero-overlay {
    position:absolute !important;
    inset:0 !important;
    display:block !important;
}

.canon-dossier .canon-dossier-image {
    z-index:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:100% !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    overflow:hidden !important;
    background:#0b0e11 !important;
    box-shadow:none !important;
}

.canon-dossier .canon-dossier-image img {
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:var(--canon-focus-x, 50%) var(--canon-focus-y, 50%) !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:scaleX(var(--canon-flip, 1)) !important;
}

.canon-dossier .canon-dossier-hero-overlay {
    z-index:1 !important;
    pointer-events:none !important;
}

.canon-dossier .canon-dossier-heading {
    position:relative !important;
    z-index:20 !important;
    box-sizing:border-box !important;
    display:grid !important;
    align-content:end !important;
    gap:clamp(.48rem, .9vw, .68rem) !important;
    width:auto !important;
    max-width:none !important;
    min-height:clamp(420px, 56vw, 700px) !important;
    padding:clamp(1.25rem, 3vw, 2.15rem) var(--canon-dossier-hero-gonfalon-column) clamp(1.25rem, 3vw, 2.15rem) var(--canon-dossier-hero-edge) !important;
    margin:0 !important;
    color:#f7f3e9 !important;
    text-align:left !important;
}

.canon-dossier .canon-dossier-heading :where(.canon-kicker, .canon-subtitle, .canon-dossier-hero-description) {
    font-weight:400 !important;
    text-align:left !important;
}

.canon-dossier .canon-dossier-heading h1 {
    max-width:none !important;
    font-weight:900 !important;
    text-align:left !important;
}

.canon-dossier .canon-dossier-hero-description {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:.42rem 0 0 !important;
    color:#f7f3e9 !important;
    -webkit-text-fill-color:#f7f3e9 !important;
    font-family:var(--tmc-card-body-font, var(--canon-font-readable, system-ui, sans-serif)) !important;
    font-size:clamp(.96rem, .95vw, 1.12rem) !important;
    font-weight:400 !important;
    line-height:1.4 !important;
    text-align:left !important;
    text-shadow:0 2px 10px rgba(0,0,0,.62) !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
}

.canon-dossier .canon-dossier-hero .canon-dossier-action-grid {
    display:none !important;
}

.canon-dossier .canon-dossier-gonfalons {
    position:absolute !important;
    inset:0 !important;
    z-index:16 !important;
    display:block !important;
    visibility:visible !important;
    pointer-events:none !important;
    overflow:visible !important;
}

.canon-dossier .canon-dossier-gonfalons .tmc-dashboard-gonfalon {
    position:absolute !important;
    z-index:16 !important;
    display:block !important;
    visibility:visible !important;
    width:clamp(2.75rem, var(--tmc-gonfalon-width, 18%), 7.5rem) !important;
    max-width:14% !important;
    min-width:2.75rem !important;
    height:auto !important;
    aspect-ratio:146 / 191 !important;
    opacity:var(--tmc-gonfalon-opacity, .96) !important;
    transform:none !important;
    pointer-events:auto !important;
    cursor:help !important;
}

.canon-dossier .canon-dossier-gonfalons .tmc-dashboard-gonfalon--top-right {
    top:calc(var(--tmc-gonfalon-y, 3%) + var(--tmc-gonfalon-stack, 0%)) !important;
    right:var(--tmc-gonfalon-x, 3%) !important;
    bottom:auto !important;
    left:auto !important;
}

.canon-dossier .canon-dossier-gonfalons .tmc-dashboard-gonfalon--top-left {
    top:calc(var(--tmc-gonfalon-y, 3%) + var(--tmc-gonfalon-stack, 0%)) !important;
    left:var(--tmc-gonfalon-x, 3%) !important;
    right:auto !important;
    bottom:auto !important;
}

.canon-dossier .canon-dossier-gonfalons .tmc-dashboard-gonfalon--bottom-right {
    right:var(--tmc-gonfalon-x, 3%) !important;
    bottom:calc(var(--tmc-gonfalon-y, 3%) + var(--tmc-gonfalon-stack, 0%)) !important;
    top:auto !important;
    left:auto !important;
}

.canon-dossier .canon-dossier-gonfalons .tmc-dashboard-gonfalon--bottom-left {
    left:var(--tmc-gonfalon-x, 3%) !important;
    bottom:calc(var(--tmc-gonfalon-y, 3%) + var(--tmc-gonfalon-stack, 0%)) !important;
    top:auto !important;
    right:auto !important;
}

.canon-dossier .canon-dossier-gonfalons .tmc-dashboard-gonfalon > img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
}

.canon-dossier .tmc-story-signal-stack--dossier {
    position:absolute !important;
    z-index:18 !important;
    display:grid !important;
    grid-auto-flow:row !important;
    grid-auto-rows:min-content !important;
    gap:var(--tmc-story-signal-gap, 2%) !important;
    opacity:var(--tmc-story-signal-opacity, 1) !important;
    visibility:visible !important;
    pointer-events:none !important;
    color:#f7f3e9 !important;
    -webkit-text-fill-color:currentColor !important;
}

.canon-dossier .tmc-story-signal-stack--dossier.tmc-story-signal-stack--pos-top-left,
.canon-dossier .tmc-story-signal-stack--dossier.tmc-story-signal-stack--pos-top-right,
.canon-dossier .tmc-story-signal-stack--dossier.tmc-story-signal-stack--pos-bottom-left,
.canon-dossier .tmc-story-signal-stack--dossier.tmc-story-signal-stack--pos-bottom-right {
    top:var(--tmc-story-signal-y, 5%) !important;
    right:var(--tmc-story-signal-x, 3%) !important;
    bottom:var(--tmc-story-signal-y, 5%) !important;
    left:var(--tmc-story-signal-x, 3%) !important;
    width:auto !important;
    height:auto !important;
}

.canon-dossier .tmc-story-signal-stack--dossier .tmc-story-signal {
    pointer-events:auto !important;
    cursor:help !important;
}

.canon-dossier :is(.tmc-story-signal, .tmc-dashboard-gonfalon)[data-canon-tooltip] > * {
    pointer-events:none !important;
}

/* v0.18.21: keep at most four dossier icons in a dedicated rail above hero copy. */
.canon-dossier .tmc-story-signal-stack--dossier {
    display:grid !important;
    grid-auto-flow:row !important;
    grid-auto-rows:min-content !important;
    gap:clamp(.25rem, var(--tmc-story-signal-gap, 2%), .625rem) !important;
    top:var(--tmc-story-signal-y, 5%) !important;
    right:var(--tmc-story-signal-x, 3%) !important;
    bottom:clamp(12.5rem, 38%, 17rem) !important;
    left:var(--tmc-story-signal-x, 3%) !important;
    width:auto !important;
    height:auto !important;
    overflow:visible !important;
}

.canon-dossier .tmc-story-signal-stack--dossier .tmc-story-signal {
    width:clamp(2rem, var(--tmc-story-signal-size, 8%), 3.4rem) !important;
    min-width:clamp(2rem, var(--tmc-story-signal-size, 8%), 3.4rem) !important;
    max-width:clamp(2rem, var(--tmc-story-signal-size, 8%), 3.4rem) !important;
}

@media (max-width:760px) {
    .canon-dossier .canon-dossier-heading {
        padding-right:var(--canon-dossier-hero-edge) !important;
    }
}

/* v0.17.07: story/profile stack icons render as uniform black medallions. */
.tmc-story-signal-stack .tmc-story-signal,
.tmc-story-signal-stack .tmc-story-signal--dies,
.tmc-story-signal-stack .tmc-story-signal--history,
.tmc-story-signal-stack .tmc-story-signal--profile-manual,
.tmc-story-signal-stack .tmc-story-signal--profile-icon,
.canon-dossier .tmc-story-signal-stack--dossier .tmc-story-signal,
.canon-horizontal-timeline .tmc-story-signal-stack .tmc-story-signal,
.canon-horizontal-timeline-panel .tmc-story-signal-stack .tmc-story-signal {
    display:grid !important;
    place-items:center !important;
    aspect-ratio:1 / 1 !important;
    border:0 !important;
    border-radius:999px !important;
    background:#05070a !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    padding:0 !important;
    filter:none !important;
}

.tmc-story-signal-stack .tmc-story-signal-icon.canon-ui-icon,
.canon-dossier .tmc-story-signal-stack--dossier .tmc-story-signal-icon.canon-ui-icon,
.canon-horizontal-timeline .tmc-story-signal-stack .tmc-story-signal-icon.canon-ui-icon,
.canon-horizontal-timeline-panel .tmc-story-signal-stack .tmc-story-signal-icon.canon-ui-icon {
    display:block !important;
    width:var(--tmc-story-signal-icon-size, 62%) !important;
    height:var(--tmc-story-signal-icon-size, 62%) !important;
    min-width:var(--tmc-story-signal-icon-size, 62%) !important;
    min-height:var(--tmc-story-signal-icon-size, 62%) !important;
    max-width:var(--tmc-story-signal-icon-size, 62%) !important;
    max-height:var(--tmc-story-signal-icon-size, 62%) !important;
    background:#fff !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    -webkit-mask-image:var(--canon-icon-url) !important;
    mask-image:var(--canon-icon-url) !important;
    -webkit-mask-position:calc(50% + var(--tmc-story-signal-icon-x,0%)) calc(50% + var(--tmc-story-signal-icon-y,0%)) !important;
    mask-position:calc(50% + var(--tmc-story-signal-icon-x,0%)) calc(50% + var(--tmc-story-signal-icon-y,0%)) !important;
    -webkit-mask-size:contain !important;
    mask-size:contain !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-repeat:no-repeat !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    filter:none !important;
}

/* v0.17.38: Canon Index search block is neutral, and its caret is a real chevron. */
.tmc-dashboard .tmc-dashboard-toolbar-v2,
.tmc-dashboard .tmc-dashboard-toolbar-v2:hover,
.tmc-dashboard .tmc-dashboard-toolbar-v2:focus-within,
.tmc-dashboard .tmc-dashboard-filter-topline,
.tmc-dashboard .tmc-dashboard-filter-topline:hover,
.tmc-dashboard .tmc-dashboard-filter-topline:focus-within,
.tmc-dashboard .tmc-dashboard-filter-topline:has(.tmc-dashboard-filter-accordion[open]),
.tmc-dashboard .tmc-dashboard-filter-accordion,
.tmc-dashboard .tmc-dashboard-filter-accordion[open],
.tmc-dashboard .tmc-dashboard-filter-accordion > summary,
.tmc-dashboard .tmc-dashboard-filter-accordion[open] > summary,
.tmc-dashboard .tmc-dashboard-filter-toggle,
.tmc-dashboard .tmc-dashboard-filter-toggle:hover,
.tmc-dashboard .tmc-dashboard-filter-toggle:focus,
.tmc-dashboard .tmc-dashboard-filter-toggle:focus-visible {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
}

.tmc-dashboard .tmc-dashboard-toolbar-v2 {
    border-color:rgba(255,255,255,.48) !important;
}

.tmc-dashboard .tmc-dashboard-filter-toggle {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:.72rem !important;
    color:#f6f3e8 !important;
    -webkit-text-fill-color:#f6f3e8 !important;
}

.tmc-dashboard .tmc-dashboard-filter-toggle .tmc-dashboard-search-icon {
    color:#f6f3e8 !important;
    -webkit-text-fill-color:#f6f3e8 !important;
    background:currentColor !important;
}

.tmc-dashboard .tmc-dashboard-chevron,
.tmc-dashboard .tmc-dashboard-filter-accordion[open] .tmc-dashboard-chevron,
.tmc-dashboard .tmc-dashboard-filter-toggle .tmc-dashboard-chevron {
    display:inline-block !important;
    width:.72rem !important;
    height:.72rem !important;
    flex:0 0 .72rem !important;
    border:0 !important;
    border-right:3px solid currentColor !important;
    border-bottom:3px solid currentColor !important;
    color:#f6f3e8 !important;
    -webkit-text-fill-color:currentColor !important;
    background:transparent !important;
    box-shadow:none !important;
    opacity:1 !important;
    -webkit-mask:none !important;
    mask:none !important;
    transform:rotate(45deg) !important;
    transform-origin:50% 50% !important;
}

.tmc-dashboard .tmc-dashboard-chevron::before,
.tmc-dashboard .tmc-dashboard-chevron::after,
.tmc-dashboard .tmc-dashboard-filter-toggle .tmc-dashboard-chevron::before,
.tmc-dashboard .tmc-dashboard-filter-toggle .tmc-dashboard-chevron::after {
    content:none !important;
    display:none !important;
}

.tmc-dashboard .tmc-dashboard-filter-accordion[open] .tmc-dashboard-chevron,
.tmc-dashboard .tmc-dashboard-filter-toggle[aria-expanded="true"] .tmc-dashboard-chevron {
    transform:rotate(225deg) !important;
}

/* v0.17.48: Canon Index search icon uses only the normalized SVG mask. Kill the legacy green pseudo-renderer. */
.tmc-dashboard .tmc-dashboard-toolbar-v2 button.tmc-dashboard-filter-toggle,
.tmc-dashboard .tmc-dashboard-toolbar-v2 button.tmc-dashboard-filter-toggle:is(:hover,:focus,:focus-visible,:active,[aria-expanded="true"]) {
    appearance:none !important;
    -webkit-appearance:none !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    filter:none !important;
}

.tmc-dashboard .tmc-dashboard-toolbar-v2 .tmc-dashboard-filter-toggle .tmc-dashboard-search-icon,
.tmc-dashboard .tmc-dashboard-toolbar-v2 .tmc-dashboard-filter-toggle .tmc-dashboard-search-icon:is(:hover,:focus,:active) {
    display:inline-block !important;
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    border:0 !important;
    outline:0 !important;
    border-radius:0 !important;
    background:currentColor !important;
    background-color:currentColor !important;
    background-image:none !important;
    box-shadow:none !important;
    color:#f6f3e8 !important;
    -webkit-text-fill-color:#f6f3e8 !important;
    opacity:1 !important;
    -webkit-mask:var(--canon-icon-url) center / contain no-repeat !important;
    mask:var(--canon-icon-url) center / contain no-repeat !important;
    transform:scaleX(-1) !important;
    overflow:visible !important;
}

.tmc-dashboard .tmc-dashboard-toolbar-v2 .tmc-dashboard-filter-toggle .tmc-dashboard-search-icon::before,
.tmc-dashboard .tmc-dashboard-toolbar-v2 .tmc-dashboard-filter-toggle .tmc-dashboard-search-icon::after {
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    border:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
}

/* v0.17.49: terminal landing faction slider control sizing across every interaction state. */
.canon-landing-archive .canon-faction-slider :is(button.canon-faction-slider-button, button.canon-faction-slider-button:hover, button.canon-faction-slider-button:focus, button.canon-faction-slider-button:focus-visible, button.canon-faction-slider-button:active),
.canon-faction-slider :is(button.canon-faction-slider-button, button.canon-faction-slider-button:hover, button.canon-faction-slider-button:focus, button.canon-faction-slider-button:focus-visible, button.canon-faction-slider-button:active) {
    appearance:none !important;
    -webkit-appearance:none !important;
    position:absolute !important;
    top:50% !important;
    z-index:80 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:clamp(3.25rem, 6vw, 5rem) !important;
    min-width:clamp(3.25rem, 6vw, 5rem) !important;
    max-width:clamp(3.25rem, 6vw, 5rem) !important;
    height:clamp(3.25rem, 6vw, 5rem) !important;
    min-height:clamp(3.25rem, 6vw, 5rem) !important;
    max-height:clamp(3.25rem, 6vw, 5rem) !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    filter:none !important;
    color:rgba(247,243,233,.84) !important;
    -webkit-text-fill-color:rgba(247,243,233,.84) !important;
    font-family:Georgia, "Times New Roman", serif !important;
    font-size:clamp(3.6rem, 6vw, 5.15rem) !important;
    font-weight:400 !important;
    line-height:1 !important;
    text-shadow:0 5px 26px rgba(0,0,0,.72) !important;
    opacity:.86 !important;
    cursor:pointer !important;
    transform:translateY(-50%) !important;
    transform-origin:50% 50% !important;
    transition:opacity .28s ease, color .28s ease !important;
    overflow:visible !important;
}

.canon-landing-archive .canon-faction-slider button.canon-faction-slider-button-prev,
.canon-faction-slider button.canon-faction-slider-button-prev {
    left:clamp(.75rem, 2vw, 1.5rem) !important;
    right:auto !important;
}

.canon-landing-archive .canon-faction-slider button.canon-faction-slider-button-next,
.canon-faction-slider button.canon-faction-slider-button-next {
    right:clamp(.75rem, 2vw, 1.5rem) !important;
    left:auto !important;
}

.canon-landing-archive .canon-faction-slider :is(button.canon-faction-slider-button:hover, button.canon-faction-slider-button:focus-visible),
.canon-faction-slider :is(button.canon-faction-slider-button:hover, button.canon-faction-slider-button:focus-visible) {
    color:rgba(255,252,242,.96) !important;
    -webkit-text-fill-color:rgba(255,252,242,.96) !important;
    opacity:1 !important;
    outline:0 !important;
    transform:translateY(-50%) !important;
}

@media (max-width:760px) {
    .canon-landing-archive .canon-faction-slider :is(button.canon-faction-slider-button, button.canon-faction-slider-button:hover, button.canon-faction-slider-button:focus, button.canon-faction-slider-button:focus-visible, button.canon-faction-slider-button:active),
    .canon-faction-slider :is(button.canon-faction-slider-button, button.canon-faction-slider-button:hover, button.canon-faction-slider-button:focus, button.canon-faction-slider-button:focus-visible, button.canon-faction-slider-button:active) {
        width:3.35rem !important;
        min-width:3.35rem !important;
        max-width:3.35rem !important;
        height:3.35rem !important;
        min-height:3.35rem !important;
        max-height:3.35rem !important;
        font-size:3.55rem !important;
    }
}

/* v0.17.50: faction slider fades out to black, holds briefly, then fades the next slide in. */
.canon-landing-archive .canon-faction-slider-viewport,
.canon-faction-slider-viewport {
    background:transparent !important;
    background-color:transparent !important;
}

.canon-landing-archive .canon-faction-slide,
.canon-faction-slide {
    opacity:0 !important;
    transform:none !important;
    transition:opacity .42s ease-in-out !important;
    will-change:opacity !important;
}

.canon-landing-archive .canon-faction-slide.is-active,
.canon-faction-slide.is-active {
    opacity:1 !important;
    transform:none !important;
}

.canon-landing-archive .canon-faction-slider.is-fading-to-black .canon-faction-slide,
.canon-faction-slider.is-fading-to-black .canon-faction-slide {
    opacity:0 !important;
}

/* v0.17.51: black is an interstitial overlay, not a permanent inset background. */
.canon-landing-archive .canon-faction-slider-viewport,
.canon-faction-slider-viewport {
    isolation:isolate !important;
}

.canon-landing-archive .canon-faction-slider-viewport::after,
.canon-faction-slider-viewport::after {
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:30 !important;
    display:block !important;
    pointer-events:none !important;
    background:#000 !important;
    opacity:0 !important;
    transition:opacity .3s ease-in-out !important;
}

.canon-landing-archive .canon-faction-slider.is-fading-to-black .canon-faction-slider-viewport::after,
.canon-faction-slider.is-fading-to-black .canon-faction-slider-viewport::after {
    opacity:1 !important;
}

.canon-landing-archive .canon-faction-slide,
.canon-faction-slide {
    z-index:2 !important;
    transition:opacity .3s ease-in-out !important;
}

/* v0.17.52: landing slider brackets stay hidden until the slider is hovered or keyboard-focused. */
.canon-landing-archive .canon-faction-slider :is(button.canon-faction-slider-button, button.canon-faction-slider-button:hover, button.canon-faction-slider-button:focus, button.canon-faction-slider-button:focus-visible, button.canon-faction-slider-button:active),
.canon-faction-slider :is(button.canon-faction-slider-button, button.canon-faction-slider-button:hover, button.canon-faction-slider-button:focus, button.canon-faction-slider-button:focus-visible, button.canon-faction-slider-button:active) {
    opacity:0 !important;
    pointer-events:none !important;
    transition:opacity .22s ease, color .22s ease !important;
}

.canon-landing-archive .canon-faction-slider:is(:hover,:focus-within) button.canon-faction-slider-button,
.canon-faction-slider:is(:hover,:focus-within) button.canon-faction-slider-button {
    opacity:.42 !important;
    pointer-events:auto !important;
}

.canon-landing-archive .canon-faction-slider:is(:hover,:focus-within) button.canon-faction-slider-button:is(:hover,:focus-visible),
.canon-faction-slider:is(:hover,:focus-within) button.canon-faction-slider-button:is(:hover,:focus-visible) {
    opacity:.66 !important;
    color:rgba(255,252,242,.9) !important;
    -webkit-text-fill-color:rgba(255,252,242,.9) !important;
}

/* v0.17.53: slider transition pauses at full transparency; controls never get button/focus chrome. */
.canon-landing-archive .canon-faction-slider-viewport::after,
.canon-faction-slider-viewport::after,
.canon-landing-archive .canon-faction-slider.is-fading-to-black .canon-faction-slider-viewport::after,
.canon-faction-slider.is-fading-to-black .canon-faction-slider-viewport::after {
    content:none !important;
    display:none !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    opacity:0 !important;
}

.canon-landing-archive .canon-faction-slider :is(button.canon-faction-slider-button, button.canon-faction-slider-button:hover, button.canon-faction-slider-button:focus, button.canon-faction-slider-button:focus-visible, button.canon-faction-slider-button:active),
.canon-faction-slider :is(button.canon-faction-slider-button, button.canon-faction-slider-button:hover, button.canon-faction-slider-button:focus, button.canon-faction-slider-button:focus-visible, button.canon-faction-slider-button:active) {
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    -webkit-tap-highlight-color:transparent !important;
}

/* v0.17.56: back-cover parchment copy has its own selectable font and paragraph rhythm. */
.canon-landing-archive .canon-landing-back-cover-copy,
.canon-landing-archive .canon-landing-back-cover-copy :where(p, li, blockquote, cite, strong, em, span, a) {
    font-family:var(--canon-landing-back-cover-font, var(--canon-landing-body-font, var(--canon-font-body, Georgia, serif))) !important;
}

.canon-landing-archive .canon-landing-back-cover-copy {
    font-size:var(--canon-landing-back-cover-size, 15px) !important;
    line-height:1.42 !important;
}

.canon-landing-archive .canon-landing-back-cover-copy p {
    display:block !important;
    margin:0 0 .82em !important;
    font-size:1em !important;
    line-height:1.42 !important;
}

.canon-landing-archive .canon-landing-back-cover-copy p:last-child {
    margin-bottom:0 !important;
}

.canon-landing-archive .canon-landing-back-cover-copy .canon-archive-lede {
    margin-bottom:.95em !important;
}

/* v0.17.57: responsive public landing layout without parchment/seal art. */
.canon-landing-archive .canon-archive-landing-shell {
    display:grid !important;
    grid-template-columns:minmax(0, 2fr) minmax(290px, 1fr) !important;
    gap:clamp(1rem, 2.2vw, 2rem) !important;
    align-items:stretch !important;
    width:min(1500px, calc(100vw - clamp(1.25rem, 4vw, 4rem))) !important;
    min-height:0 !important;
    margin:0 auto !important;
    padding:clamp(1.1rem, 2.6vw, 2rem) !important;
    border:1px solid rgba(167,216,212,.24) !important;
    border-radius:12px !important;
    background:rgba(5,10,13,.52) !important;
    box-shadow:none !important;
    color:#f7f3e9 !important;
    backdrop-filter:blur(22px) saturate(1.04) !important;
}

.canon-landing-archive .canon-archive-landing-shell::before {
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:-1 !important;
    border-radius:inherit !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)),
        radial-gradient(circle at 18% 0%, rgba(167,216,212,.09), transparent 38%) !important;
    pointer-events:none !important;
}

.canon-landing-archive .canon-archive-landing-copy,
.canon-landing-archive .canon-archive-back-cover-panel {
    display:block !important;
    justify-content:normal !important;
    min-width:0 !important;
    padding:clamp(1.05rem, 2vw, 1.9rem) !important;
    border:1px solid rgba(167,216,212,.18) !important;
    border-radius:10px !important;
    background:rgba(5,11,15,.28) !important;
    box-shadow:none !important;
}

.canon-landing-archive .canon-archive-back-cover-panel {
    position:relative !important;
    overflow:hidden !important;
    background:
        linear-gradient(90deg, rgba(3,7,9,.88), rgba(3,7,9,.76) 58%, rgba(3,7,9,.66)),
        url("https://canon-staging.sinimuna.com/wp-content/uploads/2026/08/Cupstone-sword.webp") center center / cover no-repeat !important;
}

.canon-landing-archive .canon-archive-back-cover-text {
    position:relative !important;
    z-index:1 !important;
}

.canon-landing-archive .canon-archive-back-cover-text {
    width:100% !important;
    max-width:none !important;
}

.canon-landing-archive .canon-archive-back-cover-panel .canon-landing-kicker {
    margin:0 0 .45rem !important;
    color:rgba(167,216,212,.78) !important;
    font-family:var(--canon-font-label, system-ui, sans-serif) !important;
    font-size:clamp(.74rem, .85vw, .88rem) !important;
    font-weight:800 !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
}

.canon-landing-archive .canon-archive-back-cover-panel h1 {
    margin:0 0 .48em !important;
    color:#f7f3e9 !important;
    font-family:var(--canon-landing-back-cover-font, var(--canon-landing-body-font, var(--canon-font-body, Georgia, serif))) !important;
    font-size:clamp(3.2rem, 6vw, 6.15rem) !important;
    font-weight:500 !important;
    letter-spacing:.01em !important;
    line-height:.84 !important;
}

.canon-landing-archive .canon-landing-back-cover-copy,
.canon-landing-archive .canon-landing-back-cover-copy :where(p, li, blockquote, cite, strong, em, span, a) {
    color:rgba(247,243,233,.88) !important;
}

.canon-landing-archive .canon-landing-back-cover-copy {
    width:100% !important;
    max-width:none !important;
}

.canon-landing-archive .canon-landing-back-cover-copy :where(p, ul, ol, blockquote) {
    width:100% !important;
    max-width:none !important;
}

.canon-landing-archive .canon-landing-back-cover-copy p {
    margin:0 0 .88em !important;
    font-size:1em !important;
    line-height:1.46 !important;
}

.canon-landing-archive .canon-archive-landing-side {
    display:grid !important;
    grid-template-rows:auto auto !important;
    gap:clamp(.9rem, 1.6vw, 1.2rem) !important;
    align-content:start !important;
    min-width:0 !important;
}

.canon-landing-archive .canon-faction-slider,
.canon-landing-archive .canon-landing-panel {
    width:100% !important;
    min-width:0 !important;
    border:1px solid rgba(167,216,212,.24) !important;
    border-radius:10px !important;
    background:rgba(5,11,15,.44) !important;
    box-shadow:none !important;
    color:#f7f3e9 !important;
    backdrop-filter:blur(18px) saturate(1.04) !important;
}

.canon-landing-archive .canon-faction-slider {
    min-height:clamp(400px, 54svh, 560px) !important;
    padding:clamp(1.15rem, 2.4vw, 1.75rem) clamp(2.2rem, 3vw, 2.8rem) !important;
}

.canon-landing-archive .canon-faction-slider-viewport {
    min-height:clamp(340px, 46svh, 490px) !important;
}

.canon-landing-archive .canon-faction-slide {
    align-content:start !important;
    justify-items:center !important;
    gap:clamp(.75rem, 1.2vw, 1rem) !important;
    padding:0 !important;
}

.canon-landing-archive .canon-faction-slide-gonfalon {
    width:clamp(140px, 11.5vw, 190px) !important;
    height:clamp(200px, 16vw, 275px) !important;
    margin:0 auto !important;
}

.canon-landing-archive .canon-faction-slide-copy {
    max-width:26rem !important;
}

.canon-landing-archive .canon-faction-slide p {
    min-height:calc(5 * 1.34em) !important;
    max-height:none !important;
}

.canon-landing-archive .canon-landing-panel {
    padding:clamp(1rem, 1.8vw, 1.35rem) !important;
}

@media (max-width:980px) {
    .canon-landing-archive .canon-archive-landing-shell {
        grid-template-columns:1fr !important;
        width:min(860px, calc(100vw - 1.25rem)) !important;
    }

    .canon-landing-archive .canon-archive-back-cover-text,
    .canon-landing-archive .canon-landing-back-cover-copy {
        max-width:none !important;
    }

    .canon-landing-archive .canon-faction-slider {
        min-height:clamp(360px, 52svh, 500px) !important;
    }

    .canon-landing-archive .canon-faction-slider-viewport {
        min-height:clamp(300px, 44svh, 430px) !important;
    }
}

@media (max-width:620px) {
    .canon-landing-archive {
        padding:.75rem !important;
    }

    .canon-landing-archive .canon-archive-landing-shell {
        width:100% !important;
        padding:.8rem !important;
        gap:.8rem !important;
    }

    .canon-landing-archive .canon-archive-landing-copy,
    .canon-landing-archive .canon-archive-back-cover-panel {
        padding:1rem !important;
    }

    .canon-landing-archive .canon-archive-back-cover-panel h1 {
        font-size:clamp(2.55rem, 14vw, 4rem) !important;
    }

    .canon-landing-archive .canon-faction-slider {
        min-height:390px !important;
        padding:1rem 2rem !important;
    }

    .canon-landing-archive .canon-faction-slider-viewport {
        min-height:325px !important;
    }

    .canon-landing-archive .canon-faction-slide-gonfalon {
        width:135px !important;
        height:195px !important;
    }
}

/* v0.17.63: landing page cupstone-sword background experiment; all landing containers transparent. */
body.sinimuna-canon-landing-page,
body:has(.canon-landing-archive) {
    background:#05080a url("https://canon-staging.sinimuna.com/wp-content/uploads/2026/08/Cupstone-sword.webp") center center / cover fixed no-repeat !important;
}

body.sinimuna-canon-landing-page :where(
    .wp-site-blocks,
    .wp-site-blocks > *,
    main,
    article,
    .entry-content,
    .wp-block-post-content,
    .wp-block-group,
    .wp-block-cover,
    .wp-block-cover__inner-container,
    .is-layout-constrained,
    .is-layout-flow
),
body:has(.canon-landing-archive) :where(
    .wp-site-blocks,
    .wp-site-blocks > *,
    main,
    article,
    .entry-content,
    .wp-block-post-content,
    .wp-block-group,
    .wp-block-cover,
    .wp-block-cover__inner-container,
    .is-layout-constrained,
    .is-layout-flow
) {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
}

.canon-landing-archive,
.entry-content > .canon-landing-archive,
.wp-block-post-content > .canon-landing-archive,
.is-layout-constrained > .canon-landing-archive {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
}

.canon-landing-archive::before,
.canon-landing-archive::after,
.canon-landing-archive .canon-archive-landing-shell::before,
.canon-landing-archive .canon-archive-landing-shell::after,
.canon-landing-archive .canon-archive-back-cover-panel::before,
.canon-landing-archive .canon-archive-back-cover-panel::after,
.canon-landing-archive .canon-faction-slider::before,
.canon-landing-archive .canon-faction-slider::after,
.canon-landing-archive .canon-landing-panel::before,
.canon-landing-archive .canon-landing-panel::after {
    content:none !important;
    display:none !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
}

.canon-landing-archive :where(
    .canon-archive-landing-shell,
    .canon-archive-landing-copy,
    .canon-archive-back-cover-panel,
    .canon-archive-back-cover-text,
    .canon-landing-back-cover-copy,
    .canon-archive-landing-side,
    .canon-faction-slider,
    .canon-faction-slider-viewport,
    .canon-faction-slide,
    .canon-faction-slide-copy,
    .canon-landing-panel,
    .canon-landing-actions,
    .canon-landing-password-form,
    .canon-landing-password-row
) {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

/* v0.17.67: transparent landing layout; css.glass treatment on all three landing sections. */
.canon-landing-archive .canon-archive-landing-shell {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border-color:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

.canon-landing-archive :where(
    .canon-archive-landing-copy.canon-archive-back-cover-panel,
    .canon-faction-slider,
    .canon-landing-panel
) {
    background:rgba(255, 255, 255, .1) !important;
    background-image:none !important;
    border:1px solid rgba(255, 255, 255, .3) !important;
    border-radius:16px !important;
    box-shadow:0 4px 30px rgba(0, 0, 0, .1) !important;
    color:#f7f3e9 !important;
    backdrop-filter:blur(2.1px) !important;
    -webkit-backdrop-filter:blur(2.1px) !important;
}

.canon-landing-archive :where(
    .canon-archive-back-cover-text,
    .canon-landing-back-cover-copy,
    .canon-faction-slider-viewport,
    .canon-faction-slide,
    .canon-faction-slide-copy,
    .canon-landing-actions,
    .canon-landing-password-form,
    .canon-landing-password-row
) {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border-color:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

/* v0.17.75: content-height landing panels with reduced shared glass blur. */
body.sinimuna-canon-landing-page,
body:has(.canon-landing-archive),
.canon-landing-archive {
    min-height:auto !important;
}

.canon-landing-archive .canon-archive-landing-shell {
    align-items:start !important;
    min-height:0 !important;
    height:auto !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

.canon-landing-archive .canon-archive-landing-shell::before,
.canon-landing-archive .canon-archive-landing-shell::after {
    content:none !important;
    display:none !important;
}

.canon-landing-archive .canon-archive-landing-copy,
.canon-landing-archive .canon-archive-back-cover-panel,
.canon-landing-archive .canon-archive-landing-side,
.canon-landing-archive .canon-faction-slider,
.canon-landing-archive .canon-landing-panel {
    align-self:start !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
}

.canon-landing-archive .canon-faction-slider {
    min-height:clamp(360px, 42svh, 470px) !important;
}

.canon-landing-archive .canon-faction-slider-viewport {
    min-height:clamp(300px, 34svh, 400px) !important;
}

.canon-landing-archive :where(
    .canon-archive-landing-copy.canon-archive-back-cover-panel,
    .canon-faction-slider,
    .canon-landing-panel
) {
    background:rgba(5, 11, 15, .56) !important;
    background-color:rgba(5, 11, 15, .56) !important;
    backdrop-filter:blur(.7px) !important;
    -webkit-backdrop-filter:blur(.7px) !important;
}
*** End of File

/* v0.17.76 ABSOLUTE-END: faction slider stays content-height after all duplicated landing blocks. */
.canon-landing-archive .canon-archive-landing-side {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    align-content:start !important;
    align-self:start !important;
    gap:clamp(.9rem, 1.6vw, 1.2rem) !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
}

.canon-landing-archive .canon-faction-slider {
    display:block !important;
    align-self:start !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    padding:clamp(1.15rem, 2vw, 1.55rem) clamp(2rem, 3vw, 2.6rem) !important;
}

.canon-landing-archive .canon-faction-slider-viewport {
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    height:clamp(390px, 35vw, 510px) !important;
    max-height:510px !important;
    overflow:hidden !important;
}

.canon-landing-archive .canon-faction-slide {
    position:absolute !important;
    inset:0 !important;
    display:grid !important;
    align-content:center !important;
    justify-items:center !important;
    min-height:0 !important;
    height:100% !important;
    max-height:100% !important;
    overflow:hidden !important;
}

.canon-landing-archive .canon-faction-slide-gonfalon {
    width:clamp(130px, 9.5vw, 180px) !important;
    height:clamp(180px, 13vw, 255px) !important;
}

.canon-landing-archive .canon-faction-slide-copy {
    max-width:25rem !important;
}

@media (max-width:980px) {
    .canon-landing-archive .canon-faction-slider-viewport {
        height:clamp(360px, 72vw, 500px) !important;
    }
}

/* v0.17.80: compact, bounded story slides inside the landing slider. */
.canon-landing-archive .canon-faction-slide--story {
    grid-template-rows:auto minmax(0, 1fr) !important;
    align-content:start !important;
    justify-content:stretch !important;
    justify-items:stretch !important;
    gap:clamp(.55rem, 1.1vw, .85rem) !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:0 !important;
    text-align:left !important;
    overflow:hidden !important;
}

.canon-landing-archive .canon-faction-slide--story * {
    box-sizing:border-box !important;
    min-width:0 !important;
    text-align:left !important;
}

.canon-landing-archive .canon-faction-slide--story .canon-landing-kicker {
    width:100% !important;
    margin:0 0 .1rem !important;
    text-align:left !important;
}

.canon-landing-archive .canon-story-slide-media {
    max-height:clamp(82px, 10vw, 125px) !important;
}

.canon-landing-archive .canon-story-slide-media img {
    min-height:82px !important;
}

.canon-landing-archive .canon-story-slide-copy {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:0 !important;
    overflow:hidden !important;
    padding:0 !important;
    text-align:left !important;
}

.canon-landing-archive .canon-story-slide-copy h1 {
    width:100% !important;
    max-width:none !important;
    margin:.05rem 0 .55rem !important;
    font-size:clamp(1.2rem, 1.65vw, 1.85rem) !important;
    line-height:1.05 !important;
    text-align:left !important;
    overflow-wrap:break-word !important;
}

.canon-landing-archive .canon-story-slide-copy .canon-landing-back-cover-copy {
    flex:1 1 auto !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:0 .35rem 0 0 !important;
    font-size:clamp(11.5px, calc(var(--canon-landing-back-cover-size, 15px) * .82), 13.5px) !important;
    line-height:1.34 !important;
    text-align:left !important;
    overflow-wrap:break-word !important;
    hyphens:auto !important;
}

.canon-landing-archive .canon-story-slide-copy .canon-landing-back-cover-copy :where(p, ul, ol, li, blockquote, div, span, strong, em, a) {
    width:auto !important;
    max-width:100% !important;
    text-align:left !important;
    overflow-wrap:break-word !important;
}

.canon-landing-archive .canon-story-slide-copy .canon-landing-back-cover-copy p {
    margin:0 0 .62rem !important;
}

/* v0.17.79 final landing override: roomier right-side panels and left-default story copy. */
.canon-landing-archive .canon-faction-slider {
    padding:clamp(1.65rem, 2.8vw, 2.35rem) clamp(2.35rem, 4vw, 3.4rem) !important;
}

.canon-landing-archive .canon-landing-panel {
    padding:clamp(1.5rem, 2.5vw, 2.15rem) !important;
}

.canon-landing-archive .canon-faction-slide--story {
    justify-items:stretch !important;
    text-align:left !important;
}

.canon-landing-archive .canon-story-slide-copy,
.canon-landing-archive .canon-faction-slide--story .canon-landing-back-cover-copy {
    width:100% !important;
    max-width:none !important;
    text-align:left !important;
}

.canon-landing-archive .canon-story-slide-copy > *,
.canon-landing-archive .canon-faction-slide--story .canon-landing-back-cover-copy > * {
    max-width:none !important;
}

/* v0.17.79: landing slider spacing and story-slide text defaults. */
.canon-landing-archive .canon-faction-slider {
    padding:clamp(1.65rem, 2.8vw, 2.35rem) clamp(2.35rem, 4vw, 3.4rem) !important;
}

.canon-landing-archive .canon-landing-panel {
    padding:clamp(1.5rem, 2.5vw, 2.15rem) !important;
}

.canon-landing-archive .canon-faction-slide--story {
    justify-items:stretch !important;
    text-align:left;
}

.canon-landing-archive .canon-story-slide-copy,
.canon-landing-archive .canon-faction-slide--story .canon-landing-back-cover-copy {
    width:100% !important;
    max-width:none !important;
    text-align:left;
}

.canon-landing-archive .canon-story-slide-copy > *,
.canon-landing-archive .canon-faction-slide--story .canon-landing-back-cover-copy > * {
    max-width:none !important;
}

/* v0.17.77 FINAL: tabbed landing slider with Story/Factions, offset right to keep the cupstone image visible. */
.canon-landing-archive .canon-archive-landing-shell.canon-archive-landing-shell--offset-slider {
    display:grid !important;
    grid-template-columns:minmax(0, 1.65fr) minmax(320px, .85fr) !important;
    gap:clamp(1rem, 2vw, 1.75rem) !important;
    align-items:start !important;
    width:min(92vw, 1380px) !important;
    min-height:0 !important;
    height:auto !important;
    margin-inline:auto !important;
}

.canon-landing-archive .canon-archive-landing-background-space {
    display:block !important;
    min-height:1px !important;
}

.canon-landing-archive .canon-archive-landing-side {
    grid-column:2 !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
    display:grid !important;
    grid-template-rows:48px minmax(0, 1fr) !important;
    height:clamp(390px, 35vw, 510px) !important;
    max-height:510px !important;
    min-height:390px !important;
    padding:0 !important;
}

.canon-landing-archive .canon-landing-slider-tabs {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    align-items:stretch !important;
    height:48px !important;
    border-bottom:1px solid rgba(167, 216, 212, .20) !important;
}

.canon-landing-archive button.canon-landing-slider-tab {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:48px !important;
    margin:0 !important;
    padding:0 .75rem !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:rgba(247, 243, 233, .72) !important;
    box-shadow:none !important;
    font:700 .76rem/1 var(--canon-readable-font, inherit) !important;
    letter-spacing:.13em !important;
    text-align:center !important;
    text-transform:uppercase !important;
}

.canon-landing-archive button.canon-landing-slider-tab.is-active,
.canon-landing-archive button.canon-landing-slider-tab[aria-selected="true"] {
    background:rgba(167, 216, 212, .13) !important;
    color:#f7f3e9 !important;
}

.canon-landing-archive .canon-faction-slider-viewport {
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
}

.canon-landing-archive .canon-faction-slide {
    padding:clamp(1rem, 2vw, 1.4rem) clamp(1.35rem, 2.8vw, 2.35rem) !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:opacity 420ms ease !important;
}

.canon-landing-archive .canon-faction-slide.is-active {
    opacity:1 !important;
    pointer-events:auto !important;
}

.canon-landing-archive .canon-faction-slider.is-fading-to-black .canon-faction-slide {
    opacity:0 !important;
}

.canon-landing-archive .canon-faction-slider.is-fading-to-black .canon-faction-slider-viewport::after {
    opacity:0 !important;
    background:transparent !important;
}

.canon-landing-archive .canon-faction-slide--story {
    grid-template-rows:auto minmax(0, 1fr) !important;
    align-content:stretch !important;
    gap:clamp(.8rem, 1.6vw, 1.1rem) !important;
    text-align:left !important;
}

.canon-landing-archive .canon-story-slide-media {
    width:100% !important;
    max-height:clamp(115px, 12vw, 160px) !important;
    margin:0 !important;
    overflow:hidden !important;
    border-radius:12px !important;
    border:1px solid rgba(167, 216, 212, .18) !important;
    background:rgba(0, 0, 0, .18) !important;
}

.canon-landing-archive .canon-story-slide-media img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:115px !important;
    object-fit:cover !important;
}

.canon-landing-archive .canon-story-slide-copy {
    min-height:0 !important;
    overflow:auto !important;
    padding-right:.2rem !important;
}

.canon-landing-archive .canon-story-slide-copy h1 {
    margin:.15rem 0 .8rem !important;
    color:#f7f3e9 !important;
    font-family:var(--canon-landing-back-cover-font, var(--canon-medieval-font, inherit)) !important;
    font-size:clamp(1.75rem, 3vw, 2.75rem) !important;
    line-height:1.02 !important;
}

.canon-landing-archive .canon-story-slide-copy .canon-landing-back-cover-copy {
    width:100% !important;
    max-width:none !important;
    color:rgba(247, 243, 233, .90) !important;
    font-family:var(--canon-landing-back-cover-font, var(--canon-readable-font, inherit)) !important;
    font-size:var(--canon-landing-back-cover-size, 15px) !important;
    line-height:1.42 !important;
}

.canon-landing-archive .canon-story-slide-copy .canon-landing-back-cover-copy p {
    margin:0 0 .8rem !important;
}

@media (max-width:980px) {
    .canon-landing-archive .canon-archive-landing-shell.canon-archive-landing-shell--offset-slider {
        grid-template-columns:1fr !important;
        width:min(92vw, 560px) !important;
        justify-content:center !important;
    }

    .canon-landing-archive .canon-archive-landing-background-space {
        display:none !important;
    }

    .canon-landing-archive .canon-archive-landing-side {
        grid-column:1 !important;
    }

    .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
        height:clamp(430px, 78vw, 510px) !important;
    }
}
*** End of File

/* v0.17.76 ABSOLUTE-FINAL: faction slider stays content-height after all landing duplicates. */
.canon-landing-archive .canon-archive-landing-side {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    align-content:start !important;
    align-self:start !important;
    gap:clamp(.9rem, 1.6vw, 1.2rem) !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
}

.canon-landing-archive .canon-faction-slider {
    display:block !important;
    align-self:start !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    padding:clamp(1.15rem, 2vw, 1.55rem) clamp(2rem, 3vw, 2.6rem) !important;
}

.canon-landing-archive .canon-faction-slider-viewport {
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    height:clamp(390px, 35vw, 510px) !important;
    max-height:510px !important;
    overflow:hidden !important;
}

.canon-landing-archive .canon-faction-slide {
    position:absolute !important;
    inset:0 !important;
    display:grid !important;
    align-content:center !important;
    justify-items:center !important;
    min-height:0 !important;
    height:100% !important;
    max-height:100% !important;
    overflow:hidden !important;
}

.canon-landing-archive .canon-faction-slide-gonfalon {
    width:clamp(130px, 9.5vw, 180px) !important;
    height:clamp(180px, 13vw, 255px) !important;
}

.canon-landing-archive .canon-faction-slide-copy {
    max-width:25rem !important;
}

@media (max-width:980px) {
    .canon-landing-archive .canon-faction-slider-viewport {
        height:clamp(360px, 72vw, 500px) !important;
    }
}

/* v0.17.76 FINAL-END: faction slider stays content-height after all landing duplicates. */
.canon-landing-archive .canon-archive-landing-side {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    align-content:start !important;
    align-self:start !important;
    gap:clamp(.9rem, 1.6vw, 1.2rem) !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
}

.canon-landing-archive .canon-faction-slider {
    display:block !important;
    align-self:start !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    padding:clamp(1.15rem, 2vw, 1.55rem) clamp(2rem, 3vw, 2.6rem) !important;
}

.canon-landing-archive .canon-faction-slider-viewport {
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    height:clamp(390px, 35vw, 510px) !important;
    max-height:510px !important;
    overflow:hidden !important;
}

.canon-landing-archive .canon-faction-slide {
    position:absolute !important;
    inset:0 !important;
    display:grid !important;
    align-content:center !important;
    justify-items:center !important;
    min-height:0 !important;
    height:100% !important;
    max-height:100% !important;
    overflow:hidden !important;
}

.canon-landing-archive .canon-faction-slide-gonfalon {
    width:clamp(130px, 9.5vw, 180px) !important;
    height:clamp(180px, 13vw, 255px) !important;
}

.canon-landing-archive .canon-faction-slide-copy {
    max-width:25rem !important;
}

@media (max-width:980px) {
    .canon-landing-archive .canon-faction-slider-viewport {
        height:clamp(360px, 72vw, 500px) !important;
    }
}

/* v0.17.76 FINAL: bound the faction slider to its content instead of the viewport. */
.canon-landing-archive .canon-archive-landing-side {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    align-content:start !important;
    align-self:start !important;
    gap:clamp(.9rem, 1.6vw, 1.2rem) !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
}

.canon-landing-archive .canon-faction-slider {
    display:block !important;
    align-self:start !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    padding:clamp(1.15rem, 2vw, 1.55rem) clamp(2rem, 3vw, 2.6rem) !important;
}

.canon-landing-archive .canon-faction-slider-viewport {
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    height:clamp(390px, 35vw, 510px) !important;
    max-height:510px !important;
    overflow:hidden !important;
}

.canon-landing-archive .canon-faction-slide {
    position:absolute !important;
    inset:0 !important;
    display:grid !important;
    align-content:center !important;
    justify-items:center !important;
    min-height:0 !important;
    height:100% !important;
    max-height:100% !important;
    overflow:hidden !important;
}

.canon-landing-archive .canon-faction-slide-gonfalon {
    width:clamp(130px, 9.5vw, 180px) !important;
    height:clamp(180px, 13vw, 255px) !important;
}

.canon-landing-archive .canon-faction-slide-copy {
    max-width:25rem !important;
}

@media (max-width:980px) {
    .canon-landing-archive .canon-faction-slider-viewport {
        height:clamp(360px, 72vw, 500px) !important;
    }
}

/* v0.17.74 FINAL: true terminal landing repair after duplicated legacy blocks. */
.canon-landing-archive :where(
    .canon-archive-landing-copy.canon-archive-back-cover-panel,
    .canon-faction-slider,
    .canon-landing-panel
)::before,
.canon-landing-archive :where(
    .canon-archive-landing-copy.canon-archive-back-cover-panel,
    .canon-faction-slider,
    .canon-landing-panel
)::after {
    content:none !important;
    display:none !important;
    background:none !important;
    filter:none !important;
}

.canon-landing-archive :where(
    .canon-archive-landing-copy.canon-archive-back-cover-panel,
    .canon-faction-slider,
    .canon-landing-panel
) {
    position:relative !important;
    isolation:auto !important;
    overflow:hidden !important;
    background:rgba(5, 11, 15, .56) !important;
    background-color:rgba(5, 11, 15, .56) !important;
    background-image:none !important;
    border:1px solid rgba(167, 216, 212, .24) !important;
    border-radius:16px !important;
    box-shadow:0 4px 30px rgba(0, 0, 0, .16) !important;
    color:#f7f3e9 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    transform:none !important;
}

.canon-landing-archive .canon-archive-landing-copy.canon-archive-back-cover-panel {
    padding:clamp(1.85rem, 3.25vw, 3.1rem) !important;
}

.canon-landing-archive :where(
    .canon-archive-back-cover-text,
    .canon-landing-back-cover-copy,
    .canon-faction-slider-viewport,
    .canon-faction-slide,
    .canon-faction-slide-copy,
    .canon-landing-actions,
    .canon-landing-password-form,
    .canon-landing-password-row
) {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

/* v0.17.75 FINAL: content-height landing panels and half-strength glass blur. */
body.sinimuna-canon-landing-page,
body:has(.canon-landing-archive),
.canon-landing-archive {
    min-height:auto !important;
}

.canon-landing-archive .canon-archive-landing-shell {
    align-items:start !important;
    min-height:0 !important;
    height:auto !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

.canon-landing-archive .canon-archive-landing-shell::before,
.canon-landing-archive .canon-archive-landing-shell::after {
    content:none !important;
    display:none !important;
}

.canon-landing-archive .canon-archive-landing-copy,
.canon-landing-archive .canon-archive-back-cover-panel,
.canon-landing-archive .canon-archive-landing-side,
.canon-landing-archive .canon-faction-slider,
.canon-landing-archive .canon-landing-panel {
    align-self:start !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
}

.canon-landing-archive .canon-faction-slider {
    min-height:clamp(360px, 42svh, 470px) !important;
}

.canon-landing-archive .canon-faction-slider-viewport {
    min-height:clamp(300px, 34svh, 400px) !important;
}

.canon-landing-archive :where(
    .canon-archive-landing-copy.canon-archive-back-cover-panel,
    .canon-faction-slider,
    .canon-landing-panel
) {
    background:rgba(5, 11, 15, .56) !important;
    background-color:rgba(5, 11, 15, .56) !important;
    backdrop-filter:blur(.7px) !important;
    -webkit-backdrop-filter:blur(.7px) !important;
}

.canon-landing-archive .canon-faction-slider-viewport,
.canon-landing-archive .canon-faction-slide,
.canon-landing-archive .canon-faction-slider-button,
.canon-landing-archive .canon-landing-panel > * {
    position:relative !important;
    z-index:1 !important;
}

/* v0.17.74: stable landing glass. Do not clone the page background inside panels;
   the pseudo-layer version could cover or hide the faction slider content. */
.canon-landing-archive :where(
    .canon-archive-landing-copy.canon-archive-back-cover-panel,
    .canon-faction-slider,
    .canon-landing-panel
)::before,
.canon-landing-archive :where(
    .canon-archive-landing-copy.canon-archive-back-cover-panel,
    .canon-faction-slider,
    .canon-landing-panel
)::after {
    content:none !important;
    display:none !important;
    background:none !important;
    filter:none !important;
}

.canon-landing-archive :where(
    .canon-archive-landing-copy.canon-archive-back-cover-panel,
    .canon-faction-slider,
    .canon-landing-panel
) {
    position:relative !important;
    isolation:auto !important;
    overflow:hidden !important;
    background:rgba(5, 11, 15, .56) !important;
    background-color:rgba(5, 11, 15, .56) !important;
    background-image:none !important;
    border:1px solid rgba(167, 216, 212, .24) !important;
    border-radius:16px !important;
    box-shadow:0 4px 30px rgba(0, 0, 0, .16) !important;
    color:#f7f3e9 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    transform:none !important;
}

.canon-landing-archive .canon-archive-landing-copy.canon-archive-back-cover-panel {
    padding:clamp(1.85rem, 3.25vw, 3.1rem) !important;
}

.canon-landing-archive :where(
    .canon-archive-back-cover-text,
    .canon-landing-back-cover-copy,
    .canon-faction-slider-viewport,
    .canon-faction-slide,
    .canon-faction-slide-copy,
    .canon-landing-actions,
    .canon-landing-password-form,
    .canon-landing-password-row
) {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

.canon-landing-archive .canon-faction-slider-viewport,
.canon-landing-archive .canon-faction-slide,
.canon-landing-archive .canon-landing-panel > * {
    position:relative !important;
    z-index:1 !important;
}


/* v0.17.74 FINAL-END: stable landing glass after every duplicated legacy block. */
.canon-landing-archive :where(
    .canon-archive-landing-copy.canon-archive-back-cover-panel,
    .canon-faction-slider,
    .canon-landing-panel
)::before,
.canon-landing-archive :where(
    .canon-archive-landing-copy.canon-archive-back-cover-panel,
    .canon-faction-slider,
    .canon-landing-panel
)::after {
    content:none !important;
    display:none !important;
    background:none !important;
    filter:none !important;
}

.canon-landing-archive :where(
    .canon-archive-landing-copy.canon-archive-back-cover-panel,
    .canon-faction-slider,
    .canon-landing-panel
) {
    position:relative !important;
    isolation:auto !important;
    overflow:hidden !important;
    background:rgba(5, 11, 15, .56) !important;
    background-color:rgba(5, 11, 15, .56) !important;
    background-image:none !important;
    border:1px solid rgba(167, 216, 212, .24) !important;
    border-radius:16px !important;
    box-shadow:0 4px 30px rgba(0, 0, 0, .16) !important;
    color:#f7f3e9 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    transform:none !important;
}

.canon-landing-archive .canon-archive-landing-copy.canon-archive-back-cover-panel {
    padding:clamp(1.85rem, 3.25vw, 3.1rem) !important;
}

.canon-landing-archive :where(
    .canon-archive-back-cover-text,
    .canon-landing-back-cover-copy,
    .canon-faction-slider-viewport,
    .canon-faction-slide,
    .canon-faction-slide-copy,
    .canon-landing-actions,
    .canon-landing-password-form,
    .canon-landing-password-row
) {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

.canon-landing-archive .canon-faction-slider-viewport,
.canon-landing-archive .canon-faction-slide,
.canon-landing-archive .canon-faction-slider-button,
.canon-landing-archive .canon-landing-panel > * {
    position:relative !important;
    z-index:1 !important;
}

/* v0.17.69: keep all three landing containers visually identical. */
body.sinimuna-canon-landing-page,
body:has(.canon-landing-archive) {
    background-position:center center !important;
}

.canon-landing-archive .canon-archive-landing-shell {
    grid-template-columns:minmax(0, 1.65fr) minmax(320px, .85fr) !important;
    gap:clamp(1rem, 2vw, 1.75rem) !important;
}

.canon-landing-archive :where(
    .canon-archive-landing-copy.canon-archive-back-cover-panel,
    .canon-faction-slider,
    .canon-landing-panel
) {
    background:rgba(5, 11, 15, .30) !important;
    background-image:none !important;
    border:1px solid rgba(255, 255, 255, .22) !important;
    border-radius:16px !important;
    box-shadow:0 4px 30px rgba(0, 0, 0, .08) !important;
    color:#f7f3e9 !important;
    backdrop-filter:blur(1.4px) !important;
    -webkit-backdrop-filter:blur(1.4px) !important;
}

.canon-landing-archive .canon-archive-back-cover-text,
.canon-landing-archive .canon-landing-back-cover-copy {
    max-width:62rem !important;
}

@media (max-width:980px) {
    .canon-landing-archive .canon-archive-landing-shell {
        grid-template-columns:1fr !important;
    }

    .canon-landing-archive .canon-archive-back-cover-text,
    .canon-landing-archive .canon-landing-back-cover-copy {
        max-width:none !important;
    }
}

/* v0.17.82 FINAL: stable landing glass and compact story/faction slider. */
body.sinimuna-canon-landing-page,
body:has(.canon-landing-archive),
.canon-landing-archive {
    min-height:auto !important;
}

.canon-landing-archive .canon-archive-landing-shell {
    align-items:start !important;
    min-height:0 !important;
    height:auto !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

.canon-landing-archive .canon-archive-landing-shell::before,
.canon-landing-archive .canon-archive-landing-shell::after {
    content:none !important;
    display:none !important;
}

.canon-landing-archive :where(
    .canon-archive-landing-copy.canon-archive-back-cover-panel,
    .canon-faction-slider,
    .canon-landing-panel
) {
    position:relative !important;
    isolation:auto !important;
    overflow:hidden !important;
    align-self:start !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    background:rgba(5, 11, 15, .56) !important;
    background-color:rgba(5, 11, 15, .56) !important;
    background-image:none !important;
    background-clip:padding-box !important;
    border:1px solid rgba(167, 216, 212, .24) !important;
    border-radius:16px !important;
    box-shadow:0 4px 30px rgba(0, 0, 0, .16) !important;
    color:#f7f3e9 !important;
    backdrop-filter:blur(.7px) !important;
    -webkit-backdrop-filter:blur(.7px) !important;
    transform:none !important;
}

.canon-landing-archive .canon-archive-landing-copy.canon-archive-back-cover-panel {
    padding:clamp(1.85rem, 3.25vw, 3.1rem) !important;
}

.canon-landing-archive .canon-archive-landing-side {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    align-content:start !important;
    align-self:start !important;
    gap:clamp(.9rem, 1.6vw, 1.2rem) !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
}

.canon-landing-archive .canon-faction-slider {
    display:block !important;
    padding:clamp(1.65rem, 2.8vw, 2.35rem) clamp(2.35rem, 4vw, 3.4rem) !important;
}

.canon-landing-archive .canon-landing-panel {
    padding:clamp(1.5rem, 2.5vw, 2.15rem) !important;
}

.canon-landing-archive .canon-faction-slider-viewport {
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:clamp(390px, 35vw, 510px) !important;
    max-height:510px !important;
    overflow:hidden !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
}

.canon-landing-archive .canon-faction-slider-viewport::-webkit-scrollbar,
.canon-landing-archive .canon-faction-slide::-webkit-scrollbar,
.canon-landing-archive .canon-story-slide-copy::-webkit-scrollbar,
.canon-landing-archive .canon-landing-back-cover-copy::-webkit-scrollbar {
    width:0 !important;
    height:0 !important;
    display:none !important;
}

.canon-landing-archive .canon-faction-slide {
    position:absolute !important;
    inset:0 !important;
    display:grid !important;
    align-content:center !important;
    justify-items:center !important;
    min-width:0 !important;
    min-height:0 !important;
    height:100% !important;
    max-height:100% !important;
    overflow:hidden !important;
}

.canon-landing-archive .canon-faction-slide--story {
    grid-template-rows:auto minmax(0, 1fr) !important;
    align-content:start !important;
    justify-content:stretch !important;
    justify-items:stretch !important;
    gap:clamp(.55rem, 1.1vw, .85rem) !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:clamp(1rem, 3.2vw, 1.65rem) !important;
    text-align:left !important;
    overflow:hidden !important;
}

.canon-landing-archive .canon-faction-slide--story * {
    box-sizing:border-box !important;
    min-width:0 !important;
    text-align:left !important;
}

.canon-landing-archive .canon-faction-slide-gonfalon {
    width:clamp(130px, 9.5vw, 180px) !important;
    height:clamp(180px, 13vw, 255px) !important;
}

.canon-landing-archive .canon-faction-slide-copy {
    max-width:25rem !important;
}

.canon-landing-archive .canon-faction-slide--story .canon-landing-kicker {
    width:100% !important;
    margin:0 0 .55rem !important;
    color:#a7d8d4 !important;
    font-family:var(--canon-font-label, inherit) !important;
    font-size:.78rem !important;
    font-weight:800 !important;
    letter-spacing:.16em !important;
    line-height:1.15 !important;
    text-transform:uppercase !important;
    text-align:left !important;
}

.canon-landing-archive .canon-story-slide-media {
    width:100% !important;
    max-height:clamp(82px, 10vw, 125px) !important;
    margin:0 !important;
    overflow:hidden !important;
}

.canon-landing-archive .canon-story-slide-media img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:82px !important;
    object-fit:cover !important;
}

.canon-landing-archive .canon-story-slide-copy {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:0 !important;
    overflow:hidden !important;
    padding:0 !important;
    text-align:left !important;
}

.canon-landing-archive .canon-story-slide-copy h1 {
    width:100% !important;
    max-width:none !important;
    margin:0 0 .35rem !important;
    color:#f7f3e9 !important;
    font-family:var(--canon-landing-display-font, var(--canon-font-heading, Georgia, serif)) !important;
    font-size:clamp(1.7rem, 2.6vw, 2.25rem) !important;
    font-weight:400 !important;
    line-height:1.03 !important;
    letter-spacing:0 !important;
    text-align:left !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
}

.canon-landing-archive .canon-story-slide-copy .canon-landing-back-cover-copy {
    flex:1 1 auto !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    overflow-y:hidden !important;
    overflow-x:hidden !important;
    padding:0 !important;
    color:rgba(247,243,233,.76) !important;
    font-family:var(--canon-landing-back-cover-font, var(--canon-font-body, system-ui, sans-serif)) !important;
    font-size:clamp(11px, calc(var(--canon-landing-back-cover-size, 15px) * .82), 14px) !important;
    font-weight:400 !important;
    line-height:1.4 !important;
    text-align:left !important;
    overflow-wrap:break-word !important;
    hyphens:auto !important;
}

.canon-landing-archive .canon-story-slide-copy .canon-landing-back-cover-copy :where(p, ul, ol, li, blockquote, div, span, strong, em, a) {
    width:auto !important;
    max-width:100% !important;
    color:inherit !important;
    font:inherit !important;
    line-height:inherit !important;
    letter-spacing:inherit !important;
    text-align:left !important;
    overflow-wrap:break-word !important;
}

.canon-landing-archive .canon-story-slide-copy .canon-landing-back-cover-copy p {
    margin:0 0 .65rem !important;
}

.canon-landing-archive :where(
    .canon-archive-back-cover-text,
    .canon-landing-back-cover-copy,
    .canon-faction-slider-viewport,
    .canon-faction-slide,
    .canon-faction-slide-copy,
    .canon-landing-actions,
    .canon-landing-password-form,
    .canon-landing-password-row
) {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

@media (max-width:980px) {
    .canon-landing-archive .canon-faction-slider-viewport {
        height:clamp(390px, 104vw, 520px) !important;
    }

    .canon-landing-archive .canon-faction-slider {
        padding:clamp(.95rem, 3.5vw, 1.35rem) !important;
    }

    .canon-landing-archive .canon-faction-slide--story {
        padding:clamp(1.1rem, 5vw, 1.55rem) !important;
    }

    .canon-landing-archive .canon-story-slide-copy h1,
    .canon-landing-archive .canon-faction-slider .canon-faction-slide--story h1 {
        font-size:clamp(1.45rem, 6vw, 1.9rem) !important;
        line-height:1.03 !important;
    }

    .canon-landing-archive .canon-story-slide-copy .canon-landing-back-cover-copy,
    .canon-landing-archive .canon-faction-slider .canon-faction-slide--story .canon-landing-back-cover-copy {
        font-size:clamp(10.5px, 2.65vw, 12px) !important;
        line-height:1.32 !important;
    }

    .canon-landing-archive .canon-story-slide-copy .canon-landing-back-cover-copy p {
        margin-bottom:.42rem !important;
    }
}

/* v0.17.83 hard stop: story slides use the Enter panel text rhythm and never scroll. */
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story.is-active {
    align-content:start !important;
    justify-content:stretch !important;
    justify-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-align:left !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy > *,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-landing-back-cover-copy,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-landing-back-cover-copy > * {
    max-width:100% !important;
    min-width:0 !important;
    text-align:left !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story .canon-landing-kicker {
    margin:0 0 .55rem !important;
    color:#a7d8d4 !important;
    font-family:var(--canon-font-label, inherit) !important;
    font-size:.78rem !important;
    font-weight:800 !important;
    letter-spacing:.16em !important;
    line-height:1.15 !important;
    text-transform:uppercase !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy h1,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider #canon-landing-title {
    max-width:100% !important;
    margin:0 0 .35rem !important;
    color:#f7f3e9 !important;
    font-family:var(--canon-landing-display-font, var(--canon-font-heading, Georgia, serif)) !important;
    font-size:clamp(1.55rem, 4.8vw, 2.05rem) !important;
    font-weight:400 !important;
    line-height:1.03 !important;
    letter-spacing:0 !important;
    text-align:left !important;
    text-transform:none !important;
    overflow-wrap:break-word !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy {
    display:block !important;
    max-height:100% !important;
    overflow:hidden !important;
    color:rgba(247,243,233,.76) !important;
    font-family:var(--canon-landing-back-cover-font, var(--canon-font-body, system-ui, sans-serif)) !important;
    font-size:clamp(11px, calc(var(--canon-landing-back-cover-size, 15px) * .82), 14px) !important;
    font-weight:400 !important;
    line-height:1.4 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy p {
    margin:0 0 .65rem !important;
}

@media (max-width:760px) {
    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy h1,
    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider #canon-landing-title {
        font-size:clamp(1.45rem, 5.6vw, 1.85rem) !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy {
        font-size:clamp(10.5px, 2.65vw, 12px) !important;
        line-height:1.32 !important;
    }
}

/* v0.17.84 final: story slide and Enter panel share the same inset and text block rules. */
.canon-landing-archive {
    --canon-landing-shared-panel-pad:clamp(1.7rem, 6.8vw, 2.35rem);
}

.canon-landing-archive .canon-landing-panel,
.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story,
.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story.is-active {
    padding:var(--canon-landing-shared-panel-pad) !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy,
.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy > *,
.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-landing-back-cover-copy,
.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-landing-back-cover-copy > * {
    max-width:100% !important;
    min-width:0 !important;
    text-align:left !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story .canon-landing-kicker {
    margin:0 0 .55rem !important;
    color:#a7d8d4 !important;
    font-family:var(--canon-font-label, inherit) !important;
    font-size:.78rem !important;
    font-weight:800 !important;
    letter-spacing:.16em !important;
    line-height:1.15 !important;
    text-transform:uppercase !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy h1,
.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider #canon-landing-title {
    max-width:100% !important;
    margin:0 0 .35rem !important;
    color:#f7f3e9 !important;
    font-family:var(--canon-landing-display-font, var(--canon-font-heading, Georgia, serif)) !important;
    font-size:clamp(1.45rem, 5.6vw, 1.9rem) !important;
    font-weight:400 !important;
    line-height:1.03 !important;
    letter-spacing:0 !important;
    text-align:left !important;
    text-transform:none !important;
    overflow-wrap:break-word !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy {
    display:block !important;
    max-height:100% !important;
    overflow:hidden !important;
    color:rgba(247,243,233,.76) !important;
    font-family:var(--canon-landing-back-cover-font, var(--canon-font-body, system-ui, sans-serif)) !important;
    font-size:clamp(10.5px, 2.65vw, 12px) !important;
    font-weight:400 !important;
    line-height:1.32 !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy p,
.canon-landing-archive .canon-landing-panel p {
    margin:0 0 .65rem !important;
}

/* v0.17.86 terminal: win the landing cascade for compact Story slides. */
.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
    display:grid !important;
    grid-template-rows:48px minmax(0, 1fr) !important;
    height:clamp(390px, 34vw, 500px) !important;
    max-height:500px !important;
    overflow:hidden !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-viewport,
.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide {
    min-width:0 !important;
    width:100% !important;
    height:100% !important;
    max-height:100% !important;
    overflow:hidden !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    align-content:start !important;
    gap:0 !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-media {
    flex:0 0 auto !important;
    margin:0 0 .9rem !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-media:empty {
    display:none !important;
    margin:0 !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy {
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
    gap:.42rem !important;
    min-height:0 !important;
    max-height:100% !important;
    overflow:hidden !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story .canon-landing-kicker {
    margin:0 0 .35rem !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy h1,
.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider #canon-landing-title {
    margin:0 0 .32rem !important;
    font-size:clamp(1.65rem, 3vw, 2.35rem) !important;
    line-height:1.04 !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy {
    display:-webkit-box !important;
    flex:0 1 auto !important;
    max-height:calc(1.32em * 12) !important;
    overflow:hidden !important;
    font-size:clamp(12px, 1.15vw, 14px) !important;
    line-height:1.32 !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:12 !important;
    mask-image:none !important;
    -webkit-mask-image:none !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy p {
    margin:0 0 .42rem !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy p:empty {
    display:none !important;
}

@media (max-width:760px) {
    .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
        height:clamp(370px, 72vw, 450px) !important;
    }

    .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story {
        padding:clamp(1.2rem, 5vw, 1.55rem) !important;
    }

    .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy {
        max-height:calc(1.28em * 9) !important;
        -webkit-line-clamp:9 !important;
    }
}

/* v0.17.85 final: landing Story slides are clipped inside the glass card and arrows are group-aware. */
.canon-landing-archive {
    --canon-landing-shared-panel-pad:clamp(1.65rem, 5.8vw, 2.15rem);
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
    display:grid !important;
    grid-template-rows:48px minmax(0, 1fr) !important;
    box-sizing:border-box !important;
    min-width:0 !important;
    width:100% !important;
    height:clamp(430px, 36vw, 510px) !important;
    max-height:510px !important;
    overflow:hidden !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-viewport {
    position:relative !important;
    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    overflow:hidden !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide {
    position:absolute !important;
    inset:0 !important;
    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    height:100% !important;
    max-height:100% !important;
    overflow:hidden !important;
    contain:paint !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    padding:var(--canon-landing-shared-panel-pad) !important;
    text-align:left !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy {
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    max-height:100% !important;
    overflow:hidden !important;
    text-align:left !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy > *,
.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-landing-back-cover-copy,
.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-landing-back-cover-copy > * {
    max-width:100% !important;
    min-width:0 !important;
    text-align:left !important;
    overflow-wrap:anywhere !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy h1,
.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider #canon-landing-title {
    flex:0 0 auto !important;
    margin:0 0 .72rem !important;
    font-size:clamp(1.85rem, 3.05vw, 2.45rem) !important;
    line-height:1.04 !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy {
    flex:1 1 auto !important;
    min-height:0 !important;
    max-height:100% !important;
    overflow:hidden !important;
    font-size:clamp(12px, 1.15vw, 14px) !important;
    line-height:1.32 !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy p {
    margin:0 0 .62rem !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider:not(.canon-slider-can-navigate) .canon-faction-slider-button {
    display:none !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider[data-canon-slider-active="story"] .canon-faction-slider-button {
    top:auto !important;
    bottom:clamp(.75rem, 2vw, 1.15rem) !important;
    transform:none !important;
    font-size:clamp(2.1rem, 5vw, 3.35rem) !important;
    opacity:0 !important;
}

.canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider[data-canon-slider-active="story"]:is(:hover,:focus-within).canon-slider-can-navigate .canon-faction-slider-button {
    opacity:.45 !important;
}

@media (max-width:760px) {
    .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
        height:clamp(410px, 76vw, 485px) !important;
    }

    .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story {
        padding:clamp(1.35rem, 6vw, 1.7rem) !important;
    }

    .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy h1,
    .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider #canon-landing-title {
        font-size:clamp(1.45rem, 8.4vw, 2.15rem) !important;
    }

    .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy {
        font-size:clamp(11px, 3.1vw, 12.5px) !important;
        line-height:1.28 !important;
    }
}

/* v0.17.87 terminal: landing Story/Factions use one compact slide frame and one bottom nav row. */
body.sinimuna-canon-landing-page .canon-landing-archive {
    --canon-landing-shared-panel-pad:clamp(1.55rem, 5vw, 2.05rem);
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
    display:grid !important;
    grid-template-rows:48px minmax(0, 1fr) 42px !important;
    width:100% !important;
    min-width:0 !important;
    height:clamp(410px, 34vw, 500px) !important;
    max-height:500px !important;
    overflow:hidden !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-viewport {
    position:relative !important;
    width:100% !important;
    min-width:0 !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    overflow:hidden !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide {
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    min-width:0 !important;
    height:100% !important;
    max-height:100% !important;
    overflow:hidden !important;
    contain:paint !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story.is-active {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    padding:var(--canon-landing-shared-panel-pad) !important;
    text-align:left !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-media {
    flex:0 0 auto !important;
    width:100% !important;
    max-height:clamp(82px, 9vw, 120px) !important;
    margin:0 0 .9rem !important;
    overflow:hidden !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-media:empty {
    display:none !important;
    margin:0 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-media img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy {
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    max-height:100% !important;
    overflow:hidden !important;
    padding:0 !important;
    text-align:left !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy > *,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-landing-back-cover-copy,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-landing-back-cover-copy > * {
    max-width:100% !important;
    min-width:0 !important;
    text-align:left !important;
    overflow-wrap:break-word !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story .canon-landing-kicker {
    flex:0 0 auto !important;
    margin:0 0 .5rem !important;
    color:#a7d8d4 !important;
    font-family:var(--canon-font-label, inherit) !important;
    font-size:.78rem !important;
    font-weight:800 !important;
    letter-spacing:.16em !important;
    line-height:1.15 !important;
    text-transform:uppercase !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy h1,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider #canon-landing-title {
    flex:0 0 auto !important;
    margin:0 0 .42rem !important;
    color:#f7f3e9 !important;
    font-family:var(--canon-landing-display-font, var(--canon-font-heading, Georgia, serif)) !important;
    font-size:clamp(1.55rem, 4.2vw, 2.1rem) !important;
    font-weight:400 !important;
    line-height:1.04 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy {
    flex:1 1 auto !important;
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    overflow:hidden !important;
    padding:0 !important;
    color:rgba(247,243,233,.76) !important;
    font-family:var(--canon-landing-back-cover-font, var(--canon-font-body, system-ui, sans-serif)) !important;
    font-size:clamp(11px, calc(var(--canon-landing-back-cover-size, 15px) * .82), 13.5px) !important;
    font-weight:400 !important;
    line-height:1.32 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy :where(p, ul, ol, li, blockquote, div, span, strong, em, a),
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy .canon-archive-lede {
    width:auto !important;
    max-width:100% !important;
    color:inherit !important;
    font:inherit !important;
    line-height:inherit !important;
    letter-spacing:inherit !important;
    text-align:left !important;
    overflow-wrap:break-word !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy p,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy .canon-archive-lede {
    margin:0 0 .46rem !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-nav {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:.85rem !important;
    min-height:42px !important;
    padding:0 var(--canon-landing-shared-panel-pad) .7rem !important;
    background:transparent !important;
    border:0 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-button,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-button:hover,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-button:focus-visible {
    position:static !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:2rem !important;
    height:2rem !important;
    min-width:2rem !important;
    min-height:2rem !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:rgba(247,243,233,.68) !important;
    -webkit-text-fill-color:rgba(247,243,233,.68) !important;
    font-family:var(--canon-font-label, system-ui, sans-serif) !important;
    font-size:1.45rem !important;
    font-weight:400 !important;
    line-height:1 !important;
    text-shadow:none !important;
    opacity:1 !important;
    transform:none !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-button:hover,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-button:focus-visible {
    color:rgba(247,243,233,.92) !important;
    -webkit-text-fill-color:rgba(247,243,233,.92) !important;
    outline:0 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider:not(.canon-slider-can-navigate) .canon-faction-slider-button {
    visibility:hidden !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-dots {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:.45rem !important;
    min-width:0 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-dot,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-dot:hover,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-dot:focus-visible {
    display:inline-block !important;
    width:8px !important;
    height:8px !important;
    min-width:8px !important;
    min-height:8px !important;
    padding:0 !important;
    border:1px solid rgba(247,243,233,.72) !important;
    border-radius:999px !important;
    background:transparent !important;
    box-shadow:none !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-dot.is-active {
    background:rgba(247,243,233,.9) !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-dot[hidden] {
    display:none !important;
}

@media (max-width:760px) {
    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
        height:clamp(380px, 88vw, 450px) !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story {
        padding:clamp(1.35rem, 7vw, 1.7rem) !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy h1,
    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider #canon-landing-title {
        font-size:clamp(1.45rem, 8.1vw, 2rem) !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy {
        font-size:clamp(10.5px, 2.75vw, 12px) !important;
        line-height:1.28 !important;
    }
}

/* v0.17.89 terminal: compact Story slide rhythm and match Canon Workspace copy. */
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
    grid-template-rows:48px minmax(0, 1fr) 38px !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story.is-active {
    justify-content:flex-start !important;
    gap:0 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-media {
    margin:0 0 .72rem !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story .canon-landing-kicker {
    margin:0 0 .5rem !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy {
    flex:0 1 auto !important;
    justify-content:flex-start !important;
    gap:0 !important;
    height:auto !important;
    max-height:100% !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy h1,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider #canon-landing-title {
    margin:0 0 .5rem !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy {
    flex:0 1 auto !important;
    display:block !important;
    margin:0 !important;
    font-family:var(--canon-font-body, system-ui, sans-serif) !important;
    font-size:.95rem !important;
    font-weight:400 !important;
    line-height:1.36 !important;
    color:rgba(247,243,233,.76) !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy :where(p, ul, ol, li, blockquote, div, span, strong, em, a),
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy .canon-archive-lede,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide-copy p {
    font-family:var(--canon-font-body, system-ui, sans-serif) !important;
    font-size:.95rem !important;
    font-weight:400 !important;
    line-height:1.36 !important;
    color:rgba(247,243,233,.76) !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy p,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy .canon-archive-lede {
    margin:0 0 .55rem !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy p:empty {
    display:none !important;
    margin:0 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-nav {
    min-height:38px !important;
    padding:0 var(--canon-landing-shared-panel-pad) .55rem !important;
}

@media (max-width:760px) {
    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy,
    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy :where(p, ul, ol, li, blockquote, div, span, strong, em, a),
    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy .canon-archive-lede,
    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide-copy p {
        font-size:.9rem !important;
        line-height:1.34 !important;
    }
}

/* v0.17.90 terminal: remove residual Story copy top gap after rich-text cleanup. */
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy {
    flex-grow:0 !important;
    align-self:stretch !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy {
    margin-top:0 !important;
    padding-top:0 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy > :first-child {
    margin-top:0 !important;
    padding-top:0 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy > p:first-child,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy > div:first-child {
    margin-block-start:0 !important;
}

/* v0.17.91 terminal: keep Story body visible while closing the kicker/body gap. */
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy {
    display:block !important;
    flex:0 1 auto !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    overflow:hidden !important;
    -webkit-box-orient:initial !important;
    -webkit-line-clamp:unset !important;
    line-clamp:unset !important;
    max-height:none !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy > :where(p, div, ul, ol, blockquote):first-child {
    margin-top:0 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy > :where(p, div, ul, ol, blockquote):empty {
    display:none !important;
}

/* v0.17.92 terminal: force the Story kicker to content height. */
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story .canon-landing-kicker {
    display:block !important;
    flex:0 0 auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 0 .45rem !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    font-size:.78rem !important;
    line-height:1.15 !important;
}

/* v0.17.96 terminal: remove every footer surface from the public landing page. */
body.sinimuna-canon-landing-page :where(.sinimuna-canon-footer, .wp-site-blocks > footer, footer.wp-block-template-part, .wp-block-template-part:has(footer), .site-footer) {
    display:none !important;
}

/* v0.17.97 terminal: align slider controls spacing with the Enter the Archive panel. */
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
    grid-template-rows:48px minmax(0, 1fr) auto !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-nav {
    min-height:auto !important;
    padding:1rem var(--canon-landing-shared-panel-pad) var(--canon-landing-shared-panel-pad) !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-nav::before {
    top:0 !important;
}

@media (max-width:480px) {
    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
        grid-template-rows:44px minmax(0, 1fr) auto !important;
    }
}

/* v0.17.98 terminal: landing Story slides keep readable tabs, no fade mask, and stable image heights. */
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy {
    -webkit-mask-image:none !important;
    mask-image:none !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-slider-tab.is-active,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-slider-tab.is-active:hover,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-slider-tab.is-active:focus-visible,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-slider-tab[aria-selected="true"],
body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-slider-tab[aria-selected="true"]:hover,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-slider-tab[aria-selected="true"]:focus-visible {
    color:#f7f3e9 !important;
    -webkit-text-fill-color:#f7f3e9 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-media:not(:has(img)) {
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-media:has(img) {
    display:block !important;
    flex:0 0 auto !important;
    width:100% !important;
    height:clamp(78px, 17cqw, 118px) !important;
    min-height:clamp(78px, 17cqw, 118px) !important;
    max-height:clamp(78px, 17cqw, 118px) !important;
    margin:0 0 clamp(.65rem, 1.7cqw, .95rem) !important;
    overflow:hidden !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-media:has(img) img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

/* v0.18.23: content-driven landing slider. Slides never truncate; short windows use document scrolling. */
html:has(body.sinimuna-canon-landing-page),
body.sinimuna-canon-landing-page {
    width:100% !important;
    min-width:0 !important;
    min-height:100% !important;
    height:auto !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
}

body.sinimuna-canon-landing-page :where(.wp-site-blocks, main, article, .entry-content, .wp-block-post-content, .is-layout-flow, .is-layout-constrained) {
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive {
    position:relative !important;
    width:100vw !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:100svh !important;
    height:auto !important;
    margin-right:calc(50% - 50vw) !important;
    margin-left:calc(50% - 50vw) !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-shell--offset-slider {
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(22rem, min(38vw, 36.875rem)) !important;
    grid-template-rows:auto auto !important;
    column-gap:clamp(1.25rem, 3vw, 3.25rem) !important;
    row-gap:0 !important;
    align-content:start !important;
    align-items:start !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:100svh !important;
    height:auto !important;
    max-height:none !important;
    margin:0 !important;
    padding:var(--canon-landing-title-gap, clamp(.7rem, 2svh, 1.3rem)) clamp(1rem, 4vw, 4.5rem) clamp(1.5rem, 4svh, 3rem) !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-background-space {
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    min-width:0 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-titlebar {
    grid-column:1 / -1 !important;
    grid-row:1 !important;
    align-self:start !important;
    justify-self:end !important;
    width:fit-content !important;
    max-width:min(100%, 70rem) !important;
    min-width:0 !important;
    margin:0 0 var(--canon-landing-title-gap, clamp(.7rem, 2svh, 1.3rem)) !important;
    padding:0 !important;
    overflow:visible !important;
    box-sizing:border-box !important;
    text-align:right !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-title {
    max-width:100% !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-side {
    grid-column:2 !important;
    grid-row:2 !important;
    align-self:start !important;
    justify-self:stretch !important;
    width:100% !important;
    max-width:36.875rem !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-side > *,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-side :where(.canon-faction-slider, .canon-faction-slider-viewport, .canon-faction-slide, .canon-faction-slide-copy, .canon-story-slide-copy, .canon-landing-panel, .canon-landing-password-form, .canon-landing-password-row) {
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
    display:grid !important;
    grid-template-rows:auto auto auto !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-viewport {
    position:relative !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide {
    position:absolute !important;
    inset:0 auto auto 0 !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    contain:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide.is-active {
    position:relative !important;
    inset:auto !important;
    visibility:visible !important;
    pointer-events:auto !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story.is-active {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    padding:var(--canon-landing-shared-panel-pad) !important;
    overflow:visible !important;
    text-align:left !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy {
    display:flex !important;
    flex:0 1 auto !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy {
    display:block !important;
    flex:0 1 auto !important;
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    -webkit-box-orient:initial !important;
    -webkit-line-clamp:unset !important;
    line-clamp:unset !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-media:has(img),
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story.is-story-tight .canon-story-slide-media:has(img),
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story.is-story-very-tight .canon-story-slide-media:has(img) {
    display:block !important;
    height:clamp(78px, 17cqw, 118px) !important;
    min-height:clamp(78px, 17cqw, 118px) !important;
    max-height:clamp(78px, 17cqw, 118px) !important;
    margin:0 0 clamp(.65rem, 1.7cqw, .95rem) !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide:not(.canon-faction-slide--story),
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide:not(.canon-faction-slide--story).is-active {
    display:grid !important;
    grid-template-rows:auto auto !important;
    align-content:start !important;
    justify-items:center !important;
    row-gap:clamp(.55rem, 1.6cqw, .9rem) !important;
    padding:var(--canon-landing-shared-panel-pad) !important;
    overflow:visible !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide-gonfalon {
    grid-row:1 !important;
    align-self:start !important;
    justify-self:center !important;
    width:auto !important;
    height:clamp(180px, 48cqw, 260px) !important;
    max-width:min(78%, 230px) !important;
    max-height:260px !important;
    object-fit:contain !important;
    margin:0 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide-copy {
    grid-row:2 !important;
    align-self:start !important;
    justify-self:stretch !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-rows:auto auto !important;
    row-gap:clamp(.35rem, 1cqw, .55rem) !important;
    overflow:visible !important;
    text-align:center !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide-copy h2 {
    margin:0 !important;
    max-width:100% !important;
    font-size:clamp(1.45rem, 6.2cqw, 2rem) !important;
    line-height:1.02 !important;
    overflow-wrap:break-word !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide-copy p {
    margin:0 auto !important;
    max-width:26rem !important;
    display:block !important;
    -webkit-line-clamp:unset !important;
    line-clamp:unset !important;
    overflow:visible !important;
}

/* Archive landing title and slide sizing. */
body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-title {
    margin:0 !important;
    color:#f7f3e9 !important;
    font-family:var(--canon-landing-title-font, var(--canon-landing-display-font, var(--canon-font-heading, Georgia, serif))) !important;
    font-size:clamp(2.05rem, min(4.6vw, 7dvh), var(--canon-landing-title-size, 52px)) !important;
    font-weight:400 !important;
    line-height:1.02 !important;
    letter-spacing:0 !important;
    text-shadow:0 3px 16px rgba(0,0,0,.8), 0 1px 2px rgba(0,0,0,.95) !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-panel {
    padding:clamp(1.45rem, 3cqw, 2rem) !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slide--story .canon-landing-kicker,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story .canon-landing-kicker {
    display:none !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-story-slide-title,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-title {
    flex:0 0 auto !important;
    margin:clamp(.75rem, 1.9cqw, 1.1rem) 0 clamp(.45rem, 1.1cqw, .7rem) !important;
    color:#f7f3e9 !important;
    font-family:var(--canon-landing-display-font, var(--canon-font-heading, Georgia, serif)) !important;
    font-size:clamp(1.35rem, 4.6cqw, 1.9rem) !important;
    font-weight:400 !important;
    line-height:1.08 !important;
    letter-spacing:0 !important;
    text-align:left !important;
    overflow-wrap:break-word !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-media:has(img),
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story.is-story-tight .canon-story-slide-media:has(img),
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story.is-story-very-tight .canon-story-slide-media:has(img) {
    height:clamp(92px, 19cqw, 138px) !important;
    min-height:clamp(92px, 19cqw, 138px) !important;
    max-height:clamp(92px, 19cqw, 138px) !important;
    margin:0 0 clamp(.75rem, 1.9cqw, 1.1rem) !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-copy .canon-landing-back-cover-copy :where(p, ul, ol, li, blockquote, div, span, strong, em, a) {
    font-size:var(--canon-landing-back-cover-size, clamp(.95rem, 3.2cqw, 1.08rem)) !important;
    line-height:1.36 !important;
}

@media (max-width:1100px) {
    body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-shell--offset-slider {
        grid-template-columns:minmax(0, 1fr) !important;
        align-content:start !important;
        align-items:start !important;
        padding-top:var(--canon-landing-title-gap, clamp(.7rem, 2svh, 1.3rem)) !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-background-space {
        display:none !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-titlebar,
    body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-side {
        grid-column:1 !important;
        justify-self:end !important;
        width:min(100%, 36.875rem) !important;
        max-width:36.875rem !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-titlebar {
        grid-row:1 !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-side {
        grid-row:2 !important;
    }
}

@media (max-width:680px) {
    body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-shell--offset-slider {
        padding-right:clamp(.75rem, 4vw, 1.25rem) !important;
        padding-left:clamp(.75rem, 4vw, 1.25rem) !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-titlebar,
    body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-side {
        width:100% !important;
        max-width:100% !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-title {
        font-size:clamp(1.85rem, 9vw, 3.25rem) !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
    }
}

@media (max-width:520px) {
    body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-password-row {
        display:grid !important;
        grid-template-columns:minmax(0, 1fr) !important;
        gap:.65rem !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-password-row .canon-button {
        width:100% !important;
    }
}

/* v0.18.01 terminal: landing title right edge aligns with slider, and text can extend left before wrapping. */
body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-titlebar {
    grid-column:1 / -1 !important;
    grid-row:1 !important;
    justify-self:end !important;
    width:auto !important;
    max-width:min(94vw, 1120px) !important;
    margin-right:0 !important;
    text-align:right !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-title {
    display:block !important;
    max-width:100% !important;
    text-align:right !important;
    text-wrap:balance !important;
}

@media (max-width:760px) {
    body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-titlebar {
        grid-column:1 !important;
        justify-self:end !important;
        width:100% !important;
        max-width:100% !important;
        text-align:right !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-title {
        text-align:right !important;
    }
}

/* v0.18.02 terminal: page-title top gap matches the title-to-slider gap. */
body.sinimuna-canon-landing-page .canon-landing-archive {
    --canon-landing-title-gap:clamp(.7rem, 2dvh, 1.3rem);
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-shell--offset-slider {
    align-content:start !important;
    align-items:start !important;
    padding-top:var(--canon-landing-title-gap) !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-titlebar {
    margin-top:0 !important;
    margin-bottom:var(--canon-landing-title-gap) !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-side {
    align-self:start !important;
}

/* v0.18.04 terminal: Enter panel copy fills its parent, and landing slider controls are quieter. */
body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-panel {
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) !important;
    justify-items:stretch !important;
    align-items:start !important;
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-panel > *,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-panel :where(.canon-landing-label, h2, p, .canon-landing-actions, .canon-landing-password-form) {
    display:block !important;
    justify-self:stretch !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    text-align:left !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-panel .canon-landing-label,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-panel h2,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-panel p {
    white-space:normal !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-panel p:not(.canon-landing-label) {
    line-height:1.36 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-actions {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.65rem !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-actions .canon-button {
    width:100% !important;
    max-width:none !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-slider-tab:not(.is-active):not([aria-selected="true"]) {
    color:rgba(247,243,233,.58) !important;
    -webkit-text-fill-color:rgba(247,243,233,.58) !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-slider-tab:not(.is-active):not([aria-selected="true"]):hover,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-slider-tab:not(.is-active):not([aria-selected="true"]):focus-visible {
    color:rgba(247,243,233,.84) !important;
    -webkit-text-fill-color:rgba(247,243,233,.84) !important;
    text-shadow:0 1px 2px rgba(0,0,0,.5) !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-button,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-button:hover,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-button:focus-visible {
    color:rgba(247,243,233,.42) !important;
    -webkit-text-fill-color:rgba(247,243,233,.42) !important;
    opacity:.72 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-button:hover,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-button:focus-visible {
    color:rgba(247,243,233,.64) !important;
    -webkit-text-fill-color:rgba(247,243,233,.64) !important;
    opacity:.9 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-dot,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-dot:hover,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-dot:focus-visible {
    border-color:rgba(247,243,233,.48) !important;
    opacity:.72 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-dot.is-active {
    background:rgba(247,243,233,.72) !important;
    border-color:rgba(247,243,233,.72) !important;
    opacity:.9 !important;
}

/* v0.18.12 terminal: keep inactive landing tabs readable on hover. */
body.sinimuna-canon-landing-page .canon-landing-archive button.canon-landing-slider-tab:not(.is-active):not([aria-selected="true"]):is(:hover,:focus,:focus-visible,:active),
body.sinimuna-canon-landing-page .canon-landing-archive button.canon-landing-slider-tab:not(.is-active):not([aria-selected="true"]):is(:hover,:focus,:focus-visible,:active) *,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider button.canon-landing-slider-tab:not(.is-active):not([aria-selected="true"]):is(:hover,:focus,:focus-visible,:active),
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider button.canon-landing-slider-tab:not(.is-active):not([aria-selected="true"]):is(:hover,:focus,:focus-visible,:active) * {
    color:#f7f3e9 !important;
    -webkit-text-fill-color:#f7f3e9 !important;
    opacity:1 !important;
    text-shadow:0 1px 3px rgba(0,0,0,.72) !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive button.canon-landing-slider-tab:not(.is-active):not([aria-selected="true"]):is(:hover,:focus,:focus-visible,:active) {
    background:rgba(247,243,233,.08) !important;
}

/* v0.18.15: landing slider tabs should not show a browser/white focus box after click. */
body.sinimuna-canon-landing-page .canon-landing-archive button.canon-landing-slider-tab,
body.sinimuna-canon-landing-page .canon-landing-archive button.canon-landing-slider-tab:hover,
body.sinimuna-canon-landing-page .canon-landing-archive button.canon-landing-slider-tab:focus,
body.sinimuna-canon-landing-page .canon-landing-archive button.canon-landing-slider-tab:focus-visible,
body.sinimuna-canon-landing-page .canon-landing-archive button.canon-landing-slider-tab:active {
    outline:0 !important;
    box-shadow:none !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive button.canon-landing-slider-tab::-moz-focus-inner {
    border:0 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive button.canon-landing-slider-tab:not(.is-active):not([aria-selected="true"]):is(:hover,:focus,:focus-visible,:active) {
    background:transparent !important;
}

/* v0.18.24: expose dossier asset tooltips and preserve landing button casing. */
body.sinimuna-canon-dossier-page .canon-dossier .canon-dossier-heading,
body.sinimuna-canon-standalone-dossier .canon-dossier .canon-dossier-heading {
    pointer-events:none !important;
}

body:is(.sinimuna-canon-dossier-page, .sinimuna-canon-standalone-dossier)
.canon-dossier :is(.tmc-story-signal[data-canon-tooltip], .tmc-dashboard-gonfalon[data-canon-tooltip]) {
    pointer-events:auto !important;
    cursor:help !important;
}

body:is(.sinimuna-canon-dossier-page, .sinimuna-canon-standalone-dossier)
.canon-dossier .tmc-story-signal-stack--dossier .tmc-story-signal {
    width:clamp(2.2rem, var(--tmc-story-signal-size, 8%), 3.75rem) !important;
    min-width:clamp(2.2rem, var(--tmc-story-signal-size, 8%), 3.75rem) !important;
    max-width:clamp(2.2rem, var(--tmc-story-signal-size, 8%), 3.75rem) !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-actions .canon-button {
    text-transform:none !important;
}
