:root{--ink:#3b293c;--gold:#e9dce6;--gold-ink:#73556e;--paper:#f4f0ea;--night:#3b293c;--ib-entry-bg:#3b293c}
body{background:#281d2a;color:var(--ink)}
.paper{background:linear-gradient(180deg,#f4f0ea 0 6%,#fffcf7 43%,#eee7df 78%,#f4f0ea 96%)}
.sage{background:linear-gradient(180deg,#d8c5ce 0 6%,#e8d8de 40%,#ceb4c2 77%,#d8c5ce 96%)}
.dark{color:#fcf6f9;background:linear-gradient(180deg,#3b293c 0 6%,#51354e 49%,#3b293c 96%);--gold-ink:#e7d1df}
.surface:before{opacity:.8;background:linear-gradient(153deg,transparent 40%,#ffffff18 40.1%,transparent 66%),linear-gradient(25deg,transparent 38%,#ffffff14 38.1%,transparent 72%),repeating-linear-gradient(91deg,#ffffff02 0 1px,transparent 1px 4px)}
.eyebrow{font-size:12px}.button{border-radius:0;border-color:#3b293c;background:#3b293c;color:#fff9fc;font-size:15px;min-height:57px;padding:16px 27px}.button:hover{background:#674461}.button-light{background:#f4f0ea;border-color:#f4f0ea;color:#3b293c}.button-light:hover{background:#eadce5;color:#3b293c}.button-outline{background:transparent;color:#3b293c;border-color:#886e81}.button-outline:hover{background:#51364b;color:white}.text-button{border-color:#9a7c90;font-size:15px}.text-button.light{color:#f0deea;border-color:#b69aad}.fine-rule{background:linear-gradient(90deg,transparent,#b99dad,transparent)}
/* Motivo de diamante centrado sobre los nombres. */
.entry{background:radial-gradient(ellipse at 50% 10%,#a98ea344,transparent 62%),linear-gradient(145deg,#302333,#56394f 60%,#302333);overflow-x:hidden}
.entry-content{max-width:630px;padding:40px 28px 38px}
.diamond-crest{position:relative;display:block;width:min(100%,360px);height:100px;margin:9px auto 0;background:url(assets/diamond-fine.png) center/100% auto no-repeat;pointer-events:none;opacity:.95}.entry-crest{animation:diamondLight 9s ease-in-out infinite alternate}
.entry-prelude{font-family:Hand,cursive;color:#ddc7d8;font-size:27px;margin-bottom:20px}.entry .eyebrow{font-size:12px;letter-spacing:.13em;color:#e8d6e3}.entry h1{font-family:Display,Georgia,serif;font-size:82px;line-height:1.05;margin:0 0 22px;color:#fffaf6;letter-spacing:-.025em}.entry h1>span{display:block}.entry h1 em{font-size:33px;line-height:1.2;font-family:Hand,cursive;color:#d8c2d2;margin:4px 0}.entry-date{font-size:15px;color:#e5d5df;letter-spacing:.24em}.entry .fine-rule{margin:24px auto;width:130px}.entry-message{color:#e5d4df;font-size:16px;line-height:1.7}.entry-actions{margin-top:27px;gap:12px}.entry-actions .button{width:280px;max-width:100%}

.hero{height:110svh;min-height:900px;max-height:1120px;background:#3b293c}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-photo{object-position:center top}.hero-shade{background:linear-gradient(180deg,#39233dc4 0%,#53344a6b 29%,#53344a00 52%,#3020360d 76%,#302036aa 100%)}
.hero-crest{height:94px;margin:0 auto;opacity:0;transition:opacity 3.2s ease}.frame-ready .hero-crest{opacity:1;animation:diamondLight 9s ease-in-out 3.2s infinite alternate}@keyframes diamondLight{from{filter:brightness(1)}to{filter:brightness(1.14)}}
.hero-copy{top:4%;left:15%;width:70%;padding:0}.hero .eyebrow{font-size:12px;color:#f7eaf3;letter-spacing:.23em}.hero h1{font-size:76px;line-height:1.02;margin:4px auto 18px}.hero h1 em{display:block;font-size:.47em;color:#e2ccd9;margin:5px 0}.hero-date{font-size:15px;letter-spacing:.21em;color:#faf2f7;margin-top:25px}.hero-date span{background:#e5d4df77}.hero .scroll-cue{bottom:142px;font-size:12px;color:#fff7fb}.scroll-cue i{color:#e8d6e2}
.divider{height:150px}.section-top{top:-149px}.story,.event,.album,.agenda,.details,.rsvp{padding-bottom:220px}.story{padding-top:45px}.countdown{padding-bottom:95px}.count-grid strong{font-size:72px}.count-grid span{font-size:12px;color:#7b6372}.count-grid i,.tiny-heart{color:#aa8b9c}.story h2{font-size:61px}.story-copy>p{font-size:18px;line-height:1.95;color:#715d6a}.signature,.script-label{color:var(--gold-ink)}
.event-intro h2{font-size:60px}.date-seal{width:280px;height:290px;border:1px solid #94728780;position:relative;clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);background:linear-gradient(135deg,#fff6 0%,#fff1 50%,#fff4 100%)}.date-seal strong{font-size:142px}.date-seal>span{font-size:13px}.date-seal .month{font-size:13px}.event-details article+article{border-color:#a7899c88}.event-details p:not(.eyebrow):not(.event-time){color:#604a5a}.event-details h3{font-size:37px}
.album-copy h2{font-size:57px;color:#fff9fc}.album-copy>p{color:#e0cdda}.album-stage{max-width:480px;aspect-ratio:4/5;outline-color:#bda3b65c;outline-offset:10px;border-radius:0;box-shadow:0 25px 65px #160d1944}.slide{animation:none!important;transform:none!important}.album-controls button{color:#e4d1df}.album-copy .fine-rule{background:linear-gradient(90deg,transparent,#bda3b6,transparent)}
.section-heading h2{font-size:58px}.timeline time{color:#826079}.timeline li>div{border-color:#c7aebe}.timeline li>div:before{border-radius:0;transform:rotate(45deg);background:#a27f97}.timeline p{color:#745c6b}.timeline h3{font-size:35px}.detail-grid{grid-template-columns:repeat(3,1fr);gap:35px}.detail-grid h3{font-size:34px}.detail-grid p{color:#674c5e}.detail-index{color:#77546d;font-size:13px}.detail-grid article+article:before{background:linear-gradient(transparent,#a27f97aa,transparent);left:-18px}.notes-row{border-color:#a8869c80}.rsvp h2{color:#fff6fb}.rsvp-content>p:not(.eyebrow){color:#e4cfdf}.rsvp .signature{color:#dec3d4}.rsvp .button{margin-top:37px}
.closing{height:790px;background:#3b293c}.closing>img{object-position:center 65%}.closing-shade{background:linear-gradient(#3b293c33,#27182ed9)}.closing-copy{top:28%}.closing-copy h2{font-size:68px}.closing-copy .signature{color:#e8d4e2}footer em{color:#95738b}footer p{color:#7c6372}.music-button{background:#3b293c;color:#eee0e9;border-color:#c4a8bd99}.music-button[aria-pressed=true]{background:#f4f0ea;color:#3b293c}
dialog{background:#f4f0ea;border-color:#b89fb0;color:#3b293c;border-radius:1px}dialog::backdrop{background:#251629d9}.modal-close,input,select{color:#3b293c}.form-note{color:#786573}.form-result{background:#e9dce3;border-color:#a38098}
@media(max-width:700px){.entry-content{padding:31px 27px}.entry-prelude{font-size:24px}.entry h1{font-size:67px;margin:0 0 23px}.entry h1 em{font-size:29px}.entry .eyebrow{font-size:12px;letter-spacing:.08em}.diamond-crest{width:min(100%,330px);height:90px}.hero-crest{height:80px}.entry-date{font-size:14px}.entry .fine-rule{margin:20px auto}.entry-actions{margin-top:23px}.hero{height:110svh;min-height:850px;max-height:1050px}.hero-copy{top:3.5%;left:12%;width:76%}.hero h1{font-size:clamp(54px,15vw,64px);margin:3px auto 16px}.hero h1 em{font-size:.5em;margin:4px 0}.hero-date{font-size:13px;gap:10px;letter-spacing:.17em}.hero-date span{width:18px}.hero .eyebrow{font-size:12px;letter-spacing:.17em}.hero .scroll-cue{bottom:136px;font-size:11px;letter-spacing:.12em}.divider{height:120px}.section-top{top:-119px}.story,.event,.album,.agenda,.details,.rsvp{padding:80px 28px 210px}.story{padding-top:40px}.countdown{padding-bottom:83px}.count-grid strong{font-size:53px}.count-grid span{font-size:12px}.story h2{font-size:47px}.story-copy>p{font-size:17px}.event-intro h2{font-size:49px}.date-seal{width:260px;height:275px}.date-seal strong{font-size:133px}.event-details article+article{border-color:#a7899c88}.album-copy h2{font-size:44px}.section-heading h2{font-size:48px}.timeline h3{font-size:33px}.detail-grid{display:block}.detail-grid h3{font-size:37px}.detail-grid article+article:before{left:12%;width:76%;height:1px;background:linear-gradient(90deg,transparent,#a27f97aa,transparent)}.closing{height:730px}.closing-copy h2{font-size:51px}}
@media(max-height:760px){.entry-content{padding-top:22px;padding-bottom:26px}.entry-crest{height:75px}.entry-prelude{font-size:22px;margin-bottom:13px}.entry h1{font-size:56px;margin:0 0 19px}.entry h1 em{font-size:23px}.entry-message{font-size:15px}.entry .fine-rule{margin:17px auto}.entry-actions{margin-top:20px}.entry-actions .button{min-height:52px;padding:13px 25px}}
@media(prefers-reduced-motion:reduce){.hero-crest{transition:opacity 3.2s ease!important}}
