/* filigrana: distinct material and palette. Keep the original motif and its motion. */
:root{--ink:#101113;--gold:#c8c4be;--gold-ink:#595651;--paper:#eeeef0;--night:#101113;--mauve:#cbd0d4;--ib-entry-bg:#101113}
body{background:#101113;color:#101113}
.hero{color:#f9f8f5;isolation:isolate;background:#101113}
.hero-media{position:absolute;inset:0;z-index:0;background:linear-gradient(#07070855,#07070855),url(assets/filigrana-texture.png) center center/cover no-repeat}
.entry{background:linear-gradient(#07070855,#07070855),url(assets/filigrana-texture.png) center center/cover no-repeat!important;color:#f9f8f5}
.hero-shade{background:linear-gradient(180deg,#10111333,transparent 45%,#10111355)!important}
.dark{background:linear-gradient(180deg,#101113e8,#242528ef 50%,#101113f2),url(assets/filigrana-texture.png) center/cover no-repeat!important;color:#f9f8f5;--gold-ink:#c8c4be}
.entry h1,.hero h1,.entry .eyebrow,.hero .eyebrow,.entry-date,.hero-date,.entry-message,.scroll-cue{color:#f9f8f5!important}
.entry h1 em,.hero h1 em,.entry-prelude,.signature,.script-label{color:#c8c4be!important}
.hero-date span,.fine-rule{background:#c8c4be99!important}
.entry .text-button.light,.dark .text-button.light{color:#f9f8f5!important;border-color:#c8c4be!important}
.button:not(.button-light){background:#101113!important;border-color:#101113!important;color:#f9f8f5!important}
.button:not(.button-light):hover{background:#242528!important;border-color:#242528!important;color:#f9f8f5!important}
.button-light{background:#f9f8f5!important;border-color:#f9f8f5!important;color:#101113!important}
.button-light:hover{background:#e6e4e0!important;border-color:#e6e4e0!important;color:#101113!important}
.button:focus-visible,.text-button:focus-visible{outline:3px solid #c8c4be!important;outline-offset:4px}
.music-button{background:#101113!important;color:#f9f8f5!important;border:1px solid #c8c4be!important}
.music-button[aria-pressed=true]{background:#f9f8f5!important;color:#101113!important}
.event-details p:not(.eyebrow):not(.event-time),.story-copy>p,.timeline p,.detail-grid p,.notes-row p{color:#101113!important}
.paper .signature,.sage .signature,.paper .script-label,.sage .script-label{color:#595651!important}
.album-copy h2,.rsvp h2{color:#f9f8f5!important}
.album-copy>p,.rsvp-content>p:not(.eyebrow){color:#f9f8f5!important}
.album-controls button{color:#c8c4be!important}
.closing{background:#101113}.closing-shade{background:linear-gradient(#10111355,#101113dc)}
.closing-copy .signature{color:#c8c4be!important}
dialog{background:#e6e4e0!important;color:#101113!important;border-color:#595651!important}
dialog input,dialog select,dialog .modal-close{color:#101113!important}
.paper{background:linear-gradient(145deg,#f3f4f5ed,#d8dcdfed),url(assets/filigrana-texture.png) center/cover no-repeat!important}
.sage{background:linear-gradient(165deg,#b9c0c6e8,#e8ebedec),url(assets/filigrana-texture.png) center/cover no-repeat!important}
.entry .line-frame{filter:grayscale(1) brightness(1.65);opacity:.82}
.hero-media{background-position:center 42%}
.hero-copy{z-index:5}
@media(max-width:700px){.hero-media{background-position:center center}}
.entry.dark{background:radial-gradient(ellipse at 50% 48%,#66707933,transparent 63%),linear-gradient(150deg,#090a0c,#25282c 63%,#101113)!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:#88929a88!important}
.timeline li>div:before{background:#88929a!important}
.detail-grid article+article:before{background:linear-gradient(90deg,transparent,#88929a88,transparent)!important}
.text-button:not(.light){color:#101113!important;border-color:#88929a!important}
.timeline time,.detail-index,.count-grid span,.form-note,footer p{color:#505b64!important}
.entry>.line-frame{border-color:#c8cdd1bb!important}
.entry>.line-frame:after{border-color:#c8cdd155!important}
.entry .frame-flourish{background:#c8cdd1!important}
