:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{background:#050505;width:100%;min-height:100%;margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@font-face{font-family:Motterdam;src:url(/assets/Motterdam-MVanr-DEAyyqgc.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Paperlogy;src:url(/assets/Paperlogy-4Regular-DtYQHyax.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Paperlogy;src:url(/assets/Paperlogy-6SemiBold-BqBQOue9.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-Regular-BinLXi77.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-Bold-UAFkf6wV.otf)format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Zen-Serif;src:url(/assets/ZEN-SERIF-Regular-oF1hQHto.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:BrotherSignature;src:url(/assets/BrotherSignature-7BWnK-BUbvCpnY.otf)format("opentype");font-weight:400;font-style:normal}.stars-container{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.star{background:#fff8dce6;border-radius:50%;width:2px;height:2px;animation:ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 6px #fff1c9e6,0 0 12px #fff1c980}@keyframes twinkle{0%{opacity:.15;transform:scale(.8)}50%{opacity:1;transform:scale(1.5)}to{opacity:.15;transform:scale(.8)}}.opening-container{z-index:1;justify-content:center;align-items:center;width:100%;height:auto;min-height:100svh;display:block;position:relative;overflow:visible}.curtain-clip{pointer-events:none;z-index:10;position:absolute;inset:0;overflow:clip}.curtain-panel{z-index:5;pointer-events:none;position:absolute}.curtain-panel img{object-fit:cover;width:100%;height:100%}.curtain-left,.curtain-right{width:100%;height:100%;position:absolute;inset:0}.curtain-top{z-index:7;width:100%;height:46%;top:0;left:0}.centerpiece{z-index:5;flex-direction:column;align-items:center;width:100%;min-height:100svh;display:flex;position:relative}.chandelier{filter:drop-shadow(0 0 15px #fff8dc26)drop-shadow(0 0 30px #fff8dc1a);width:clamp(120px,80vw,900px);height:auto;display:block}.hero-text{text-align:center;color:#fff;margin-top:5vh}.hero-text h3{color:#d8c7a3;font-family:Pretendard;font-size:clamp(1rem,3vw,3rem);font-weight:700}.hero-text h1{color:#fffaf0;letter-spacing:.25rem;text-shadow:0 0 10px #ffffff40,0 0 30px #fff8dc26;flex-direction:column;align-items:center;gap:.3em;margin:30px 0;font-family:Motterdam,cursive;font-size:clamp(3rem,12vw,8rem);font-weight:400;line-height:1.2;display:flex}.hero-text p{color:#d8c7a3;margin:0;font-family:Paperlogy;font-size:3.5vw;font-weight:400}@media (width<=604px){.hero-text h1{gap:.25em;font-size:clamp(1rem,10vw,4.5rem)}}@media (aspect-ratio>=1){.curtain-top{height:60%}.curtain-top img{object-fit:contain;object-position:top center}}@media (aspect-ratio>=16/9){.curtain-top{height:90%}}.countdown-section{text-align:center;width:min(100vw,100%);margin-top:clamp(10vh,3vw,15vh)}.countdown-label{color:#d8c7a3;letter-spacing:.05em;text-transform:uppercase;margin-bottom:clamp(18px,3vw,32px);font-family:Pretendard;font-size:3vw;font-weight:700}.countdown-items{justify-content:center;align-items:center;gap:clamp(18px,5vw,64px);padding-bottom:5vh;display:flex}.countdown-circle{aspect-ratio:1;background:#fffaf005;border:1px solid #d8c7a373;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(88px,18vw,130px);display:flex;box-shadow:0 0 30px #d8c7a314}.countdown-circle span{color:#fffaf0;font-size:clamp(1.8rem,5vw,3rem);line-height:1}.countdown-circle p{color:#d8c7a3;letter-spacing:.15em;text-transform:uppercase;margin:10px 0 0;font-size:clamp(.6rem,1.5vw,.8rem)}@media (width<=1290px){.countdown{margin-top:36px}.countdown-items{gap:3vw;padding-top:3vh}.countdown-circle{width:clamp(120px,18vw,160px)}}@media (width<=604px){.countdown{margin-top:36px}.countdown-items{gap:18px}.countdown-circle{width:clamp(86px,18vw,115px)}}@media (width<=460px){.countdown{margin-top:36px}.countdown-items{gap:18px}.countdown-circle{width:clamp(86px,18vw,100px)}}@media (width<=360px){.countdown-section{margin-top:clamp(3vh,3vw,10vh)}.countdown{margin-top:5px}.countdown-items{gap:16px}.countdown-circle{width:clamp(86px,18vw,100px)}}.gallery-section{text-align:center;color:#f7f1e7;z-index:1;background:#050505;padding:80px 12px;position:relative;overflow-x:hidden}.gallery-label{color:#d8c7a3;letter-spacing:.1rem;text-transform:uppercase;font-family:Pretendard;font-size:clamp(1rem,.891rem + .307vw,1.78rem);font-weight:700}.gallery-section h2{color:#fffaf0;margin:16px 0 60px;font-family:BrotherSignature;font-size:clamp(4.5rem,3.5rem + 3.5vw,10rem)}.gallery-caption{padding:clamp(3px,.667px + .778cqmax,10px) 0 0;font-family:Motterdam;font-size:clamp(.75rem,.305rem + 2.093vw,1.88rem);transform:rotate(-10deg)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.8vw,12px);width:100%;max-width:1000px;margin:0 auto;display:grid}.gallery-item{box-sizing:border-box;aspect-ratio:1/1.62;cursor:pointer;background-color:#e9e5dc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cg fill='%239C92AC19' fill-opacity='0.35'%3E%3Cpath fill-rule='evenodd' d='M0 0h4v4H0V0zm4 4h4v4H4V4z'/%3E%3C/g%3E%3C/svg%3E");border:1px solid #c7c1b6;border-color:#fff #c7c1b6 #5e5a54;flex-direction:column;padding:4% 4% 23%;display:flex;overflow:hidden;box-shadow:0 5px 5px #00000040,0 8px 18px #00000038}.gallery-item:nth-child(3n+1){transform:rotate(-2deg)}.gallery-item:nth-child(3n+2){transform:rotate(1.5deg)}.gallery-item:nth-child(3n){transform:rotate(-.8deg)}.gallery-item.gallery-item-large{aspect-ratio:1/1.2;box-sizing:border-box;flex-direction:column;grid-column:1/span 3;justify-self:center;width:55%;padding:2% 2% 23%;display:flex;overflow:hidden;transform:rotate(1.5deg)}.gallery-item img{object-fit:cover;aspect-ratio:46/62;flex-grow:1;width:100%;min-height:0;display:block}.gallery-item.gallery-item-large img{aspect-ratio:1;object-fit:cover;flex-grow:0;flex-shrink:0;width:100%;height:auto;min-height:0;display:block}.lightbox{z-index:9999;background:#000000eb;justify-content:center;align-items:center;padding:48px 18px;display:flex;position:fixed;inset:0}.lightbox-image{object-fit:contain;border-radius:14px;max-width:100%;max-height:82vh;box-shadow:0 0 30px #fff4da2e}.lightbox-close{color:#fff4d4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;width:42px;height:42px;position:fixed;top:18px;right:20px}.lightbox-close:before,.lightbox-close:after{content:"";transform-origin:50%;background:#fff4d4;border-radius:999px;width:18px;height:2px;position:absolute;top:50%;left:50%}.lightbox-close:before{transform:translate(-50%,-50%)rotate(45deg)}.lightbox-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.lightbox-nav{z-index:1000000;color:#fff4d4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;width:44px;height:44px;font-size:2.4rem;line-height:1;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-count{z-index:1000000;color:#fff4d4bf;letter-spacing:.08em;margin:0;font-size:.8rem;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}@media (width<=480px){.lightbox-nav{background:#0c0c0c59;width:38px;height:38px;font-size:2rem}.lightbox-prev{left:10px}.lightbox-next{right:10px}}.calendar-section{text-align:center;color:#f7f1e7;z-index:1;background:#050505;padding:80px 24px;position:relative}.section-label{letter-spacing:clamp(.08rem,.05rem + 1vw,.1rem);text-transform:uppercase;color:#c9ad74;z-index:1;margin-bottom:12px;font-family:Pretendard;font-size:clamp(1rem,.891rem + .307vw,1.78rem);font-weight:700}.calendar-title{color:#fffaf0;text-shadow:0 0 14px #fff6de59;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.67rem,2.48rem + .526vw,4rem);font-weight:400}.calendar-subtitle{color:#d8c7a3;margin-top:10px;margin-bottom:36px;font-family:Paperlogy;font-size:.95rem;font-weight:400}.calendar-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0c0cc7;border:1px solid #e2cc9e61;border-radius:28px;max-width:360px;margin:0 auto;padding:28px 22px 30px;box-shadow:0 0 30px #fff4da14,0 18px 45px #0000008c}.calendar-month{color:#f6ead2;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:1.45rem}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{letter-spacing:.08em;color:#b7a98e;margin-bottom:12px;font-size:.65rem}.calendar-date{aspect-ratio:1;color:#e7dfcf;justify-content:center;align-items:center;font-size:.85rem;display:flex}.calendar-date.empty{visibility:hidden}.calendar-date.wedding-day{color:#0b0b0b;z-index:1;font-weight:600;position:relative}.calendar-date.wedding-day:before{content:"";z-index:-1;background:linear-gradient(135deg,#fff4d4,#c9a85f);border-radius:50%;width:34px;height:34px;position:absolute;box-shadow:0 0 14px #fff1c9a6,0 0 28px #c9a85f52}@media (width<=480px){.calendar-section{padding:68px 20px}.calendar-card{max-width:320px;padding:24px 18px 26px}}.location-section{text-align:center;color:#f7f1e7;z-index:1;background:#050505;padding:80px 22px;position:relative}.location-title{color:#fffaf0;text-shadow:0 0 14px #fff6de59;margin:12px;font-family:Pretendard;font-size:2rem;font-weight:700}.location-address{color:#d8c7a3;max-width:320px;margin:14px auto 32px;font-family:Paperlogy;font-size:.95rem;font-weight:400;line-height:1.7}.location-map-card{cursor:pointer;background:#0c0c0cc7;border:1px solid #e2cc9e61;border-radius:24px;max-width:430px;margin:0 auto;padding:10px;display:block;position:relative;box-shadow:0 0 24px #fff4da14,0 18px 45px #0000008c}.location-map-image{border-radius:18px;width:100%;display:block}.map-lightbox{z-index:9999;background:#000000f0;justify-content:center;align-items:center;padding:56px 14px 24px;display:flex;position:fixed;inset:0}.map-lightbox-image{object-fit:contain;border-radius:14px;max-width:100%;max-height:86vh}.map-lightbox-close{color:#fff4d4;cursor:pointer;background:#0c0c0ccc;border:1px solid #e2cc9e73;border-radius:50%;width:42px;height:42px;position:fixed;top:18px;right:20px}.map-lightbox-close:before,.map-lightbox-close:after{content:"";transform-origin:50%;background:#fff4d4;border-radius:999px;width:18px;height:2px;position:absolute;top:50%;left:50%}.map-lightbox-close:before{transform:translate(-50%,-50%)rotate(45deg)}.map-lightbox-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.map-button-group{grid-template-columns:repeat(3,1fr);gap:10px;max-width:430px;margin:24px auto 36px;display:grid}.map-button-group a{color:#f6ead2;background:#ffffff0a;border:1px solid #e2cc9e73;border-radius:999px;padding:12px 8px;font-family:Paperlogy;font-size:.78rem;font-weight:700;text-decoration:none}.direction-card{text-align:left;background:#ffffff0b;border:1px solid #e2cc9e40;border-radius:24px;max-width:430px;margin:0 auto;padding:26px 22px}.direction-card h3{text-align:center;color:#fff4d4;margin:0 0 22px;font-family:Pretendard;font-size:1.2rem;font-weight:700}.direction-item{margin-bottom:20px}.direction-item:last-child{margin-bottom:0}.direction-item span{color:#c9ad74;letter-spacing:.06em;margin-bottom:6px;font-family:Pretendard;font-size:1rem;font-weight:600;display:block}.direction-item p{letter-spacing:.06em;color:#e7dfcf;margin:0;font-family:Paperlogy;font-size:.9rem;font-weight:500;line-height:1.7}@media (width<=480px){.location-section{padding:68px 18px}.location-title{font-size:1.8rem}.map-button-group{grid-template-columns:1fr}}.hero-section{text-align:center;color:#f7f1e7;z-index:1;background:#050505;padding:80px 24px;font-family:Pretendard;font-style:normal;font-weight:400;position:relative}.hero-intro{color:#d8c7a3;word-break:keep-all;overflow-wrap:break-word;max-width:500px;margin:0 auto 60px;font-size:1rem;line-height:2}.hero-couple{flex-direction:column;gap:32px;display:flex}.hero-person{flex-direction:column;gap:12px;display:flex}.hero-parents{color:#c9ad74;letter-spacing:.03em;margin:0;font-size:.95rem}.hero-name{letter-spacing:.1rem;color:#fffaf0;text-shadow:0 0 14px #fff6de40;margin:0;font-family:Zen-Serif;font-size:2.3rem;font-weight:600}.hero-divider{color:#c9ad74;font-family:Cormorant Garamond,serif;font-size:2rem}.hero-event-info{flex-direction:column;gap:10px;margin-top:56px;display:flex}.hero-event-date{color:#fffaf0;letter-spacing:.12em;margin:0;font-size:1.15rem;font-weight:500}.hero-event-venue{color:#d8c7a3;letter-spacing:.06em;margin:0;font-size:.95rem}@media (width<=480px){.hero-section{padding:70px 20px}.hero-intro{max-width:400px;font-size:.92rem;line-height:1.9}.hero-parents{font-size:.9rem}.hero-name{font-size:2.1rem}.hero-event-info{margin-top:48px}.hero-event-date{font-size:1.05rem}.hero-event-venue{font-size:.9rem}}@media (width<=360px){.hero-section{padding-left:16px;padding-right:16px}.hero-intro{max-width:320px;font-size:.86rem;line-height:1.85}.hero-parents{font-size:.84rem}.hero-name{font-size:1.95rem}.hero-event-date{letter-spacing:.08em;font-size:.95rem}.hero-event-venue{font-size:.84rem}}.rsvp-section{text-align:center;color:#f7f1e7;z-index:1;background:#050505;padding:80px 22px;position:relative}.rsvp-title{color:#fffaf0;text-shadow:0 0 14px #fff6de59;margin:0;font-family:Pretendard;font-size:2rem;font-weight:700}.rsvp-subtitle{letter-spacing:.05em;color:#d8c7a3;max-width:340px;margin:14px auto 34px;font-family:Paperlogy;font-size:.95rem;font-weight:500;line-height:1.7}.rsvp-toggle-button{color:#0b0b0b;cursor:pointer;background:linear-gradient(135deg,#fff4d4,#c9a85f);border:1px solid #e2cc9e73;border-radius:999px;margin-bottom:28px;padding:14px 26px;font-family:Pretendard;font-size:.92rem;font-weight:600;box-shadow:0 0 16px #fff1c947,0 12px 28px #00000061}.rsvp-toggle-button:hover{transform:translateY(-1px)}.rsvp-form{text-align:left;background:#0c0c0cc7;border:1px solid #e2cc9e61;border-radius:28px;max-width:430px;margin:0 auto;padding:28px 22px;box-shadow:0 0 24px #fff4da14,0 18px 45px #0000008c}.rsvp-field{margin-bottom:20px;display:block}.rsvp-field-label{color:#c9ad74;letter-spacing:.06em;margin-bottom:8px;font-family:Pretendard;font-size:1rem;font-weight:600;display:block}.rsvp-field input,.rsvp-field select,.rsvp-field textarea{box-sizing:border-box;color:#f7f1e7;letter-spacing:.06em;background:#ffffff0f;border:1px solid #e2cc9e47;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-family:Paperlogy;font-size:.92rem;font-weight:700}.rsvp-field textarea{resize:vertical}.rsvp-field input::placeholder,.rsvp-field textarea::placeholder{color:#e7dfcf73}.rsvp-field input:focus,.rsvp-field select:focus,.rsvp-field textarea:focus{border-color:#ffeab8b8;box-shadow:0 0 0 3px #c9ad7421}.rsvp-field select option{color:#f7f1e7;background-color:#12110f}.rsvp-field select option:checked{color:#0b0b0b;background-color:#c9a85f}.rsvp-radio-group{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rsvp-radio-group label{letter-spacing:.1em;cursor:pointer;font-family:Paperlogy;font-weight:700}.rsvp-radio-group input{display:none}.rsvp-radio-group span{text-align:center;color:#e7dfcf;background:#ffffff0b;border:1px solid #e2cc9e52;border-radius:999px;padding:13px 10px;display:block}.rsvp-radio-group input:checked+span{color:#0b0b0b;background:linear-gradient(135deg,#fff4d4,#c9a85f);box-shadow:0 0 14px #fff1c973,0 0 28px #c9a85f33}.rsvp-submit{color:#0b0b0b;cursor:pointer;background:linear-gradient(135deg,#fff4d4,#c9a85f);border:none;border-radius:999px;width:100%;margin-top:8px;padding:15px 16px;font-family:Pretendard;font-size:.95rem;font-weight:700;box-shadow:0 0 16px #fff1c959,0 12px 28px #00000061}.rsvp-submit:hover{transform:translateY(-1px)}@media (width<=480px){.rsvp-section{padding:68px 18px}.rsvp-title{font-size:1.8rem}.rsvp-form{padding:24px 18px}}.gift-section{text-align:center;color:#f7f1e7;z-index:1;background:#050505;padding:80px 22px;position:relative}.gift-title{color:#fffaf0;text-shadow:0 0 14px #fff6de59;margin:0;font-family:Pretendard;font-size:2rem;font-weight:700}.gift-subtitle{letter-spacing:.05em;color:#d8c7a3;max-width:360px;margin:14px auto 34px;font-family:Paperlogy;font-size:.95rem;font-weight:500;line-height:1.8}.gift-card-list{gap:18px;max-width:430px;margin:0 auto;display:grid}.gift-card{text-align:left;background:#0c0c0cc7;border:1px solid #e2cc9e61;border-radius:26px;padding:24px 20px;box-shadow:0 0 24px #fff4da14,0 18px 45px #0000008c}.gift-side{text-align:center;color:#c9ad74;letter-spacing:.12em;margin:0 0 18px;font-family:Pretendard;font-size:1rem;font-weight:600}.gift-info-row{justify-content:space-between;gap:16px;margin-bottom:12px;font-size:.9rem;display:flex}.gift-info-row span{color:#b7a98e;font-family:Paperlogy;font-weight:500}.gift-info-row strong{color:#f7f1e7;text-align:right;font-family:Zen-serif;font-size:1rem;font-weight:400}.gift-method-label{color:#c9ad74;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-family:Pretendard;font-size:.9rem;font-weight:400;display:block}.gift-account-box{background:#ffffff0e;border:1px solid #e2cc9e3d;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.gift-account-box p{color:#e7dfcf;word-break:break-word;margin:0;font-family:Paperlogy;font-size:.88rem;line-height:1.5}.gift-account-box button{color:#0b0b0b;cursor:pointer;background:linear-gradient(135deg,#fff4d4,#c9a85f);border:none;border-radius:999px;flex-shrink:0;padding:8px 13px;font-family:Pretendard;font-size:.78rem;font-weight:600}.gift-toggle-button{color:#0b0b0b;cursor:pointer;background:linear-gradient(135deg,#fff4d4,#c9a85f);border:1px solid #e2cc9e73;border-radius:999px;margin-bottom:28px;padding:14px 26px;font-family:Pretendard;font-size:.92rem;font-weight:600;box-shadow:0 0 16px #fff1c947,0 12px 28px #00000061}.gift-toggle-button:hover{transform:translateY(-1px)}.gift-method-label{color:#c9ad74;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;display:block}@media (width<=480px){.gift-section{padding:68px 18px}.gift-title{font-size:1.8rem}.gift-info-row{flex-direction:column;gap:4px}.gift-info-row strong{text-align:left}}.footer{text-align:center;color:#f7f1e799;padding:60px 20px 40px}.footer-company{letter-spacing:.08em;margin:0 0 5px;font-family:Pretendard;font-size:1rem;font-weight:300}.footer-copyright{letter-spacing:.06em;opacity:.7;margin:0;font-size:.75rem;line-height:1.8}@media (width<=480px){.footer{padding:50px 20px 30px}.footer-company{font-size:.6rem}.footer-copyright{font-size:.7rem}}html,body,#root{background:radial-gradient(at top,#1a1714 0%,#070707 45%,#000 100%);min-height:100%;margin:0;overflow-x:hidden}body{color:#f7f1e7}.app-main{z-index:1;position:relative}.hero-section,.calendar-section,.gallery-section,.location-section,.rsvp-section,.gift-section{z-index:1;background:0 0;position:relative}
