
.ex-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0;padding:16px;background:var(--ex-panel,#fffdf8);border:1px solid var(--ex-line,#deded2);border-radius:20px}.ex-controls button,.ex-controls select,.ex-controls summary{min-height:44px}.ex-status{font-size:13px}.ex-controls [aria-pressed=true]{background:var(--ex-ink,#244c43);color:var(--ex-panel,#fffdf8)}.ex-collection [hidden],.route-moment [hidden]{display:none!important}.ex-collection.ex-storybook{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;background:var(--ex-panel,#fffdf8);border:1px solid var(--ex-line,#deded2);border-radius:12px;box-shadow:0 18px 45px #263d3010;padding:24px}.ex-storybook>article,.ex-storybook>.network-card{border:0!important;border-radius:0!important;box-shadow:none!important;padding:20px}.ex-storybook> :nth-child(even){border-left:1px solid var(--ex-line,#deded2)!important}.ex-photo-story{min-width:0;background:var(--ex-panel,#fffdf8);border-radius:22px;overflow:hidden}.ex-photo-story .gallery-photo{width:100%;border-radius:0}.ex-photo-caption{display:block;padding:22px;color:inherit;text-decoration:none}.ex-photo-caption small{display:block;letter-spacing:.12em;font-size:10px;margin-bottom:10px}.ex-photo-caption strong{font-size:23px;line-height:1.2}.ex-photo-caption p{font-size:16px;line-height:1.6}.ex-photo-caption span{font-size:13px}.ex-moments{align-items:start}.ex-moments> :nth-child(3n+2){background:var(--ex-accent,#f9d5c3)!important}.ex-moments> :nth-child(3n){background:var(--ex-tint,#e4eddb)!important}.ex-moments .moment-words{font:bold 26px/1.25 system-ui;padding:24px!important}.ex-moments h3,.ex-moments .ex-photo-caption strong{font-family:system-ui;font-weight:800}.ex-threads{display:block!important;border-left:2px solid var(--ex-line,#ccd7cd);margin-left:12px;padding-left:28px}.ex-threads> :not([hidden]){display:block;position:relative;max-width:850px;margin-bottom:28px}.ex-threads> :before{content:'';position:absolute;width:14px;height:14px;left:-37px;top:30px;background:var(--ex-ink,#244c43);border:4px solid var(--ex-panel,#fffdf8);border-radius:50%}.ex-thread-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ex-thread-picker{display:block}.ex-thread-picker summary{cursor:pointer;font-weight:700}.ex-memory-book{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--ex-panel,#fffdf8);border:1px solid var(--ex-line,#deded2);box-shadow:0 20px 60px #263d3012}.ex-memory-book .memory-album{margin:0;padding:28px}.ex-memory-book .detail-body{border-left:1px solid var(--ex-line,#deded2);margin:0;padding:35px;max-width:none}.ex-memory-book .story-text{font-family:Georgia,serif;font-size:23px;line-height:1.8}.ex-reading-note{font-style:italic;margin:20px 0}.route-moment[data-experience=moments] h1{font-family:system-ui;font-weight:850}.route-moment[data-experience=moments]>.detail-quote{font:bold 34px/1.25 system-ui;padding:30px;border:0;border-radius:24px;background:var(--ex-accent,#f9d5c3)}.route-moment[data-experience=moments] .detail-body{background:var(--ex-panel,#fffdf8);padding:28px;border-radius:24px}.ex-memory-timeline{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px}.ex-memory-node{border-left:2px solid var(--ex-line,#ccd7cd);padding-left:24px;min-width:0}.ex-memory-thread{align-self:start;position:sticky;top:20px;padding:24px;border-radius:20px;background:var(--ex-tint,#e4eddb)}.ex-connected-memory{display:block;padding:14px 0;border-bottom:1px solid var(--ex-line,#ccd7cd)}.ex-connected-memory[aria-current]{font-weight:700}.route-moment .detail-tools{flex-wrap:wrap}.content[data-experience=storybook]>.page-title{border-bottom:1px solid var(--ex-line,#deded2);padding-bottom:25px}.content[data-experience=moments]>.page-title h1{font-family:system-ui;font-weight:850}.content[data-experience=threads]>.page-title{border-left:3px solid var(--ex-ink,#244c43);padding-left:24px}.content[data-experience=storybook]>.grid2>.panel{border-radius:6px}.content[data-experience=moments]>.grid2>.panel{border-radius:26px}.content[data-experience=threads]>.grid2>.panel{border-top:3px solid var(--ex-ink,#244c43)}
@media(max-width:700px){.ex-collection.ex-storybook,.ex-memory-book,.ex-memory-timeline{grid-template-columns:1fr;padding:12px}.ex-storybook> :nth-child(even),.ex-memory-book .detail-body{border-left:0!important;border-top:1px solid var(--ex-line,#deded2)}.ex-memory-book .memory-album,.ex-memory-book .detail-body{padding:18px}.ex-memory-thread{position:static}.ex-memory-timeline{gap:18px}.ex-controls{padding:12px}.ex-controls select{max-width:100%}.ex-threads{padding-left:18px;margin-left:5px}.ex-threads> :before{left:-27px}.ex-photo-caption{padding:18px}.route-moment[data-experience=moments]>.detail-quote{font-size:27px}.ex-memory-book .story-text{font-size:20px}}

.route-moment .detail-body{display:block!important;min-width:0}.route-moment .memory-album{min-width:0}.ex-memory-book{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ex-memory-book img{max-width:100%}.ex-memory-book .detail-body>*{max-width:100%;overflow-wrap:anywhere}.ex-memory-book .album-main{width:100%}.ex-memory-book .photo-tile{width:100%}.ex-memory-book .detail-tools button{white-space:normal}.ex-memory-book .detail-tools{display:flex;gap:8px}.route-moment .detail-body .panel{width:auto}.content[data-experience=moments] .story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.content[data-experience=moments] .story-row{background:var(--ex-panel,#fffdf8);border:0;padding:20px;border-radius:22px}.content[data-experience=threads] .story-list{border-left:2px solid var(--ex-line,#ccd7cd);padding-left:20px}.content[data-experience=storybook] .story-row h3{font-family:Georgia,serif}.ex-controls button:focus-visible,.ex-controls select:focus-visible,.ex-connected-memory:focus-visible,.ex-photo-caption:focus-visible{outline:3px solid var(--ex-ink,#244c43);outline-offset:4px}@media(max-width:900px){.ex-memory-book,.ex-memory-timeline{grid-template-columns:minmax(0,1fr)}.ex-memory-book .detail-body{border-left:0;border-top:1px solid var(--ex-line,#deded2)}.ex-memory-thread{position:static}.content[data-experience=moments] .story-list{grid-template-columns:1fr}}

.content[data-experience=storybook]:is(.route-waiting,.route-connections,.route-keepsakes,.route-family)>.panel{border-radius:6px;border-top:1px solid var(--ex-line);box-shadow:0 10px 30px #263d3008}.content[data-experience=moments]:is(.route-waiting,.route-connections,.route-keepsakes,.route-family)>.panel{border-radius:26px}.content[data-experience=moments]:is(.route-waiting,.route-connections,.route-family)>.panel:nth-of-type(even){background:var(--ex-accent)}.content[data-experience=moments]:is(.route-waiting,.route-connections,.route-family) h2,.content[data-experience=moments]:is(.route-waiting,.route-connections,.route-family) h3{font-family:system-ui;font-weight:800}.content[data-experience=threads]:is(.route-waiting,.route-connections,.route-family)>.panel{border-left:3px solid var(--ex-ink);margin-left:12px}.content[data-experience=storybook] .reveal-card{border-radius:6px}.content[data-experience=moments] .reveal-card{border-radius:28px;background:var(--ex-accent)}.content[data-experience=threads] .reveal-card{border-left:3px solid var(--ex-ink)}.ex-controls a{min-height:44px;white-space:normal}

.filter-fold{margin:16px 0;border:1px solid var(--ex-line);border-radius:16px;background:var(--ex-panel);min-width:0}.filter-fold>summary{cursor:pointer;min-height:48px;padding:14px 18px;font:650 14px/1.4 system-ui;color:var(--ex-ink)}.filter-fold>summary:focus-visible{outline:3px solid var(--ex-ink);outline-offset:3px}.filter-fold-content{padding:0 16px 16px}.filter-fold .gallery-toolbar,.filter-fold .toolbar,.filter-fold .dw-filters{margin:0}.filter-fold.ex-controls{display:block;padding:0}.filter-view-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.network-toolbar .filter-fold{min-width:230px}.filter-fold .network-filters{flex-wrap:wrap}@media(max-width:700px){.network-toolbar .filter-fold{width:100%;min-width:0}.filter-fold-content{padding:0 12px 12px}}

.filter-fold-content> :not(:first-child){margin-top:16px;padding-top:16px;border-top:1px solid var(--ex-line)}.filter-group-label{width:100%;margin:0;font-weight:650}.filter-fold-content .network-filters{display:flex;gap:16px}.filter-fold-content .network-filters label{flex:1;min-width:140px}

.route-network .network-hero{min-height:0;padding:22px 28px;margin-bottom:20px;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:20px}.route-network .network-hero h1{font-size:36px;line-height:1.08;margin:9px 0;letter-spacing:-1px;color:var(--ex-ink)}.route-network .network-hero h1 br{display:none}.route-network .network-hero p{font-size:13px;line-height:1.5;margin:8px 0 12px;color:var(--ex-ink)}.route-network .network-hero p br{display:none}.route-network .network-hero-photos{height:140px;min-height:140px}.route-network .network-polaroid{padding:5px;width:44%}.route-network .network-polaroid img{height:88px}.route-network .network-polaroid span{font-size:11px;padding-top:5px}.route-network .tilt-0{top:12px}.route-network .tilt-1{top:0;left:42%}.route-network .tilt-2{top:54px;left:62%;width:30%}.route-network .tilt-2 img{height:60px}.route-network .network-hero .button{min-height:40px;padding:10px 15px}.route-network .network-toolbar{margin-bottom:10px}.route-network .network-toolbar h2{font-size:24px}.route-network .network-sharing-note{margin-bottom:10px}.route-network .filter-fold{margin:12px 0 16px}@media(max-width:760px){.route-network .network-hero{display:block;padding:16px 18px;margin-bottom:14px;border-radius:20px}.route-network .network-hero h1{font-size:29px;margin:7px 0}.route-network .network-hero p{font-size:12px;margin:7px 0 10px}.route-network .network-hero-photos{display:none}.route-network .network-toolbar h2{font-size:21px;margin:4px 0}.route-network .network-toolbar{gap:4px}.route-network .network-kicker{font-size:9px;letter-spacing:1px}.route-network .network-sharing-note{font-size:11px}.route-network .network-hero .button{font-size:11px;min-height:38px}}

@media(max-width:760px){body .route-network .network-hero{padding:14px 16px!important;min-height:0!important}body .route-network .network-hero h1{font-size:28px!important;margin:0 0 7px!important}body .route-network .network-hero-copy>.network-kicker{display:none}body .route-network .network-hero p{margin:0 0 10px!important}body .route-network .network-hero .button{padding:8px 12px!important}}

/* Compact collection and child-world introductions retain every source/control. */
body .content:is(.route-chronicle,.route-gallery,.route-videos)>.page-title{min-height:0;padding:20px 24px;margin-bottom:18px;gap:16px}
body .content:is(.route-chronicle,.route-gallery,.route-videos)>.page-title h1{font-size:34px;margin:8px 0;line-height:1.12}
body .content:is(.route-chronicle,.route-gallery,.route-videos)>.page-title .lede{font-size:13px;line-height:1.5;margin:8px 0;max-width:620px}
body .content:is(.route-chronicle,.route-gallery,.route-videos)>.page-title .button{min-height:42px;padding:10px 16px}
body .content:is(.route-chronicle,.route-gallery,.route-videos) .page-title-photos{width:24%}
body .distinct-world .dw-heading h1{font-size:44px;line-height:1.1;margin:8px 0}
body .distinct-world .dw-heading p{font-size:14px;line-height:1.5;margin:8px 0}
body .distinct-world .dw-child-picker{margin:16px 0 12px}
body .distinct-world .dw-local{margin-bottom:18px;padding-bottom:12px}
@media(max-width:760px){
body .content:is(.route-home,.route-family-home,.route-chronicle,.route-gallery,.route-videos){padding-top:18px}
body .content:is(.route-chronicle,.route-gallery,.route-videos)>.page-title{padding:14px 16px;margin-bottom:12px;border-radius:18px}
body .content:is(.route-chronicle,.route-gallery,.route-videos)>.page-title h1{font-size:28px!important;letter-spacing:-.7px;margin:5px 0}
body .content:is(.route-chronicle,.route-gallery,.route-videos)>.page-title .lede{font-size:12px;line-height:1.4;margin:6px 0}
body .content:is(.route-chronicle,.route-gallery,.route-videos)>.page-title .eyebrow{font-size:9px;letter-spacing:1px}
body .content:is(.route-chronicle,.route-gallery,.route-videos)>.page-title .button{margin-top:8px;min-height:40px;font-size:11px;padding:9px 12px}
body .content:is(.route-chronicle,.route-gallery,.route-videos) .media-tabs{margin-bottom:12px}
body .distinct-world .dw-heading h1{font-size:29px!important;margin:5px 0;letter-spacing:-.7px}
body .distinct-world .dw-heading p{font-size:12px;line-height:1.4;margin:5px 0}
body .distinct-world .dw-heading small{font-size:9px;letter-spacing:.7px}
body .distinct-world .dw-settings{font-size:10px;padding:7px 0}
body .distinct-world .dw-child-picker{margin:9px 0;gap:8px}
body .distinct-world .dw-child{min-height:44px;padding:9px 12px;font-size:11px}
body .distinct-world .dw-local{gap:12px;font-size:11px;margin-bottom:14px;padding-bottom:9px}
body .distinct-world .dw-local a{min-height:32px;display:inline-flex;align-items:center}
body .distinct-world .dw-book-toolbar{margin:10px 0}
}

@media(min-width:761px){.distinct-world .dw-child-picker{display:none!important}}@media(max-width:760px){body:has(.distinct-world) .sidebar .child-select{display:none!important}.distinct-world .dw-child-picker{display:flex!important}}

#gallery-child,#video-child{display:none}.dw-child[aria-pressed=true]{background:var(--ex-ink);color:var(--ex-panel)}.dw-local a{min-height:44px;display:inline-flex;align-items:center}.route-home .dw-child-picker{display:none!important}

body:has(.route-home) .sidebar .child-select,body:has(.route-home) .sidebar .child-label,body:has(.route-network) .sidebar .child-select,body:has(.route-network) .sidebar .child-label{display:none!important}

.dw-book:not([data-batch="1"]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dw-book:not([data-batch="1"]) .dw-page{grid-template-columns:1fr;min-width:0;min-height:0}.dw-book:not([data-batch="1"]) .dw-page-photo img{height:200px}.dw-book:not([data-batch="1"]) .dw-page-words{padding:22px;border-left:0}.dw-book:not([data-batch="1"]) .dw-page-words h2{font-size:28px}.dw-book:not([data-batch="1"]) .dw-page-words p{font-size:14px}@media(max-width:700px){.dw-book:not([data-batch="1"]){grid-template-columns:1fr}.dw-book:not([data-batch="1"]) .dw-page{grid-template-columns:100px minmax(0,1fr)}.dw-book:not([data-batch="1"]) .dw-page-photo img{height:100%;max-height:350px}.dw-book:not([data-batch="1"]) .dw-page-words{padding:14px}.dw-book:not([data-batch="1"]) .dw-page-words h2{font-size:23px}}

.family-periods{display:flex;flex-wrap:wrap;gap:14px}.family-periods label{font:12px system-ui;flex:1;min-width:140px}.family-periods select{display:block;width:100%;margin-top:7px;min-height:44px}.family-period-status{font:12px system-ui;color:var(--ex-ink);margin:14px 0}.family-volume>h2{font-size:32px;margin:30px 0 18px}.family-chapter{margin:0 0 24px}.family-chapter>summary{cursor:pointer;font:650 16px system-ui;min-height:44px;padding:12px 0;border-bottom:1px solid var(--ex-line)}.family-chapter-memories{display:grid;gap:24px;padding-top:18px}.family-feed-memory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:var(--ex-panel);border:1px solid var(--ex-line);border-radius:16px;overflow:hidden;min-width:0}.family-memory-media{background:var(--ex-tint);min-width:0}.family-memory-media>img{height:100%;max-height:480px;min-height:250px;object-fit:cover}.family-memory-media video,.family-memory-media audio{max-width:100%}.family-memory-words{padding:26px;min-width:0}.family-memory-words h3{font:30px/1.2 Georgia;margin:12px 0}.family-memory-words p{font-size:15px;line-height:1.65}.family-memory-words .dw-byline{margin:0 0 18px}.family-timeline[data-timeline-mode=moments] .family-feed-memory{border-radius:28px}.family-timeline[data-timeline-mode=moments] .family-feed-memory:nth-child(even){background:var(--ex-accent)}.family-timeline[data-timeline-mode=moments] h3,.family-timeline[data-timeline-mode=moments] blockquote{font-family:system-ui;font-weight:800}.family-timeline[data-timeline-mode=threads] .family-chapter-memories{border-left:2px solid var(--ex-line);padding-left:24px}.family-timeline[data-timeline-mode=threads] .family-feed-memory{border-left:3px solid var(--ex-ink)}.family-chapter>summary:focus-visible{outline:3px solid var(--ex-ink);outline-offset:3px}@media(max-width:760px){.family-feed-memory{grid-template-columns:minmax(0,1fr)}.family-memory-media>img{height:220px;min-height:0}.family-memory-words{padding:20px}.family-memory-words h3{font-size:26px}.family-volume>h2{font-size:26px;margin:22px 0 10px}.family-timeline[data-timeline-mode=threads] .family-chapter-memories{padding-left:12px}.family-chapter-memories{gap:18px}}
