@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Great Vibes;src:url(/fonts/GreatVibes.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Cookie;src:url(/fonts/Cookie.woff2) format("woff2"),url(/fonts/Cookie.ttf) format("truetype")}@font-face{font-family:Google Sans;src:url(/fonts/ProductSans-Regular.woff2) format("woff2"),url(/fonts/ProductSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LibreFranklin;src:url(/fonts/LibreFranklin.woff2) format("woff2"),url(/fonts/LibreFranklin.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KantumruyPro;src:url(/fonts/KantumruyPro.woff2) format("woff2"),url(/fonts/KantumruyPro.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Moul;src:url(/fonts/Moul.woff2) format("woff2"),url(/fonts/Moul.ttf) format("truetype");font-style:normal}@font-face{font-family:Moul Regular;src:url(/fonts/Moul-Regular.woff2) format("woff2"),url(/fonts/Moul-Regular.ttf) format("truetype");font-style:normal}@font-face{font-family:NotoSansKhmer;src:url(/fonts/NotoSansKhmer.woff2) format("woff2"),url(/fonts/NotoSansKhmer.ttf) format("truetype");font-style:normal}@font-face{font-family:Roboto-Italic;src:url(/fonts/Roboto-Italic.woff2) format("woff2"),url(/fonts/Roboto-Italic.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:url(/fonts/Roboto.woff2) format("woff2"),url(/fonts/Roboto.ttf) format("truetype");font-weight:400;font-style:normal;letter-spacing:1px}@font-face{font-family:customFont1;src:url(/fonts/customFont.ttf) format("truetype");font-style:normal}@font-face{font-family:customFont2;src:url(/fonts/customFont2.woff2) format("woff2"),url(/fonts/customFont2.ttf) format("truetype");font-style:normal}@font-face{font-family:customFont3;src:url(/fonts/customFont3.woff2) format("woff2"),url(/fonts/customFont3.ttf) format("truetype");font-style:normal}@font-face{font-family:customFontTitle;src:url(/fonts/customFontTitle.woff2) format("woff2"),url(/fonts/customFontTitle.ttf) format("truetype");font-style:normal}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}.fade-in{opacity:0;transform:translateY(24px);animation:fadeInUp .8s ease-out forwards;animation-delay:var(--delay, 0s)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.fade-in-center{opacity:0;transform:translateY(24px);animation:fadeInUpCenter .8s ease-out forwards;animation-delay:var(--delay, 0s)}@keyframes fadeInUpCenter{0%{opacity:0;transform:translate(-50%,-50%) translateY(24px)}to{opacity:1;transform:translate(-50%,-50%) translateY(0)}}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.delay-4{animation-delay:.8s}.delay-5{animation-delay:1s}.delay-6{animation-delay:1.2s}.delay-7{animation-delay:1.4s}.delay-8{animation-delay:1.6s}.delay-9{animation-delay:1.8s}.delay-10{animation-delay:2s}.delay-11{animation-delay:2.2s}.delay-12{animation-delay:2.4s}.delay-13{animation-delay:2.6s}.delay-14{animation-delay:2.8s}.delay-15{animation-delay:3s}.delay-16{animation-delay:3.2s}.delay-17{animation-delay:3.4s}.delay-18{animation-delay:3.6s}.delay-19{animation-delay:3.8s}.delay-20{animation-delay:4s}button,a[href],[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.is-pressed{scale:.94!important;filter:brightness(1.12)!important;transition:scale .15s cubic-bezier(.2,0,0,1),filter .15s ease-out!important}.is-released{transition:scale .45s cubic-bezier(.34,1.56,.64,1),filter .3s ease-out!important}.scroll-container:not(.is-open) .reveal,.reveal:not(.revealed){opacity:0}.scroll-container.is-open .reveal.revealed{animation:reveal-rise 1.1s cubic-bezier(.22,.61,.36,1) var(--reveal-delay, 0ms) backwards}.scroll-container.is-open .reveal--no-blur.revealed{animation-name:reveal-rise-plain}.scroll-container.is-open .reveal--image.revealed{animation:reveal-unveil 1.3s cubic-bezier(.65,0,.35,1) var(--reveal-delay, 0ms) backwards}.scroll-container.is-open .reveal--image.revealed img{animation:reveal-settle 1.8s cubic-bezier(.22,.61,.36,1) var(--reveal-delay, 0ms) backwards}.scroll-container.is-open app-v6-greeting-section .reveal.revealed{animation-delay:calc(1.5s + var(--reveal-delay, 0ms))}@keyframes reveal-rise{0%{opacity:0;translate:0 36px;scale:.98;filter:blur(6px)}to{opacity:1;translate:0 0;scale:1;filter:blur(0)}}@keyframes reveal-rise-plain{0%{opacity:0;translate:0 36px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@keyframes reveal-unveil{0%{opacity:0;clip-path:inset(0 0 100% 0)}30%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes reveal-settle{0%{scale:1.12}to{scale:1}}@media (prefers-reduced-motion: reduce){.reveal:not(.revealed){opacity:1}.scroll-container.is-open .reveal.revealed,.scroll-container.is-open .reveal--image.revealed img{animation:none}}
