.canon-dashboard-page,
.canon-index,
.canon-search,
.canon-profile,
.canon-showcase,
.canon-landing,
.canon-timeline {
    --canon-ink: #1d2730;
    --canon-muted: #64717d;
    --canon-line: rgba(54, 70, 85, 0.18);
    --canon-glass: rgba(255, 255, 255, 0.72);
    --canon-glass-strong: rgba(255, 255, 255, 0.88);
    --canon-accent: #496779;
    --canon-accent-ink: #ffffff;
    --canon-shadow: 0 18px 48px rgba(22, 31, 38, 0.11);
    --canon-font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --canon-font-heading: Georgia, "Times New Roman", serif;
    --canon-font-label: var(--canon-font-body);
    --canon-font-numeric: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    --canon-radius-sm: 6px;
    --canon-radius: 8px;
    --canon-radius-card: 10px;
    --canon-radius-pill: 999px;
    --canon-border-glass: rgba(255, 255, 255, 0.5);
    --canon-border-glass-strong: rgba(255, 255, 255, 0.78);
    --canon-surface-card: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.5)), rgba(255, 255, 255, 0.56);
    --canon-surface-card-strong: linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.5)), rgba(255, 255, 255, 0.56);
    --canon-surface-control: rgba(255, 255, 255, 0.5);
    --canon-surface-control-hover: rgba(255, 255, 255, 0.78);
    --canon-surface-chip: rgba(255, 255, 255, 0.64);
    --canon-surface-media: rgba(73, 103, 121, 0.09);
    --canon-shadow-card: 0 18px 42px rgba(45, 37, 27, 0.14);
    --canon-shadow-card-hover: 0 26px 64px rgba(45, 37, 27, 0.2);
    --canon-shadow-panel: 0 28px 82px rgba(45, 37, 27, 0.18);
    --canon-shadow-control-hover: 0 14px 34px rgba(45, 37, 27, 0.16);
    --canon-glass-blur: blur(20px) saturate(1.08);
    --canon-glass-blur-strong: blur(24px) saturate(1.12);
    --canon-glass-blur-control: blur(18px);
    --canon-transition-fast: 160ms ease;
    --canon-transition-card: 220ms ease;
    --canon-page-gutter: clamp(0.75rem, 2vw, 1.5rem);
    --canon-card-gap: clamp(0.75rem, 1.6vw, 1.15rem);
    --canon-card-min: clamp(320px, 28vw, 410px);
    --canon-compact-card-min: clamp(160px, 18vw, 240px);
    --canon-card-media-min: clamp(128px, 18vw, 190px);
    --canon-showcase-track-min: clamp(430px, 52vw, 620px);
    --canon-map-bg: url("../images/backgrounds/baltic-manuscript-map.png");
    color: var(--canon-ink);
    font-family: var(--canon-font-body);
}

/* v0.12.0: consolidated archive, Search, dossier, and Structure presentation. */
html,
body[class*="sinimuna-canon-"] {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

.tmc-dashboard > .tmc-dashboard-header .tmc-dashboard-kicker,
.tmc-structure-dashboard > .tmc-dashboard-header .tmc-dashboard-kicker {
    display: none !important;
}

.tmc-dashboard-title-block h3,
.tmc-dashboard-title-block h3 a {
    color: #a7d8d4 !important;
}

.sinimuna-archive-header-inner {
    width: min(100%, 1600px) !important;
    margin-inline: auto !important;
    padding-inline: clamp(0.75rem, 3vw, 2.5rem) !important;
}

@media (max-width: 720px) {
    .sinimuna-archive-header-inner {
        flex-direction: column !important;
        gap: 0.55rem !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .sinimuna-archive-brand {
        width: 100% !important;
        text-align: center !important;
    }
    .sinimuna-archive-nav {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        overflow: visible !important;
    }
}

.tmc-dashboard-toolbar-v2 {
    overflow: visible !important;
    padding: clamp(0.75rem, 1.6vw, 1.2rem) !important;
}

.tmc-dashboard-filter-topline {
    padding-block: 0 !important;
}

.tmc-dashboard-filter-panel {
    display: grid !important;
    grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(150px, 1fr)) auto !important;
    gap: 0.75rem !important;
    align-items: end !important;
    max-height: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    opacity: 0 !important;
    transform: translateY(-0.6rem) !important;
    transition: max-height 220ms ease, margin 220ms ease, padding 220ms ease, opacity 180ms ease, transform 220ms ease !important;
}

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

.tmc-dashboard-toolbar.is-search-open .tmc-dashboard-filter-panel {
    max-height: 24rem !important;
    margin-top: 1rem !important;
    padding-block: 0.25rem !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.tmc-dashboard-filter-toggle {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 48px 14px !important;
    gap: 0.45rem !important;
    place-items: center !important;
    width: 70px !important;
    min-width: 70px !important;
    height: 58px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.tmc-dashboard-search-icon {
    transform: scaleX(-1) !important;
}

.tmc-dashboard-chevron {
    position: static !important;
    transform: rotate(45deg) !important;
    transition: transform 180ms ease !important;
}

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

.tmc-dashboard-search-wide input[type="search"],
.tmc-checkbox-filter > summary,
.tmc-dashboard-actions .canon-button {
    box-sizing: border-box !important;
    height: 48px !important;
    min-height: 48px !important;
    border: 1px solid rgba(50, 73, 83, 0.48) !important;
    border-radius: 7px !important;
}

.tmc-dashboard-search-wide input[type="search"],
.tmc-checkbox-filter > summary {
    background: rgba(255, 255, 255, 0.96) !important;
    color: #1d2730 !important;
}

.tmc-checkbox-filter-panel {
    z-index: 1000 !important;
    width: max(100%, 240px) !important;
    max-height: calc(100vh - 7rem) !important;
    overflow-y: auto !important;
    border: 1px solid rgba(50, 73, 83, 0.36) !important;
    background: #fff !important;
    color: #1d2730 !important;
    opacity: 1 !important;
}

.tmc-checkbox-filter-option {
    min-height: 38px !important;
    padding: 0.55rem 0.7rem !important;
    line-height: 1.45 !important;
    color: #1d2730 !important;
}

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

html[data-canon-theme="dark"] .tmc-dashboard-search-wide input[type="search"],
html[data-canon-theme="dark"] .tmc-checkbox-filter > summary {
    border-color: rgba(167, 216, 212, 0.48) !important;
    background: rgba(10, 16, 21, 0.88) !important;
    color: #f3efe4 !important;
}

html[data-canon-theme="dark"] .tmc-checkbox-filter-panel {
    border-color: rgba(167, 216, 212, 0.38) !important;
    background: #111923 !important;
    color: #f3efe4 !important;
}

html[data-canon-theme="dark"] .tmc-checkbox-filter-option {
    color: #f3efe4 !important;
}

@media (max-width: 980px) {
    .tmc-dashboard-filter-panel {
        grid-template-columns: 1fr 1fr !important;
    }
    .tmc-dashboard-search-wide { grid-column: 1 / -1 !important; }
}

@media (max-width: 600px) {
    .tmc-dashboard-filter-panel { grid-template-columns: 1fr !important; }
    .tmc-dashboard-search-wide { grid-column: auto !important; }
}

body.sinimuna-canon-standalone-dossier,
body.sinimuna-canon-standalone-dossier[data-canon-theme="dark"] {
    background:
        linear-gradient(180deg, rgba(6,8,11,0.62), rgba(6,8,11,0.72)),
        var(--canon-map-bg) center top / cover fixed !important;
}

body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] {
    background:
        linear-gradient(180deg, rgba(245,243,233,0.50), rgba(245,243,233,0.64)),
        var(--canon-map-bg) center top / cover fixed !important;
    color: #1d2730 !important;
}

body.sinimuna-canon-standalone-dossier .canon-dossier-hero,
body.sinimuna-canon-standalone-dossier .canon-dossier-panel,
body.sinimuna-canon-standalone-dossier .canon-dossier-neighbor-nav {
    background: rgba(13, 20, 29, 0.74) !important;
    backdrop-filter: blur(16px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(120%) !important;
}

body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier-hero,
body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier-panel,
body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier-neighbor-nav {
    border-color: rgba(47, 67, 76, 0.22) !important;
    background: rgba(255, 255, 255, 0.76) !important;
    color: #1d2730 !important;
}

body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier :is(h1,h2,h3,dt,dd,p,strong,.canon-dossier-prose,.canon-subtitle) {
    color: #1d2730 !important;
}

.canon-dossier-panel > h2,
.canon-dossier-quickfacts > h2 {
    border: 0 !important;
    padding-bottom: 0 !important;
}

.canon-dossier-fields {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important;
    gap: 0.65rem !important;
}

.canon-dossier-fields .canon-dossier-field {
    display: block !important;
    min-width: 0 !important;
    padding: 0.75rem !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-fields dt,
.canon-dossier-fields dd {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

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

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

.canon-dossier-neighbor-label {
    margin-bottom: 0.65rem !important;
    font-size: 1.65rem !important;
    line-height: 1 !important;
}

.tmc-structure-leaf-accordion.is-static .tmc-structure-leaf-summary {
    cursor: default !important;
}

.tmc-structure-leaf-accordion.is-static .tmc-structure-leaf-body {
    display: block !important;
}

.tmc-structure-record-summary--empty {
    margin: 0 !important;
    font-style: italic !important;
    opacity: 0.68 !important;
}

.canon-font-pair-manuscript {
    --canon-font-body: "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    --canon-font-heading: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
    --canon-font-label: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
}

.canon-font-pair-classic {
    --canon-font-body: Georgia, "Times New Roman", serif;
    --canon-font-heading: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
    --canon-font-label: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.canon-font-pair-editorial {
    --canon-font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --canon-font-heading: Georgia, "Times New Roman", serif;
    --canon-font-label: var(--canon-font-body);
}

.canon-font-pair-scholarly {
    --canon-font-body: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
    --canon-font-heading: "Hoefler Text", "Iowan Old Style", Georgia, serif;
    --canon-font-label: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.canon-font-pair-nordic {
    --canon-font-body: "Trebuchet MS", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
    --canon-font-heading: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
    --canon-font-label: "Trebuchet MS", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
}

.canon-font-pair-medieval_companion {
    --canon-font-body: "EB Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
    --canon-font-heading: "Metamorphous", "Metamophous", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
    --canon-font-label: "EB Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
    --canon-landing-display-font: "Metamorphous", "Metamophous", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
    --canon-landing-body-font: "EB Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
}

body:has(.canon-dashboard-page),
body:has(.canon-showcase),
body:has(.canon-timeline),
body:has(.canon-search),
body:has(.canon-index),
body:has(.canon-landing),
body:has(.canon-profile) {
    --canon-map-bg: url("../images/backgrounds/baltic-manuscript-map.png");
    background:
        radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.14) 34%, rgba(232, 222, 196, 0.08) 64%),
        linear-gradient(180deg, rgba(249, 246, 236, 0.56), rgba(226, 216, 192, 0.42)),
        var(--canon-map-bg) center top / cover fixed;
}

.canon-dashboard-page,
.canon-showcase,
.canon-timeline,
.canon-search,
.canon-index,
.canon-landing,
.canon-profile {
    position: relative;
    isolation: isolate;
}

.canon-dashboard-page::before,
.canon-showcase::before,
.canon-timeline::before,
.canon-search::before,
.canon-index::before,
.canon-landing::before,
.canon-profile::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
        radial-gradient(circle at 48% 12%, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.1) 38%, rgba(222, 209, 182, 0.06) 70%),
        linear-gradient(180deg, rgba(250, 247, 238, 0.52), rgba(231, 220, 195, 0.38)),
        var(--canon-map-bg) center top / cover fixed;
}

.canon-dashboard-page::after,
.canon-showcase::after,
.canon-timeline::after,
.canon-search::after,
.canon-index::after,
.canon-landing::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.01) 28%, rgba(255, 255, 255, 0.16)),
        radial-gradient(circle at 50% 50%, transparent 0, rgba(83, 66, 41, 0.05) 100%);
}

.canon-dashboard-page {
    box-sizing: border-box;
    width: min(1480px, calc(100vw - (var(--canon-page-gutter) * 2)));
    max-width: min(1480px, calc(100vw - (var(--canon-page-gutter) * 2)));
    margin-right: auto;
    margin-left: auto;
    margin-top: 0;
    padding-right: 0;
    padding-left: 0;
    overflow-x: clip;
    transform: none;
}

.canon-dashboard-page *,
.canon-dashboard-page *::before,
.canon-dashboard-page *::after {
    box-sizing: border-box;
}

.canon-dashboard-page .canon-search,
.canon-dashboard-page .canon-showcase,
.canon-dashboard-page .canon-index {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
}

.canon-dashboard-showcase {
    --canon-showcase-track-min: clamp(320px, 42vw, 500px);
    margin-bottom: clamp(0.75rem, 1.6vw, 1.15rem);
}

.canon-dashboard-page .canon-showcase + .canon-search,
.canon-dashboard-page .canon-search + .canon-showcase,
.canon-dashboard-page .canon-search-form + .canon-index,
.canon-dashboard-page .canon-search .canon-index {
    margin-top: 0;
}

.canon-dashboard-page .canon-search-form {
    margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.canon-dashboard-page .canon-index,
.canon-dashboard-page .canon-search,
.canon-dashboard-page .canon-card-grid {
    padding-top: 0 !important;
    margin-top: 0 !important;
    max-width: 100%;
    min-width: 0;
}

.entry-content > .canon-dashboard-page,
.wp-block-post-content > .canon-dashboard-page,
.is-layout-constrained > .canon-dashboard-page {
    width: min(1480px, calc(100vw - (var(--canon-page-gutter) * 2))) !important;
    max-width: min(1480px, calc(100vw - (var(--canon-page-gutter) * 2))) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body:has(.canon-dashboard-page) {
    overflow-x: hidden;
}

body:has(.canon-dashboard-page) .entry-content,
body:has(.canon-dashboard-page) .wp-block-post-content,
body:has(.canon-dashboard-page) .is-layout-constrained {
    max-width: none;
    width: 100%;
}

.entry-content > .canon-landing,
.wp-block-post-content > .canon-landing,
.is-layout-constrained > .canon-landing {
    max-width: none !important;
    width: 100% !important;
    margin-block-start: 0 !important;
}

body.sinimuna-canon-landing-page,
body:has(.canon-landing) {
    overflow-x: hidden;
}

body.sinimuna-canon-landing-page .wp-block-post-title,
body.sinimuna-canon-landing-page .entry-title,
body.sinimuna-canon-landing-page .page-title,
body.sinimuna-canon-landing-page .wp-site-blocks > header,
body.sinimuna-canon-landing-page .wp-site-blocks > footer,
body.sinimuna-canon-landing-page header.wp-block-template-part,
body.sinimuna-canon-landing-page footer.wp-block-template-part,
body.sinimuna-canon-landing-page .wp-block-site-title,
body.sinimuna-canon-landing-page .wp-block-site-tagline,
body:has(.canon-landing) .wp-block-post-title,
body:has(.canon-landing) .entry-title,
body:has(.canon-landing) .page-title,
body:has(.canon-landing) .wp-site-blocks > header,
body:has(.canon-landing) .wp-site-blocks > footer,
body:has(.canon-landing) header.wp-block-template-part,
body:has(.canon-landing) footer.wp-block-template-part,
body:has(.canon-landing) .wp-block-site-title,
body:has(.canon-landing) .wp-block-site-tagline {
    display: none !important;
}

body.sinimuna-canon-landing-page .wp-site-blocks,
body.sinimuna-canon-landing-page main,
body.sinimuna-canon-landing-page article,
body.sinimuna-canon-landing-page .wp-site-blocks > *,
body.sinimuna-canon-landing-page .entry-content,
body.sinimuna-canon-landing-page .wp-block-post-content,
body.sinimuna-canon-landing-page .is-layout-flow,
body.sinimuna-canon-landing-page .is-layout-constrained,
body:has(.canon-landing) .wp-site-blocks,
body:has(.canon-landing) main,
body:has(.canon-landing) article,
body:has(.canon-landing) .wp-site-blocks > *,
body:has(.canon-landing) .entry-content,
body:has(.canon-landing) .wp-block-post-content,
body:has(.canon-landing) .is-layout-flow,
body:has(.canon-landing) .is-layout-constrained {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
}

.canon-index,
.canon-search,
.canon-showcase,
.canon-landing,
.canon-timeline {
    margin-block-start: 0;
}

.canon-index a,
.canon-search a,
.canon-profile a,
.canon-showcase a,
.canon-landing a,
.canon-timeline a {
    color: inherit;
    text-decoration: none;
}

.canon-dropcap {
    --canon-dropcap-size: 4.8rem;
    display: inline-block;
    width: var(--canon-dropcap-size);
    height: calc(var(--canon-dropcap-size) * 1.25);
    line-height: 1;
    vertical-align: text-top;
}

.canon-dropcap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.canon-dropcap-float {
    float: left;
    margin: 0.08em 0.42em 0.08em 0;
}

.canon-dropcap-inline {
    --canon-dropcap-size: 1.9em;
    margin: 0 0.1em -0.28em 0;
    vertical-align: -0.32em;
}

.canon-dropcap-block {
    --canon-dropcap-size: 6.6rem;
    display: block;
    margin: 0 auto 0.65rem;
}

.canon-landing {
    --canon-landing-display-font: "Metamorphous", "Metamophous", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
    --canon-landing-body-font: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
    display: grid;
    align-items: start;
    min-height: 100svh;
    padding: clamp(0.15rem, 0.7vh, 0.5rem) clamp(0.75rem, 2vw, 1.75rem) clamp(0.35rem, 1vh, 0.8rem);
}

.canon-landing-stage {
    display: grid;
    grid-template-columns: minmax(280px, min(51vw, calc((100svh - 1.4rem) * 0.69))) minmax(240px, min(30vw, 350px));
    gap: clamp(0.75rem, 2.4vw, 2.25rem);
    align-items: start;
    align-content: start;
    justify-content: center;
    max-width: min(1220px, 100%);
    min-height: auto;
    margin: 0 auto;
    perspective: 1800px;
}

.canon-landing-book {
    position: relative;
    width: 100%;
    justify-self: end;
    transform-style: preserve-3d;
}

.canon-landing-paper {
    position: relative;
    display: block;
    aspect-ratio: 988 / 1324;
    opacity: 1;
    min-height: 0;
    max-height: calc(100svh - 1.4rem);
    overflow: hidden;
    border-radius: 6px;
    background:
        radial-gradient(circle at 44% 34%, rgb(255, 249, 231), rgb(247, 229, 188) 68%),
        linear-gradient(180deg, rgb(255, 249, 231), rgb(232, 200, 139));
    box-shadow: 0 42px 110px rgba(28, 19, 10, 0.38), inset 0 0 90px rgba(114, 78, 33, 0.16);
}

.canon-landing-paper.is-sealed {
    background: var(--canon-landing-paper-image) center / cover no-repeat;
}

.canon-landing-paper.is-blank {
    background:
        radial-gradient(circle at 42% 30%, rgb(255, 250, 233), rgb(247, 229, 188) 64%),
        radial-gradient(circle at 80% 78%, rgba(176, 126, 63, 0.16), transparent 54%),
        linear-gradient(180deg, rgb(255, 249, 231), rgb(232, 200, 139));
}

.canon-landing-paper::before {
    content: "";
    position: absolute;
    inset: 1.2rem;
    border: 1px solid rgba(93, 62, 31, 0.22);
    pointer-events: none;
}

.canon-landing-paper::after {
    content: "";
    position: absolute;
    inset: clamp(1.5rem, 4vw, 3.6rem);
    z-index: 3;
    border-radius: 4px;
    background:
        linear-gradient(90deg, rgba(255, 250, 232, 0.98), rgba(242, 224, 181, 0.74)),
        var(--canon-landing-paper-image) center / cover no-repeat;
    box-shadow: 0 16px 40px rgba(83, 56, 27, 0.18);
    opacity: 0;
    pointer-events: none;
    transform-origin: right center;
}

.canon-landing-paper.is-sealed::after {
    background:
        linear-gradient(90deg, rgba(255, 250, 232, 0.98), rgba(242, 224, 181, 0.74)),
        var(--canon-landing-paper-image) center / cover no-repeat;
}

.canon-landing-paper.is-blank::after {
    background:
        radial-gradient(circle at 42% 30%, rgba(255, 250, 233, 0.98), rgba(247, 229, 188, 0.74) 64%),
        linear-gradient(90deg, rgba(255, 250, 232, 0.98), rgba(242, 224, 181, 0.74));
}

.canon-landing-paper.is-turning-forward::after {
    animation: canon-paper-turn-forward 720ms cubic-bezier(0.22, 0.72, 0.2, 1);
}

.canon-landing-paper.is-turning-back::after {
    animation: canon-paper-turn-back 720ms cubic-bezier(0.22, 0.72, 0.2, 1);
}

.canon-landing-copy {
    position: relative;
    box-sizing: border-box;
    z-index: 1;
    width: 100%;
    max-width: none;
    padding: clamp(2rem, 5.6vh, 4.5rem) clamp(2.1rem, 6.2%, 4.2rem) clamp(4.5rem, 11vh, 8rem) clamp(2.1rem, 6.8%, 4.4rem);
    color: #2d2116;
    font-family: var(--canon-landing-body-font);
}

.canon-landing-paper.is-sealed .canon-landing-copy {
    width: 100%;
    max-width: none;
    padding-right: clamp(2rem, 6.8%, 4.7rem);
    padding-bottom: clamp(6.4rem, 16.5vh, 10.5rem);
    padding-left: clamp(2.2rem, 7.2%, 4.9rem);
}

.canon-landing-paper.is-sealed .canon-landing-page-sealed {
    max-height: clamp(500px, 66svh, 760px);
    overflow: hidden;
}

.canon-landing-paper.is-blank .canon-landing-copy {
    width: 100%;
    max-width: none;
    padding-right: clamp(2rem, 6%, 4.1rem);
    padding-left: clamp(2rem, 6.4%, 4.3rem);
    padding-top: clamp(1.8rem, 4.7vh, 3.8rem);
    padding-bottom: clamp(2.8rem, 7vh, 4.8rem);
}

.canon-landing-paper.is-blank .canon-landing-page-blank {
    max-height: clamp(520px, 74svh, 820px);
    overflow: hidden;
}

.canon-landing-page {
    display: none;
}

.canon-landing-page.is-active {
    display: block;
}

.canon-landing-page h2 {
    margin: 0 0 0.8rem;
    color: #24170d;
    font-family: var(--canon-landing-display-font);
    font-size: clamp(1.85rem, 4.4vw, 3.5rem);
    line-height: 0.98;
    text-shadow: 0 1px 0 rgba(255, 249, 230, 0.8);
}

.canon-landing-kicker,
.canon-landing-label {
    margin: 0 0 0.55rem;
    color: rgba(57, 42, 28, 0.72);
    font-family: var(--canon-font-label);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.canon-landing-copy h1 {
    max-width: 12ch;
    margin: 0 0 0.4rem;
    color: #24170d;
    font-family: var(--canon-landing-display-font);
    font-size: clamp(1.8rem, 4.25vw, 3.35rem);
    line-height: 0.94;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(255, 249, 230, 0.8);
}

.canon-landing-deck {
    margin: 0 0 clamp(0.55rem, 1.45vh, 0.95rem);
    color: rgba(55, 38, 24, 0.72);
    font-size: clamp(0.88rem, 1.1vw, 1.08rem);
    font-style: italic;
}

.canon-landing-copy p {
    margin: 0 0 clamp(0.42rem, 1.1vh, 0.72rem);
    font-size: clamp(0.76rem, 0.94vw, 0.94rem);
    line-height: 1.34;
}

.canon-landing-verse {
    font-size: clamp(0.72rem, 0.96vw, 0.92rem) !important;
    line-height: 1.28 !important;
}

.canon-landing-song-title,
.canon-landing-title-card {
    margin-top: 1.1rem !important;
    color: rgba(53, 34, 19, 0.86);
    font-family: var(--canon-landing-display-font);
    font-size: clamp(1.05rem, 2vw, 1.65rem) !important;
    line-height: 1.1 !important;
}

.canon-landing-title-card {
    display: grid;
    min-height: 34vh;
    place-items: center;
    text-align: center;
    font-size: clamp(2.8rem, 9vw, 6rem) !important;
}

.canon-landing-page-number {
    position: absolute;
    right: 0;
    bottom: clamp(0.7rem, 2.2vh, 1.6rem);
    left: 0;
    z-index: 2;
    color: rgba(62, 42, 25, 0.72);
    font-family: var(--canon-font-label);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-align: center;
}

.canon-landing-paper.is-sealed .canon-landing-page-number {
    bottom: clamp(7.4rem, 17vh, 11rem);
}

.canon-landing-side {
    display: grid;
    align-content: start;
    gap: clamp(0.55rem, 1.5vh, 0.9rem);
    padding-top: clamp(0.25rem, 1.2vh, 0.75rem);
}

.canon-landing-stage-flip {
    grid-template-columns: minmax(620px, min(68vw, calc((100svh - 6rem) * 1.492))) minmax(240px, min(24vw, 340px));
    max-width: min(1480px, 100%);
}

.canon-landing-flip-wrap {
    display: grid;
    width: min(100%, calc((100svh - 6rem) * 1.492), 1120px);
    gap: 0.55rem;
    justify-self: end;
}

.canon-landing-flipbook {
    position: relative;
    isolation: isolate;
    width: 100%;
    aspect-ratio: 1976 / 1324;
    margin: 0 auto;
    filter: drop-shadow(0 34px 78px rgba(28, 19, 10, 0.34));
}

.canon-landing-flipbook::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 80;
    opacity: 0;
    pointer-events: none;
    mix-blend-mode: multiply;
}

.canon-landing-flipbook.is-turn-shadow-forward::after {
    animation: canon-page-shadow-forward 1040ms cubic-bezier(0.18, 0.74, 0.18, 1);
}

.canon-landing-flipbook.is-turn-shadow-back::after {
    animation: canon-page-shadow-back 1040ms cubic-bezier(0.18, 0.74, 0.18, 1);
}

.canon-landing-flipbook .stf__parent {
    margin: 0 auto;
}

.canon-flip-page {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid rgba(70, 44, 20, 0.18);
    background-color: #ead3a0;
    background-image: var(--canon-flip-page-image);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #2d2116;
    font-family: var(--canon-landing-body-font);
}

.canon-flip-cover-front-outside {
    background-image: url("../images/landing/tmc-flip-cover-front-outside.jpg");
}

.canon-flip-cover-front-inside {
    background-image: url("../images/landing/tmc-flip-cover-front-inside.jpg");
}

.canon-flip-cover-back-inside {
    background-image: url("../images/landing/tmc-flip-cover-back-inside.jpg");
}

.canon-flip-cover-back-outside {
    background-image: url("../images/landing/tmc-flip-cover-back-outside.jpg");
}

.canon-flip-page-sealed {
    background-image: url("../images/landing/tmc-flip-page-seal.jpg");
}

.canon-flip-page-blank.canon-flip-page-left {
    background-image: url("../images/landing/tmc-flip-page-blank-left.jpg");
}

.canon-flip-page-blank.canon-flip-page-right,
.canon-flip-page-blank:not(.canon-flip-page-left) {
    background-image: url("../images/landing/tmc-flip-page-blank-right.jpg");
}

.canon-flip-flyleaf::before {
    background:
        linear-gradient(90deg, rgba(64, 42, 20, 0.16), transparent 18%, transparent 90%, rgba(255, 255, 255, 0.08)),
        radial-gradient(circle at 52% 30%, rgba(255, 255, 255, 0.14), transparent 44%);
}

.canon-flip-page::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(70, 42, 18, 0.13), transparent 13%, transparent 86%, rgba(100, 64, 26, 0.12)),
        radial-gradient(circle at 48% 30%, rgba(255, 255, 255, 0.1), transparent 42%);
}

.canon-flip-page-sealed::before {
    background:
        linear-gradient(90deg, rgba(70, 42, 18, 0.08), transparent 13%, transparent 86%, rgba(100, 64, 26, 0.08));
}

.canon-flip-cover {
    display: grid;
    place-items: center;
    background-color: #27180d;
    color: transparent;
}

.canon-flip-cover::before {
    background:
        linear-gradient(90deg, rgba(255, 220, 142, 0.1), transparent 10%, transparent 84%, rgba(0, 0, 0, 0.32)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 16%, transparent 83%, rgba(0, 0, 0, 0.28));
}

.canon-flip-cover.--hard,
.canon-flip-cover[data-density="hard"] {
    box-shadow: inset 0 0 0 2px rgba(243, 197, 97, 0.08), inset 0 0 34px rgba(0, 0, 0, 0.36);
}

.canon-flip-cover-label {
    opacity: 0;
    pointer-events: none;
}

.canon-flip-copy {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    height: 100%;
    padding: 7.1% 7% 8.6% 7.4%;
    overflow: hidden;
}

.canon-flip-page-sealed .canon-flip-copy {
    padding: 6.1% 6.3% 15.2% 7%;
}

.canon-flip-page-blank .canon-flip-copy {
    padding: 7.2% 7.2% 8.8%;
}

.canon-flip-copy h1 {
    max-width: 12ch;
    margin: 0 0 0.38rem;
    color: #24170d;
    font-family: var(--canon-landing-display-font);
    font-size: clamp(2.05rem, 3.2vw, 3.2rem);
    line-height: 0.94;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(255, 249, 230, 0.78);
}

.canon-flip-copy h2 {
    margin: 0 0 0.75rem;
    color: #24170d;
    font-family: var(--canon-landing-display-font);
    font-size: clamp(1.65rem, 3vw, 2.8rem);
    line-height: 0.98;
}

.canon-flip-copy .canon-landing-kicker {
    margin-bottom: 0.42rem;
}

.canon-flip-copy .canon-landing-deck {
    margin-bottom: 0.58rem;
}

.canon-flip-copy p {
    margin: 0 0 clamp(0.34rem, 0.85vh, 0.58rem);
    font-size: clamp(0.72rem, 0.76vw, 0.88rem);
    line-height: 1.27;
}

.canon-flip-page-sealed .canon-flip-copy p {
    font-size: clamp(0.68rem, 0.72vw, 0.82rem);
    line-height: 1.22;
}

.canon-flip-page-number {
    position: absolute;
    right: 0;
    bottom: 1.15rem;
    left: 0;
    z-index: 2;
    color: rgba(62, 42, 25, 0.68);
    font-family: var(--canon-font-label);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-align: center;
}

.canon-flip-page-sealed .canon-flip-page-number {
    bottom: 7.1rem;
}

.canon-landing-flip-controls {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.7rem;
    justify-self: center;
    width: min(100%, 720px);
}

.canon-landing-flip-button {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border: 1px solid rgba(54, 70, 85, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.5);
    color: var(--canon-ink);
    cursor: pointer;
    font-size: 2rem;
    line-height: 1;
    transition: background var(--canon-transition-fast), border-color var(--canon-transition-fast), transform var(--canon-transition-fast), box-shadow var(--canon-transition-fast);
}

.canon-landing-flip-button:hover,
.canon-landing-flip-button:focus-visible {
    border-color: rgba(73, 103, 121, 0.52);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 10px 24px rgba(45, 37, 27, 0.14);
    outline: none;
    transform: translateY(-1px);
}

.canon-landing-flip-button:disabled {
    cursor: default;
    opacity: 0.35;
    transform: none;
}

.canon-landing-flip-wrap > .canon-landing-page-number {
    position: static;
    color: rgba(46, 56, 64, 0.68);
}

.canon-landing-mini-book {
    position: relative;
    display: block;
    width: min(100%, 255px);
    aspect-ratio: 1104 / 1397;
    min-height: clamp(150px, 25vh, 196px);
    justify-self: center;
    cursor: pointer;
    perspective: 1200px;
    filter: drop-shadow(0 24px 42px rgba(17, 11, 7, 0.34));
}

.canon-landing-mini-book:focus-visible {
    outline: 2px solid rgba(73, 103, 121, 0.78);
    outline-offset: 7px;
}

.canon-landing-mini-cover,
.canon-landing-mini-paper {
    border-radius: 7px;
}

.canon-landing-mini-cover {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: var(--canon-landing-cover-image) center / cover no-repeat;
    backface-visibility: hidden;
    transform-origin: left center;
    transform: rotateY(0deg);
    animation: canon-mini-cover-open 1.65s 0.45s cubic-bezier(0.22, 0.72, 0.2, 1) forwards;
}

.canon-landing-mini-paper {
    position: relative;
    display: grid;
    align-content: center;
    gap: 0.28rem;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(93, 62, 31, 0.2);
    background: var(--canon-landing-mini-page-image) center / cover no-repeat;
    color: rgba(45, 31, 18, 0.78);
    padding: 14% 7% 10% 20%;
    text-align: center;
}

.canon-landing-mini-paper::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(39, 24, 12, 0.24), transparent 13%, transparent 82%, rgba(48, 29, 13, 0.2)),
        radial-gradient(circle at 76% 45%, rgba(255, 255, 255, 0.18), transparent 38%);
    mix-blend-mode: multiply;
}

.canon-landing-mini-book.is-flipping .canon-landing-mini-paper::after {
    content: "";
    position: absolute;
    top: 7%;
    bottom: 8%;
    z-index: 2;
    border-radius: 5px;
    background:
        linear-gradient(90deg, rgba(255, 250, 231, 0.96), rgba(229, 197, 139, 0.68)),
        var(--canon-landing-mini-page-image) center / cover no-repeat;
    box-shadow: 0 12px 34px rgba(32, 21, 11, 0.26);
    pointer-events: none;
}

.canon-landing-mini-book.is-flipping-forward .canon-landing-mini-paper::after {
    right: 7%;
    left: 20%;
    animation: canon-mini-page-forward 700ms cubic-bezier(0.22, 0.72, 0.2, 1);
    transform-origin: right center;
}

.canon-landing-mini-book.is-flipping-back .canon-landing-mini-paper::after {
    right: 7%;
    left: 20%;
    animation: canon-mini-page-back 700ms cubic-bezier(0.22, 0.72, 0.2, 1);
    transform-origin: left center;
}

.canon-landing-mini-kicker {
    position: relative;
    z-index: 1;
    display: block;
    width: 78%;
    margin-left: auto;
    font-family: var(--canon-font-label);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.canon-landing-mini-title {
    position: relative;
    z-index: 1;
    display: block;
    width: 78%;
    margin-left: auto;
    font-family: var(--canon-landing-display-font);
    font-size: clamp(0.95rem, 2.6vw, 1.42rem);
    line-height: 1.02;
}

.canon-landing-mini-page {
    position: relative;
    z-index: 1;
    display: block;
    width: 78%;
    margin-left: auto;
    font-family: var(--canon-font-label);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.canon-landing-pager {
    position: absolute;
    top: 50%;
    z-index: 4;
    display: grid;
    width: 2.75rem;
    height: 4.5rem;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.36);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.62);
    cursor: pointer;
    font-size: 3.2rem;
    line-height: 1;
    opacity: 0.5;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.36);
    transform: translateY(-50%);
    transition: opacity var(--canon-transition-fast), background var(--canon-transition-fast), color var(--canon-transition-fast), transform var(--canon-transition-fast);
}

.canon-landing-pager:hover,
.canon-landing-pager:focus-visible {
    background: rgba(255, 255, 255, 0.26);
    color: rgba(255, 255, 255, 0.9);
    opacity: 0.95;
    outline: none;
}

.canon-landing-pager.is-active {
    background: rgba(73, 103, 121, 0.42);
    color: rgba(255, 255, 255, 0.98);
    opacity: 1;
    transform: translateY(-50%) scale(0.94);
}

.canon-landing-pager:disabled {
    cursor: default;
    opacity: 0.16;
}

.canon-landing-pager-prev {
    left: 0.45rem;
}

.canon-landing-pager-next {
    right: 0.45rem;
}

.canon-landing-page-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.38rem;
    margin-top: 0.2rem;
}

.canon-landing-page-chip {
    display: grid;
    min-width: 1.85rem;
    height: 1.85rem;
    place-items: center;
    border: 1px solid rgba(54, 70, 85, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.42);
    color: rgba(39, 48, 56, 0.76);
    cursor: pointer;
    font-family: var(--canon-font-label);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    transition: background var(--canon-transition-fast), border-color var(--canon-transition-fast), color var(--canon-transition-fast), transform var(--canon-transition-fast), box-shadow var(--canon-transition-fast);
}

.canon-landing-page-chip:hover,
.canon-landing-page-chip:focus-visible {
    border-color: rgba(73, 103, 121, 0.5);
    background: rgba(255, 255, 255, 0.72);
    color: var(--canon-ink);
    outline: none;
    transform: translateY(-1px);
}

.canon-landing-page-chip.is-active {
    border-color: rgba(73, 103, 121, 0.72);
    background: #496779;
    color: #fff;
    box-shadow: 0 8px 20px rgba(45, 37, 27, 0.18);
}

.canon-landing-cover-image {
    width: min(100%, 280px);
    border-radius: 8px;
    justify-self: center;
    box-shadow: 0 28px 70px rgba(17, 11, 7, 0.38);
}

.canon-landing-panel {
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.38));
    box-shadow: 0 24px 80px rgba(39, 29, 18, 0.22);
    backdrop-filter: blur(22px) saturate(1.08);
    padding: clamp(0.85rem, 2vw, 1.25rem);
}

.canon-landing-panel h2 {
    margin: 0 0 0.35rem;
    font-family: var(--canon-font-heading);
    font-size: clamp(1.35rem, 2.3vw, 1.9rem);
}

.canon-landing-panel p {
    margin: 0 0 0.65rem;
    color: var(--canon-muted);
    line-height: 1.4;
}

.canon-landing-panel-compact {
    max-width: 720px;
    margin: clamp(1rem, 3vw, 2rem) auto;
}

.canon-landing-actions {
    display: grid;
    gap: 0.6rem;
}

.canon-landing-actions .canon-button {
    justify-content: center;
}

.canon-landing-password-form {
    display: grid;
    gap: 0.55rem;
}

.canon-landing-password-form label {
    color: rgba(57, 42, 28, 0.72);
    font-family: var(--canon-font-label);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.canon-landing-password-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: stretch;
}

.canon-landing-password-control {
    position: relative;
    display: block;
    min-width: 0;
}

.canon-landing-password-row input {
    min-height: 2.65rem;
    width: 100%;
    border: 1px solid rgba(54, 70, 85, 0.2);
    border-radius: var(--canon-radius-sm);
    background: rgba(255, 255, 255, 0.72);
    color: var(--canon-ink);
    font: inherit;
    padding: 0.55rem 4.25rem 0.55rem 0.7rem;
}

.canon-landing-password-reveal {
    position: absolute;
    top: 50%;
    right: 0.35rem;
    transform: translateY(-50%);
    min-width: 3.35rem;
    min-height: 2rem;
    border: 1px solid rgba(73, 103, 121, 0.32);
    border-radius: var(--canon-radius-sm);
    background: rgba(255, 255, 255, 0.68);
    color: var(--canon-ink);
    cursor: pointer;
    font: 800 0.72rem/1 var(--canon-font-label);
    letter-spacing: 0.02em;
    padding: 0.35rem 0.55rem;
    text-align: center;
}

.canon-landing-password-reveal:hover,
.canon-landing-password-reveal:focus-visible {
    border-color: rgba(63, 114, 95, 0.68);
    background: rgba(167, 216, 212, 0.28);
    outline: none;
}

.canon-landing-password-row input:focus {
    border-color: rgba(73, 103, 121, 0.72);
    box-shadow: 0 0 0 3px rgba(73, 103, 121, 0.13);
    outline: none;
}

.canon-landing-error {
    border: 1px solid rgba(126, 49, 39, 0.24);
    border-radius: var(--canon-radius-sm);
    background: rgba(126, 49, 39, 0.08);
    color: #6e2f24 !important;
    padding: 0.65rem 0.75rem;
}

@keyframes canon-mini-cover-open {
    0% {
        transform: rotateY(0deg);
    }
    100% {
        transform: rotateY(-118deg);
    }
}

@keyframes canon-page-shadow-forward {
    0% {
        opacity: 0.1;
        filter: blur(22px);
        background:
            linear-gradient(90deg, transparent 48%, rgba(52, 31, 14, 0.16) 68%, transparent 92%);
        transform: translateX(4%) scaleX(1.18);
    }
    42% {
        opacity: 0.2;
        filter: blur(12px);
        background:
            linear-gradient(90deg, transparent 34%, rgba(44, 26, 12, 0.18) 51%, rgba(44, 26, 12, 0.08) 67%, transparent 84%);
        transform: translateX(-2%) scaleX(0.96);
    }
    78% {
        opacity: 0.32;
        filter: blur(5px);
        background:
            linear-gradient(90deg, transparent 20%, rgba(28, 17, 8, 0.34) 39%, rgba(61, 35, 14, 0.12) 47%, transparent 58%);
        transform: translateX(-5%) scaleX(0.78);
    }
    100% {
        opacity: 0;
        filter: blur(1.5px);
        background:
            linear-gradient(90deg, transparent 24%, rgba(18, 10, 4, 0.48) 42%, rgba(57, 31, 12, 0.16) 47%, transparent 52%);
        transform: translateX(-7%) scaleX(0.62);
    }
}

@keyframes canon-page-shadow-back {
    0% {
        opacity: 0.1;
        filter: blur(22px);
        background:
            linear-gradient(90deg, transparent 8%, rgba(52, 31, 14, 0.16) 32%, transparent 52%);
        transform: translateX(-4%) scaleX(1.18);
    }
    42% {
        opacity: 0.2;
        filter: blur(12px);
        background:
            linear-gradient(90deg, transparent 16%, rgba(44, 26, 12, 0.08) 33%, rgba(44, 26, 12, 0.18) 49%, transparent 66%);
        transform: translateX(2%) scaleX(0.96);
    }
    78% {
        opacity: 0.32;
        filter: blur(5px);
        background:
            linear-gradient(90deg, transparent 42%, rgba(61, 35, 14, 0.12) 53%, rgba(28, 17, 8, 0.34) 61%, transparent 80%);
        transform: translateX(5%) scaleX(0.78);
    }
    100% {
        opacity: 0;
        filter: blur(1.5px);
        background:
            linear-gradient(90deg, transparent 48%, rgba(57, 31, 12, 0.16) 53%, rgba(18, 10, 4, 0.48) 58%, transparent 76%);
        transform: translateX(7%) scaleX(0.62);
    }
}

@keyframes canon-paper-turn-forward {
    0% {
        opacity: 0;
        transform: rotateY(0deg) translateX(0) scaleX(1);
    }
    22% {
        opacity: 0.9;
    }
    100% {
        opacity: 0;
        transform: rotateY(-36deg) translateX(-10%) scaleX(0.66);
        filter: blur(5px);
    }
}

@keyframes canon-paper-turn-back {
    0% {
        opacity: 0;
        transform: rotateY(0deg) translateX(0) scaleX(1);
    }
    22% {
        opacity: 0.9;
    }
    100% {
        opacity: 0;
        transform: rotateY(36deg) translateX(10%) scaleX(0.66);
        filter: blur(5px);
    }
}

@keyframes canon-mini-page-forward {
    0% {
        opacity: 0;
        transform: rotateY(0deg) translateX(0) scaleX(1);
    }
    18% {
        opacity: 0.95;
    }
    64% {
        opacity: 0.78;
        transform: rotateY(-52deg) translateX(-10%) scaleX(0.72);
    }
    100% {
        opacity: 0;
        transform: rotateY(-88deg) translateX(-26%) scaleX(0.34);
        filter: blur(4px);
    }
}

@keyframes canon-mini-page-back {
    0% {
        opacity: 0;
        transform: rotateY(0deg) translateX(0) scaleX(1);
    }
    18% {
        opacity: 0.95;
    }
    64% {
        opacity: 0.78;
        transform: rotateY(52deg) translateX(10%) scaleX(0.72);
    }
    100% {
        opacity: 0;
        transform: rotateY(88deg) translateX(26%) scaleX(0.34);
        filter: blur(5px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .canon-landing-mini-cover,
    .canon-landing-paper::after,
    .canon-landing-flipbook::after,
    .canon-landing-mini-book.is-flipping .canon-landing-mini-paper::after {
        animation: none;
    }
}

@media (max-width: 920px) {
    .canon-landing {
        padding: 0.35rem 0.65rem;
    }

    .canon-landing-stage {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        min-height: auto;
        gap: 0.55rem;
        align-content: start;
    }

    .canon-landing-stage-flip {
        grid-template-columns: 1fr;
        max-width: 100%;
    }

    .canon-landing-flip-wrap {
        width: min(100%, 760px);
        justify-self: center;
    }

    .canon-landing-flipbook {
        aspect-ratio: 988 / 1324;
    }

    .canon-flip-copy,
    .canon-flip-page-sealed .canon-flip-copy,
    .canon-flip-page-blank .canon-flip-copy {
        padding-right: 7%;
        padding-left: 7.4%;
    }

    .canon-flip-copy h1 {
        font-size: clamp(1.55rem, 7vw, 2.5rem);
    }

    .canon-flip-copy p,
    .canon-flip-page-sealed .canon-flip-copy p {
        font-size: clamp(0.64rem, 2.2vw, 0.82rem);
        line-height: 1.2;
    }

    .canon-landing-flip-controls {
        width: min(100%, 520px);
    }

    .canon-landing-book {
        width: min(100%, calc(52svh * 0.746), 480px);
        justify-self: center;
    }

    .canon-landing-paper {
        max-height: 52svh;
        min-height: 0;
    }

    .canon-landing-copy {
        width: 100%;
        max-width: none;
        padding: clamp(1.15rem, 4vh, 2rem) clamp(1rem, 6.2%, 1.75rem) clamp(2.8rem, 7vh, 4.5rem);
    }

    .canon-landing-paper.is-sealed .canon-landing-copy {
        width: 100%;
        max-width: none;
        padding-right: clamp(1rem, 6.8%, 1.85rem);
        padding-bottom: clamp(4.5rem, 13vh, 6.4rem);
        padding-left: clamp(1rem, 7.2%, 1.9rem);
    }

    .canon-landing-paper.is-sealed .canon-landing-page-sealed {
        max-height: 39svh;
    }

    .canon-landing-paper.is-blank .canon-landing-copy {
        width: 100%;
        max-width: none;
        padding-right: clamp(1rem, 6.2%, 1.7rem);
        padding-left: clamp(1rem, 6.4%, 1.75rem);
        padding-bottom: clamp(2.3rem, 6vh, 3.5rem);
    }

    .canon-landing-paper.is-blank .canon-landing-page-blank {
        max-height: 44svh;
    }

    .canon-landing-copy h1 {
        max-width: 11ch;
        font-size: clamp(1.45rem, 7vw, 2.4rem);
        line-height: 0.96;
    }

    .canon-landing-copy p {
        font-size: clamp(0.68rem, 2.5vw, 0.86rem);
        line-height: 1.24;
    }

    .canon-landing-side {
        width: min(100%, 520px);
        max-width: 520px;
        justify-self: center;
        gap: 0.45rem;
        padding-top: 0;
    }

    .canon-landing-cover-image {
        display: none;
    }

    .canon-landing-mini-book {
        width: min(100%, 210px);
        min-height: clamp(112px, 19svh, 148px);
    }

    .canon-landing-mini-paper {
        padding: 14% 7% 10% 20%;
    }

    .canon-landing-panel {
        padding: 0.8rem;
    }

    .canon-landing-panel h2 {
        font-size: clamp(1.2rem, 5vw, 1.55rem);
    }

    .canon-landing-panel p {
        font-size: 0.88rem;
        line-height: 1.28;
    }

    .canon-landing-password-row {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 921px) and (max-height: 760px) {
    .canon-landing {
        padding-top: 0.15rem;
        padding-bottom: 0.3rem;
    }

    .canon-landing-stage {
        grid-template-columns: minmax(280px, min(47vw, calc((100svh - 0.9rem) * 0.66))) minmax(230px, min(28vw, 330px));
        gap: clamp(0.6rem, 2vw, 1.8rem);
        min-height: auto;
    }

    .canon-landing-stage-flip {
        grid-template-columns: minmax(540px, min(66vw, calc((100svh - 5rem) * 1.492))) minmax(230px, min(26vw, 330px));
    }

    .canon-landing-flip-wrap {
        width: min(100%, calc((100svh - 5rem) * 1.492), 1040px);
    }

    .canon-flip-copy h1 {
        font-size: clamp(1.75rem, 3.1vw, 2.8rem);
    }

    .canon-flip-copy p {
        font-size: clamp(0.64rem, 0.76vw, 0.8rem);
        line-height: 1.18;
    }

    .canon-landing-paper {
        max-height: calc(100svh - 0.7rem);
    }

    .canon-landing-copy {
        width: 100%;
        max-width: none;
        padding-right: clamp(1.8rem, 6.4%, 3.6rem);
        padding-left: clamp(1.9rem, 6.8%, 3.8rem);
        padding-top: clamp(1.5rem, 4.2vh, 3rem);
        padding-bottom: clamp(3.2rem, 8vh, 5.5rem);
    }

    .canon-landing-paper.is-sealed .canon-landing-copy {
        width: 100%;
        max-width: none;
        padding-right: clamp(1.8rem, 6.8%, 3.8rem);
        padding-bottom: clamp(5.3rem, 15vh, 8.2rem);
        padding-left: clamp(2rem, 7.2%, 4rem);
    }

    .canon-landing-paper.is-sealed .canon-landing-page-sealed {
        max-height: 56svh;
    }

    .canon-landing-paper.is-blank .canon-landing-copy {
        width: 100%;
        max-width: none;
        padding-right: clamp(1.8rem, 6.2%, 3.6rem);
        padding-left: clamp(1.9rem, 6.4%, 3.8rem);
        padding-bottom: clamp(2.4rem, 6vh, 4rem);
    }

    .canon-landing-paper.is-blank .canon-landing-page-blank {
        max-height: 69svh;
    }

    .canon-landing-copy h1 {
        font-size: clamp(1.55rem, 3.6vw, 2.75rem);
        line-height: 0.96;
    }

    .canon-landing-page h2 {
        font-size: clamp(1.45rem, 3.6vw, 2.8rem);
    }

    .canon-landing-copy p {
        font-size: clamp(0.68rem, 0.92vw, 0.86rem);
        line-height: 1.22;
    }

    .canon-landing-verse {
        font-size: clamp(0.62rem, 0.84vw, 0.78rem) !important;
        line-height: 1.16 !important;
    }

    .canon-landing-side {
        gap: 0.45rem;
        padding-top: 0;
    }

    .canon-landing-mini-book {
        width: min(100%, 224px);
        min-height: clamp(128px, 24vh, 170px);
    }

    .canon-landing-panel {
        padding: 0.8rem;
    }

    .canon-landing-panel h2 {
        font-size: clamp(1.2rem, 2vw, 1.55rem);
    }

    .canon-landing-panel p {
        font-size: 0.84rem;
        line-height: 1.28;
    }
}

.canon-ui-glass,
.canon-ui-card {
    border-color: var(--canon-border-glass);
    background: var(--canon-surface-card);
    box-shadow: var(--canon-shadow-card);
    backdrop-filter: var(--canon-glass-blur);
}

.canon-ui-card {
    border-radius: var(--canon-radius-card);
}

.canon-ui-card:hover,
.canon-ui-card:focus-within {
    border-color: var(--canon-border-glass-strong);
}

.canon-ui-card-media {
    background: var(--canon-surface-media);
}

.canon-ui-card-body {
    min-width: 0;
}

.canon-ui-card-footer {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: auto;
}

.canon-ui-control {
    transition: background var(--canon-transition-fast), border-color var(--canon-transition-fast), box-shadow var(--canon-transition-fast), color var(--canon-transition-fast), transform var(--canon-transition-fast);
}

.canon-ui-thumb {
    overflow: hidden;
    border-radius: var(--canon-radius);
}

.canon-ui-signal-strip {
    display: inline-flex;
    justify-content: flex-end;
    gap: 0.34rem;
    margin-left: auto;
}

.canon-ui-signal {
    display: inline-grid;
    place-items: center;
    border-radius: var(--canon-radius-pill);
}

.canon-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--canon-card-min)), 1fr));
    gap: var(--canon-card-gap);
    align-items: stretch;
}

.canon-card,
.canon-profile,
.canon-search-form {
    border: 1px solid var(--canon-border-glass);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.42));
    box-shadow: 0 24px 70px rgba(41, 35, 26, 0.16);
    backdrop-filter: blur(22px) saturate(1.12);
}

.canon-card {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 100%;
    overflow: hidden;
    border-radius: var(--canon-radius);
    transition: border-color var(--canon-transition-fast), box-shadow var(--canon-transition-fast), transform var(--canon-transition-fast);
}

.canon-card:hover,
.canon-card:focus-within {
    border-color: rgba(73, 103, 121, 0.34);
    box-shadow: 0 20px 52px rgba(22, 31, 38, 0.15);
    transform: translateY(-1px);
}

.canon-card-image {
    display: grid;
    width: calc(100% - 1.5rem);
    aspect-ratio: 16 / 8.5;
    align-self: start;
    justify-self: stretch;
    place-items: center;
    margin: 0.75rem 0.75rem 0;
    border: 1px solid var(--canon-line);
    border-radius: var(--canon-radius);
    background: var(--canon-surface-media);
    color: var(--canon-accent);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    overflow: hidden;
    text-decoration: none !important;
    transition: border-color var(--canon-transition-fast), background var(--canon-transition-fast), box-shadow var(--canon-transition-fast), transform var(--canon-transition-fast);
}

.canon-card-image:hover,
.canon-card-image:focus-visible {
    border-color: rgba(73, 103, 121, 0.48);
    background: rgba(73, 103, 121, 0.13);
    box-shadow: 0 10px 26px rgba(22, 31, 38, 0.12);
    outline: none;
    transform: translateY(-1px);
}

.canon-card-image-profile {
    border-radius: var(--canon-radius);
}

.canon-card-image-mini-hero {
    width: calc(100% - 1.5rem);
    height: auto;
    aspect-ratio: 16 / 8.5;
    border-radius: 7px;
}

.canon-card-image-placeholder {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(73, 103, 121, 0.11)),
        rgba(255, 255, 255, 0.62);
}

.canon-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--canon-focus-x, 50%) var(--canon-focus-y, 50%);
    display: block;
    transform: scaleX(var(--canon-flip, 1));
    transition: transform 180ms ease;
}

.canon-card:hover .canon-card-image img {
    transform: scaleX(var(--canon-flip, 1)) scale(1.025);
}

.canon-card-body {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: 1rem;
    min-width: 0;
}

.canon-kicker {
    margin: 0;
    color: var(--canon-muted);
    font-family: var(--canon-font-label);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.canon-card h3,
.canon-profile h2 {
    font-family: var(--canon-font-heading);
    margin: 0;
    line-height: 1.15;
}

.canon-card p,
.canon-profile p {
    margin-top: 0;
}

.canon-subtitle {
    color: var(--canon-muted);
    font-size: 1.05rem;
}

.canon-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.canon-grades {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.canon-grade {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 1.8rem;
    border: 1px solid var(--canon-line);
    border-radius: var(--canon-radius-pill);
    background: var(--canon-surface-chip);
    color: var(--canon-muted);
    font-family: var(--canon-font-label);
    font-size: 0.78rem;
    line-height: 1;
    padding: 0.22rem 0.65rem;
}

.canon-grade strong {
    color: var(--canon-ink);
}

.canon-grade-a {
    border-color: rgba(40, 104, 74, 0.38);
    background: rgba(40, 104, 74, 0.1);
}

.canon-grade-b {
    border-color: rgba(73, 103, 121, 0.38);
    background: rgba(73, 103, 121, 0.1);
}

.canon-grade-c {
    border-color: rgba(142, 113, 49, 0.38);
    background: rgba(142, 113, 49, 0.1);
}

.canon-grade-d,
.canon-grade-f {
    border-color: rgba(155, 47, 36, 0.34);
    background: rgba(155, 47, 36, 0.08);
}

.canon-grade-bar {
    width: 100%;
    height: 0.5rem;
    overflow: hidden;
    border-radius: var(--canon-radius-pill);
    background: rgba(54, 70, 85, 0.11);
}

.canon-grade-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--canon-accent);
}

.canon-grade-bar-a span {
    background: #2f7d57;
}

.canon-grade-bar-b span {
    background: #496779;
}

.canon-grade-bar-c span {
    background: #9b7a2f;
}

.canon-grade-bar-d span,
.canon-grade-bar-f span {
    background: #9b3b2f;
}

.canon-pill {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    border: 1px solid var(--canon-line);
    border-radius: var(--canon-radius-pill);
    background: var(--canon-surface-chip);
    color: var(--canon-muted);
    font-family: var(--canon-font-label);
    font-size: 0.78rem;
    padding: 0.2rem 0.65rem;
    transition: border-color var(--canon-transition-fast), background var(--canon-transition-fast), color var(--canon-transition-fast);
}

.canon-pill:hover,
.canon-pill:focus-visible,
.canon-pill.is-active {
    border-color: rgba(73, 103, 121, 0.55);
    background: rgba(73, 103, 121, 0.12);
    color: var(--canon-ink);
}

.canon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 9.75rem;
    min-height: 2.5rem;
    margin-top: 0;
    border: 1px solid rgba(73, 103, 121, 0.72);
    border-radius: var(--canon-radius-sm);
    background: var(--canon-accent);
    color: var(--canon-accent-ink) !important;
    cursor: pointer;
    font-family: var(--canon-font-label);
    font-weight: 700;
    line-height: 1.1;
    padding: 0.68rem 1rem;
    text-decoration: none !important;
    transition: transform var(--canon-transition-fast), background var(--canon-transition-fast), border-color var(--canon-transition-fast), box-shadow var(--canon-transition-fast);
    white-space: nowrap;
}

.canon-button-primary,
.canon-button:not(.canon-button-secondary) {
    background: var(--canon-accent);
    border-color: rgba(73, 103, 121, 0.72);
    color: var(--canon-accent-ink) !important;
}

.canon-button-primary:hover,
.canon-button-primary:focus-visible,
.canon-button-primary.is-active,
.canon-button:not(.canon-button-secondary):hover,
.canon-button:not(.canon-button-secondary):focus-visible,
.canon-button:not(.canon-button-secondary).is-active {
    background: #334f60;
    border-color: #334f60;
    box-shadow: 0 10px 28px rgba(51, 79, 96, 0.22);
    transform: translateY(-1px);
}

.canon-button:focus-visible {
    outline: 3px solid rgba(73, 103, 121, 0.22);
    outline-offset: 2px;
}

.canon-button-secondary {
    background: var(--canon-glass-strong);
    border-color: rgba(73, 103, 121, 0.34);
    color: var(--canon-ink) !important;
}

.canon-button-secondary:hover,
.canon-button-secondary:focus-visible,
.canon-button-secondary.is-active {
    background: rgba(73, 103, 121, 0.12);
    border-color: rgba(73, 103, 121, 0.62);
    box-shadow: 0 10px 28px rgba(51, 79, 96, 0.13);
    color: var(--canon-ink) !important;
    transform: translateY(-1px);
}

.canon-button:disabled,
.canon-button[aria-disabled="true"] {
    cursor: default;
    opacity: 0.55;
    pointer-events: none;
    transform: none;
}

.canon-search-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
    border-radius: var(--canon-radius);
    padding: 1rem;
}

.canon-search-form label {
    display: grid;
    gap: 0.3rem;
    color: var(--canon-muted);
    font-family: var(--canon-font-label);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.canon-search-form input,
.canon-search-form select {
    width: 100%;
    min-height: 2.45rem;
    border: 1px solid var(--canon-line);
    border-radius: var(--canon-radius-sm);
    background: var(--canon-glass-strong);
    color: var(--canon-ink);
    font: inherit;
    font-family: var(--canon-font-body);
    padding: 0.45rem 0.6rem;
}

.canon-search-form input:focus,
.canon-search-form select:focus {
    border-color: rgba(73, 103, 121, 0.75);
    box-shadow: 0 0 0 3px rgba(73, 103, 121, 0.13);
    outline: none;
}

.canon-search-actions {
    display: flex;
    align-items: end;
    gap: 0.5rem;
}

.canon-search-actions .canon-button {
    margin-top: 0;
}

.canon-profile {
    border-radius: var(--canon-radius);
    padding: clamp(1rem, 3vw, 2rem);
}

.canon-profile-header {
    display: grid;
    grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
    margin-bottom: 1.25rem;
}

.canon-profile-image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px solid var(--canon-line);
    border-radius: var(--canon-radius);
    background: var(--canon-surface-media);
}

.canon-profile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--canon-focus-x, 50%) var(--canon-focus-y, 50%);
    display: block;
    transform: scaleX(var(--canon-flip, 1));
}

.canon-profile-heading {
    display: grid;
    gap: 0.7rem;
}

.canon-profile-content {
    border-top: 1px solid var(--canon-line);
    padding-top: 1.25rem;
}

.canon-profile-fields {
    display: grid;
    grid-template-columns: minmax(120px, 0.32fr) minmax(0, 1fr);
    gap: 0.65rem 1rem;
    margin: 1.25rem 0 0;
    border-top: 1px solid var(--canon-line);
    padding-top: 1.25rem;
}

.canon-profile-fields dt {
    color: var(--canon-muted);
    font-family: var(--canon-font-label);
    font-weight: 700;
}

.canon-profile-fields dd {
    margin: 0;
}

.canon-empty {
    border: 1px dashed var(--canon-line);
    border-radius: var(--canon-radius);
    color: var(--canon-muted);
    padding: 1rem;
}

.canon-showcase {
    width: 100%;
    max-width: min(1180px, calc(100vw - (var(--canon-page-gutter) * 2)));
    margin: 0 auto;
}

.canon-showcase-stage {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr) 3rem;
    gap: 0.75rem;
    align-items: center;
}

.canon-showcase-track {
    position: relative;
    min-height: var(--canon-showcase-track-min);
}

.canon-showcase-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateX(18px) scale(0.985);
    transition: opacity 260ms ease, transform 260ms ease;
}

.canon-showcase-slide.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0) scale(1);
}

.canon-showcase-card {
    min-height: 100%;
    overflow: hidden;
    border: 1px solid var(--canon-line);
    border-radius: var(--canon-radius-card);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 4px 10px rgba(22, 31, 38, 0.1);
    transition: box-shadow var(--canon-transition-card), transform var(--canon-transition-card), border-color var(--canon-transition-card);
}

.canon-showcase-card:hover,
.canon-showcase-card:focus-within {
    border-color: rgba(73, 103, 121, 0.35);
    box-shadow: 0 20px 40px rgba(22, 31, 38, 0.18);
    transform: translateY(-3px);
}

.canon-showcase-card-slide {
    display: grid;
    grid-template-columns: minmax(0, 0.58fr) minmax(280px, 0.42fr);
}

.canon-showcase-media {
    display: grid;
    min-height: clamp(240px, 32vw, 360px);
    place-items: center;
    overflow: hidden;
    background: var(--canon-surface-media);
}

.canon-showcase-media img {
    width: 100%;
    height: 100%;
    min-height: clamp(240px, 32vw, 360px);
    object-fit: cover;
    object-position: var(--canon-focus-x, 50%) var(--canon-focus-y, 50%);
    transform: scaleX(var(--canon-flip, 1));
}

.canon-showcase-placeholder {
    display: grid;
    width: 9rem;
    height: 9rem;
    place-items: center;
    border: 1px solid var(--canon-line);
    border-radius: var(--canon-radius-pill);
    color: var(--canon-accent);
    font-size: 2.4rem;
    font-weight: 800;
}

.canon-showcase-body {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: clamp(1.25rem, 3vw, 2.25rem);
}

.canon-showcase-body h3 {
    font-family: var(--canon-font-heading);
    margin: 0;
    font-size: clamp(1.65rem, 3vw, 2.5rem);
    line-height: 1.06;
}

.canon-showcase-body p {
    margin: 0;
}

.canon-showcase-arrow {
    display: inline-grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid var(--canon-line);
    border-radius: var(--canon-radius-pill);
    background: var(--canon-surface-control);
    color: var(--canon-accent);
    cursor: pointer;
    font-size: 2.1rem;
    line-height: 1;
    transition: background var(--canon-transition-fast), border-color var(--canon-transition-fast), box-shadow var(--canon-transition-fast), transform var(--canon-transition-fast);
}

.canon-showcase-arrow:hover,
.canon-showcase-arrow:focus-visible {
    border-color: rgba(73, 103, 121, 0.5);
    background: #fff;
    box-shadow: 0 10px 28px rgba(22, 31, 38, 0.12);
    outline: none;
    transform: translateY(-1px);
}

.canon-showcase-gonfalons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: center;
    margin-top: 1rem;
}

.canon-showcase-gonfalon {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.65rem;
    border: 1px solid var(--canon-line);
    border-radius: var(--canon-radius-pill);
    background: rgba(255, 255, 255, 0.78);
    color: var(--canon-ink);
    cursor: pointer;
    font: inherit;
    font-family: var(--canon-font-label);
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.38rem 0.72rem;
    transition: background var(--canon-transition-fast), border-color var(--canon-transition-fast), box-shadow var(--canon-transition-fast), transform var(--canon-transition-fast);
}

.canon-showcase-gonfalon img {
    width: 1.7rem;
    height: 1.7rem;
    object-fit: contain;
}

.canon-showcase-gonfalon:hover,
.canon-showcase-gonfalon:focus-visible,
.canon-showcase-gonfalon.is-active {
    border-color: rgba(73, 103, 121, 0.52);
    background: #fff;
    box-shadow: 0 10px 26px rgba(22, 31, 38, 0.12);
    outline: none;
    transform: translateY(-1px);
}

.canon-showcase-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--canon-compact-card-min)), 1fr));
    gap: var(--canon-card-gap);
}

.canon-showcase-card-grid .canon-showcase-card {
    display: flex;
    flex-direction: column;
}

.canon-showcase-card-grid .canon-showcase-media {
    min-height: 180px;
    aspect-ratio: 4 / 3;
}

.canon-showcase-card-grid .canon-showcase-media img {
    min-height: 180px;
}

.canon-showcase-card-grid .canon-showcase-body h3 {
    font-size: 1.24rem;
}

.canon-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    border-radius: var(--canon-radius);
    background: var(--canon-glass-strong);
    box-shadow: 0 4px 10px rgba(22, 31, 38, 0.08);
}

.canon-card-image {
    width: 100%;
    height: auto;
    min-height: var(--canon-card-media-min);
    aspect-ratio: 16 / 9;
    align-self: stretch;
    justify-self: stretch;
    margin: 0;
    border-width: 0 0 1px;
    border-radius: 0;
}

.canon-card-image img {
    min-height: var(--canon-card-media-min);
}

.canon-card-body {
    align-items: stretch;
    min-height: 0;
    text-align: left;
}

.canon-card .canon-kicker,
.canon-card h3,
.canon-card-subtitle {
    text-align: center;
}

.canon-card h3 {
    font-size: 1.2rem;
}

.canon-card-subtitle,
.canon-showcase-subtitle {
    margin: -0.35rem 0 0;
    color: var(--canon-muted);
    font-size: 0.9rem;
}

.canon-card-tags,
.canon-showcase-tags {
    text-align: left;
}

.canon-card-tags .canon-pill,
.canon-showcase-tags .canon-pill {
    min-height: 1.35rem;
    font-size: 0.68rem;
    padding: 0.12rem 0.45rem;
}

.canon-card-footer,
.canon-showcase-footer {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: auto;
}

.canon-profile-link {
    color: var(--canon-accent) !important;
    font-family: var(--canon-font-label);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.canon-presentation-icons {
    display: inline-flex;
    justify-content: flex-end;
    gap: 0.34rem;
    margin-left: auto;
}

.canon-presentation-icon {
    display: inline-grid;
    width: 1.68rem;
    height: 1.68rem;
    place-items: center;
    border: 1px solid rgba(54, 70, 85, 0.16);
    border-radius: var(--canon-radius-pill);
    background: rgba(255, 255, 255, 0.58);
    color: var(--canon-muted);
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
    transition: background var(--canon-transition-fast), border-color var(--canon-transition-fast), transform var(--canon-transition-fast);
}

.canon-presentation-icon img {
    display: block;
    width: 1.02rem;
    height: 1.02rem;
    object-fit: contain;
    opacity: 0.74;
    filter: grayscale(1) contrast(1.25);
}

.canon-presentation-icon:hover,
.canon-presentation-icon:focus-visible {
    border-color: rgba(29, 39, 48, 0.28);
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-1px);
}

.canon-presentation-icon:hover img,
.canon-presentation-icon:focus-visible img {
    opacity: 0.96;
    filter: grayscale(1) contrast(1.55);
}

.canon-presentation-icon-fallback {
    display: inline-block;
    transform: translateY(-0.02rem);
}

.canon-presentation-icon-dies {
    border-color: rgba(54, 70, 85, 0.16);
}

.canon-presentation-icon-dies img {
    opacity: 0.74;
}

.canon-showcase-shell {
    display: grid;
    grid-template-columns: minmax(130px, 0.18fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.canon-showcase-main {
    min-width: 0;
}

.canon-showcase-stage {
    grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
}

.canon-showcase-track {
    min-height: var(--canon-showcase-track-min);
}

.canon-showcase-card {
    position: relative;
    overflow: visible;
    border-radius: var(--canon-radius);
    background: transparent;
    box-shadow: none;
    perspective: 1400px;
}

.canon-showcase-card:hover,
.canon-showcase-card:focus-within {
    box-shadow: none;
    transform: none;
}

.canon-showcase-card-inner {
    position: relative;
    min-height: 100%;
    transition: transform 360ms ease;
    transform-style: preserve-3d;
}

.canon-showcase-card.is-flipped .canon-showcase-card-inner {
    transform: rotateY(180deg);
}

.canon-showcase-face {
    overflow: hidden;
    border: 1px solid var(--canon-line);
    border-radius: var(--canon-radius);
    background: var(--canon-glass-strong);
    box-shadow: 0 4px 10px rgba(22, 31, 38, 0.08);
    backface-visibility: hidden;
}

.canon-showcase-face-back {
    position: absolute;
    inset: 0;
    transform: rotateY(180deg);
}

.canon-showcase-face-front {
    display: grid;
    grid-template-rows: minmax(clamp(220px, 30vw, 300px), 0.58fr) minmax(0, auto);
    min-height: inherit;
}

.canon-showcase-card-slide {
    display: block;
}

.canon-showcase-media {
    min-height: clamp(220px, 30vw, 300px);
    aspect-ratio: 16 / 8.4;
}

.canon-showcase-media img {
    min-height: clamp(220px, 30vw, 300px);
}

.canon-showcase-body {
    text-align: left;
}

.canon-showcase-body .canon-kicker,
.canon-showcase-body h3,
.canon-showcase-subtitle {
    text-align: center;
}

.canon-showcase-body h3 {
    font-size: clamp(1.55rem, 2.6vw, 2.15rem);
}

.canon-card-flip-toggle {
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: var(--canon-radius-pill);
    background: var(--canon-glass-strong);
    color: var(--canon-ink);
    cursor: pointer;
    font-family: var(--canon-font-label);
    font-size: 0.72rem;
    font-weight: 800;
    padding: 0.32rem 0.58rem;
}

.canon-showcase-back-panel {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.canon-showcase-back-panel h3 {
    font-family: var(--canon-font-heading);
    margin: 0;
    text-align: center;
}

.canon-showcase-back-panel dl {
    display: grid;
    grid-template-columns: minmax(90px, 0.28fr) minmax(0, 1fr);
    gap: 0.5rem 0.75rem;
    margin: 0;
}

.canon-showcase-back-panel dt {
    color: var(--canon-muted);
    font-family: var(--canon-font-label);
    font-weight: 800;
}

.canon-showcase-back-panel dd {
    margin: 0;
}

.canon-showcase-gonfalons {
    position: sticky;
    top: 1rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    margin-top: 0;
}

.canon-showcase-gonfalon {
    justify-content: flex-start;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #6d747a;
    filter: grayscale(1);
    opacity: 0.56;
    padding: 0.35rem 0.2rem;
}

.canon-showcase-gonfalon:first-child {
    display: none;
}

.canon-showcase-gonfalon img {
    filter: grayscale(1);
}

.canon-showcase-gonfalon:hover,
.canon-showcase-gonfalon:focus-visible,
.canon-showcase-gonfalon.is-active {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    color: #000;
    filter: grayscale(1);
    opacity: 1;
    transform: none;
}

.canon-showcase-gonfalon.is-active img {
    filter: grayscale(1) contrast(1.8);
}

.canon-showcase-faction-reset {
    align-self: flex-start;
    margin-top: 0.45rem;
    border: 0;
    background: transparent;
    color: var(--canon-muted);
    cursor: pointer;
    font: inherit;
    font-family: var(--canon-font-label);
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.2rem;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.canon-showcase-faction-reset:hover,
.canon-showcase-faction-reset:focus-visible {
    color: #000;
}

.canon-showcase-neighbors {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    margin-top: 0.85rem;
}

.canon-showcase-neighbor {
    width: 3.25rem;
    height: 3.25rem;
    overflow: hidden;
    border: 1px solid var(--canon-line);
    border-radius: var(--canon-radius);
    background: var(--canon-glass-strong);
    cursor: pointer;
    opacity: var(--canon-neighbor-opacity, 0.4);
    padding: 0;
    transform: scale(var(--canon-neighbor-scale, 0.85));
    transition: opacity 180ms ease, transform 180ms ease, border-color 180ms ease;
}

.canon-showcase-neighbor.is-active {
    border-color: #000;
}

.canon-showcase-neighbor img,
.canon-showcase-neighbor span {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    object-fit: cover;
}

.canon-timeline {
    --canon-timeline-line: rgba(54, 70, 85, 0.2);
    max-width: min(1100px, calc(100vw - 2rem));
    margin: 0 auto;
    color: var(--canon-ink);
}

.canon-timeline-rail {
    position: relative;
    display: grid;
    gap: 0;
    padding: 1rem 0;
}

.canon-timeline-rail::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: var(--canon-timeline-line);
}

.canon-timeline-card {
    position: relative;
    width: min(47%, 460px);
    margin-top: -0.35rem;
}

.canon-timeline-card-left {
    justify-self: start;
}

.canon-timeline-card-right {
    justify-self: end;
}

.canon-timeline-expander {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    width: 100%;
    border: 1px solid var(--canon-line);
    border-radius: var(--canon-radius);
    background: var(--canon-glass-strong);
    box-shadow: 0 4px 10px rgba(22, 31, 38, 0.08);
    color: inherit;
    cursor: pointer;
    font-family: var(--canon-font-body);
    padding: 0.75rem;
    text-align: left;
}

.canon-timeline-thumb {
    width: 3.25rem;
    height: 3.25rem;
    overflow: hidden;
    border-radius: calc(var(--canon-radius) - 1px);
}

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

.canon-timeline-copy {
    display: grid;
    gap: 0.24rem;
}

.canon-timeline-copy strong {
    font-family: var(--canon-font-heading);
}

.canon-timeline-detail {
    display: none;
    border: 1px solid var(--canon-line);
    border-top: 0;
    border-radius: 0 0 var(--canon-radius) var(--canon-radius);
    background: var(--canon-glass-strong);
    padding: 0.85rem;
}

.canon-timeline-card.is-expanded .canon-timeline-detail {
    display: grid;
    gap: 0.75rem;
}

.canon-timeline-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--canon-compact-card-min)), 1fr));
    gap: var(--canon-card-gap);
}

.canon-timeline-card-grid .canon-timeline-card {
    width: 100%;
    margin: 0;
}

.canon-card {
    border-color: var(--canon-border-glass);
    border-radius: var(--canon-radius-card);
    background: var(--canon-surface-card);
    box-shadow: var(--canon-shadow-card);
    backdrop-filter: var(--canon-glass-blur);
}

.canon-card:hover,
.canon-card:focus-within {
    border-color: var(--canon-border-glass-strong);
    box-shadow: var(--canon-shadow-card-hover);
    transform: translateY(-3px);
}

.canon-card-image {
    border-color: rgba(255, 255, 255, 0.46);
}

.canon-card-image img,
.canon-showcase-media img {
    filter: saturate(0.94) contrast(1.03);
}

.canon-showcase-face {
    border-color: var(--canon-border-glass);
    border-radius: var(--canon-radius-card);
    background: var(--canon-surface-card-strong);
    box-shadow: var(--canon-shadow-panel);
    backdrop-filter: var(--canon-glass-blur-strong);
}

.canon-showcase-media {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.canon-showcase-arrow {
    border-color: var(--canon-border-glass);
    background: var(--canon-surface-control);
    backdrop-filter: var(--canon-glass-blur-control);
}

.canon-showcase-arrow:hover,
.canon-showcase-arrow:focus-visible {
    border-color: var(--canon-border-glass-strong);
    background: var(--canon-surface-control-hover);
    box-shadow: var(--canon-shadow-control-hover);
}

.canon-showcase-gonfalon {
    color: #68625a;
}

.canon-showcase-gonfalon:hover,
.canon-showcase-gonfalon:focus-visible,
.canon-showcase-gonfalon.is-active {
    color: #080808;
}

.canon-showcase-neighbor {
    border-color: var(--canon-border-glass);
    background: var(--canon-surface-chip);
    backdrop-filter: blur(14px);
}

.canon-showcase-neighbor.is-active {
    border-color: #111;
    box-shadow: var(--canon-shadow-card);
}

.canon-timeline-expander {
    border-color: var(--canon-border-glass);
    border-radius: var(--canon-radius-card);
    background: var(--canon-surface-card);
    box-shadow: var(--canon-shadow-card);
    backdrop-filter: var(--canon-glass-blur);
}

.canon-timeline-detail {
    border-color: var(--canon-border-glass);
    background: var(--canon-surface-chip);
    backdrop-filter: var(--canon-glass-blur-control);
}

.sinimuna-canon-feedback {
    margin-top: 2rem;
    border-top: 1px solid var(--canon-line);
    padding-top: 1.5rem;
}

.sinimuna-canon-feedback h2 {
    margin-top: 0;
}

.sinimuna-canon-feedback .comment-form-canon-feedback-kind,
.sinimuna-canon-feedback .comment-form-canon-attachments {
    display: grid;
    gap: 0.35rem;
}

.sinimuna-canon-feedback select,
.sinimuna-canon-feedback input[type="file"] {
    max-width: 520px;
}

.sinimuna-canon-feedback-meta {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.75rem;
    border-left: 3px solid var(--canon-accent);
    background: rgba(255, 255, 255, 0.58);
    padding: 0.65rem 0.85rem;
}

.sinimuna-canon-feedback-kind {
    width: fit-content;
    border: 1px solid var(--canon-line);
    border-radius: 999px;
    background: rgba(73, 103, 121, 0.1);
    color: var(--canon-muted);
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.2rem 0.65rem;
}

.sinimuna-canon-feedback-attachments,
.sinimuna-canon-feedback-errors {
    margin: 0;
    padding-left: 1.1rem;
}

.sinimuna-canon-feedback-attachments a {
    text-decoration: none;
}

body.sinimuna-canon-dashboard {
    --canon-map-bg: url("../images/backgrounds/baltic-manuscript-map.png");
    overflow-x: hidden;
    overflow-y: auto;
    background:
        radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.14) 34%, rgba(232, 222, 196, 0.08) 64%),
        linear-gradient(180deg, rgba(249, 246, 236, 0.56), rgba(226, 216, 192, 0.42)),
        var(--canon-map-bg) center top / cover fixed;
}

body.sinimuna-canon-dashboard .wp-block-post-title,
body.sinimuna-canon-dashboard .entry-title,
body.sinimuna-canon-dashboard .page-title,
body.sinimuna-canon-dashboard .wp-site-blocks > header,
body.sinimuna-canon-dashboard .wp-site-blocks > footer,
body.sinimuna-canon-dashboard header.wp-block-template-part,
body.sinimuna-canon-dashboard footer.wp-block-template-part,
body.sinimuna-canon-dashboard .wp-block-site-title,
body.sinimuna-canon-dashboard .wp-block-site-tagline {
    display: none !important;
}

body.sinimuna-canon-dashboard .wp-site-blocks,
body.sinimuna-canon-dashboard main,
body.sinimuna-canon-dashboard article,
body.sinimuna-canon-dashboard .wp-site-blocks > *,
body.sinimuna-canon-dashboard .entry-content,
body.sinimuna-canon-dashboard .wp-block-post-content,
body.sinimuna-canon-dashboard .is-layout-flow,
body.sinimuna-canon-dashboard .is-layout-constrained {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
    overflow: visible !important;
}

body.sinimuna-canon-dashboard .entry-content,
body.sinimuna-canon-dashboard .wp-block-post-content {
    width: 100% !important;
    overflow: visible !important;
}

.tmc-dashboard {
    --tmc-ink: #1d2730;
    --tmc-muted: #66727d;
    --tmc-line: rgba(54, 70, 85, 0.18);
    --tmc-accent: #496779;
    --tmc-surface: rgba(255, 255, 255, 0.78);
    --tmc-surface-strong: rgba(255, 255, 255, 0.9);
    --tmc-shadow: 0 18px 46px rgba(29, 39, 48, 0.13);
    --tmc-dashboard-card-min: clamp(340px, 30vw, 430px);
    box-sizing: border-box;
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    padding-inline: clamp(0.75rem, 2vw, 1.5rem);
    overflow: visible;
    color: var(--tmc-ink);
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tmc-dashboard *,
.tmc-dashboard *::before,
.tmc-dashboard *::after {
    box-sizing: border-box;
}

.tmc-dashboard a {
    color: inherit;
    text-decoration: none;
}

.tmc-dashboard-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.tmc-dashboard-kicker,
.tmc-dashboard-type {
    margin: 0;
    color: var(--tmc-muted);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tmc-dashboard h2,
.tmc-dashboard h3 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    line-height: 1.14;
}

.tmc-dashboard h2 {
    font-size: clamp(1.7rem, 3vw, 2.6rem);
}

.tmc-dashboard-count {
    min-width: max-content;
    margin: 0;
    border: 1px solid var(--tmc-line);
    border-radius: 999px;
    background: var(--tmc-surface);
    color: var(--tmc-muted);
    padding: 0.32rem 0.75rem;
}

.tmc-dashboard-toolbar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.75rem;
    width: 100%;
    margin: 0 0 1rem;
    border: 1px solid rgba(255, 255, 255, 0.56);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.58));
    box-shadow: var(--tmc-shadow);
    padding: 1rem;
    overflow: visible;
}

.tmc-dashboard-toolbar label {
    display: grid;
    gap: 0.3rem;
    color: var(--tmc-muted);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.tmc-dashboard-toolbar input,
.tmc-dashboard-toolbar select {
    width: 100%;
    min-height: 2.45rem;
    border: 1px solid var(--tmc-line);
    border-radius: 6px;
    background: var(--tmc-surface-strong);
    color: var(--tmc-ink);
    font: inherit;
    padding: 0.45rem 0.6rem;
}

.tmc-dashboard-toolbar input:focus,
.tmc-dashboard-toolbar select:focus {
    border-color: rgba(73, 103, 121, 0.75);
    box-shadow: 0 0 0 3px rgba(73, 103, 121, 0.13);
    outline: none;
}

.tmc-dashboard-actions {
    display: flex;
    align-items: end;
    gap: 0.5rem;
}

.tmc-dashboard-actions .canon-button {
    min-height: 2.45rem;
}

.tmc-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--tmc-dashboard-card-min)), 1fr));
    gap: clamp(0.75rem, 1.6vw, 1.15rem);
    align-items: stretch;
    overflow: visible;
}

.tmc-dashboard-card {
    display: grid;
    position: relative;
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    min-width: 0;
    min-height: 100%;
    overflow: visible;
    border: 1px solid rgba(255, 255, 255, 0.56);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.52));
    box-shadow: 0 18px 42px rgba(45, 37, 27, 0.14);
}

.tmc-dashboard-card:hover,
.tmc-dashboard-card:focus-within {
    z-index: 2;
}

.tmc-dashboard-thumb {
    display: grid;
    width: calc(100% - 1.5rem);
    aspect-ratio: 16 / 8.5;
    align-self: start;
    justify-self: stretch;
    place-items: center;
    margin: 0.75rem 0.75rem 0;
    overflow: hidden;
    border: 1px solid var(--tmc-line);
    border-radius: 7px;
    background: rgba(73, 103, 121, 0.09);
    color: var(--tmc-accent);
    font-weight: 900;
    letter-spacing: 0.04em;
}

.tmc-dashboard-thumb-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--canon-focus-x, 50%) var(--canon-focus-y, 50%);
    transform: scaleX(var(--canon-flip, 1));
}

.tmc-dashboard-card-body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.65rem;
    padding: 1rem;
}

.tmc-dashboard-card h3 {
    font-size: 1.2rem;
}

.tmc-dashboard-subtitle,
.tmc-dashboard-summary,
.tmc-dashboard-empty {
    margin: 0;
    color: var(--tmc-muted);
}

.tmc-dashboard-grades,
.tmc-dashboard-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.tmc-dashboard-grade,
.tmc-dashboard-pill {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    border: 1px solid var(--tmc-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.66);
    color: var(--tmc-muted);
    font-size: 0.76rem;
    line-height: 1;
    padding: 0.22rem 0.62rem;
}

.tmc-dashboard-grade strong {
    color: var(--tmc-ink);
}

.tmc-dashboard-grade-a {
    border-color: rgba(40, 104, 74, 0.38);
    background: rgba(40, 104, 74, 0.1);
}

.tmc-dashboard-grade-b {
    border-color: rgba(73, 103, 121, 0.38);
    background: rgba(73, 103, 121, 0.1);
}

.tmc-dashboard-grade-c {
    border-color: rgba(142, 113, 49, 0.38);
    background: rgba(142, 113, 49, 0.1);
}

.tmc-dashboard-grade-d,
.tmc-dashboard-grade-f {
    border-color: rgba(155, 47, 36, 0.34);
    background: rgba(155, 47, 36, 0.08);
}

.tmc-dashboard-card-footer {
    margin-top: auto;
}

.tmc-dashboard-profile-link {
    align-self: flex-start;
    min-width: 9.75rem;
}

.tmc-dashboard-empty {
    border: 1px dashed var(--tmc-line);
    border-radius: 8px;
    background: var(--tmc-surface);
    padding: 1rem;
}

@media (max-width: 700px) {
    .tmc-dashboard {
        width: 100%;
        max-width: 100%;
        padding-inline: 0.5rem;
    }

    .tmc-dashboard-header {
        align-items: start;
        flex-direction: column;
    }

    .tmc-dashboard-thumb {
        width: calc(100% - 1rem);
        margin: 0.5rem 0.5rem 0;
    }

    .tmc-dashboard-actions {
        align-items: stretch;
    }

    .canon-dashboard-page {
        max-width: calc(100vw - (var(--canon-page-gutter) * 2));
    }

    .canon-card-image {
        width: calc(100% - 1rem);
        margin: 0.5rem 0.5rem 0;
    }

    .canon-card-image-mini-hero {
        width: calc(100% - 1rem);
        height: auto;
    }

    .canon-profile-header,
    .canon-profile-fields {
        grid-template-columns: 1fr;
    }

    .canon-search-actions {
        align-items: stretch;
    }

    .canon-showcase {
        max-width: calc(100vw - (var(--canon-page-gutter) * 2));
    }

    .canon-showcase-shell {
        grid-template-columns: 1fr;
    }

    .canon-showcase-gonfalons {
        position: static;
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 0.35rem;
    }

    .canon-showcase-gonfalon {
        flex: 0 0 auto;
    }

    .canon-showcase-gonfalon span {
        display: none;
    }

    .canon-showcase-faction-reset {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .canon-showcase-stage {
        grid-template-columns: 1fr;
    }

    .canon-showcase-track {
        min-height: clamp(500px, 118vw, 620px);
    }

    .canon-showcase-face-front {
        grid-template-rows: minmax(240px, auto) auto;
    }

    .canon-showcase-media,
    .canon-showcase-media img {
        min-height: 260px;
    }

    .canon-showcase-arrow {
        display: none;
    }

    .canon-showcase-neighbors {
        overflow-x: auto;
        justify-content: flex-start;
        padding-bottom: 0.35rem;
    }

    .canon-timeline-rail::before {
        left: 0.45rem;
    }

    .canon-timeline-card {
        width: calc(100% - 1.25rem);
        justify-self: end;
        margin-top: 0.6rem;
    }
}

/* Landing page-flip baseline: keep the library in charge of the book geometry. */
.canon-landing {
    min-height: 100svh;
    padding: clamp(0.5rem, 1.4vh, 1rem) clamp(0.75rem, 2vw, 1.5rem);
    align-items: center;
}

.canon-landing-stage-flip {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 330px);
    gap: clamp(0.85rem, 2vw, 2rem);
    align-items: center;
    justify-content: center;
    width: min(1500px, 100%);
    max-width: 100%;
    min-height: calc(100svh - clamp(1rem, 2.8vh, 2rem));
    margin: 0 auto;
    perspective: none;
}

.canon-landing-flip-wrap {
    display: grid;
    gap: clamp(0.45rem, 1vh, 0.7rem);
    justify-self: end;
    width: min(100%, calc((100svh - 7.4rem) * 1.492), 1120px);
    min-width: 0;
}

.canon-landing-flipbook {
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 1120px;
    aspect-ratio: 1976 / 1324;
    margin: 0 auto;
    overflow: visible;
    filter: drop-shadow(0 30px 68px rgba(28, 19, 10, 0.34));
}

.canon-landing-flipbook::after {
    content: none;
}

.canon-landing-flipbook .stf__parent,
.canon-landing-flipbook .stf__wrapper,
.canon-landing-flipbook .stf__block {
    max-width: 100% !important;
}

.canon-landing-flipbook .stf__parent {
    margin: 0 auto;
}

.canon-landing-flipbook .stf__wrapper {
    overflow: visible;
}

.canon-flip-page {
    border: 1px solid rgba(66, 42, 20, 0.22);
    border-radius: 3px;
    box-shadow: inset 0 0 28px rgba(68, 39, 15, 0.1);
}

.canon-flip-page::before {
    background:
        linear-gradient(90deg, rgba(70, 42, 18, 0.1), transparent 12%, transparent 88%, rgba(100, 64, 26, 0.1)),
        radial-gradient(circle at 48% 30%, rgba(255, 255, 255, 0.08), transparent 42%);
}

.canon-flip-cover {
    border-color: rgba(0, 0, 0, 0.38);
    border-radius: 6px;
    box-shadow:
        inset 0 0 0 2px rgba(255, 220, 142, 0.08),
        inset 0 0 36px rgba(0, 0, 0, 0.34),
        0 16px 38px rgba(24, 14, 7, 0.22);
}

.canon-flip-copy {
    padding: 7.2% 7% 9%;
}

.canon-flip-page-sealed .canon-flip-copy {
    padding: 6.2% 6.3% 15.4% 7%;
}

.canon-flip-copy h1 {
    font-size: clamp(2.1rem, 3.25vw, 3.25rem);
}

.canon-flip-copy h2 {
    font-size: clamp(1.65rem, 2.8vw, 2.75rem);
}

.canon-flip-copy p {
    font-size: clamp(0.72rem, 0.78vw, 0.88rem);
    line-height: 1.28;
}

.canon-flip-page-sealed .canon-flip-copy p {
    font-size: clamp(0.68rem, 0.72vw, 0.82rem);
    line-height: 1.23;
}

.canon-landing-flip-controls {
    grid-template-columns: auto minmax(0, 1fr) auto;
    width: min(100%, 740px);
    margin-inline: auto;
}

.canon-landing-flip-button,
.canon-landing-page-chip {
    background: rgba(255, 255, 255, 0.54);
}

.canon-landing-side {
    width: min(100%, 330px);
    justify-self: start;
    padding-top: 0;
}

.canon-landing-panel {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.46));
}

@media (max-width: 1020px) {
    .canon-landing {
        align-items: start;
        padding: 0.65rem;
    }

    .canon-landing-stage-flip {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        min-height: auto;
        align-items: start;
    }

    .canon-landing-flip-wrap {
        width: min(100%, calc((100svh - 13rem) * 0.746), 600px);
        justify-self: center;
    }

    .canon-landing-flipbook {
        aspect-ratio: 988 / 1324;
    }

    .canon-landing-side {
        width: min(100%, 560px);
        justify-self: center;
    }

    .canon-flip-copy,
    .canon-flip-page-sealed .canon-flip-copy,
    .canon-flip-page-blank .canon-flip-copy {
        padding-right: 7%;
        padding-left: 7%;
    }

    .canon-flip-copy h1 {
        font-size: clamp(1.6rem, 6.7vw, 2.55rem);
    }

    .canon-flip-copy h2 {
        font-size: clamp(1.35rem, 5.8vw, 2.15rem);
    }

    .canon-flip-copy p,
    .canon-flip-page-sealed .canon-flip-copy p {
        font-size: clamp(0.64rem, 2.15vw, 0.82rem);
        line-height: 1.2;
    }
}

@media (max-width: 640px) {
    .canon-landing-flip-controls {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 0.45rem;
    }

    .canon-landing-page-chips {
        gap: 0.26rem;
    }

    .canon-landing-page-chip {
        min-width: 1.55rem;
        height: 1.55rem;
        font-size: 0.7rem;
    }

    .canon-landing-flip-button {
        width: 2rem;
        height: 2rem;
        font-size: 1.65rem;
    }
}


/* Standardized single-record dossiers for Characters, Places, and Lore. */
.canon-dossier {
    width: min(1180px, calc(100vw - (var(--canon-page-gutter) * 2)));
    max-width: min(1180px, calc(100vw - (var(--canon-page-gutter) * 2)));
    margin: clamp(1rem, 2vw, 1.75rem) auto;
    color: var(--canon-ink);
    font-family: var(--canon-font-body);
}

.canon-dossier *,
.canon-dossier *::before,
.canon-dossier *::after {
    box-sizing: border-box;
}

.canon-dossier a {
    color: inherit;
    text-decoration: none;
}

.canon-dossier a:hover,
.canon-dossier a:focus {
    text-decoration: none;
}

.canon-dossier-hero {
    display: grid;
    grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1fr);
    gap: clamp(1rem, 2.4vw, 1.75rem);
    align-items: stretch;
    margin-bottom: clamp(0.9rem, 1.8vw, 1.35rem);
    border: 1px solid var(--canon-border-glass-strong);
    border-radius: var(--canon-radius-card);
    background: var(--canon-surface-card-strong);
    box-shadow: var(--canon-shadow-panel);
    backdrop-filter: var(--canon-glass-blur-strong);
    padding: clamp(0.85rem, 1.7vw, 1.25rem);
}

.canon-dossier-image {
    position: relative;
    display: block;
    min-height: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--canon-line);
    border-radius: calc(var(--canon-radius-card) - 2px);
    background: var(--canon-surface-media);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.4);
}

.canon-dossier-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 240px;
    object-fit: cover;
    object-position: var(--canon-focus-x, 50%) var(--canon-focus-y, 50%);
    transform: scaleX(var(--canon-flip, 1));
}

.canon-dossier-heading {
    display: grid;
    align-content: start;
    gap: 0.65rem;
}

.canon-dossier-heading h1,
.canon-dossier-panel h2 {
    font-family: var(--canon-font-heading);
    color: var(--canon-ink);
}

.canon-dossier-heading h1 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: 0.95;
    letter-spacing: -0.035em;
}

.canon-dossier .canon-kicker {
    margin: 0;
    color: var(--canon-muted);
    font-family: var(--canon-font-label);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.canon-dossier .canon-subtitle {
    margin: 0;
    color: var(--canon-muted);
    font-size: clamp(1.05rem, 1.5vw, 1.28rem);
    line-height: 1.25;
}

.canon-dossier-classification .tmc-dashboard-card-classification {
    justify-content: flex-start;
    margin: 0;
}

.canon-dossier-signal-row {
    display: flex;
    align-items: center;
    min-height: 2.1rem;
}

.canon-dossier-signal-row .canon-presentation-icons {
    justify-content: flex-start;
}

.canon-dossier-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    margin: 0.3rem 0 0;
}

.canon-dossier-stat-grid .canon-dossier-field {
    display: grid;
    align-content: start;
    gap: 0.18rem;
    min-height: 4.25rem;
    border: 1px solid var(--canon-line);
    border-radius: var(--canon-radius);
    background: rgba(255,255,255,.38);
    padding: 0.55rem 0.65rem;
}

.canon-dossier-stat-grid dt,
.canon-dossier-fields dt {
    color: var(--canon-muted);
    font-family: var(--canon-font-label);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    line-height: 1.1;
    text-transform: uppercase;
}

.canon-dossier-stat-grid dd,
.canon-dossier-fields dd {
    margin: 0;
    line-height: 1.22;
}

.canon-dossier-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.36fr);
    gap: clamp(0.85rem, 1.7vw, 1.2rem);
    align-items: start;
}

.canon-dossier-main,
.canon-dossier-sidebar {
    display: grid;
    gap: clamp(0.85rem, 1.7vw, 1.2rem);
}

.canon-dossier-panel {
    border: 1px solid var(--canon-border-glass);
    border-radius: var(--canon-radius-card);
    background: var(--canon-surface-card);
    box-shadow: var(--canon-shadow-card);
    backdrop-filter: var(--canon-glass-blur);
    padding: clamp(0.8rem, 1.5vw, 1.1rem);
}

.canon-dossier-panel h2 {
    margin: 0 0 0.62rem;
    font-size: clamp(1.18rem, 1.65vw, 1.55rem);
    line-height: 1;
    letter-spacing: -0.015em;
}

.canon-dossier-prose {
    line-height: 1.42;
}

.canon-dossier-prose > :first-child {
    margin-top: 0;
}

.canon-dossier-prose > :last-child {
    margin-bottom: 0;
}

.canon-dossier-fields {
    display: grid;
    gap: 0.55rem;
    margin: 0;
}

.canon-dossier-fields .canon-dossier-field {
    display: grid;
    grid-template-columns: minmax(105px, 0.34fr) minmax(0, 1fr);
    gap: 0.55rem;
    align-items: baseline;
    border-bottom: 1px solid rgba(54, 70, 85, 0.1);
    padding-bottom: 0.5rem;
}

.canon-dossier-fields .canon-dossier-field:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.canon-dossier-fields--compact .canon-dossier-field {
    grid-template-columns: 1fr;
    gap: 0.2rem;
}

.canon-dossier-fields a {
    border-bottom: 1px solid rgba(73, 103, 121, 0.28);
}

.canon-dossier-fields a:hover,
.canon-dossier-fields a:focus {
    border-bottom-color: currentColor;
}

@media (max-width: 900px) {
    .canon-dossier-hero,
    .canon-dossier-layout {
        grid-template-columns: 1fr;
    }

    .canon-dossier-image img {
        aspect-ratio: 16 / 9;
        min-height: 0;
    }

    .canon-dossier-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .canon-dossier {
        width: min(100%, calc(100vw - 1rem));
    }

    .canon-dossier-stat-grid {
        grid-template-columns: 1fr;
    }

    .canon-dossier-fields .canon-dossier-field {
        grid-template-columns: 1fr;
        gap: 0.2rem;
    }
}


/* v0.4.72 dossier refresh and theme-header suppression for canon singulars */
body.sinimuna-canon-dossier-page .wp-block-post-title,
body.sinimuna-canon-dossier-page .wp-block-post-featured-image,
body.sinimuna-canon-dossier-page .wp-block-post-author,
body.sinimuna-canon-dossier-page .wp-block-post-author-name,
body.sinimuna-canon-dossier-page .wp-block-post-date,
body.sinimuna-canon-dossier-page .entry-header,
body.sinimuna-canon-dossier-page .entry-meta,
body.sinimuna-canon-dossier-page .byline,
body.sinimuna-canon-dossier-page .post-meta,
body.sinimuna-canon-dossier-page .post-thumbnail,
body.sinimuna-canon-dossier-page .featured-image,
body.sinimuna-canon-dossier-page .featured-media,
body.sinimuna-canon-dossier-page .wp-block-post-terms {
    display: none !important;
}

.canon-dossier {
    width: min(1180px, calc(100vw - (var(--canon-page-gutter) * 2)));
    max-width: min(1180px, calc(100vw - (var(--canon-page-gutter) * 2)));
}

.canon-dossier-hero {
    position: relative;
    display: block;
    min-height: clamp(420px, 60vw, 720px);
    overflow: hidden;
    border: 1px solid var(--canon-line);
    border-radius: 16px;
    background: var(--canon-surface-card-strong);
    box-shadow: var(--canon-shadow-panel);
    padding: 0;
}

.canon-dossier-hero-media,
.canon-dossier-image,
.canon-dossier-image img,
.canon-dossier-hero-overlay {
    position: absolute;
    inset: 0;
}

.canon-dossier-image {
    margin: 0;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    background: rgba(24, 21, 18, 0.88);
}

.canon-dossier-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--canon-focus-x, 50%) var(--canon-focus-y, 50%);
    transform: scaleX(var(--canon-flip, 1));
    filter: saturate(0.92) brightness(0.62) contrast(1.02);
}

.canon-dossier-image--empty {
    background: linear-gradient(180deg, rgba(28,32,39,0.82), rgba(26,28,32,0.9));
}

.canon-dossier-hero-overlay {
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(8, 9, 12, 0.1) 0%, rgba(9, 12, 16, 0.28) 26%, rgba(10, 12, 15, 0.62) 74%, rgba(9, 11, 14, 0.82) 100%),
        radial-gradient(circle at 18% 14%, rgba(255,255,255,0.18), rgba(255,255,255,0) 42%),
        linear-gradient(90deg, rgba(9, 11, 14, 0.6), rgba(9, 11, 14, 0.14) 44%, rgba(9, 11, 14, 0.4) 100%);
}

.canon-dossier-gonfalons {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
}

.canon-dossier-heading {
    position: relative;
    z-index: 3;
    display: grid;
    align-content: end;
    gap: 0.72rem;
    min-height: clamp(420px, 60vw, 720px);
    padding: clamp(1rem, 2vw, 1.45rem);
    color: #f5f1e6;
}

.canon-dossier-heading h1 {
    margin: 0;
    max-width: 13ch;
    color: #f8f5eb;
    font-family: var(--canon-font-heading);
    font-size: clamp(2.15rem, 5vw, 4.2rem);
    line-height: 0.94;
    letter-spacing: -0.03em;
    text-shadow: 0 2px 18px rgba(0,0,0,0.32);
}

.canon-dossier .canon-kicker {
    color: rgba(246, 241, 227, 0.86);
}

.canon-dossier .canon-subtitle {
    max-width: 42rem;
    color: rgba(246,241,227,0.88);
    font-size: clamp(1.05rem, 1.6vw, 1.35rem);
    line-height: 1.18;
    text-shadow: 0 2px 12px rgba(0,0,0,0.28);
}

.canon-dossier-classification .tmc-dashboard-card-classification,
.canon-dossier-classification .tmc-dashboard-card-classification span,
.canon-dossier-classification .tmc-dashboard-card-classification-dot {
    color: rgba(245, 241, 230, 0.92);
}

.canon-dossier-summary {
    max-width: min(58ch, 92%);
    color: rgba(247, 244, 236, 0.92);
    font-size: clamp(0.98rem, 1.2vw, 1.08rem);
    line-height: 1.34;
}

.canon-dossier-summary p {
    margin: 0;
}

.canon-dossier-signal-row .canon-presentation-icons {
    justify-content: flex-start;
}

.canon-dossier-signal-row .canon-presentation-icon {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.22);
}

.canon-dossier-quickfacts {
    display: grid;
    gap: 0.55rem;
    width: min(100%, 64rem);
    margin-top: 0.15rem;
    padding: 0.85rem 0.95rem 0.95rem;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.08));
    backdrop-filter: blur(10px);
}

.canon-dossier-quickfacts h2 {
    margin: 0;
    color: rgba(246,241,227,0.96);
    font-family: var(--canon-font-heading);
    font-size: clamp(1.1rem, 1.6vw, 1.38rem);
    line-height: 1;
}

.canon-dossier-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    margin: 0;
}

.canon-dossier-stat-grid .canon-dossier-field {
    min-height: 0;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(12, 16, 22, 0.34);
}

.canon-dossier-stat-grid dt {
    color: rgba(246,241,227,0.74);
}

.canon-dossier-stat-grid dd {
    color: rgba(249,246,239,0.98);
}

.canon-dossier-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.36fr);
    gap: clamp(0.85rem, 1.7vw, 1.2rem);
    align-items: start;
    margin-top: clamp(0.95rem, 1.8vw, 1.25rem);
}

.canon-dossier-panel {
    border: 1px solid var(--canon-line);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.58));
    box-shadow: var(--canon-shadow-card);
    backdrop-filter: var(--canon-glass-blur);
}

.canon-dossier-panel h2 {
    font-family: var(--canon-font-heading);
}

@media (max-width: 900px) {
    .canon-dossier-heading {
        min-height: 0;
        padding-top: clamp(8rem, 40vw, 14rem);
    }

    .canon-dossier-heading h1 {
        max-width: 100%;
    }

    .canon-dossier-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .canon-dossier-hero {
        min-height: 0;
    }

    .canon-dossier-heading {
        padding: 8.5rem 0.9rem 0.9rem;
    }

    .canon-dossier-summary {
        max-width: 100%;
    }

    .canon-dossier-stat-grid {
        grid-template-columns: 1fr;
    }
}


/* v0.4.73: keep dossier gonfalons scaled and suppress block-theme header clutter on canon singulars. */
body.sinimuna-canon-dossier-page .wp-site-blocks > header,
body.sinimuna-canon-dossier-page header.wp-block-template-part,
body.sinimuna-canon-dossier-page .wp-block-template-part[area="header"],
body.sinimuna-canon-dossier-page .wp-block-site-title,
body.sinimuna-canon-dossier-page .wp-block-navigation,
body.sinimuna-canon-dossier-page .wp-block-post-author__byline,
body.sinimuna-canon-dossier-page .wp-block-post-author__name,
body.sinimuna-canon-dossier-page .wp-block-post-author__content {
    display: none !important;
}

body.sinimuna-canon-dossier-page .wp-site-blocks,
body.sinimuna-canon-dossier-page main,
body.sinimuna-canon-dossier-page .wp-block-post-content {
    max-width: none;
}

.canon-dossier-gonfalons .tmc-dashboard-gonfalon {
    position: absolute;
    z-index: 7;
    display: block;
    width: clamp(2.75rem, var(--tmc-gonfalon-width, 18%), 7.5rem);
    max-width: 14%;
    min-width: 2.75rem;
    pointer-events: none;
    opacity: 0.96;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.42));
    transform: translateY(-2%) rotate(1deg);
}

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

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

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

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

.canon-dossier-gonfalons .tmc-dashboard-gonfalon img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

@media (max-width: 640px) {
    .canon-dossier-gonfalons .tmc-dashboard-gonfalon {
        width: clamp(2.25rem, var(--tmc-gonfalon-width, 18%), 5rem);
        max-width: 18%;
    }
}


/* v0.4.74: compact dossier hero, non-redundant quick facts, top-left signals, cleaner theme suppression. */
body.sinimuna-canon-dossier-page .wp-block-post-author,
body.sinimuna-canon-dossier-page .wp-block-post-author__avatar,
body.sinimuna-canon-dossier-page .wp-block-post-author__byline,
body.sinimuna-canon-dossier-page .wp-block-post-author__name,
body.sinimuna-canon-dossier-page .wp-block-post-author__content,
body.sinimuna-canon-dossier-page .wp-block-post-title,
body.sinimuna-canon-dossier-page .wp-block-post-featured-image,
body.sinimuna-canon-dossier-page .entry-title,
body.sinimuna-canon-dossier-page .entry-meta,
body.sinimuna-canon-dossier-page .byline,
body.sinimuna-canon-dossier-page .posted-on,
body.sinimuna-canon-dossier-page .post-meta {
    display: none !important;
}

body.sinimuna-canon-dossier-page .wp-site-blocks,
body.sinimuna-canon-dossier-page main,
body.sinimuna-canon-dossier-page .wp-block-post-content,
body.sinimuna-canon-dossier-page .entry-content {
    max-width: none !important;
}

body.sinimuna-canon-dossier-page main,
body.sinimuna-canon-dossier-page .wp-block-post-content,
body.sinimuna-canon-dossier-page .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.canon-dossier {
    width: min(1180px, calc(100vw - clamp(1rem, 3vw, 2rem)));
    max-width: min(1180px, calc(100vw - clamp(1rem, 3vw, 2rem)));
    margin: clamp(0.45rem, 1vw, 0.85rem) auto clamp(1rem, 2vw, 1.5rem);
}

.canon-dossier-hero {
    min-height: clamp(330px, 43vw, 560px);
    border-radius: 14px;
}

.canon-dossier-image img {
    filter: saturate(0.96) brightness(0.74) contrast(1.02);
}

.canon-dossier-hero-overlay {
    background:
        linear-gradient(180deg, rgba(8, 9, 12, 0.04) 0%, rgba(9, 12, 16, 0.18) 28%, rgba(10, 12, 15, 0.48) 72%, rgba(9, 11, 14, 0.68) 100%),
        radial-gradient(circle at 18% 14%, rgba(255,255,255,0.16), rgba(255,255,255,0) 42%),
        linear-gradient(90deg, rgba(9, 11, 14, 0.48), rgba(9, 11, 14, 0.08) 46%, rgba(9, 11, 14, 0.32) 100%);
}

.canon-dossier-heading {
    min-height: clamp(330px, 43vw, 560px);
    gap: clamp(0.35rem, 0.85vw, 0.55rem);
    padding: clamp(0.85rem, 1.55vw, 1.2rem);
}

.canon-dossier-heading h1 {
    max-width: min(100%, 70rem);
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
    font-size: clamp(2.05rem, 4.65vw, 4rem);
}

.canon-dossier .canon-subtitle {
    max-width: min(100%, 58rem);
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
}

.canon-dossier-classification {
    display: none !important;
}

.canon-dossier-summary {
    max-width: min(100%, 58rem);
    line-height: 1.27;
}

.canon-dossier-signal-row {
    position: absolute;
    top: clamp(0.7rem, 1.4vw, 1.05rem);
    left: clamp(0.7rem, 1.4vw, 1.05rem);
    z-index: 6;
    display: flex;
    align-items: center;
    min-height: 0;
}

.canon-dossier-signal-row .canon-presentation-icons {
    justify-content: flex-start;
}

.canon-dossier-quickfacts {
    width: 100%;
    max-width: none;
    margin-top: clamp(0.2rem, 0.7vw, 0.45rem);
    padding: clamp(0.55rem, 1vw, 0.78rem);
}

.canon-dossier-quickfacts h2 {
    margin: 0;
    font-size: clamp(1.05rem, 1.35vw, 1.28rem);
}

.canon-dossier-stat-grid {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: clamp(0.4rem, 0.85vw, 0.55rem);
}

.canon-dossier-stat-grid .canon-dossier-field {
    min-height: unset;
    padding: 0.5rem 0.58rem;
}

.canon-dossier-stat-grid dt,
.canon-dossier-fields dt {
    font-size: 0.68rem;
}

.canon-dossier-stat-grid dd,
.canon-dossier-fields dd {
    line-height: 1.15;
}

.canon-dossier-layout {
    margin-top: clamp(0.75rem, 1.3vw, 1rem);
    gap: clamp(0.7rem, 1.25vw, 1rem);
}

.canon-dossier-main,
.canon-dossier-sidebar {
    gap: clamp(0.7rem, 1.25vw, 1rem);
}

.canon-dossier-panel {
    padding: clamp(0.7rem, 1.25vw, 0.95rem);
}

.canon-dossier-neighbor-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(0.7rem, 1.4vw, 1rem);
    margin-top: clamp(0.8rem, 1.5vw, 1.15rem);
    border: 1px solid var(--canon-line);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,0.74), rgba(255,255,255,0.54));
    box-shadow: var(--canon-shadow-card);
    backdrop-filter: var(--canon-glass-blur);
    padding: clamp(0.65rem, 1.2vw, 0.9rem);
}

.canon-dossier-neighbor {
    display: grid;
    grid-template-columns: clamp(74px, 10vw, 112px) minmax(0, 1fr);
    gap: 0.7rem;
    align-items: center;
    min-height: clamp(74px, 10vw, 112px);
    border: 1px solid rgba(54,70,85,0.14);
    border-radius: 11px;
    background: rgba(255,255,255,0.42);
    color: var(--canon-ink);
    overflow: hidden;
    text-decoration: none !important;
}

.canon-dossier-neighbor--next {
    grid-template-columns: minmax(0, 1fr) clamp(74px, 10vw, 112px);
}

.canon-dossier-neighbor--next .canon-dossier-neighbor-media {
    order: 2;
}

.canon-dossier-neighbor--next .canon-dossier-neighbor-copy {
    align-items: flex-end;
    text-align: right;
}

.canon-dossier-neighbor--empty {
    visibility: hidden;
}

.canon-dossier-neighbor-media {
    width: 100%;
    height: 100%;
    min-height: clamp(74px, 10vw, 112px);
    background: rgba(73,103,121,0.12);
    overflow: hidden;
}

.canon-dossier-neighbor-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--canon-focus-x, 50%) var(--canon-focus-y, 50%);
    transform: scaleX(var(--canon-flip, 1));
}

.canon-dossier-neighbor-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    font-family: var(--canon-font-heading);
    font-size: 1.7rem;
    color: var(--canon-accent);
}

.canon-dossier-neighbor-copy {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
    padding: 0.6rem;
}

.canon-dossier-neighbor-label {
    color: var(--canon-muted);
    font-family: var(--canon-font-label);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
}

.canon-dossier-neighbor strong {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
    font-family: var(--canon-font-heading);
    font-size: clamp(1.15rem, 1.8vw, 1.55rem);
    line-height: 1;
}

.canon-dossier-neighbor span:last-child {
    color: var(--canon-muted);
    font-size: 0.92rem;
    line-height: 1.12;
}

@media (max-width: 900px) {
    .canon-dossier-hero,
    .canon-dossier-heading {
        min-height: clamp(390px, 76vw, 620px);
    }

    .canon-dossier-heading {
        padding-top: clamp(4.5rem, 18vw, 8rem);
    }

    .canon-dossier-layout,
    .canon-dossier-neighbor-nav {
        grid-template-columns: 1fr;
    }

    .canon-dossier-neighbor--next {
        grid-template-columns: clamp(74px, 10vw, 112px) minmax(0, 1fr);
    }

    .canon-dossier-neighbor--next .canon-dossier-neighbor-media {
        order: 0;
    }

    .canon-dossier-neighbor--next .canon-dossier-neighbor-copy {
        align-items: start;
        text-align: left;
    }

    .canon-dossier-neighbor--empty {
        display: none;
    }
}

@media (max-width: 640px) {
    .canon-dossier {
        width: min(100%, calc(100vw - 0.75rem));
        max-width: min(100%, calc(100vw - 0.75rem));
    }

    .canon-dossier-hero,
    .canon-dossier-heading {
        min-height: clamp(420px, 118vw, 620px);
    }

    .canon-dossier-heading {
        padding: clamp(4.25rem, 22vw, 7rem) 0.78rem 0.78rem;
    }

    .canon-dossier-heading h1 {
        font-size: clamp(1.8rem, 11vw, 3.15rem);
    }

    .canon-dossier-summary {
        max-width: 100%;
    }

    .canon-dossier-stat-grid {
        grid-template-columns: 1fr;
    }
}


/* v0.4.75: dossier visibility recovery. Do not hide parent block groups that contain the rendered dossier. */
body.sinimuna-canon-dossier-page .wp-block-post-content:has(.canon-dossier),
body.sinimuna-canon-dossier-page .entry-content:has(.canon-dossier),
body.sinimuna-canon-dossier-page .wp-block-group:has(.canon-dossier),
body.sinimuna-canon-dossier-page main:has(.canon-dossier),
body.sinimuna-canon-dossier-page .canon-dossier {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.sinimuna-canon-dossier-page .canon-dossier {
    position: relative;
    z-index: 2;
}

body.sinimuna-canon-dossier-page .canon-dossier-hero,
body.sinimuna-canon-dossier-page .canon-dossier-layout,
body.sinimuna-canon-dossier-page .canon-dossier-neighbor-nav {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Hide author/post meta only at the actual element level, not by hiding wrapper groups. */
body.sinimuna-canon-dossier-page .wp-block-post-author,
body.sinimuna-canon-dossier-page .wp-block-post-author-name,
body.sinimuna-canon-dossier-page .wp-block-post-author-biography,
body.sinimuna-canon-dossier-page .wp-block-post-date,
body.sinimuna-canon-dossier-page .wp-block-post-terms,
body.sinimuna-canon-dossier-page .entry-meta,
body.sinimuna-canon-dossier-page .byline,
body.sinimuna-canon-dossier-page .posted-on,
body.sinimuna-canon-dossier-page .post-meta {
    display: none !important;
}


/* v0.4.76: hide theme comments/footer/post-navigation on canon dossier pages and compact dossier nav. */
body.sinimuna-canon-dossier-page .wp-block-comments,
body.sinimuna-canon-dossier-page .wp-block-comment-template,
body.sinimuna-canon-dossier-page .wp-block-comments-title,
body.sinimuna-canon-dossier-page .comment-respond,
body.sinimuna-canon-dossier-page .comments-area,
body.sinimuna-canon-dossier-page #comments,
body.sinimuna-canon-dossier-page .nocomments,
body.sinimuna-canon-dossier-page .comment-navigation,
body.sinimuna-canon-dossier-page .comments-pagination {
    display: none !important;
}

body.sinimuna-canon-dossier-page .wp-block-post-navigation-link,
body.sinimuna-canon-dossier-page .post-navigation,
body.sinimuna-canon-dossier-page .navigation.post-navigation,
body.sinimuna-canon-dossier-page .nav-links,
body.sinimuna-canon-dossier-page .wp-block-query-pagination,
body.sinimuna-canon-dossier-page .wp-block-query-pagination-previous,
body.sinimuna-canon-dossier-page .wp-block-query-pagination-next {
    display: none !important;
}

body.sinimuna-canon-dossier-page .wp-site-blocks > footer,
body.sinimuna-canon-dossier-page footer.wp-block-template-part,
body.sinimuna-canon-dossier-page .wp-block-template-part[area="footer"],
body.sinimuna-canon-dossier-page .site-footer,
body.sinimuna-canon-dossier-page footer.site-footer {
    display: none !important;
}

/* Re-show the plugin's own thumbnail previous/next dossier nav after hiding theme nav systems. */
body.sinimuna-canon-dossier-page .canon-dossier-neighbor-nav,
body.sinimuna-canon-dossier-page .canon-dossier-neighbor-nav .canon-dossier-neighbor {
    display: grid !important;
}

.canon-dossier-neighbor-nav {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    margin-top: clamp(0.75rem, 1.35vw, 1rem);
    padding: clamp(0.55rem, 1vw, 0.75rem);
}

.canon-dossier-neighbor-nav:empty {
    display: none !important;
}

.canon-dossier-neighbor {
    min-height: clamp(64px, 8vw, 96px);
}

.canon-dossier-neighbor-media {
    min-height: clamp(64px, 8vw, 96px);
}

.canon-dossier-neighbor--next:only-child {
    justify-self: end;
    width: min(100%, 520px);
}

.canon-dossier-neighbor--previous:only-child {
    justify-self: start;
    width: min(100%, 520px);
}

.canon-dossier-neighbor--next:only-child .canon-dossier-neighbor-copy {
    align-items: flex-end;
    text-align: right;
}

@media (max-width: 700px) {
    .canon-dossier-neighbor--next:only-child,
    .canon-dossier-neighbor--previous:only-child {
        justify-self: stretch;
        width: 100%;
    }

    .canon-dossier-neighbor--next:only-child {
        grid-template-columns: clamp(64px, 18vw, 96px) minmax(0, 1fr);
    }

    .canon-dossier-neighbor--next:only-child .canon-dossier-neighbor-media {
        order: 0;
    }

    .canon-dossier-neighbor--next:only-child .canon-dossier-neighbor-copy {
        align-items: start;
        text-align: left;
    }
}


/* v0.4.77: plugin-owned standalone dossier template shell. */
body.sinimuna-canon-standalone-dossier {
    margin: 0;
    min-height: 100vh;
}

body.sinimuna-canon-standalone-dossier .sinimuna-canon-single-shell {
    display: block;
    width: 100%;
    min-height: 100vh;
    padding: clamp(0.6rem, 1.4vw, 1.25rem) 0 clamp(1.1rem, 2vw, 1.75rem);
}

body.sinimuna-canon-standalone-dossier .canon-dossier {
    margin-top: 0;
}


/* v0.4.78: canonical Primary/Secondary button system. */
.canon-dashboard-page,
.canon-index,
.canon-search,
.canon-profile,
.canon-showcase,
.canon-landing,
.canon-timeline,
.canon-dossier,
.tmc-dashboard {
    --canon-button-font-family: var(--canon-font-label);
    --canon-button-font-size: 0.78rem;
    --canon-button-font-weight: 800;
    --canon-button-letter-spacing: 0.02em;
    --canon-button-line-height: 1;
    --canon-button-min-height: 2.45rem;
    --canon-button-min-width: 9.75rem;
    --canon-button-padding: 0.62rem 1rem;
    --canon-button-radius: var(--canon-radius-sm);
    --canon-button-border-width: 1px;
    --canon-button-transition: background var(--canon-transition-fast), border-color var(--canon-transition-fast), box-shadow var(--canon-transition-fast), color var(--canon-transition-fast), transform var(--canon-transition-fast);
    --canon-button-primary-bg: var(--canon-accent);
    --canon-button-primary-border: rgba(73, 103, 121, 0.72);
    --canon-button-primary-color: var(--canon-accent-ink);
    --canon-button-primary-hover-bg: linear-gradient(135deg, #334f60 0%, #3f725f 58%, #67eee0 165%);
    --canon-button-primary-hover-border: rgba(63, 114, 95, 0.78);
    --canon-button-primary-hover-color: #ffffff;
    --canon-button-secondary-bg: rgba(255, 255, 255, 0.58);
    --canon-button-secondary-border: rgba(73, 103, 121, 0.34);
    --canon-button-secondary-color: var(--canon-ink);
    --canon-button-secondary-hover-bg: linear-gradient(135deg, rgba(255,255,255,0.76) 0%, rgba(103,238,224,0.26) 100%);
    --canon-button-secondary-hover-border: rgba(63, 114, 95, 0.58);
    --canon-button-secondary-hover-color: var(--canon-ink);
    --canon-button-shadow-hover: 0 10px 26px rgba(45, 37, 27, 0.16);
    --canon-button-focus: 0 0 0 3px rgba(103, 238, 224, 0.2);
}

.canon-button,
.canon-button-primary,
.canon-button-secondary,
.tmc-dashboard .tmc-dashboard-profile-link,
.canon-card .canon-profile-link,
.canon-showcase-card .canon-profile-link,
.canon-profile-link.canon-button,
a.canon-button,
button.canon-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto;
    min-width: var(--canon-button-min-width) !important;
    min-height: var(--canon-button-min-height) !important;
    margin-top: 0;
    border-width: var(--canon-button-border-width) !important;
    border-style: solid !important;
    border-radius: var(--canon-button-radius) !important;
    cursor: pointer;
    font-family: var(--canon-button-font-family) !important;
    font-size: var(--canon-button-font-size) !important;
    font-style: normal !important;
    font-weight: var(--canon-button-font-weight) !important;
    letter-spacing: var(--canon-button-letter-spacing) !important;
    line-height: var(--canon-button-line-height) !important;
    padding: var(--canon-button-padding) !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    transition: var(--canon-button-transition) !important;
    white-space: nowrap !important;
}

.canon-button,
.canon-button-primary,
.canon-button:not(.canon-button-secondary) {
    border-color: var(--canon-button-primary-border) !important;
    background: var(--canon-button-primary-bg) !important;
    color: var(--canon-button-primary-color) !important;
}

.canon-button:hover,
.canon-button:focus-visible,
.canon-button.is-active,
.canon-button-primary:hover,
.canon-button-primary:focus-visible,
.canon-button-primary.is-active,
.canon-button:not(.canon-button-secondary):hover,
.canon-button:not(.canon-button-secondary):focus-visible,
.canon-button:not(.canon-button-secondary).is-active {
    border-color: var(--canon-button-primary-hover-border) !important;
    background: var(--canon-button-primary-hover-bg) !important;
    color: var(--canon-button-primary-hover-color) !important;
    box-shadow: var(--canon-button-shadow-hover) !important;
    outline: none !important;
    transform: translateY(-1px);
}

.canon-button-secondary,
.tmc-dashboard .tmc-dashboard-profile-link,
.canon-card .canon-profile-link,
.canon-showcase-card .canon-profile-link,
.canon-profile-link.canon-button-secondary {
    border-color: var(--canon-button-secondary-border) !important;
    background: var(--canon-button-secondary-bg) !important;
    color: var(--canon-button-secondary-color) !important;
}

.canon-button-secondary:hover,
.canon-button-secondary:focus-visible,
.canon-button-secondary.is-active,
.tmc-dashboard .tmc-dashboard-profile-link:hover,
.tmc-dashboard .tmc-dashboard-profile-link:focus-visible,
.canon-card .canon-profile-link:hover,
.canon-card .canon-profile-link:focus-visible,
.canon-showcase-card .canon-profile-link:hover,
.canon-showcase-card .canon-profile-link:focus-visible {
    border-color: var(--canon-button-secondary-hover-border) !important;
    background: var(--canon-button-secondary-hover-bg) !important;
    color: var(--canon-button-secondary-hover-color) !important;
    box-shadow: var(--canon-button-shadow-hover) !important;
    outline: none !important;
    transform: translateY(-1px);
}

.canon-button:focus-visible,
.canon-button-primary:focus-visible,
.canon-button-secondary:focus-visible,
.tmc-dashboard .tmc-dashboard-profile-link:focus-visible,
.canon-card .canon-profile-link:focus-visible,
.canon-showcase-card .canon-profile-link:focus-visible {
    box-shadow: var(--canon-button-shadow-hover), var(--canon-button-focus) !important;
}

.canon-button:disabled,
.canon-button[aria-disabled="true"],
.canon-button-primary:disabled,
.canon-button-secondary:disabled {
    cursor: default !important;
    opacity: 0.55 !important;
    pointer-events: none !important;
    transform: none !important;
}

.canon-search-actions .canon-button,
.tmc-dashboard-actions .canon-button,
.canon-landing-actions .canon-button {
    margin-top: 0 !important;
}

@media (max-width: 640px) {
    .canon-button,
    .canon-button-primary,
    .canon-button-secondary,
    .tmc-dashboard .tmc-dashboard-profile-link,
    .canon-card .canon-profile-link,
    .canon-showcase-card .canon-profile-link {
        min-width: 0 !important;
        width: 100%;
    }
}

/* v0.4.79 archive header, dark theme, multiselect filters, and faction tooltips */
.sinimuna-archive-header {
    position: sticky;
    top: 0;
    z-index: 80;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: min(1180px, calc(100vw - clamp(1rem, 3vw, 2rem)));
    margin: 0 auto clamp(.75rem, 1.4vw, 1rem);
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 0 0 14px 14px;
    background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.48));
    box-shadow: 0 16px 46px rgba(45,37,27,.14);
    backdrop-filter: blur(20px) saturate(1.08);
    padding: .58rem .8rem;
}
.sinimuna-archive-brand {
    color: var(--canon-ink);
    font-family: var(--canon-font-heading);
    font-size: clamp(1.05rem, 1.8vw, 1.35rem);
    line-height: 1;
    text-decoration: none !important;
}
.sinimuna-archive-nav {
    display: flex;
    align-items: center;
    gap: .45rem;
}
.sinimuna-archive-nav-link,
.sinimuna-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.1rem;
    border: 1px solid rgba(73,103,121,.28);
    border-radius: 999px;
    background: rgba(255,255,255,.48);
    color: var(--canon-ink);
    cursor: pointer;
    font-family: var(--canon-font-label);
    font-size: .78rem;
    font-weight: 800;
    line-height: 1;
    padding: .48rem .72rem;
    text-decoration: none !important;
    transition: background var(--canon-transition-fast), border-color var(--canon-transition-fast), box-shadow var(--canon-transition-fast), transform var(--canon-transition-fast);
}
.sinimuna-archive-nav-link:hover,
.sinimuna-archive-nav-link:focus-visible,
.sinimuna-theme-toggle:hover,
.sinimuna-theme-toggle:focus-visible {
    border-color: rgba(63,114,95,.58);
    background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(103,238,224,.26));
    box-shadow: 0 10px 26px rgba(45,37,27,.14);
    outline: none;
    transform: translateY(-1px);
}
.sinimuna-theme-toggle { gap: .35rem; }
.tmc-dashboard-filter-multi select {
    min-height: 4.4rem;
}
.tmc-dashboard-filter-multi select option:first-child {
    color: var(--canon-muted);
}
[data-canon-tooltip] {
    position: relative;
}
[data-canon-tooltip]:hover::after,
[data-canon-tooltip]:focus-visible::after {
    content: attr(data-canon-tooltip);
    position: absolute;
    right: 0;
    top: calc(100% + .4rem);
    z-index: 50;
    min-width: max-content;
    max-width: 18rem;
    border: 1px solid rgba(54,70,85,.24);
    border-radius: 8px;
    background: rgba(22,26,31,.94);
    color: #fff;
    font: 700 .76rem/1.2 var(--canon-font-label);
    padding: .45rem .55rem;
    text-align: center;
    box-shadow: 0 14px 34px rgba(0,0,0,.24);
}
html[data-canon-theme="dark"],
html[data-canon-theme="dark"] body,
body[data-canon-theme="dark"] {
    --canon-ink: #f3efe4;
    --canon-muted: rgba(227,220,205,.72);
    --canon-line: rgba(232,225,210,.18);
    --canon-glass: rgba(20,24,28,.68);
    --canon-glass-strong: rgba(20,24,28,.82);
    --canon-accent: #3f725f;
    --canon-accent-ink: #ffffff;
    --canon-border-glass: rgba(255,255,255,.12);
    --canon-border-glass-strong: rgba(103,238,224,.32);
    --canon-surface-card: linear-gradient(180deg, rgba(23,27,32,.82), rgba(18,21,25,.66)), rgba(18,21,25,.72);
    --canon-surface-card-strong: linear-gradient(180deg, rgba(23,27,32,.9), rgba(18,21,25,.76)), rgba(18,21,25,.82);
    --canon-surface-control: rgba(255,255,255,.08);
    --canon-surface-control-hover: rgba(103,238,224,.14);
    --canon-shadow-card: 0 20px 54px rgba(0,0,0,.34);
    --canon-shadow-panel: 0 32px 90px rgba(0,0,0,.42);
    color: var(--canon-ink);
    background:
        linear-gradient(180deg, rgba(6,8,11,.72), rgba(6,8,11,.78)),
        var(--canon-map-bg) center top / cover fixed;
}
html[data-canon-theme="dark"] body:has(.canon-dashboard-page),
html[data-canon-theme="dark"] body:has(.canon-showcase),
html[data-canon-theme="dark"] body:has(.canon-timeline),
html[data-canon-theme="dark"] body:has(.canon-search),
html[data-canon-theme="dark"] body:has(.canon-index),
html[data-canon-theme="dark"] body:has(.canon-landing),
html[data-canon-theme="dark"] body:has(.canon-profile) {
    background:
        linear-gradient(180deg, rgba(6,8,11,.72), rgba(6,8,11,.78)),
        var(--canon-map-bg) center top / cover fixed;
}
html[data-canon-theme="dark"] .sinimuna-archive-header,
html[data-canon-theme="dark"] .canon-dossier-panel,
html[data-canon-theme="dark"] .tmc-dashboard-card,
html[data-canon-theme="dark"] .canon-dossier-neighbor-nav {
    border-color: rgba(255,255,255,.14);
    background: linear-gradient(180deg, rgba(24,28,33,.78), rgba(16,19,23,.58));
    box-shadow: 0 18px 60px rgba(0,0,0,.38);
}
html[data-canon-theme="dark"] .sinimuna-archive-brand,
html[data-canon-theme="dark"] .sinimuna-archive-nav-link,
html[data-canon-theme="dark"] .sinimuna-theme-toggle,
html[data-canon-theme="dark"] .tmc-dashboard-card h3,
html[data-canon-theme="dark"] .tmc-dashboard-card h3 a {
    color: var(--canon-ink) !important;
}
html[data-canon-theme="dark"] .tmc-dashboard-summary,
html[data-canon-theme="dark"] .tmc-dashboard-subtitle {
    color: rgba(227,220,205,.72);
}
@media (max-width: 720px) {
    .sinimuna-archive-header {
        position: static;
        align-items: stretch;
        flex-direction: column;
    }
    .sinimuna-archive-nav { flex-wrap: wrap; }
}

/* v0.4.80: dark readability, image borders, dashboard search accordion, checkbox dropdowns, and type thumbnails. */
html[data-canon-theme="dark"] .canon-dossier-panel,
html[data-canon-theme="dark"] .canon-dossier-neighbor-nav {
    background: linear-gradient(180deg, rgba(24,28,33,.92), rgba(16,19,23,.82)) !important;
    color: #f3efe4 !important;
}
html[data-canon-theme="dark"] .canon-dossier-panel h2,
html[data-canon-theme="dark"] .canon-dossier-fields dt,
html[data-canon-theme="dark"] .canon-dossier-fields dd,
html[data-canon-theme="dark"] .canon-dossier-prose,
html[data-canon-theme="dark"] .canon-dossier-prose p,
html[data-canon-theme="dark"] .canon-dossier-sidebar,
html[data-canon-theme="dark"] .canon-dossier-sidebar * {
    color: #f3efe4 !important;
}
html[data-canon-theme="dark"] .canon-dossier-fields dt,
html[data-canon-theme="dark"] .canon-kicker {
    color: rgba(227,220,205,.72) !important;
}
html[data-canon-theme="dark"] .canon-dossier-hero,
html[data-canon-theme="dark"] .canon-dossier-image,
html[data-canon-theme="dark"] .tmc-dashboard-thumb,
html[data-canon-theme="dark"] .canon-showcase-media,
html[data-canon-theme="dark"] .canon-card-image {
    border-color: rgba(103,238,224,.24) !important;
}
html[data-canon-theme="dark"] .tmc-dashboard-toolbar {
    border-color: rgba(255,255,255,.14) !important;
    background: linear-gradient(180deg, rgba(24,28,33,.82), rgba(16,19,23,.66)) !important;
    box-shadow: 0 18px 60px rgba(0,0,0,.38) !important;
    color: var(--canon-ink) !important;
}
html[data-canon-theme="dark"] .tmc-dashboard-toolbar label,
html[data-canon-theme="dark"] .tmc-dashboard-toolbar span,
html[data-canon-theme="dark"] .tmc-dashboard-toolbar summary,
html[data-canon-theme="dark"] .tmc-dashboard-toolbar strong {
    color: #f3efe4 !important;
}
html[data-canon-theme="dark"] .tmc-dashboard-toolbar input,
html[data-canon-theme="dark"] .tmc-dashboard-toolbar select,
html[data-canon-theme="dark"] .tmc-checkbox-filter summary {
    border-color: rgba(255,255,255,.16) !important;
    background: rgba(11,14,18,.68) !important;
    color: #f3efe4 !important;
}
html[data-canon-theme="dark"] .tmc-checkbox-filter-panel {
    border-color: rgba(255,255,255,.16) !important;
    background: rgba(13,16,20,.96) !important;
    color: #f3efe4 !important;
}
html[data-canon-theme="dark"] .tmc-dashboard-card,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-card,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-card:hover,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-card:focus-within {
    color: #f3efe4 !important;
}
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-card:hover,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-card:focus-within {
    border-color: rgba(103,238,224,.34) !important;
    box-shadow: 0 30px 72px rgba(0,0,0,.46) !important;
}
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-card h3,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-card h3 a,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-card .tmc-dashboard-summary,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-card .tmc-dashboard-subtitle,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-card .tmc-dashboard-card-kind,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-card .tmc-dashboard-card-classification {
    color: #f3efe4 !important;
}
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-card .tmc-dashboard-summary,
html[data-canon-theme="dark"] .tmc-dashboard .tmc-dashboard-card .tmc-dashboard-subtitle {
    color: rgba(227,220,205,.8) !important;
}

.tmc-dashboard-toolbar-v2 {
    display: grid;
    gap: .75rem;
}
.tmc-dashboard-filter-topline {
    display: grid;
    grid-template-columns: repeat(3, minmax(150px, 1fr)) minmax(190px, .8fr);
    gap: .75rem;
    align-items: stretch;
}
.tmc-dashboard-type-tile {
    position: relative;
    display: grid;
    min-height: clamp(74px, 8vw, 108px);
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.68)),
        var(--tmc-type-tile-image, linear-gradient(135deg, rgba(73,103,121,.4), rgba(29,39,48,.6))) center / cover;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 12px 34px rgba(45,37,27,.16);
    transition: filter 180ms ease, opacity 180ms ease, transform 180ms ease, border-color 180ms ease;
}
.tmc-dashboard-type-tile input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.tmc-dashboard-type-tile:not(.is-selected) {
    filter: brightness(.52) saturate(.7);
    opacity: .78;
}
.tmc-dashboard-type-tile.is-selected {
    filter: brightness(1.05) saturate(1.06);
    border-color: rgba(103,238,224,.64);
}
.tmc-dashboard-type-tile:hover,
.tmc-dashboard-type-tile:focus-within {
    transform: translateY(-1px);
}
.tmc-dashboard-type-tile-label {
    z-index: 2;
    color: #fff !important;
    font-family: var(--canon-font-heading);
    font-size: clamp(1.05rem, 2vw, 1.55rem);
    font-weight: 700;
    text-shadow: 0 2px 14px rgba(0,0,0,.58);
}
.tmc-dashboard-type-tile-check {
    position: absolute;
    top: .5rem;
    right: .5rem;
    z-index: 3;
    display: none;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    border-radius: 999px;
    background: rgba(63,114,95,.92);
    color: #fff !important;
    font-weight: 900;
    box-shadow: 0 6px 18px rgba(0,0,0,.34);
}
.tmc-dashboard-type-tile.is-selected .tmc-dashboard-type-tile-check {
    display: grid;
}
.tmc-dashboard-filter-accordion {
    position: relative;
    display: grid;
    min-height: clamp(74px, 8vw, 108px);
    align-content: stretch;
}
.tmc-dashboard-filter-accordion > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: clamp(74px, 8vw, 108px);
    border: 1px solid rgba(54,70,85,.18);
    border-radius: 10px;
    background: rgba(255,255,255,.52);
    color: var(--canon-ink);
    cursor: pointer;
    font-family: var(--canon-font-heading);
    font-size: clamp(1.05rem, 2vw, 1.45rem);
    list-style: none;
    padding: .85rem 1rem;
}
.tmc-dashboard-filter-accordion > summary::-webkit-details-marker { display: none; }
.tmc-dashboard-chevron { font-family: var(--canon-font-label); transition: transform 160ms ease; }
.tmc-dashboard-filter-accordion[open] .tmc-dashboard-chevron { transform: rotate(180deg); }
.tmc-dashboard-filter-panel {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(280px, 2.2fr) repeat(4, minmax(150px, 1fr)) auto;
    gap: .65rem;
    align-items: end;
    margin-top: .75rem;
}
.tmc-dashboard-filter-accordion[open] {
    grid-column: 4 / 5;
}
.tmc-dashboard-filter-topline .tmc-dashboard-filter-accordion[open] .tmc-dashboard-filter-panel {
    position: absolute;
    left: calc(-300% - 2.25rem);
    right: 0;
    top: 100%;
    z-index: 20;
}
.tmc-dashboard-filter-topline:has(.tmc-dashboard-filter-accordion[open]) {
    padding-bottom: calc(2.9rem + 1rem);
}
.tmc-dashboard-search-wide input {
    min-width: min(100%, 520px);
}
.tmc-checkbox-filter {
    position: relative;
}
.tmc-checkbox-filter > summary {
    display: grid;
    gap: .18rem;
    min-height: 2.95rem;
    border: 1px solid var(--canon-line);
    border-radius: 6px;
    background: var(--canon-glass-strong);
    cursor: pointer;
    list-style: none;
    padding: .45rem .6rem;
}
.tmc-checkbox-filter > summary::-webkit-details-marker { display: none; }
.tmc-checkbox-filter > summary span {
    color: var(--canon-muted);
    font-family: var(--canon-font-label);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1;
    text-transform: uppercase;
}
.tmc-checkbox-filter > summary strong {
    overflow: hidden;
    color: var(--canon-ink);
    font-size: .9rem;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.tmc-checkbox-filter-panel {
    position: absolute;
    top: calc(100% + .35rem);
    left: 0;
    z-index: 60;
    display: grid;
    gap: .35rem;
    width: min(320px, 80vw);
    max-height: 18rem;
    overflow: auto;
    border: 1px solid var(--canon-line);
    border-radius: 8px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 18px 46px rgba(45,37,27,.22);
    padding: .55rem;
}
.tmc-checkbox-filter-panel label {
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    font-size: .9rem;
    line-height: 1.18;
    text-transform: none;
}
.tmc-checkbox-filter-panel input { margin-top: .08rem; }
@media (max-width: 980px) {
    .tmc-dashboard-filter-topline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tmc-dashboard-filter-accordion,
    .tmc-dashboard-filter-accordion[open] { grid-column: 1 / -1; }
    .tmc-dashboard-filter-panel,
    .tmc-dashboard-filter-topline .tmc-dashboard-filter-accordion[open] .tmc-dashboard-filter-panel {
        position: static;
        grid-template-columns: 1fr 1fr;
    }
    .tmc-dashboard-filter-topline:has(.tmc-dashboard-filter-accordion[open]) { padding-bottom: 0; }
}
@media (max-width: 640px) {
    .tmc-dashboard-filter-topline,
    .tmc-dashboard-filter-panel { grid-template-columns: 1fr !important; }
}

/* v0.4.80 live selected state even before submit. */
.tmc-dashboard-type-tile:has(input:checked) {
    filter: brightness(1.05) saturate(1.06);
    border-color: rgba(103,238,224,.64);
    opacity: 1;
}
.tmc-dashboard-type-tile:not(:has(input:checked)) {
    filter: brightness(.52) saturate(.7);
    opacity: .78;
}
.tmc-dashboard-type-tile:has(input:checked) .tmc-dashboard-type-tile-check { display: grid; }
.tmc-dashboard-type-tile:not(:has(input:checked)) .tmc-dashboard-type-tile-check { display: none; }


/* v0.4.81: story-state image flags, lighter type tiles, checkbox dropdown cleanup, and chevron flip. */
.tmc-dashboard-thumb,
.canon-dossier-hero-media,
.sinimuna-canon-card-preview-mock .tmc-dashboard-thumb {
    position: relative;
}

.tmc-story-signal-stack {
    position: absolute;
    z-index: 9;
    display: grid;
    gap: var(--tmc-story-signal-gap, 0.34rem);
    pointer-events: none;
}

.tmc-story-signal-stack--card {
    top: 0.48rem;
    left: 0.48rem;
    --tmc-story-signal-size: clamp(1.45rem, 5vw, 1.9rem);
}

.tmc-story-signal-stack--dossier {
    top: clamp(0.7rem, 1.4vw, 1.05rem);
    left: clamp(0.7rem, 1.4vw, 1.05rem);
    --tmc-story-signal-size: clamp(1.95rem, 3.3vw, 2.7rem);
    --tmc-story-signal-gap: clamp(0.36rem, 0.55vw, 0.52rem);
}

.tmc-story-signal {
    display: grid;
    width: var(--tmc-story-signal-size);
    height: var(--tmc-story-signal-size);
    place-items: center;
    border: 1px solid rgba(255,255,255,0.32);
    border-radius: 999px;
    background: rgba(10, 13, 16, 0.58);
    box-shadow: 0 8px 18px rgba(0,0,0,0.38);
    backdrop-filter: blur(8px) saturate(1.08);
}

.tmc-story-signal img {
    display: block;
    width: 58%;
    height: 58%;
    object-fit: contain;
    filter: drop-shadow(0 1px 3px rgba(0,0,0,0.38));
}

.tmc-story-signal--history img {
    width: 64%;
    height: 64%;
}

.canon-dossier-signal-row {
    left: auto;
    right: clamp(0.7rem, 1.4vw, 1.05rem);
}

.tmc-dashboard-type-tile {
    background:
        linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.58)),
        var(--tmc-type-tile-image, linear-gradient(135deg, rgba(73,103,121,.4), rgba(29,39,48,.6))) center / cover;
}

.tmc-dashboard-type-tile.is-selected,
.tmc-dashboard-type-tile:has(input:checked) {
    background:
        linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.34)),
        var(--tmc-type-tile-image, linear-gradient(135deg, rgba(73,103,121,.48), rgba(29,39,48,.56))) center / cover;
    filter: brightness(1.28) saturate(1.12);
    border-color: rgba(103,238,224,.78);
    opacity: 1;
}

.tmc-dashboard-type-tile:not(.is-selected),
.tmc-dashboard-type-tile:not(:has(input:checked)) {
    background:
        linear-gradient(180deg, rgba(0,0,0,.66), rgba(0,0,0,.76)),
        var(--tmc-type-tile-image, linear-gradient(135deg, rgba(73,103,121,.34), rgba(29,39,48,.62))) center / cover;
}

.tmc-dashboard-chevron {
    display: inline-block;
    transform-origin: 50% 50%;
    transition: transform 140ms ease;
}

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

.tmc-checkbox-filter-panel,
html[data-canon-theme="dark"] .tmc-checkbox-filter-panel {
    display: grid;
    align-content: start;
    gap: 0.12rem;
    width: min(360px, 82vw);
    padding: 0.45rem;
}

.tmc-dashboard-toolbar .tmc-checkbox-filter-panel .tmc-checkbox-filter-option,
.tmc-checkbox-filter-panel .tmc-checkbox-filter-option {
    display: grid !important;
    grid-template-columns: 1.1rem minmax(0, 1fr) !important;
    gap: 0.48rem !important;
    align-items: center !important;
    min-height: 1.95rem;
    width: 100%;
    margin: 0 !important;
    border-radius: 5px;
    color: var(--canon-ink);
    cursor: pointer;
    font-family: var(--canon-font-body) !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.12 !important;
    text-align: left !important;
    text-transform: none !important;
    padding: 0.22rem 0.24rem !important;
}

.tmc-checkbox-filter-panel .tmc-checkbox-filter-option:hover {
    background: rgba(73,103,121,0.08);
}

.tmc-checkbox-filter-panel .tmc-checkbox-filter-option input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    display: grid;
    width: 0.98rem !important;
    height: 0.98rem !important;
    min-width: 0.98rem !important;
    min-height: 0.98rem !important;
    place-items: center;
    margin: 0 !important;
    border: 1px solid rgba(73,103,121,0.46);
    border-radius: 3px;
    background: rgba(255,255,255,0.82);
    box-shadow: none;
}

.tmc-checkbox-filter-panel .tmc-checkbox-filter-option input[type="checkbox"]::before {
    content: "";
    width: 0.52rem;
    height: 0.52rem;
    transform: scale(0);
    border-radius: 2px;
    background: #3f725f;
    transition: transform 120ms ease;
}

.tmc-checkbox-filter-panel .tmc-checkbox-filter-option input[type="checkbox"]:checked::before {
    transform: scale(1);
}

.tmc-checkbox-filter-panel .tmc-checkbox-filter-option span {
    display: block !important;
    min-width: 0;
    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    text-align: left !important;
    text-transform: none !important;
}

html[data-canon-theme="dark"] .tmc-checkbox-filter-panel .tmc-checkbox-filter-option {
    color: #f3efe4 !important;
}

html[data-canon-theme="dark"] .tmc-checkbox-filter-panel .tmc-checkbox-filter-option:hover {
    background: rgba(103,238,224,0.09);
}

html[data-canon-theme="dark"] .tmc-checkbox-filter-panel .tmc-checkbox-filter-option input[type="checkbox"] {
    border-color: rgba(255,255,255,0.34);
    background: rgba(8,11,14,0.92);
}

html[data-canon-theme="dark"] .tmc-checkbox-filter-panel .tmc-checkbox-filter-option input[type="checkbox"]::before {
    background: #67eee0;
}

.tmc-dashboard-card-actions {
    grid-area: button;
    display: flex;
    flex-wrap: wrap;
    gap: 0.48rem;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
}

.tmc-dashboard-card-actions .tmc-dashboard-profile-link {
    grid-area: auto !important;
    min-width: min(9.75rem, 100%) !important;
}

.tmc-dashboard-edit-link {
    opacity: 0.96;
}

@media (max-width: 640px) {
    .tmc-dashboard-card-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .tmc-story-signal-stack--dossier {
        --tmc-story-signal-size: 2rem;
    }
}


/* v0.4.82: Events card-type tile and no lower-right card icons. */
.tmc-dashboard-filter-topline {
    grid-template-columns: repeat(4, minmax(120px, 1fr)) minmax(190px, .75fr);
}

.tmc-dashboard-filter-accordion[open] {
    grid-column: 5 / 6;
}

.tmc-dashboard-filter-topline .tmc-dashboard-filter-accordion[open] .tmc-dashboard-filter-panel {
    left: calc(-400% - 3rem);
}

.tmc-dashboard-filter-topline:has(.tmc-dashboard-filter-accordion[open]) {
    padding-bottom: calc(3.1rem + 1rem);
}

.tmc-dashboard-card-footer .canon-presentation-icons {
    display: none !important;
}

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

    .tmc-dashboard-filter-accordion,
    .tmc-dashboard-filter-accordion[open] {
        grid-column: 1 / -1;
    }

    .tmc-dashboard-filter-topline .tmc-dashboard-filter-accordion[open] .tmc-dashboard-filter-panel {
        position: static;
        left: auto;
        right: auto;
        top: auto;
    }

    .tmc-dashboard-filter-topline:has(.tmc-dashboard-filter-accordion[open]) {
        padding-bottom: 0;
    }
}


/* v0.4.83: width alignment, no default shadows, matching header buttons, tile zoom, fixed card rhythm, and real tooltips. */
.sinimuna-archive-header {
    width: min(1480px, calc(100vw - (var(--canon-page-gutter) * 2))) !important;
    max-width: min(1480px, calc(100vw - (var(--canon-page-gutter) * 2))) !important;
    box-shadow: none !important;
    transition: box-shadow var(--canon-transition-card), transform var(--canon-transition-fast), border-color var(--canon-transition-fast), background var(--canon-transition-fast);
}

.sinimuna-archive-header:hover,
.sinimuna-archive-header:focus-within {
    box-shadow: 0 16px 46px rgba(45,37,27,.14) !important;
}

.sinimuna-archive-nav-link,
.sinimuna-theme-toggle {
    box-sizing: border-box;
    width: 5.55rem;
    min-width: 5.55rem;
    min-height: 2.18rem;
    padding-inline: 0.62rem;
}

.sinimuna-theme-toggle {
    padding-inline: 0.62rem;
}

.tmc-dashboard-toolbar {
    box-shadow: none !important;
    transition: box-shadow var(--canon-transition-card), border-color var(--canon-transition-fast), background var(--canon-transition-fast);
}

.tmc-dashboard-toolbar:hover,
.tmc-dashboard-toolbar:focus-within {
    box-shadow: var(--tmc-shadow) !important;
}

.tmc-dashboard-card,
.tmc-dashboard .tmc-dashboard-card {
    box-shadow: none !important;
    transition: box-shadow var(--canon-transition-card), transform var(--canon-transition-card), border-color var(--canon-transition-fast), background var(--canon-transition-fast);
}

.tmc-dashboard-card:hover,
.tmc-dashboard-card:focus-within,
.tmc-dashboard .tmc-dashboard-card:hover,
.tmc-dashboard .tmc-dashboard-card:focus-within {
    box-shadow: 0 18px 42px rgba(45, 37, 27, 0.14) !important;
}

.tmc-dashboard-type-tile {
    box-shadow: none !important;
}

.tmc-dashboard-type-tile::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--tmc-type-tile-image, linear-gradient(135deg, rgba(73,103,121,.4), rgba(29,39,48,.6))) center / cover;
    transform: scale(1);
    transition: transform 220ms ease, filter 180ms ease;
}

.tmc-dashboard-type-tile::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.58));
    pointer-events: none;
}

.tmc-dashboard-type-tile.is-selected::after,
.tmc-dashboard-type-tile:has(input:checked)::after {
    background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.34));
}

.tmc-dashboard-type-tile:not(.is-selected)::after,
.tmc-dashboard-type-tile:not(:has(input:checked))::after {
    background: linear-gradient(180deg, rgba(0,0,0,.66), rgba(0,0,0,.76));
}

.tmc-dashboard-type-tile:hover::before,
.tmc-dashboard-type-tile:focus-within::before {
    transform: scale(1.055);
}

.tmc-dashboard-type-tile-label,
.tmc-dashboard-type-tile-check {
    position: relative;
}

.tmc-dashboard-type-tile-label {
    z-index: 2;
}

.tmc-dashboard-type-tile-check {
    z-index: 3;
}

.tmc-dashboard-card-classification-slot {
    min-height: 2.15rem;
    display: grid;
    align-items: center;
}

.tmc-dashboard-card-classification--empty {
    visibility: hidden;
}

.tmc-dashboard-subtitle--empty,
.tmc-dashboard-summary--empty {
    visibility: hidden;
}

.tmc-dashboard-subtitle {
    min-height: 1.25em;
}

.tmc-dashboard-summary {
    min-height: calc(4 * 1.12em);
}

.tmc-dashboard-card-body {
    padding: 1.12rem !important;
}

.tmc-dashboard-thumb {
    width: calc(100% - 1.85rem);
    margin: 0.925rem 0.925rem 0;
}

.tmc-story-signal-stack {
    pointer-events: none;
}

.tmc-story-signal,
.tmc-dashboard-gonfalon,
.sinimuna-admin-card-gonfalon-layer .tmc-dashboard-gonfalon {
    pointer-events: auto;
}

/* Explicit archive tooltips for gonfalons and story-state icons. */
[data-canon-tooltip] {
    position: relative;
}

[data-canon-tooltip]::after,
[data-canon-tooltip]::before {
    pointer-events: none;
    opacity: 0;
    transition: opacity 130ms ease, transform 130ms ease;
}

[data-canon-tooltip]::after {
    content: attr(data-canon-tooltip);
    position: absolute;
    z-index: 9999;
    top: calc(100% + 0.42rem);
    left: 50%;
    min-width: max-content;
    max-width: 16rem;
    transform: translate(-50%, -2px);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 6px;
    background: rgba(12, 15, 18, 0.94);
    box-shadow: 0 10px 24px rgba(0,0,0,0.28);
    color: #f7f2e8;
    font-family: var(--canon-font-label);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1.1;
    padding: 0.42rem 0.52rem;
    text-align: center;
    text-transform: none;
    white-space: normal;
}

[data-canon-tooltip]::before {
    content: "";
    position: absolute;
    z-index: 9999;
    top: calc(100% + 0.18rem);
    left: 50%;
    transform: translate(-50%, -2px);
    border: 0.28rem solid transparent;
    border-bottom-color: rgba(12, 15, 18, 0.94);
}

[data-canon-tooltip]:hover::after,
[data-canon-tooltip]:hover::before,
[data-canon-tooltip]:focus-visible::after,
[data-canon-tooltip]:focus-visible::before {
    opacity: 1;
    transform: translate(-50%, 0);
}

.tmc-dashboard-gonfalon[data-canon-tooltip]::after {
    top: calc(100% + 0.3rem);
    left: 50%;
}

.tmc-dashboard-gonfalon[data-canon-tooltip]::before {
    top: calc(100% + 0.06rem);
    left: 50%;
}

html[data-canon-theme="dark"] .sinimuna-archive-header:hover,
html[data-canon-theme="dark"] .sinimuna-archive-header:focus-within,
html[data-canon-theme="dark"] .tmc-dashboard-toolbar:hover,
html[data-canon-theme="dark"] .tmc-dashboard-toolbar:focus-within,
html[data-canon-theme="dark"] .tmc-dashboard-card:hover,
html[data-canon-theme="dark"] .tmc-dashboard-card:focus-within {
    box-shadow: 0 24px 70px rgba(0,0,0,.42) !important;
}

@media (max-width: 760px) {
    .sinimuna-archive-header {
        align-items: stretch;
        flex-direction: column;
    }

    .sinimuna-archive-nav {
        flex-wrap: wrap;
    }

    .sinimuna-archive-nav-link,
    .sinimuna-theme-toggle {
        width: auto;
        min-width: 5.55rem;
    }
}


/* v0.4.87: real-time type tiles keep checkmark upper-right. */
.tmc-dashboard-type-tile {
    position: relative;
    overflow: hidden;
}

.tmc-dashboard-type-tile .tmc-dashboard-type-tile-check {
    position: absolute !important;
    z-index: 4;
    top: 0.5rem !important;
    right: 0.5rem !important;
    left: auto !important;
    bottom: auto !important;
    display: grid;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    border: 1px solid rgba(103, 238, 224, 0.82);
    border-radius: 999px;
    background: rgba(10, 37, 32, 0.78);
    box-shadow: 0 0 0 2px rgba(0,0,0,0.18), 0 8px 22px rgba(0,0,0,0.28);
    color: #67eee0;
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1;
    opacity: 0;
    transform: scale(0.88);
    transition: opacity 140ms ease, transform 140ms ease;
}

.tmc-dashboard-type-tile.is-selected .tmc-dashboard-type-tile-check,
.tmc-dashboard-type-tile:has(input:checked) .tmc-dashboard-type-tile-check {
    opacity: 1;
    transform: scale(1);
}


/* v0.4.88: configurable story/profile image icon stack positioning. */
.tmc-story-signal-stack {
    gap: var(--tmc-story-signal-gap, 0.34rem) !important;
}

.tmc-story-signal-stack--pos-top-left,
.tmc-story-signal-stack--pos-top-right,
.tmc-story-signal-stack--pos-bottom-left,
.tmc-story-signal-stack--pos-bottom-right {
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
}

.tmc-story-signal-stack--pos-top-left {
    top: var(--tmc-story-signal-y, 0.55rem) !important;
    left: var(--tmc-story-signal-x, 0.55rem) !important;
}

.tmc-story-signal-stack--pos-top-right {
    top: var(--tmc-story-signal-y, 0.55rem) !important;
    right: var(--tmc-story-signal-x, 0.55rem) !important;
}

.tmc-story-signal-stack--pos-bottom-left {
    bottom: var(--tmc-story-signal-y, 0.55rem) !important;
    left: var(--tmc-story-signal-x, 0.55rem) !important;
}

.tmc-story-signal-stack--pos-bottom-right {
    right: var(--tmc-story-signal-x, 0.55rem) !important;
    bottom: var(--tmc-story-signal-y, 0.55rem) !important;
}

.tmc-story-signal {
    width: var(--tmc-story-signal-size, 1.75rem) !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
}


/* v0.4.91: remove circular containers from story/profile icon stack. */
.tmc-story-signal {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.tmc-story-signal img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.46)) !important;
}


/* v0.4.95: fixed card vertical rhythm and suppress inactive livery/icon remnants. */
.tmc-dashboard .tmc-dashboard-card-classification-slot,
.tmc-dashboard-card-classification-slot {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 2.35rem !important;
    padding: 0 0.85rem !important;
    box-sizing: border-box;
}

.tmc-dashboard .tmc-dashboard-card-classification,
.tmc-dashboard-card-classification {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.15 !important;
}

.tmc-dashboard .tmc-dashboard-thumb {
    margin-top: 0 !important;
}

.tmc-dashboard .tmc-dashboard-card-footer,
.tmc-dashboard-card-footer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
        "button"
        "kind" !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 0.52rem !important;
    margin-top: auto !important;
    padding-top: 0.52rem !important;
    text-align: center !important;
}

.tmc-dashboard .tmc-dashboard-card-actions,
.tmc-dashboard-card-actions {
    grid-area: button !important;
    justify-content: center !important;
    justify-items: center !important;
    width: 100%;
}

.tmc-dashboard .tmc-dashboard-card-kind,
.tmc-dashboard-card-kind {
    grid-area: kind !important;
    justify-self: center !important;
    align-self: center !important;
    display: block !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0.18rem 0 0 !important;
    text-align: center !important;
}

.tmc-dashboard .tmc-dashboard-card-footer .canon-presentation-icons {
    display: none !important;
}


/* v0.4.96: make raw Historical icon visible after circular containers were removed. */
.tmc-story-signal--history img {
    filter: brightness(0) invert(1) drop-shadow(0 2px 2px rgba(0,0,0,0.95)) drop-shadow(0 0 5px rgba(0,0,0,0.72)) !important;
    opacity: 1 !important;
}


/* v0.4.97: restore dossier featured-image hero background and make dossier livery singular/strict. */
.canon-dossier-hero {
    position: relative !important;
    overflow: hidden !important;
    background:
        linear-gradient(180deg, rgba(13,16,20,0.14), rgba(13,16,20,0.58)),
        var(--canon-dossier-bg-image, linear-gradient(180deg, rgba(28,32,39,0.82), rgba(26,28,32,0.9))) center / cover no-repeat !important;
}

.canon-dossier-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    background:
        linear-gradient(180deg, rgba(13,16,20,0.10), rgba(13,16,20,0.62)),
        var(--canon-dossier-bg-image, none) center / cover no-repeat;
    opacity: 1;
    pointer-events: none;
}

.canon-dossier-hero-media {
    z-index: 0 !important;
    background:
        linear-gradient(180deg, rgba(13,16,20,0.10), rgba(13,16,20,0.62)),
        var(--canon-dossier-bg-image, none) center / cover no-repeat !important;
}

.canon-dossier-image {
    z-index: 0 !important;
    background:
        linear-gradient(180deg, rgba(28,32,39,0.82), rgba(26,28,32,0.9)),
        var(--canon-dossier-bg-image, none) center / cover no-repeat !important;
}

.canon-dossier-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    object-fit: cover !important;
    object-position: var(--canon-focus-x, 50%) var(--canon-focus-y, 50%) !important;
    filter: saturate(0.96) brightness(0.68) contrast(1.04) !important;
}

.canon-dossier-hero-overlay {
    z-index: 1 !important;
    background:
        linear-gradient(180deg, rgba(8, 9, 12, 0.08) 0%, rgba(9, 12, 16, 0.22) 28%, rgba(10, 12, 15, 0.54) 72%, rgba(9, 11, 14, 0.74) 100%),
        radial-gradient(circle at 18% 14%, rgba(255,255,255,0.12), rgba(255,255,255,0) 42%),
        linear-gradient(90deg, rgba(9, 11, 14, 0.52), rgba(9, 11, 14, 0.08) 46%, rgba(9, 11, 14, 0.34) 100%) !important;
}

.canon-dossier-heading {
    z-index: 3 !important;
}

.canon-dossier-gonfalons {
    z-index: 4 !important;
}

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


/* v0.5.01: opacity controls for livery gonfalons, featured-image story/profile stack, and lower icon strips. */
.tmc-dashboard-gonfalon,
.tmc-dashboard .tmc-dashboard-gonfalon,
.canon-dossier-gonfalons .tmc-dashboard-gonfalon {
    opacity: var(--tmc-gonfalon-opacity, 0.96) !important;
}

.tmc-dashboard .tmc-dashboard-card:hover .tmc-dashboard-gonfalon,
.tmc-dashboard .tmc-dashboard-card:focus-within .tmc-dashboard-gonfalon {
    opacity: min(1, calc(var(--tmc-gonfalon-opacity, 0.96) + 0.04)) !important;
}

.tmc-story-signal-stack {
    opacity: var(--tmc-story-signal-opacity, 1) !important;
}

.canon-presentation-icons {
    opacity: var(--canon-presentation-icon-opacity, 1) !important;
}


/* v0.5.02: restored song controls overlay on card featured images. */
.tmc-dashboard-song-controls {
    position: absolute;
    left: 0.58rem;
    bottom: 0.58rem;
    z-index: 8;
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    max-width: calc(100% - 1.16rem);
    border: 1px solid rgba(255,255,255,0.28);
    border-radius: 999px;
    background: rgba(12, 16, 20, 0.72);
    box-shadow: 0 9px 22px rgba(0,0,0,0.28);
    color: #f8f3e7;
    cursor: default;
    font-family: var(--tmc-card-label-font, var(--canon-font-label));
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    line-height: 1;
    padding: 0.32rem 0.54rem 0.32rem 0.34rem;
    text-transform: uppercase;
    pointer-events: auto;
    backdrop-filter: blur(8px) saturate(1.08);
}

.tmc-dashboard-song-controls.has-audio {
    cursor: pointer;
}

.tmc-dashboard-song-controls:focus-visible {
    outline: 2px solid rgba(103,238,224,0.85);
    outline-offset: 2px;
}

.tmc-dashboard-song-controls-icon {
    display: grid;
    place-items: center;
    width: 1.38rem;
    height: 1.38rem;
    border: 1px solid rgba(255,255,255,0.36);
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    color: #fff;
    font-size: 0.64rem;
    line-height: 1;
}

.tmc-dashboard-song-controls-pause {
    display: none;
    font-size: 0.58rem;
    letter-spacing: -0.12em;
    transform: translateX(-0.04rem);
}

.tmc-dashboard-song-controls.is-playing .tmc-dashboard-song-controls-play {
    display: none;
}

.tmc-dashboard-song-controls.is-playing .tmc-dashboard-song-controls-pause {
    display: block;
}

.tmc-dashboard-song-controls-text {
    display: inline-block;
    overflow: hidden;
    max-width: 11rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tmc-dashboard-song-controls.is-static {
    opacity: 0.82;
}

@media (max-width: 640px) {
    .tmc-dashboard-song-controls {
        left: 0.42rem;
        bottom: 0.42rem;
        padding-right: 0.45rem;
        font-size: 0.66rem;
    }

    .tmc-dashboard-song-controls-text {
        max-width: 8rem;
    }
}


/* v0.5.06: full-width thin song player: play/pause left, progress bar center, mute right. */
.tmc-dashboard-song-controls {
    --tmc-song-player-opacity: 0.60;
    --tmc-song-progress: 0%;
    position: absolute !important;
    inset: auto 0 0 0 !important;
    z-index: 11 !important;
    display: grid !important;
    grid-template-columns: 1.72rem minmax(0, 1fr) 1.72rem !important;
    align-items: center !important;
    gap: 0.38rem !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 1.34rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(8, 10, 13, var(--tmc-song-player-opacity)) !important;
    box-shadow: none !important;
    color: rgba(255,255,255,0.92) !important;
    cursor: default !important;
    font-size: 0.62rem !important;
    line-height: 1 !important;
    opacity: 1 !important;
    padding: 0 0.28rem !important;
    pointer-events: auto !important;
    text-transform: none !important;
    backdrop-filter: blur(4px) saturate(1.04) !important;
}

.tmc-dashboard-song-controls.has-audio {
    cursor: default !important;
}

.tmc-dashboard-song-controls-text,
.tmc-dashboard-song-controls-icon {
    display: none !important;
}

.tmc-dashboard-song-control-button {
    display: grid !important;
    place-items: center !important;
    width: 1.34rem !important;
    height: 1.18rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(255,255,255,0.92) !important;
    cursor: default !important;
    font-size: 0.66rem !important;
    line-height: 1 !important;
    opacity: 0.92 !important;
    padding: 0 !important;
}

.tmc-dashboard-song-controls.has-audio .tmc-dashboard-song-control-button {
    cursor: pointer !important;
}

.tmc-dashboard-song-control-button:hover,
.tmc-dashboard-song-control-button:focus-visible {
    color: #fff !important;
    opacity: 1 !important;
    outline: none !important;
}

.tmc-dashboard-song-control-button:focus-visible {
    box-shadow: inset 0 -1px 0 rgba(103,238,224,0.88) !important;
}

.tmc-dashboard-song-controls-pause,
.tmc-dashboard-song-controls-muted {
    display: none !important;
}

.tmc-dashboard-song-controls.is-playing .tmc-dashboard-song-controls-play {
    display: none !important;
}

.tmc-dashboard-song-controls.is-playing .tmc-dashboard-song-controls-pause {
    display: inline !important;
}

.tmc-dashboard-song-controls.is-muted .tmc-dashboard-song-controls-unmuted {
    display: none !important;
}

.tmc-dashboard-song-controls.is-muted .tmc-dashboard-song-controls-muted {
    display: inline !important;
}

.tmc-dashboard-song-progress {
    display: grid !important;
    align-items: center !important;
    min-width: 0 !important;
    height: 100% !important;
    cursor: default !important;
}

.tmc-dashboard-song-controls.has-audio .tmc-dashboard-song-progress {
    cursor: pointer !important;
}

.tmc-dashboard-song-progress-track {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.26) !important;
}

.tmc-dashboard-song-progress-fill {
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    display: block !important;
    width: var(--tmc-song-progress, 0%) !important;
    border-radius: inherit !important;
    background: rgba(255,255,255,0.86) !important;
}

.tmc-dashboard-song-controls.is-static .tmc-dashboard-song-progress-track {
    background: rgba(255,255,255,0.18) !important;
}

@media (max-width: 640px) {
    .tmc-dashboard-song-controls {
        grid-template-columns: 1.54rem minmax(0, 1fr) 1.54rem !important;
        gap: 0.28rem !important;
        min-height: 1.22rem !important;
        padding: 0 0.22rem !important;
    }

    .tmc-dashboard-song-control-button {
        width: 1.18rem !important;
        height: 1.08rem !important;
        font-size: 0.6rem !important;
    }

    .tmc-dashboard-song-progress-track {
        height: 2px !important;
    }
}


/* v0.5.07: remove player selection boxes, transparent player shell, subtler bar, and more bottom breathing room. */
.tmc-dashboard-song-controls {
    --tmc-song-player-opacity: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    min-height: 1.58rem !important;
    padding: 0.08rem 0.34rem 0.22rem 0.34rem !important;
    -webkit-tap-highlight-color: transparent !important;
    user-select: none !important;
}

.tmc-dashboard-song-controls,
.tmc-dashboard-song-controls *,
.tmc-dashboard-song-controls:focus,
.tmc-dashboard-song-controls:focus-visible,
.tmc-dashboard-song-controls:active,
.tmc-dashboard-song-control-button,
.tmc-dashboard-song-control-button:hover,
.tmc-dashboard-song-control-button:focus,
.tmc-dashboard-song-control-button:focus-visible,
.tmc-dashboard-song-control-button:active,
.tmc-dashboard-song-progress,
.tmc-dashboard-song-progress:focus,
.tmc-dashboard-song-progress:focus-visible,
.tmc-dashboard-song-progress:active,
.tmc-dashboard-song-progress-track,
.tmc-dashboard-song-progress-fill {
    outline: 0 !important;
    box-shadow: none !important;
    border-color: transparent !important;
    -webkit-tap-highlight-color: transparent !important;
}

.tmc-dashboard-song-control-button,
.tmc-dashboard-song-control-button:hover,
.tmc-dashboard-song-control-button:focus,
.tmc-dashboard-song-control-button:focus-visible,
.tmc-dashboard-song-control-button:active {
    background: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.tmc-dashboard-song-control-button {
    text-shadow: 0 1px 3px rgba(0,0,0,0.78), 0 0 5px rgba(0,0,0,0.52) !important;
}

.tmc-dashboard-song-progress-track {
    height: 2px !important;
    background: rgba(255,255,255,0.12) !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.38) !important;
}

.tmc-dashboard-song-progress-fill {
    background: rgba(255,255,255,0.42) !important;
    box-shadow: none !important;
}

.tmc-dashboard-song-controls.is-static .tmc-dashboard-song-progress-track {
    background: rgba(255,255,255,0.10) !important;
}

@media (max-width: 640px) {
    .tmc-dashboard-song-controls {
        min-height: 1.42rem !important;
        padding: 0.06rem 0.28rem 0.18rem 0.28rem !important;
    }

    .tmc-dashboard-song-progress-track {
        height: 2px !important;
    }
}


/* v0.5.09: remove residual focus/selection chrome and play icon box; progress click now seeks and plays. */
.tmc-dashboard-thumb:focus,
.tmc-dashboard-thumb:focus-visible,
.tmc-dashboard-thumb:active,
.tmc-dashboard-thumb:has(.tmc-dashboard-song-controls):focus,
.tmc-dashboard-thumb:has(.tmc-dashboard-song-controls):focus-visible,
.tmc-dashboard-thumb:has(.tmc-dashboard-song-controls):active {
    outline: 0 !important;
    outline-color: transparent !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.tmc-dashboard-thumb:has(.tmc-dashboard-song-controls) {
    -webkit-tap-highlight-color: transparent !important;
}

.tmc-dashboard-song-controls,
.tmc-dashboard-song-controls *,
.tmc-dashboard-song-controls *::before,
.tmc-dashboard-song-controls *::after,
.tmc-dashboard-song-controls:before,
.tmc-dashboard-song-controls:after {
    background-image: none !important;
    border-color: transparent !important;
    outline: 0 !important;
    outline-color: transparent !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-user-select: none !important;
    user-select: none !important;
}

.tmc-dashboard-song-controls *::selection {
    background: transparent !important;
    color: inherit !important;
}

.tmc-dashboard-song-control-button,
.tmc-dashboard-song-control-button:hover,
.tmc-dashboard-song-control-button:focus,
.tmc-dashboard-song-control-button:focus-visible,
.tmc-dashboard-song-control-button:active,
.tmc-dashboard-song-play-toggle,
.tmc-dashboard-song-play-toggle:hover,
.tmc-dashboard-song-play-toggle:focus,
.tmc-dashboard-song-play-toggle:focus-visible,
.tmc-dashboard-song-play-toggle:active,
.tmc-dashboard-song-mute-toggle,
.tmc-dashboard-song-mute-toggle:hover,
.tmc-dashboard-song-mute-toggle:focus,
.tmc-dashboard-song-mute-toggle:focus-visible,
.tmc-dashboard-song-mute-toggle:active,
.tmc-dashboard-song-controls-play,
.tmc-dashboard-song-controls-pause,
.tmc-dashboard-song-controls-unmuted,
.tmc-dashboard-song-controls-muted {
    appearance: none !important;
    -webkit-appearance: none !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.tmc-dashboard-song-progress,
.tmc-dashboard-song-progress:hover,
.tmc-dashboard-song-progress:focus,
.tmc-dashboard-song-progress:focus-visible,
.tmc-dashboard-song-progress:active,
.tmc-dashboard-song-progress-track,
.tmc-dashboard-song-progress-track:hover,
.tmc-dashboard-song-progress-track:focus,
.tmc-dashboard-song-progress-track:focus-visible,
.tmc-dashboard-song-progress-track:active,
.tmc-dashboard-song-progress-fill {
    outline: 0 !important;
    box-shadow: none !important;
}

.tmc-dashboard-song-progress-track {
    background: rgba(255,255,255,0.08) !important;
}

.tmc-dashboard-song-progress-fill {
    background: rgba(255,255,255,0.32) !important;
}

.tmc-dashboard-song-controls {
    padding-bottom: 0.28rem !important;
}


/* v0.5.11: Dossier page rationalization.
   Goals: unified panels, consistent buttons/text rhythm, less wasted hero/sidebar space. */
.canon-dossier {
    --scc-dossier-panel: rgba(255,255,255,0.70);
    --scc-dossier-panel-strong: rgba(255,255,255,0.82);
    --scc-dossier-border: rgba(73,103,121,0.22);
    --scc-dossier-border-strong: rgba(73,103,121,0.34);
    --scc-dossier-muted: rgba(35, 43, 49, 0.68);
    --scc-dossier-shadow: 0 18px 42px rgba(24, 31, 38, 0.10);
    --scc-dossier-radius: 14px;
    max-width: min(1480px, calc(100vw - 2rem)) !important;
    margin-inline: auto !important;
}

.canon-dossier *,
.canon-dossier *::before,
.canon-dossier *::after {
    box-sizing: border-box !important;
}

.canon-dossier-hero {
    display: grid !important;
    grid-template-columns: minmax(260px, 0.40fr) minmax(0, 1fr) !important;
    gap: clamp(1rem, 2vw, 1.45rem) !important;
    align-items: stretch !important;
    border: 1px solid var(--scc-dossier-border-strong) !important;
    border-radius: var(--scc-dossier-radius) !important;
    background: var(--scc-dossier-panel-strong) !important;
    box-shadow: var(--scc-dossier-shadow) !important;
    padding: clamp(0.85rem, 1.45vw, 1.15rem) !important;
}

.canon-dossier-hero-media,
.canon-dossier-image {
    min-width: 0 !important;
}

.canon-dossier-image {
    aspect-ratio: 16 / 9 !important;
    min-height: auto !important;
    border: 1px solid var(--scc-dossier-border) !important;
    border-radius: calc(var(--scc-dossier-radius) - 3px) !important;
    background: rgba(73,103,121,0.08) !important;
    box-shadow: none !important;
}

.canon-dossier-image img {
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
}

.canon-dossier-heading {
    display: grid !important;
    align-content: center !important;
    gap: clamp(0.46rem, 1vw, 0.7rem) !important;
    min-width: 0 !important;
}

.canon-dossier-heading h1 {
    margin: 0 !important;
    color: var(--canon-ink) !important;
    font-size: clamp(2.15rem, 4.4vw, 4.2rem) !important;
    letter-spacing: -0.035em !important;
    line-height: 0.93 !important;
}

.canon-dossier .canon-kicker,
.canon-dossier .canon-subtitle,
.canon-dossier-summary,
.canon-dossier-panel,
.canon-dossier-fields,
.canon-dossier-stat-grid {
    min-width: 0 !important;
}

.canon-dossier .canon-kicker {
    color: var(--scc-dossier-muted) !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.14em !important;
}

.canon-dossier .canon-subtitle {
    max-width: 72ch !important;
    color: var(--scc-dossier-muted) !important;
    font-size: clamp(1.02rem, 1.3vw, 1.22rem) !important;
}

.canon-dossier-summary {
    max-width: 76ch !important;
    color: rgba(35,43,49,0.78) !important;
    font-size: 0.98rem !important;
    line-height: 1.42 !important;
}

.canon-dossier-summary p {
    margin-block: 0 0.45rem !important;
}

.canon-dossier-summary p:last-child {
    margin-bottom: 0 !important;
}

.canon-dossier-quickfacts {
    margin-top: 0.25rem !important;
}

.canon-dossier-quickfacts h2 {
    margin: 0 0 0.45rem !important;
    color: var(--scc-dossier-muted) !important;
    font-family: var(--canon-font-label) !important;
    font-size: 0.72rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
}

.canon-dossier-stat-grid {
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)) !important;
    gap: 0.5rem !important;
    margin: 0 !important;
}

.canon-dossier-stat-grid .canon-dossier-field {
    min-height: 0 !important;
    border: 1px solid var(--scc-dossier-border) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,0.48) !important;
    padding: 0.52rem 0.62rem !important;
}

.canon-dossier-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.32fr) !important;
    gap: clamp(0.85rem, 1.5vw, 1.15rem) !important;
    align-items: start !important;
}

.canon-dossier-panel {
    border: 1px solid var(--scc-dossier-border) !important;
    border-radius: var(--scc-dossier-radius) !important;
    background: var(--scc-dossier-panel) !important;
    box-shadow: 0 10px 30px rgba(24, 31, 38, 0.07) !important;
    padding: clamp(0.82rem, 1.35vw, 1.05rem) !important;
}

.canon-dossier-panel h2 {
    margin: 0 0 0.58rem !important;
    color: var(--canon-ink) !important;
    font-size: clamp(1.22rem, 1.55vw, 1.56rem) !important;
    line-height: 1.04 !important;
}

.canon-dossier-prose {
    color: rgba(35,43,49,0.82) !important;
    font-size: 1rem !important;
    line-height: 1.48 !important;
}

.canon-dossier-fields {
    gap: 0.42rem !important;
}

.canon-dossier-fields .canon-dossier-field {
    display: grid !important;
    grid-template-columns: minmax(110px, 0.32fr) minmax(0, 1fr) !important;
    gap: 0.5rem !important;
    align-items: baseline !important;
    border-bottom: 1px solid rgba(73,103,121,0.13) !important;
    padding: 0.38rem 0 !important;
}

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

.canon-dossier-stat-grid dt,
.canon-dossier-fields dt {
    color: var(--scc-dossier-muted) !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.09em !important;
}

.canon-dossier-stat-grid dd,
.canon-dossier-fields dd {
    color: rgba(35,43,49,0.88) !important;
    font-size: 0.94rem !important;
}

.canon-dossier-sidebar {
    gap: 0.8rem !important;
}

.canon-dossier-sidebar .canon-dossier-panel {
    background: rgba(255,255,255,0.58) !important;
}

.canon-dossier .canon-button,
.canon-dossier .canon-button-secondary,
.canon-dossier a.canon-button,
.canon-dossier button.canon-button {
    min-height: 2.15rem !important;
    border: 1px solid rgba(73,103,121,0.32) !important;
    border-radius: 9px !important;
    background: rgba(255,255,255,0.62) !important;
    box-shadow: none !important;
    color: var(--canon-ink) !important;
    font-family: var(--canon-font-label) !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    line-height: 1 !important;
    padding: 0.58rem 0.82rem !important;
    text-decoration: none !important;
    text-transform: none !important;
}

.canon-dossier .canon-button:hover,
.canon-dossier .canon-button:focus-visible,
.canon-dossier a.canon-button:hover,
.canon-dossier a.canon-button:focus-visible {
    border-color: rgba(47,112,102,0.54) !important;
    background: rgba(103,238,224,0.12) !important;
    box-shadow: none !important;
    color: var(--canon-ink) !important;
    outline: none !important;
    text-decoration: none !important;
}

.canon-dossier-signal-row,
.canon-dossier-signal-row .canon-presentation-icons {
    justify-content: flex-start !important;
}

@media (max-width: 980px) {
    .canon-dossier {
        max-width: calc(100vw - 1rem) !important;
    }

    .canon-dossier-hero,
    .canon-dossier-layout {
        grid-template-columns: 1fr !important;
    }

    .canon-dossier-heading {
        align-content: start !important;
    }
}

@media (max-width: 640px) {
    .canon-dossier-fields .canon-dossier-field {
        grid-template-columns: 1fr !important;
        gap: 0.18rem !important;
    }

    .canon-dossier-stat-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}


/* v0.5.12: repair dossier hero regressions from v0.5.11.
   Restores single full-bleed featured hero, visible signal/gonfalon overlays, and readable neighbor cards. */
.canon-dossier {
    max-width: min(1480px, calc(100vw - 2rem)) !important;
}

.canon-dossier-hero {
    position: relative !important;
    display: block !important;
    min-height: clamp(420px, 56vw, 700px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(236, 232, 218, 0.42) !important;
    border-radius: 16px !important;
    background: rgba(10, 13, 16, 0.96) !important;
    box-shadow: 0 20px 54px rgba(0, 0, 0, 0.30) !important;
    padding: 0 !important;
}

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

.canon-dossier-hero,
.canon-dossier-hero-media,
.canon-dossier-image {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

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

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

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

.canon-dossier-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    aspect-ratio: auto !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;
    filter: saturate(0.94) brightness(0.58) contrast(1.05) !important;
}

.canon-dossier-image--empty {
    background:
        radial-gradient(circle at 26% 18%, rgba(255,255,255,0.10), transparent 34%),
        linear-gradient(180deg, rgba(28,32,39,0.92), rgba(12,14,18,0.98)) !important;
}

.canon-dossier-hero-overlay {
    z-index: 1 !important;
    display: block !important;
    pointer-events: none !important;
    background:
        linear-gradient(180deg, rgba(7, 8, 10, 0.18) 0%, rgba(7, 8, 10, 0.32) 28%, rgba(8, 10, 13, 0.68) 78%, rgba(8, 10, 13, 0.88) 100%),
        radial-gradient(circle at 14% 15%, rgba(255,255,255,0.16), rgba(255,255,255,0) 38%),
        linear-gradient(90deg, rgba(8, 10, 13, 0.60), rgba(8, 10, 13, 0.12) 48%, rgba(8, 10, 13, 0.45) 100%) !important;
}

.canon-dossier-heading {
    position: relative !important;
    z-index: 3 !important;
    display: grid !important;
    align-content: end !important;
    gap: clamp(0.58rem, 1.1vw, 0.78rem) !important;
    min-height: clamp(420px, 56vw, 700px) !important;
    padding: clamp(1rem, 2vw, 1.45rem) !important;
    color: #f7f2e8 !important;
}

.canon-dossier-heading h1 {
    max-width: 13ch !important;
    color: #f8f3e7 !important;
    font-size: clamp(2.15rem, 5vw, 4.2rem) !important;
    line-height: 0.94 !important;
    letter-spacing: -0.03em !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.62) !important;
}

.canon-dossier .canon-kicker,
.canon-dossier .canon-subtitle,
.canon-dossier-summary {
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.58) !important;
}

.canon-dossier .canon-kicker {
    color: rgba(246, 241, 227, 0.88) !important;
}

.canon-dossier .canon-subtitle {
    max-width: 42rem !important;
    color: rgba(246, 241, 227, 0.88) !important;
}

.canon-dossier-summary {
    max-width: min(58ch, 92%) !important;
    color: rgba(247, 244, 236, 0.90) !important;
}

.canon-dossier-signal-row {
    position: absolute !important;
    top: clamp(0.72rem, 1.4vw, 1.05rem) !important;
    left: clamp(0.72rem, 1.4vw, 1.05rem) !important;
    z-index: 8 !important;
    display: flex !important;
    align-items: center !important;
    min-height: 0 !important;
    pointer-events: none !important;
}

.canon-dossier-signal-row .canon-presentation-icons {
    display: flex !important;
    justify-content: flex-start !important;
    visibility: visible !important;
    opacity: var(--canon-presentation-icon-opacity, 1) !important;
}

.canon-dossier-signal-row .canon-presentation-icon {
    display: grid !important;
    visibility: visible !important;
    border-color: rgba(255,255,255,0.24) !important;
    background: rgba(255,255,255,0.14) !important;
}

.canon-dossier .tmc-story-signal-stack {
    z-index: 8 !important;
    display: flex !important;
    visibility: visible !important;
    pointer-events: none !important;
}

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

.canon-dossier-gonfalons .tmc-dashboard-gonfalon {
    position: absolute !important;
    z-index: 7 !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;
    opacity: var(--tmc-gonfalon-opacity, 0.96) !important;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,0.48)) !important;
}

.canon-dossier-quickfacts {
    display: grid !important;
    gap: 0.55rem !important;
    width: min(100%, 64rem) !important;
    margin-top: 0.15rem !important;
    border: 1px solid rgba(255,255,255,0.20) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, rgba(12, 16, 22, 0.62), rgba(12, 16, 22, 0.42)) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.18) !important;
    backdrop-filter: blur(10px) !important;
    padding: 0.85rem 0.95rem 0.95rem !important;
}

.canon-dossier-quickfacts h2 {
    margin: 0 !important;
    color: rgba(246, 241, 227, 0.94) !important;
    font-family: var(--canon-font-label) !important;
    font-size: 0.72rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
}

.canon-dossier-stat-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 0.55rem !important;
    margin: 0 !important;
}

.canon-dossier-stat-grid .canon-dossier-field {
    min-height: 0 !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,0.12) !important;
    padding: 0.52rem 0.62rem !important;
}

.canon-dossier-stat-grid dt {
    color: rgba(246,241,227,0.72) !important;
}

.canon-dossier-stat-grid dd {
    color: rgba(249,246,239,0.96) !important;
}

.canon-dossier-neighbor-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(0.7rem, 1.4vw, 1rem) !important;
    margin-top: clamp(0.8rem, 1.5vw, 1.15rem) !important;
    border: 1px solid rgba(236, 232, 218, 0.24) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(18, 22, 25, 0.90), rgba(18, 22, 25, 0.78)) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,0.20) !important;
    backdrop-filter: blur(8px) !important;
    padding: clamp(0.65rem, 1.2vw, 0.9rem) !important;
}

.canon-dossier-neighbor {
    display: grid !important;
    grid-template-columns: clamp(74px, 10vw, 112px) minmax(0, 1fr) !important;
    gap: 0.7rem !important;
    align-items: center !important;
    min-height: clamp(74px, 10vw, 112px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,0.08) !important;
    color: #f6f0e4 !important;
    text-decoration: none !important;
}

.canon-dossier-neighbor--next {
    grid-template-columns: minmax(0, 1fr) clamp(74px, 10vw, 112px) !important;
}

.canon-dossier-neighbor--next .canon-dossier-neighbor-media {
    order: 2 !important;
}

.canon-dossier-neighbor--next .canon-dossier-neighbor-copy {
    align-items: end !important;
    text-align: right !important;
}

.canon-dossier-neighbor-media {
    min-height: clamp(74px, 10vw, 112px) !important;
    background: rgba(255,255,255,0.08) !important;
}

.canon-dossier-neighbor-copy {
    display: grid !important;
    gap: 0.18rem !important;
    min-width: 0 !important;
    padding: 0.6rem !important;
}

.canon-dossier-neighbor-label {
    color: rgba(246,241,227,0.66) !important;
}

.canon-dossier-neighbor strong {
    color: #f6f0e4 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.42) !important;
}

.canon-dossier-neighbor span:last-child {
    color: rgba(246,241,227,0.74) !important;
}

@media (max-width: 900px) {
    .canon-dossier-hero,
    .canon-dossier-heading {
        min-height: clamp(390px, 76vw, 620px) !important;
    }

    .canon-dossier-layout,
    .canon-dossier-neighbor-nav {
        grid-template-columns: 1fr !important;
    }

    .canon-dossier-neighbor--next {
        grid-template-columns: clamp(74px, 10vw, 112px) minmax(0, 1fr) !important;
    }

    .canon-dossier-neighbor--next .canon-dossier-neighbor-media {
        order: 0 !important;
    }

    .canon-dossier-neighbor--next .canon-dossier-neighbor-copy {
        align-items: start !important;
        text-align: left !important;
    }
}

@media (max-width: 640px) {
    .canon-dossier {
        max-width: min(100%, calc(100vw - 0.75rem)) !important;
    }

    .canon-dossier-hero,
    .canon-dossier-heading {
        min-height: clamp(360px, 92vw, 560px) !important;
    }

    .canon-dossier-heading {
        padding: 0.9rem !important;
        padding-top: clamp(4.5rem, 20vw, 8rem) !important;
    }

    .canon-dossier-stat-grid {
        grid-template-columns: 1fr !important;
    }
}


/* v0.5.13: remove browser color-emoji blue play icon and make audio controls more legible. */
.tmc-dashboard-song-controls {
    min-height: 1.78rem !important;
    padding: 0.08rem 0.42rem 0.32rem 0.42rem !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    color: rgba(255,255,255,0.98) !important;
    filter: drop-shadow(0 2px 3px rgba(0,0,0,0.92)) drop-shadow(0 0 7px rgba(0,0,0,0.72)) !important;
}

.tmc-dashboard-song-controls,
.tmc-dashboard-song-controls *,
.tmc-dashboard-song-control-button,
.tmc-dashboard-song-control-button *,
.tmc-dashboard-song-controls-play,
.tmc-dashboard-song-controls-pause,
.tmc-dashboard-song-controls-unmuted,
.tmc-dashboard-song-controls-muted {
    font-family: Arial, Helvetica, sans-serif !important;
    font-variant-emoji: text !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    -webkit-tap-highlight-color: transparent !important;
}

.tmc-dashboard-song-control-button {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: 1.58rem !important;
    height: 1.38rem !important;
    color: rgba(255,255,255,0.98) !important;
    opacity: 1 !important;
    filter: none !important;
}

.tmc-dashboard-song-control-button::before,
.tmc-dashboard-song-control-button::after,
.tmc-dashboard-song-controls-play::before,
.tmc-dashboard-song-controls-play::after,
.tmc-dashboard-song-controls-pause::before,
.tmc-dashboard-song-controls-pause::after,
.tmc-dashboard-song-controls-unmuted::before,
.tmc-dashboard-song-controls-unmuted::after,
.tmc-dashboard-song-controls-muted::before,
.tmc-dashboard-song-controls-muted::after {
    box-sizing: border-box !important;
}

.tmc-dashboard-song-controls-play,
.tmc-dashboard-song-controls-pause,
.tmc-dashboard-song-controls-unmuted,
.tmc-dashboard-song-controls-muted {
    position: relative !important;
    display: block !important;
    width: 1.08rem !important;
    height: 1.08rem !important;
    color: rgba(255,255,255,0.98) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
}

.tmc-dashboard-song-controls-play::before {
    content: "" !important;
    position: absolute !important;
    left: 0.26rem !important;
    top: 0.17rem !important;
    width: 0 !important;
    height: 0 !important;
    border-top: 0.37rem solid transparent !important;
    border-bottom: 0.37rem solid transparent !important;
    border-left: 0.58rem solid rgba(255,255,255,0.98) !important;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.92)) !important;
}

.tmc-dashboard-song-controls-pause::before,
.tmc-dashboard-song-controls-pause::after {
    content: "" !important;
    position: absolute !important;
    top: 0.18rem !important;
    width: 0.24rem !important;
    height: 0.72rem !important;
    border-radius: 1px !important;
    background: rgba(255,255,255,0.98) !important;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.92)) !important;
}

.tmc-dashboard-song-controls-pause::before {
    left: 0.27rem !important;
}

.tmc-dashboard-song-controls-pause::after {
    right: 0.27rem !important;
}

.tmc-dashboard-song-controls-unmuted::before,
.tmc-dashboard-song-controls-muted::before {
    content: "" !important;
    position: absolute !important;
    left: 0.12rem !important;
    top: 0.35rem !important;
    width: 0.34rem !important;
    height: 0.38rem !important;
    border-radius: 1px !important;
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0.25rem -0.17rem 0 -0.08rem rgba(255,255,255,0.98), 0.25rem 0.17rem 0 -0.08rem rgba(255,255,255,0.98) !important;
    clip-path: polygon(0 25%, 42% 25%, 100% 0, 100% 100%, 42% 75%, 0 75%) !important;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.92)) !important;
}

.tmc-dashboard-song-controls-unmuted::after {
    content: "" !important;
    position: absolute !important;
    left: 0.63rem !important;
    top: 0.24rem !important;
    width: 0.26rem !important;
    height: 0.60rem !important;
    border: 2px solid rgba(255,255,255,0.96) !important;
    border-left: 0 !important;
    border-radius: 0 999px 999px 0 !important;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.92)) !important;
}

.tmc-dashboard-song-controls-muted::after {
    content: "" !important;
    position: absolute !important;
    left: 0.62rem !important;
    top: 0.23rem !important;
    width: 0.48rem !important;
    height: 0.48rem !important;
    border-top: 2px solid rgba(255,255,255,0.98) !important;
    transform: rotate(45deg) !important;
    transform-origin: center !important;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.92)) !important;
}

.tmc-dashboard-song-progress-track {
    height: 3px !important;
    background: rgba(255,255,255,0.24) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.65) !important;
}

.tmc-dashboard-song-progress-fill {
    background: rgba(255,255,255,0.78) !important;
    box-shadow: 0 0 4px rgba(255,255,255,0.22) !important;
}

.tmc-dashboard-song-controls.is-playing .tmc-dashboard-song-controls-play,
.tmc-dashboard-song-controls.is-muted .tmc-dashboard-song-controls-unmuted {
    display: none !important;
}

.tmc-dashboard-song-controls:not(.is-playing) .tmc-dashboard-song-controls-pause,
.tmc-dashboard-song-controls:not(.is-muted) .tmc-dashboard-song-controls-muted {
    display: none !important;
}

@media (max-width: 640px) {
    .tmc-dashboard-song-controls {
        min-height: 1.62rem !important;
        padding-bottom: 0.26rem !important;
    }

    .tmc-dashboard-song-control-button {
        width: 1.42rem !important;
        height: 1.24rem !important;
    }
}


/* v0.5.14: prevent premature title/description wrapping and clarify dossier overlay icons. */
.canon-dossier-heading h1 {
    max-width: min(100%, 78rem) !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: manual !important;
    text-wrap: balance !important;
}

.canon-dossier .canon-subtitle,
.canon-dossier-summary {
    max-width: min(100%, 72rem) !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: manual !important;
}

.tmc-dashboard-title-block,
.tmc-dashboard-title-block h3,
.tmc-dashboard-title-block h3 a,
.tmc-dashboard-subtitle,
.tmc-dashboard-summary,
.canon-dossier-neighbor-copy,
.canon-dossier-neighbor strong,
.canon-dossier-neighbor span:last-child {
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: manual !important;
}

.tmc-dashboard-title-block h3,
.tmc-dashboard-title-block h3 a {
    line-height: 1.04 !important;
    text-wrap: balance !important;
}

.tmc-dashboard-summary {
    line-height: 1.34 !important;
}

.canon-dossier-neighbor-copy {
    min-width: 0 !important;
}

.canon-dossier-neighbor strong,
.canon-dossier-neighbor span:last-child {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
}

.canon-dossier-signal-row {
    pointer-events: auto !important;
}

.canon-dossier-signal-row::before {
    content: "Profile icons" !important;
    position: absolute !important;
    right: 0 !important;
    bottom: calc(100% + 0.28rem) !important;
    display: block !important;
    opacity: 0 !important;
    border-radius: 999px !important;
    background: rgba(8, 10, 13, 0.72) !important;
    color: rgba(246,241,227,0.92) !important;
    font-family: var(--canon-font-label) !important;
    font-size: 0.62rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.09em !important;
    line-height: 1 !important;
    padding: 0.32rem 0.48rem !important;
    text-transform: uppercase !important;
    transform: translateY(0.18rem) !important;
    transition: opacity 140ms ease, transform 140ms ease !important;
    white-space: nowrap !important;
    pointer-events: none !important;
}

.canon-dossier-signal-row:hover::before,
.canon-dossier-signal-row:focus-within::before {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.canon-dossier-signal-row .canon-presentation-icon {
    cursor: help !important;
}


/* v0.5.15: move dossier profile icons out of the upper-right corner into the left featured-image stack. */
.canon-dossier-signal-row {
    top: clamp(3.85rem, 6vw, 5.4rem) !important;
    right: auto !important;
    bottom: auto !important;
    left: clamp(0.72rem, 1.4vw, 1.05rem) !important;
    z-index: 8 !important;
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    pointer-events: auto !important;
}

.canon-dossier-signal-row .canon-presentation-icons {
    display: inline-flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: var(--tmc-story-signal-gap, clamp(0.36rem, 0.55vw, 0.52rem)) !important;
    margin: 0 !important;
    opacity: var(--canon-presentation-icon-opacity, 1) !important;
}

.canon-dossier-signal-row .canon-presentation-icon {
    width: var(--tmc-story-signal-size, clamp(1.95rem, 3.3vw, 2.7rem)) !important;
    height: var(--tmc-story-signal-size, clamp(1.95rem, 3.3vw, 2.7rem)) !important;
    border: 1px solid rgba(255,255,255,0.32) !important;
    border-radius: 999px !important;
    background: rgba(10, 13, 16, 0.58) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,0.38) !important;
    backdrop-filter: blur(8px) saturate(1.08) !important;
}

.canon-dossier-signal-row .canon-presentation-icon img {
    width: 58% !important;
    height: 58% !important;
    opacity: 1 !important;
    filter: brightness(0) invert(1) drop-shadow(0 1px 3px rgba(0,0,0,0.64)) !important;
}

.canon-dossier-signal-row::before {
    right: auto !important;
    left: 0 !important;
    bottom: calc(100% + 0.28rem) !important;
}

@media (max-width: 640px) {
    .canon-dossier-signal-row {
        top: clamp(3.25rem, 14vw, 4.55rem) !important;
        left: 0.72rem !important;
    }
}


/* v0.5.16: unified tooltips and lighter dossier hero darkening. */
[data-canon-tooltip] {
    position: relative !important;
    pointer-events: auto !important;
}

[data-canon-tooltip]::after,
[data-canon-tooltip]::before {
    pointer-events: none !important;
}

[data-canon-tooltip]:hover::after,
[data-canon-tooltip]:focus-visible::after {
    content: attr(data-canon-tooltip) !important;
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: calc(100% + 0.45rem) !important;
    z-index: 9999 !important;
    display: block !important;
    min-width: max-content !important;
    max-width: min(22rem, 76vw) !important;
    transform: translateX(-50%) !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    border-radius: 8px !important;
    background: rgba(11, 14, 17, 0.94) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,0.32) !important;
    color: #fff !important;
    font: 800 0.72rem/1.18 var(--canon-font-label) !important;
    letter-spacing: 0.03em !important;
    padding: 0.42rem 0.54rem !important;
    text-align: center !important;
    text-transform: none !important;
    white-space: normal !important;
}

[data-canon-tooltip]:hover::before,
[data-canon-tooltip]:focus-visible::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: calc(100% + 0.16rem) !important;
    z-index: 9998 !important;
    width: 0.5rem !important;
    height: 0.5rem !important;
    transform: translateX(-50%) rotate(45deg) !important;
    background: rgba(11, 14, 17, 0.94) !important;
    border-left: 1px solid rgba(255,255,255,0.16) !important;
    border-top: 1px solid rgba(255,255,255,0.16) !important;
}

.canon-dossier-gonfalons,
.canon-dossier-gonfalons .tmc-dashboard-gonfalon,
.tmc-dashboard-thumb .tmc-dashboard-gonfalon,
.tmc-story-signal-stack,
.tmc-story-signal,
.canon-dossier-signal-row,
.canon-dossier-signal-row .canon-presentation-icons,
.canon-presentation-icons,
.canon-presentation-icon {
    pointer-events: auto !important;
}

.canon-dossier-gonfalons .tmc-dashboard-gonfalon[data-canon-tooltip]:hover::after,
.tmc-dashboard-thumb .tmc-dashboard-gonfalon[data-canon-tooltip]:hover::after,
.canon-dossier-gonfalons .tmc-dashboard-gonfalon[data-canon-tooltip]:focus-visible::after,
.tmc-dashboard-thumb .tmc-dashboard-gonfalon[data-canon-tooltip]:focus-visible::after {
    top: calc(100% + 0.35rem) !important;
}

.tmc-story-signal-stack--pos-top-left [data-canon-tooltip]:hover::after,
.tmc-story-signal-stack--pos-bottom-left [data-canon-tooltip]:hover::after,
.tmc-story-signal-stack--pos-top-left [data-canon-tooltip]:focus-visible::after,
.tmc-story-signal-stack--pos-bottom-left [data-canon-tooltip]:focus-visible::after,
.canon-dossier-signal-row [data-canon-tooltip]:hover::after,
.canon-dossier-signal-row [data-canon-tooltip]:focus-visible::after {
    left: 0 !important;
    transform: translateX(0) !important;
    text-align: left !important;
}

.tmc-story-signal-stack--pos-top-left [data-canon-tooltip]:hover::before,
.tmc-story-signal-stack--pos-bottom-left [data-canon-tooltip]:hover::before,
.tmc-story-signal-stack--pos-top-left [data-canon-tooltip]:focus-visible::before,
.tmc-story-signal-stack--pos-bottom-left [data-canon-tooltip]:focus-visible::before,
.canon-dossier-signal-row [data-canon-tooltip]:hover::before,
.canon-dossier-signal-row [data-canon-tooltip]:focus-visible::before {
    left: 0.75rem !important;
    transform: rotate(45deg) !important;
}

/* Lighter dossier darkening: image stays readable while text remains protected by lighter gradients. */
.canon-dossier-image img {
    filter: saturate(0.98) brightness(0.74) contrast(1.03) !important;
}

.canon-dossier-hero-overlay {
    background:
        linear-gradient(180deg, rgba(7, 8, 10, 0.08) 0%, rgba(7, 8, 10, 0.18) 30%, rgba(8, 10, 13, 0.42) 76%, rgba(8, 10, 13, 0.62) 100%),
        radial-gradient(circle at 14% 15%, rgba(255,255,255,0.18), rgba(255,255,255,0) 38%),
        linear-gradient(90deg, rgba(8, 10, 13, 0.42), rgba(8, 10, 13, 0.06) 48%, rgba(8, 10, 13, 0.28) 100%) !important;
}

.canon-dossier-quickfacts {
    background: linear-gradient(180deg, rgba(12, 16, 22, 0.42), rgba(12, 16, 22, 0.28)) !important;
}

.canon-dossier-heading h1 {
    text-shadow: 0 2px 14px rgba(0,0,0,0.66), 0 0 24px rgba(0,0,0,0.42) !important;
}

.canon-dossier .canon-kicker,
.canon-dossier .canon-subtitle,
.canon-dossier-summary {
    text-shadow: 0 2px 10px rgba(0,0,0,0.62) !important;
}


/* v0.5.17: repair gonfalon placement after global tooltip positioning and harden featured-image flip controls. */
.tmc-dashboard-thumb .tmc-dashboard-gonfalon[data-canon-tooltip],
.canon-dossier-gonfalons .tmc-dashboard-gonfalon[data-canon-tooltip],
.sinimuna-admin-card-gonfalon-layer .tmc-dashboard-gonfalon[data-canon-tooltip] {
    position: absolute !important;
    z-index: 7 !important;
    display: block !important;
    visibility: visible !important;
}

.tmc-dashboard-thumb .tmc-dashboard-gonfalon--top-right,
.sinimuna-admin-card-gonfalon-layer .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;
}

.tmc-dashboard-thumb .tmc-dashboard-gonfalon--top-left,
.sinimuna-admin-card-gonfalon-layer .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;
}

.tmc-dashboard-thumb .tmc-dashboard-gonfalon--bottom-right,
.sinimuna-admin-card-gonfalon-layer .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;
}

.tmc-dashboard-thumb .tmc-dashboard-gonfalon--bottom-left,
.sinimuna-admin-card-gonfalon-layer .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;
}

.tmc-dashboard-thumb-img,
.canon-dossier-image img,
.canon-featured-image,
.sinimuna-canon-featured-preview-image,
[data-admin-featured-preview-image] {
    transform: scaleX(var(--canon-flip, 1)) !important;
    transform-origin: center center !important;
}

.sinimuna-admin-flip-featured,
.sinimuna-canon-card-preview-panel .sinimuna-admin-flip-featured {
    display: inline-grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 0.55rem !important;
    align-items: center !important;
    color: var(--scc-admin-ink, #1d2327) !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
}

.sinimuna-admin-flip-featured input[type="checkbox"] {
    width: 1rem !important;
    height: 1rem !important;
    margin: 0 !important;
}

.sinimuna-admin-flip-featured-label {
    display: inline !important;
    color: inherit !important;
}


/* v0.5.18: dossier icon policy is manual-only; suppress empty/orphan dossier icon rows. */
.canon-dossier-signal-row:empty {
    display: none !important;
}


/* v0.5.19: reinstate archive-card featured-image zoom and lightening on hover/focus while preserving horizontal flip. */
.tmc-dashboard .tmc-dashboard-thumb-img,
.tmc-dashboard .tmc-dashboard-card .tmc-dashboard-thumb-img,
.canon-card .tmc-dashboard-thumb-img,
.canon-showcase-card .tmc-dashboard-thumb-img {
    filter: brightness(0.96) saturate(0.96) contrast(1.04) !important;
    transform: scaleX(var(--canon-flip, 1)) scale(1.001) !important;
    transform-origin: center center !important;
    transition: transform 260ms ease, filter 260ms ease !important;
    will-change: transform, filter !important;
}

.tmc-dashboard .tmc-dashboard-card:hover .tmc-dashboard-thumb-img,
.tmc-dashboard .tmc-dashboard-card:focus-within .tmc-dashboard-thumb-img,
.tmc-dashboard .tmc-dashboard-thumb:hover .tmc-dashboard-thumb-img,
.tmc-dashboard .tmc-dashboard-thumb:focus-visible .tmc-dashboard-thumb-img,
.canon-card:hover .tmc-dashboard-thumb-img,
.canon-card:focus-within .tmc-dashboard-thumb-img,
.canon-showcase-card:hover .tmc-dashboard-thumb-img,
.canon-showcase-card:focus-within .tmc-dashboard-thumb-img {
    filter: brightness(1.14) saturate(1.06) contrast(1.03) !important;
    transform: scaleX(var(--canon-flip, 1)) scale(1.06) !important;
}

.tmc-dashboard .tmc-dashboard-thumb {
    overflow: hidden !important;
}


/* v0.5.21: card description fallback sizing/padding, kept in core for cascade resilience. */
.tmc-dashboard .tmc-dashboard-summary,
.tmc-dashboard .tmc-dashboard-description,
.tmc-dashboard .tmc-dashboard-card-description,
.tmc-dashboard .tmc-card-description,
.tmc-dashboard .canon-card-description,
.tmc-dashboard .canon-card-summary,
.tmc-dashboard .canon-entry-card-description,
.tmc-dashboard .canon-entry-card-summary {
    font-size: clamp(0.78rem, 0.72vw, 0.88rem) !important;
    line-height: 1.54 !important;
    padding-left: clamp(0.32rem, 0.72vw, 0.62rem) !important;
    padding-right: clamp(0.32rem, 0.72vw, 0.62rem) !important;
    box-sizing: border-box !important;
}


/* v0.5.22: core fallback for rebalanced card description typography. */
.tmc-dashboard .tmc-dashboard-summary,
.tmc-dashboard .tmc-dashboard-description,
.tmc-dashboard .tmc-dashboard-card-description,
.tmc-dashboard .tmc-card-description,
.tmc-dashboard .canon-card-description,
.tmc-dashboard .canon-card-summary,
.tmc-dashboard .canon-entry-card-description,
.tmc-dashboard .canon-entry-card-summary,
.tmc-dashboard .tmc-dashboard-card .tmc-dashboard-summary,
.tmc-dashboard .tmc-dashboard-card .tmc-dashboard-description,
.tmc-dashboard .tmc-dashboard-card .tmc-dashboard-card-description,
.tmc-dashboard .tmc-dashboard-card .tmc-card-description,
.tmc-dashboard .tmc-dashboard-card .canon-card-description,
.tmc-dashboard .tmc-dashboard-card .canon-card-summary {
    font-size: clamp(0.84rem, 0.76vw, 0.94rem) !important;
    line-height: 1.52 !important;
    padding-left: clamp(0.34rem, 0.76vw, 0.66rem) !important;
    padding-right: clamp(0.34rem, 0.76vw, 0.66rem) !important;
    box-sizing: border-box !important;
}


/* v0.5.23: theme-aware Canon Index title, disabled current Index nav, and flipped type-tile backgrounds. */
.sinimuna-canon-dashboard .entry-title,
.sinimuna-canon-dashboard .wp-block-post-title,
.sinimuna-canon-dashboard main > h1,
.tmc-dashboard-header #tmc-dashboard-title,
.tmc-dashboard-header h2 {
    color: var(--canon-ink, #1d2730) !important;
    text-shadow: none !important;
}

html[data-canon-theme="dark"] .sinimuna-canon-dashboard .entry-title,
html[data-canon-theme="dark"] .sinimuna-canon-dashboard .wp-block-post-title,
html[data-canon-theme="dark"] .sinimuna-canon-dashboard main > h1,
html[data-canon-theme="dark"] .tmc-dashboard-header #tmc-dashboard-title,
html[data-canon-theme="dark"] .tmc-dashboard-header h2 {
    color: #f3efe4 !important;
    text-shadow: 0 2px 18px rgba(0,0,0,0.42) !important;
}

html[data-canon-theme="light"] .sinimuna-canon-dashboard .entry-title,
html[data-canon-theme="light"] .sinimuna-canon-dashboard .wp-block-post-title,
html[data-canon-theme="light"] .sinimuna-canon-dashboard main > h1,
html[data-canon-theme="light"] .tmc-dashboard-header #tmc-dashboard-title,
html[data-canon-theme="light"] .tmc-dashboard-header h2 {
    color: #1d2730 !important;
    text-shadow: none !important;
}

.sinimuna-archive-nav-link.is-disabled,
.sinimuna-archive-nav-link[aria-disabled="true"] {
    pointer-events: none !important;
    cursor: default !important;
    opacity: 0.64 !important;
    color: var(--canon-muted, rgba(29,39,48,0.62)) !important;
    background: rgba(255,255,255,0.18) !important;
    border-color: rgba(54,70,85,0.12) !important;
    box-shadow: none !important;
}

html[data-canon-theme="dark"] .sinimuna-archive-nav-link.is-disabled,
html[data-canon-theme="dark"] .sinimuna-archive-nav-link[aria-disabled="true"] {
    color: rgba(227,220,205,0.62) !important;
    background: rgba(255,255,255,0.06) !important;
    border-color: rgba(255,255,255,0.10) !important;
}

.tmc-dashboard-type-tile {
    isolation: isolate !important;
    background: linear-gradient(135deg, rgba(73,103,121,.4), rgba(29,39,48,.6)) center / cover !important;
}

.tmc-dashboard-type-tile::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    background: var(--tmc-type-tile-image, linear-gradient(135deg, rgba(73,103,121,.4), rgba(29,39,48,.6))) center / cover no-repeat !important;
    transform: scaleX(var(--tmc-type-tile-flip, 1)) scale(1.002) !important;
    transform-origin: center center !important;
    pointer-events: none !important;
}

.tmc-dashboard-type-tile::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.68)) !important;
    pointer-events: none !important;
}

.tmc-dashboard-type-tile.is-selected::after,
.tmc-dashboard-type-tile:has(input:checked)::after {
    background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.34)) !important;
}

.tmc-dashboard-type-tile:not(.is-selected)::after {
    background: linear-gradient(180deg, rgba(0,0,0,.66), rgba(0,0,0,.76)) !important;
}

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

.tmc-dashboard-type-tile-label,
.tmc-dashboard-type-tile-check {
    position: relative !important;
}


/* v0.5.24: header square corners, medieval brand, unclipped gonfalon tooltips, Edge image overlay suppression, and card-wide click affordance. */
.sinimuna-archive-header {
    border-radius: 0 !important;
}

.sinimuna-archive-brand {
    font-family: var(--tmc-font-medieval, var(--canon-font-heading, Georgia, "Times New Roman", serif)) !important;
    font-weight: 700 !important;
}

.tmc-dashboard-card[data-canon-card-url] {
    cursor: pointer !important;
}

.tmc-dashboard-card[data-canon-card-url] a,
.tmc-dashboard-card[data-canon-card-url] button,
.tmc-dashboard-card[data-canon-card-url] input,
.tmc-dashboard-card[data-canon-card-url] select,
.tmc-dashboard-card[data-canon-card-url] textarea,
.tmc-dashboard-card[data-canon-card-url] .tmc-dashboard-song-controls,
.tmc-dashboard-card[data-canon-card-url] .tmc-dashboard-song-controls * {
    cursor: auto;
}

.tmc-dashboard-card[data-canon-card-url] .tmc-dashboard-thumb,
.tmc-dashboard .tmc-dashboard-thumb {
    overflow: visible !important;
    position: relative !important;
}

.tmc-dashboard-thumb-media {
    display: block !important;
    grid-area: 1 / 1 !important;
    position: relative !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    border-radius: inherit !important;
    background: inherit !important;
}

.tmc-dashboard-thumb-media .tmc-dashboard-thumb-img,
.tmc-dashboard-thumb-media .tmc-dashboard-thumb-mark {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.tmc-dashboard-thumb-media .tmc-dashboard-thumb-mark {
    display: grid !important;
}

.tmc-dashboard-thumb .tmc-story-signal-stack,
.tmc-dashboard-thumb .tmc-dashboard-gonfalon,
.tmc-dashboard-thumb .tmc-dashboard-song-controls {
    z-index: 8 !important;
}

.tmc-dashboard-thumb .tmc-dashboard-gonfalon[data-canon-tooltip],
.canon-dossier-gonfalons .tmc-dashboard-gonfalon[data-canon-tooltip],
.sinimuna-admin-card-gonfalon-layer .tmc-dashboard-gonfalon[data-canon-tooltip] {
    overflow: visible !important;
}

.tmc-dashboard-thumb .tmc-dashboard-gonfalon[data-canon-tooltip]:hover::after,
.tmc-dashboard-thumb .tmc-dashboard-gonfalon[data-canon-tooltip]:focus-visible::after,
.canon-dossier-gonfalons .tmc-dashboard-gonfalon[data-canon-tooltip]:hover::after,
.canon-dossier-gonfalons .tmc-dashboard-gonfalon[data-canon-tooltip]:focus-visible::after,
.sinimuna-admin-card-gonfalon-layer .tmc-dashboard-gonfalon[data-canon-tooltip]:hover::after,
.sinimuna-admin-card-gonfalon-layer .tmc-dashboard-gonfalon[data-canon-tooltip]:focus-visible::after {
    left: 50% !important;
    right: auto !important;
    top: calc(100% + 0.35rem) !important;
    z-index: 999 !important;
    transform: translateX(-50%) !important;
    white-space: nowrap !important;
}

.canon-dossier-hero {
    overflow: visible !important;
}

.canon-dossier-hero-media,
.canon-dossier-image,
.canon-dossier-hero-overlay {
    overflow: hidden !important;
    border-radius: inherit !important;
}

.canon-dossier-gonfalons {
    overflow: visible !important;
}

img[data-no-visual-search],
.tmc-dashboard-thumb-img,
.canon-featured-image,
.canon-dossier-image img,
.tmc-dashboard-gonfalon img {
    -webkit-user-drag: none !important;
    user-select: none !important;
}


/* v0.5.25: expanded Canon Index type tiles and restored structure/timeline page shortcuts. */
.tmc-dashboard-filter-topline {
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)) !important;
}

.tmc-dashboard-filter-accordion {
    min-width: min(100%, 180px) !important;
}

.tmc-dashboard-structure-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.55rem !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: -0.15rem 0 1rem !important;
}

.tmc-dashboard-structure-link {
    min-height: 2.25rem !important;
    padding-inline: 0.95rem !important;
    text-decoration: none !important;
}


/* v0.5.26: collapse structural browse targets into one Structure tab/hub. */
.tmc-dashboard-type-tile--link {
    text-decoration: none !important;
    cursor: pointer !important;
}

.tmc-dashboard-type-tile--link .tmc-dashboard-type-tile-label,
.tmc-dashboard-type-tile--link .tmc-dashboard-type-tile-check {
    color: inherit !important;
}

.tmc-dashboard-structure-tile .tmc-dashboard-type-tile-check {
    opacity: 0.9 !important;
}

.tmc-dashboard-structure-nav {
    justify-content: flex-start !important;
}

.tmc-dashboard-structure-hub .tmc-dashboard-header {
    margin-bottom: 1rem !important;
}

.tmc-structure-hub-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
    gap: 1rem !important;
}

.tmc-structure-hub-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.45rem !important;
    min-height: 9rem !important;
    padding: 1rem !important;
    border: 1px solid rgba(103, 238, 224, 0.24) !important;
    border-radius: 1rem !important;
    background: linear-gradient(180deg, rgba(18, 24, 32, 0.86), rgba(9, 12, 18, 0.78)) !important;
    color: var(--canon-text, #f3efe4) !important;
    text-decoration: none !important;
    box-shadow: 0 16px 38px rgba(0,0,0,0.22) !important;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease !important;
}

.tmc-structure-hub-card:hover,
.tmc-structure-hub-card:focus-visible {
    transform: translateY(-2px) !important;
    border-color: rgba(103, 238, 224, 0.58) !important;
    box-shadow: 0 22px 46px rgba(0,0,0,0.32) !important;
}

.tmc-structure-hub-card-title {
    font-family: var(--tmc-font-medieval, var(--canon-font-heading, Georgia, "Times New Roman", serif)) !important;
    font-size: 1.35rem !important;
    line-height: 1.05 !important;
    color: var(--canon-accent, #67eee0) !important;
}

.tmc-structure-hub-card-description {
    font-size: 0.94rem !important;
    line-height: 1.45 !important;
    color: var(--canon-muted, rgba(243,239,228,0.78)) !important;
}

html[data-canon-theme="light"] .tmc-structure-hub-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(241,236,226,0.88)) !important;
    color: #1d2730 !important;
    border-color: rgba(29,39,48,0.16) !important;
    box-shadow: 0 14px 34px rgba(29,39,48,0.12) !important;
}

html[data-canon-theme="light"] .tmc-structure-hub-card-description {
    color: rgba(29,39,48,0.72) !important;
}


/* v0.5.27: make the Structure selector persistent and visually clear. */
.tmc-dashboard-structure-tile {
    border-color: rgba(103, 238, 224, 0.48) !important;
}

.tmc-dashboard-structure-tile .tmc-dashboard-type-tile-label::after {
    content: "Timeline • Books • Sequences • Chapters • Events" !important;
    display: block !important;
    margin-top: 0.28rem !important;
    font-family: var(--tmc-font-readable, var(--canon-font-body, system-ui, sans-serif)) !important;
    font-size: clamp(0.66rem, 0.62vw, 0.76rem) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.02em !important;
    opacity: 0.82 !important;
}


/* v0.5.28: restore readable Structure selector and Structure hub text in both light and dark modes. */
.tmc-dashboard-structure-tile {
    color: #f7f1e6 !important;
    border-color: rgba(103, 238, 224, 0.62) !important;
    box-shadow: inset 0 0 0 1px rgba(103, 238, 224, 0.26), 0 10px 28px rgba(0,0,0,0.24) !important;
}

.tmc-dashboard-structure-tile::after {
    background: linear-gradient(180deg, rgba(0,0,0,0.42), rgba(0,0,0,0.74)) !important;
}

.tmc-dashboard-structure-tile .tmc-dashboard-type-tile-label {
    z-index: 3 !important;
    color: #fff7e8 !important;
    text-shadow: 0 2px 12px rgba(0,0,0,0.82), 0 0 20px rgba(0,0,0,0.72) !important;
}

.tmc-dashboard-structure-tile .tmc-dashboard-type-tile-label::after {
    color: rgba(255, 247, 232, 0.92) !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.9), 0 0 18px rgba(0,0,0,0.72) !important;
    opacity: 1 !important;
}

.tmc-dashboard-structure-tile .tmc-dashboard-type-tile-check {
    z-index: 3 !important;
    color: #67eee0 !important;
    text-shadow: 0 2px 12px rgba(0,0,0,0.76) !important;
}

html[data-canon-theme="dark"] .tmc-dashboard-structure-tile,
body[data-canon-theme="dark"] .tmc-dashboard-structure-tile,
.canon-theme-dark .tmc-dashboard-structure-tile,
.tmc-theme-dark .tmc-dashboard-structure-tile {
    color: #f7f1e6 !important;
    background-color: #101720 !important;
    border-color: rgba(103, 238, 224, 0.64) !important;
}

html[data-canon-theme="dark"] .tmc-dashboard-structure-tile::after,
body[data-canon-theme="dark"] .tmc-dashboard-structure-tile::after,
.canon-theme-dark .tmc-dashboard-structure-tile::after,
.tmc-theme-dark .tmc-dashboard-structure-tile::after {
    background: linear-gradient(180deg, rgba(0,0,0,0.36), rgba(0,0,0,0.76)) !important;
}

html[data-canon-theme="light"] .tmc-dashboard-structure-tile,
body[data-canon-theme="light"] .tmc-dashboard-structure-tile,
.canon-theme-light .tmc-dashboard-structure-tile,
.tmc-theme-light .tmc-dashboard-structure-tile {
    color: #10212a !important;
    border-color: rgba(27, 62, 68, 0.34) !important;
    box-shadow: inset 0 0 0 1px rgba(103, 238, 224, 0.18), 0 10px 26px rgba(29,39,48,0.12) !important;
}

html[data-canon-theme="light"] .tmc-dashboard-structure-tile::after,
body[data-canon-theme="light"] .tmc-dashboard-structure-tile::after,
.canon-theme-light .tmc-dashboard-structure-tile::after,
.tmc-theme-light .tmc-dashboard-structure-tile::after {
    background: linear-gradient(180deg, rgba(255,255,255,0.58), rgba(236,230,216,0.82)) !important;
}

html[data-canon-theme="light"] .tmc-dashboard-structure-tile .tmc-dashboard-type-tile-label,
body[data-canon-theme="light"] .tmc-dashboard-structure-tile .tmc-dashboard-type-tile-label,
.canon-theme-light .tmc-dashboard-structure-tile .tmc-dashboard-type-tile-label,
.tmc-theme-light .tmc-dashboard-structure-tile .tmc-dashboard-type-tile-label {
    color: #10212a !important;
    text-shadow: 0 1px 0 rgba(255,255,255,0.72), 0 8px 22px rgba(255,255,255,0.46) !important;
}

html[data-canon-theme="light"] .tmc-dashboard-structure-tile .tmc-dashboard-type-tile-label::after,
body[data-canon-theme="light"] .tmc-dashboard-structure-tile .tmc-dashboard-type-tile-label::after,
.canon-theme-light .tmc-dashboard-structure-tile .tmc-dashboard-type-tile-label::after,
.tmc-theme-light .tmc-dashboard-structure-tile .tmc-dashboard-type-tile-label::after {
    color: rgba(16, 33, 42, 0.82) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,0.8) !important;
}

html[data-canon-theme="light"] .tmc-dashboard-structure-tile .tmc-dashboard-type-tile-check,
body[data-canon-theme="light"] .tmc-dashboard-structure-tile .tmc-dashboard-type-tile-check,
.canon-theme-light .tmc-dashboard-structure-tile .tmc-dashboard-type-tile-check,
.tmc-theme-light .tmc-dashboard-structure-tile .tmc-dashboard-type-tile-check {
    color: #1f6168 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,0.8) !important;
}

.tmc-dashboard-structure-hub,
.tmc-dashboard-structure-hub .tmc-dashboard-header,
.tmc-dashboard-structure-hub .tmc-dashboard-count {
    color: var(--canon-text, #f3efe4) !important;
}

.tmc-dashboard-structure-hub .tmc-dashboard-kicker {
    color: var(--canon-accent, #67eee0) !important;
}

.tmc-dashboard-structure-hub #tmc-structure-title {
    color: var(--canon-text, #f3efe4) !important;
    text-shadow: 0 2px 18px rgba(0,0,0,0.42) !important;
}

.tmc-structure-hub-card {
    background: linear-gradient(180deg, rgba(18,24,32,0.94), rgba(7,11,16,0.9)) !important;
    border-color: rgba(103,238,224,0.34) !important;
    color: #f3efe4 !important;
}

.tmc-structure-hub-card-title {
    color: #67eee0 !important;
    text-shadow: 0 2px 14px rgba(0,0,0,0.42) !important;
}

.tmc-structure-hub-card-description {
    color: rgba(243,239,228,0.84) !important;
}

html[data-canon-theme="light"] .tmc-dashboard-structure-hub,
body[data-canon-theme="light"] .tmc-dashboard-structure-hub,
.canon-theme-light .tmc-dashboard-structure-hub,
.tmc-theme-light .tmc-dashboard-structure-hub,
html[data-canon-theme="light"] .tmc-dashboard-structure-hub .tmc-dashboard-header,
body[data-canon-theme="light"] .tmc-dashboard-structure-hub .tmc-dashboard-header,
.canon-theme-light .tmc-dashboard-structure-hub .tmc-dashboard-header,
.tmc-theme-light .tmc-dashboard-structure-hub .tmc-dashboard-header,
html[data-canon-theme="light"] .tmc-dashboard-structure-hub .tmc-dashboard-count,
body[data-canon-theme="light"] .tmc-dashboard-structure-hub .tmc-dashboard-count,
.canon-theme-light .tmc-dashboard-structure-hub .tmc-dashboard-count,
.tmc-theme-light .tmc-dashboard-structure-hub .tmc-dashboard-count {
    color: #1d2730 !important;
}

html[data-canon-theme="light"] .tmc-dashboard-structure-hub #tmc-structure-title,
body[data-canon-theme="light"] .tmc-dashboard-structure-hub #tmc-structure-title,
.canon-theme-light .tmc-dashboard-structure-hub #tmc-structure-title,
.tmc-theme-light .tmc-dashboard-structure-hub #tmc-structure-title {
    color: #1d2730 !important;
    text-shadow: none !important;
}

html[data-canon-theme="light"] .tmc-structure-hub-card,
body[data-canon-theme="light"] .tmc-structure-hub-card,
.canon-theme-light .tmc-structure-hub-card,
.tmc-theme-light .tmc-structure-hub-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(241,236,226,0.94)) !important;
    border-color: rgba(29,39,48,0.18) !important;
    color: #1d2730 !important;
    box-shadow: 0 14px 34px rgba(29,39,48,0.12) !important;
}

html[data-canon-theme="light"] .tmc-structure-hub-card-title,
body[data-canon-theme="light"] .tmc-structure-hub-card-title,
.canon-theme-light .tmc-structure-hub-card-title,
.tmc-theme-light .tmc-structure-hub-card-title {
    color: #155f66 !important;
    text-shadow: none !important;
}

html[data-canon-theme="light"] .tmc-structure-hub-card-description,
body[data-canon-theme="light"] .tmc-structure-hub-card-description,
.canon-theme-light .tmc-structure-hub-card-description,
.tmc-theme-light .tmc-structure-hub-card-description {
    color: rgba(29,39,48,0.76) !important;
}

@media (prefers-color-scheme: dark) {
    html:not([data-canon-theme="light"]) .tmc-dashboard-structure-tile .tmc-dashboard-type-tile-label {
        color: #fff7e8 !important;
        text-shadow: 0 2px 12px rgba(0,0,0,0.82), 0 0 20px rgba(0,0,0,0.72) !important;
    }

    html:not([data-canon-theme="light"]) .tmc-dashboard-structure-tile .tmc-dashboard-type-tile-label::after {
        color: rgba(255, 247, 232, 0.92) !important;
        text-shadow: 0 2px 10px rgba(0,0,0,0.9), 0 0 18px rgba(0,0,0,0.72) !important;
    }
}


/* v0.5.29: plugin-owned Structure pages with complete content, backgrounds, and readable dark/light surfaces. */
body.sinimuna-canon-standalone-structure,
body.sinimuna-canon-structure-page {
    margin: 0 !important;
    min-height: 100vh !important;
    background:
        radial-gradient(circle at 12% 8%, rgba(103, 238, 224, 0.16), transparent 34rem),
        radial-gradient(circle at 88% 0%, rgba(122, 86, 52, 0.24), transparent 38rem),
        linear-gradient(180deg, #071018 0%, #101720 48%, #080b10 100%) !important;
    color: #f3efe4 !important;
}

body.sinimuna-canon-standalone-structure::before,
body.sinimuna-canon-structure-page::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: -2 !important;
    pointer-events: none !important;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,0.025) 1px, transparent 1px) !important;
    background-size: 72px 72px !important;
    mask-image: radial-gradient(circle at center, rgba(0,0,0,0.68), transparent 78%) !important;
}

html[data-canon-theme="light"] body.sinimuna-canon-standalone-structure,
html[data-canon-theme="light"] body.sinimuna-canon-structure-page,
body[data-canon-theme="light"].sinimuna-canon-standalone-structure,
body[data-canon-theme="light"].sinimuna-canon-structure-page,
body.canon-theme-light.sinimuna-canon-standalone-structure,
body.canon-theme-light.sinimuna-canon-structure-page,
body.tmc-theme-light.sinimuna-canon-standalone-structure,
body.tmc-theme-light.sinimuna-canon-structure-page {
    background:
        radial-gradient(circle at 12% 8%, rgba(103, 238, 224, 0.18), transparent 34rem),
        radial-gradient(circle at 88% 0%, rgba(130, 92, 56, 0.16), transparent 38rem),
        linear-gradient(180deg, #f7f1e6 0%, #ede6d8 52%, #e3d8c5 100%) !important;
    color: #1d2730 !important;
}

.sinimuna-canon-managed-shell {
    position: relative !important;
    width: min(1480px, calc(100vw - 2rem)) !important;
    margin: 0 auto !important;
    padding: clamp(1.25rem, 2.8vw, 2.75rem) 0 clamp(2rem, 4vw, 4rem) !important;
}

.sinimuna-canon-managed-shell::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 -1rem auto !important;
    min-height: 42rem !important;
    z-index: -1 !important;
    border-radius: 1.35rem !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(103,238,224,0.14), transparent 32rem),
        linear-gradient(180deg, rgba(10,16,24,0.58), rgba(10,16,24,0.18)) !important;
    pointer-events: none !important;
}

.tmc-dashboard-structure-panel {
    position: relative !important;
    padding: clamp(1rem, 2vw, 1.5rem) !important;
    border: 1px solid rgba(103, 238, 224, 0.18) !important;
    border-radius: 1.25rem !important;
    background:
        linear-gradient(180deg, rgba(12,18,26,0.82), rgba(8,12,18,0.64)),
        radial-gradient(circle at 80% 0%, rgba(103,238,224,0.10), transparent 26rem) !important;
    box-shadow: 0 22px 70px rgba(0,0,0,0.34) !important;
    color: #f3efe4 !important;
}

html[data-canon-theme="light"] .tmc-dashboard-structure-panel,
body[data-canon-theme="light"] .tmc-dashboard-structure-panel,
.canon-theme-light .tmc-dashboard-structure-panel,
.tmc-theme-light .tmc-dashboard-structure-panel {
    color: #1d2730 !important;
    border-color: rgba(29,39,48,0.14) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.82), rgba(244,238,228,0.72)),
        radial-gradient(circle at 80% 0%, rgba(31,97,104,0.10), transparent 26rem) !important;
    box-shadow: 0 18px 54px rgba(29,39,48,0.13) !important;
}

.tmc-structure-intro {
    max-width: 64rem !important;
    margin: 0.45rem 0 0 !important;
    color: rgba(243,239,228,0.82) !important;
    font-size: clamp(0.98rem, 0.9vw, 1.08rem) !important;
    line-height: 1.55 !important;
}

html[data-canon-theme="light"] .tmc-structure-intro,
body[data-canon-theme="light"] .tmc-structure-intro,
.canon-theme-light .tmc-structure-intro,
.tmc-theme-light .tmc-structure-intro {
    color: rgba(29,39,48,0.78) !important;
}

.tmc-structure-hub-card-count {
    display: inline-flex !important;
    align-self: flex-start !important;
    margin-top: auto !important;
    padding: 0.25rem 0.55rem !important;
    border-radius: 999px !important;
    background: rgba(103,238,224,0.14) !important;
    color: #dffdf9 !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

html[data-canon-theme="light"] .tmc-structure-hub-card-count,
body[data-canon-theme="light"] .tmc-structure-hub-card-count,
.canon-theme-light .tmc-structure-hub-card-count,
.tmc-theme-light .tmc-structure-hub-card-count {
    background: rgba(31,97,104,0.12) !important;
    color: #155f66 !important;
}

.tmc-structure-preview-section {
    margin-top: clamp(1.25rem, 2.4vw, 2rem) !important;
    padding: clamp(1rem, 2vw, 1.35rem) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 1.1rem !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025)),
        rgba(6,10,15,0.32) !important;
    overflow: hidden !important;
}

html[data-canon-theme="light"] .tmc-structure-preview-section,
body[data-canon-theme="light"] .tmc-structure-preview-section,
.canon-theme-light .tmc-structure-preview-section,
.tmc-theme-light .tmc-structure-preview-section {
    border-color: rgba(29,39,48,0.12) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.62), rgba(255,255,255,0.34)),
        rgba(244,238,228,0.36) !important;
}

.tmc-structure-preview-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 1rem !important;
    margin-bottom: 1rem !important;
}

.tmc-structure-preview-header h3 {
    margin: 0.2rem 0 0 !important;
    font-family: var(--tmc-font-medieval, var(--canon-font-heading, Georgia, "Times New Roman", serif)) !important;
    font-size: clamp(1.45rem, 2.3vw, 2.35rem) !important;
    color: #67eee0 !important;
}

.tmc-structure-preview-header p {
    max-width: 48rem !important;
    margin: 0.35rem 0 0 !important;
    color: rgba(243,239,228,0.78) !important;
    line-height: 1.5 !important;
}

html[data-canon-theme="light"] .tmc-structure-preview-header h3,
body[data-canon-theme="light"] .tmc-structure-preview-header h3,
.canon-theme-light .tmc-structure-preview-header h3,
.tmc-theme-light .tmc-structure-preview-header h3 {
    color: #155f66 !important;
}

html[data-canon-theme="light"] .tmc-structure-preview-header p,
body[data-canon-theme="light"] .tmc-structure-preview-header p,
.canon-theme-light .tmc-structure-preview-header p,
.tmc-theme-light .tmc-structure-preview-header p {
    color: rgba(29,39,48,0.74) !important;
}

.tmc-structure-inner-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.55rem !important;
    margin: -0.2rem 0 1rem !important;
}

.tmc-structure-inner-link.is-current {
    pointer-events: none !important;
    opacity: 0.78 !important;
    background: rgba(103,238,224,0.18) !important;
    border-color: rgba(103,238,224,0.48) !important;
}

.tmc-structure-subpage-content,
.tmc-structure-preview-content {
    color: inherit !important;
}

.tmc-dashboard-structure-subpage .canon-search,
.tmc-structure-preview-content .canon-search,
.tmc-dashboard-structure-subpage .canon-index,
.tmc-structure-preview-content .canon-index,
.tmc-dashboard-structure-subpage .canon-timeline,
.tmc-structure-preview-content .canon-timeline {
    color: inherit !important;
}

.tmc-dashboard-structure-subpage .canon-search-form {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 0.75rem !important;
    margin: 0 0 1rem !important;
    padding: 1rem !important;
    border: 1px solid rgba(103,238,224,0.18) !important;
    border-radius: 1rem !important;
    background: rgba(0,0,0,0.24) !important;
}

.tmc-dashboard-structure-subpage .canon-search-form label,
.tmc-dashboard-structure-subpage .canon-search-form span {
    color: rgba(243,239,228,0.84) !important;
}

.tmc-dashboard-structure-subpage .canon-search-form input,
.tmc-dashboard-structure-subpage .canon-search-form select {
    width: 100% !important;
    min-height: 2.35rem !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    border-radius: 0.55rem !important;
    background: rgba(3,7,11,0.72) !important;
    color: #f3efe4 !important;
}

html[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-search-form,
body[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-search-form,
.canon-theme-light .tmc-dashboard-structure-subpage .canon-search-form,
.tmc-theme-light .tmc-dashboard-structure-subpage .canon-search-form {
    background: rgba(255,255,255,0.58) !important;
    border-color: rgba(29,39,48,0.14) !important;
}

html[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-search-form label,
html[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-search-form span,
body[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-search-form label,
body[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-search-form span,
.canon-theme-light .tmc-dashboard-structure-subpage .canon-search-form label,
.canon-theme-light .tmc-dashboard-structure-subpage .canon-search-form span,
.tmc-theme-light .tmc-dashboard-structure-subpage .canon-search-form label,
.tmc-theme-light .tmc-dashboard-structure-subpage .canon-search-form span {
    color: rgba(29,39,48,0.78) !important;
}

html[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-search-form input,
html[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-search-form select,
body[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-search-form input,
body[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-search-form select,
.canon-theme-light .tmc-dashboard-structure-subpage .canon-search-form input,
.canon-theme-light .tmc-dashboard-structure-subpage .canon-search-form select,
.tmc-theme-light .tmc-dashboard-structure-subpage .canon-search-form input,
.tmc-theme-light .tmc-dashboard-structure-subpage .canon-search-form select {
    background: rgba(255,255,255,0.88) !important;
    border-color: rgba(29,39,48,0.20) !important;
    color: #1d2730 !important;
}

.tmc-dashboard-structure-subpage .canon-card,
.tmc-structure-preview-content .canon-card,
.tmc-dashboard-structure-subpage .canon-timeline-detail,
.tmc-structure-preview-content .canon-timeline-detail,
.tmc-dashboard-structure-subpage .canon-timeline-expander,
.tmc-structure-preview-content .canon-timeline-expander {
    color: #f3efe4 !important;
    background: linear-gradient(180deg, rgba(18,24,32,0.92), rgba(8,12,18,0.88)) !important;
    border-color: rgba(103,238,224,0.20) !important;
}

.tmc-dashboard-structure-subpage .canon-card h3,
.tmc-dashboard-structure-subpage .canon-card h3 a,
.tmc-structure-preview-content .canon-card h3,
.tmc-structure-preview-content .canon-card h3 a,
.tmc-dashboard-structure-subpage .canon-timeline-copy strong,
.tmc-structure-preview-content .canon-timeline-copy strong {
    color: #f8f1e5 !important;
}

.tmc-dashboard-structure-subpage .canon-card p,
.tmc-structure-preview-content .canon-card p,
.tmc-dashboard-structure-subpage .canon-card-subtitle,
.tmc-structure-preview-content .canon-card-subtitle,
.tmc-dashboard-structure-subpage .canon-timeline-detail p,
.tmc-structure-preview-content .canon-timeline-detail p {
    color: rgba(243,239,228,0.80) !important;
}

html[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-card,
html[data-canon-theme="light"] .tmc-structure-preview-content .canon-card,
html[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-timeline-detail,
html[data-canon-theme="light"] .tmc-structure-preview-content .canon-timeline-detail,
html[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-timeline-expander,
html[data-canon-theme="light"] .tmc-structure-preview-content .canon-timeline-expander,
body[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-card,
body[data-canon-theme="light"] .tmc-structure-preview-content .canon-card,
body[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-timeline-detail,
body[data-canon-theme="light"] .tmc-structure-preview-content .canon-timeline-detail,
body[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-timeline-expander,
body[data-canon-theme="light"] .tmc-structure-preview-content .canon-timeline-expander,
.canon-theme-light .tmc-dashboard-structure-subpage .canon-card,
.canon-theme-light .tmc-structure-preview-content .canon-card,
.canon-theme-light .tmc-dashboard-structure-subpage .canon-timeline-detail,
.canon-theme-light .tmc-structure-preview-content .canon-timeline-detail,
.canon-theme-light .tmc-dashboard-structure-subpage .canon-timeline-expander,
.canon-theme-light .tmc-structure-preview-content .canon-timeline-expander,
.tmc-theme-light .tmc-dashboard-structure-subpage .canon-card,
.tmc-theme-light .tmc-structure-preview-content .canon-card,
.tmc-theme-light .tmc-dashboard-structure-subpage .canon-timeline-detail,
.tmc-theme-light .tmc-structure-preview-content .canon-timeline-detail,
.tmc-theme-light .tmc-dashboard-structure-subpage .canon-timeline-expander,
.tmc-theme-light .tmc-structure-preview-content .canon-timeline-expander {
    color: #1d2730 !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(241,236,226,0.92)) !important;
    border-color: rgba(29,39,48,0.14) !important;
}

html[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-card h3,
html[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-card h3 a,
html[data-canon-theme="light"] .tmc-structure-preview-content .canon-card h3,
html[data-canon-theme="light"] .tmc-structure-preview-content .canon-card h3 a,
html[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-timeline-copy strong,
html[data-canon-theme="light"] .tmc-structure-preview-content .canon-timeline-copy strong,
.canon-theme-light .tmc-dashboard-structure-subpage .canon-card h3,
.canon-theme-light .tmc-dashboard-structure-subpage .canon-card h3 a,
.canon-theme-light .tmc-structure-preview-content .canon-card h3,
.canon-theme-light .tmc-structure-preview-content .canon-card h3 a,
.canon-theme-light .tmc-dashboard-structure-subpage .canon-timeline-copy strong,
.canon-theme-light .tmc-structure-preview-content .canon-timeline-copy strong {
    color: #1d2730 !important;
}

html[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-card p,
html[data-canon-theme="light"] .tmc-structure-preview-content .canon-card p,
html[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-card-subtitle,
html[data-canon-theme="light"] .tmc-structure-preview-content .canon-card-subtitle,
html[data-canon-theme="light"] .tmc-dashboard-structure-subpage .canon-timeline-detail p,
html[data-canon-theme="light"] .tmc-structure-preview-content .canon-timeline-detail p,
.canon-theme-light .tmc-dashboard-structure-subpage .canon-card p,
.canon-theme-light .tmc-structure-preview-content .canon-card p,
.canon-theme-light .tmc-dashboard-structure-subpage .canon-card-subtitle,
.canon-theme-light .tmc-structure-preview-content .canon-card-subtitle,
.canon-theme-light .tmc-dashboard-structure-subpage .canon-timeline-detail p,
.canon-theme-light .tmc-structure-preview-content .canon-timeline-detail p {
    color: rgba(29,39,48,0.76) !important;
}

@media (max-width: 760px) {
    .sinimuna-canon-managed-shell {
        width: min(100vw - 1rem, 1480px) !important;
        padding-top: 1rem !important;
    }

    .tmc-structure-preview-header {
        display: block !important;
    }

    .tmc-structure-preview-link {
        margin-top: 0.75rem !important;
    }
}


/* v0.5.30: make Structure pages and cards match Characters / Places / Lore Canon Index styling. */
.sinimuna-canon-managed-structure-shell {
    --tmc-dashboard-card-min: clamp(250px, 24vw, 340px);
    --tmc-card-radius: 8px;
    --tmc-card-border: rgba(255,255,255,0.56);
    --tmc-card-glass: linear-gradient(145deg, rgba(255,255,255,0.76), rgba(255,255,255,0.52));
    --tmc-card-glass-hover: linear-gradient(145deg, rgba(255,255,255,0.86), rgba(255,255,255,0.62));
    --tmc-card-shadow: 0 18px 42px rgba(45,37,27,0.14);
    --tmc-card-shadow-hover: 0 24px 54px rgba(45,37,27,0.20);
    --tmc-line: rgba(54,70,85,0.18);
    --tmc-muted: #64717d;
    --tmc-accent: #496779;
}

.sinimuna-canon-managed-shell {
    width: min(1480px, calc(100vw - (var(--canon-page-gutter, clamp(1rem, 2.2vw, 2rem)) * 2))) !important;
    max-width: min(1480px, calc(100vw - (var(--canon-page-gutter, clamp(1rem, 2.2vw, 2rem)) * 2))) !important;
}

.sinimuna-canon-managed-shell::before {
    inset: 0 calc(var(--canon-page-gutter, 1rem) * -0.45) auto !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(73,103,121,0.12), transparent 32rem),
        linear-gradient(180deg, rgba(255,255,255,0.26), rgba(255,255,255,0.08)) !important;
}

.tmc-dashboard-structure-panel {
    border-color: rgba(255,255,255,0.56) !important;
    border-radius: 8px !important;
    background: linear-gradient(145deg, rgba(255,255,255,0.36), rgba(255,255,255,0.18)) !important;
    box-shadow: 0 18px 42px rgba(45,37,27,0.14) !important;
    backdrop-filter: blur(20px) saturate(1.08) !important;
}

.tmc-structure-hub-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--tmc-dashboard-card-min, 260px)), 1fr)) !important;
    gap: clamp(0.9rem, 1.7vw, 1.25rem) !important;
}

.tmc-structure-hub-card {
    border: 1px solid var(--tmc-card-border) !important;
    border-radius: var(--tmc-card-radius) !important;
    background: var(--tmc-card-glass) !important;
    box-shadow: var(--tmc-card-shadow) !important;
    backdrop-filter: blur(20px) saturate(1.08) !important;
    color: var(--tmc-ink, #1d2730) !important;
    min-height: 10rem !important;
}

.tmc-structure-hub-card:hover,
.tmc-structure-hub-card:focus-visible {
    background: var(--tmc-card-glass-hover) !important;
    box-shadow: var(--tmc-card-shadow-hover) !important;
}

.tmc-structure-hub-card-title {
    color: var(--tmc-accent, #496779) !important;
}

.tmc-structure-hub-card-description {
    color: var(--tmc-muted, #64717d) !important;
}

.tmc-structure-hub-card-count {
    background: rgba(73,103,121,0.12) !important;
    color: var(--tmc-accent, #496779) !important;
}

.tmc-structure-preview-section {
    border: 1px solid rgba(255,255,255,0.56) !important;
    border-radius: 8px !important;
    background: linear-gradient(145deg, rgba(255,255,255,0.34), rgba(255,255,255,0.16)) !important;
    box-shadow: 0 18px 42px rgba(45,37,27,0.12) !important;
    backdrop-filter: blur(20px) saturate(1.08) !important;
}

.tmc-structure-preview-header h3 {
    color: var(--tmc-accent, #496779) !important;
}

.tmc-structure-preview-header p,
.tmc-structure-intro {
    color: var(--tmc-muted, #64717d) !important;
}

/* Dashboard-card renderer for Books / Sequences / Chapters / Events structure lists. */
.tmc-dashboard-structure-panel .tmc-dashboard-grid--structure,
.tmc-dashboard-structure-panel .tmc-dashboard-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--tmc-dashboard-card-min, 260px)), 1fr)) !important;
    gap: clamp(0.9rem, 1.7vw, 1.25rem) !important;
    align-items: stretch !important;
    overflow: visible !important;
}

.tmc-dashboard-structure-panel .tmc-dashboard-card {
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) !important;
    overflow: hidden !important;
    border: 1px solid var(--tmc-card-border) !important;
    border-radius: var(--tmc-card-radius) !important;
    background: var(--tmc-card-glass) !important;
    box-shadow: var(--tmc-card-shadow) !important;
    backdrop-filter: blur(20px) saturate(1.08) !important;
    color: var(--tmc-ink, #1d2730) !important;
}

.tmc-dashboard-structure-panel .tmc-dashboard-card:hover,
.tmc-dashboard-structure-panel .tmc-dashboard-card:focus-within {
    z-index: 3 !important;
    border-color: rgba(255,255,255,0.9) !important;
    background: var(--tmc-card-glass-hover) !important;
    box-shadow: var(--tmc-card-shadow-hover) !important;
    transform: translateY(-3px) !important;
}

.tmc-dashboard-structure-panel .tmc-dashboard-card h3,
.tmc-dashboard-structure-panel .tmc-dashboard-card h3 a {
    color: var(--tmc-ink, #1d2730) !important;
}

.tmc-dashboard-structure-panel .tmc-dashboard-type,
.tmc-dashboard-structure-panel .tmc-dashboard-card-classification,
.tmc-dashboard-structure-panel .tmc-dashboard-card-kind {
    color: var(--tmc-muted, #64717d) !important;
}

.tmc-dashboard-structure-panel .tmc-dashboard-subtitle,
.tmc-dashboard-structure-panel .tmc-dashboard-summary,
.tmc-dashboard-structure-panel .tmc-dashboard-description {
    color: var(--tmc-muted, #64717d) !important;
}

/* Timeline page/cards adapted to the same card language instead of raw OOTB-looking timeline controls. */
.tmc-dashboard-structure-panel .canon-timeline-rail::before {
    background: rgba(73,103,121,0.28) !important;
}

.tmc-dashboard-structure-panel .canon-timeline-card {
    color: var(--tmc-ink, #1d2730) !important;
}

.tmc-dashboard-structure-panel .canon-timeline-expander,
.tmc-dashboard-structure-panel .canon-timeline-detail {
    border: 1px solid var(--tmc-card-border) !important;
    background: var(--tmc-card-glass) !important;
    box-shadow: var(--tmc-card-shadow) !important;
    color: var(--tmc-ink, #1d2730) !important;
    backdrop-filter: blur(20px) saturate(1.08) !important;
}

.tmc-dashboard-structure-panel .canon-timeline-expander:hover,
.tmc-dashboard-structure-panel .canon-timeline-expander:focus-visible {
    background: var(--tmc-card-glass-hover) !important;
    box-shadow: var(--tmc-card-shadow-hover) !important;
}

.tmc-dashboard-structure-panel .canon-timeline-copy strong {
    color: var(--tmc-ink, #1d2730) !important;
    font-family: var(--tmc-font-medieval, var(--canon-font-heading, Georgia, "Times New Roman", serif)) !important;
}

.tmc-dashboard-structure-panel .canon-timeline-detail p {
    color: var(--tmc-muted, #64717d) !important;
}

/* Dark-mode parity with the archive cards. */
html[data-canon-theme="dark"] .sinimuna-canon-managed-structure-shell,
body[data-canon-theme="dark"] .sinimuna-canon-managed-structure-shell,
.canon-theme-dark .sinimuna-canon-managed-structure-shell,
.tmc-theme-dark .sinimuna-canon-managed-structure-shell {
    --tmc-ink: #f3efe4;
    --tmc-muted: rgba(243,239,228,0.78);
    --tmc-accent: #67eee0;
    --tmc-line: rgba(255,255,255,0.14);
    --tmc-card-border: rgba(255,255,255,0.16);
    --tmc-card-glass: linear-gradient(145deg, rgba(18,24,32,0.88), rgba(8,12,18,0.78));
    --tmc-card-glass-hover: linear-gradient(145deg, rgba(24,32,42,0.94), rgba(10,14,20,0.84));
    --tmc-card-shadow: 0 18px 42px rgba(0,0,0,0.28);
    --tmc-card-shadow-hover: 0 26px 64px rgba(0,0,0,0.38);
}

html[data-canon-theme="dark"] .tmc-dashboard-structure-panel,
body[data-canon-theme="dark"] .tmc-dashboard-structure-panel,
.canon-theme-dark .tmc-dashboard-structure-panel,
.tmc-theme-dark .tmc-dashboard-structure-panel {
    border-color: rgba(255,255,255,0.14) !important;
    background: linear-gradient(145deg, rgba(18,24,32,0.76), rgba(8,12,18,0.56)) !important;
    box-shadow: 0 22px 70px rgba(0,0,0,0.34) !important;
}

html[data-canon-theme="dark"] .tmc-structure-preview-section,
body[data-canon-theme="dark"] .tmc-structure-preview-section,
.canon-theme-dark .tmc-structure-preview-section,
.tmc-theme-dark .tmc-structure-preview-section {
    border-color: rgba(255,255,255,0.12) !important;
    background: linear-gradient(145deg, rgba(18,24,32,0.62), rgba(8,12,18,0.42)) !important;
}

html[data-canon-theme="dark"] .tmc-dashboard-structure-panel .tmc-dashboard-card h3,
html[data-canon-theme="dark"] .tmc-dashboard-structure-panel .tmc-dashboard-card h3 a,
html[data-canon-theme="dark"] .tmc-dashboard-structure-panel .canon-timeline-copy strong,
body[data-canon-theme="dark"] .tmc-dashboard-structure-panel .tmc-dashboard-card h3,
body[data-canon-theme="dark"] .tmc-dashboard-structure-panel .tmc-dashboard-card h3 a,
body[data-canon-theme="dark"] .tmc-dashboard-structure-panel .canon-timeline-copy strong,
.canon-theme-dark .tmc-dashboard-structure-panel .tmc-dashboard-card h3,
.canon-theme-dark .tmc-dashboard-structure-panel .tmc-dashboard-card h3 a,
.canon-theme-dark .tmc-dashboard-structure-panel .canon-timeline-copy strong,
.tmc-theme-dark .tmc-dashboard-structure-panel .tmc-dashboard-card h3,
.tmc-theme-dark .tmc-dashboard-structure-panel .tmc-dashboard-card h3 a,
.tmc-theme-dark .tmc-dashboard-structure-panel .canon-timeline-copy strong {
    color: #f3efe4 !important;
}

html[data-canon-theme="dark"] .tmc-dashboard-structure-panel .tmc-dashboard-type,
html[data-canon-theme="dark"] .tmc-dashboard-structure-panel .tmc-dashboard-card-classification,
html[data-canon-theme="dark"] .tmc-dashboard-structure-panel .tmc-dashboard-card-kind,
html[data-canon-theme="dark"] .tmc-dashboard-structure-panel .tmc-dashboard-subtitle,
html[data-canon-theme="dark"] .tmc-dashboard-structure-panel .tmc-dashboard-summary,
html[data-canon-theme="dark"] .tmc-dashboard-structure-panel .canon-timeline-detail p,
body[data-canon-theme="dark"] .tmc-dashboard-structure-panel .tmc-dashboard-type,
body[data-canon-theme="dark"] .tmc-dashboard-structure-panel .tmc-dashboard-card-classification,
body[data-canon-theme="dark"] .tmc-dashboard-structure-panel .tmc-dashboard-card-kind,
body[data-canon-theme="dark"] .tmc-dashboard-structure-panel .tmc-dashboard-subtitle,
body[data-canon-theme="dark"] .tmc-dashboard-structure-panel .tmc-dashboard-summary,
body[data-canon-theme="dark"] .tmc-dashboard-structure-panel .canon-timeline-detail p,
.canon-theme-dark .tmc-dashboard-structure-panel .tmc-dashboard-type,
.canon-theme-dark .tmc-dashboard-structure-panel .tmc-dashboard-card-classification,
.canon-theme-dark .tmc-dashboard-structure-panel .tmc-dashboard-card-kind,
.canon-theme-dark .tmc-dashboard-structure-panel .tmc-dashboard-subtitle,
.canon-theme-dark .tmc-dashboard-structure-panel .tmc-dashboard-summary,
.canon-theme-dark .tmc-dashboard-structure-panel .canon-timeline-detail p,
.tmc-theme-dark .tmc-dashboard-structure-panel .tmc-dashboard-type,
.tmc-theme-dark .tmc-dashboard-structure-panel .tmc-dashboard-card-classification,
.tmc-theme-dark .tmc-dashboard-structure-panel .tmc-dashboard-card-kind,
.tmc-theme-dark .tmc-dashboard-structure-panel .tmc-dashboard-subtitle,
.tmc-theme-dark .tmc-dashboard-structure-panel .tmc-dashboard-summary,
.tmc-theme-dark .tmc-dashboard-structure-panel .canon-timeline-detail p {
    color: rgba(243,239,228,0.78) !important;
}

html[data-canon-theme="light"] .sinimuna-canon-managed-structure-shell,
body[data-canon-theme="light"] .sinimuna-canon-managed-structure-shell,
.canon-theme-light .sinimuna-canon-managed-structure-shell,
.tmc-theme-light .sinimuna-canon-managed-structure-shell {
    --tmc-ink: #1d2730;
    --tmc-muted: #64717d;
    --tmc-accent: #496779;
    --tmc-line: rgba(54,70,85,0.18);
    --tmc-card-border: rgba(255,255,255,0.56);
    --tmc-card-glass: linear-gradient(145deg, rgba(255,255,255,0.76), rgba(255,255,255,0.52));
    --tmc-card-glass-hover: linear-gradient(145deg, rgba(255,255,255,0.86), rgba(255,255,255,0.62));
    --tmc-card-shadow: 0 18px 42px rgba(45,37,27,0.14);
    --tmc-card-shadow-hover: 0 24px 54px rgba(45,37,27,0.20);
}


/* v0.5.32: Structure pages are true hierarchy: Books > Sequences > Chapters / Events. */
.tmc-structure-tree {
    display: grid !important;
    gap: clamp(1rem, 2vw, 1.5rem) !important;
}

.tmc-structure-tree-book,
.tmc-structure-tree-sequence,
.tmc-structure-tree-unassigned,
.tmc-structure-tree-loose {
    border: 1px solid rgba(255,255,255,0.56) !important;
    border-radius: 8px !important;
    background: linear-gradient(145deg, rgba(255,255,255,0.36), rgba(255,255,255,0.16)) !important;
    box-shadow: 0 18px 42px rgba(45,37,27,0.12) !important;
    backdrop-filter: blur(20px) saturate(1.08) !important;
}

.tmc-structure-tree-book {
    padding: clamp(1rem, 2vw, 1.35rem) !important;
}

.tmc-structure-tree-sequence,
.tmc-structure-tree-loose,
.tmc-structure-tree-unassigned {
    padding: clamp(0.85rem, 1.5vw, 1rem) !important;
}

.tmc-structure-tree-book-header,
.tmc-structure-tree-sequence-header {
    margin-bottom: 0.95rem !important;
}

.tmc-structure-tree-book-header h3,
.tmc-structure-tree-sequence-header h4 {
    margin: 0.1rem 0 0 !important;
    font-family: var(--tmc-font-medieval, var(--canon-font-heading, Georgia, "Times New Roman", serif)) !important;
    line-height: 1.05 !important;
}

.tmc-structure-tree-book-header h3 {
    font-size: clamp(1.55rem, 2.6vw, 2.4rem) !important;
}

.tmc-structure-tree-sequence-header h4 {
    font-size: clamp(1.28rem, 2vw, 1.85rem) !important;
}

.tmc-structure-tree-book-header h3 a,
.tmc-structure-tree-sequence-header h4 a {
    color: var(--tmc-ink, #1d2730) !important;
    text-decoration: none !important;
}

.tmc-structure-tree-book-header h3 a:hover,
.tmc-structure-tree-sequence-header h4 a:hover {
    color: var(--tmc-accent, #496779) !important;
}

.tmc-structure-tree-meta {
    margin: 0.35rem 0 0 !important;
    color: var(--tmc-muted, #64717d) !important;
    font-size: 0.8rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.055em !important;
    text-transform: uppercase !important;
}

.tmc-structure-tree-sequences {
    display: grid !important;
    gap: clamp(0.9rem, 1.7vw, 1.2rem) !important;
}

.tmc-structure-tree-children {
    display: grid !important;
    gap: 0.75rem !important;
    margin-top: 0.85rem !important;
}

.tmc-structure-tree-children h5,
.tmc-structure-tree-loose h4,
.tmc-structure-tree-unassigned h3 {
    margin: 0 !important;
    color: var(--tmc-muted, #64717d) !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.tmc-structure-tree-loose {
    display: grid !important;
    gap: 0.75rem !important;
    margin-top: 1rem !important;
}

.tmc-structure-tree-unassigned {
    display: grid !important;
    gap: 1rem !important;
}

.tmc-structure-tree.is-preview .tmc-structure-tree-book,
.tmc-structure-tree.is-preview .tmc-structure-tree-sequence {
    box-shadow: 0 14px 30px rgba(45,37,27,0.10) !important;
}

html[data-canon-theme="dark"] .tmc-structure-tree-book,
html[data-canon-theme="dark"] .tmc-structure-tree-sequence,
html[data-canon-theme="dark"] .tmc-structure-tree-unassigned,
html[data-canon-theme="dark"] .tmc-structure-tree-loose,
body[data-canon-theme="dark"] .tmc-structure-tree-book,
body[data-canon-theme="dark"] .tmc-structure-tree-sequence,
body[data-canon-theme="dark"] .tmc-structure-tree-unassigned,
body[data-canon-theme="dark"] .tmc-structure-tree-loose,
.canon-theme-dark .tmc-structure-tree-book,
.canon-theme-dark .tmc-structure-tree-sequence,
.canon-theme-dark .tmc-structure-tree-unassigned,
.canon-theme-dark .tmc-structure-tree-loose,
.tmc-theme-dark .tmc-structure-tree-book,
.tmc-theme-dark .tmc-structure-tree-sequence,
.tmc-theme-dark .tmc-structure-tree-unassigned,
.tmc-theme-dark .tmc-structure-tree-loose {
    border-color: rgba(255,255,255,0.14) !important;
    background: linear-gradient(145deg, rgba(18,24,32,0.72), rgba(8,12,18,0.52)) !important;
    box-shadow: 0 20px 54px rgba(0,0,0,0.30) !important;
}

html[data-canon-theme="dark"] .tmc-structure-tree-book-header h3 a,
html[data-canon-theme="dark"] .tmc-structure-tree-sequence-header h4 a,
body[data-canon-theme="dark"] .tmc-structure-tree-book-header h3 a,
body[data-canon-theme="dark"] .tmc-structure-tree-sequence-header h4 a,
.canon-theme-dark .tmc-structure-tree-book-header h3 a,
.canon-theme-dark .tmc-structure-tree-sequence-header h4 a,
.tmc-theme-dark .tmc-structure-tree-book-header h3 a,
.tmc-theme-dark .tmc-structure-tree-sequence-header h4 a {
    color: #f3efe4 !important;
}

html[data-canon-theme="dark"] .tmc-structure-tree-meta,
html[data-canon-theme="dark"] .tmc-structure-tree-children h5,
html[data-canon-theme="dark"] .tmc-structure-tree-loose h4,
html[data-canon-theme="dark"] .tmc-structure-tree-unassigned h3,
body[data-canon-theme="dark"] .tmc-structure-tree-meta,
body[data-canon-theme="dark"] .tmc-structure-tree-children h5,
body[data-canon-theme="dark"] .tmc-structure-tree-loose h4,
body[data-canon-theme="dark"] .tmc-structure-tree-unassigned h3,
.canon-theme-dark .tmc-structure-tree-meta,
.canon-theme-dark .tmc-structure-tree-children h5,
.canon-theme-dark .tmc-structure-tree-loose h4,
.canon-theme-dark .tmc-structure-tree-unassigned h3,
.tmc-theme-dark .tmc-structure-tree-meta,
.tmc-theme-dark .tmc-structure-tree-children h5,
.tmc-theme-dark .tmc-structure-tree-loose h4,
.tmc-theme-dark .tmc-structure-tree-unassigned h3 {
    color: rgba(243,239,228,0.78) !important;
}


/* v0.5.34: unified Structure accordion pages and WordPress-driven timeline callouts. */
.canon-timeline-staggered.tmc-wordpress-timeline,
.tmc-dashboard-structure-panel .canon-timeline-staggered {
    position: relative !important;
    padding: clamp(1rem, 2vw, 1.5rem) 0 !important;
}

.canon-timeline-rail {
    position: relative !important;
    display: grid !important;
    gap: clamp(1rem, 2.2vw, 1.65rem) !important;
    padding: 0 !important;
}

.canon-timeline-rail::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 2px !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(180deg, transparent, rgba(103,238,224,0.72), transparent) !important;
    box-shadow: 0 0 20px rgba(103,238,224,0.22) !important;
}

.canon-timeline-callout {
    position: relative !important;
    width: min(47%, 560px) !important;
    margin: 0 !important;
}

.canon-timeline-card-left {
    justify-self: start !important;
    padding-right: clamp(1.4rem, 3vw, 2.6rem) !important;
}

.canon-timeline-card-right {
    justify-self: end !important;
    padding-left: clamp(1.4rem, 3vw, 2.6rem) !important;
}

.canon-timeline-node {
    position: absolute !important;
    top: 1.1rem !important;
    width: 1rem !important;
    height: 1rem !important;
    border: 2px solid #071018 !important;
    border-radius: 999px !important;
    background: #67eee0 !important;
    box-shadow: 0 0 0 4px rgba(103,238,224,0.22), 0 0 22px rgba(103,238,224,0.45) !important;
    z-index: 2 !important;
}

.canon-timeline-card-left .canon-timeline-node {
    right: calc(-0.5rem - 1px) !important;
}

.canon-timeline-card-right .canon-timeline-node {
    left: calc(-0.5rem - 1px) !important;
}

.canon-timeline-callout-box {
    position: relative !important;
    display: grid !important;
    gap: 0.7rem !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg, rgba(18,24,32,0.88), rgba(8,12,18,0.78)) !important;
    color: #f3efe4 !important;
    box-shadow: 0 18px 42px rgba(0,0,0,0.26) !important;
    padding: clamp(0.9rem, 1.6vw, 1.15rem) !important;
    backdrop-filter: blur(20px) saturate(1.08) !important;
}

.canon-timeline-callout-box::before {
    content: "" !important;
    position: absolute !important;
    top: 1.1rem !important;
    width: 0.85rem !important;
    height: 0.85rem !important;
    background: inherit !important;
    border-top: 1px solid rgba(255,255,255,0.16) !important;
    border-right: 1px solid rgba(255,255,255,0.16) !important;
}

.canon-timeline-card-left .canon-timeline-callout-box::before {
    right: -0.48rem !important;
    transform: rotate(45deg) !important;
}

.canon-timeline-card-right .canon-timeline-callout-box::before {
    left: -0.48rem !important;
    transform: rotate(225deg) !important;
}

.canon-timeline-date-pill {
    display: inline-flex !important;
    align-self: flex-start !important;
    padding: 0.22rem 0.55rem !important;
    border: 1px solid rgba(103,238,224,0.34) !important;
    border-radius: 999px !important;
    background: rgba(103,238,224,0.12) !important;
    color: #67eee0 !important;
    font-size: 0.76rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.055em !important;
    text-transform: uppercase !important;
}

.canon-timeline-callout-header h3 {
    margin: 0.45rem 0 0 !important;
    font-family: var(--tmc-font-medieval, var(--canon-font-heading, Georgia, "Times New Roman", serif)) !important;
    font-size: clamp(1.16rem, 1.55vw, 1.55rem) !important;
    line-height: 1.08 !important;
}

.canon-timeline-callout-header h3 a {
    color: #f3efe4 !important;
    text-decoration: none !important;
}

.canon-timeline-meta,
.canon-timeline-description,
.canon-timeline-consequence {
    margin: 0 !important;
    color: rgba(243,239,228,0.78) !important;
    line-height: 1.48 !important;
}

.canon-timeline-meta {
    margin-top: 0.35rem !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.canon-timeline-consequence strong {
    color: #f3efe4 !important;
}

.canon-timeline-callout-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 0.75rem !important;
    margin-top: 0.2rem !important;
}

/* Structure pages: books/sequences are nested accordions, not cards. */
.tmc-structure-accordion-root {
    display: grid !important;
    gap: clamp(0.85rem, 1.7vw, 1.25rem) !important;
}

.tmc-structure-accordion {
    overflow: clip !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg, rgba(18,24,32,0.76), rgba(8,12,18,0.58)) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,0.18) !important;
    color: #f3efe4 !important;
}

.tmc-structure-book-accordion {
    border-color: rgba(103,238,224,0.24) !important;
}

.tmc-structure-sequence-accordion {
    margin: 0.75rem 0 0 !important;
    background: linear-gradient(145deg, rgba(24,32,42,0.72), rgba(11,16,22,0.58)) !important;
}

.tmc-structure-accordion-summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 1rem !important;
    padding: clamp(0.82rem, 1.35vw, 1rem) clamp(0.9rem, 1.7vw, 1.2rem) !important;
    cursor: pointer !important;
    list-style: none !important;
    background: linear-gradient(90deg, rgba(103,238,224,0.10), rgba(255,255,255,0.025)) !important;
}

.tmc-structure-accordion-summary::-webkit-details-marker {
    display: none !important;
}

.tmc-structure-accordion-summary::before {
    content: "▸" !important;
    position: absolute !important;
    margin-left: -0.05rem !important;
    color: #67eee0 !important;
    transform: translateX(-0.48rem) rotate(0deg) !important;
    transition: transform 160ms ease !important;
}

.tmc-structure-accordion[open] > .tmc-structure-accordion-summary::before {
    transform: translateX(-0.48rem) rotate(90deg) !important;
}

.tmc-structure-summary-main {
    display: grid !important;
    min-width: 0 !important;
    gap: 0.25rem !important;
    padding-left: 0.65rem !important;
}

.tmc-structure-title,
.tmc-structure-title a {
    color: #f3efe4 !important;
    font-family: var(--tmc-font-medieval, var(--canon-font-heading, Georgia, "Times New Roman", serif)) !important;
    font-size: clamp(1.16rem, 1.7vw, 1.65rem) !important;
    line-height: 1.05 !important;
    text-decoration: none !important;
}

.tmc-structure-tree-meta {
    color: rgba(243,239,228,0.70) !important;
    font-size: 0.76rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.055em !important;
    text-transform: uppercase !important;
}

.tmc-structure-accordion-body {
    display: grid !important;
    gap: clamp(0.78rem, 1.35vw, 1rem) !important;
    padding: clamp(0.85rem, 1.7vw, 1.15rem) !important;
    background: rgba(255,255,255,0.025) !important;
}

.tmc-structure-presentation-controls {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.25rem !important;
    padding: 0.18rem !important;
    border: 1px solid rgba(103,238,224,0.28) !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,0.20) !important;
}

.tmc-structure-view-button {
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: rgba(243,239,228,0.70) !important;
    cursor: pointer !important;
    font-size: 0.74rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.055em !important;
    line-height: 1 !important;
    padding: 0.38rem 0.56rem !important;
    text-transform: uppercase !important;
}

.tmc-structure-view-button.is-active {
    background: rgba(103,238,224,0.20) !important;
    color: #ffffff !important;
}

.tmc-structure-sequence-stack,
.tmc-structure-accordion-list {
    display: grid !important;
    gap: 0.65rem !important;
}

.tmc-structure-child-group {
    display: grid !important;
    gap: 0.6rem !important;
}

.tmc-structure-child-group h5 {
    margin: 0 !important;
    color: rgba(243,239,228,0.72) !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.tmc-structure-leaf-accordion {
    overflow: clip !important;
    border: 1px solid rgba(255,255,255,0.13) !important;
    border-radius: 8px !important;
    background: linear-gradient(145deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025)) !important;
    color: #f3efe4 !important;
}

.tmc-structure-leaf-summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 0.65rem !important;
    padding: 0.68rem 0.78rem !important;
    cursor: pointer !important;
    list-style: none !important;
}

.tmc-structure-leaf-summary::-webkit-details-marker {
    display: none !important;
}

.tmc-structure-leaf-main {
    display: grid !important;
    min-width: 0 !important;
    gap: 0.18rem !important;
}

.tmc-structure-leaf-title {
    color: #f3efe4 !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.tmc-structure-leaf-open {
    color: #67eee0 !important;
    font-weight: 900 !important;
}

.tmc-structure-leaf-accordion[open] .tmc-structure-leaf-open {
    transform: rotate(45deg) !important;
}

.tmc-structure-leaf-body {
    display: grid !important;
    gap: 0.6rem !important;
    padding: 0 0.78rem 0.78rem !important;
    color: rgba(243,239,228,0.78) !important;
}

.tmc-structure-leaf-body p {
    margin: 0 !important;
    color: inherit !important;
    line-height: 1.48 !important;
}

.tmc-structure-display-group.is-list {
    display: grid !important;
    gap: 0.6rem !important;
}

.tmc-structure-display-group.is-cards {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr)) !important;
    gap: 0.75rem !important;
}

.tmc-structure-display-group.is-cards .tmc-structure-leaf-accordion {
    min-height: 100% !important;
    box-shadow: 0 12px 32px rgba(0,0,0,0.20) !important;
}

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

/* Light mode parity. */
html[data-canon-theme="light"] .canon-timeline-rail::before,
body[data-canon-theme="light"] .canon-timeline-rail::before,
.canon-theme-light .canon-timeline-rail::before,
.tmc-theme-light .canon-timeline-rail::before {
    background: linear-gradient(180deg, transparent, rgba(73,103,121,0.46), transparent) !important;
    box-shadow: none !important;
}

html[data-canon-theme="light"] .canon-timeline-callout-box,
body[data-canon-theme="light"] .canon-timeline-callout-box,
.canon-theme-light .canon-timeline-callout-box,
.tmc-theme-light .canon-timeline-callout-box,
html[data-canon-theme="light"] .tmc-structure-accordion,
body[data-canon-theme="light"] .tmc-structure-accordion,
.canon-theme-light .tmc-structure-accordion,
.tmc-theme-light .tmc-structure-accordion,
html[data-canon-theme="light"] .tmc-structure-leaf-accordion,
body[data-canon-theme="light"] .tmc-structure-leaf-accordion,
.canon-theme-light .tmc-structure-leaf-accordion,
.tmc-theme-light .tmc-structure-leaf-accordion {
    border-color: rgba(54,70,85,0.18) !important;
    background: linear-gradient(145deg, rgba(255,255,255,0.78), rgba(255,255,255,0.52)) !important;
    color: #1d2730 !important;
    box-shadow: 0 18px 42px rgba(45,37,27,0.12) !important;
}

html[data-canon-theme="light"] .canon-timeline-callout-header h3 a,
html[data-canon-theme="light"] .tmc-structure-title,
html[data-canon-theme="light"] .tmc-structure-title a,
html[data-canon-theme="light"] .tmc-structure-leaf-title,
body[data-canon-theme="light"] .canon-timeline-callout-header h3 a,
body[data-canon-theme="light"] .tmc-structure-title,
body[data-canon-theme="light"] .tmc-structure-title a,
body[data-canon-theme="light"] .tmc-structure-leaf-title,
.canon-theme-light .canon-timeline-callout-header h3 a,
.canon-theme-light .tmc-structure-title,
.canon-theme-light .tmc-structure-title a,
.canon-theme-light .tmc-structure-leaf-title,
.tmc-theme-light .canon-timeline-callout-header h3 a,
.tmc-theme-light .tmc-structure-title,
.tmc-theme-light .tmc-structure-title a,
.tmc-theme-light .tmc-structure-leaf-title {
    color: #1d2730 !important;
}

html[data-canon-theme="light"] .canon-timeline-meta,
html[data-canon-theme="light"] .canon-timeline-description,
html[data-canon-theme="light"] .canon-timeline-consequence,
html[data-canon-theme="light"] .tmc-structure-tree-meta,
html[data-canon-theme="light"] .tmc-structure-leaf-body,
html[data-canon-theme="light"] .tmc-structure-child-group h5,
body[data-canon-theme="light"] .canon-timeline-meta,
body[data-canon-theme="light"] .canon-timeline-description,
body[data-canon-theme="light"] .canon-timeline-consequence,
body[data-canon-theme="light"] .tmc-structure-tree-meta,
body[data-canon-theme="light"] .tmc-structure-leaf-body,
body[data-canon-theme="light"] .tmc-structure-child-group h5,
.canon-theme-light .canon-timeline-meta,
.canon-theme-light .canon-timeline-description,
.canon-theme-light .canon-timeline-consequence,
.canon-theme-light .tmc-structure-tree-meta,
.canon-theme-light .tmc-structure-leaf-body,
.canon-theme-light .tmc-structure-child-group h5,
.tmc-theme-light .canon-timeline-meta,
.tmc-theme-light .canon-timeline-description,
.tmc-theme-light .canon-timeline-consequence,
.tmc-theme-light .tmc-structure-tree-meta,
.tmc-theme-light .tmc-structure-leaf-body,
.tmc-theme-light .tmc-structure-child-group h5 {
    color: rgba(29,39,48,0.76) !important;
}

html[data-canon-theme="light"] .tmc-structure-presentation-controls,
body[data-canon-theme="light"] .tmc-structure-presentation-controls,
.canon-theme-light .tmc-structure-presentation-controls,
.tmc-theme-light .tmc-structure-presentation-controls {
    background: rgba(73,103,121,0.08) !important;
    border-color: rgba(73,103,121,0.22) !important;
}

html[data-canon-theme="light"] .tmc-structure-view-button,
body[data-canon-theme="light"] .tmc-structure-view-button,
.canon-theme-light .tmc-structure-view-button,
.tmc-theme-light .tmc-structure-view-button {
    color: rgba(29,39,48,0.68) !important;
}

html[data-canon-theme="light"] .tmc-structure-view-button.is-active,
body[data-canon-theme="light"] .tmc-structure-view-button.is-active,
.canon-theme-light .tmc-structure-view-button.is-active,
.tmc-theme-light .tmc-structure-view-button.is-active {
    background: rgba(73,103,121,0.16) !important;
    color: #1d2730 !important;
}

@media (max-width: 780px) {
    .canon-timeline-rail::before {
        left: 0.55rem !important;
    }

    .canon-timeline-callout {
        width: 100% !important;
        justify-self: stretch !important;
        padding-left: 1.85rem !important;
        padding-right: 0 !important;
    }

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

    .canon-timeline-card-left .canon-timeline-callout-box::before,
    .canon-timeline-card-right .canon-timeline-callout-box::before {
        left: -0.48rem !important;
        right: auto !important;
        transform: rotate(225deg) !important;
    }

    .tmc-structure-accordion-summary {
        grid-template-columns: 1fr !important;
    }

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


/* v0.5.35: contrast, fast-scroll background stability, smaller readable Open buttons, and Structure controls. */
html,
body.sinimuna-canon-standalone-structure,
body.sinimuna-canon-structure-page {
    background-color: #071018 !important;
}

.sinimuna-canon-managed-shell,
.sinimuna-canon-managed-structure-shell,
.tmc-dashboard-structure-panel,
.tmc-structure-accordion,
.tmc-structure-leaf-accordion,
.tmc-structure-display-group,
.tmc-structure-accordion-body,
.tmc-structure-preview-section,
.tmc-structure-hub-card {
    content-visibility: visible !important;
    contain: none !important;
    backface-visibility: hidden !important;
}

.tmc-dashboard-structure-panel,
.tmc-structure-accordion,
.tmc-structure-leaf-accordion,
.canon-timeline-callout-box,
.tmc-structure-hub-card,
.tmc-structure-preview-section {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.tmc-dashboard-structure-panel {
    background: #0d151e !important;
    color: #f3efe4 !important;
}

.tmc-structure-accordion,
.tmc-structure-leaf-accordion,
.canon-timeline-callout-box {
    background: linear-gradient(145deg, #16202a, #0c131b) !important;
    color: #f3efe4 !important;
    border-color: rgba(103, 238, 224, 0.22) !important;
}

.tmc-structure-accordion-body,
.tmc-structure-sequence-stack,
.tmc-structure-accordion-list,
.tmc-structure-display-group {
    background-color: #0d151e !important;
}

.tmc-structure-title,
.tmc-structure-title a,
.tmc-structure-leaf-title,
.canon-timeline-callout-header h3 a,
.tmc-dashboard-structure-panel h1,
.tmc-dashboard-structure-panel h2,
.tmc-dashboard-structure-panel h3,
.tmc-dashboard-structure-panel h4,
.tmc-dashboard-structure-panel h5 {
    color: #fff7e8 !important;
    text-shadow: none !important;
}

.tmc-structure-tree-meta,
.tmc-structure-leaf-body,
.tmc-structure-child-group h5,
.canon-timeline-description,
.canon-timeline-consequence,
.canon-timeline-meta,
.tmc-structure-intro,
.tmc-structure-preview-header p {
    color: rgba(255, 247, 232, 0.82) !important;
}

.canon-button,
.canon-button-secondary,
.canon-profile-link,
.tmc-structure-record-link,
.tmc-structure-back-link,
.tmc-structure-builder-link,
.tmc-structure-preview-link,
.tmc-dashboard-profile-link,
.tmc-structure-inner-link {
    background: #67eee0 !important;
    color: #061018 !important;
    border: 1px solid rgba(103,238,224,0.86) !important;
    text-shadow: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-weight: 850 !important;
}

.canon-button:hover,
.canon-button:focus-visible,
.canon-profile-link:hover,
.canon-profile-link:focus-visible,
.tmc-structure-record-link:hover,
.tmc-structure-record-link:focus-visible,
.tmc-dashboard-profile-link:hover,
.tmc-dashboard-profile-link:focus-visible {
    background: #fff7e8 !important;
    color: #061018 !important;
    border-color: #fff7e8 !important;
}

.tmc-structure-record-link,
.canon-timeline-callout-footer .canon-profile-link,
.tmc-structure-leaf-body .canon-button,
.tmc-dashboard-card-footer .canon-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: start !important;
    min-height: 1.62rem !important;
    padding: 0.18rem 0.48rem !important;
    border-radius: 0.42rem !important;
    font-size: 0.72rem !important;
    line-height: 1 !important;
    letter-spacing: 0.035em !important;
    text-transform: uppercase !important;
}

.tmc-structure-presentation-controls {
    background: rgba(0,0,0,0.44) !important;
    border-color: rgba(103,238,224,0.55) !important;
}

.tmc-structure-view-button {
    color: #fff7e8 !important;
    min-height: 1.65rem !important;
    padding: 0.36rem 0.58rem !important;
}

.tmc-structure-view-button.is-active {
    background: #67eee0 !important;
    color: #061018 !important;
}

.tmc-structure-display-group.is-list {
    display: grid !important;
    gap: 0.6rem !important;
}

.tmc-structure-display-group.is-cards {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)) !important;
    gap: 0.75rem !important;
}

.tmc-structure-display-group.is-cards .tmc-structure-leaf-accordion {
    min-height: 100% !important;
}

html[data-canon-theme="light"] body.sinimuna-canon-standalone-structure,
html[data-canon-theme="light"] body.sinimuna-canon-structure-page,
body[data-canon-theme="light"].sinimuna-canon-standalone-structure,
body[data-canon-theme="light"].sinimuna-canon-structure-page,
.canon-theme-light .sinimuna-canon-managed-structure-shell,
.tmc-theme-light .sinimuna-canon-managed-structure-shell {
    background-color: #f1eadc !important;
}

html[data-canon-theme="light"] .tmc-dashboard-structure-panel,
body[data-canon-theme="light"] .tmc-dashboard-structure-panel,
.canon-theme-light .tmc-dashboard-structure-panel,
.tmc-theme-light .tmc-dashboard-structure-panel {
    background: #f4eee4 !important;
    color: #18242c !important;
}

html[data-canon-theme="light"] .tmc-structure-accordion,
html[data-canon-theme="light"] .tmc-structure-leaf-accordion,
html[data-canon-theme="light"] .canon-timeline-callout-box,
body[data-canon-theme="light"] .tmc-structure-accordion,
body[data-canon-theme="light"] .tmc-structure-leaf-accordion,
body[data-canon-theme="light"] .canon-timeline-callout-box,
.canon-theme-light .tmc-structure-accordion,
.canon-theme-light .tmc-structure-leaf-accordion,
.canon-theme-light .canon-timeline-callout-box,
.tmc-theme-light .tmc-structure-accordion,
.tmc-theme-light .tmc-structure-leaf-accordion,
.tmc-theme-light .canon-timeline-callout-box {
    background: linear-gradient(145deg, #ffffff, #efe8dc) !important;
    color: #18242c !important;
    border-color: rgba(24,36,44,0.20) !important;
}

html[data-canon-theme="light"] .tmc-structure-accordion-body,
html[data-canon-theme="light"] .tmc-structure-sequence-stack,
html[data-canon-theme="light"] .tmc-structure-accordion-list,
html[data-canon-theme="light"] .tmc-structure-display-group,
body[data-canon-theme="light"] .tmc-structure-accordion-body,
body[data-canon-theme="light"] .tmc-structure-sequence-stack,
body[data-canon-theme="light"] .tmc-structure-accordion-list,
body[data-canon-theme="light"] .tmc-structure-display-group,
.canon-theme-light .tmc-structure-accordion-body,
.canon-theme-light .tmc-structure-sequence-stack,
.canon-theme-light .tmc-structure-accordion-list,
.canon-theme-light .tmc-structure-display-group,
.tmc-theme-light .tmc-structure-accordion-body,
.tmc-theme-light .tmc-structure-sequence-stack,
.tmc-theme-light .tmc-structure-accordion-list,
.tmc-theme-light .tmc-structure-display-group {
    background-color: #f4eee4 !important;
}

html[data-canon-theme="light"] .tmc-structure-title,
html[data-canon-theme="light"] .tmc-structure-title a,
html[data-canon-theme="light"] .tmc-structure-leaf-title,
html[data-canon-theme="light"] .canon-timeline-callout-header h3 a,
body[data-canon-theme="light"] .tmc-structure-title,
body[data-canon-theme="light"] .tmc-structure-title a,
body[data-canon-theme="light"] .tmc-structure-leaf-title,
body[data-canon-theme="light"] .canon-timeline-callout-header h3 a,
.canon-theme-light .tmc-structure-title,
.canon-theme-light .tmc-structure-title a,
.canon-theme-light .tmc-structure-leaf-title,
.canon-theme-light .canon-timeline-callout-header h3 a,
.tmc-theme-light .tmc-structure-title,
.tmc-theme-light .tmc-structure-title a,
.tmc-theme-light .tmc-structure-leaf-title,
.tmc-theme-light .canon-timeline-callout-header h3 a {
    color: #18242c !important;
}

html[data-canon-theme="light"] .tmc-structure-tree-meta,
html[data-canon-theme="light"] .tmc-structure-leaf-body,
html[data-canon-theme="light"] .tmc-structure-child-group h5,
html[data-canon-theme="light"] .canon-timeline-description,
html[data-canon-theme="light"] .canon-timeline-consequence,
html[data-canon-theme="light"] .canon-timeline-meta,
body[data-canon-theme="light"] .tmc-structure-tree-meta,
body[data-canon-theme="light"] .tmc-structure-leaf-body,
body[data-canon-theme="light"] .tmc-structure-child-group h5,
body[data-canon-theme="light"] .canon-timeline-description,
body[data-canon-theme="light"] .canon-timeline-consequence,
body[data-canon-theme="light"] .canon-timeline-meta,
.canon-theme-light .tmc-structure-tree-meta,
.canon-theme-light .tmc-structure-leaf-body,
.canon-theme-light .tmc-structure-child-group h5,
.canon-theme-light .canon-timeline-description,
.canon-theme-light .canon-timeline-consequence,
.canon-theme-light .canon-timeline-meta,
.tmc-theme-light .tmc-structure-tree-meta,
.tmc-theme-light .tmc-structure-leaf-body,
.tmc-theme-light .tmc-structure-child-group h5,
.tmc-theme-light .canon-timeline-description,
.tmc-theme-light .canon-timeline-consequence,
.tmc-theme-light .canon-timeline-meta {
    color: rgba(24,36,44,0.78) !important;
}


/* v0.5.36: no-white-block structure surfaces, readable controls, and dossier readability. */
.tmc-structure-body-toolbar {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    min-height: 2rem !important;
    margin: -0.2rem 0 0.35rem !important;
}

.tmc-structure-presentation-controls {
    position: relative !important;
    z-index: 5 !important;
    background: #111923 !important;
    border: 1px solid rgba(103,238,224,0.48) !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.24) !important;
}

.tmc-structure-view-button {
    min-width: 3.1rem !important;
    color: #dffdf9 !important;
    background: transparent !important;
}

.tmc-structure-view-button.is-active {
    background: #26787e !important;
    color: #ffffff !important;
}

.tmc-structure-view-button:hover,
.tmc-structure-view-button:focus-visible {
    background: rgba(103,238,224,0.22) !important;
    color: #ffffff !important;
    outline: 1px solid rgba(103,238,224,0.58) !important;
}

.tmc-structure-display-group.is-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.6rem !important;
}

.tmc-structure-display-group.is-cards {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr)) !important;
    gap: 0.8rem !important;
}

.tmc-structure-display-group.is-cards .tmc-structure-leaf-accordion {
    min-height: 100% !important;
}

.tmc-structure-accordion,
.tmc-structure-leaf-accordion,
.tmc-structure-child-group,
.tmc-structure-display-group,
.canon-timeline-callout-box,
.canon-dossier-hero,
.canon-dossier-panel,
.canon-dossier-neighbor-nav {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.tmc-structure-accordion,
.tmc-structure-leaf-accordion {
    background-color: #111923 !important;
}

.tmc-structure-accordion-body {
    background-color: #0d141d !important;
}

.tmc-structure-leaf-summary,
.tmc-structure-leaf-body {
    background-color: transparent !important;
}

.tmc-structure-record-link,
.canon-profile-link,
.canon-button.canon-button-secondary,
.canon-dossier .canon-button,
.canon-dossier a.canon-button,
.canon-dossier .canon-profile-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 1.85rem !important;
    padding: 0.28rem 0.58rem !important;
    border: 1px solid rgba(103,238,224,0.48) !important;
    border-radius: 6px !important;
    background: #1b4f56 !important;
    color: #ffffff !important;
    font-size: 0.76rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.045em !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.tmc-structure-record-link:hover,
.canon-profile-link:hover,
.canon-button.canon-button-secondary:hover,
.canon-dossier .canon-button:hover,
.canon-dossier a.canon-button:hover,
.canon-dossier .canon-profile-link:hover {
    background: #26787e !important;
    color: #ffffff !important;
    border-color: rgba(103,238,224,0.82) !important;
    text-decoration: none !important;
}

/* Dossier standalone pages for Chapters, Sequences, Books, Scenes, and Events. */
body.sinimuna-canon-standalone-dossier {
    margin: 0 !important;
    min-height: 100vh !important;
    --canon-map-bg: url("../images/backgrounds/baltic-manuscript-map.png");
    background:
        linear-gradient(180deg, rgba(6,8,11,0.7), rgba(6,8,11,0.78)),
        var(--canon-map-bg) center top / cover fixed !important;
    color: #f3efe4 !important;
}

.sinimuna-canon-single-shell {
    width: min(1280px, calc(100vw - 2rem)) !important;
    margin: 0 auto !important;
    padding: clamp(0.35rem, 0.8vw, 0.65rem) 0 clamp(2rem, 4vw, 4rem) !important;
    background: transparent !important;
    color: #f3efe4 !important;
}

body.sinimuna-canon-standalone-dossier .sinimuna-archive-header {
    margin-bottom: 0 !important;
}

body.sinimuna-canon-standalone-dossier .canon-dossier::before,
body.sinimuna-canon-standalone-dossier .canon-dossier::after {
    content: none !important;
    background: none !important;
}

body.sinimuna-canon-standalone-dossier .canon-dossier {
    --canon-ink: #f3efe4;
    --canon-muted: rgba(243,239,228,0.78);
    --canon-line: rgba(255,255,255,0.16);
    --canon-glass: #111923;
    --canon-glass-strong: #141d27;
    --canon-surface-card: #111923;
    --canon-surface-card-strong: #141d27;
    --canon-border-glass: rgba(255,255,255,0.14);
    --canon-border-glass-strong: rgba(103,238,224,0.24);
    color: #f3efe4 !important;
}

body.sinimuna-canon-standalone-dossier .canon-dossier-hero,
body.sinimuna-canon-standalone-dossier .canon-dossier-panel,
body.sinimuna-canon-standalone-dossier .canon-dossier-neighbor-nav {
    border-color: rgba(255,255,255,0.16) !important;
    background: #111923 !important;
    color: #f3efe4 !important;
    box-shadow: 0 18px 48px rgba(0,0,0,0.28) !important;
}

body.sinimuna-canon-standalone-dossier .canon-dossier-heading h1,
body.sinimuna-canon-standalone-dossier .canon-dossier-panel h2,
body.sinimuna-canon-standalone-dossier .canon-dossier-summary,
body.sinimuna-canon-standalone-dossier .canon-dossier-prose,
body.sinimuna-canon-standalone-dossier .canon-dossier-prose p,
body.sinimuna-canon-standalone-dossier .canon-dossier-fields,
body.sinimuna-canon-standalone-dossier .canon-dossier-fields dd,
body.sinimuna-canon-standalone-dossier .canon-dossier-stat-grid,
body.sinimuna-canon-standalone-dossier .canon-dossier-stat-grid dd {
    color: #f3efe4 !important;
}

body.sinimuna-canon-standalone-dossier .canon-dossier .canon-kicker,
body.sinimuna-canon-standalone-dossier .canon-dossier .canon-subtitle,
body.sinimuna-canon-standalone-dossier .canon-dossier-fields dt,
body.sinimuna-canon-standalone-dossier .canon-dossier-stat-grid dt,
body.sinimuna-canon-standalone-dossier .canon-dossier-neighbor-label,
body.sinimuna-canon-standalone-dossier .canon-dossier-neighbor-subtitle {
    color: rgba(243,239,228,0.74) !important;
}

body.sinimuna-canon-standalone-dossier .canon-dossier a:not(.canon-button):not(.canon-profile-link) {
    color: #dffdf9 !important;
}

html[data-canon-theme="light"] .tmc-structure-presentation-controls,
body[data-canon-theme="light"] .tmc-structure-presentation-controls,
.canon-theme-light .tmc-structure-presentation-controls,
.tmc-theme-light .tmc-structure-presentation-controls {
    background: #ffffff !important;
    border-color: rgba(73,103,121,0.32) !important;
}

html[data-canon-theme="light"] .tmc-structure-view-button,
body[data-canon-theme="light"] .tmc-structure-view-button,
.canon-theme-light .tmc-structure-view-button,
.tmc-theme-light .tmc-structure-view-button {
    color: #1d2730 !important;
}

html[data-canon-theme="light"] .tmc-structure-view-button.is-active,
body[data-canon-theme="light"] .tmc-structure-view-button.is-active,
.canon-theme-light .tmc-structure-view-button.is-active,
.tmc-theme-light .tmc-structure-view-button.is-active {
    background: #496779 !important;
    color: #ffffff !important;
}


/* v0.5.37: action descriptions show who / where / when / doing what / how using existing WordPress fields only. */
.tmc-structure-action-grid,
.canon-dossier-action-grid {
    display: grid !important;
    gap: 0.55rem !important;
    margin: 0.15rem 0 0.7rem !important;
}

.tmc-structure-action-row,
.canon-dossier-action-grid .tmc-structure-action-row {
    display: grid !important;
    grid-template-columns: minmax(5.8rem, 0.22fr) minmax(0, 1fr) !important;
    gap: 0.55rem !important;
    align-items: start !important;
    border: 1px solid rgba(255,255,255,0.11) !important;
    border-radius: 7px !important;
    background: rgba(255,255,255,0.035) !important;
    padding: 0.55rem 0.65rem !important;
}

.tmc-structure-action-row h6,
.canon-dossier-action-grid .tmc-structure-action-row h6,
.tmc-structure-source-description h6 {
    margin: 0 !important;
    color: #67eee0 !important;
    font-size: 0.68rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.075em !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

.tmc-structure-action-row p,
.tmc-structure-action-list,
.tmc-structure-source-description p,
.canon-dossier-action-grid .tmc-structure-action-row p,
.canon-dossier-action-grid .tmc-structure-action-list {
    margin: 0 !important;
    color: rgba(243,239,228,0.84) !important;
    line-height: 1.45 !important;
}

.tmc-structure-action-list {
    display: grid !important;
    gap: 0.32rem !important;
    padding: 0 !important;
    list-style: none !important;
}

.tmc-structure-action-list li {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.38rem !important;
    align-items: baseline !important;
}

.tmc-structure-action-role {
    color: rgba(243,239,228,0.62) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}

.tmc-structure-action-value a,
.tmc-structure-action-list a,
.canon-dossier-action-grid a {
    color: #dffdf9 !important;
    text-decoration: none !important;
}

.tmc-structure-source-description {
    display: grid !important;
    gap: 0.35rem !important;
    border-top: 1px solid rgba(255,255,255,0.10) !important;
    margin-top: 0.25rem !important;
    padding-top: 0.65rem !important;
}

.tmc-structure-description-missing {
    margin: 0 !important;
    color: rgba(243,239,228,0.58) !important;
    font-style: italic !important;
}

.canon-dossier-action-grid {
    margin-top: 0.25rem !important;
}

body.sinimuna-canon-standalone-dossier .canon-dossier-action-grid .tmc-structure-action-row {
    background: rgba(255,255,255,0.045) !important;
    border-color: rgba(255,255,255,0.14) !important;
}

html[data-canon-theme="light"] .tmc-structure-action-row,
body[data-canon-theme="light"] .tmc-structure-action-row,
.canon-theme-light .tmc-structure-action-row,
.tmc-theme-light .tmc-structure-action-row {
    background: rgba(255,255,255,0.62) !important;
    border-color: rgba(54,70,85,0.14) !important;
}

html[data-canon-theme="light"] .tmc-structure-action-row h6,
html[data-canon-theme="light"] .tmc-structure-source-description h6,
body[data-canon-theme="light"] .tmc-structure-action-row h6,
body[data-canon-theme="light"] .tmc-structure-source-description h6,
.canon-theme-light .tmc-structure-action-row h6,
.canon-theme-light .tmc-structure-source-description h6,
.tmc-theme-light .tmc-structure-action-row h6,
.tmc-theme-light .tmc-structure-source-description h6 {
    color: #1f6168 !important;
}

html[data-canon-theme="light"] .tmc-structure-action-row p,
html[data-canon-theme="light"] .tmc-structure-action-list,
html[data-canon-theme="light"] .tmc-structure-source-description p,
body[data-canon-theme="light"] .tmc-structure-action-row p,
body[data-canon-theme="light"] .tmc-structure-action-list,
body[data-canon-theme="light"] .tmc-structure-source-description p,
.canon-theme-light .tmc-structure-action-row p,
.canon-theme-light .tmc-structure-action-list,
.canon-theme-light .tmc-structure-source-description p,
.tmc-theme-light .tmc-structure-action-row p,
.tmc-theme-light .tmc-structure-action-list,
.tmc-theme-light .tmc-structure-source-description p {
    color: rgba(29,39,48,0.82) !important;
}

html[data-canon-theme="light"] .tmc-structure-action-role,
body[data-canon-theme="light"] .tmc-structure-action-role,
.canon-theme-light .tmc-structure-action-role,
.tmc-theme-light .tmc-structure-action-role {
    color: rgba(29,39,48,0.62) !important;
}

@media (max-width: 720px) {
    .tmc-structure-action-row,
    .canon-dossier-action-grid .tmc-structure-action-row {
        grid-template-columns: 1fr !important;
        gap: 0.32rem !important;
    }
}


/* v0.5.38: suppress legacy lookup/source scaffolding from frontend dossier/structure surfaces. */
.tmc-structure-source-description h6,
.tmc-structure-description-missing {
    display: none !important;
}

.canon-dossier-prose:empty,
.tmc-structure-description:empty {
    display: none !important;
}

.canon-dossier-field dt,
.canon-dossier-field dd {
    overflow-wrap: anywhere !important;
}

.canon-dossier-field dt:has(+ dd:empty),
.canon-dossier-field dd:empty {
    display: none !important;
}


/* v0.5.39: essence summaries and decoded paragraph text cleanup. */
.canon-dossier-summary p:empty,
.tmc-structure-description p:empty,
.canon-dossier-prose p:empty {
    display: none !important;
}

.canon-dossier-summary,
.tmc-structure-description {
    max-width: 72ch !important;
}

.tmc-structure-description p,
.canon-dossier-summary p {
    margin: 0 !important;
}


/* v0.5.40: structure page visibility, compact spacing, and unified palette. */
.sinimuna-canon-managed-structure-shell,
.tmc-dashboard-structure-panel,
.tmc-dashboard-structure-panel * {
    box-sizing: border-box !important;
}

.sinimuna-canon-managed-structure-shell {
    --tmc-structure-bg: #071018;
    --tmc-structure-panel: #101922;
    --tmc-structure-panel-2: #131f2a;
    --tmc-structure-panel-3: #0c141d;
    --tmc-structure-line: rgba(103,238,224,0.22);
    --tmc-structure-line-strong: rgba(103,238,224,0.42);
    --tmc-structure-text: #f3efe4;
    --tmc-structure-muted: rgba(243,239,228,0.74);
    --tmc-structure-accent: #67eee0;
    color: var(--tmc-structure-text) !important;
}

.tmc-dashboard-structure-panel {
    color: var(--tmc-structure-text) !important;
    border: 1px solid var(--tmc-structure-line) !important;
    background: var(--tmc-structure-panel-3) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,0.28) !important;
}

.tmc-dashboard-structure-panel .tmc-dashboard-header,
.tmc-dashboard-structure-panel .tmc-structure-preview-section,
.tmc-dashboard-structure-panel .tmc-structure-tree,
.tmc-dashboard-structure-panel .tmc-structure-accordion-root {
    color: var(--tmc-structure-text) !important;
}

.tmc-structure-accordion-root,
.tmc-structure-tree,
.tmc-structure-sequence-stack,
.tmc-structure-accordion-list,
.tmc-structure-child-group,
.tmc-structure-display-group.is-list {
    gap: 0.38rem !important;
}

.tmc-structure-book-accordion,
.tmc-structure-sequence-accordion,
.tmc-structure-leaf-accordion,
.tmc-structure-unassigned-accordion {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    color: var(--tmc-structure-text) !important;
    border: 1px solid var(--tmc-structure-line) !important;
    background: var(--tmc-structure-panel) !important;
    box-shadow: none !important;
}

.tmc-structure-book-accordion + .tmc-structure-book-accordion,
.tmc-structure-sequence-accordion + .tmc-structure-sequence-accordion,
.tmc-structure-leaf-accordion + .tmc-structure-leaf-accordion {
    margin-top: 0.38rem !important;
}

.tmc-structure-sequence-accordion {
    background: var(--tmc-structure-panel-2) !important;
    border-color: rgba(103,238,224,0.18) !important;
}

.tmc-structure-leaf-accordion {
    background: #0f1821 !important;
    border-color: rgba(255,255,255,0.12) !important;
}

.tmc-structure-accordion-summary,
.tmc-structure-leaf-summary {
    color: var(--tmc-structure-text) !important;
    background: linear-gradient(90deg, rgba(103,238,224,0.10), rgba(255,255,255,0.02)) !important;
}

.tmc-structure-accordion-summary {
    min-height: 3.1rem !important;
    padding: 0.62rem 0.85rem !important;
}

.tmc-structure-leaf-summary {
    min-height: 2.55rem !important;
    padding: 0.52rem 0.68rem !important;
}

.tmc-structure-accordion-body {
    display: grid !important;
    gap: 0.38rem !important;
    padding: 0.55rem !important;
    color: var(--tmc-structure-text) !important;
    background: #0a1119 !important;
}

.tmc-structure-sequence-accordion > .tmc-structure-accordion-body {
    background: #0c141d !important;
}

.tmc-structure-body-toolbar {
    min-height: 1.65rem !important;
    margin: 0 0 0.15rem !important;
}

.tmc-structure-title,
.tmc-structure-title a,
.tmc-structure-leaf-title {
    color: var(--tmc-structure-text) !important;
}

.tmc-structure-tree-meta,
.tmc-structure-leaf-body,
.tmc-structure-child-group h5,
.tmc-structure-description,
.tmc-structure-description p {
    color: var(--tmc-structure-muted) !important;
}

.tmc-dashboard-structure-panel .tmc-dashboard-kicker,
.tmc-dashboard-structure-panel .canon-kicker {
    color: var(--tmc-structure-accent) !important;
}

.tmc-structure-presentation-controls {
    background: #0a1119 !important;
    border-color: var(--tmc-structure-line-strong) !important;
}

.tmc-structure-view-button {
    color: #dffdf9 !important;
}

.tmc-structure-view-button.is-active {
    background: #26787e !important;
    color: #ffffff !important;
}

.tmc-structure-display-group.is-cards {
    gap: 0.5rem !important;
}

.tmc-structure-leaf-body {
    padding: 0 0.68rem 0.58rem !important;
}

.tmc-structure-record-link,
.tmc-dashboard-structure-panel .canon-button,
.tmc-dashboard-structure-panel .canon-profile-link {
    background: #1b4f56 !important;
    color: #ffffff !important;
    border-color: var(--tmc-structure-line-strong) !important;
}

html[data-canon-theme="light"] .sinimuna-canon-managed-structure-shell,
body[data-canon-theme="light"] .sinimuna-canon-managed-structure-shell,
.canon-theme-light .sinimuna-canon-managed-structure-shell,
.tmc-theme-light .sinimuna-canon-managed-structure-shell {
    --tmc-structure-bg: #f7f1e6;
    --tmc-structure-panel: #ffffff;
    --tmc-structure-panel-2: #f3eadb;
    --tmc-structure-panel-3: #efe6d6;
    --tmc-structure-line: rgba(29,39,48,0.18);
    --tmc-structure-line-strong: rgba(73,103,121,0.34);
    --tmc-structure-text: #1d2730;
    --tmc-structure-muted: rgba(29,39,48,0.72);
    --tmc-structure-accent: #496779;
}

html[data-canon-theme="light"] .tmc-structure-book-accordion,
html[data-canon-theme="light"] .tmc-structure-sequence-accordion,
html[data-canon-theme="light"] .tmc-structure-leaf-accordion,
body[data-canon-theme="light"] .tmc-structure-book-accordion,
body[data-canon-theme="light"] .tmc-structure-sequence-accordion,
body[data-canon-theme="light"] .tmc-structure-leaf-accordion,
.canon-theme-light .tmc-structure-book-accordion,
.canon-theme-light .tmc-structure-sequence-accordion,
.canon-theme-light .tmc-structure-leaf-accordion,
.tmc-theme-light .tmc-structure-book-accordion,
.tmc-theme-light .tmc-structure-sequence-accordion,
.tmc-theme-light .tmc-structure-leaf-accordion {
    color: var(--tmc-structure-text) !important;
    background: var(--tmc-structure-panel) !important;
    border-color: var(--tmc-structure-line) !important;
}

html[data-canon-theme="light"] .tmc-structure-accordion-body,
body[data-canon-theme="light"] .tmc-structure-accordion-body,
.canon-theme-light .tmc-structure-accordion-body,
.tmc-theme-light .tmc-structure-accordion-body {
    background: var(--tmc-structure-panel-3) !important;
}


/* v0.5.41: Structure page anti-disappearing guard, matching the earlier Index clean-room fix. */
body.sinimuna-canon-standalone-structure #primary.sinimuna-canon-managed-structure-shell,
body.sinimuna-canon-standalone-structure .sinimuna-canon-managed-structure-shell,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-hub,
body.sinimuna-canon-standalone-structure .tmc-structure-preview-section,
body.sinimuna-canon-standalone-structure .tmc-structure-preview-content,
body.sinimuna-canon-standalone-structure .tmc-structure-tree,
body.sinimuna-canon-standalone-structure .tmc-structure-accordion-root {
    visibility: visible !important;
    opacity: 1 !important;
    content-visibility: visible !important;
    contain: none !important;
}

body.sinimuna-canon-standalone-structure #primary.sinimuna-canon-managed-structure-shell[hidden],
body.sinimuna-canon-standalone-structure .sinimuna-canon-managed-structure-shell[hidden],
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel[hidden],
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-hub[hidden],
body.sinimuna-canon-standalone-structure .tmc-structure-preview-section[hidden],
body.sinimuna-canon-standalone-structure .tmc-structure-tree[hidden],
body.sinimuna-canon-standalone-structure .tmc-structure-accordion-root[hidden] {
    display: block !important;
}


/* v0.5.42: remove Structure from legacy .tmc-dashboard runtime and snapshot-restore if old scripts empty it. */
body.sinimuna-canon-standalone-structure .tmc-structure-dashboard,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-hub,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-subpage {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 1px !important;
}

body.sinimuna-canon-standalone-structure .tmc-structure-dashboard[hidden],
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel[hidden],
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-hub[hidden],
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-subpage[hidden] {
    display: block !important;
}

body.sinimuna-canon-standalone-structure .tmc-structure-dashboard.is-hidden,
body.sinimuna-canon-standalone-structure .tmc-structure-dashboard.hidden,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel.is-hidden,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel.hidden,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-hub.is-hidden,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-hub.hidden,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-subpage.is-hidden,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-subpage.hidden {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.sinimuna-canon-standalone-structure .tmc-structure-dashboard .tmc-dashboard-header,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel .tmc-dashboard-header {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}


/* v0.5.43: clean-room managed Structure page, matching the prior Index solution. */
body.sinimuna-canon-managed-clean-room .tmc-structure-dashboard,
body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-panel,
body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-hub,
body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-subpage {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--tmc-structure-text, #f3efe4) !important;
}

body.sinimuna-canon-managed-clean-room .tmc-structure-dashboard *,
body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-panel * {
    box-sizing: border-box !important;
}

body.sinimuna-canon-managed-clean-room .tmc-structure-dashboard .tmc-dashboard-header,
body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-panel .tmc-dashboard-header {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.sinimuna-canon-managed-clean-room .tmc-structure-hub-grid,
body.sinimuna-canon-managed-clean-room .tmc-structure-tree,
body.sinimuna-canon-managed-clean-room .tmc-structure-accordion-root,
body.sinimuna-canon-managed-clean-room .tmc-structure-sequence-stack,
body.sinimuna-canon-managed-clean-room .tmc-structure-accordion-list,
body.sinimuna-canon-managed-clean-room .tmc-structure-display-group.is-list {
    display: grid !important;
}


/* v0.5.44: revert Structure to the working v0.5.29 managed-template pattern. */
body.sinimuna-canon-standalone-structure {
    margin: 0 !important;
    min-height: 100vh !important;
}

body.sinimuna-canon-standalone-structure .sinimuna-canon-managed-structure-shell,
body.sinimuna-canon-standalone-structure .canon-dashboard-page {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: min(1480px, calc(100vw - 2rem)) !important;
    max-width: min(1480px, calc(100vw - 2rem)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    transform: none !important;
}

body.sinimuna-canon-standalone-structure .tmc-dashboard,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-hub,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-subpage {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.sinimuna-canon-standalone-structure .tmc-structure-tree,
body.sinimuna-canon-standalone-structure .tmc-structure-accordion-root,
body.sinimuna-canon-standalone-structure .tmc-structure-sequence-stack,
body.sinimuna-canon-standalone-structure .tmc-structure-accordion-list,
body.sinimuna-canon-standalone-structure .tmc-structure-display-group.is-list {
    display: grid !important;
}

body.sinimuna-canon-standalone-structure .tmc-structure-preview-section,
body.sinimuna-canon-standalone-structure .tmc-structure-preview-content,
body.sinimuna-canon-standalone-structure .tmc-structure-accordion,
body.sinimuna-canon-standalone-structure .tmc-structure-book-accordion,
body.sinimuna-canon-standalone-structure .tmc-structure-sequence-accordion,
body.sinimuna-canon-standalone-structure .tmc-structure-leaf-accordion {
    display: block !important;
}


/* v0.5.45: Structure pages now follow the Canon Index page-load model: normal WP page + content filter. */
body.sinimuna-canon-structure-page .wp-site-blocks,
body.sinimuna-canon-structure-page main,
body.sinimuna-canon-structure-page article,
body.sinimuna-canon-structure-page .entry-content,
body.sinimuna-canon-structure-page .wp-block-post-content,
body.sinimuna-canon-structure-page .is-layout-flow,
body.sinimuna-canon-structure-page .is-layout-constrained {
    width: 100% !important;
    max-width: none !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
    overflow: visible !important;
}

body.sinimuna-canon-structure-page .entry-title,
body.sinimuna-canon-structure-page .page-title,
body.sinimuna-canon-structure-page .wp-block-post-title {
    display: none !important;
}

body.sinimuna-canon-structure-page .sinimuna-canon-managed-structure-shell {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: min(1480px, calc(100vw - 2rem)) !important;
    max-width: min(1480px, calc(100vw - 2rem)) !important;
    margin: 0 auto !important;
    padding: clamp(1rem, 2.4vw, 2rem) 0 clamp(2rem, 4vw, 4rem) !important;
    transform: none !important;
    overflow: visible !important;
}

body.sinimuna-canon-structure-page .tmc-dashboard,
body.sinimuna-canon-structure-page .tmc-dashboard-structure-panel,
body.sinimuna-canon-structure-page .tmc-dashboard-structure-hub,
body.sinimuna-canon-structure-page .tmc-dashboard-structure-subpage {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.sinimuna-canon-structure-page .tmc-structure-tree,
body.sinimuna-canon-structure-page .tmc-structure-accordion-root,
body.sinimuna-canon-structure-page .tmc-structure-sequence-stack,
body.sinimuna-canon-structure-page .tmc-structure-accordion-list,
body.sinimuna-canon-structure-page .tmc-structure-display-group.is-list {
    display: grid !important;
}


/* v0.5.46: Structure default Books, functional Cards controls, no NBSP display artifacts, no fancy fonts. */
body.sinimuna-canon-structure-page .tmc-dashboard-structure-panel,
body.sinimuna-canon-structure-page .tmc-dashboard-structure-panel *,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel * {
    font-family: var(--tmc-font-body, var(--canon-font-body, "EB Garamond", Georgia, serif)) !important;
    font-style: normal !important;
    letter-spacing: normal !important;
}

body.sinimuna-canon-structure-page .tmc-structure-title,
body.sinimuna-canon-structure-page .tmc-structure-title a,
body.sinimuna-canon-structure-page .tmc-structure-leaf-title,
body.sinimuna-canon-structure-page .tmc-dashboard-header h2,
body.sinimuna-canon-structure-page .tmc-structure-preview-header h3,
body.sinimuna-canon-standalone-structure .tmc-structure-title,
body.sinimuna-canon-standalone-structure .tmc-structure-title a,
body.sinimuna-canon-standalone-structure .tmc-structure-leaf-title,
body.sinimuna-canon-standalone-structure .tmc-dashboard-header h2,
body.sinimuna-canon-standalone-structure .tmc-structure-preview-header h3 {
    font-family: var(--tmc-font-body, var(--canon-font-body, "EB Garamond", Georgia, serif)) !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

.tmc-structure-sequence-stack,
.tmc-structure-accordion-list,
.tmc-structure-child-group,
.tmc-structure-display-group.is-list {
    gap: 0.28rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.tmc-structure-sequence-accordion,
.tmc-structure-leaf-accordion,
.tmc-structure-book-accordion {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.tmc-structure-sequence-accordion + .tmc-structure-sequence-accordion,
.tmc-structure-leaf-accordion + .tmc-structure-leaf-accordion,
.tmc-structure-child-group + .tmc-structure-child-group {
    margin-top: 0.28rem !important;
}

.tmc-structure-sequence-accordion > .tmc-structure-accordion-body {
    padding-bottom: 0.42rem !important;
}

.tmc-structure-sequence-stack > .tmc-structure-sequence-accordion:last-child,
.tmc-structure-accordion-list > .tmc-structure-leaf-accordion:last-child,
.tmc-structure-display-group > .tmc-structure-leaf-accordion:last-child {
    margin-bottom: 0 !important;
}

.tmc-structure-display-group.is-cards,
.tmc-structure-sequence-stack.tmc-structure-display-group.is-cards,
.tmc-structure-accordion-list.tmc-structure-display-group.is-cards {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr)) !important;
    gap: 0.55rem !important;
    align-items: stretch !important;
}

.tmc-structure-display-group.is-cards > .tmc-structure-sequence-accordion,
.tmc-structure-display-group.is-cards > .tmc-structure-leaf-accordion {
    min-height: 100% !important;
}

.tmc-structure-display-group.is-cards > .tmc-structure-sequence-accordion > .tmc-structure-accordion-summary,
.tmc-structure-display-group.is-cards > .tmc-structure-leaf-accordion > .tmc-structure-leaf-summary {
    min-height: 4.2rem !important;
}

.tmc-structure-presentation-controls {
    user-select: none !important;
}

.tmc-structure-view-button {
    pointer-events: auto !important;
}


/* v0.6.2: dossier page parity with the Index and reliable gonfalon tooltip stacking. */
.tmc-dashboard-gonfalon[data-canon-tooltip]:hover,
.tmc-dashboard-gonfalon[data-canon-tooltip]:focus-visible {
    z-index: 10020 !important;
}

.tmc-dashboard-gonfalon[data-canon-tooltip]:hover::before,
.tmc-dashboard-gonfalon[data-canon-tooltip]:focus-visible::before {
    z-index: 10021 !important;
}

.tmc-dashboard-gonfalon[data-canon-tooltip]:hover::after,
.tmc-dashboard-gonfalon[data-canon-tooltip]:focus-visible::after {
    z-index: 10022 !important;
}

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

.canon-floating-gonfalon-tooltip {
    position: fixed !important;
    z-index: 2147483646 !important;
    width: max-content !important;
    max-width: min(18rem, calc(100vw - 16px)) !important;
    border: 1px solid rgba(255,255,255,0.20) !important;
    border-radius: 6px !important;
    background: rgba(9, 13, 17, 0.98) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.42) !important;
    color: #f8f3e8 !important;
    font-family: var(--canon-font-label) !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.25 !important;
    pointer-events: none !important;
    text-align: center !important;
    white-space: normal !important;
    padding: 0.45rem 0.58rem !important;
}

.canon-floating-gonfalon-tooltip[hidden] {
    display: none !important;
}

.canon-dossier-hero .canon-dossier-action-grid .tmc-structure-action-row {
    background: rgba(5, 11, 15, 0.72) !important;
    border-color: rgba(255, 255, 255, 0.24) !important;
}

.canon-dossier-hero .canon-dossier-action-grid .tmc-structure-action-row h6 {
    color: #a9f4ec !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9) !important;
}

.canon-dossier-hero .canon-dossier-action-grid .tmc-structure-action-row p,
.canon-dossier-hero .canon-dossier-action-grid .tmc-structure-action-list,
.canon-dossier-hero .canon-dossier-action-grid .tmc-structure-action-value,
.canon-dossier-hero .canon-dossier-action-grid .tmc-structure-action-role {
    color: #f5f1e8 !important;
    opacity: 1 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9) !important;
}

/* Canon dashboard totals */
.tmc-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(8, minmax(78px, 1fr));
    gap: 8px;
    margin: 0 0 14px;
}

.tmc-dashboard-stat {
    min-width: 0;
    padding: 10px 8px;
    border: 1px solid var(--canon-border, rgba(52, 73, 82, 0.2));
    border-radius: 7px;
    background: var(--canon-panel, rgba(255, 255, 255, 0.82));
    text-align: center;
}

.tmc-dashboard-stat strong,
.tmc-dashboard-stat span {
    display: block;
}

.tmc-dashboard-stat strong {
    color: var(--canon-ink, #192d35);
    font-size: 1.35rem;
    line-height: 1;
}

.tmc-dashboard-stat span {
    margin-top: 5px;
    color: var(--canon-muted, #60747c);
    font-size: 0.72rem;
    font-weight: 700;
}

@media (max-width: 1050px) {
    .tmc-dashboard-stats { grid-template-columns: repeat(4, minmax(78px, 1fr)); }
}

@media (max-width: 560px) {
    .tmc-dashboard-stats { grid-template-columns: repeat(2, minmax(78px, 1fr)); }
}

/* v0.7.1: preserve dossier typography and harden light-mode controls. */
.canon-dossier-prose :where(p, ul, ol, blockquote, h1, h2, h3, h4, h5, h6) {
    white-space: normal !important;
}

.canon-dossier-prose p {
    margin: 0 0 0.9em !important;
}

.canon-dossier-prose p:last-child {
    margin-bottom: 0 !important;
}

.canon-dossier-prose ul,
.canon-dossier-prose ol {
    margin: 0.35em 0 0.9em 1.35em !important;
}

.canon-dossier-action-grid .tmc-structure-action-row h6,
.tmc-structure-action-row--what-changes h6 {
    font-family: var(--canon-font-label) !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.09em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
}

.tmc-dashboard .tmc-dashboard-edit-link:hover,
.tmc-dashboard .tmc-dashboard-edit-link:focus-visible,
.canon-dossier .tmc-dashboard-edit-link:hover,
.canon-dossier .tmc-dashboard-edit-link:focus-visible {
    border-color: #1f6168 !important;
    background: #1f6168 !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

/* v0.9.4: distinct Structure levels, visible dossier actions, and real thumbnails. */
.tmc-structure-accordion-summary {
    grid-template-columns: minmax(0, 1fr) auto !important;
}

.tmc-structure-summary-main {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    grid-template-areas: "thumb kicker" "thumb title" !important;
    column-gap: 0.8rem !important;
    align-items: center !important;
    min-width: 0 !important;
}

.tmc-structure-summary-main > .tmc-structure-leaf-thumbnail {
    grid-area: thumb !important;
}

.tmc-structure-summary-main > .tmc-dashboard-kicker {
    grid-area: kicker !important;
}

.tmc-structure-summary-main > .tmc-structure-title {
    grid-area: title !important;
}

.tmc-structure-summary-actions {
    display: flex !important;
    gap: 0.55rem !important;
    align-items: center !important;
    justify-self: end !important;
}

.tmc-structure-summary-actions > .tmc-structure-record-link,
.tmc-structure-leaf-summary > .tmc-structure-record-link {
    display: inline-flex !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.tmc-structure-leaf-summary {
    grid-template-columns: 58px minmax(0, 1fr) auto auto !important;
    align-items: center !important;
}

.tmc-structure-leaf-thumbnail {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    overflow: hidden !important;
}

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

@media (max-width: 720px) {
    .tmc-structure-accordion-summary {
        grid-template-columns: 1fr !important;
    }
    .tmc-structure-summary-actions {
        width: 100% !important;
        justify-self: stretch !important;
        justify-content: space-between !important;
    }
    .tmc-structure-leaf-summary {
        grid-template-columns: 48px minmax(0, 1fr) auto !important;
    }
    .tmc-structure-leaf-summary > .tmc-structure-record-link { grid-column: 2 / 3 !important; justify-self: start !important; }
    .tmc-structure-leaf-open { grid-column: 3 !important; grid-row: 1 / span 2 !important; }
}

/* v0.12.0 terminal layer: intentionally last so legacy theme rules cannot win. */
html, body[class*="sinimuna-canon-"] { max-width: 100% !important; overflow-x: hidden !important; }
.tmc-dashboard > .tmc-dashboard-header .tmc-dashboard-kicker,
.tmc-structure-dashboard > .tmc-dashboard-header .tmc-dashboard-kicker { display: none !important; }
.tmc-dashboard-title-block h3,
.tmc-dashboard-title-block h3 a { color: #a7d8d4 !important; }
.sinimuna-archive-header-inner { width: min(100%,1600px) !important; margin-inline: auto !important; padding-inline: clamp(.75rem,3vw,2.5rem) !important; }
.tmc-dashboard-toolbar-v2 { overflow: visible !important; padding: clamp(.75rem,1.6vw,1.2rem) !important; }
.tmc-dashboard-filter-panel { display: grid !important; grid-template-columns: minmax(220px,2fr) repeat(3,minmax(150px,1fr)) auto !important; gap: .75rem !important; align-items: end !important; max-height: 0 !important; margin-top: 0 !important; padding: 0 !important; overflow: visible !important; opacity: 0 !important; transform: translateY(-.6rem) !important; transition: max-height 220ms ease,margin 220ms ease,padding 220ms ease,opacity 180ms ease,transform 220ms ease !important; }
.tmc-dashboard-filter-panel[hidden] { display: none !important; }
.tmc-dashboard-toolbar.is-search-open .tmc-dashboard-filter-panel { max-height: 24rem !important; margin-top: 1rem !important; padding-block: .25rem !important; opacity: 1 !important; transform: none !important; }
.tmc-dashboard-filter-toggle { position: relative !important; display: grid !important; grid-template-columns: 48px 14px !important; gap: .45rem !important; place-items: center !important; width: 70px !important; min-width: 70px !important; height: 58px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.tmc-dashboard-search-icon { transform: scaleX(-1) !important; }
.tmc-dashboard-chevron { position: static !important; transform: rotate(45deg) !important; transition: transform 180ms ease !important; }
.tmc-dashboard-filter-toggle[aria-expanded="true"] .tmc-dashboard-chevron { transform: rotate(225deg) !important; }
.tmc-dashboard-search-wide input[type="search"], .tmc-checkbox-filter > summary, .tmc-dashboard-actions .canon-button { box-sizing: border-box !important; height: 48px !important; min-height: 48px !important; border: 1px solid rgba(50,73,83,.48) !important; border-radius: 7px !important; }
.tmc-dashboard-search-wide input[type="search"], .tmc-checkbox-filter > summary { background: rgba(255,255,255,.96) !important; color: #1d2730 !important; }
.tmc-checkbox-filter-panel { z-index: 1000 !important; width: max(100%,240px) !important; max-height: calc(100vh - 7rem) !important; overflow-y: auto !important; border: 1px solid rgba(50,73,83,.36) !important; background: #fff !important; color: #1d2730 !important; opacity: 1 !important; }
.tmc-checkbox-filter-option { min-height: 38px !important; padding: .55rem .7rem !important; line-height: 1.45 !important; color: #1d2730 !important; }
.tmc-checkbox-filter-option input[type="checkbox"]:checked { border-color: #3f725f !important; background: #3f725f !important; }
html[data-canon-theme="dark"] .tmc-dashboard-search-wide input[type="search"], html[data-canon-theme="dark"] .tmc-checkbox-filter > summary { border-color: rgba(167,216,212,.48) !important; background: rgba(10,16,21,.88) !important; color: #f3efe4 !important; }
html[data-canon-theme="dark"] .tmc-checkbox-filter-panel { border-color: rgba(167,216,212,.38) !important; background: #111923 !important; color: #f3efe4 !important; }
html[data-canon-theme="dark"] .tmc-checkbox-filter-option { color: #f3efe4 !important; }
body.sinimuna-canon-standalone-dossier .canon-dossier-hero,
body.sinimuna-canon-standalone-dossier .canon-dossier-panel,
body.sinimuna-canon-standalone-dossier .canon-dossier-neighbor-nav { background: rgba(13,20,29,.74) !important; backdrop-filter: blur(16px) saturate(120%) !important; -webkit-backdrop-filter: blur(16px) saturate(120%) !important; }
body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] { background: linear-gradient(180deg,rgba(245,243,233,.5),rgba(245,243,233,.64)),var(--canon-map-bg) center top/cover fixed !important; color: #1d2730 !important; }
body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier-hero,
body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier-panel,
body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier-neighbor-nav { border-color: rgba(47,67,76,.22) !important; background: rgba(255,255,255,.76) !important; color: #1d2730 !important; }
body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier :is(h1,h2,h3,dt,dd,p,strong,.canon-dossier-prose,.canon-subtitle) { color: #1d2730 !important; }
.canon-dossier-panel > h2, .canon-dossier-quickfacts > h2 { border: 0 !important; padding-bottom: 0 !important; }
.canon-dossier-fields { display: grid !important; grid-template-columns: repeat(auto-fit,minmax(145px,1fr)) !important; gap: .65rem !important; }
.canon-dossier-fields .canon-dossier-field { display: block !important; min-width: 0 !important; padding: .75rem !important; border: 1px solid rgba(167,216,212,.22) !important; border-radius: 7px !important; background: rgba(255,255,255,.045) !important; }
.canon-dossier-fields dt, .canon-dossier-fields dd { display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.canon-dossier-fields dd { margin-top: .35rem !important; }
body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier-fields .canon-dossier-field { border-color: rgba(47,67,76,.18) !important; background: rgba(255,255,255,.62) !important; }
.canon-dossier-neighbor-label { margin-bottom: .65rem !important; font-size: 1.65rem !important; line-height: 1 !important; }
.tmc-structure-leaf-accordion.is-static .tmc-structure-leaf-summary { grid-template-columns: 58px minmax(0,1fr) auto !important; cursor: default !important; }
.tmc-structure-leaf-accordion.is-static .tmc-structure-leaf-body { display: block !important; }
.tmc-structure-record-summary--empty { margin: 0 !important; font-style: italic !important; opacity: .68 !important; }
@media (max-width:980px) { .tmc-dashboard-filter-panel { grid-template-columns: 1fr 1fr !important; } .tmc-dashboard-search-wide { grid-column:1/-1 !important; } }
@media (max-width:720px) { .sinimuna-archive-header-inner { flex-direction:column !important; gap:.55rem !important; align-items:center !important; } .sinimuna-archive-brand { width:100% !important; text-align:center !important; } .sinimuna-archive-nav { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; overflow:visible !important; } }
@media (max-width:600px) { .tmc-dashboard-filter-panel { grid-template-columns:1fr !important; } .tmc-dashboard-search-wide { grid-column:auto !important; } }

/* v0.16.3: terminal dashboard stats cleanup. Stats are text-only, never tinted tiles. */
.tmc-dashboard-stats,
.tmc-dashboard-stats:hover,
.tmc-dashboard-stats:focus-within,
.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-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 {
    border-color:transparent !important;
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
    transition:none !important;
}

:where(.tmc-dashboard,.canon-dossier,.tmc-structure-dashboard,.canon-timeline) :is(.canon-button,.tmc-dashboard-edit-link,.tmc-structure-record-link,button[type="submit"]):not(.tmc-dashboard-filter-toggle) {
    box-sizing:border-box !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;
    min-height:38px !important; padding:.45rem .9rem !important; 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;
    font-family:var(--canon-font-label,system-ui,sans-serif) !important; font-size:.78rem !important; font-weight:800 !important;
    letter-spacing:0 !important; line-height:1.1 !important; text-decoration:none !important; text-transform:none !important;
}
:where(.tmc-dashboard,.canon-dossier,.tmc-structure-dashboard,.canon-timeline) :is(.canon-button,.tmc-dashboard-edit-link,.tmc-structure-record-link,button[type="submit"]):not(.tmc-dashboard-filter-toggle):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; text-decoration:none !important;
}

/* v0.16.4: Structure pages use the Canon Index map field at the page level. */
body.sinimuna-canon-structure-page,
body.sinimuna-canon-standalone-structure,
body.sinimuna-canon-managed-clean-room {
    --canon-map-bg:url("../images/backgrounds/baltic-manuscript-map.png");
    background:
        radial-gradient(circle at 50% 18%, rgba(255,255,255,.42), rgba(255,255,255,.12) 34%, rgba(232,222,196,.08) 64%),
        linear-gradient(180deg, rgba(245,243,233,.52), rgba(226,216,192,.40)),
        var(--canon-map-bg) center top/cover fixed !important;
}

html[data-canon-theme="dark"] body.sinimuna-canon-structure-page,
html[data-canon-theme="dark"] body.sinimuna-canon-standalone-structure,
html[data-canon-theme="dark"] body.sinimuna-canon-managed-clean-room {
    background:
        radial-gradient(circle at 50% 16%, rgba(80,105,112,.24), rgba(5,9,13,.28) 36%, rgba(5,9,13,.72) 68%),
        linear-gradient(180deg, rgba(7,12,17,.78), rgba(7,12,17,.90)),
        var(--canon-map-bg) center top/cover fixed !important;
}

body.sinimuna-canon-structure-page :where(.wp-site-blocks,main,article,.entry-content,.wp-block-post-content,.is-layout-flow,.is-layout-constrained),
body.sinimuna-canon-standalone-structure :where(.wp-site-blocks,main,article,.entry-content,.wp-block-post-content,.is-layout-flow,.is-layout-constrained),
body.sinimuna-canon-managed-clean-room :where(.wp-site-blocks,main,article,.entry-content,.wp-block-post-content,.is-layout-flow,.is-layout-constrained) {
    background:transparent !important;
}

/* v0.16.5: consolidated Structure baseline; no mystery title shadow, sane cards/wrapping. */
body.sinimuna-canon-structure-page .sinimuna-canon-managed-structure-shell,
body.sinimuna-canon-standalone-structure .sinimuna-canon-managed-structure-shell,
body.sinimuna-canon-managed-clean-room .sinimuna-canon-managed-structure-shell {
    width:min(100%, 1480px) !important;
    max-width:none !important;
    padding:clamp(1rem,2.4vw,2rem) clamp(.75rem,2vw,1.5rem) clamp(2rem,4vw,4rem) !important;
    overflow:visible !important;
}

body.sinimuna-canon-structure-page .tmc-dashboard-structure-panel,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel,
body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-panel {
    border:1px solid rgba(167,216,212,.18) !important;
    border-radius:10px !important;
    background:rgba(13,20,29,.68) !important;
    box-shadow:none !important;
    backdrop-filter:blur(14px) saturate(118%) !important;
    -webkit-backdrop-filter:blur(14px) saturate(118%) !important;
    overflow:visible !important;
}

html[data-canon-theme="light"] body.sinimuna-canon-structure-page .tmc-dashboard-structure-panel,
html[data-canon-theme="light"] body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel,
html[data-canon-theme="light"] body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-panel {
    border-color:rgba(47,67,76,.18) !important;
    background:rgba(255,255,255,.72) !important;
}

body.sinimuna-canon-structure-page .tmc-dashboard-structure-panel .tmc-dashboard-header,
body.sinimuna-canon-structure-page .tmc-dashboard-structure-panel .tmc-dashboard-header:hover,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel .tmc-dashboard-header,
body.sinimuna-canon-standalone-structure .tmc-dashboard-structure-panel .tmc-dashboard-header:hover,
body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-panel .tmc-dashboard-header,
body.sinimuna-canon-managed-clean-room .tmc-dashboard-structure-panel .tmc-dashboard-header:hover {
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
    transition:none !important;
}

body.sinimuna-canon-structure-page :is(.tmc-dashboard-header h2,.tmc-dashboard-count,.tmc-structure-intro,.tmc-structure-description,.tmc-structure-description p),
body.sinimuna-canon-standalone-structure :is(.tmc-dashboard-header h2,.tmc-dashboard-count,.tmc-structure-intro,.tmc-structure-description,.tmc-structure-description p),
body.sinimuna-canon-managed-clean-room :is(.tmc-dashboard-header h2,.tmc-dashboard-count,.tmc-structure-intro,.tmc-structure-description,.tmc-structure-description p) {
    max-width:100% !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
}

body.sinimuna-canon-structure-page .tmc-structure-display-group.is-cards,
body.sinimuna-canon-standalone-structure .tmc-structure-display-group.is-cards,
body.sinimuna-canon-managed-clean-room .tmc-structure-display-group.is-cards {
    display:grid !important;
    grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
    gap:.7rem !important;
    align-items:stretch !important;
    min-width:0 !important;
    overflow:visible !important;
}

body.sinimuna-canon-structure-page .tmc-structure-display-group.is-cards > *,
body.sinimuna-canon-standalone-structure .tmc-structure-display-group.is-cards > *,
body.sinimuna-canon-managed-clean-room .tmc-structure-display-group.is-cards > * {
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
}

body.sinimuna-canon-structure-page :is(.tmc-structure-book-accordion,.tmc-structure-sequence-accordion,.tmc-structure-leaf-accordion),
body.sinimuna-canon-standalone-structure :is(.tmc-structure-book-accordion,.tmc-structure-sequence-accordion,.tmc-structure-leaf-accordion),
body.sinimuna-canon-managed-clean-room :is(.tmc-structure-book-accordion,.tmc-structure-sequence-accordion,.tmc-structure-leaf-accordion) {
    min-width:0 !important;
    max-width:100% !important;
    border-color:rgba(167,216,212,.16) !important;
    border-radius:8px !important;
    background:rgba(10,16,22,.46) !important;
    box-shadow:none !important;
    overflow:hidden !important;
}

html[data-canon-theme="light"] body.sinimuna-canon-structure-page :is(.tmc-structure-book-accordion,.tmc-structure-sequence-accordion,.tmc-structure-leaf-accordion),
html[data-canon-theme="light"] body.sinimuna-canon-standalone-structure :is(.tmc-structure-book-accordion,.tmc-structure-sequence-accordion,.tmc-structure-leaf-accordion),
html[data-canon-theme="light"] body.sinimuna-canon-managed-clean-room :is(.tmc-structure-book-accordion,.tmc-structure-sequence-accordion,.tmc-structure-leaf-accordion) {
    border-color:rgba(47,67,76,.16) !important;
    background:rgba(255,255,255,.56) !important;
}

body.sinimuna-canon-structure-page :is(.tmc-structure-accordion-summary,.tmc-structure-leaf-summary),
body.sinimuna-canon-standalone-structure :is(.tmc-structure-accordion-summary,.tmc-structure-leaf-summary),
body.sinimuna-canon-managed-clean-room :is(.tmc-structure-accordion-summary,.tmc-structure-leaf-summary) {
    min-width:0 !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    background:transparent !important;
    overflow:hidden !important;
}

body.sinimuna-canon-structure-page :is(.tmc-structure-summary-main,.tmc-structure-leaf-main,.tmc-structure-title,.tmc-structure-title a,.tmc-structure-leaf-title,.tmc-structure-tree-meta,.tmc-structure-record-summary,.tmc-structure-record-summary p),
body.sinimuna-canon-standalone-structure :is(.tmc-structure-summary-main,.tmc-structure-leaf-main,.tmc-structure-title,.tmc-structure-title a,.tmc-structure-leaf-title,.tmc-structure-tree-meta,.tmc-structure-record-summary,.tmc-structure-record-summary p),
body.sinimuna-canon-managed-clean-room :is(.tmc-structure-summary-main,.tmc-structure-leaf-main,.tmc-structure-title,.tmc-structure-title a,.tmc-structure-leaf-title,.tmc-structure-tree-meta,.tmc-structure-record-summary,.tmc-structure-record-summary p) {
    min-width:0 !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    text-overflow:clip !important;
}

/* v0.16.7: Structure accordion headers are interactive glass controls. */
body.sinimuna-canon-structure-page :is(.tmc-structure-accordion-summary,.tmc-structure-leaf-summary),
body.sinimuna-canon-standalone-structure :is(.tmc-structure-accordion-summary,.tmc-structure-leaf-summary),
body.sinimuna-canon-managed-clean-room :is(.tmc-structure-accordion-summary,.tmc-structure-leaf-summary) {
    border:1px solid rgba(255,255,255,.16) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.055)),
        rgba(27,45,41,.70) !important;
    box-shadow:0 8px 22px rgba(0,0,0,.24) !important;
    backdrop-filter:blur(12px) saturate(126%) !important;
    -webkit-backdrop-filter:blur(12px) saturate(126%) !important;
}

html[data-canon-theme="light"] body.sinimuna-canon-structure-page :is(.tmc-structure-accordion-summary,.tmc-structure-leaf-summary),
html[data-canon-theme="light"] body.sinimuna-canon-standalone-structure :is(.tmc-structure-accordion-summary,.tmc-structure-leaf-summary),
html[data-canon-theme="light"] body.sinimuna-canon-managed-clean-room :is(.tmc-structure-accordion-summary,.tmc-structure-leaf-summary) {
    border-color:rgba(47,67,76,.15) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.12)),
        rgba(215,236,223,.72) !important;
    box-shadow:0 8px 22px rgba(18,31,28,.16) !important;
}

body.sinimuna-canon-structure-page .tmc-structure-record-link,
body.sinimuna-canon-standalone-structure .tmc-structure-record-link,
body.sinimuna-canon-managed-clean-room .tmc-structure-record-link {
    position:relative !important;
    z-index:3 !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.48: active story/profile stack icons are uniformly square masks. */
.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;
    filter:drop-shadow(0 1px 3px rgba(0,0,0,.38)) !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 {
    display:none !important;
}

/* v0.16.51: normalize rounded flattened faction/livery standards across cards, dossiers, timeline, and previews. */
.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;
}

.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.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;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    filter:none !important;
}

/* v0.17.24: Character Sheet canon-status badges in dossier definition fields. */
.canon-dossier-fields dt {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:.65rem !important;
}

.canon-dossier-field-status {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:1.45rem !important;
    padding:.1rem .42rem !important;
    border:1px solid rgba(167,216,212,.42) !important;
    border-radius:999px !important;
    color:#a7d8d4 !important;
    background:rgba(167,216,212,.10) !important;
    font-family:var(--canon-font-body, inherit) !important;
    font-size:.68rem !important;
    font-weight:700 !important;
    letter-spacing:.035em !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
}

.canon-dossier-field-status--canon_locked {
    border-color:rgba(167,216,212,.66) !important;
    color:#a7d8d4 !important;
    background:rgba(167,216,212,.14) !important;
}

.canon-dossier-field-status--provisional {
    border-color:rgba(229,204,142,.62) !important;
    color:#e5cc8e !important;
    background:rgba(229,204,142,.12) !important;
}

.canon-dossier-field-status--open_unresolved {
    border-color:rgba(218,132,118,.64) !important;
    color:#da8476 !important;
    background:rgba(218,132,118,.12) !important;
}

body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier-field-status {
    color:#2f6768 !important;
    border-color:rgba(47,103,104,.36) !important;
    background:rgba(47,103,104,.08) !important;
}

body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier-field-status--provisional {
    color:#7b6128 !important;
    border-color:rgba(123,97,40,.34) !important;
    background:rgba(123,97,40,.08) !important;
}

body.sinimuna-canon-standalone-dossier[data-canon-theme="light"] .canon-dossier-field-status--open_unresolved {
    color:#88453d !important;
    border-color:rgba(136,69,61,.34) !important;
    background:rgba(136,69,61,.08) !important;
}

/* v0.17.39: public landing page rebuilt as a static epic parallax scene. */
body.sinimuna-canon-landing-page,
body:has(.canon-landing-epic) {
    min-height:100svh !important;
    background:#05080b !important;
    overflow-x:hidden !important;
}

.canon-landing-epic,
.entry-content > .canon-landing-epic,
.wp-block-post-content > .canon-landing-epic,
.is-layout-constrained > .canon-landing-epic {
    position:relative !important;
    display:block !important;
    width:100vw !important;
    max-width:none !important;
    min-height:100svh !important;
    margin:0 !important;
    margin-left:calc(50% - 50vw) !important;
    padding:0 !important;
    overflow:hidden !important;
    color:#f7f3e9 !important;
    background:#05080b !important;
    font-family:var(--canon-landing-body-font, var(--canon-font-body, Georgia, serif)) !important;
    isolation:isolate !important;
}

.canon-landing-epic::before,
.canon-landing-epic::after {
    content:none !important;
}

.canon-landing-epic * {
    box-sizing:border-box;
}

.canon-epic-layer,
.canon-epic-vignette,
.canon-epic-object,
.canon-epic-gonfalons {
    position:absolute;
    pointer-events:none;
    user-select:none;
}

.canon-epic-layer-map {
    inset:-8%;
    z-index:0;
    background:
        linear-gradient(90deg, rgba(5,8,11,.92), rgba(5,8,11,.38) 48%, rgba(5,8,11,.78)),
        var(--canon-epic-map) center / cover no-repeat;
    opacity:.48;
    filter:saturate(.86) contrast(1.05);
}

.canon-epic-layer-scene {
    inset:-5%;
    z-index:1;
    background:
        linear-gradient(90deg, rgba(4,7,10,.93) 0%, rgba(4,7,10,.62) 35%, rgba(4,7,10,.34) 62%, rgba(4,7,10,.82) 100%),
        linear-gradient(180deg, rgba(4,7,10,.34) 0%, rgba(4,7,10,.08) 42%, rgba(4,7,10,.92) 100%),
        var(--canon-epic-scene) center / cover no-repeat;
    opacity:.98;
    transform:scale(1.04);
}

.canon-epic-vignette {
    inset:0;
    z-index:2;
    background:
        radial-gradient(circle at 70% 30%, rgba(167,216,212,.12), transparent 28%),
        radial-gradient(circle at 18% 72%, rgba(126,49,39,.24), transparent 34%),
        linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.38));
}

.canon-epic-shell {
    position:relative;
    z-index:8;
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(300px, 390px);
    gap:clamp(1rem, 3vw, 3.5rem);
    align-items:end;
    width:min(1540px, calc(100vw - clamp(1.5rem, 5vw, 6rem)));
    min-height:100svh;
    margin:0 auto;
    padding:clamp(3.5rem, 8vh, 7rem) 0 clamp(2.2rem, 6vh, 5rem);
}

.canon-epic-teaser {
    max-width:860px;
    padding:clamp(1rem, 2.2vw, 1.8rem) 0;
    text-shadow:0 2px 18px rgba(0,0,0,.86);
}

.canon-epic-teaser .canon-landing-kicker,
.canon-epic-quote cite,
.canon-landing-panel .canon-landing-label {
    color:#a7d8d4 !important;
    font-family:var(--canon-font-label, inherit) !important;
    font-size:.78rem !important;
    font-weight:800 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
}

.canon-epic-teaser h1 {
    max-width:920px;
    margin:.08em 0 .12em;
    color:#f9f5e8 !important;
    font-family:var(--canon-landing-display-font, var(--canon-font-heading, Georgia, serif)) !important;
    font-size:clamp(3.2rem, 8.8vw, 8.6rem) !important;
    font-weight:500 !important;
    letter-spacing:.01em !important;
    line-height:.86 !important;
}

.canon-epic-teaser .canon-landing-deck {
    max-width:680px;
    margin:0 0 clamp(1.1rem, 2.4vh, 1.8rem);
    color:rgba(247,243,233,.82) !important;
    font-size:clamp(1.05rem, 1.6vw, 1.38rem);
    font-style:italic;
}

.canon-epic-teaser-copy {
    display:grid;
    gap:.72rem;
    max-width:760px;
    padding:clamp(1rem, 2vw, 1.35rem);
    border:1px solid rgba(167,216,212,.28);
    border-radius:10px;
    background:linear-gradient(135deg, rgba(6,10,14,.58), rgba(6,10,14,.28));
    box-shadow:0 22px 80px rgba(0,0,0,.25);
    backdrop-filter:blur(18px) saturate(1.08);
}

.canon-epic-teaser-copy p {
    margin:0;
    color:rgba(247,243,233,.86) !important;
    font-size:clamp(.96rem, 1.04vw, 1.08rem);
    line-height:1.42;
}

.canon-epic-teaser-copy .canon-epic-lede {
    color:#fffaf0 !important;
    font-size:clamp(1.1rem, 1.6vw, 1.35rem);
}

.canon-epic-side {
    display:grid;
    gap:1rem;
    align-self:end;
}

.canon-epic-quote,
.canon-landing-epic .canon-landing-panel {
    margin:0;
    border:1px solid rgba(167,216,212,.28);
    border-radius:10px;
    background:linear-gradient(145deg, rgba(6,10,14,.62), rgba(6,10,14,.36)) !important;
    box-shadow:0 20px 70px rgba(0,0,0,.26);
    color:#f7f3e9 !important;
    backdrop-filter:blur(20px) saturate(1.08);
}

.canon-epic-quote {
    padding:clamp(1rem, 2vw, 1.35rem);
}

.canon-epic-quote p {
    margin:0 0 .9rem;
    color:rgba(247,243,233,.88);
    font-size:clamp(.95rem, 1.05vw, 1.08rem);
    font-style:italic;
    line-height:1.42;
}

.canon-epic-quote cite {
    display:block;
    font-style:normal;
}

.canon-landing-epic .canon-landing-panel {
    padding:clamp(1rem, 2vw, 1.35rem);
}

.canon-landing-epic .canon-landing-panel h2 {
    color:#f7f3e9 !important;
    font-family:var(--canon-landing-display-font, var(--canon-font-heading, Georgia, serif)) !important;
    font-size:clamp(1.75rem, 2.8vw, 2.45rem) !important;
    line-height:1.02 !important;
}

.canon-landing-epic .canon-landing-panel p {
    color:rgba(247,243,233,.76) !important;
}

.canon-landing-epic .canon-landing-password-form label {
    color:#a7d8d4 !important;
}

.canon-landing-epic .canon-landing-password-row input {
    min-height:48px;
    border-color:rgba(167,216,212,.34);
    background:rgba(255,255,255,.92);
    color:#1d2730;
}

.canon-epic-gonfalons {
    top:clamp(2.2rem, 6vh, 5.5rem);
    right:clamp(1rem, 4vw, 5rem);
    z-index:7;
    display:grid;
    grid-auto-flow:column;
    gap:clamp(.5rem, 1vw, .8rem);
    align-items:start;
}

.canon-epic-gonfalons img {
    display:block;
    width:clamp(42px, 5.5vw, 78px);
    height:auto;
    filter:drop-shadow(0 16px 24px rgba(0,0,0,.42));
}

.canon-epic-object img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.canon-epic-object-bulla {
    right:clamp(2rem, 11vw, 12rem);
    bottom:clamp(-2.5rem, -2vw, -1rem);
    z-index:5;
    width:clamp(160px, 19vw, 315px);
    aspect-ratio:1 / 1;
    border-radius:50%;
    opacity:.8;
    overflow:hidden;
    filter:drop-shadow(0 20px 50px rgba(0,0,0,.42));
}

.canon-epic-object-helmet {
    left:clamp(-2rem, 2vw, 2.5rem);
    bottom:clamp(-3rem, -2vw, -1rem);
    z-index:6;
    width:clamp(170px, 22vw, 360px);
    aspect-ratio:16 / 9;
    border-radius:12px;
    opacity:.82;
    overflow:hidden;
    mask-image:radial-gradient(ellipse at 50% 52%, #000 34%, rgba(0,0,0,.75) 52%, transparent 76%);
    -webkit-mask-image:radial-gradient(ellipse at 50% 52%, #000 34%, rgba(0,0,0,.75) 52%, transparent 76%);
}

.canon-epic-object-noita {
    right:-5vw;
    top:14vh;
    z-index:3;
    width:clamp(250px, 36vw, 620px);
    aspect-ratio:16 / 9;
    border-radius:18px;
    opacity:.18;
    overflow:hidden;
    filter:saturate(.72) contrast(1.14);
    mask-image:linear-gradient(90deg, transparent 0%, #000 24%, #000 68%, transparent 100%);
    -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 24%, #000 68%, transparent 100%);
}

.canon-epic-object-seal {
    left:clamp(1rem, 4vw, 4rem);
    top:clamp(1rem, 4vh, 3rem);
    z-index:6;
    width:clamp(54px, 7vw, 106px);
    aspect-ratio:1;
    border:1px solid rgba(167,216,212,.22);
    border-radius:50%;
    background:rgba(6,10,14,.36);
    padding:clamp(.75rem, 1.4vw, 1rem);
    opacity:.54;
}

.canon-epic-object-seal img {
    object-fit:contain;
    filter:invert(1);
    opacity:.86;
}

@media (max-width:1100px) {
    .canon-epic-shell {
        grid-template-columns:1fr;
        align-items:end;
        padding-top:clamp(5rem, 10vh, 7rem);
    }

    .canon-epic-side {
        grid-template-columns:minmax(0, 1fr) minmax(280px, 360px);
        align-items:stretch;
    }

    .canon-epic-teaser {
        max-width:100%;
    }
}

@media (max-width:760px) {
    .canon-epic-layer-scene {
        background-position:center;
    }

    .canon-epic-shell {
        width:min(100% - 1.25rem, 680px);
        padding-block:5.25rem 1rem;
    }

    .canon-epic-teaser h1 {
        font-size:clamp(3rem, 15vw, 5.2rem) !important;
    }

    .canon-epic-teaser-copy p:nth-child(n+5) {
        display:none;
    }

    .canon-epic-side {
        grid-template-columns:1fr;
    }

    .canon-epic-gonfalons {
        right:.75rem;
        top:.75rem;
        gap:.35rem;
    }

    .canon-epic-gonfalons img {
        width:38px;
    }

    .canon-epic-object-bulla,
    .canon-epic-object-helmet,
    .canon-epic-object-noita,
    .canon-epic-object-seal {
        display:none;
    }
}

/* 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;
    }
}

/* v0.17.47: final landing slider authority for persistent text controls and slower fades. */
.canon-landing-archive .canon-faction-slider,
.canon-faction-slider {
    position:relative !important;
    overflow:visible !important;
    background:rgba(5,10,13,.62) !important;
    background-color:rgba(5,10,13,.62) !important;
    background-image:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)),
        radial-gradient(circle at 50% 0%, rgba(167,216,212,.09), transparent 48%) !important;
}

.canon-landing-archive .canon-faction-slide,
.canon-faction-slide {
    opacity:0 !important;
    transform:none !important;
    transition:opacity 2.65s 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-button,
.canon-landing-archive .canon-faction-slider-button:hover,
.canon-landing-archive .canon-faction-slider-button:focus-visible,
.canon-faction-slider-button,
.canon-faction-slider-button:hover,
.canon-faction-slider-button:focus-visible {
    position:absolute !important;
    top:50% !important;
    z-index:60 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow: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(4.25rem, 7vw, 6.75rem) !important;
    font-weight:400 !important;
    line-height:.8 !important;
    text-shadow:0 5px 26px rgba(0,0,0,.72) !important;
    opacity:.82 !important;
    cursor:pointer !important;
    transform:translateY(-50%) !important;
    transition:opacity .28s ease, color .28s ease !important;
}

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

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

.canon-landing-archive .canon-faction-slider-button:hover,
.canon-landing-archive .canon-faction-slider-button:focus-visible,
.canon-faction-slider .canon-faction-slider-button:hover,
.canon-faction-slider .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;
}

@media (prefers-reduced-motion:reduce) {
    .canon-epic-layer,
    .canon-epic-object,
    .canon-epic-gonfalons {
        transform:none !important;
    }
}

/* v0.17.40: simplified public landing page with archive map, parchment teaser, and faction slider. */
body.sinimuna-canon-landing-page,
body:has(.canon-landing-archive) {
    min-height:100svh !important;
    overflow-x:hidden !important;
    background:#070b0d !important;
}

.canon-landing-archive,
.entry-content > .canon-landing-archive,
.wp-block-post-content > .canon-landing-archive,
.is-layout-constrained > .canon-landing-archive {
    position:relative !important;
    display:block !important;
    width:100vw !important;
    max-width:none !important;
    min-height:100svh !important;
    margin:0 !important;
    margin-left:calc(50% - 50vw) !important;
    padding:clamp(1rem, 3vw, 2.5rem) !important;
    color:#f7f3e9 !important;
    background:
        linear-gradient(90deg, rgba(7,11,13,.82), rgba(7,11,13,.34) 48%, rgba(7,11,13,.78)),
        linear-gradient(180deg, rgba(7,11,13,.28), rgba(7,11,13,.68)),
        var(--canon-archive-map) center / cover no-repeat !important;
    font-family:var(--canon-landing-body-font, var(--canon-font-body, Georgia, serif)) !important;
    isolation:isolate !important;
}

.canon-landing-archive::before {
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    background:
        radial-gradient(circle at 42% 18%, rgba(247,243,233,.2), transparent 30%),
        radial-gradient(circle at 75% 72%, rgba(167,216,212,.12), transparent 34%),
        rgba(7,11,13,.18) !important;
    pointer-events:none !important;
}

.canon-landing-archive * {
    box-sizing:border-box;
}

.canon-archive-landing-shell {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(310px, 410px);
    gap:clamp(1rem, 2.8vw, 3rem);
    align-items:center;
    width:min(1500px, 100%);
    min-height:calc(100svh - clamp(2rem, 6vw, 5rem));
    margin:0 auto;
}

.canon-archive-landing-copy {
    display:flex;
    justify-content:center;
    min-width:0;
}

.canon-archive-parchment {
    width:min(780px, 100%);
    min-height:min(88svh, 980px);
    padding:clamp(3rem, 6vw, 5.6rem) clamp(2.8rem, 5vw, 5.2rem) clamp(10.5rem, 18vh, 15rem);
    border:1px solid rgba(92,67,40,.28);
    border-radius:4px;
    background:
        linear-gradient(180deg, rgba(255,247,225,.12), rgba(255,247,225,.02)),
        var(--canon-archive-parchment) center / 100% 100% no-repeat;
    box-shadow:0 24px 80px rgba(0,0,0,.32);
    color:#1d1510;
}

.canon-archive-parchment-text {
    max-width:560px;
}

.canon-archive-parchment .canon-landing-kicker {
    margin:0 0 .38rem;
    color:rgba(55,45,35,.72) !important;
    font-family:var(--canon-font-label, inherit) !important;
    font-size:.82rem !important;
    font-weight:800 !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
}

.canon-archive-parchment h1 {
    margin:0 0 .42em;
    color:#1e130c !important;
    font-family:var(--canon-landing-display-font, var(--canon-font-heading, Georgia, serif)) !important;
    font-size:clamp(3.15rem, 7vw, 6.4rem) !important;
    font-weight:500 !important;
    letter-spacing:.01em !important;
    line-height:.82 !important;
}

.canon-archive-parchment p {
    margin:0 0 .78rem;
    color:rgba(30,19,12,.9) !important;
    font-size:clamp(.95rem, 1.02vw, 1.06rem) !important;
    line-height:1.38 !important;
}

.canon-archive-parchment .canon-archive-lede {
    font-weight:700 !important;
}

.canon-archive-landing-side {
    display:grid;
    gap:1rem;
    min-width:0;
}

.canon-faction-slider,
.canon-landing-archive .canon-landing-panel {
    border:1px solid rgba(167,216,212,.28) !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.05);
}

.canon-faction-slider {
    position:relative;
    overflow:hidden;
    min-height:250px;
    padding:1.1rem;
}

.canon-faction-slider-viewport {
    position:relative;
    min-height:165px;
    overflow:hidden;
}

.canon-faction-slide {
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:88px minmax(0, 1fr);
    gap:1rem;
    align-items:center;
    opacity:0;
    transform:translateX(18px);
    transition:opacity .32s ease, transform .32s ease;
    pointer-events:none;
}

.canon-faction-slide.is-active {
    opacity:1;
    transform:translateX(0);
    pointer-events:auto;
}

.canon-faction-slide-gonfalon {
    display:block;
    width:72px;
    height:112px;
    object-fit:contain;
    object-position:center top;
    filter:drop-shadow(0 12px 18px rgba(0,0,0,.34));
}

.canon-faction-slide-copy {
    min-width:0;
}

.canon-faction-slider-label {
    margin:0 0 .34rem !important;
    color:#a7d8d4 !important;
    font-family:var(--canon-font-label, inherit) !important;
    font-size:.72rem !important;
    font-weight:800 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
}

.canon-faction-slide h2 {
    margin:0 0 .45rem;
    color:#f7f3e9 !important;
    font-family:var(--canon-landing-display-font, var(--canon-font-heading, Georgia, serif)) !important;
    font-size:clamp(1.6rem, 2.6vw, 2.2rem) !important;
    font-weight:500 !important;
    line-height:1 !important;
}

.canon-faction-slide p:not(.canon-faction-slider-label) {
    margin:0;
    color:rgba(247,243,233,.78) !important;
    font-size:.98rem !important;
    line-height:1.38 !important;
}

.canon-faction-slider-controls {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    margin-top:1rem;
}

.canon-faction-slider-button {
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 !important;
    border:1px solid rgba(167,216,212,.3) !important;
    border-radius:8px !important;
    background:#527c61 !important;
    color:#fff !important;
    font-size:1.6rem !important;
    font-weight:700 !important;
    line-height:1 !important;
    cursor:pointer !important;
    box-shadow:0 3px 10px rgba(0,0,0,.16) !important;
}

.canon-faction-slider-button:hover,
.canon-faction-slider-button:focus-visible {
    background:#6fa583 !important;
    color:#07100b !important;
}

.canon-faction-slider-dots {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:.42rem;
}

.canon-faction-slider-dot {
    width:9px !important;
    min-width:9px !important;
    height:9px !important;
    min-height:9px !important;
    padding:0 !important;
    border:1px solid rgba(167,216,212,.42) !important;
    border-radius:999px !important;
    background:rgba(247,243,233,.38) !important;
    cursor:pointer !important;
}

.canon-faction-slider-dot.is-active {
    width:26px !important;
    background:#a7d8d4 !important;
}

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

.canon-landing-archive .canon-landing-panel h2 {
    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;
    line-height:1.03 !important;
}

.canon-landing-archive .canon-landing-panel p {
    color:rgba(247,243,233,.76) !important;
}

.canon-landing-archive .canon-landing-password-form label {
    color:#a7d8d4 !important;
}

.canon-landing-archive .canon-landing-password-row input {
    min-height:48px !important;
    border-color:rgba(167,216,212,.34) !important;
    background:rgba(255,255,255,.94) !important;
    color:#1d2730 !important;
}

.canon-landing-archive .canon-landing-password-reveal {
    border-color:rgba(167,216,212,.34) !important;
    background:rgba(255,255,255,.72) !important;
    color:#1d2730 !important;
}

.canon-landing-archive .canon-landing-password-reveal:hover,
.canon-landing-archive .canon-landing-password-reveal:focus-visible {
    border-color:rgba(167,216,212,.7) !important;
    background:rgba(167,216,212,.34) !important;
    color:#1d2730 !important;
}

@media (max-width:1050px) {
    .canon-archive-landing-shell {
        grid-template-columns:1fr;
        align-items:start;
    }

    .canon-archive-parchment {
        min-height:auto;
    }

    .canon-archive-landing-side {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

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

    .canon-archive-parchment {
        padding:2.2rem 1.65rem 9rem;
        background-size:cover;
    }

    .canon-archive-parchment h1 {
        font-size:clamp(3rem, 16vw, 4.5rem) !important;
    }

    .canon-archive-parchment p:nth-child(n+6) {
        display:none;
    }

    .canon-archive-landing-side {
        grid-template-columns:1fr;
    }

    .canon-faction-slide {
        grid-template-columns:64px minmax(0, 1fr);
    }

    .canon-faction-slide-gonfalon {
        width:56px;
        height:88px;
    }
}

@media (prefers-reduced-motion:reduce) {
    .canon-faction-slide {
        transition:none !important;
    }
}

/* v0.17.41: landing refinements for centered dark-glass faction slider and unstretched parchment seal. */
.canon-archive-parchment {
    position:relative !important;
    width:min(760px, 100%, calc((100svh - 2rem) * .7705)) !important;
    min-height:0 !important;
    aspect-ratio:1024 / 1329 !important;
    padding:clamp(2.6rem, 4.8vw, 4.7rem) clamp(2.4rem, 4.4vw, 4.8rem) clamp(11.5rem, 18vh, 14rem) !important;
    background:
        linear-gradient(180deg, rgba(255,247,225,.08), rgba(255,247,225,.02)),
        var(--canon-archive-parchment) center / 100% 100% no-repeat !important;
}

.canon-archive-parchment-text {
    max-width:560px !important;
    max-height:calc(100% - clamp(8.5rem, 17vh, 12rem)) !important;
    overflow:hidden !important;
}

.canon-archive-parchment-text::after {
    content:"" !important;
    display:block !important;
    height:1px !important;
}

.canon-faction-slider {
    min-height:440px !important;
    padding:clamp(1.2rem, 2.4vw, 1.75rem) !important;
    background:linear-gradient(180deg, rgba(7,11,13,.72), rgba(7,11,13,.52)) !important;
    border-color:rgba(167,216,212,.26) !important;
    box-shadow:none !important;
}

.canon-faction-slider-viewport {
    min-height:330px !important;
}

.canon-faction-slide {
    grid-template-columns:1fr !important;
    grid-template-rows:auto minmax(0, auto) !important;
    justify-items:center !important;
    align-content:center !important;
    text-align:center !important;
    gap:1rem !important;
    transform:translateX(28px) !important;
}

.canon-faction-slide.is-active {
    transform:translateX(0) !important;
}

.canon-faction-slide-gonfalon {
    width:clamp(150px, 16vw, 190px) !important;
    height:clamp(210px, 23vw, 270px) !important;
    margin:0 auto !important;
    object-fit:contain !important;
    object-position:center center !important;
}

.canon-faction-slide-copy {
    max-width:34rem !important;
    text-align:center !important;
}

.canon-faction-slider-label {
    display:none !important;
}

.canon-faction-slide h2 {
    margin:0 0 .45rem !important;
    text-align:center !important;
}

.canon-faction-slide p {
    text-align:center !important;
}

@media (max-width:1050px) {
    .canon-archive-parchment {
        width:min(760px, 100%) !important;
        max-height:none !important;
    }
}

@media (max-width:760px) {
    .canon-archive-parchment {
        width:100% !important;
        padding:2.1rem 1.55rem 8.6rem !important;
    }

    .canon-archive-parchment-text {
        max-height:calc(100% - 7.4rem) !important;
    }

    .canon-faction-slider {
        min-height:360px !important;
    }

    .canon-faction-slider-viewport {
        min-height:258px !important;
    }

    .canon-faction-slide-gonfalon {
        width:118px !important;
        height:178px !important;
    }
}

/* v0.17.42: restore full landing teaser copy and remove remaining green from faction slider. */
.canon-archive-parchment {
    width:min(820px, 100%, calc((100svh - 2rem) * .7705)) !important;
    padding:clamp(2.4rem, 4.2vw, 4.2rem) clamp(2.2rem, 4vw, 4.4rem) clamp(12rem, 18vh, 14.5rem) !important;
    background:
        linear-gradient(180deg, rgba(255,247,225,.08), rgba(255,247,225,.02)),
        var(--canon-archive-parchment) top center / 100% auto no-repeat,
        #ddc799 !important;
}

.canon-archive-parchment-text {
    max-width:590px !important;
    max-height:none !important;
    overflow:visible !important;
}

.canon-archive-parchment h1 {
    margin-bottom:.32em !important;
}

.canon-archive-parchment p {
    margin-bottom:.52rem !important;
    font-size:clamp(.82rem, .88vw, .95rem) !important;
    line-height:1.27 !important;
}

.canon-faction-slider,
.canon-landing-archive .canon-faction-slider {
    min-height:570px !important;
    background:linear-gradient(180deg, rgba(5,10,13,.78), rgba(5,10,13,.56)) !important;
    border-color:rgba(167,216,212,.24) !important;
}

.canon-faction-slider-viewport {
    min-height:455px !important;
    overflow:hidden !important;
}

.canon-faction-slide {
    align-content:start !important;
    padding-top:.25rem !important;
}

.canon-faction-slide-gonfalon {
    width:clamp(180px, 18vw, 230px) !important;
    height:clamp(250px, 25vw, 320px) !important;
}

.canon-faction-slide-copy {
    max-width:36rem !important;
}

.canon-faction-slide p {
    color:rgba(247,243,233,.84) !important;
}

.canon-faction-slider-button,
.canon-faction-slider-button:hover,
.canon-faction-slider-button:focus-visible {
    background:rgba(5,11,15,.48) !important;
    border-color:rgba(167,216,212,.32) !important;
    color:#f7f3e9 !important;
    box-shadow:none !important;
}

.canon-faction-slider-button:hover,
.canon-faction-slider-button:focus-visible {
    background:rgba(167,216,212,.14) !important;
}

.canon-faction-slider-dot,
.canon-faction-slider-dot.is-active {
    border-color:rgba(167,216,212,.46) !important;
    background:rgba(247,243,233,.28) !important;
}

.canon-faction-slider-dot.is-active {
    background:#a7d8d4 !important;
}

@media (max-width:1050px) {
    .canon-archive-parchment {
        width:min(820px, 100%) !important;
    }
}

@media (max-width:760px) {
    .canon-archive-parchment {
        aspect-ratio:auto !important;
        min-height:0 !important;
        padding:2rem 1.5rem 9.5rem !important;
    }

    .canon-archive-parchment p:nth-child(n+6) {
        display:block !important;
    }

    .canon-faction-slider {
        min-height:500px !important;
    }

    .canon-faction-slider-viewport {
        min-height:385px !important;
    }

    .canon-faction-slide-gonfalon {
        width:150px !important;
        height:220px !important;
    }
}

/* v0.17.43: full faction carousel with hover brackets and no green slider chrome. */
.canon-landing-archive .canon-faction-slider,
.canon-faction-slider {
    position:relative !important;
    min-height:650px !important;
    padding:clamp(2rem, 4vw, 3rem) clamp(2.25rem, 4.6vw, 3.4rem) !important;
    overflow:hidden !important;
    border:1px solid rgba(167,216,212,.24) !important;
    border-radius:10px !important;
    background:rgba(5,10,13,.52) !important;
    box-shadow:none !important;
    backdrop-filter:blur(22px) saturate(1.04) !important;
}

.canon-faction-slider::before {
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)),
        radial-gradient(circle at 50% 0%, rgba(167,216,212,.08), transparent 44%) !important;
    pointer-events:none !important;
}

.canon-faction-slider-viewport {
    position:relative !important;
    z-index:1 !important;
    min-height:540px !important;
    overflow:hidden !important;
}

.canon-faction-slide {
    align-content:start !important;
    justify-items:center !important;
    gap:1.15rem !important;
    padding:0 clamp(.5rem, 1.8vw, 1.2rem) !important;
    text-align:center !important;
}

.canon-faction-slide-gonfalon {
    width:clamp(205px, 19vw, 260px) !important;
    height:clamp(285px, 27vw, 360px) !important;
    margin:0 auto .2rem !important;
    object-fit:contain !important;
    object-position:center center !important;
}

.canon-faction-slide-copy {
    display:grid !important;
    gap:.68rem !important;
    justify-items:center !important;
    width:100% !important;
    max-width:34rem !important;
}

.canon-faction-slide h2 {
    margin:0 !important;
    color:#f7f3e9 !important;
    font-family:var(--canon-font-label, var(--canon-font-body, sans-serif)) !important;
    font-size:clamp(.88rem, 1.15vw, 1.05rem) !important;
    font-weight:800 !important;
    letter-spacing:.18em !important;
    line-height:1.15 !important;
    text-align:center !important;
    text-transform:uppercase !important;
}

.canon-faction-slide p {
    min-height:calc(5 * 1.34em) !important;
    margin:0 !important;
    color:rgba(247,243,233,.82) !important;
    font-size:clamp(.88rem, .98vw, .98rem) !important;
    font-weight:400 !important;
    line-height:1.34 !important;
    text-align:center !important;
}

.canon-faction-slider-controls,
.canon-faction-slider-dots,
.canon-faction-slider-dot {
    display:none !important;
}

.canon-faction-slider-button,
.canon-faction-slider-button:hover,
.canon-faction-slider-button:focus-visible {
    position:absolute !important;
    top:50% !important;
    z-index:4 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:46px !important;
    min-width:46px !important;
    height:92px !important;
    min-height:92px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:rgba(247,243,233,.62) !important;
    font-size:5rem !important;
    font-weight:200 !important;
    line-height:1 !important;
    opacity:0 !important;
    transform:translateY(-50%) !important;
    box-shadow:none !important;
    text-shadow:0 4px 22px rgba(0,0,0,.42) !important;
    cursor:pointer !important;
    transition:opacity .18s ease, color .18s ease !important;
}

.canon-faction-slider-button-prev {
    left:.58rem !important;
}

.canon-faction-slider-button-next {
    right:.58rem !important;
}

.canon-faction-slider:hover .canon-faction-slider-button,
.canon-faction-slider:focus-within .canon-faction-slider-button {
    opacity:.58 !important;
}

.canon-faction-slider .canon-faction-slider-button:hover,
.canon-faction-slider .canon-faction-slider-button:focus-visible {
    opacity:.88 !important;
    color:rgba(247,243,233,.84) !important;
}

.canon-faction-slider,
.canon-faction-slider *,
.canon-landing-archive .canon-faction-slider,
.canon-landing-archive .canon-faction-slider * {
    --canon-button-bg:transparent !important;
    --canon-button-bg-hover:transparent !important;
}

@media (max-width:760px) {
    .canon-faction-slider {
        min-height:560px !important;
        padding:1.6rem 2.1rem !important;
    }

    .canon-faction-slider-viewport {
        min-height:455px !important;
    }

    .canon-faction-slide-gonfalon {
        width:165px !important;
        height:235px !important;
    }

    .canon-faction-slider-button {
        opacity:.44 !important;
    }
}

/* v0.17.44: fade-only faction slider, hard removal of the inherited green panel, and Settings editor rows. */
.canon-landing-archive .canon-faction-slider {
    background:rgba(5,10,13,.58) !important;
}

.canon-landing-archive .canon-faction-slider::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)),
        radial-gradient(circle at 50% 0%, rgba(167,216,212,.08), transparent 44%) !important;
}

.canon-landing-archive .canon-faction-slider-viewport,
.canon-landing-archive .canon-faction-slide,
.canon-landing-archive .canon-faction-slide::before,
.canon-landing-archive .canon-faction-slide::after,
.canon-landing-archive .canon-faction-slide-copy,
.canon-landing-archive .canon-faction-slide-gonfalon {
    background:transparent !important;
    background-color:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
}

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

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

.canon-landing-archive .canon-faction-slide-gonfalon {
    display:block !important;
    padding:0 !important;
    outline:0 !important;
}

.canon-landing-archive .canon-faction-slide h2 {
    font-size:clamp(.78rem, .98vw, .94rem) !important;
}

.canon-landing-archive .canon-faction-slider-button,
.canon-landing-archive .canon-faction-slider-button:hover,
.canon-landing-archive .canon-faction-slider-button:focus-visible {
    background:transparent !important;
    background-color:transparent !important;
    border-color:transparent !important;
    color:rgba(247,243,233,.54) !important;
}

.sinimuna-canon-landing-slide-grid {
    display:grid;
    gap:.8rem;
}

.sinimuna-canon-landing-slide-row {
    display:grid;
    grid-template-columns:72px 110px 90px minmax(180px, 1fr) minmax(260px, 1.4fr);
    gap:.75rem;
    align-items:center;
    padding:.8rem;
    border:1px solid rgba(113,134,142,.42);
    border-radius:8px;
    background:rgba(5,10,13,.08);
}

.sinimuna-canon-landing-slide-preview {
    display:flex;
    align-items:center;
    justify-content:center;
    width:64px;
    height:84px;
    border:1px solid rgba(113,134,142,.38);
    border-radius:6px;
    background:rgba(5,10,13,.14);
}

.sinimuna-canon-landing-slide-preview img {
    display:block;
    max-width:54px;
    max-height:76px;
}

.sinimuna-canon-landing-slide-row label {
    display:grid;
    gap:.25rem;
    margin:0;
}

.sinimuna-canon-landing-slide-row label > span {
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.sinimuna-canon-landing-slide-enabled {
    display:flex !important;
    grid-auto-flow:column;
    justify-content:start;
    align-items:center;
    gap:.45rem !important;
}

.sinimuna-canon-landing-slide-description textarea {
    min-height:76px;
    resize:vertical;
}

@media (max-width:1100px) {
    .sinimuna-canon-landing-slide-row {
        grid-template-columns:72px 110px minmax(120px, 1fr);
    }

    .sinimuna-canon-landing-slide-description {
        grid-column:2 / -1;
    }
}

@media (max-width:700px) {
    .sinimuna-canon-landing-slide-row {
        grid-template-columns:72px minmax(0, 1fr);
    }

    .sinimuna-canon-landing-slide-row label,
    .sinimuna-canon-landing-slide-description {
        grid-column:2 / -1;
    }
}

/* v0.17.46 final authority: the faction carousel is dark glass, never green, and fades slowly between slides. */
.canon-faction-slider {
    background:rgba(5,10,13,.58) !important;
    background-color:rgba(5,10,13,.58) !important;
    background-image:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)),
        radial-gradient(circle at 50% 0%, rgba(167,216,212,.08), transparent 44%) !important;
}

.canon-faction-slider-viewport,
.canon-faction-slide,
.canon-faction-slide::before,
.canon-faction-slide::after,
.canon-faction-slide-copy,
.canon-faction-slide-gonfalon {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border-color:transparent !important;
    box-shadow:none !important;
}

.canon-faction-slide {
    opacity:0 !important;
    transform:none !important;
    transition:opacity 1.15s ease-in-out !important;
}

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

.canon-faction-slide-gonfalon {
    background:none !important;
}

.canon-faction-slide h2 {
    font-size:clamp(.78rem, .98vw, .94rem) !important;
}

.canon-faction-slider-button,
.canon-faction-slider-button:hover,
.canon-faction-slider-button:focus-visible {
    position:absolute !important;
    top:clamp(12rem, 18.8vw, 14.9rem) !important;
    z-index:20 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border-color:transparent !important;
    color:rgba(247,243,233,.82) !important;
    -webkit-text-fill-color:rgba(247,243,233,.82) !important;
    font-family:var(--canon-font-label, system-ui, sans-serif) !important;
    font-size:clamp(3rem, 5.6vw, 4.8rem) !important;
    font-weight:400 !important;
    line-height:1 !important;
    box-shadow:none !important;
    text-shadow:0 4px 22px rgba(0,0,0,.68) !important;
    opacity:.62 !important;
    cursor:pointer !important;
    transform:translateY(-50%) !important;
    transition:opacity .24s ease, color .24s ease !important;
}

.canon-faction-slider-button-prev {
    left:calc(50% - clamp(170px, 17vw, 215px)) !important;
    right:auto !important;
}

.canon-faction-slider-button-next {
    right:calc(50% - clamp(170px, 17vw, 215px)) !important;
    left:auto !important;
}

.canon-faction-slider:hover .canon-faction-slider-button,
.canon-faction-slider:focus-within .canon-faction-slider-button {
    opacity:.82 !important;
}

.canon-faction-slider .canon-faction-slider-button:hover,
.canon-faction-slider .canon-faction-slider-button:focus-visible {
    color:rgba(247,243,233,.9) !important;
    -webkit-text-fill-color:rgba(247,243,233,.9) !important;
    opacity:1 !important;
    outline:0 !important;
}

@media (max-width:760px) {
    .canon-faction-slider-button,
    .canon-faction-slider-button:hover,
    .canon-faction-slider-button:focus-visible {
        top:10rem !important;
        font-size:3rem !important;
    }

    .canon-faction-slider-button-prev {
        left:calc(50% - 128px) !important;
    }

    .canon-faction-slider-button-next {
        right:calc(50% - 128px) !important;
    }
}

/* v0.17.47 terminal landing slider rules: visible controls and deliberately slow crossfade. */
.canon-landing-archive .canon-faction-slider,
.canon-faction-slider {
    position:relative !important;
    overflow:visible !important;
    background:rgba(5,10,13,.62) !important;
    background-color:rgba(5,10,13,.62) !important;
    background-image:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)),
        radial-gradient(circle at 50% 0%, rgba(167,216,212,.09), transparent 48%) !important;
}

.canon-landing-archive .canon-faction-slide,
.canon-faction-slide {
    opacity:0 !important;
    transform:none !important;
    transition:opacity 2.65s 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-button,
.canon-landing-archive .canon-faction-slider-button:hover,
.canon-landing-archive .canon-faction-slider-button:focus-visible,
.canon-faction-slider-button,
.canon-faction-slider-button:hover,
.canon-faction-slider-button:focus-visible {
    position:absolute !important;
    top:50% !important;
    z-index:60 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow: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(4.25rem, 7vw, 6.75rem) !important;
    font-weight:400 !important;
    line-height:.8 !important;
    text-shadow:0 5px 26px rgba(0,0,0,.72) !important;
    opacity:.82 !important;
    cursor:pointer !important;
    transform:translateY(-50%) !important;
    transition:opacity .28s ease, color .28s ease !important;
}

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

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

.canon-landing-archive .canon-faction-slider-button:hover,
.canon-landing-archive .canon-faction-slider-button:focus-visible,
.canon-faction-slider .canon-faction-slider-button:hover,
.canon-faction-slider .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;
}

@media (max-width:760px) {
    .canon-landing-archive .canon-faction-slider-button,
    .canon-faction-slider-button,
    .canon-faction-slider-button:hover,
    .canon-faction-slider-button:focus-visible {
        top:50% !important;
        font-size:clamp(3.5rem, 14vw, 5rem) !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.94 terminal: responsive Story/Factions slider fit; do not solve narrow viewports by clipping fixed-size text. */
body.sinimuna-canon-landing-page .canon-landing-archive {
    --canon-landing-shared-panel-pad:clamp(1.35rem, 5.25cqw, 2.15rem);
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
    container-type:inline-size !important;
    grid-template-rows:48px minmax(0, 1fr) 40px !important;
    height:clamp(430px, 86svh, 520px) !important;
    max-height:520px !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story {
    --canon-story-fit-scale:1;
    padding:var(--canon-landing-shared-panel-pad) !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-story-slide-media {
    max-height:clamp(64px, 17cqw, 116px) !important;
    margin:0 0 clamp(.45rem, 1.75cqw, .8rem) !important;
}

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 {
    max-height:clamp(48px, 13cqw, 76px) !important;
    margin-bottom:.42rem !important;
}

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 {
    display:none !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 clamp(.28rem, 1.05cqw, .45rem) !important;
    font-size:var(--canon-story-kicker-size, clamp(.64rem, 2.55cqw, .78rem)) !important;
    line-height:1.08 !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 clamp(.28rem, 1.2cqw, .5rem) !important;
    font-size:var(--canon-story-title-size, clamp(1.35rem, 7.1cqw, 2.35rem)) !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-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 {
    font-size:var(--canon-story-copy-size, clamp(10px, 3.05cqw, 13.5px)) !important;
    line-height:1.24 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story.is-story-tight .canon-landing-back-cover-copy,
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide--story.is-story-tight .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-faction-slide--story.is-story-tight .canon-landing-back-cover-copy .canon-archive-lede {
    line-height:1.18 !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 clamp(.28rem, 1.1cqw, .48rem) !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide-copy h2 {
    font-size:clamp(1.6rem, 8cqw, 2.25rem) !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slide-copy p {
    font-size:clamp(.84rem, 3.4cqw, 1rem) !important;
    line-height:1.28 !important;
}

@media (max-width:760px) {
    body.sinimuna-canon-landing-page .canon-archive-landing-shell--offset-slider {
        align-items:start !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
        height:clamp(450px, 78svh, 540px) !important;
        max-height:540px !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) 38px !important;
        height:clamp(430px, 76svh, 510px) !important;
        max-height:510px !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-landing-slider-tab {
        min-height:44px !important;
        font-size:.78rem !important;
    }
}

/* v0.17.95 terminal: separate landing slider content from controls with a quiet divider. */
body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-nav {
    position:relative !important;
    min-height:44px !important;
    padding:clamp(.55rem, 1.8cqw, .75rem) var(--canon-landing-shared-panel-pad) .6rem !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider .canon-faction-slider-nav::before {
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:var(--canon-landing-shared-panel-pad) !important;
    right:var(--canon-landing-shared-panel-pad) !important;
    height:1px !important;
    background:rgba(255,255,255,.22) !important;
    pointer-events:none !important;
}

/* v0.17.96 terminal: the public landing page has no footer. */
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.17.99: stable Story media slots and non-overlapping faction slide anatomy.
 * The landing page must remain in normal document flow: short and narrow
 * viewports need to scroll rather than clip the slider or password gate. */
html:has(body.sinimuna-canon-landing-page),
body.sinimuna-canon-landing-page {
    width:100% !important;
    min-height:100svh !important;
    height:auto !important;
    overflow-x:clip !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) {
    min-height:0 !important;
    height:auto !important;
    overflow:visible !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive {
    box-sizing:border-box !important;
    width:100% !important;
    min-height:100svh !important;
    height:auto !important;
    margin-left:0 !important;
    overflow:visible !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-shell--offset-slider {
    width:min(1380px, 100%) !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-side {
    align-self:start !important;
    max-height:none !important;
    overflow:visible !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
    height:clamp(480px, calc(100svh - 26rem), 545px) !important;
    max-height:none !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:minmax(150px, 48%) auto minmax(4.2rem, 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:hidden !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:end !important;
    justify-self:center !important;
    width:auto !important;
    height:100% !important;
    max-width:min(78%, 230px) !important;
    max-height:100% !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 / span 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 minmax(0, 1fr) !important;
    row-gap:clamp(.35rem, 1cqw, .55rem) !important;
    overflow:hidden !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:-webkit-box !important;
    -webkit-line-clamp:5 !important;
    line-clamp:5 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
}

/* v0.18.00 terminal: archive landing has a real page title and a larger right-side deck. */
body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-shell--offset-slider {
    grid-template-columns:minmax(46vw, 1fr) minmax(400px, min(43vw, 590px)) !important;
    grid-template-rows:auto auto !important;
    column-gap:clamp(1.25rem, 3vw, 3.25rem) !important;
    align-content:center !important;
    align-items:center !important;
    padding-inline:0 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-background-space {
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-titlebar {
    grid-column:2 !important;
    align-self:end !important;
    justify-self:center !important;
    width:100% !important;
    max-width:590px !important;
    margin:0 0 clamp(.7rem, 1.7dvh, 1.2rem) !important;
    padding:0 !important;
    text-align:center !important;
    pointer-events:none !important;
    z-index:2 !important;
}

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-archive-landing-side {
    grid-column:2 !important;
    grid-row:2 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:590px !important;
    align-self:start !important;
    max-height:none !important;
    grid-auto-rows:max-content !important;
    align-content:start !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
    height:clamp(480px, calc(100svh - 26rem), 545px) !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:900px) {
    body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-shell--offset-slider {
        grid-template-columns:1fr !important;
        align-content:start !important;
        align-items:start !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%, 590px) !important;
        max-width:min(100%, 590px) !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-title {
        font-size:clamp(2rem, 9.5vw, 3.25rem) !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
        height:clamp(470px, calc(100svh - 23rem), 525px) !important;
        max-height:none !important;
    }
}

@media (max-width:640px) {
    body.sinimuna-canon-landing-page .canon-landing-archive {
        padding:.75rem !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 {
        justify-self:stretch !important;
        width:100% !important;
        max-width:100% !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-faction-slider.canon-landing-tabbed-slider {
        height:clamp(460px, calc(100svh - 23rem), 500px) !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:center !important;
        width:100% !important;
        max-width:min(92vw, 590px) !important;
        text-align:center !important;
    }

    body.sinimuna-canon-landing-page .canon-landing-archive .canon-archive-landing-title {
        text-align:center !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;
    height:auto !important;
    max-height:none !important;
    overflow:visible !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.18: keep the password reveal control centered inside its field. */
body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-password-control {
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-password-control .canon-landing-password-reveal {
    position:absolute !important;
    top:0 !important;
    right:.4rem !important;
    bottom:0 !important;
    left:auto !important;
    width:auto !important;
    min-width:3.3rem !important;
    height:2rem !important;
    min-height:2rem !important;
    margin:auto 0 !important;
    transform:none !important;
    z-index:2 !important;
}

/* v0.18.19: the public password field must remain stable under page caching,
 * responsive layouts, and the late global button cascade. */
body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-password-control {
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    align-items:stretch !important;
    gap:.4rem !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-password-control > input {
    grid-column:1 !important;
    height:48px !important;
    min-height:48px !important;
    padding:.55rem .7rem !important;
}

body.sinimuna-canon-landing-page .canon-landing-archive .canon-landing-password-control > .canon-landing-password-reveal {
    position:static !important;
    grid-column:2 !important;
    align-self:stretch !important;
    width:auto !important;
    min-width:3.75rem !important;
    height:48px !important;
    min-height:48px !important;
    margin:0 !important;
    transform:none !important;
}
