/* Luna: plata, tinta violeta y malva; superficies satinadas. */
:root{--ink:#252337;--gold:#d8d7eb;--gold-ink:#716481;--paper:#e8e4ef;--night:#252337;--mauve:#beb6d0;--ib-entry-bg:#252337}body{background:#252337}.paper{background:radial-gradient(ellipse at 5% 45%,#fbfaff90,transparent 65%),linear-gradient(165deg,#e8e4ef 2%,#d7d1e1 48%,#f0edf5 75%,#e8e4ef 98%)}.sage{background:radial-gradient(ellipse at 85% 40%,#e9e3f599,transparent 60%),linear-gradient(180deg,#beb6d0,#ada2be 60%,#beb6d0)}.dark{background:radial-gradient(ellipse at 85% 35%,#71628150,transparent 65%),linear-gradient(180deg,#252337,#302b46 50%,#252337);--gold-ink:#d8d7eb}.surface:before{background:linear-gradient(125deg,transparent 12%,#ffffff08 28%,#ffffff28 39%,#ffffff04 48%,transparent 59%,#ffffff10 77%,transparent 87%);opacity:.6}.signature,.script-label{color:var(--gold-ink)}.button{background:#252337;border-color:#252337;border-radius:3px}.button-light{background:#e8e4ef;color:#252337;border-color:#e8e4ef}.button:hover{background:#514663}.button-light:hover{background:#fff;color:#252337}.button-outline{background:transparent;color:#252337;border-color:#82748f}.text-button{border-color:#8c809b}.text-button.light{color:#e5dff0}.fine-rule{background:linear-gradient(90deg,transparent,#a99bbd,transparent)}
.entry{background:radial-gradient(ellipse at 50% 3%,#74658760,transparent 60%),linear-gradient(145deg,#252337,#1c1b2a);color:#eeebf5;min-height:100dvh}.entry-content{padding:190px 28px 45px;max-width:650px}.entry-monogram{display:none}.entry-prelude{font-family:Hand,cursive;font-size:32px;color:#d5cbe3;margin-bottom:22px}.entry h1{font-size:clamp(63px,8vw,90px);line-height:1;margin:25px 0}.entry h1>span{display:inline}.entry h1 em{display:inline;font-size:.53em;margin:0 12px;color:#c5bbd5}.entry .eyebrow{font-size:10px;letter-spacing:.2em}.entry-date{color:#dbd5e8}.entry-message{color:#d1cbdc}.entry-moon{position:absolute;top:28px;left:50%;width:145px;height:145px;transform:translateX(-50%);z-index:2;pointer-events:none}.entry-moon img,.header-moon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 13px #e3dcff40)}.entry-moon img{animation:moonReveal 2.7s ease-out both,moonLight 8s ease-in-out 2.7s infinite alternate}.entry-actions .button{width:280px}.entry .fine-rule{width:95px;margin:27px auto}
.hero{height:112svh;min-height:930px;max-height:1150px;background:#252337}.hero-media{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-photo{object-position:50% 50%;transform-origin:50% 60%}.hero-shade{inset:0;width:100%;height:100%;z-index:1;background:linear-gradient(180deg,#17142355,#17142320 37%,transparent 65%,#17142377)}.header-moon{position:absolute;z-index:2;top:4%;right:12%;width:clamp(135px,18vw,200px);height:clamp(135px,18vw,200px);pointer-events:none}.header-moon img{opacity:0}.entered .header-moon img{animation:moonReveal 2.7s ease-out both,moonLight 8s ease-in-out 2.7s infinite alternate}@keyframes moonReveal{from{opacity:0}to{opacity:.96}}@keyframes moonLight{from{filter:drop-shadow(0 0 8px #e3dcff30)}to{filter:drop-shadow(0 0 19px #e3dcff70)}}
.hero-copy{top:24%;padding:0 25px}.hero h1{font-size:clamp(70px,9vw,105px);line-height:.97;margin:22px 0}.hero h1>span{display:inline}.hero h1>em{display:inline;font-size:.6em;color:#ece4f8;margin:0 13px}.hero-date{font-size:17px;letter-spacing:.23em;margin-top:28px;color:#fff}.hero .eyebrow{font-size:12px;letter-spacing:.3em}.hero .scroll-cue{bottom:135px}.divider{height:150px}.section-top{top:-149px}.divider path+path{stroke:#d8d7eb;stroke-opacity:.45}.story,.event,.album,.agenda,.details,.rsvp{padding-bottom:250px}.count-grid strong{font-size:70px}.count-grid span,.story-copy>p,.timeline p{color:#665c75}.count-grid i,.tiny-heart{color:#9c8bad}.story-copy h2{font-size:64px}.story-copy>p{font-size:18px}.event-intro h2{font-size:59px}.date-seal{border:1px solid #8c7d9a66;border-radius:50%;height:330px;width:330px;gap:6px}.date-seal strong{font-size:161px}.event-details{margin-top:120px}.event-details article+article{border-color:#8c7d9a55}.event-details p:not(.eyebrow):not(.event-time){color:#52465f}.album-layout{max-width:700px}.album-copy{margin-bottom:65px}.album-copy h2{font-size:65px}.album-copy>p{color:#d6cede}.album-stage{aspect-ratio:4/5;border-radius:0;outline:0;box-shadow:0 28px 65px #12101f66;max-width:490px}.slide{animation:none!important;transform:none!important}.album-controls button{color:#dbd3e8}.timeline time{color:#716481}.timeline li>div{border-color:#ab9cbb77}.timeline li>div:before{background:#91819f}.timeline li{padding-bottom:65px}.timeline h3{font-size:39px}.detail-grid{display:flex;flex-direction:column;gap:0}.detail-grid article{padding:65px 15px}.detail-grid h3{font-size:43px;margin:20px 0}.detail-grid p{color:#52465f;font-size:17px}.detail-grid article+article:before{top:0;left:20%;right:20%;bottom:auto;width:60%;height:1px;background:linear-gradient(90deg,transparent,#77658b99,transparent)}.detail-index{color:#716481}.notes-row{margin-top:45px;border-color:#8c7d9a55;padding-top:50px}.rsvp-content>p:not(.eyebrow){color:#d6cede}.rsvp h2{font-size:78px}.rsvp .signature{font-size:47px}.closing{height:870px;background:#252337}.closing-shade{background:linear-gradient(#25233722,#25233799)}.closing-copy{top:28%;padding:0 25px}.closing-copy .signature{color:#ded4ec}.closing-copy h2{font-size:70px}footer em{color:#716481}footer p{color:#746782}.music-button{background:#252337;color:#e8e4ef;border-color:#b3a4c477}.music-button[aria-pressed=true]{background:#e8e4ef;color:#252337}dialog{background:#e8e4ef;color:#252337;border-color:#b3a4c4}dialog::backdrop{background:#171423bb}.modal-close,input,select{color:#252337}.form-note{color:#746782}.form-result{background:#d7cfdf;border-color:#8b799e}
@media(max-width:700px){.entry-content{padding:175px 25px 45px}.entry-moon{top:28px;width:128px;height:128px}.entry h1{font-size:64px}.entry h1>span{display:block}.entry h1 em{display:block;font-size:35px;line-height:.75;margin:10px 0}.entry-prelude{font-size:29px;margin-bottom:20px}.entry .eyebrow{font-size:9px}.hero{min-height:840px;height:110svh;max-height:1100px}.header-moon{top:3%;right:8%;width:142px;height:142px}.hero-copy{top:23%;padding:0 22px}.hero h1{font-size:clamp(62px,17vw,83px);line-height:.94}.hero h1>span{display:block}.hero h1 em{display:block;font-size:.5em;margin:12px 0;line-height:.8}.hero-date{font-size:14px;letter-spacing:.2em;margin-top:26px}.hero .eyebrow{font-size:10px}.hero .scroll-cue{bottom:112px}.divider{height:115px}.section-top{top:-114px}.hero-divider{height:115px}.story,.event,.album,.agenda,.details,.rsvp{padding:85px 28px 225px}.story{padding-top:40px}.count-grid strong{font-size:57px}.story-copy h2{font-size:50px}.story-copy>p{font-size:17px}.event-intro h2{font-size:51px}.date-seal{width:280px;height:280px}.date-seal strong{font-size:140px}.event-details{margin-top:100px}.event-details article+article{border-left:0;border-top:1px solid #8c7d9a55;padding-top:75px;margin-top:75px}.album-copy h2{font-size:49px}.album-copy{margin-bottom:45px}.album-stage{max-width:440px}.timeline li{padding-bottom:53px}.timeline h3{font-size:35px}.section-heading h2{font-size:49px}.detail-grid article{margin:0!important;padding:74px 0}.detail-grid article:first-child{padding-top:10px}.detail-grid article+article:before{left:12%;right:12%;width:76%}.detail-grid h3{font-size:39px}.rsvp h2{font-size:54px}.closing{height:770px}.closing-copy h2{font-size:52px}}
@media(max-height:740px){.entry-content{padding-top:115px;padding-bottom:30px}.entry-moon{top:12px;width:92px;height:92px}.entry-prelude{font-size:25px;margin-bottom:14px}.entry h1{font-size:55px;margin:17px 0}.entry h1 em{font-size:28px}.entry .fine-rule{margin:18px auto}.entry-message{font-size:15px}.entry-actions{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.header-moon img{opacity:.96}.entry-moon img,.entered .header-moon img{animation:none;opacity:.96}}
