:root{--night-sky: #0c1426;--night-sky-2: #16233f;--night-card: rgba(255, 255, 255, .06);--night-line: rgba(255, 255, 255, .12);--night-text: #eef1f8;--night-muted: #a9b3c9;--night-gold: #e2bf73;--night-display: "Lalezar", "Almarai", sans-serif;--night-body: "Tajawal", "Almarai", sans-serif}body{background:var(--night-sky)}.night{font-family:var(--night-body);color:var(--night-text);background:radial-gradient(1px 1px at 12% 18%, #fff 50%, transparent 51%),radial-gradient(1px 1px at 28% 72%, rgba(255, 255, 255, 0.8) 50%, transparent 51%),radial-gradient(1.5px 1.5px at 47% 33%, #fff 50%, transparent 51%),radial-gradient(1px 1px at 63% 12%, rgba(255, 255, 255, 0.7) 50%, transparent 51%),radial-gradient(1px 1px at 78% 58%, #fff 50%, transparent 51%),radial-gradient(1.5px 1.5px at 88% 24%, rgba(255, 255, 255, 0.9) 50%, transparent 51%),radial-gradient(1px 1px at 8% 88%, rgba(255, 255, 255, 0.6) 50%, transparent 51%),radial-gradient(1px 1px at 54% 92%, rgba(255, 255, 255, 0.7) 50%, transparent 51%),radial-gradient(80rem 40rem at 50% -10%, var(--night-sky-2), transparent 70%),var(--night-sky);background-attachment:fixed;min-height:100vh;overflow-x:clip}.night a{color:var(--night-gold)}.night bdi{unicode-bidi:isolate}.night-wrap{width:min(100% - 2.5rem,980px);margin-inline:auto}.night-hero{min-height:100vh;display:grid;place-content:center;text-align:center;padding:4rem 1.25rem}.night-hero__moon{width:88px;height:88px;margin:0 auto 1.75rem;color:var(--night-gold);filter:drop-shadow(0 0 24px rgba(226, 191, 115, 0.55))}.night-hero__kicker{color:var(--night-muted);margin:0 0 1rem;font-size:1.05rem}.night-hero__names{font-family:var(--night-display);font-weight:400;font-size:clamp(3rem,11vw,6.5rem);line-height:1.15;margin:0}.night-hero__names span{display:block}.night-hero__amp{color:var(--night-gold);font-size:.45em}.night-hero__photos{display:flex;justify-content:center;gap:1rem;margin:1.75rem 0 0}.night-hero__photos img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:2px solid var(--night-gold)}.night-hero__date{margin:2.25rem auto 0;display:inline-flex;gap:1.25rem;align-items:center;border:1px solid var(--night-line);border-radius:999px;padding:.75rem 1.5rem;background:var(--night-card);backdrop-filter:blur(6px);font-size:1.05rem}.night-hero__date strong{font-family:var(--night-display);font-weight:400;font-size:1.6rem;color:var(--night-gold)}.night-count{padding:2rem 0 3.5rem;text-align:center}.night-count__title{color:var(--night-muted);margin:0 0 1.5rem}.night-count__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem;max-width:640px;margin:0 auto}.night-count__item{border:1px solid var(--night-line);border-radius:18px;background:var(--night-card);padding:1.1rem .25rem}.night-count__num{display:block;font-family:var(--night-display);font-size:clamp(2rem,7vw,3.2rem);line-height:1;color:#fff;text-shadow:0 0 18px rgba(226,191,115,.45)}.night-count__label{display:block;margin-top:.4rem;font-size:.85rem;color:var(--night-muted)}.night-details{padding:1rem 0 3rem}.night-details__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.night-details__card{border:1px solid var(--night-line);border-radius:18px;background:var(--night-card);padding:1.5rem}.night-details__card h2{font-family:var(--night-display);font-weight:400;font-size:1.5rem;color:var(--night-gold);margin:0 0 .6rem}.night-details__card p{margin:0;line-height:1.9;color:var(--night-muted)}.night-details__notes{margin-top:1rem;text-align:center}.night-details__notes ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.night-details__notes li{border:1px solid var(--night-line);border-radius:999px;padding:.45rem 1rem;color:var(--night-text)}.night .wall{padding:3rem 0;text-align:center}.night .wall__title{font-family:var(--night-display);font-weight:400;font-size:2rem;margin:0 0 .5rem}.night .wall__lead{color:var(--night-muted);max-width:42ch;margin:0 auto 1.25rem;line-height:1.8}.night .wall__button{background:var(--night-gold);color:var(--night-sky);border:0;border-radius:999px;padding:.8rem 1.6rem;font-weight:700;cursor:pointer}.night .wall .owl-carousel{max-width:620px;margin:2rem auto 0;direction:ltr}.night .wall .owl-carousel .item{direction:rtl}.night .wall .congrats__item,.night .wall .congrats__defaultItem{border:1px solid var(--night-line);border-radius:18px;background:var(--night-card);padding:1.5rem;position:relative}.night .wall .congrats__item .text,.night .wall .congrats__defaultItem .text{font-size:1.1rem;line-height:1.9;margin:0 0 .5rem;color:var(--night-text)}.night .wall .congrats__item .name,.night .wall .congrats__defaultItem .name{color:var(--night-gold);font-weight:700;margin:0}.night .wall .congrats__item i,.night .wall .congrats__defaultItem i{color:var(--night-gold)}.night .wall .congrats__item .btn-remove,.night .wall .congrats__defaultItem .btn-remove{position:absolute;top:.75rem;inset-inline-end:.75rem}.night .wall .owl-dot span{background:var(--night-line) !important}.night .wall .owl-dot.active span{background:var(--night-gold) !important}.night-closing{text-align:center;padding:3rem 1.25rem 4rem}.night-closing p{font-family:var(--night-display);font-size:clamp(1.6rem,4.5vw,2.6rem);margin:0;line-height:1.5}.night-footer{text-align:center;padding:1.5rem 1.25rem 4rem;font-size:.85rem;color:var(--night-muted)}.night-footer a{font-weight:700;text-decoration:none}@media(max-width: 767.98px){.night-details__grid{grid-template-columns:1fr}.night-count__grid{gap:.5rem}.night{background-attachment:scroll}}body{--rsvp-accent: #c9a24b;--rsvp-ink: #0c1426}
