.origin-hero{padding:75px 0 64px;border-bottom:1px solid #554454}.origin-hero h1{font-size:clamp(40px,6.8vw,76px);letter-spacing:-2.5px;max-width:900px}.origin-hero h1 em{color:#cfef91}.subtitle{max-width:660px;font-size:20px;line-height:1.65;color:#d4cbdc}.chapter-link{display:inline-block;color:#edacd1;padding:18px 0;text-decoration:underline;text-underline-offset:6px}.chapter{padding:64px 0;border-bottom:1px solid #423b4b}.chapter h2,.interlude h2{font-size:clamp(28px,4vw,42px);letter-spacing:-1px;line-height:1.2}.prose{max-width:710px}.prose p{font-size:18px;line-height:1.85;color:#ded5e1;margin:0 0 22px}.prose p:last-child{margin-bottom:0}figure{margin:38px 0 0;border:2px solid #65516d;background:#1e1b29;box-shadow:8px 8px 0 #0e0d17}figure img{display:block;width:100%;height:auto;image-rendering:pixelated}figcaption{padding:20px 24px;color:#eed9a8;line-height:1.6;font-size:15px}.warm .eyebrow{color:#f3b8ba}.party{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:36px}.party li{text-align:center;min-width:0}.portrait-placeholder{aspect-ratio:1;background:repeating-linear-gradient(45deg,#302b40 0 12px,#292536 12px 24px);border:3px solid #b99872;box-shadow:inset 0 0 0 4px #171522;display:grid;place-items:center;font-size:40px;color:#cdef92}.party h3{font-size:18px;margin:18px 0 8px;letter-spacing:0}.party p{font-size:12px;line-height:1.5;color:#cbc2d2}.interlude{margin:60px 0;padding:32px;border:2px solid #9d758e;background:#252031}.interlude p{line-height:1.7}.interlude small{display:block;line-height:1.6;color:#c8bdd0;margin-top:24px}.project-links{display:flex;flex-wrap:wrap;gap:14px}.secondary{background:#eeb6d3}.disclaimer{margin:60px 0 0;border-left:4px solid #bf98c7;padding:22px 28px;background:#221f2d}.disclaimer h2{font-size:21px}.disclaimer p{font-size:14px;line-height:1.8;color:#cec4d4}.skip{position:absolute;top:-100px;left:20px;padding:14px;background:#cbef87;color:#171522;z-index:5}.skip:focus{top:10px}nav{display:flex;flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){header{align-items:flex-start;gap:16px}nav{max-width:230px;gap:6px}nav a{padding:8px;font-size:13px}.origin-hero{padding:38px 0}.origin-hero h1{letter-spacing:-1.5px}.chapter{padding:40px 0}.prose p{font-size:17px}.party{grid-template-columns:repeat(2,minmax(0,1fr))}.party li:last-child{grid-column:1/-1;width:calc(50% - 9px);justify-self:center}.interlude{padding:22px}.disclaimer{padding:18px}figcaption{padding:16px}.subtitle{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.music-load{font:inherit;border:0;cursor:pointer}.music-load:focus-visible{outline:3px solid #f398c8;outline-offset:5px}.music-fallback{display:block;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.music-frame{display:block;width:100%;aspect-ratio:16/9;border:0;margin-top:20px}

.wedding-track{max-width:710px;margin-top:32px;padding:24px;border:2px solid #be90a8;background:#252031}.wedding-track h3{color:#f3b8ba;font-size:24px}.wedding-track p{line-height:1.8}.wedding-track audio{display:block;width:100%;margin:20px 0}.wedding-track a{overflow-wrap:anywhere}
/* Four-chapter revision: whole artwork, readable story and reusable portrait cards. */
.chapter-tabs{justify-content:flex-start;gap:8px;margin-top:34px;max-width:none}
.chapter-tabs a{border:1px solid #76617b;padding:10px 14px;background:#292333;color:#f5e2bd}
.chapter-tabs a:hover{border-color:#cdef92;color:#cdef92}
.chapter{scroll-margin-top:24px}.chapter figure{margin:28px 0 36px}.chapter .prose{margin-inline:auto}
.origin-hero .prose{margin-top:32px}.origin-hero h1{font-size:clamp(36px,5.8vw,68px)}
.story-emphasis{font-weight:900!important;font-size:clamp(26px,4.6vw,46px)!important;color:#d1ef98!important;line-height:1.3!important;margin-top:32px!important}
.story-aside{font-weight:700;color:#f0c0db!important}
.party{align-items:start;margin:32px 0 48px}.party li{display:flex;flex-direction:column;align-items:center}
.party img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;image-rendering:pixelated;border:2px solid #b99872;box-shadow:5px 5px 0 #100e18}
.party h3{font-size:20px}.family figure{max-width:850px;margin-inline:auto}
.court-seal{width:fit-content;max-width:100%;margin:32px auto;padding:26px 38px;border:3px double #ba9476;background:#241e2e;box-shadow:6px 6px 0 #100e18}
.court-seal span{display:block;text-transform:uppercase;font-size:clamp(20px,4vw,30px);letter-spacing:2px;line-height:1.45}
.court-seal b{color:#d1ef98}.court-seal p{color:#e9cb9f;margin-bottom:0}
#epilogue .story-emphasis:last-child::after{content:' ▌';animation:continue-blink 1.2s steps(1) infinite}
@keyframes continue-blink{50%{opacity:0}}
@media(max-width:600px){.chapter-tabs{max-width:none}.chapter-tabs a{font-size:13px}.party{gap:22px 16px}.court-seal{padding:22px}.chapter figure{box-shadow:4px 4px 0 #0e0d17}.origin-hero h1{overflow-wrap:normal}.interlude h2{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){#epilogue .story-emphasis:last-child::after{animation:none}}
