body,html{background:#f5f8ff;overflow-x:hidden;scroll-behavior:smooth}.calendar-day{transition:transform .3s ease,box-shadow .3s ease}.calendar-day:hover{transform:scale(1.08)}.calendar-selected{background:linear-gradient(135deg,#ffcfd6,#902732);color:#fff!important;box-shadow:0 12px 25px rgba(144,39,50,.25)}@font-face{font-family:UTM-Azkia;src:url("/assets/fonts/UTM-Azkia.ttf") format("truetype");font-display:swap}@font-face{font-family:Ephesis-Regular;src:url("/assets/fonts/Ephesis-Regular.ttf") format("truetype");font-display:swap}@font-face{font-family:VNF-Shelia-Regular;src:url("/assets/fonts/VNF-Shelia-Regular.ttf") format("truetype");font-display:swap}@font-face{font-family:UTM-Cafeta;src:url("/assets/fonts/UTM-Cafeta.ttf") format("truetype");font-display:swap}@font-face{font-family:LNTH-RaphLanokFuture;src:url("/assets/fonts/LNTH-RaphLanokFuture.otf") format("opentype");font-display:swap}@font-face{font-family:BHN-BP-Ecatherina-Medium;src:url("/assets/fonts/BHN BP Ecatherina Medium.ttf") format("truetype");font-display:swap}@font-face{font-family:DancingScript-Regular;src:url("/assets/fonts/DancingScript-Regular.ttf") format("truetype");font-display:swap}.font-azkia{font-family:UTM-Azkia,sans-serif}.font-ephesis{font-family:Ephesis-Regular,sans-serif}.font-shelia{font-family:VNF-Shelia-Regular,sans-serif}.font-cafeta{font-family:UTM-Cafeta,sans-serif}.font-raphlanok{font-family:LNTH-RaphLanokFuture,sans-serif}.font-roboto{font-family:Roboto,sans-serif}.font-barlow{font-family:Barlow,sans-serif}.font-arial{font-family:Arial,sans-serif}.font-abril-fatface{font-family:"Abril Fatface",sans-serif}.font-ecatherina{font-family:BHN-BP-Ecatherina-Medium,sans-serif}.font-dancing{font-family:DancingScript-Regular,sans-serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}.active-heart{position:relative}.active-heart::before{content:"";position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:94px;height:94px;background:center center/cover no-repeat scroll content-box border-box url(/assets/images/heart.webp);filter:contrast(0%) grayscale(0%) hue-rotate(0deg) invert(0%) saturate(100%) sepia(0%) opacity(100%) brightness(200%);animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%{opacity:0}50%{opacity:1}100%{opacity:0}}.heart-couple::before{content:"";position:absolute;top:-64px;width:146px;height:146px;left:50%;margin-left:-73px;transform-origin:center center;background:center center/cover no-repeat scroll content-box border-box url(/assets/images/heart.webp);filter:contrast(0%) grayscale(0%) hue-rotate(0deg) invert(0%) saturate(100%) sepia(0%) opacity(100%) brightness(200%);animation:zoomInOutHeartCouple 2.5s ease-in-out infinite}@keyframes zoomInOutHeartCouple{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.active-heart-couple::before{content:"";position:absolute;top:-50%;left:54%}.line-heart{overflow:hidden;position:absolute;right:-172px;top:-28px}.line-heart img{filter:contrast(0%) grayscale(0%) hue-rotate(0deg) invert(0%) saturate(100%) sepia(0%) opacity(100%) brightness(200%) blur(0px)}.split-left{position:absolute;top:0;left:0;width:50%;height:100%}.split-right{position:absolute;top:0;right:0}.processing-wedding::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#000;text-align:center}.processing-wedding::after{content:"Đang diễn ra";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:24px;font-weight:700}.timeline{position:relative;padding-left:18px}.timeline::before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:2px;background:linear-gradient(180deg,rgba(155,67,65,.25),rgba(155,67,65,.7),rgba(155,67,65,.25))}.timeline-item{position:relative;display:grid;grid-template-columns:14px 1fr;column-gap:14px;align-items:start;padding:10px 0}.timeline-dot{width:14px;height:14px;border-radius:999px;background:#fff;border:2px solid rgba(155,67,65,.7);box-shadow:0 10px 20px rgba(155,67,65,.15);margin-top:10px}.timeline-dot--highlight{background:linear-gradient(135deg,#ffcfd6,#902732);border-color:rgba(144,39,50,.85);box-shadow:0 14px 28px rgba(144,39,50,.22)}.timeline-card{background:rgba(255,255,255,.78);border:1px solid rgba(227,199,182,.85);border-radius:16px;padding:14px 14px;box-shadow:0 18px 45px rgba(0,0,0,.06);backdrop-filter:blur(6px)}.timeline-card--highlight{background:linear-gradient(180deg,rgba(255,207,214,.28),rgba(255,255,255,.86));border-color:rgba(155,67,65,.55)}.timeline-title{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:#5b4140}.timeline-time{font-weight:900;letter-spacing:.12em;font-size:12px;color:#9b4341;white-space:nowrap}.timeline-sub{margin-top:6px;font-size:12px;color:rgba(91,65,64,.85)}