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-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}.matte-bg{background-color:rgba(255,255,255,.82);background-blend-mode:multiply}.matte-photo{filter:saturate(.85) brightness(.9) contrast(.92)}.matte-color{position:relative;isolation:isolate;background-image:linear-gradient(120deg,rgba(255,255,255,.12),rgba(0,0,0,.07)),repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 2px,transparent 2px,transparent 4px),repeating-linear-gradient(-45deg,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 3px,transparent 3px,transparent 6px);background-blend-mode:multiply}.matte-color::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.08),transparent 40%),radial-gradient(circle at 80% 0,rgba(0,0,0,.08),transparent 35%);opacity:.6;pointer-events:none;z-index:0}.matte-color>*{position:relative;z-index:1}.cloudy-texture{background-color:#7a859d;background-image:linear-gradient(180deg,rgba(130,145,168,.8),rgba(90,104,128,.85)),radial-gradient(circle at 20% 20%,rgba(185,198,219,.35),transparent 45%),radial-gradient(circle at 80% 10%,rgba(98,112,142,.5),transparent 35%),linear-gradient(60deg,rgba(255,255,255,.08),rgba(0,0,0,.05));background-blend-mode:screen,multiply,normal;color:#f6f7fb}.blink-lunar{animation:softBlink 1.6s ease-in-out infinite}@keyframes softBlink{0%,100%{opacity:.35;filter:drop-shadow(0 0 0 rgba(255, 255, 255, .6))}50%{opacity:1;filter:drop-shadow(0 0 6px rgba(255, 255, 255, .75))}}*{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}