.snow-container{z-index:-1;position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffff1a,#0000001a),linear-gradient(135deg,#c53030,#9b1a1a);background-blend-mode:multiply;box-shadow:inset 0 0 20px #00000080}.initial-snow{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.initial-snow>*{font-size:50px;color:#fff;position:absolute;top:-5vh}@keyframes snowfall{0%{transform:translate3d(var(--left-ini),0,0)}to{transform:translate3d(var(--left-end),110vh,0)}}.snow:nth-child(2n){filter:blur(1px);font-size:40px}.snow:nth-child(6n){filter:blur(2px);font-size:30px}.snow:nth-child(10n){filter:blur(5px);font-size:30px}.snow:nth-child(1){--size: .8vw;--left-ini: 0vw;--left-end: -1vw;left:70vw;animation:snowfall 9s linear infinite;animation-delay:-1s}.snow:nth-child(2){--size: .2vw;--left-ini: -7vw;--left-end: 10vw;left:65vw;animation:snowfall 15s linear infinite;animation-delay:-8s}.snow:nth-child(3){--size: 1vw;--left-ini: 6vw;--left-end: 6vw;left:1vw;animation:snowfall 9s linear infinite;animation-delay:-7s}.snow:nth-child(4){--size: .2vw;--left-ini: -3vw;--left-end: 9vw;left:88vw;animation:snowfall 14s linear infinite;animation-delay:-5s}.snow:nth-child(5){--size: .4vw;--left-ini: -2vw;--left-end: -9vw;left:74vw;animation:snowfall 6s linear infinite;animation-delay:-4s}.snow:nth-child(6){--size: .2vw;--left-ini: 5vw;--left-end: 1vw;left:35vw;animation:snowfall 6s linear infinite;animation-delay:-7s}.snow:nth-child(7){--size: .4vw;--left-ini: -2vw;--left-end: -1vw;left:27vw;animation:snowfall 10s linear infinite;animation-delay:-8s}.snow:nth-child(8){--size: 1vw;--left-ini: -9vw;--left-end: -2vw;left:69vw;animation:snowfall 8s linear infinite;animation-delay:-8s}.snow:nth-child(9){--size: .2vw;--left-ini: -1vw;--left-end: -5vw;left:84vw;animation:snowfall 11s linear infinite;animation-delay:-6s}.snow:nth-child(10){--size: .2vw;--left-ini: 7vw;--left-end: -9vw;left:82vw;animation:snowfall 10s linear infinite;animation-delay:-3s}.snow:nth-child(11){--size: .6vw;--left-ini: -2vw;--left-end: -1vw;left:48vw;animation:snowfall 10s linear infinite;animation-delay:-1s}.snow:nth-child(12){--size: .2vw;--left-ini: 5vw;--left-end: 6vw;left:39vw;animation:snowfall 15s linear infinite;animation-delay:-8s}.snow:nth-child(13){--size: .2vw;--left-ini: 6vw;--left-end: 5vw;left:3vw;animation:snowfall 9s linear infinite;animation-delay:-8s}.snow:nth-child(14){--size: .8vw;--left-ini: -5vw;--left-end: -2vw;left:49vw;animation:snowfall 11s linear infinite;animation-delay:-8s}.snow:nth-child(15){--size: .6vw;--left-ini: 10vw;--left-end: 4vw;left:77vw;animation:snowfall 7s linear infinite;animation-delay:-4s}.snow:nth-child(16){--size: .8vw;--left-ini: -3vw;--left-end: 1vw;left:86vw;animation:snowfall 14s linear infinite;animation-delay:-8s}.snow:nth-child(17){--size: 1vw;--left-ini: 6vw;--left-end: -7vw;left:18vw;animation:snowfall 9s linear infinite;animation-delay:-6s}.snow:nth-child(18){--size: 1vw;--left-ini: -9vw;--left-end: 4vw;left:64vw;animation:snowfall 13s linear infinite;animation-delay:-7s}.snow:nth-child(19){--size: 1vw;--left-ini: 2vw;--left-end: -7vw;left:52vw;animation:snowfall 15s linear infinite;animation-delay:-9s}.snow:nth-child(20){--size: .4vw;--left-ini: 0vw;--left-end: 8vw;left:5vw;animation:snowfall 8s linear infinite;animation-delay:-9s}.snow:nth-child(21){--size: .6vw;--left-ini: -9vw;--left-end: -2vw;left:10vw;animation:snowfall 12s linear infinite;animation-delay:-3s}.snow:nth-child(22){--size: .8vw;--left-ini: -3vw;--left-end: -8vw;left:54vw;animation:snowfall 11s linear infinite;animation-delay:-9s}.snow:nth-child(23){--size: .6vw;--left-ini: -7vw;--left-end: -8vw;left:20vw;animation:snowfall 6s linear infinite;animation-delay:-3s}.snow:nth-child(24){--size: .4vw;--left-ini: 10vw;--left-end: -4vw;left:68vw;animation:snowfall 10s linear infinite;animation-delay:-8s}.snow:nth-child(25){--size: 1vw;--left-ini: 3vw;--left-end: 5vw;left:90vw;animation:snowfall 7s linear infinite;animation-delay:-9s}.snow:nth-child(26){--size: 1vw;--left-ini: -7vw;--left-end: 5vw;left:71vw;animation:snowfall 13s linear infinite;animation-delay:-2s}.snow:nth-child(27){--size: .6vw;--left-ini: 9vw;--left-end: 4vw;left:2vw;animation:snowfall 15s linear infinite;animation-delay:-5s}.snow:nth-child(28){--size: 1vw;--left-ini: -5vw;--left-end: 3vw;left:23vw;animation:snowfall 12s linear infinite;animation-delay:-1s}.snow:nth-child(29){--size: .4vw;--left-ini: -2vw;--left-end: -1vw;left:39vw;animation:snowfall 14s linear infinite;animation-delay:-9s}.snow:nth-child(30){--size: .6vw;--left-ini: -9vw;--left-end: -5vw;left:76vw;animation:snowfall 10s linear infinite;animation-delay:-5s}.snow:nth-child(31){--size: .4vw;--left-ini: -5vw;--left-end: 3vw;left:14vw;animation:snowfall 8s linear infinite;animation-delay:-5s}.snow:nth-child(32){--size: .2vw;--left-ini: 5vw;--left-end: -1vw;left:86vw;animation:snowfall 10s linear infinite;animation-delay:-9s}.snow:nth-child(33){--size: .4vw;--left-ini: -3vw;--left-end: 10vw;left:66vw;animation:snowfall 6s linear infinite;animation-delay:-6s}.snow:nth-child(34){--size: 1vw;--left-ini: -3vw;--left-end: 6vw;left:75vw;animation:snowfall 14s linear infinite;animation-delay:-9s}.snow:nth-child(35){--size: 1vw;--left-ini: -6vw;--left-end: 7vw;left:22vw;animation:snowfall 7s linear infinite;animation-delay:-5s}.snow:nth-child(36){--size: 1vw;--left-ini: 3vw;--left-end: 4vw;left:10vw;animation:snowfall 11s linear infinite;animation-delay:-10s}.snow:nth-child(37){--size: .6vw;--left-ini: 2vw;--left-end: 10vw;left:95vw;animation:snowfall 13s linear infinite;animation-delay:-6s}.snow:nth-child(38){--size: .8vw;--left-ini: 5vw;--left-end: 8vw;left:34vw;animation:snowfall 9s linear infinite;animation-delay:-10s}.snow:nth-child(39){--size: .8vw;--left-ini: 4vw;--left-end: 0vw;left:80vw;animation:snowfall 11s linear infinite;animation-delay:-2s}.snow:nth-child(40){--size: .8vw;--left-ini: 1vw;--left-end: -7vw;left:45vw;animation:snowfall 11s linear infinite;animation-delay:-4s}.snow:nth-child(41){--size: .2vw;--left-ini: 9vw;--left-end: 10vw;left:82vw;animation:snowfall 8s linear infinite;animation-delay:-2s}.snow:nth-child(42){--size: 1vw;--left-ini: 9vw;--left-end: -9vw;left:22vw;animation:snowfall 10s linear infinite;animation-delay:-6s}.snow:nth-child(43){--size: .6vw;--left-ini: 5vw;--left-end: 8vw;left:66vw;animation:snowfall 11s linear infinite;animation-delay:-1s}.snow:nth-child(44){--size: .6vw;--left-ini: -5vw;--left-end: -2vw;left:75vw;animation:snowfall 12s linear infinite;animation-delay:-4s}.snow:nth-child(45){--size: .2vw;--left-ini: 0vw;--left-end: 3vw;left:2vw;animation:snowfall 7s linear infinite;animation-delay:-5s}.snow:nth-child(46){--size: .2vw;--left-ini: 8vw;--left-end: -3vw;left:94vw;animation:snowfall 8s linear infinite;animation-delay:-9s}.snow:nth-child(47){--size: .6vw;--left-ini: -6vw;--left-end: -9vw;left:95vw;animation:snowfall 11s linear infinite;animation-delay:-4s}.snow:nth-child(48){--size: .2vw;--left-ini: -5vw;--left-end: 6vw;left:34vw;animation:snowfall 10s linear infinite;animation-delay:-6s}.snow:nth-child(49){--size: .8vw;--left-ini: 4vw;--left-end: 8vw;left:22vw;animation:snowfall 12s linear infinite;animation-delay:-10s}.snow:nth-child(50){--size: .2vw;--left-ini: -4vw;--left-end: 4vw;left:100vw;animation:snowfall 14s linear infinite;animation-delay:-9s}:root{--displayFont: "Fleur De Leah", cursive;--headingFont: "Cormorant Garamond", serif;--bodyFont: var(--headingFont);--bodyVerticalPadding: 2rem}body{display:flex;flex-direction:column;align-items:center}@media (min-width: 1200px){body{flex-direction:row;align-items:stretch;justify-content:center}}body{gap:2.4rem;font-family:var(--bodyFont);font-size:clamp(1.2rem,1vw + 1.2rem,2.4rem);font-weight:300;font-optical-sizing:auto;font-variant-numeric:lining-nums;line-height:1.2;text-transform:uppercase;padding-left:.8rem;padding-right:.8rem;cursor:grab}p{margin-bottom:0}.card{background:transparent;padding:clamp(1.2rem,1vw + 1.2rem,2.4rem) 2rem;box-shadow:0 4px 20px #0003;border-radius:8px;border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden;color:#fff;width:100%}.card:before{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:-1}.main-heading{font-family:var(--displayFont);font-size:clamp(5rem,5vw + 5rem,10rem);font-weight:400;line-height:1;margin:calc(2.8rem + 10%) 0 1rem 0;text-transform:none}.sub-heading{font-family:var(--headingFont);font-size:clamp(2.5rem,2vw + 2.5rem,5rem);font-weight:500;line-height:1;margin-bottom:calc(3.2rem + 10%)}.details{margin-top:auto;padding-right:clamp(10%,8vw + 10%,24%)}.details>p:not(:last-child){margin-bottom:clamp(.8rem,2vh + .8rem,1.6rem)}.schedule-list{list-style:none;border:3px double rgba(255,255,255,.9);padding:2rem;margin:0}.schedule-list>.schedule-item:not(:last-child){margin-bottom:clamp(.8rem,2vh + .8rem,1.6rem)}.schedule-heading{font-family:var(--headingFont);font-size:clamp(2.5rem,2vw + 2.5rem,5rem);font-weight:500;line-height:1;margin-top:calc(2.4rem + 12%);margin-bottom:calc(2.4rem + 2%)}.schedule-item{display:flex;flex-direction:row;align-items:center;gap:3.6rem}.schedule-item-time{min-width:13ch}.invitee{color:#fff;font-family:var(--headingFont);font-size:clamp(1.8rem,1vw + 1.8rem,3.6rem);font-weight:500}.map-container{display:flex;flex-direction:row;align-items:stretch;margin-top:2.4rem;gap:2.4rem;justify-content:space-between}.date-grid{display:flex;flex-direction:column;flex-wrap:nowrap;font-family:Consolas,monospace;font-size:clamp(5rem,5vw + 5rem,10rem);font-weight:900;line-height:1;padding:0 1.2rem;border:1px solid rgba(255,255,255,.9)}.date-grid>*{display:inline-block;border:1px dotted rgba(255,255,255,.9)}
