/* Heirloom Iris: charcoal, rose, ivory and engraved botanicals.
   Optional screen skin. Generic illustration is never family evidence.
   Assets, provenance and consumers: heirloom-iris/manifest.json. */
@media screen {
:root[data-palette=heirloom-iris], [data-palette-preview=heirloom-iris] {
 --paper:#f7efe5;--white:#fffaf3;--surface:#fffaf3;--surface-raised:#fffdf8;
 --surface-soft:#eee0e2;--field:#fffdf8;--ink:#34282f;--muted:#6b545f;
 --line:#d3bfc2;--control-border:#947780;--accent:#87445a;--accent-dark:#693147;
 --on-accent:#fffaf3;--pale:#eedde2;--green:#3f6150;--blue:#426277;
 --gold:#795a36;--focus:#87445a;--canvas:#efe7df;--canvas-dot:#c9b8bc;
 --chrome:#ecdfdf;--feature:#eedde2;--feature-hover:#e6d2d9;
 --companion:#e4e8dc;--companion-accent:#405b49;--media-mat:#242125;
 --lineage-surface:#eee0e2;--context-line:#826872;--partner-line:#587687;
 --toggle-track:#e4d4d8;--toggle-thumb:#fffdf8;--toggle-active:#87445a;
 --iris-material:url(heirloom-iris/ivory-paper.webp);--iris-wash:#f7efe5b3;
 --shadow:0 12px 36px #34282f12;
}
:root[data-palette=heirloom-iris][data-theme=dark], :root[data-theme=dark] [data-palette-preview=heirloom-iris] {
 --paper:#242125;--white:#2d282e;--surface:#2d282e;--surface-raised:#3a3139;
 --surface-soft:#382c35;--field:#272228;--ink:#f7ebdc;--muted:#d1bec1;
 --line:#65535c;--control-border:#ad8d97;--accent:#e0a2b2;--accent-dark:#f0bfca;
 --on-accent:#302128;--pale:#45303d;--green:#b7c7a5;--blue:#b4cbd4;
 --gold:#d6c39d;--focus:#edb4c5;--canvas:#211e23;--canvas-dot:#584650;
 --chrome:#211e23;--feature:#3c2d38;--feature-hover:#493542;
 --companion:#303b33;--companion-accent:#c3d1b1;--media-mat:#19171b;
 --lineage-surface:#3b2e38;--context-line:#ad8d97;--partner-line:#a2b7c4;
 --toggle-track:#211e23;--toggle-thumb:#3a3139;--toggle-active:#e0a2b2;
 --iris-material:url(heirloom-iris/charcoal-cloth.webp);--iris-wash:#242125a8;
 --shadow:0 12px 36px #0004;
}
:root[data-palette=heirloom-iris] {
 --iris-heading-art:url(heirloom-iris/garden.webp);
 --iris-heading-scrim:linear-gradient(90deg,var(--paper) 20%,var(--paper) 72%,transparent 96%);
}
:root[data-palette=heirloom-iris] body {
 color:var(--ink);background-color:var(--paper);
 background-image:linear-gradient(var(--iris-wash),var(--iris-wash)),var(--iris-material);background-size:auto,640px;
}
:root[data-palette=heirloom-iris] :is(h1,h2,h3){text-wrap:balance}
:root[data-palette=heirloom-iris] :is(.eyebrow,.step-label){color:var(--accent)}
:root[data-palette=heirloom-iris] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}
:root[data-palette=heirloom-iris] :is(input,textarea,select){accent-color:var(--accent)}
:root[data-palette=heirloom-iris] :is(.button,input,textarea,select,dialog,.paper-form){border-radius:5px}
:root[data-palette=heirloom-iris] .button:not(.secondary):not(.light):not(.danger-button),
:root[data-palette=heirloom-iris] .home-work-action{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:inset 0 1px #fff2}
:root[data-palette=heirloom-iris] .button.secondary{background:var(--field);color:var(--ink);border-color:var(--control-border)}

/* Shared responsive navigation keeps its existing destinations and focus behavior. */
:root[data-palette=heirloom-iris] body.fa-sidebar-layout header.archive-sidebar {
 color:#f7ebdc;--sidebar-muted:#d1bec1;--sidebar-active:#46313e;
 background-color:#242125;background-image:linear-gradient(#242125ab,#242125ab),url(heirloom-iris/charcoal-cloth.webp);
 background-size:auto,640px;border-right:1px solid #806670;
}
:root[data-palette=heirloom-iris] .archive-sidebar :is(.primary-nav .icon,.brand-mark,.sidebar-settings>.icon){color:#e0a2b2}
:root[data-palette=heirloom-iris] .archive-sidebar .primary-nav a.current{box-shadow:inset 3px 0 #e0a2b2;background:#46313e}
:root[data-palette=heirloom-iris] .archive-sidebar .primary-nav a:hover{background:#3b2d36}
:root[data-palette=heirloom-iris] .archive-sidebar :is(.sidebar-workspace #workspace-switch,.sidebar-workspace-name){background:#2d282e;color:#f7ebdc;border-color:#ad8d97}
:root[data-palette=heirloom-iris] .archive-sidebar .sidebar-avatar{background:#e0a2b2;color:#302128;border-color:#d6c39d}
:root[data-palette=heirloom-iris] .archive-sidebar .sidebar-scroll::after{content:'';display:block;height:130px;margin-top:22px;background:url(heirloom-iris/iris-thumb.webp) center/auto 120px no-repeat;pointer-events:none}
:root[data-palette=heirloom-iris] .site-header:not(.archive-sidebar){background:var(--chrome);border-color:var(--line)}
:root[data-palette=heirloom-iris] .site-footer{background:var(--chrome);border-top:1px solid var(--control-border)}
:root[data-palette=heirloom-iris] :is(.brand-mark,.marketing-brand-mark){color:var(--accent)}

/* The masthead has a quiet left text zone and a page-specific right plate. */
:root[data-palette=heirloom-iris] :is(.home-intro,.page-intro,.finder-intro,.story-library-intro,.research-heading,.rh-heading,.j2-heading) {
 background-color:var(--paper);background-image:var(--iris-heading-scrim),var(--iris-heading-art);
 background-size:100% 100%,auto 100%;background-repeat:no-repeat;background-position:center,right center;
 border-bottom:1px solid var(--control-border);padding:28px 24px;min-height:170px;gap:22px;
}
:root[data-palette=heirloom-iris] :is(.home-intro,.page-intro,.finder-intro,.story-library-intro,.research-heading,.rh-heading,.j2-heading)>*{min-width:0}
:root[data-palette=heirloom-iris] .home-intro{min-height:255px;align-items:center;padding:28px 24px;margin-bottom:22px}
:root[data-palette=heirloom-iris] .home-intro h1{max-width:680px;font-size:clamp(38px,4.4vw,66px);font-weight:400;line-height:1.1}
:root[data-palette=heirloom-iris] .home-intro h1 em{color:var(--accent)}
:root[data-palette=heirloom-iris] .home-add-person{align-self:flex-end;background:var(--field)}
:root[data-palette=heirloom-iris] .home-search-field #home-name-search{border-color:var(--control-border)}
:root[data-palette=heirloom-iris] .home-hub .home-work{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:12px 24px 12px 0}
:root[data-palette=heirloom-iris] .home-hub .home-work .home-work-primary{background:var(--surface-soft);border:1px solid var(--line);border-left:3px solid var(--accent)}
:root[data-palette=heirloom-iris] .home-work-symbol{border-radius:50%;border-color:var(--control-border);color:var(--accent)}
:root[data-palette=heirloom-iris] .home-work-copy>strong{font-weight:400}
:root[data-palette=heirloom-iris] .home-hub h2{font-weight:400}
:root[data-palette=heirloom-iris] .home-section-heading{padding-top:25px;background:url(heirloom-iris/iris-divider.svg) top center/min(480px,85%) 20px no-repeat}

/* Frame real photos without filters, cropping, or replacing their captions. */
:root[data-palette=heirloom-iris] .home-hub .family-album-home{background:transparent;border:0;padding:12px}
:root[data-palette=heirloom-iris] .family-album-image{background:var(--media-mat);border:1px solid var(--control-border);padding:8px;position:relative}
:root[data-palette=heirloom-iris] .family-album-image::after{content:'';position:absolute;inset:2px;pointer-events:none;border:30px solid transparent;border-image:url(heirloom-iris/photo-corners.svg) 30 / 30px stretch}
:root[data-palette=heirloom-iris] :is(.family-album-heading,.family-album-controls){background:transparent;border-color:var(--line)}
:root[data-palette=heirloom-iris] .family-album-arrow{background:var(--field);color:var(--ink);border-color:var(--control-border)}

/* Each generated plate is keyed to the existing immutable decorative motif. */
:root[data-palette=heirloom-iris] [data-lineage-art=branch]{--iris-plate:url(heirloom-iris/branch-card.webp);--iris-plate-large:url(heirloom-iris/branch.webp)}
:root[data-palette=heirloom-iris] [data-lineage-art=castle]{--iris-plate:url(heirloom-iris/castle-card.webp);--iris-plate-large:url(heirloom-iris/castle.webp)}
:root[data-palette=heirloom-iris] [data-lineage-art=village]{--iris-plate:url(heirloom-iris/village-card.webp);--iris-plate-large:url(heirloom-iris/village.webp)}
:root[data-palette=heirloom-iris] [data-lineage-art=ship]{--iris-plate:url(heirloom-iris/ship-card.webp);--iris-plate-large:url(heirloom-iris/ship.webp)}
:root[data-palette=heirloom-iris] [data-lineage-art=mill]{--iris-plate:url(heirloom-iris/mill-card.webp);--iris-plate-large:url(heirloom-iris/mill.webp)}
:root[data-palette=heirloom-iris] [data-lineage-art=farm]{--iris-plate:url(heirloom-iris/farm-card.webp);--iris-plate-large:url(heirloom-iris/farm.webp)}
:root[data-palette=heirloom-iris] [data-lineage-art=bridge]{--iris-plate:url(heirloom-iris/bridge-card.webp);--iris-plate-large:url(heirloom-iris/bridge.webp)}
:root[data-palette=heirloom-iris] [data-lineage-art=mountains]{--iris-plate:url(heirloom-iris/mountains-card.webp);--iris-plate-large:url(heirloom-iris/mountains.webp)}
:root[data-palette=heirloom-iris] [data-lineage-art=compass]{--iris-plate:url(heirloom-iris/compass-card.webp);--iris-plate-large:url(heirloom-iris/compass.webp)}
:root[data-palette=heirloom-iris] [data-lineage-art=tree]{--iris-plate:url(heirloom-iris/tree-card.webp);--iris-plate-large:url(heirloom-iris/tree.webp)}
:root[data-palette=heirloom-iris] :is(.home-lineage-art,.lineage-card-art){
 inset:0;width:100%;height:100%;opacity:1;filter:none;mix-blend-mode:normal;
 background-image:linear-gradient(180deg,#25222722,#25222744 35%,transparent 58%),var(--iris-plate);
 background-size:cover;background-position:center;mask-image:none;-webkit-mask-image:none;border-radius:inherit;
}
:root[data-palette=heirloom-iris] :is(.home-lineage,.lineage-directory-card){
 background:#252227;color:#f7ebdc;border:1px solid #9e858a;border-radius:3px;overflow:hidden;
 min-height:420px;aspect-ratio:2/3;padding:28px 34px 24px;
}
:root[data-palette=heirloom-iris] .home-lineage h3{max-width:100%;width:auto;font-size:34px;font-weight:400;text-align:center;background:none;box-shadow:none;color:#f4d4d7}
:root[data-palette=heirloom-iris] .home-lineage p{color:#f7ebdc;width:100%;max-width:100%;text-align:center;font:italic 15px/1.6 'Archive Serif',Georgia,serif;margin:12px 0 15px;text-shadow:0 1px 3px #252227}
:root[data-palette=heirloom-iris] .home-lineage-arrow{align-self:flex-end;width:38px;height:38px;display:grid;place-items:center;background:#252227;color:#f7ebdc;border:1px solid #e0a2b2;border-radius:50%}
:root[data-palette=heirloom-iris] .lineage-directory-card h2{margin-bottom:12px;padding-right:0;font-size:34px;font-weight:400;text-align:center}
:root[data-palette=heirloom-iris] .lineage-directory-card h2 a{background:none;box-shadow:none;color:#f4d4d7}
:root[data-palette=heirloom-iris] .lineage-card-summary{color:#f7ebdc;text-align:center;font:italic 15px/1.6 'Archive Serif',Georgia,serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px #252227}
:root[data-palette=heirloom-iris] .lineage-card-explore{color:#f7ebdc;background:#252227d9;width:fit-content;padding:4px 10px;border-radius:4px}
:root[data-palette=heirloom-iris] .lineage-add-intro{background:#252227;color:#f7ebdc;border-color:#ad8d97}
:root[data-palette=heirloom-iris] .lineage-directory-grid[data-lineage-layout=list] .lineage-directory-card{aspect-ratio:auto;min-height:130px;background:var(--surface);color:var(--ink);overflow:visible}
:root[data-palette=heirloom-iris] .lineage-directory-grid[data-lineage-layout=list] .lineage-card-art{inset:8px auto 8px 8px;width:100px;height:calc(100% - 16px);background-image:var(--iris-plate);background-position:center 60%}
:root[data-palette=heirloom-iris] .lineage-directory-grid[data-lineage-layout=list] :is(h2 a,.lineage-card-summary){color:var(--ink);text-shadow:none;text-align:left}
:root[data-palette=heirloom-iris] .lineage-directory-grid[data-lineage-layout=list] .lineage-card-explore{color:var(--accent);background:none}

/* Only generic lineage decoration receives the plate; approved media is separate. */
:root[data-palette=heirloom-iris] #lineage-canvas .overview-introduction{padding:24px;border:1px solid var(--line);border-radius:5px;background:var(--paper)}
:root[data-palette=heirloom-iris] #lineage-canvas .overview-introduction .lineage-intro-art{
 inset:0;width:100%;height:100%;max-height:none;opacity:1;filter:none;mask-image:none;-webkit-mask-image:none;
 background-image:var(--iris-heading-scrim),var(--iris-plate-large);background-size:cover;background-position:right center;
}
:root[data-palette=heirloom-iris] .lineage-chapter-art[data-lineage-art]{background-image:var(--iris-plate)!important;background-size:cover;mix-blend-mode:normal;opacity:.12}
:root[data-palette=heirloom-iris] :is(.hub-person-card,.overview-highlight,.lineage-map-empty,.lineage-story-feature,.facts-panel,.bc-card,.research-card,.rh-task,.rn-card,.finder-person,.finder-browse){background-color:var(--surface);border-color:var(--line)}
:root[data-palette=heirloom-iris] .facts-panel{background-image:url(heirloom-iris/iris-thumb.webp);background-position:right 12px bottom 12px;background-size:48px auto;background-repeat:no-repeat}
:root[data-palette=heirloom-iris] :is(.tree-page-intro,.j2-heading){--iris-heading-art:url(heirloom-iris/research.webp)}
:root[data-palette=heirloom-iris] .tree-page-intro{min-height:100px}
:root[data-palette=heirloom-iris] :is(.research-heading,.rh-heading,.finder-intro){--iris-heading-art:url(heirloom-iris/research.webp)}
:root[data-palette=heirloom-iris] .story-library-intro{--iris-heading-art:url(heirloom-iris/library.webp)}
:root[data-palette=heirloom-iris] .story-library-header-actions .text-link{background:var(--paper);padding:8px 10px;border-radius:4px}
:root[data-palette=heirloom-iris] .story-library-resume{background:var(--surface-soft);border-color:var(--line);border-left-color:var(--accent)}
:root[data-palette=heirloom-iris] :is(.research-sidebar,.rh-sidebar,.research-main,.research-source-view){background-color:var(--surface);border-color:var(--line)}
:root[data-palette=heirloom-iris] .tree-workspace{background-color:var(--canvas);border-color:var(--line)}
:root[data-palette=heirloom-iris] :is(.tree-toolbar,.tree-profile-panel,.explorer-controls,.tree-bottom){background-color:var(--surface);border-color:var(--line)}
:root[data-palette=heirloom-iris] .person-node{background:var(--surface);color:var(--ink);border-color:var(--control-border)}
:root[data-palette=heirloom-iris] .person-node.lineage-node{background:var(--lineage-surface)}
:root[data-palette=heirloom-iris] .j2-desk{border:1px solid var(--control-border);border-radius:5px}
:root[data-palette=heirloom-iris] :is(.family-album-empty,.story-library-empty,.lineage-directory-empty,.rh-empty,.research-empty,.finder-empty)::before{content:'';display:block;width:min(250px,100%);height:130px;margin:0 auto 16px;background:url(heirloom-iris/library-thumb.webp) center/contain no-repeat;pointer-events:none}
:root[data-palette=heirloom-iris] :is(.rh-empty,.research-empty,.finder-empty)::before{background-image:url(heirloom-iris/research-thumb.webp)}

/* Chooser artwork remains available when a different theme is selected. */
[data-palette-preview=heirloom-iris] .palette-preview-page{background-image:linear-gradient(90deg,var(--paper),transparent),url(heirloom-iris/garden-thumb.webp);background-size:cover;background-position:right}
[data-palette-preview=heirloom-iris] .palette-preview-nav{background:#242125}
[data-palette-preview=heirloom-iris] .palette-preview-cards i:first-child{background-image:url(heirloom-iris/branch-thumb.webp)!important}
[data-palette-preview=heirloom-iris] .palette-preview-cards i:last-child{background-image:url(heirloom-iris/ship-thumb.webp)!important}
:root[data-palette=heirloom-iris] #member-settings{border-color:var(--control-border);box-shadow:0 24px 100px #0007}
:root[data-palette=heirloom-iris] #member-settings :is(.settings-header,.settings-nav,.settings-footer){background:var(--surface-soft)}
:root[data-palette=heirloom-iris] .settings-preview-sidebar{background:#242125;color:#f7ebdc}
:root[data-palette=heirloom-iris] .settings-preview-main{background-image:linear-gradient(90deg,var(--paper),color-mix(in srgb,var(--paper) 70%,transparent)),url(heirloom-iris/garden-thumb.webp);background-position:right;background-size:cover}
:root[data-palette=heirloom-iris] .settings-preview-branch{background-image:url(heirloom-iris/branch-thumb.webp)!important}
:root[data-palette=heirloom-iris] .settings-preview-ship{background-image:url(heirloom-iris/ship-thumb.webp)!important}

/* Public pages and native sign-in use the same palette after an accepted save. */
:root[data-palette=heirloom-iris] .fa-marketing-page{
 --marketing-paper:var(--paper);--marketing-white:var(--surface);--marketing-ink:var(--ink);--marketing-muted:var(--muted);
 --marketing-line:var(--line);--marketing-accent:var(--accent);--marketing-accent-dark:var(--accent-dark);--marketing-soft:var(--surface-soft);
 --marketing-green:#303b33;--marketing-on-green:#f7ebdc;color-scheme:inherit;
}
:root[data-palette=heirloom-iris] :is(.marketing-header,.marketing-footer){background:transparent;border-color:var(--line)}
:root[data-palette=heirloom-iris] .marketing-keepsake{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
:root[data-palette=heirloom-iris]{
 --auth-paper:var(--paper);--auth-surface:var(--surface);--auth-soft:var(--surface-soft);--auth-field:var(--field);
 --auth-ink:var(--ink);--auth-muted:var(--muted);--auth-line:var(--line);--auth-control:var(--control-border);
 --auth-accent:var(--accent);--auth-hover:var(--accent-dark);--auth-on-accent:var(--on-accent);--auth-glow:transparent;--auth-shadow:var(--shadow);
}
:root[data-palette=heirloom-iris] .login #login{border:1px solid var(--control-border);border-radius:7px;border-top:2px solid var(--accent)}
:root[data-palette=heirloom-iris] .fa-auth-mark{color:var(--accent);border-color:var(--control-border)}
:root[data-palette=heirloom-iris] .login #login h1::before{content:'';display:block;width:62px;height:85px;margin:0 auto 12px;background:url(heirloom-iris/iris-thumb.webp) center/contain no-repeat}

/* Explicit contrast preferences and system forced colors take priority over art. */
:root[data-palette=heirloom-iris][data-contrast=high]{--muted:var(--ink);--line:var(--ink);--control-border:var(--ink);--accent:var(--ink);--accent-dark:var(--ink);--on-accent:var(--paper);--focus:var(--ink);--gold:var(--ink);--companion-accent:var(--ink)}
:root[data-palette=heirloom-iris][data-contrast=high] :is(body,.home-intro,.page-intro,.finder-intro,.story-library-intro,.research-heading,.rh-heading,.j2-heading,.home-lineage-art,.lineage-card-art,.lineage-intro-art,.lineage-chapter-art,.facts-panel,.archive-sidebar,.sidebar-content,.home-section-heading){background-image:none!important}
:root[data-palette=heirloom-iris][data-contrast=high] :is(.family-album-image,.family-album-empty,.story-library-empty,.lineage-directory-empty,.rh-empty,.research-empty,.finder-empty,.login h1)::before,
:root[data-palette=heirloom-iris][data-contrast=high] .family-album-image::after{display:none}
:root[data-palette=heirloom-iris][data-contrast=high] .sidebar-scroll::after{display:none}
}
@media screen and (min-width:1500px){
 :root[data-palette=heirloom-iris] :is(.home-lineages,.lineage-directory-grid:not([data-lineage-layout=list])){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media screen and (max-width:1000px){
 :root[data-palette=heirloom-iris] :is(.home-intro,.story-library-intro,.rh-heading,.research-heading){flex-wrap:wrap}
 :root[data-palette=heirloom-iris] .home-hub .home-work{border-right:0;padding:12px 0}
 :root[data-palette=heirloom-iris] .home-add-person{align-self:flex-start}
}
@media screen and (max-width:800px){
 :root[data-palette=heirloom-iris] .sidebar-scroll::after{display:none}
}
@media screen and (max-width:700px){
 :root[data-palette=heirloom-iris] :is(.home-intro,.page-intro,.finder-intro,.story-library-intro,.rh-heading,.research-heading,.j2-heading){padding:22px 16px;min-height:155px;--iris-heading-scrim:linear-gradient(90deg,var(--paper),color-mix(in srgb,var(--paper) 88%,transparent))}
 :root[data-palette=heirloom-iris] .home-intro h1{font-size:42px}
 :root[data-palette=heirloom-iris] .tree-page-intro{min-height:100px}
 :root[data-palette=heirloom-iris] .lineage-directory-grid[data-lineage-layout=list] .lineage-card-art{width:78px}
 :root[data-palette=heirloom-iris] .home-hub .family-album-home{padding-inline:0}
 :root[data-palette=heirloom-iris] .sidebar-scroll::after{display:none}
}
@media screen and (forced-colors:active){
 :root[data-palette=heirloom-iris] :is(body,.home-intro,.page-intro,.finder-intro,.story-library-intro,.research-heading,.rh-heading,.j2-heading,.home-lineage-art,.lineage-card-art,.lineage-intro-art,.lineage-chapter-art,.facts-panel,.archive-sidebar,.sidebar-content,.home-section-heading){background-image:none!important}
 :root[data-palette=heirloom-iris] :is(.family-album-image,.family-album-empty,.story-library-empty,.lineage-directory-empty,.rh-empty,.research-empty,.finder-empty,.login h1)::before,
 :root[data-palette=heirloom-iris] .family-album-image::after{display:none}
 :root[data-palette=heirloom-iris] .sidebar-scroll::after{display:none}
}
