/* Mobile editorial layouts for the exhibition, personal records and independent memorial site. */
#app .editorial-hero{position:relative;overflow:hidden;border-radius:12px;margin:20px 0 0;isolation:isolate;min-height:292px;background:#241f19;color:#fff}
.editorial-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.editorial-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#11100b05 10%,#15110be6 100%)}
.editorial-hero>div{padding:126px 22px 24px}
#app .editorial-hero span{font-size:10px;letter-spacing:2px;color:#e8d2ae}
#app .editorial-hero h2{font-family:'SimSun','Songti SC',serif;font-size:36px;line-height:1.35;color:#fff7e7;margin:12px 0 8px;font-weight:500;letter-spacing:2px}
#app .editorial-hero p{font-size:12px;line-height:1.85;color:#dfcfba;margin:0}
.exhibit-metadata{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:5px;background:#eae1d1;padding:12px 10px;border-radius:0 0 8px 8px;font-size:9px;color:#78664c}
.cult-context{border-bottom:1px solid #d8cdbb;margin-bottom:30px;padding-bottom:24px}
.editorial-section-heading{margin:22px 0 14px;border-left:3px solid #935641;padding-left:13px}
.editorial-section-heading>small{font-size:10px;letter-spacing:1px;color:#9a8060}
#app .editorial-section-heading h3{font-size:22px;line-height:1.55;margin:8px 0;color:#51412d;font-weight:600}
#app .cult-context>p{font-size:14px;line-height:1.95;color:#685843;margin:16px 0}
.cult-context .web-photo{background:#eee7da;padding:7px;border:1px solid #ded2bd;box-shadow:0 4px 12px #3f2c1010}
.cult-context .web-photo img{width:100%;max-height:none}.cult-context .web-photo figcaption{font-size:10px;margin:8px 6px 3px;color:#88775e}
.editorial-disclosure{border:1px solid #ded4c3;background:#f3eee4;border-radius:8px;padding:0 14px;margin:20px 0}
.editorial-disclosure summary{min-height:47px;padding:13px 0;font-size:13px;color:#705d43;cursor:pointer}
#app .editorial-disclosure p{font-size:12px;line-height:1.85;margin:10px 0 16px;color:#837057}
.collection-timeline{list-style:none;padding:0;margin:4px 0 15px}
.collection-timeline li{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:10px 0;border-top:1px solid #ded4c3}
.collection-timeline time{font:17px Georgia,serif;color:#9a664e;padding-top:1px}.collection-timeline b{font-size:12px;color:#6d5940}
#app .collection-timeline p{font-size:11px;line-height:1.75;margin:6px 0}
.chen-space-header{display:flex;align-items:center;gap:17px;margin:20px 0 0;background:#edf0e9;border:1px solid #d9e2d5;border-radius:12px;padding:22px 16px}
.chen-space-header>img{width:84px;height:110px;object-fit:cover;border:5px solid #fff;box-shadow:0 3px 10px #34463725;transform:rotate(-3deg);flex-shrink:0}
.chen-space-header>div{min-width:0}.chen-space-header small{font-size:9px;color:#8a9a8d}
#app .chen-space-header h2{font-size:25px;color:#375a4a;line-height:1.35;margin:10px 0;letter-spacing:1px}
#app .chen-space-header p{font-size:11px;line-height:1.9;color:#7e9084;margin:0}
.space-section-links{display:flex;border-bottom:1px solid #d8e1da;margin:0 0 12px;gap:20px;padding:0 14px}
.space-section-links button{font-size:12px;color:#537862;min-height:47px;border-bottom:2px solid #90ac99}
.chen-space .space-entry{padding:20px 2px}.chen-space .space-calendar{border-radius:12px;box-shadow:0 5px 16px #53654b0a}
.moving-journal>.web-photo{padding:8px;background:#faf8ef;box-shadow:0 4px 16px #394b3517;border:1px solid #e4e4d7;transform:rotate(-1deg)}
.moving-journal .space-entry{position:relative;padding:20px 0 20px 15px;border-left:1px solid #c5d1c5;border-bottom:0;margin-left:4px}
.moving-journal .space-entry:before{content:'';position:absolute;left:-4px;top:25px;width:7px;height:7px;background:#769481;border-radius:50%}
.moving-journal .space-entry>small{color:#6c9279;font-size:11px}.moving-journal .web-photo figcaption{font-size:11px;color:#8b927e}
.family-keepsake{background:#fffef8;padding:10px 10px 15px;border:1px solid #e4e4d3;box-shadow:0 8px 20px #47603918;transform:rotate(-1.5deg);margin:24px 12px 30px}
.family-keepsake img{width:100%;display:block;aspect-ratio:1.3;object-fit:cover;object-position:50% 38%}
.family-keepsake figcaption{font-family:'SimSun',serif;text-align:center;font-size:13px;line-height:1.9;color:#798166;margin-top:14px}.family-keepsake time{font:11px Georgia,serif;color:#a0a58e;letter-spacing:2px}
#app .family-space>p,#app .family-space .private-entry>p{font-size:14px;line-height:2;color:#66745b}
.family-space .private-entry{border-left:2px solid #bbc8a6;padding-left:17px;padding-top:4px!important}
#app .family-space .private-entry h3{color:#53684e;font-size:20px;line-height:1.65;margin:25px 0 15px}
.family-old-album,.family-lock{border-radius:10px!important;padding:16px!important;box-shadow:0 3px 12px #5d70480a}
#app .editorial-diary{margin-top:20px;background:#29241b;min-height:320px}.editorial-diary>img{filter:sepia(.32) brightness(.65);object-position:25% 50%}
#app .editorial-diary h2{font-size:29px;line-height:1.55}.editorial-diary>div{padding-top:126px}
.diary-contents{position:sticky;top:0;z-index:3;display:flex;margin:20px 0 12px;padding:5px;background:#e8deca;border:1px solid #d3c2a4;border-radius:8px}
.diary-contents button{flex:1;font-size:12px;min-height:42px;color:#786044;border-right:1px solid #d3c2a4}.diary-contents button:last-child{border-right:0}
.journal-lock{background:#fffaf0;border:1px solid #ded0b6;box-shadow:0 5px 18px #6d50370d;border-radius:10px;margin:22px 0;padding:20px 17px}
.journal-lock>span{font-size:10px;letter-spacing:2px;color:#a28b66}.journal-lock h3{font-family:'SimSun',serif;font-size:22px;color:#806644}
.journal-chapter{scroll-margin-top:62px;padding:24px 0 10px;border-bottom:1px solid #dfd1b9}.journal-chapter>small{font:12px Georgia,'SimSun',serif;color:#a07551;letter-spacing:2px}
#app .survivor-journal .journal-chapter h3{font-family:'SimSun',serif;font-size:24px;line-height:1.65;color:#665139;border:0;padding:0;margin:12px 0 20px}
#app .survivor-journal .journal-chapter p{font-size:14px;line-height:2.05;color:#807059;margin:18px 0}
#app .survivor-journal .journal-chapter b{font-weight:650;color:#634d35}
#app .survivor-journal .journal-chapter blockquote{border-left:3px solid #a47b58;background:#ede0c7;font-size:15px;line-height:1.95;padding:17px;color:#7a5c3a;margin:25px 0}
#app .editorial-memorial{background:#172621;min-height:310px}.editorial-memorial>img{filter:brightness(.66) saturate(.6);object-position:50% 24%}
.editorial-memorial:after{background:linear-gradient(180deg,#14291c11 5%,#102b24f2)}
#app .editorial-memorial h2{font-size:29px;color:#f1ecd8}.editorial-memorial>div{padding-top:136px}
.memorial-intro{padding:24px 4px 4px}.memorial-intro>span{font-size:10px;letter-spacing:2px;color:#91a08d}
#app .memorial-intro h3{font-family:'SimSun',serif;font-size:23px;line-height:1.6;color:#496452;margin:10px 0}
#app .memorial-intro p{font-size:13px;line-height:1.95;color:#84917d}
.memorial-lookup{background:#fffef7;border:1px solid #d9dfcd;border-radius:10px;padding:18px!important;box-shadow:0 6px 20px #263f2810}
#app .memorial-lookup .primary{background:#587561;color:#fff;min-height:47px}.memorial-lookup label{font-size:12px!important;color:#68775d!important}
.memorial-portal .editorial-disclosure{background:#f0f3e9;border-color:#d9dfcc}.memorial-portal .editorial-disclosure summary{color:#7d8c6d}
.memorial-signature{text-align:center;font:15px 'SimSun',serif;letter-spacing:3px;color:#899478;padding:24px 4px}
.memorial-signature small{display:block;font:10px/1.8 sans-serif;letter-spacing:0;margin-top:12px;color:#a0a88e}
.neighborhood-cover{height:125px;border-radius:10px;position:relative;overflow:hidden;margin:18px 0;background:#294d42}
.neighborhood-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 65%;filter:brightness(.6)}
.neighborhood-cover span{position:absolute;left:18px;bottom:16px;color:#fff;font-size:18px;letter-spacing:2px}
.resident-topic{box-shadow:0 4px 12px #31534309}.resident-reply{background:#fffefb;border-radius:6px;padding:18px 12px!important;margin:9px 0}
#app .site-fireFollowup .web-photo{border-bottom:1px solid #d9dee2;padding-bottom:15px;margin:22px 0}
#app .site-fireFollowup>p{font-size:15px;line-height:2;color:#69747d}.site-fireFollowup .news-lead{font-size:16px!important;color:#44515e!important}
@media(max-width:375px){#app .editorial-hero{min-height:265px}.editorial-hero>div{padding:106px 17px 21px}#app .editorial-hero h2{font-size:31px}#app .editorial-diary h2,#app .editorial-memorial h2{font-size:26px}.chen-space-header{gap:13px;padding:18px 12px}.chen-space-header>img{width:73px;height:98px}#app .chen-space-header h2{font-size:23px}.journal-lock{padding:18px 13px}.family-keepsake{margin-left:4px;margin-right:4px}}
