/* Reference-led chapter: neutral paper, ink, editorial type, portrait format. */
:root{--paper:#f5f2eb;--ink:#303330;--muted:#74756e;--line:#d7d4cb;--forest:#3d4840;--gold:#9b7a67}
.edition{color:#837e72}.brand-mark{color:#443d36}.page-heading h1{font-size:58px}.design-directions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px}.design-directions button{display:flex;align-items:center;gap:14px;text-align:left;padding:17px 16px;background:#faf8f1;border:1px solid var(--line);color:var(--ink);border-radius:3px}.design-directions button[aria-pressed=true]{border-color:#6f5b46;background:#e9e2d5;box-shadow:inset 0 -2px #6f5b46}.design-number{font:17px var(--serif);color:#8e7a60}.design-directions strong{display:block;font:22px var(--serif)}.design-directions small{display:block;margin-top:5px;font-size:9px;color:var(--muted)}.mini-design{margin-left:auto;display:grid;place-items:center;width:39px;height:49px;flex-shrink:0;background:#dad6ca;color:#5c6159;font:34px var(--serif)}.mosaic-icon{font-size:40px;background:#ddd9d0}.editorial-icon{background:#ba2f40;color:#faf1df;font:bold 21px Georgia}.canvas-wrap.portrait-format{padding:22px;background:#e6e2d9}.canvas-wrap.portrait-format canvas{width:100%;max-width:600px;margin:0 auto;box-shadow:0 12px 30px #32261b20}.portrait-format .canvas-meta,.portrait-format .canvas-bottom{max-width:600px;margin:auto}.design-panel{position:sticky;top:20px}.portrait-note{font-size:10px;line-height:1.65;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line);margin-top:17px}.swatch.ink{background:linear-gradient(135deg,#282a28 50%,#bd233a 50%)}.profile-card.style-0{background:#e8e3d8}.style-0 .portrait{transform:none;border:0;box-shadow:7px -7px #faf8ef}.style-0:before{content:'THE FAMILY ARCHIVE / A LIFE IN PHOTOGRAPHS'}.style-1{background:#323933;color:#fbf5e6}.style-2{border-top:6px solid #ac263b}.style-2 .status{border-radius:0;border-color:#ac263b;color:#922d3b}.style-2 h2{color:#272a26}.style-3{background:#eee7da;border-color:#7b7161}.tree-board{background-color:#e7e7dd;background-image:radial-gradient(#9a988626 1px,transparent 1px)}.connection span{background:#e7e7dd}
@media(max-width:1100px){.design-directions button{gap:9px;padding:14px 11px}.design-directions strong{font-size:19px}.mini-design{display:none}}
@media(max-width:760px){.page-heading h1{font-size:44px}.design-directions{grid-template-columns:1fr;gap:8px}.design-directions button{padding:12px 14px;gap:15px}.design-directions strong{font-size:22px}.design-directions small{font-size:10px}.mini-design{display:grid;width:32px;height:36px;font-size:25px}.design-panel{position:static}.portrait-note{grid-column:1/-1}.canvas-wrap.portrait-format{padding:12px}.design-number{font-size:14px}.canvas-wrap.portrait-format .canvas-meta{font-size:7px}}

#mosaicControls{border-top:1px solid var(--line);padding-top:15px;margin-top:16px}#mosaicControls[hidden]{display:none}.mosaic-help{font-size:11px;line-height:1.6;color:var(--muted)}#mosaicStrengthValue{float:right;color:var(--ink)}#mosaicStrength{width:100%;accent-color:#74634b;padding:0}.editorial-icon{background:#383a35;color:#f8f2e6}

.family-fact-form{padding:26px;border:1px solid var(--line);background:#eee8dc;margin:24px 0 32px;display:flex;align-items:end;gap:22px}.family-fact-form>div{flex:1}.family-fact-form h2{font:30px var(--serif);margin:8px 0 18px}.family-fact-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:10px;padding:12px;border:1px solid var(--line);font:inherit}.family-fact-form p:last-child{font-size:12px;line-height:1.6;color:var(--muted)}.interesting-facts{text-align:left;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.interesting-facts h3{font:22px var(--serif);margin:0 0 12px}.interesting-facts ul{padding-left:20px;line-height:1.7;font-size:13px}.interesting-facts li{margin-bottom:9px}@media(max-width:760px){.family-fact-form{display:block;padding:18px}.family-fact-form button{width:100%;margin-top:12px}}
