/* candela: distinct material and palette. Keep the original motif and its motion. */
:root{--ink:#41101f;--gold:#e5b37f;--gold-ink:#865042;--paper:#f4eceb;--night:#41101f;--mauve:#ddd0d3;--ib-entry-bg:#41101f}
body{background:#41101f;color:#41101f}
.hero{color:#fff5e9;isolation:isolate;background:#41101f}
.hero-media{position:absolute;inset:0;z-index:0;background:linear-gradient(#22071444,#22071444),url(assets/candela-texture.png) center center/cover no-repeat}
.entry{background:linear-gradient(#22071444,#22071444),url(assets/candela-texture.png) center center/cover no-repeat!important;color:#fff5e9}
.hero-shade{background:linear-gradient(180deg,#41101f33,transparent 45%,#41101f55)!important}
.dark{background:linear-gradient(180deg,#41101fe8,#641d30ef 50%,#41101ff2),url(assets/candela-texture.png) center/cover no-repeat!important;color:#fff5e9;--gold-ink:#e5b37f}
.entry h1,.hero h1,.entry .eyebrow,.hero .eyebrow,.entry-date,.hero-date,.entry-message,.scroll-cue{color:#fff5e9!important}
.entry h1 em,.hero h1 em,.entry-prelude,.signature,.script-label{color:#e5b37f!important}
.hero-date span,.fine-rule{background:#e5b37f99!important}
.entry .text-button.light,.dark .text-button.light{color:#fff5e9!important;border-color:#e5b37f!important}
.button:not(.button-light){background:#41101f!important;border-color:#41101f!important;color:#fff5e9!important}
.button:not(.button-light):hover{background:#641d30!important;border-color:#641d30!important;color:#fff5e9!important}
.button-light{background:#fff5e9!important;border-color:#fff5e9!important;color:#41101f!important}
.button-light:hover{background:#fff0e3!important;border-color:#fff0e3!important;color:#41101f!important}
.button:focus-visible,.text-button:focus-visible{outline:3px solid #e5b37f!important;outline-offset:4px}
.music-button{background:#41101f!important;color:#fff5e9!important;border:1px solid #e5b37f!important}
.music-button[aria-pressed=true]{background:#fff5e9!important;color:#41101f!important}
.event-details p:not(.eyebrow):not(.event-time),.story-copy>p,.timeline p,.detail-grid p,.notes-row p{color:#41101f!important}
.paper .signature,.sage .signature,.paper .script-label,.sage .script-label{color:#865042!important}
.album-copy h2,.rsvp h2{color:#fff5e9!important}
.album-copy>p,.rsvp-content>p:not(.eyebrow){color:#fff5e9!important}
.album-controls button{color:#e5b37f!important}
.closing{background:#41101f}.closing-shade{background:linear-gradient(#41101f55,#41101fdc)}
.closing-copy .signature{color:#e5b37f!important}
dialog{background:#fff0e3!important;color:#41101f!important;border-color:#865042!important}
dialog input,dialog select,dialog .modal-close{color:#41101f!important}
.paper{background:linear-gradient(145deg,#f8f2f0ed,#ebe0e2ee),url(assets/candela-texture.png) center/cover no-repeat!important}
.sage{background:linear-gradient(165deg,#d3c2c7e9,#eee6e6ed),url(assets/candela-texture.png) center/cover no-repeat!important}
.lantern-art,.entry-lantern-scene img{filter:sepia(.5) hue-rotate(325deg) saturate(1.2)}
.header-lantern-scene{z-index:2}
.hero-media{background-position:center 30%}
.hero-copy{top:27%;z-index:5}
@media(max-width:700px){.hero-media{background-position:center center}}
.entry.dark{background:radial-gradient(ellipse at 50% 0%,#82364b40,transparent 60%),linear-gradient(165deg,#35101e,#571d30 55%,#300c19)!important;color:#f9fbff!important}
@media(prefers-reduced-motion:reduce){.hero-media,.entry{background-attachment:scroll}}


/* Cohesive accents for the preserved section shapes and controls. */
.date-seal,.event-details article+article,.timeline li>div,.notes-row{border-color:#ab819088!important}
.timeline li>div:before{background:#ab8190!important}
.detail-grid article+article:before{background:linear-gradient(90deg,transparent,#ab819088,transparent)!important}
.text-button:not(.light){color:#41101f!important;border-color:#ab8190!important}
.timeline time,.detail-index,.count-grid span,.form-note,footer p{color:#795363!important}
