.CoverScreen-module__8RICsG__cover{text-align:center;background:var(--color-forest-green);min-height:100vh;color:var(--color-cream);flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.CoverScreen-module__8RICsG__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.5rem}.CoverScreen-module__8RICsG__names{font-family:var(--font-script);margin:0 0 2rem;font-size:2.5rem}.CoverScreen-module__8RICsG__subtitle{opacity:.85;margin:0}.CoverScreen-module__8RICsG__guestName{margin:.25rem 0 2.5rem;font-size:1.25rem;font-weight:600}.CoverScreen-module__8RICsG__openButton{background:var(--color-gold);color:var(--color-forest-green);cursor:pointer;border:none;border-radius:999px;padding:.85rem 2rem;font-weight:600}
.Ornament-module__rO1Awa__ornament{width:100%;max-width:220px;height:28px;color:var(--color-gold);margin:1rem auto;display:block}
.Hero-module__Z8hQ_W__hero{background:var(--color-forest-green);color:var(--color-cream);text-align:center;padding:2rem 1.5rem}.Hero-module__Z8hQ_W__illustrationFrame{border:2px solid var(--color-gold);border-radius:12px;max-width:420px;margin:0 auto 1.5rem;overflow:hidden}.Hero-module__Z8hQ_W__illustration{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.Hero-module__Z8hQ_W__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold)}.Hero-module__Z8hQ_W__brideName,.Hero-module__Z8hQ_W__groomName{font-family:var(--font-script);margin:.25rem 0;font-size:3rem}.Hero-module__Z8hQ_W__parents{margin:0 0 1rem}.Hero-module__Z8hQ_W__dengan{color:var(--color-gold);margin:.5rem 0}.Hero-module__Z8hQ_W__greeting{margin-top:1.5rem;font-weight:600}
.BrideGroomCards-module__BqiLmG__section{text-align:center;padding:2rem 1.5rem}.BrideGroomCards-module__BqiLmG__heading{text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold);margin-bottom:1.5rem}.BrideGroomCards-module__BqiLmG__card{margin-bottom:2rem}.BrideGroomCards-module__BqiLmG__photo{aspect-ratio:3/4;object-fit:cover;border:2px solid var(--color-gold);border-radius:8px;width:100%;max-width:280px;margin:0 auto 1rem;display:block}.BrideGroomCards-module__BqiLmG__name{font-family:var(--font-script);margin:0 0 .25rem;font-size:1.75rem}.BrideGroomCards-module__BqiLmG__parents{margin:0}
.EventDetails-module__ernrbG__details{text-align:center;padding:2rem 1.5rem}.EventDetails-module__ernrbG__saveTheDateLabel{letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.25rem}.EventDetails-module__ernrbG__saveTheDateValue{font-size:1.5rem;font-weight:600}.EventDetails-module__ernrbG__block{border-top:1px solid var(--color-gold);margin-top:1.5rem;padding-top:1rem}.EventDetails-module__ernrbG__block h2{text-transform:uppercase;letter-spacing:.1em}
.Countdown-module__pe8l5a__countdown{text-align:center;justify-content:center;gap:1.5rem;padding:1.5rem;display:flex}.Countdown-module__pe8l5a__unit{flex-direction:column;display:flex}.Countdown-module__pe8l5a__value{color:var(--color-forest-green);font-size:2rem;font-weight:600}.Countdown-module__pe8l5a__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);font-size:.85rem}
.LocationMap-module__mEFe-q__locationMap{text-align:center;padding:1.5rem}.LocationMap-module__mEFe-q__iframe{border:1px solid var(--color-gold);width:100%;height:300px;margin-top:.5rem}
.RSVPForm-module__-epfjq__section{text-align:center;padding:2rem 1.5rem}.RSVPForm-module__-epfjq__heading{font-family:var(--font-script);color:var(--color-forest-green);margin:0 0 1.5rem;font-size:2rem}.RSVPForm-module__-epfjq__form{text-align:left;flex-direction:column;gap:1.25rem;max-width:320px;margin:0 auto;display:flex}.RSVPForm-module__-epfjq__field{flex-direction:column;gap:.4rem;display:flex}.RSVPForm-module__-epfjq__fieldLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);font-size:.8rem}.RSVPForm-module__-epfjq__input,.RSVPForm-module__-epfjq__select{font-family:var(--font-serif);border:1px solid var(--color-gold);background:var(--color-cream);color:var(--color-forest-green);border-radius:8px;padding:.65rem .85rem;font-size:1rem}.RSVPForm-module__-epfjq__input:focus,.RSVPForm-module__-epfjq__select:focus{border-color:var(--color-forest-green);outline:none;box-shadow:0 0 0 3px #c9a15a4d}.RSVPForm-module__-epfjq__submit{background:var(--color-forest-green);color:var(--color-cream);border:1px solid var(--color-gold);cursor:pointer;border-radius:999px;padding:.75rem;font-weight:600}.RSVPForm-module__-epfjq__submit:disabled{opacity:.6;cursor:not-allowed}.RSVPForm-module__-epfjq__error{color:#a33}.RSVPForm-module__-epfjq__linkButton{color:var(--color-forest-green);cursor:pointer;background:0 0;border:none;margin-top:.75rem;text-decoration:underline}
.CommentForm-module__baR4da__section{text-align:center;padding:2rem 1.5rem}.CommentForm-module__baR4da__heading{font-family:var(--font-script);color:var(--color-forest-green);margin:0 0 1.5rem;font-size:2rem}.CommentForm-module__baR4da__form{text-align:left;flex-direction:column;gap:1.25rem;max-width:420px;margin:0 auto;display:flex}.CommentForm-module__baR4da__field{flex-direction:column;gap:.4rem;display:flex}.CommentForm-module__baR4da__fieldLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);font-size:.8rem}.CommentForm-module__baR4da__input,.CommentForm-module__baR4da__textarea,.CommentForm-module__baR4da__select{font-family:var(--font-serif);border:1px solid var(--color-gold);background:var(--color-cream);color:var(--color-forest-green);border-radius:8px;padding:.65rem .85rem;font-size:1rem}.CommentForm-module__baR4da__input:focus,.CommentForm-module__baR4da__textarea:focus,.CommentForm-module__baR4da__select:focus{border-color:var(--color-forest-green);outline:none;box-shadow:0 0 0 3px #c9a15a4d}.CommentForm-module__baR4da__textarea{resize:vertical;min-height:6rem}.CommentForm-module__baR4da__submit{background:var(--color-forest-green);color:var(--color-cream);border:1px solid var(--color-gold);cursor:pointer;border-radius:999px;padding:.75rem;font-weight:600}.CommentForm-module__baR4da__submit:disabled{opacity:.6;cursor:not-allowed}.CommentForm-module__baR4da__error{color:#a33;text-align:center}
.CommentList-module__vJrUNq__list{flex-direction:column;gap:1rem;margin:0;padding:1.5rem;list-style:none;display:flex}.CommentList-module__vJrUNq__item{align-items:flex-start;gap:.75rem;display:flex}.CommentList-module__vJrUNq__avatar{background:var(--color-forest-green);width:2.25rem;height:2.25rem;color:var(--color-cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.CommentList-module__vJrUNq__bubble{background:var(--color-cream);border:1px solid var(--color-gold);text-align:left;border-radius:2px 12px 12px;flex:1;padding:.75rem 1rem}.CommentList-module__vJrUNq__name{margin:0 0 .25rem;font-weight:600}.CommentList-module__vJrUNq__message{margin:0}.CommentList-module__vJrUNq__time{opacity:.7;margin:.35rem 0 0;font-size:.75rem}.CommentList-module__vJrUNq__empty{text-align:center;padding:1.5rem}
.MusicPlayer-module__GK1VwG__player{z-index:10;position:fixed;bottom:1rem;right:1rem}.MusicPlayer-module__GK1VwG__toggle{background:var(--color-forest-green);color:var(--color-gold);border:2px solid var(--color-gold);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.1rem;display:flex;box-shadow:0 2px 8px #00000040}
