.mirror-header{background:#f5f2eb;color:#282b31;font-family:'Libre Baskerville',Georgia,serif}
.mirror-date{display:flex;gap:48px;min-height:44px;padding:8px 36px;font-size:14px;line-height:24px;box-sizing:border-box}
.mirror-title{margin:0;padding:20px 16px 12px;text-align:center;font-family:Serenity,cursive;font-size:64px;line-height:1.4;font-weight:400;color:#282b31}
.mirror-title a{color:inherit;text-decoration:none}
.mirror-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px;min-height:59px;padding:8px 16px 12px;box-sizing:border-box;font-size:16px;line-height:26px}
.mirror-nav a{position:relative;color:inherit;text-decoration:none;padding:4px 0 8px}
.mirror-nav a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#282b31}
.mirror-nav a:hover{color:#675a48}
a:focus-visible,button:focus-visible{outline:2px solid #6c6644;outline-offset:5px}
.mirror-rsvp{text-align:center;max-width:550px;margin:0 auto;padding:0 24px;font-family:'Libre Baskerville',Georgia,serif;line-height:1.8}
.mirror-button{display:inline-flex;justify-content:center;align-items:center;background:#282b31;color:white!important;padding:16px 28px;margin:24px auto;text-decoration:none;min-width:200px;font-family:'Libre Baskerville',Georgia,serif;border:0}
.mirror-countdown{font-family:'Libre Baskerville',Georgia,serif;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:16px}
.mirror-countdown span{white-space:nowrap}
.mirror-gallery-open{cursor:zoom-in}
.mirror-lightbox{max-width:95vw;max-height:95vh;padding:12px;border:0;background:#f5f2eb;color:#282b31;box-shadow:0 12px 60px #0008}
.mirror-lightbox::backdrop{background:#000c}
.mirror-lightbox img{display:block;max-width:88vw;max-height:78vh;object-fit:contain;margin:auto}
.mirror-lightbox p{text-align:center;font-family:'Libre Baskerville',serif;font-size:14px;margin:12px 8px}
.mirror-lightbox button{display:block;margin:8px 0 12px auto;padding:10px 16px;border:0;background:#282b31;color:white;cursor:pointer}
@media(max-width:767px){.mirror-date{justify-content:center;gap:20px;padding:8px 12px;font-size:11px;min-height:36px}.mirror-title{font-size:clamp(36px,7.6vw,56px);padding:14px 10px 10px;line-height:1.4}.mirror-nav{gap:7px 20px;font-size:13px;line-height:22px;padding:8px 18px 16px;min-height:58px}.mirror-nav a{padding-bottom:6px}.mirror-countdown{gap:10px 14px;font-size:12px}}
