/* POST-FINAL emotional layer: presentation only; canonical relationship copy stays untouched. */
.emotional-chapter-bridge{width:min(980px,92vw);margin:26px auto 34px;padding:24px 28px;border:1px solid #b8819828;border-radius:26px;background:linear-gradient(145deg,#fffaf1e8,#f7eaf0d9);box-shadow:0 18px 50px #74526614;position:relative;overflow:hidden}
.emotional-chapter-bridge:before{/* [CHỮ / BIỂU TƯỢNG CSS] Chuỗi sau content là chữ vẽ thêm bằng ::before/::after của bộ chọn này; không phải nội dung album. Chuỗi rỗng tạo lớp trang trí trống. Chỉ đổi phần trong nháy nếu muốn đổi nhãn / biểu tượng. */content:"";position:absolute;inset:8px;border:1px dashed #b9849a28;border-radius:20px;pointer-events:none}
.emotional-chapter-bridge h2{font:clamp(27px,4vw,43px)/1.1 var(--display);color:#5c4455;margin:6px 0 8px;max-width:760px}.emotional-chapter-bridge>p:not(.kicker){max-width:760px;color:#806b79;line-height:1.72}
.emotional-cover{float:right;width:min(260px,36%);aspect-ratio:4/3;margin:0 0 8px 24px;padding:0;border:8px solid #fff8ef;border-radius:18px;background:#f1e5e9;box-shadow:0 14px 35px #74526625;transform:rotate(1deg);overflow:hidden;cursor:pointer}.emotional-cover img{width:100%;height:100%;object-fit:cover}
.emotional-related{margin-top:18px;padding:12px 14px;border-top:1px dashed #aa789035}.emotional-related>.kicker{font-size:9px!important;margin:0 0 8px!important}.emotional-related-empty{font-size:11px!important;line-height:1.55!important;color:#907987!important;margin:0!important;font-style:italic}
.emotional-related-row{display:flex;gap:8px;overflow:auto;padding:2px}.emotional-related-item{width:104px;flex:0 0 auto;padding:6px;border:0;border-radius:12px;background:#fff8ef;color:#6b5362;cursor:pointer}.emotional-related-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.emotional-related-item span{display:block;font-size:9px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.emotional-arc{grid-column:1/-1;padding:22px!important;min-height:0!important;background:linear-gradient(145deg,#fff9ee,#f4e9f2)!important}.emotional-arc-rail{display:grid;grid-template-columns:repeat(10,minmax(78px,1fr));gap:8px;overflow-x:auto;padding:10px 2px 2px}.emotional-arc-step{display:grid;gap:5px;min-width:78px;padding:11px 9px;border-radius:14px;background:#fffaf1b8;border:1px solid #b27e9421}.emotional-arc-step i{font:10px var(--body);color:#a56b84}.emotional-arc-step b{font:600 11px/1.3 var(--body);color:#654c5d}
[data-reading-rhythm="true"]{white-space:pre-line;line-height:1.9!important;max-width:72ch}.letter-reading[data-reading-rhythm="true"]{font-size:1.04em}.day-note[data-reading-rhythm="true"]{padding-block:18px}
body:not([data-motion="false"]) .emotional-chapter-bridge{animation:emotionalReveal .65s cubic-bezier(.2,.8,.2,1) both}@keyframes emotionalReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:760px){.emotional-chapter-bridge{width:calc(100% - 24px);padding:20px;margin:18px auto 26px}.emotional-cover{float:none;width:100%;margin:0 0 16px;aspect-ratio:16/10}.emotional-arc-rail{grid-template-columns:repeat(10,94px)}}
@media(prefers-reduced-motion:reduce){.emotional-chapter-bridge{animation:none!important}}

/* Editable story chapters + unsaid words */
.author-story-chapters,.author-unsaid{width:min(1120px,92vw);margin:clamp(42px,6vw,86px) auto;padding:clamp(24px,4vw,46px);border:1px solid #c898ab38;border-radius:34px 12px 34px 12px;background:linear-gradient(145deg,#fffaf3e8,#f8edf2e5 55%,#f2effbea);box-shadow:0 24px 70px #68475b18;position:relative;isolation:isolate;overflow:hidden}
.author-story-chapters:before,.author-unsaid:before{/* [CHỮ / BIỂU TƯỢNG CSS] Chuỗi sau content là chữ vẽ thêm bằng ::before/::after của bộ chọn này; không phải nội dung album. Chuỗi rỗng tạo lớp trang trí trống. Chỉ đổi phần trong nháy nếu muốn đổi nhãn / biểu tượng. */content:"";position:absolute;inset:10px;border:1px dashed #b9889d2a;border-radius:27px 9px 27px 9px;pointer-events:none;z-index:-1}.author-story-heading,.author-unsaid-heading{max-width:760px;margin:0 auto clamp(24px,4vw,40px);text-align:center}.author-story-heading h2,.author-unsaid-heading h2{font:clamp(34px,5vw,62px)/1.08 var(--display);color:#604656;margin:10px 0 15px}.author-story-intro,.author-unsaid-intro{font:16px/1.8 var(--body);color:#816b79;margin:0 auto;max-width:68ch}
.author-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.author-story-card{position:relative;min-height:210px;padding:28px 28px 26px;border:1px solid #d8c0cb;border-radius:24px 8px 24px 8px;background:linear-gradient(155deg,#fffdf8,#fff7f5);box-shadow:0 10px 28px #60425810;overflow:hidden}.author-story-card:nth-child(3n+2){background:linear-gradient(155deg,#fffaf7,#f2f4ff)}.author-story-card:after{/* [CHỮ / BIỂU TƯỢNG CSS] Chuỗi sau content là chữ vẽ thêm bằng ::before/::after của bộ chọn này; không phải nội dung album. Chuỗi rỗng tạo lớp trang trí trống. Chỉ đổi phần trong nháy nếu muốn đổi nhãn / biểu tượng. */content:"";position:absolute;width:110px;height:110px;right:-45px;bottom:-55px;border-radius:50%;background:#e7b8cd26}.author-story-number{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 10px;border-radius:99px;background:#efd6e1;color:#8a5570;font:700 10px var(--body);letter-spacing:.12em}.author-story-card h3{font:clamp(23px,2.7vw,31px)/1.2 var(--display);color:#62495a;margin:15px 0 10px}.author-story-card p{margin:0;color:#75606e;font:15px/1.82 var(--body);max-width:58ch}
.author-unsaid{background:linear-gradient(145deg,#fcf7f1e8,#f2e8efe8 50%,#eae8f4eb)}.author-unsaid-list{display:grid;gap:13px;max-width:900px;margin:auto}.author-unsaid-card{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:21px 24px;border:1px solid #d6bcc8;border-radius:9px 24px 9px 24px;background:#fffaf5df;box-shadow:0 9px 25px #67465a10}.author-unsaid-card:nth-child(even){margin-left:clamp(0px,4vw,48px)}.author-unsaid-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eed2df;color:#a25c7c;font:22px var(--display)}.author-unsaid-copy h3{font:24px/1.25 var(--display);color:#624758;margin:1px 0 8px}.author-unsaid-copy p{margin:0;color:#796473;font:15px/1.85 var(--body);white-space:pre-line}
.author-story-card .author-story-whisper{position:relative;margin-top:18px;padding-top:14px;border-top:1px dashed #d8bdc8;color:#9a7185;font:16px/1.65 var(--note);z-index:1}.author-story-closing,.author-unsaid-closing{max-width:760px;margin:30px auto 0;padding-top:22px;border-top:1px solid #d8c1cc;text-align:center;color:#805f72;font:clamp(18px,2vw,23px)/1.7 var(--note)}
.author-unsaid-copy .author-unsaid-after{margin-top:11px;padding-top:10px;border-top:1px dashed #dcc7d0;color:#9a7587;font:15px/1.7 var(--note)}
@media(max-width:760px){.author-story-chapters,.author-unsaid{width:calc(100% - 22px);padding:23px 16px;margin:36px auto}.author-story-grid{grid-template-columns:1fr}.author-story-card{min-height:0;padding:22px 20px}.author-unsaid-card{grid-template-columns:34px 1fr;padding:18px 16px;gap:12px}.author-unsaid-card:nth-child(even){margin-left:0}.author-unsaid-mark{width:32px;height:32px;font-size:18px}.author-story-heading h2,.author-unsaid-heading h2{font-size:36px}}
