@import"https://fonts.googleapis.com/css2?family=Dekko&family=Konkhmer+Sleokchher&family=Noto+Serif+Khmer:wght@100..900&family=Rubik+Mono+One&display=swap";@import"https://fonts.googleapis.com/css2?family=Moulpali&display=swap";@import"https://fonts.googleapis.com/css2?family=Preahvihear&display=swap";@import"https://fonts.googleapis.com/css2?family=Moul&family=Kantumruy+Pro:wght@400;700&display=swap";@layer base{html{scroll-behavior:smooth}body{@apply font-en bg-white text-gray-900 antialiased;}h1,h2,h3,h4{@apply font-moul;}}@tailwind base;@tailwind components;@tailwind utilities;body{background:#faf8f3;font-family:"Noto Serif Khmer",serif}section{padding:80px 20px}.konkhmer-sleokchher-regular{font-family:Konkhmer Sleokchher,system-ui;font-style:normal;font-weight:400}.moulpali-regular{font-family:Moulpali,sans-serif}.dekko-regular,.moulpali-regular{font-style:normal;font-weight:400}.dekko-regular{font-family:Dekko,cursive}.preahvihear-regular{font-family:Preahvihear,sans-serif;font-style:normal;font-weight:400}section{font-family:Kantumruy Pro,sans-serif}@layer base{body{@apply font-body bg-champagne text-charcoal;}h1,h2,h3{@apply font-moul text-charcoal;}}.silk-texture{background-color:#f7f3e9}.minimal-input{@apply border-0 border-b border-primary/40 bg-transparent px-0 py-3 focus:ring-0 focus:border-primary transition-all outline-none;}.premium-card{@apply bg-white rounded-xl shadow-[0_10px_30px_rgba(0,0,0,.04)] border border-primary/10 overflow-hidden relative;}.gold-button{@apply bg-gradient-to-r from-primary via-gold-deep to-primary text-white font-bold rounded-xl transition-all shadow-lg;}:root{--silk-bg:#faf9f6;--font-moul:"Moul",serif;--font-body:"Kantumruy Pro",sans-serif}body{font-family:var(--font-body);padding:0}.font-moul,h1,h2,h3{font-family:var(--font-moul)}.romduol-pattern{background-image:url(https://lh3.googleusercontent.com/aida-public/AB6AXuAl3Pz0ikioY9T9LMO7zsOssFTgyAl4I8JSULfEWMrUE5U_2Uz5h6nh4ype6kuhbzRWmt-O_9HX9vHgHwUZbdjHCDOVCOAbWiOquNVdRc-PotmjWM6pPYaUFNoFfMsjcLBxQF2FhyaMZtmTcvHn1hCXU5VP__z0y5HxSxMThjD8YuvDZt7dkqWpBxTfxFvQh-_0GYar-MfiAplFXtMB93VKUduunMCSREkSc_OUlX9-AS3rWVcxCL0nVSKRT2v-LVSJqRR_A30HQA);background-size:300px 300px;inset:0;opacity:.08;pointer-events:none;position:fixed;z-index:0}:root{--primary-deep:#b8860b;--white-glass:hsla(0,0%,100%,.8)}.font-moul,h1,h2,h3{font-family:Moul,serif}:root{--primary:#d4af37;--gold-deep:#b8860b;--champagne:#f7f3e9;--royal-blue:#002366;--charcoal:#2f2f2f}body{background-color:var(--champagne);color:var(--charcoal);font-family:Kantumruy Pro,sans-serif;margin:0;overflow-x:hidden}.font-moul{font-family:Moul,serif}.silk-texture{background-image:radial-gradient(circle at 2px 2px,rgba(212,175,55,.05) 1px,transparent 0);background-size:40px 40px}.gold-frame:before{border:1px solid rgba(212,175,55,.3);content:"";inset:8px;position:absolute}.hero-parallax{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute}.countdown-container{display:flex;gap:1rem;justify-content:center;margin-top:3rem}.countdown-box{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff6;border:1px solid rgba(212,175,55,.3);border-radius:8px;display:flex;flex-direction:column;height:96px;justify-content:center;width:80px}.rsvp-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid rgba(212,175,55,.2);border-radius:20px;box-shadow:0 10px 30px #0000000d;margin:0 auto;max-width:500px;padding:2rem}.minimal-input{background:transparent;border:0;border-bottom:1px solid rgba(212,175,55,.4);font-size:1.25rem;outline:none;padding:12px 0;text-align:center;transition:border-color .3s;width:100%}.minimal-input:focus{border-bottom-color:var(--primary)}.submit-btn{background:linear-gradient(to right,var(--primary),var(--gold-deep));border:none;border-radius:12px;box-shadow:0 10px 20px #d4af374d;color:#fff;cursor:pointer;font-family:Moul,serif;padding:1.25rem;width:100%}@layer base{body{@apply font-body bg-champagne text-charcoal overflow-x-hidden;background-image:linear-gradient(#fdfbf7f7,#fdfbf7f7),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath fill='%23d4af37' fill-opacity='.05' fill-rule='evenodd' d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14m48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14m-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6m63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6M34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6m56-76a2 2 0 1 0 .001-3.999A2 2 0 0 0 90 14M12 86a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 86m76-52a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-6-20a1 1 0 1 0 0-2 1 1 0 0 0 0 2M44 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-2 48a1 1 0 1 0 0-2 1 1 0 0 0 0 2m54 24a1 1 0 1 0 0-2 1 1 0 0 0 0 2'/%3E%3C/svg%3E")}h1,h2,h3{@apply font-moul;}}.gold-gradient-text{background:linear-gradient(180deg,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.romduol-corner{@apply absolute w-[300px] h-[300px] bg-no-repeat bg-contain opacity-15 z-0;background-image:url(/images/romduol.png);filter:sepia(100%) saturate(300%) hue-rotate(5deg)}@layer base{body{@apply font-body bg-champagne text-charcoal overflow-x-hidden;background-image:linear-gradient(#fdfbf7f7,#fdfbf7f7),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath fill='%23d4af37' fill-opacity='.08' fill-rule='evenodd' d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14m48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14m-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6m63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6M34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6m56-76a2 2 0 1 0 .001-3.999A2 2 0 0 0 90 14M12 86a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 86m76-52a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-6-20a1 1 0 1 0 0-2 1 1 0 0 0 0 2M44 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-2 48a1 1 0 1 0 0-2 1 1 0 0 0 0 2m54 24a1 1 0 1 0 0-2 1 1 0 0 0 0 2'/%3E%3C/svg%3E")}h1,h2,h3{@apply font-moul;}}@layer components{.gold-gradient-text{background:linear-gradient(180deg,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;@apply inline-block;}.countdown-glass{@apply flex flex-col items-center justify-center w-24 h-28 rounded-xl border border-primary/40 bg-white/20 backdrop-blur-md shadow-[0_8px_32px_0_rgba(212,175,55,.1)];}.minimal-input{@apply border-0 border-b-2 border-primary/20 bg-transparent px-2 py-4 focus:ring-0 focus:border-primary transition-all duration-300 outline-none placeholder:text-charcoal/30 text-center font-medium;}.kbach-header{@apply w-full h-[60px] mb-8 opacity-60 bg-center bg-no-repeat bg-contain;background-image:url(/images/kbach-ornament.png);filter:brightness(0) saturate(100%) invert(75%) sepia(48%) saturate(541%) hue-rotate(1deg) brightness(89%) contrast(89%)}}@layer base{body{@apply font-body bg-silk-light text-charcoal overflow-x-hidden;}h1,h2,h3{@apply font-moul;}}.silk-texture{background-color:#fdfcf9;background-image:linear-gradient(45deg,rgba(212,175,55,.02) 25%,transparent 0,transparent 75%,rgba(212,175,55,.02) 0,rgba(212,175,55,.02)),linear-gradient(45deg,rgba(212,175,55,.02) 25%,transparent 0,transparent 75%,rgba(212,175,55,.02) 0,rgba(212,175,55,.02));background-position:0 0,30px 30px;background-size:60px 60px}.gold-leaf-text{background:linear-gradient(180deg,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.1)) drop-shadow(0 0 8px rgba(212,175,55,.3))}.romduol-corner{@apply absolute w-[300px] h-[300px] opacity-10 pointer-events-none z-0 grayscale sepia brightness-150;background-image:url(https://via.placeholder.com/300?text=Kbach);background-repeat:no-repeat;background-size:contain}
