@import"https://fonts.googleapis.com/css2?family=Bayon&family=Felipa&family=Kantumruy+Pro:wght@400;600;700&family=Hanuman:wght@400;700&family=Moul&family=Battambang:wght@400;700&family=Noto+Sans+Khmer:wght@400;500;600;700&family=Noto+Serif+Khmer:wght@300;400;600&family=Noto+Sans+Myanmar:wght@400;600&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,300;1,400&display=swap";@font-face{font-family:Moulpali;font-style:normal;font-weight:400;font-display:swap;src:url(/font/khmer/Moulpali.ttf) format("truetype")}@font-face{font-family:Angkor;font-style:normal;font-weight:400;font-display:swap;src:url(/font/khmer/angkor/Angkor.ttf) format("truetype")}.invitation-main.invitation-main--khmer-angkor{overflow-x:hidden!important;overflow-y:visible!important;height:auto!important;max-height:none!important;min-height:auto!important;flex:0 0 auto!important;align-self:stretch;width:100%;max-width:100%;text-align:left}.ka-invite,.ka-invite *{box-sizing:border-box}.ka-invite{--gold: #c9960a;--g2: #f0c040;--g3: #7a5700;--deep: #1a0e00;--dk: #0d0700;--stone: #c5aa72;--cream: #fdf6e3;--ka-chrome: 240, 192, 64;--ka-chrome-deep: 201, 150, 10;--ka-void: 13, 7, 0;--ka-void-deep: 26, 14, 0;--ka-text-join: #fff8e8;--ka-text-plate: #fffaf0;--ka-text-warm: #fff5e6;--ka-text-parchment: rgba(252, 246, 232, .94);--ka-text-candle: #f4c95f;--ka-text-pearl: #f5f1e7;--ka-text-honey: #fff3bd;--ka-text-ember: #fff6cf;--ka-text-muted-date: #e4d4b0;--ka-text-stone-strong: rgba(212, 188, 130, .9);--ka-text-stone: rgba(212, 188, 130, .78);--ka-text-stone-edge: rgba(210, 188, 138, .88);--ka-text-stone-faint: rgba(212, 188, 130, .42);--ka-kh: "Kantumruy Pro", "Hanuman", "Noto Sans Khmer", "Noto Serif Khmer", "Khmer MN", "Khmer Sangam MN", sans-serif;--ka-ft: var(--font-section-title, "Moul", "Noto Sans Khmer", serif);--ka-fp: var(--font-section-parents, "Battambang", "Noto Sans Khmer", sans-serif);--ka-fi: var(--font-section-invite, "Noto Serif Khmer", serif);--ka-fc: var(--font-section-couple, "Moul", "Noto Sans Khmer", serif);--ka-fe: var(--font-en-pax, "Cormorant Garamond", serif);--ka-pad-x: clamp(16px, 5.5vw, 32px);margin:0;padding:0;scroll-behavior:smooth;background:var(--dk);font-family:var(--ka-kh);color:var(--cream);overflow-x:hidden;touch-action:pan-y;min-height:100vh;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none;word-wrap:break-word;overflow-wrap:break-word}.ka-invite :lang(km){font-synthesis:none;letter-spacing:normal;text-transform:none}.ka-invite .p{position:relative;z-index:1;display:flex;justify-content:center;min-height:100vh}.ka-invite .c{width:100%;max-width:480px;background:rgba(var(--ka-void-deep),.82);position:relative;z-index:1;overflow-x:hidden;overflow-y:visible;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);transform:translate3d(0,14px,0) scale(.992);will-change:opacity,transform}.ka-invite .ka-detail-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:min(480px,100vw);height:100dvh;min-height:100svh;margin:0 auto;overflow:hidden;pointer-events:none;background:var(--dk);opacity:0;animation:ka_detail_bg_arrive .9s cubic-bezier(.22,1,.36,1) forwards;contain:paint;transform:translateZ(0);will-change:opacity}.ka-invite .ka-detail-bg-media{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;backface-visibility:hidden;transform:translateZ(0) scale(1.001)}.ka-invite .ka-detail-bg-media--desktop{display:none}.ka-invite .ka-detail-bg-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 48% at 50% 12%,rgba(var(--ka-chrome),.1),transparent 62%),linear-gradient(180deg,rgba(var(--ka-void),.78),rgba(var(--ka-void),.86))}@media (min-width: 768px){.ka-invite .ka-detail-bg{left:50%;right:auto;transform:translate(-50%)}.ka-invite .ka-detail-bg-media--mobile{display:none}.ka-invite .ka-detail-bg-media--desktop{display:block}}.ka-invite .ld{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--dk);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:opacity 1s ease,visibility 1s ease}.ka-invite .ld.done{opacity:0;visibility:hidden;pointer-events:none}.ka-invite .ld-rings{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center;transform:translateZ(0);isolation:isolate}.ka-invite .ld-r1{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;border-top-color:var(--g2);border-right-color:rgba(var(--ka-chrome),.3);animation:ka_ld_spin 1.4s linear infinite;transform:translateZ(0);backface-visibility:hidden}.ka-invite .ld-r2{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:1.5px solid transparent;border-bottom-color:var(--gold);border-left-color:rgba(var(--ka-chrome-deep),.3);animation:ka_ld_spin 1s linear infinite reverse;transform:translateZ(0);backface-visibility:hidden}.ka-invite .ld-r3{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:50%;border:1px solid rgba(var(--ka-chrome-deep),.2);border-top-color:rgba(var(--ka-chrome),.5);animation:ka_ld_spin 1.8s linear infinite;transform:translateZ(0);backface-visibility:hidden}.ka-invite .ld-lotus{position:relative;display:flex;align-items:center;justify-content:center;line-height:0;animation:ka_ld_lotus 2s ease infinite;transform:translateZ(0);backface-visibility:hidden}.ka-invite .ld-lotus-img{display:block;width:28px;height:auto;-o-object-fit:contain;object-fit:contain}.ka-invite .ld-bar{width:160px;height:1px;background:rgba(var(--ka-chrome-deep),.15);position:relative;overflow:hidden;border-radius:1px}.ka-invite .ld-bar:after{content:"";position:absolute;left:0;top:0;width:60%;height:100%;background:linear-gradient(to right,transparent,var(--g2),transparent);transform:translate3d(-100%,0,0);will-change:transform;animation:ka_ld_bar 1.4s ease infinite}.ka-invite .ld-txt{font-family:var(--ka-ft),"Noto Sans Khmer","Noto Serif Khmer","Khmer OS","Kantumruy Pro",sans-serif;font-size:clamp(15px,4vw,18px);color:var(--g2);letter-spacing:normal;word-spacing:normal;line-height:1.75;text-align:center;max-width:min(92vw,440px);padding:0 1rem;box-sizing:border-box;text-rendering:optimizeLegibility;opacity:0;animation:fadeup .8s ease .5s forwards}.ka-invite .ld-sub{font-family:var(--ka-fi);font-size:9px;letter-spacing:6px;text-transform:uppercase;color:var(--ka-text-stone);opacity:0;animation:fadeup .8s ease .8s forwards}.ka-invite .cv{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100dvh;min-height:100svh;min-height:-webkit-fill-available;z-index:500;display:flex;align-items:center;justify-content:center;background:var(--dk);transition:opacity 1.1s ease,transform 1.1s ease,visibility 1.1s ease;box-sizing:border-box}.ka-invite .cv.closing{opacity:0;transform:scale(.94);visibility:hidden;pointer-events:none}.ka-invite .ka-open-film{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--dk);opacity:1;visibility:visible;transition:opacity .62s cubic-bezier(.22,1,.36,1) .86s,visibility 1.5s linear;contain:layout paint style;transform:translateZ(0);will-change:opacity}.ka-invite .ka-open-film.is-ending{opacity:0;visibility:hidden;pointer-events:none}.ka-invite .ka-open-film:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 52%,rgba(255,250,210,.9) 0%,rgba(var(--ka-chrome),.42) 18%,transparent 48%),radial-gradient(ellipse 56% 32% at 50% 50%,rgba(255,255,255,.32),transparent 66%);mix-blend-mode:screen;will-change:opacity,transform}.ka-invite .ka-open-film.is-ending:after{animation:ka_open_gold_flash .82s cubic-bezier(.22,1,.36,1) forwards}.ka-invite .ka-open-film-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:var(--dk);backface-visibility:hidden;will-change:opacity,filter,scale}.ka-invite .ka-open-film.is-ending .ka-open-film-video{animation:ka_open_film_breathe_out .88s cubic-bezier(.22,1,.36,1) forwards}.ka-invite .ka-open-film-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 95% 46% at 50% 54%,rgba(var(--ka-chrome),.08),transparent 58%),linear-gradient(to bottom,#05020033,#0502003d 50%,#050200b8);pointer-events:none;will-change:opacity}@media (min-width: 768px){.ka-invite .ka-open-film-video,.ka-invite .ka-open-film-shade{left:50%;right:auto;width:clamp(360px,33.333vw,480px);transform:translate(-50%)}}.ka-invite .ka-open-film-names{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.12em .32em;width:min(88vw,430px);padding:26px 18px;text-align:center;opacity:0;transform:translateY(24px) scale(.72);filter:blur(10px);transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.18,1.45,.3,1),filter .78s ease;pointer-events:none;backface-visibility:hidden;will-change:opacity,transform,filter}.ka-invite .ka-open-film-names.is-visible{opacity:1;transform:none;filter:none;animation:ka_open_names_float 3.4s ease-in-out .9s infinite}.ka-invite .ka-open-film.is-ending .ka-open-film-names.is-visible{z-index:4;transform-origin:center center;animation:ka_open_names_exit_zoom .82s cubic-bezier(.22,1,.36,1) forwards}.ka-invite .ka-open-film.is-ending .ka-open-film-names--goldword.is-visible{animation:ka_open_names_exit_goldword .78s cubic-bezier(.22,1,.36,1) forwards}.ka-invite .ka-open-film.is-ending .ka-open-film-name,.ka-invite .ka-open-film.is-ending .ka-open-film-gold-slot,.ka-invite .ka-open-film.is-ending .ka-couple-join{animation:ka_open_name_exit_glow .78s cubic-bezier(.22,1,.36,1) forwards}.ka-invite .ka-open-film.is-ending .ka-cinematic-goldword,.ka-invite .ka-open-film.is-ending .ka-cinematic-goldword svg{animation:none!important}.ka-invite .ka-open-film.is-ending .ka-open-film-names--goldword .ka-open-film-gold-slot,.ka-invite .ka-open-film.is-ending .ka-open-film-names--goldword .ka-couple-join{animation:ka_open_goldword_slot_fade .72s cubic-bezier(.22,1,.36,1) forwards}.ka-invite .ka-open-film-names.is-visible:before{animation:ka_open_magic_rule 1s cubic-bezier(.22,1,.36,1) forwards,ka_open_magic_sweep 1.45s ease .02s forwards}.ka-invite .ka-open-film-names:before,.ka-invite .ka-open-film-names:after{content:"";position:absolute;left:50%;width:min(300px,72vw);height:1px;transform:translate(-50%) scaleX(0);background:linear-gradient(90deg,transparent,rgba(255,247,198,.96),transparent);box-shadow:0 0 22px rgba(var(--ka-chrome),.5);opacity:0}.ka-invite .ka-open-film-names:before{top:0}.ka-invite .ka-open-film-names:after{bottom:0}.ka-invite .ka-open-film-names.is-visible:after{animation:ka_open_magic_rule 1s cubic-bezier(.22,1,.36,1) forwards}.ka-invite .ka-open-film-name{min-width:0;max-width:100%;font-family:var(--ka-fc),var(--ka-kh);font-size:clamp(24px,7.2vw,46px);line-height:1.32;letter-spacing:normal;text-rendering:optimizeLegibility;overflow-wrap:anywhere;color:var(--ka-text-ember);-webkit-text-fill-color:var(--ka-text-ember);opacity:0;transform:translateY(20px) scale(.82);backface-visibility:hidden;will-change:opacity,transform,filter;text-shadow:0 0 3px rgba(255,255,255,.62),0 0 18px rgba(var(--ka-chrome),.7),0 0 42px rgba(var(--ka-chrome),.42),0 3px 18px rgba(0,0,0,.82)}.ka-invite .ka-open-film-name--groom{color:var(--ka-text-candle);-webkit-text-fill-color:var(--ka-text-candle);text-shadow:0 0 4px rgba(255,249,213,.72),0 0 22px rgba(var(--ka-chrome),.78),0 0 52px rgba(184,124,18,.5),0 3px 18px rgba(0,0,0,.86)}.ka-invite .ka-open-film-name--bride{color:var(--ka-text-pearl);-webkit-text-fill-color:var(--ka-text-pearl);text-shadow:0 0 5px rgba(255,255,255,.84),0 0 22px rgba(232,224,208,.64),0 0 50px rgba(168,178,190,.4),0 3px 18px rgba(0,0,0,.86)}.ka-invite .ka-open-film-names .ka-couple-join{opacity:0;transform:translateY(18px) scale(.72) rotate(-8deg);color:var(--ka-text-honey);-webkit-text-fill-color:var(--ka-text-honey);text-shadow:0 0 12px rgba(255,248,214,.7),0 0 30px rgba(var(--ka-chrome),.45),0 3px 16px rgba(0,0,0,.78)}.ka-invite .ka-open-film-names.is-visible .ka-open-film-name--groom{animation:ka_open_name_burst .82s cubic-bezier(.18,1.5,.3,1) .06s forwards}.ka-invite .ka-open-film-names.is-visible .ka-couple-join{animation:ka_open_join_burst .7s cubic-bezier(.18,1.5,.3,1) .24s forwards}.ka-invite .ka-open-film-names.is-visible .ka-open-film-name--bride{animation:ka_open_name_burst .82s cubic-bezier(.18,1.5,.3,1) .38s forwards}@media (min-width: 768px){.ka-invite .ka-open-film-names{width:clamp(320px,31vw,430px);max-width:clamp(320px,31vw,430px);flex-direction:column;flex-wrap:nowrap;gap:0;padding:22px 20px}.ka-invite .ka-open-film-name{font-size:clamp(18px,2.55vw,32px);line-height:1.28}.ka-invite .ka-open-film-names:not(.ka-open-film-names--goldword) .ka-couple-join{font-size:clamp(16px,2.2vw,26px);margin:.04em 0}.ka-invite .ka-open-film-names:before,.ka-invite .ka-open-film-names:after{width:min(250px,74%)}}.ka-invite .ka-open-film-names--goldword{flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;width:min(94vw,520px);max-width:min(94vw,520px);padding:18px 12px 22px}.ka-invite .ka-open-film-names--goldword.is-visible{animation:none}.ka-invite .ka-open-film-gold-slot{flex:0 1 auto;min-width:0;max-width:100%;display:flex;justify-content:center}.ka-invite .ka-open-film-gold-slot .ka-cinematic-goldword{max-width:100%}.ka-invite .ka-open-film-names--goldword .ka-couple-join--cover{font-size:clamp(30px,8.6vw,50px);line-height:1;margin:.14em 0;font-weight:700}@media (min-width: 768px){.ka-invite .ka-open-film-names--goldword{width:min(92vw,540px);max-width:min(92vw,540px);padding:20px 16px 24px}.ka-invite .ka-open-film-names--goldword .ka-couple-join--cover{font-size:clamp(38px,5.1vw,58px);margin:.12em 0}}.ka-invite .cv-in{--cv-guest-name-fs: clamp(23px, 5.8vw, 34px);--cv-open-fs: clamp(12px, 2.9vw, 15px);width:100%;max-width:480px;height:100dvh;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;padding-bottom:clamp(36px,9vh,96px)}html.embed-preview.invitation-route .ka-invite[data-embed-cover-preview="1"] .cv-in{--cv-guest-name-fs: clamp(13px, 3.9vmin, 21px);--cv-open-fs: clamp(9px, 2.45vmin, 11.5px);justify-content:flex-start;padding-top:max(4px,env(safe-area-inset-top,0px));padding-bottom:max(6px,env(safe-area-inset-bottom,0px));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}html.embed-preview.invitation-route .ka-invite[data-embed-cover-preview="1"] .cv-lotus{margin-top:clamp(-24px,-3.8vmin,-4px)}html.embed-preview.invitation-route .ka-invite[data-embed-cover-preview="1"] .cv-lotus-img{width:clamp(44px,11vmin,72px);max-height:min(12vmin,84px)}html.embed-preview.invitation-route .ka-invite[data-embed-cover-preview="1"] .cv-inv{margin:3px 0 clamp(4px,1.6vmin,12px)}html.embed-preview.invitation-route .ka-invite[data-embed-cover-preview="1"] .cv-inv-en{font-size:clamp(10px,2.55vmin,15px)}html.embed-preview.invitation-route .ka-invite[data-embed-cover-preview="1"] .cv-title{margin:-.18em 0 .05em;font-size:clamp(16px,4.6vmin,26px)}html.embed-preview.invitation-route .ka-invite[data-embed-cover-preview="1"] .cv-names.cv-names--stacked{margin:2px auto 0;font-size:clamp(14px,4.1vmin,24px)}html.embed-preview.invitation-route .ka-invite[data-embed-cover-preview="1"] .cv-guest{margin:5px 0 3px}html.embed-preview.invitation-route .ka-invite[data-embed-cover-preview="1"] .cv-guest-honour{margin:0 0 5px;font-size:clamp(9.5px,2.35vmin,13.5px)}html.embed-preview.invitation-route .ka-invite[data-embed-cover-preview="1"] .cv-date{margin:4px 10px 5px;font-size:clamp(8.5px,2.05vmin,11.5px)}html.embed-preview.invitation-route .ka-invite[data-embed-cover-preview="1"] .cv-btn{margin-top:6px;padding:7px 18px;min-height:36px}html.embed-preview.invitation-route .ka-invite[data-embed-cover-preview="1"] .cv-sub{margin-top:5px;font-size:clamp(6.5px,1.65vmin,8.5px);letter-spacing:.28em}.ka-invite .cv-stack{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;min-width:0;padding:0 clamp(10px,3vw,20px);box-sizing:border-box}.ka-invite .cv-fullbleed{position:absolute;left:50%;top:0;bottom:0;transform:translate(-50%);width:min(480px,100%);z-index:0;overflow:hidden;pointer-events:none;box-sizing:border-box}.ka-invite .cv-fullbleed-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#0d0700}.ka-invite video.cv-fullbleed-media.invitation-bg-video--buffering,.ka-invite video.ka-detail-bg-media.invitation-bg-video--buffering{opacity:0;transition:opacity .45s ease-out}.ka-invite video.cv-fullbleed-media.invitation-bg-video--revealed,.ka-invite video.ka-detail-bg-media.invitation-bg-video--revealed{opacity:1}@media (prefers-reduced-motion: reduce){.ka-invite video.cv-fullbleed-media.invitation-bg-video--buffering,.ka-invite video.cv-fullbleed-media.invitation-bg-video--revealed,.ka-invite video.ka-detail-bg-media.invitation-bg-video--buffering,.ka-invite video.ka-detail-bg-media.invitation-bg-video--revealed{opacity:1;transition:none}}.ka-invite .cv-fullbleed-media--desktop{display:none}@media (min-width: 768px){.ka-invite .cv-fullbleed-media--mobile{display:none}.ka-invite .cv-fullbleed-media--desktop{display:block}}.ka-invite .cv-bg{position:absolute;left:50%;top:0;bottom:0;transform:translate(-50%);width:min(480px,100%);z-index:1;background:radial-gradient(ellipse 120% 70% at 50% 38%,rgba(var(--ka-void),.18) 0%,transparent 58%),radial-gradient(ellipse 95% 55% at 50% 72%,rgba(var(--ka-chrome-deep),.06) 0%,transparent 52%),linear-gradient(to bottom,rgba(var(--ka-void),.94),rgba(var(--ka-void),.5) 26%,rgba(var(--ka-void),.32) 48%,rgba(var(--ka-void),.55) 72%,rgba(var(--ka-void),.96));opacity:0;animation:bgfade 2s ease .3s forwards;pointer-events:none;box-sizing:border-box}.ka-invite .cv-f1{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(var(--ka-chrome),.34);pointer-events:none;opacity:0;animation:fadeup .8s ease 1s forwards;border-radius:2px;box-shadow:0 0 0 1px rgba(var(--ka-void),.35) inset,0 0 24px rgba(var(--ka-chrome),.08)}.ka-invite .cv-f2{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(var(--ka-chrome-deep),.16);pointer-events:none;opacity:0;animation:fadeup .8s ease 1.1s forwards;border-radius:1px;box-shadow:0 0 0 1px #00000038 inset}.ka-invite .dust{position:absolute;border-radius:50%;background:var(--g2);pointer-events:none;opacity:0;animation:dustfall linear infinite}.ka-invite .cv-corner{position:absolute;width:34px;height:34px;z-index:2;overflow:visible;pointer-events:none}.ka-invite .cv-corner-svg{display:block;filter:drop-shadow(0 0 5px rgba(var(--ka-chrome),.28))}@media (min-width: 768px){.ka-invite .cv-corner{width:42px;height:42px}.ka-invite .cv-f1{top:16px;right:16px;bottom:16px;left:16px}.ka-invite .cv-f2{top:25px;right:25px;bottom:25px;left:25px}.ka-invite .cv-corner--tl{top:16px;left:16px}.ka-invite .cv-corner--tr{top:16px;right:16px}.ka-invite .cv-corner--bl{bottom:16px;left:16px}.ka-invite .cv-corner--br{bottom:16px;right:16px}}.ka-invite .cv-corner--tl{top:14px;left:14px}.ka-invite .cv-corner--tr{top:14px;right:14px}.ka-invite .cv-corner--bl{bottom:14px;left:14px}.ka-invite .cv-corner--br{bottom:14px;right:14px}.ka-invite .cv-lotus{--cv-lotus-lift: clamp(-58px, -10vh, -26px);position:relative;z-index:2;display:flex;align-items:center;justify-content:center;line-height:0;font-size:0;opacity:0;animation:bloom .9s cubic-bezier(.2,1.4,.4,1) 1s forwards;filter:drop-shadow(0 0 0px rgba(var(--ka-chrome),0));margin-top:clamp(-10px,-1.6vh,-4px)}.ka-invite .cv-lotus-img{display:block;width:clamp(72px,20vw,104px);height:auto;max-height:min(28vh,200px);-o-object-fit:contain;object-fit:contain}.ka-invite .cv-inv{position:relative;z-index:2;font-size:0;letter-spacing:normal;word-spacing:normal;text-transform:none;color:var(--ka-text-stone-edge);opacity:0;animation:fadeup .9s ease 1.5s forwards;margin:8px 0 clamp(18px,4.5vw,32px);text-align:center;line-height:1.35;padding:0 12px}.ka-invite .cv-inv-en{font-family:"Felipa",var(--ka-fe),"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(13px,3.6vw,20px);letter-spacing:.02em;text-transform:none;color:var(--ka-text-parchment);text-shadow:0 1px 2px rgba(0,0,0,.92),0 0 18px rgba(8,4,0,.55);text-wrap:balance;display:inline-block;max-width:min(34ch,100%);margin-inline:auto;font-feature-settings:"kern" 1,"liga" 1}.ka-invite .cv-title{position:relative;z-index:2;width:100%;min-width:0;font-family:var(--ka-ft),var(--ka-kh);font-size:clamp(26px,6.5vw,38px);color:var(--g2);text-align:center;line-height:1.28;max-width:100%;opacity:0;animation:glowrise 1s ease 1.72s forwards;padding:.12em clamp(8px,2.5vw,16px) 0;box-sizing:border-box;font-weight:600;margin:-.22em 0 .1em}.ka-invite .cv-names{position:relative;z-index:2;font-family:var(--ka-fc),var(--ka-kh);font-size:clamp(23px,6.5vw,36px);color:var(--g2);-webkit-text-fill-color:var(--g2);text-align:center;line-height:1.38;margin:clamp(8px,2vw,14px) auto 4px;padding:.12em 12px .2em;overflow:visible;clip-path:inset(100% 0 0 0);animation:curtainup .9s cubic-bezier(.4,0,.2,1) 1.95s forwards;text-shadow:0 1px 3px rgba(0,0,0,.88),0 0 22px rgba(var(--ka-chrome),.32),0 0 1px rgba(90,62,0,.45);font-weight:700;font-synthesis:none}.ka-invite .cv-names.cv-names--stacked{display:flex;flex-direction:column;align-items:center;width:100%;max-width:min(15.5em,92vw);gap:0;line-height:1.3;margin:clamp(2px,.8vw,8px) auto 0;padding:.2em 12px .12em;box-sizing:border-box}.ka-invite .cv-names--stacked .cv-name-part{min-width:0;font-weight:700;line-height:1.38;letter-spacing:normal;text-rendering:optimizeLegibility;display:inline-block;max-width:100%;position:relative;padding-bottom:.36em;vertical-align:top}.ka-invite .cv-names--stacked .cv-name-part--groom:after,.ka-invite .cv-names--stacked .cv-name-part--bride:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;pointer-events:none}.ka-invite .cv-names--stacked .cv-name-part--groom:after{background:linear-gradient(90deg,var(--g2) 0%,rgba(var(--ka-chrome),.55) 55%,rgba(var(--ka-chrome),.2) 100%);box-shadow:0 0 10px rgba(var(--ka-chrome),.4),0 1px #00000059}.ka-invite .cv-names--stacked .cv-name-part--bride:after{background:linear-gradient(90deg,rgba(var(--ka-chrome),.2) 0%,rgba(var(--ka-chrome),.55) 45%,var(--g2) 100%);box-shadow:0 0 10px rgba(var(--ka-chrome),.4),0 1px #00000059}.ka-invite .cv-names--stacked .cv-name-part--groom{align-self:flex-start;text-align:left;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:-.38em}.ka-invite .cv-names--stacked .cv-name-part--bride{align-self:flex-end;text-align:right;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:-.2em}.ka-invite .cv-names--stacked .cv-name-join{align-self:center;text-align:center;flex-shrink:0;line-height:.85;margin-top:-.32em;margin-bottom:-.16em;padding:.02em .08em 0;position:relative;font-family:var(--ka-fe),"Cormorant Garamond","Noto Serif Khmer",serif;font-style:italic;font-weight:800;font-size:clamp(26px,6.8vw,40px);letter-spacing:.04em;color:var(--ka-text-join);-webkit-text-fill-color:var(--ka-text-join);text-shadow:0 0 1px rgba(0,0,0,.95),0 2px 4px rgba(0,0,0,.75),0 0 18px rgba(var(--ka-chrome),.45)}.ka-invite .cv-names--stacked .cv-name-join:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-.02em;width:1.25em;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(var(--ka-chrome),.95),transparent);opacity:.9;box-shadow:0 0 6px rgba(var(--ka-chrome),.35)}.ka-invite .cv-name-part{min-width:0;text-align:center}.ka-invite .cv-date{position:relative;z-index:2;font-family:var(--ka-fi),"Noto Sans Khmer","Noto Serif Khmer",sans-serif;font-size:clamp(11px,2.8vw,13px);letter-spacing:normal;word-spacing:normal;line-height:1.65;color:var(--ka-text-muted-date);-webkit-text-fill-color:var(--ka-text-muted-date);opacity:0;animation:fadeup .75s ease 2.5s forwards;margin:10px 16px 14px;padding:0 8px;text-align:center}.ka-invite .cv-guest{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:12px 0 6px;padding:0 16px;max-width:100%;opacity:0;animation:cvGuestReveal .75s cubic-bezier(.22,1,.36,1) 2.28s forwards}.ka-invite .cv-reactor-frame .cv-guest-line{max-width:100%;padding-top:0}.ka-invite .cv-guest-honour{display:block;width:100%;max-width:min(430px,98%);margin:0 0 10px;padding:0 12px;box-sizing:border-box;text-align:center;font-family:var( --font-section-invite, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", serif );font-size:clamp(13px,3.1vw,17px);letter-spacing:normal;word-spacing:normal;font-weight:500;line-height:1.25;color:var(--ka-text-stone-strong);-webkit-text-fill-color:var(--ka-text-stone-strong);text-shadow:0 1px 2px rgba(0,0,0,.72);white-space:nowrap}.ka-invite .cv-guest-line{display:block;width:100%;max-width:min(430px,98%);margin:0 auto;padding:4px 12px 0;text-align:center;letter-spacing:normal;box-sizing:border-box}.ka-invite .cv-guest ::-moz-selection{background:rgba(var(--ka-chrome),.35);color:var(--cream)}.ka-invite .cv-guest ::selection{background:rgba(var(--ka-chrome),.35);color:var(--cream)}.ka-invite .cv-guest-name{display:block;position:relative;z-index:1;width:100%;min-width:0;font-family:var(--ka-fc);font-size:var(--cv-guest-name-fs);color:var(--ka-text-plate);-webkit-text-fill-color:var(--ka-text-plate);line-height:1.72;letter-spacing:normal;word-spacing:normal;font-weight:600;padding:.12em .08em .06em;text-shadow:0 0 24px rgba(var(--ka-chrome),.26),0 1px 12px rgba(0,0,0,.82);white-space:nowrap;overflow:visible}.ka-invite .cv-btn{position:relative;z-index:2;margin-top:20px;font-family:var(--ka-ft),var(--ka-kh);font-size:var(--cv-open-fs);letter-spacing:normal;word-spacing:normal;color:var(--dk);background:linear-gradient(165deg,#fff4c4 0%,var(--g2) 38%,var(--gold) 100%);border:1px solid rgba(255,250,220,.55);cursor:pointer;padding:12px 28px;min-height:44px;clip-path:polygon(10px 0%,calc(100% - 10px) 0%,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);opacity:0;animation:popscale .6s cubic-bezier(.2,1.4,.4,1) 2.55s forwards;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease;box-shadow:0 1px #ffffff73 inset,0 10px 28px #0000006b,0 0 0 1px rgba(var(--ka-void),.35),0 0 28px rgba(var(--ka-chrome),.22)}.ka-invite .cv-btn:hover{transform:scale(1.04);filter:brightness(1.08);box-shadow:0 1px #ffffff80 inset,0 12px 32px #0000007a,0 0 0 1px rgba(var(--ka-void),.4),0 0 36px rgba(var(--ka-chrome),.32)}.ka-invite .cv-btn:active{transform:scale(.98)}.ka-invite .cv-btn:disabled{cursor:wait;filter:brightness(.9)}.ka-invite .cv-btn:focus-visible{outline:2px solid rgba(var(--ka-chrome),.95);outline-offset:3px}.ka-invite .cv-sub{position:relative;z-index:2;font-family:var(--ka-fe),var(--ka-fi);font-size:clamp(8px,2vw,10px);letter-spacing:.38em;text-transform:uppercase;color:var(--ka-text-stone-faint);opacity:0;animation:fadeup .8s ease 2.78s forwards;margin-top:16px;text-align:center;line-height:1.5}.ka-invite .mn{opacity:0;transform:translate3d(0,14px,0) scale(.992);transition:opacity 1.05s cubic-bezier(.22,1,.36,1) .12s,transform 1.05s cubic-bezier(.22,1,.36,1) .12s}.ka-invite .mn.visible{opacity:1;transform:none}.ka-invite .hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 28px;overflow:hidden}.ka-invite .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(var(--ka-void),.75),rgba(var(--ka-void),.28) 40%,rgba(var(--ka-void),.75)),var(--ka-hero-bg) center / cover no-repeat}.ka-invite .hero-vig{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 20%,rgba(var(--ka-void),.72) 100%)}.ka-invite .hero-cnt{position:relative;z-index:2;text-align:center}.ka-invite .h-tag{font-size:clamp(12px,3.2vw,16px);letter-spacing:normal;word-spacing:normal;color:var(--stone);margin-bottom:18px;opacity:0;animation:fadeup 1s ease .2s forwards;line-height:1.55;padding:0 8px}.ka-invite .h-tag-km{font-family:var(--ka-kh);letter-spacing:normal;word-spacing:normal;color:#d4bc82eb}.ka-invite .h-tag-sep{color:#c5aa7273}.ka-invite .h-tag-en{font-family:"Felipa",var(--ka-fe),"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(13px,3.6vw,20px);letter-spacing:.02em;text-transform:none;color:#e8d4aaf5;text-shadow:0 1px 2px rgba(0,0,0,.65);text-wrap:balance;display:inline-block;max-width:min(34ch,100%);margin-inline:auto;font-feature-settings:"kern" 1,"liga" 1}.ka-invite .h-names{font-family:var(--ka-fc),var(--ka-kh);font-size:clamp(27px,8vw,44px);color:var(--ka-text-plate);-webkit-text-fill-color:var(--ka-text-plate);line-height:1.25;margin:0;font-weight:inherit;text-shadow:none;clip-path:inset(100% 0 0 0);animation:curtainup .9s cubic-bezier(.4,0,.2,1) .7s forwards;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.12em .32em;text-align:center}.ka-invite .h-name-part{min-width:0}.ka-invite .ka-couple-join{display:inline-block;vertical-align:middle;flex-shrink:0;margin:0 .08em;line-height:1;color:var(--g2);-webkit-text-fill-color:var(--g2);font-family:var(--ka-fc),"Noto Sans Myanmar","Myanmar Text","Padauk",var(--ka-kh),sans-serif;font-weight:600;font-synthesis:none;letter-spacing:normal;text-shadow:0 0 14px rgba(var(--ka-chrome),.38),0 1px 2px rgba(0,0,0,.55)}.ka-invite .ka-couple-join--cover{font-size:clamp(26px,6.8vw,42px)}.ka-invite .ka-couple-join--hero{font-size:clamp(34px,9.2vw,58px);font-weight:700;line-height:.85}.ka-invite .ka-couple-join--footer{font-size:clamp(22px,5.8vw,36px)}.ka-invite .h-date{font-family:var(--ka-kh);font-size:clamp(11px,2.8vw,14px);letter-spacing:normal;word-spacing:normal;text-transform:none;line-height:1.65;color:var(--ka-text-muted-date);-webkit-text-fill-color:var(--ka-text-muted-date);margin-top:18px;opacity:0;animation:fadeup .9s ease .95s forwards}.ka-invite .h-scroll{position:absolute;bottom:28px;left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;animation:fadeup 1s ease 1.4s forwards;z-index:2}.ka-invite .h-scroll span{font-family:var(--ka-kh);font-size:clamp(10px,2.6vw,12px);letter-spacing:normal;word-spacing:normal;text-transform:none;color:#c5aa728c}.ka-invite .h-line{width:1px;height:44px;background:linear-gradient(to bottom,var(--g2),transparent);animation:scrollpulse 2s ease infinite}.ka-invite .ka-home-detail{width:100%;max-width:min(520px,100%);margin:0 auto;box-sizing:border-box}.ka-invite .ka-dh-screen-title{font-family:var(--ka-ft);font-size:clamp(20px,4.85vw,31px);color:var(--g2);line-height:1.28;margin:0 0 14px;padding-top:.22em;padding-inline:clamp(4px,1.5vw,12px);box-sizing:border-box;max-width:100%;text-align:center;white-space:nowrap;overflow:visible;overflow-wrap:normal;word-wrap:normal;word-break:normal}.ka-invite .ka-dh-event-title{font-family:var(--ka-ft);font-size:14px;color:#fdf6e3b8;text-align:center;margin:0 0 16px;line-height:1.6}.ka-invite .ka-dh-parents{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 20px;margin-bottom:22px;align-items:start}.ka-invite .ka-dh-parents-col{display:flex;flex-direction:column;gap:10px;min-width:0}.ka-invite .ka-dh-parents-col:first-child{align-items:flex-start;text-align:left}.ka-invite .ka-dh-parents-col:last-child{align-items:flex-end;text-align:right}.ka-invite .ka-dh-pblock{display:flex;flex-direction:column;gap:2px;max-width:100%}.ka-invite .ka-dh-plbl{font-family:var(--ka-fp);font-size:clamp(16px,4vw,20px);color:#dabe80d1;line-height:1.18;margin:0}.ka-invite .ka-dh-pname{font-family:var(--ka-fp);font-size:clamp(17px,4.2vw,21px);color:#fdf6e3eb;line-height:1.28;margin:0}.ka-invite .ka-dh-invite-block{margin-bottom:32px}.ka-invite .ka-dh-invite-title{font-family:var(--ka-fi);font-size:clamp(16px,3.8vw,20px);color:var(--g2);margin:0 0 12px;text-align:center}.ka-invite .ka-dh-invite-body{font-family:var(--ka-fi);font-size:14px;line-height:2;color:#fdf6e3d1;text-align:center;margin:0}.ka-invite .ka-dh-couple{display:flex;align-items:center;justify-content:center;gap:16px 20px;flex-wrap:wrap;margin-bottom:32px}.ka-invite .ka-dh-couple-side{flex:1 1 120px;min-width:100px;text-align:center;display:flex;flex-direction:column;gap:8px}.ka-invite .ka-dh-clbl{font-family:var(--ka-fi);font-size:11px;color:#c5aa7299}.ka-invite .ka-dh-cname{font-family:var(--ka-fc);font-size:clamp(17px,4vw,22px);color:var(--ka-text-warm)}.ka-invite .ka-dh-ring{flex:0 0 auto}.ka-invite .ka-dh-ring-img{display:block;width:72px;height:72px;-o-object-fit:contain;object-fit:contain}.ka-invite .ka-dh-date-block{text-align:center;margin-bottom:28px}.ka-invite .ka-dh-date-intro{font-family:var(--ka-fi);font-size:12px;color:#c5aa72a6;margin:0 0 10px}.ka-invite .ka-dh-date-row{font-family:var(--ka-fi);font-size:clamp(15px,3.6vw,19px);color:#fdf6e3f2;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-bottom:12px}.ka-invite .ka-dh-sep{color:rgba(var(--ka-chrome-deep),.45);font-weight:400}.ka-invite .ka-dh-loc{font-family:var(--ka-fi);font-size:14px;line-height:1.65;color:#fdf6e3e0;margin:0 0 8px}.ka-invite .ka-dh-time{font-family:var(--ka-ft);font-size:15px;color:var(--g2);margin:0}.ka-invite .ka-dh-map{text-align:center;padding-bottom:8px}.ka-invite .ka-dh-map-title{font-family:var(--ka-ft);font-size:17px;color:var(--g2);margin:0 0 6px}.ka-invite .ka-dh-map-hint{font-family:var(--ka-fi);font-size:11px;color:#c5aa728c;margin:0 0 14px}.ka-invite .ka-dh-qr{display:inline-block;margin-bottom:12px;padding:8px;background:#ffffff0f;border:1px solid rgba(var(--ka-chrome-deep),.2)}.ka-invite .ka-dh-map-btn{display:inline-block;font-family:var(--ka-fi);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--g2);text-decoration:none;padding:10px 20px;border:1px solid rgba(var(--ka-chrome-deep),.35);border-radius:4px;transition:background .2s,color .2s}.ka-invite .ka-dh-map-btn:hover{background:rgba(var(--ka-chrome-deep),.12);color:var(--ka-text-warm)}.ka-invite .sec{padding:70px 32px;position:relative;background:rgba(var(--ka-void-deep),.68);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.ka-invite .slbl{font-family:var(--ka-fi);font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;opacity:.7}.ka-invite .stitle{font-family:var(--ka-fi);font-size:clamp(18px,4.5vw,24px);color:var(--g2);line-height:1.6;margin-bottom:18px}.ka-invite .sbody{font-family:var(--ka-fi);font-size:15px;line-height:2.1;color:#fdf6e3cc}.ka-invite .kbd{width:100%;padding:2px 28px}.ka-invite .story{position:relative;overflow:hidden;background:radial-gradient(ellipse 85% 55% at 50% 0%,rgba(var(--ka-chrome),.07) 0%,transparent 55%),linear-gradient(180deg,rgba(var(--ka-void-deep),.76),#1a0c00b8 42%,#200f00c7)}.ka-invite .story:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(140px,36vw);height:1px;background:linear-gradient(90deg,transparent,rgba(var(--ka-chrome),.45),transparent);pointer-events:none}.ka-invite .story-eyebrow{text-align:center;letter-spacing:.35em;margin-bottom:12px}.ka-invite .story-heading{text-align:center;max-width:22em;margin-left:auto;margin-right:auto;margin-bottom:clamp(22px,5vw,32px);line-height:1.45;text-wrap:balance}.ka-invite .story-quote{font-family:var(--quote-font, var(--font-section-invite, "Noto Serif Khmer", serif));font-style:italic;font-weight:400;font-size:clamp(16px,4vw,19px);line-height:1.95;letter-spacing:normal;word-spacing:normal;color:var(--g2);text-align:start;max-width:min(36em,100%);margin:0 auto 22px;padding:clamp(12px,2.5vw,18px) clamp(12px,3vw,22px) clamp(10px,2vw,14px) clamp(14px,3vw,22px);border:none;border-top:1px solid rgba(var(--ka-chrome-deep),.22);border-left:2px solid var(--g3);text-shadow:0 1px 2px rgba(0,0,0,.55)}.ka-invite .story-body{font-family:var(--ka-fi);font-size:clamp(14px,3.6vw,16px);line-height:2.05;letter-spacing:normal;word-spacing:normal;color:#fdf6e3d1;text-align:start;max-width:min(36em,100%);margin:0 auto;padding:0 clamp(8px,3vw,18px) 0 clamp(14px,3vw,22px)}.ka-invite .photos{background:rgba(var(--ka-void-deep),.74);padding:64px 0 52px}.ka-invite .phdr{padding:0 32px 28px}.ka-invite .pgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ka-invite .pi{position:relative;overflow:hidden;cursor:pointer;background:var(--dk);align-self:start;border-radius:2px;contain:paint;transform:translateZ(0)}.ka-invite .pi:first-child{grid-column:1 / -1}.ka-invite .pi:not(:first-child){min-height:0}.ka-invite .pi-sk{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:linear-gradient(105deg,#0d0700,#1e1000 35%,#2e1800,#1e1000 65%,#0d0700);background-size:300% 100%;animation:shimmer 1.8s ease-in-out infinite;transition:opacity .4s ease}.ka-invite .pi.loaded .pi-sk{opacity:0;pointer-events:none}.ka-invite .pi-wipe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:linear-gradient(to right,transparent 0%,rgba(var(--ka-chrome),.9) 45%,rgba(255,240,160,1) 50%,rgba(var(--ka-chrome),.9) 55%,transparent 100%);transform:translate(-110%);transition:none}.ka-invite .pi.wiping .pi-wipe{transform:translate(110%);transition:transform .65s cubic-bezier(.4,0,.15,1)}.ka-invite .pi.loaded .pi-wipe{display:none}.ka-invite .pi img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block;opacity:0;transform:scale(1.02);filter:brightness(.6) saturate(.4);transition:opacity .7s ease,transform .9s cubic-bezier(.2,0,.1,1),filter .9s ease;backface-visibility:hidden}.ka-invite .pi:first-child img{max-height:min(88vh,780px)}.ka-invite .pi:not(:first-child) img{max-height:min(70vh,520px)}.ka-invite .pi.loaded img{opacity:1;transform:scale(1);filter:brightness(1) saturate(1)}.ka-invite .pi:hover img{transform:scale(1.01)!important;transition:transform .5s ease!important}.ka-invite .pi-ov{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to top,rgba(var(--ka-void),.78) 0%,rgba(var(--ka-void),.08) 45%,transparent 100%)}.ka-invite .pi-cap{position:absolute;bottom:12px;left:13px;right:13px;z-index:6;font-family:"Angkor","Noto Sans Khmer",var(--ka-kh);font-size:clamp(14px,3.7vw,20px);line-height:1.35;letter-spacing:normal;color:#fff5cbf0;text-shadow:0 2px 4px rgba(0,0,0,.82),0 0 18px rgba(var(--ka-chrome),.22);opacity:0;transform:translateY(10px);transition:opacity .55s ease .4s,transform .55s ease .4s}.ka-invite .pi.loaded .pi-cap{opacity:1;transform:none}.ka-invite .pi:first-child .pi-cap{bottom:auto;top:calc(100% - 1.5em - clamp(3rem,16vmin,6.25rem));left:clamp(32px,8.5vw,60px);right:auto;max-width:min(calc(100% - clamp(36px,10vw,72px)),20em);text-align:start;padding-bottom:.14em}.ka-invite .pi:first-child.loaded .pi-cap{transform:translateY(clamp(-10px,-2.8vmin,-22px))}.ka-invite .vid{position:relative;height:196px;cursor:pointer;background:var(--dk);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-top:4px;overflow:hidden;opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease;contain:paint;will-change:opacity,transform}.ka-invite .vid.pv{opacity:1;transform:none}.ka-invite .vid.is-playing{cursor:default}.ka-invite .vid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ka-vid-poster) center / cover;opacity:.3}.ka-invite .vid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(var(--ka-void),.65),transparent 60%)}.ka-invite .vid.is-playing:before,.ka-invite .vid.is-playing:after{opacity:0;pointer-events:none}.ka-invite .vid-player{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;background:var(--dk);-o-object-fit:contain;object-fit:contain}.ka-invite .vid-pulse{position:absolute;z-index:1;width:80px;height:80px;border-radius:50%;border:1px solid rgba(var(--ka-chrome),.45);animation:ripple 2.5s ease infinite}.ka-invite .vid-pulse2{position:absolute;z-index:1;width:80px;height:80px;border-radius:50%;border:1px solid rgba(var(--ka-chrome),.22);animation:ripple 2.5s ease .9s infinite}.ka-invite .vid-btn{position:relative;z-index:2;width:56px;height:56px;border-radius:50%;border:1.5px solid var(--g2);display:flex;align-items:center;justify-content:center;background:rgba(var(--ka-void),.45);transition:transform .3s,box-shadow .3s}.ka-invite .vid:hover .vid-btn{transform:scale(1.1);box-shadow:0 0 24px rgba(var(--ka-chrome),.55)}.ka-invite .vid-icon{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:18px solid var(--g2);margin-left:5px}.ka-invite .vid-lbl{position:relative;z-index:2;font-family:var(--ka-fi);font-size:10px;letter-spacing:4px;text-transform:uppercase;color:#c5aa72b3}.ka-invite .couple{background:linear-gradient(180deg,#1a0900c2,#0d0500d6)}.ka-invite .profile{display:flex;gap:18px;align-items:flex-start;margin-bottom:40px;contain:paint}.ka-invite .profile:last-child{margin-bottom:0}.ka-invite .av{width:86px;height:86px;border-radius:50%;flex-shrink:0;border:2px solid var(--g3);box-shadow:0 0 20px rgba(var(--ka-chrome-deep),.28);display:flex;align-items:center;justify-content:center;font-size:33px;overflow:hidden;background-size:cover;background-position:center}.ka-invite .pname{font-family:var(--ka-fc);font-size:20px;color:var(--g2);margin-bottom:4px}.ka-invite .prole{font-family:var(--ka-fi);font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--stone);margin-bottom:8px}.ka-invite .pbio{font-family:var(--ka-fi);font-size:14px;line-height:1.95;color:#fdf6e3bd}.ka-invite .wishes{overflow:hidden;background:radial-gradient(ellipse 78% 52% at 50% 0%,rgba(var(--ka-chrome),.09) 0%,transparent 58%),linear-gradient(180deg,#0d0500,#1a0c00 48%,#100600)}.ka-invite .wishes:before{content:"";position:absolute;top:0;left:50%;width:min(180px,42vw);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(var(--ka-chrome),.48),transparent);pointer-events:none}.ka-invite .ka-wish-panel{width:100%;margin:6px auto 0;padding:22px;border:1px solid rgba(var(--ka-chrome),.32);border-radius:8px;background:radial-gradient(ellipse at 50% 0%,rgba(var(--ka-chrome),.09),transparent 58%),rgba(var(--ka-void),.58);box-shadow:0 1px #fff7d21a inset,0 18px 42px #00000052,0 0 28px rgba(var(--ka-chrome),.08)}.ka-invite .ka-wish-form{display:grid;gap:12px;text-align:left}.ka-invite .ka-wish-label{font-family:var(--ka-fi);font-size:12px;line-height:1.5;color:rgba(var(--ka-chrome),.86)}.ka-invite .ka-wish-input,.ka-invite .ka-wish-textarea{width:100%;border:1px solid rgba(197,170,114,.28);border-radius:6px;background:#080300b8;color:var(--cream);font-family:var(--ka-fi);font-size:14px;line-height:1.65;padding:11px 12px;outline:none;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.ka-invite .ka-wish-textarea{min-height:126px;resize:vertical}.ka-invite .ka-wish-input[readonly]{color:#fdf6e3c7;background:#08030085}.ka-invite .ka-wish-input:focus,.ka-invite .ka-wish-textarea:focus{border-color:rgba(var(--ka-chrome),.72);background:#080300db;box-shadow:0 0 0 3px rgba(var(--ka-chrome),.12)}.ka-invite .ka-wish-submit{justify-self:start;min-height:46px;padding:12px 24px;border:1px solid rgba(255,250,220,.48);color:var(--dk);background:linear-gradient(165deg,#fff4c4 0%,var(--g2) 42%,var(--gold) 100%);font-family:var(--ka-ft),var(--ka-kh);font-size:13px;line-height:1.35;cursor:pointer;clip-path:polygon(10px 0%,calc(100% - 10px) 0%,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);transition:filter .22s ease,transform .22s ease}.ka-invite .ka-wish-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.ka-invite .ka-wish-submit:disabled{cursor:not-allowed;filter:grayscale(.45) brightness(.75);transform:none;opacity:.72}.ka-invite .ka-wish-error,.ka-invite .ka-wish-note{font-family:var(--ka-fi);font-size:12px;line-height:1.7;margin:0}.ka-invite .ka-wish-error{color:#ffb7a0}.ka-invite .ka-wish-note{color:#c5aa72ad}.ka-invite .ka-wish-success{display:grid;justify-items:center;gap:12px;text-align:center}.ka-invite .ka-wish-success-orn{width:38px;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 12px rgba(var(--ka-chrome),.32))}.ka-invite .ka-wish-success p{font-family:var(--ka-ft);font-size:clamp(18px,5vw,23px);line-height:1.65;color:var(--g2);margin:0}.ka-invite .ka-wish-list{display:grid;gap:10px;margin-top:20px}.ka-invite .ka-wish-item{padding:14px 16px;border-left:2px solid rgba(var(--ka-chrome),.72);border-radius:6px;background:rgba(var(--ka-void),.42);box-shadow:0 1px #fff7d20f inset}.ka-invite .ka-wish-name{font-family:var(--ka-fc);font-size:14px;line-height:1.45;color:var(--g2);margin:0 0 4px}.ka-invite .ka-wish-message{font-family:var(--ka-fi);font-size:13px;line-height:1.8;color:#fdf6e3d1;margin:0}.ka-invite .ka-couple-showcase{--ka-couple-card-w: clamp(190px, 58vw, 280px);margin-top:30px}.ka-invite .ka-couple-photo-card{position:relative;width:var(--ka-couple-card-w);aspect-ratio:3 / 4;overflow:hidden;border:1px solid rgba(var(--ka-chrome),.48);border-radius:8px;background:#120800;box-shadow:0 1px #fff7d22e inset,0 18px 34px #0000006b,0 0 24px rgba(var(--ka-chrome),.13)}.ka-invite .ka-couple-photo-card img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(1.02) contrast(1.04)}.ka-invite .ka-couple-photo-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(var(--ka-void),.88),rgba(var(--ka-void),.14) 52%,rgba(var(--ka-void),.28)),radial-gradient(ellipse at 50% 0%,rgba(var(--ka-chrome),.18),transparent 46%);pointer-events:none}.ka-invite .ka-couple-photo-card__copy{position:absolute;left:14px;right:14px;bottom:14px;color:var(--cream);text-align:left}.ka-invite .ka-couple-photo-card__role{font-family:"Bayon","Noto Sans Khmer",var(--ka-kh);font-size:10px;line-height:1.4;color:var(--gold);margin-bottom:4px}.ka-invite .ka-couple-photo-card__name{font-family:var(--ka-fc);font-size:clamp(17px,4.8vw,22px);line-height:1.35;color:var(--g2);margin-bottom:5px}.ka-invite .ka-couple-photo-card__quote{font-family:var(--ka-fi);font-size:12px;line-height:1.65;color:#fdf6e3d1}.ka-invite .ka-couple-showcase--carousel{display:flex;gap:14px;overflow-x:auto;padding:8px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(var(--ka-chrome-deep),.48) rgba(var(--ka-void),.5)}.ka-invite .ka-couple-showcase--carousel .ka-couple-photo-card{flex:0 0 var(--ka-couple-card-w);scroll-snap-align:center}.ka-invite .ka-couple-showcase--depth3d,.ka-invite .ka-couple-showcase--cardstack{position:relative;height:clamp(390px,78vw,510px);max-width:360px;margin-left:auto;margin-right:auto;perspective:900px}.ka-invite .ka-couple-showcase--depth3d .ka-couple-photo-card,.ka-invite .ka-couple-showcase--cardstack .ka-couple-photo-card{position:absolute;left:50%;top:0}.ka-invite .ka-couple-showcase--depth3d .ka-couple-photo-card{transform:translate(-50%) translate(var(--ka-depth-x)) translateY(var(--ka-depth-y)) translateZ(var(--ka-depth-z)) rotateY(var(--ka-depth-ry)) rotate(var(--ka-depth-rz));z-index:var(--ka-card-z)}.ka-invite .ka-couple-showcase--cardstack .ka-couple-photo-card{transform:translate(-50%) translateY(var(--ka-stack-y)) rotate(var(--ka-stack-rz));z-index:var(--ka-card-z)}.ka-invite .ka-couple-showcase--depth3d .ka-couple-photo-card:nth-child(n+6),.ka-invite .ka-couple-showcase--cardstack .ka-couple-photo-card:nth-child(n+6){display:none}.ka-invite .sched{background:linear-gradient(rgba(var(--ka-void),.82),rgba(var(--ka-void),.82)),var(--ka-sched-bg) center / cover}.ka-invite .tl{position:relative;padding-left:32px;margin-top:28px}.ka-invite .tl:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:linear-gradient(to bottom,transparent,var(--g2),transparent)}.ka-invite .tl-empty{margin-top:24px;padding:18px 20px;border:1px solid rgba(var(--ka-chrome-deep),.2);background:rgba(var(--ka-void),.42);font-family:var(--ka-fi);font-size:13px;line-height:1.8;color:#c5aa72b8;text-align:center}.ka-invite .tli{position:relative;margin-bottom:32px}.ka-invite .tli:last-child{margin-bottom:0}.ka-invite .tldot{position:absolute;left:-38px;top:4px;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--gold);background:var(--deep);transition:background .3s,box-shadow .3s,transform .3s}.ka-invite .tli:hover .tldot{background:var(--g2);box-shadow:0 0 14px rgba(var(--ka-chrome),.6);transform:scale(1.2)}.ka-invite .tltime{font-family:"Bayon","Noto Sans Khmer",var(--ka-kh);font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:3px}.ka-invite .tlevent{font-family:var(--ka-fi);font-size:16px;color:var(--cream);margin-bottom:3px}.ka-invite .tldetail{font-family:var(--ka-fi);font-size:11px;color:#c5aa728f;letter-spacing:1px}@media (prefers-reduced-motion: reduce){.ka-invite{scroll-behavior:auto}.ka-invite .cv-guest{animation:none!important;opacity:1!important;transform:none!important}.ka-invite .cv.closing{transform:scale(.98)}.ka-invite .rv{transition-duration:.22s!important}.ka-invite .d1,.ka-invite .d2,.ka-invite .d3,.ka-invite .d4,.ka-invite .d5,.ka-invite .d6{transition-delay:0ms!important}.ka-invite .mn{transition-duration:.2s!important}.ka-invite .ka-detail-bg,.ka-invite .ka-open-film,.ka-invite .ka-open-film:after,.ka-invite .ka-open-film-video,.ka-invite .ka-open-film-names,.ka-invite .ka-open-film-name,.ka-invite .ka-cinematic-goldword,.ka-invite .ka-cinematic-goldword svg,.ka-invite .dust,.ka-invite .h-line{animation:none!important}.ka-invite .ka-detail-bg{opacity:1!important}}.ka-invite .loc{background:rgba(var(--ka-void-deep),.74)}.ka-invite .loccard{background:linear-gradient(135deg,#1e0e00,#130800);border:1px solid rgba(var(--ka-chrome-deep),.2);padding:26px;margin-bottom:14px;position:relative;overflow:hidden}.ka-invite .loccard:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--g2),transparent)}.ka-invite .locicon{font-size:22px;margin-bottom:9px;display:block}.ka-invite .locname{font-family:var(--ka-ft);font-size:18px;color:var(--g2);margin-bottom:7px}.ka-invite .locaddr{font-family:var(--ka-fi);font-size:13px;line-height:1.85;color:#c5aa72c7}.ka-invite .locbtn{display:inline-block;margin-top:14px;font-family:var(--ka-fi);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(var(--ka-chrome-deep),.35);padding-bottom:2px;transition:color .3s,border-color .3s}.ka-invite .locbtn:hover{color:var(--g2);border-color:var(--g2)}.ka-invite .ka-map-preview{position:relative;margin-top:4px;height:200px;max-height:min(200px,42vh);padding:7px;overflow:hidden;isolation:isolate;border:1px solid transparent;border-radius:8px;background:linear-gradient(#120800,#120800) padding-box,linear-gradient(135deg,#fff6c7 0%,var(--g2) 24%,var(--gold) 48%,#6f4f00 70%,#f0c040 100%) border-box;box-shadow:0 1px #fff7d23d inset,0 0 0 1px rgba(var(--ka-void),.68) inset,0 14px 34px #0000006b,0 0 28px rgba(var(--ka-chrome),.16)}.ka-invite .ka-map-preview:before,.ka-invite .ka-map-preview:after{content:"";position:absolute;pointer-events:none;z-index:2}.ka-invite .ka-map-preview:before{top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(255,241,184,.62);border-radius:4px;box-shadow:0 0 0 1px #402a009e,0 0 18px rgba(var(--ka-chrome),.14) inset}.ka-invite .ka-map-preview:after{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,244,196,.85),transparent 18px,transparent calc(100% - 18px),rgba(255,244,196,.85)) 0 0 / 100% 1px no-repeat,linear-gradient(90deg,rgba(255,244,196,.85),transparent 18px,transparent calc(100% - 18px),rgba(255,244,196,.85)) 0 100% / 100% 1px no-repeat,linear-gradient(180deg,rgba(255,244,196,.85),transparent 18px,transparent calc(100% - 18px),rgba(255,244,196,.85)) 0 0 / 1px 100% no-repeat,linear-gradient(180deg,rgba(255,244,196,.85),transparent 18px,transparent calc(100% - 18px),rgba(255,244,196,.85)) 100% 0 / 1px 100% no-repeat}.ka-invite .ka-map-preview iframe,.ka-invite .ka-map-preview img{position:relative;z-index:1;display:block;width:100%;height:100%;border:0;border-radius:3px;box-shadow:0 0 0 1px rgba(var(--ka-void),.7);filter:sepia(.72) saturate(1.35) hue-rotate(356deg) brightness(.88) contrast(1.08)}.ka-invite .ka-map-preview img{-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ka-invite .ka-map-preview-fallback{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:120px;height:100%;padding:16px;font-family:var(--ka-fi);font-size:12px;line-height:1.6;color:#c5aa729e;text-align:center}.ka-invite .rsvp{text-align:center;background:linear-gradient(rgba(var(--ka-void),.86),rgba(var(--ka-void),.86)),var(--ka-rsvp-bg) center / cover}.ka-invite .rsvp .slbl,.ka-invite .rsvp .stitle{text-align:center}.ka-invite .rdl{font-family:var(--ka-fi);font-size:12px;letter-spacing:2px;color:var(--stone);margin-bottom:32px}.ka-invite .rbtns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.ka-invite .rbtn{font-family:var(--ka-ft);font-size:13px;cursor:pointer;padding:13px 28px;border:1.5px solid;background:transparent;transition:all .32s;clip-path:polygon(10px 0%,calc(100% - 10px) 0%,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%)}.ka-invite .rbtn-y{border-color:var(--gold);color:var(--dk);background:linear-gradient(135deg,var(--g2),var(--gold))}.ka-invite .rbtn-y:hover{filter:brightness(1.13)}.ka-invite .rbtn-y.is-selected{box-shadow:0 0 0 2px #fffadc61,0 0 22px rgba(var(--ka-chrome),.42);filter:brightness(1.08)}.ka-invite .rbtn-y-inner{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ka-invite .rbtn-orn{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;display:block;flex-shrink:0}.ka-invite .rbtn-n{border-color:#c5aa725c;color:var(--stone)}.ka-invite .rbtn-n:hover{border-color:var(--stone);color:var(--cream)}.ka-invite .rbtn-n.is-selected{border-color:rgba(var(--ka-chrome),.76);color:var(--g2);background:rgba(var(--ka-chrome),.09);box-shadow:0 0 18px rgba(var(--ka-chrome),.18)}.ka-invite .rthanks{font-family:var(--ka-ft);font-size:20px;color:var(--g2);line-height:1.9;text-shadow:0 0 18px rgba(var(--ka-chrome),.35);white-space:pre-line;margin:0 0 22px}.ka-invite .rthanks-err{color:#ffb7a0;text-shadow:0 0 14px rgba(255,130,90,.24)}.ka-invite .rthanks-orn{width:1.35em;height:1.35em;-o-object-fit:contain;object-fit:contain;vertical-align:-.28em;display:inline-block;margin-right:.15em}.ka-invite .ka-khqr-card{width:100%;max-width:390px;margin:34px auto 0;padding:20px;border:1px solid rgba(var(--ka-chrome),.34);border-radius:8px;background:radial-gradient(ellipse at 50% 0%,rgba(var(--ka-chrome),.13),transparent 58%),rgba(var(--ka-void),.72);box-shadow:0 1px #fff7d21f inset,0 16px 38px #0000005c,0 0 30px rgba(var(--ka-chrome),.09)}.ka-invite .ka-khqr-head{text-align:center;margin-bottom:16px}.ka-invite .ka-khqr-kicker{font-family:var(--ka-fe),serif;font-size:11px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ka-chrome),.82);margin:0 0 4px}.ka-invite .ka-khqr-title{font-family:var(--ka-ft),var(--ka-kh);font-size:clamp(20px,5.2vw,26px);line-height:1.35;color:var(--g2);margin:0 0 4px}.ka-invite .ka-khqr-sub{font-family:var(--ka-fi);font-size:12px;line-height:1.65;color:#fdf6e3b8;margin:0}.ka-invite .ka-khqr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:start}.ka-invite .ka-khqr-item{min-width:0;padding:12px;border:1px solid rgba(197,170,114,.26);border-radius:8px;background:#0803006b;box-shadow:0 1px #fff7d20f inset}.ka-invite .ka-khqr-label{font-family:var(--ka-fi);font-size:12px;line-height:1.45;color:var(--g2);margin:0 0 10px;text-align:center}.ka-invite .ka-khqr-img-wrap{display:flex;align-items:center;justify-content:center;min-height:170px;padding:8px;border-radius:6px;background:#fff}.ka-invite .ka-khqr-img-wrap img{display:block;width:100%;max-width:230px;max-height:330px;height:auto;-o-object-fit:contain;object-fit:contain}.ka-invite .ka-contact-section{text-align:center;padding-top:clamp(48px,10vw,88px);padding-bottom:clamp(56px,12vw,96px);background:linear-gradient(180deg,rgba(var(--ka-void-deep),.92),rgba(var(--ka-void-deep),.78)),radial-gradient(ellipse 80% 40% at 50% 0%,rgba(201,150,10,.08),transparent 70%)}.ka-invite .ka-contact-section .slbl{margin-bottom:22px}.ka-invite .ka-contact-card{width:100%;max-width:420px;margin:0 auto;padding:clamp(20px,4.5vw,28px);border:1px solid rgba(201,150,10,.35);border-radius:16px;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(255,247,210,.14),transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(var(--ka-chrome),.06),transparent 50%),linear-gradient(165deg,#160c04eb,#080402e0);box-shadow:0 0 0 1px #fff7d20f inset,0 1px #fff7d21f inset,0 22px 48px #00000073,0 0 40px #c9960a1f;text-align:left}.ka-invite .ka-contact-brand{display:flex;align-items:center;gap:14px;min-width:0}.ka-invite .ka-contact-logo-wrap{width:60px;height:60px;flex:0 0 60px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(201,150,10,.28);background:linear-gradient(145deg,#fff7da1f,#08040259);box-shadow:0 4px 14px #00000040}.ka-invite .ka-contact-logo{width:46px;height:auto;display:block;-o-object-fit:contain;object-fit:contain}.ka-invite .ka-contact-copy{min-width:0}.ka-invite .ka-contact-kicker{font-family:var(--ka-fe),serif;font-size:12px;line-height:1.35;color:rgba(var(--ka-chrome),.82);margin:0 0 2px}.ka-invite .ka-contact-title{font-family:var(--ka-ft),var(--ka-kh);font-size:clamp(18px,4.8vw,23px);line-height:1.35;color:var(--g2);margin:0 0 2px}.ka-invite .ka-contact-text{font-family:var(--ka-fi);font-size:12px;line-height:1.65;color:#fdf6e3b8;margin:0}.ka-invite .ka-contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.ka-invite .ka-contact-link{min-height:42px;display:flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid rgba(197,170,114,.38);border-radius:10px;color:#fdf6e3f0;background:linear-gradient(180deg,#120a04bf,#060301d9);font-family:var(--ka-fi);font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.25;text-align:center;text-decoration:none;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .2s ease,box-shadow .22s ease}.ka-invite .ka-contact-link:hover{border-color:#e8c878a6;background:linear-gradient(180deg,#281808e0,#0c0602eb);color:#fff8e4;box-shadow:0 6px 18px #00000059;transform:translateY(-1px)}.ka-invite .ftr{background:var(--dk);text-align:center;padding:52px 32px}.ka-invite .flotus{display:flex;align-items:center;justify-content:center;margin-bottom:12px;line-height:0}.ka-invite .flotus-img{display:block;width:44px;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 10px rgba(var(--ka-chrome),.28))}.ka-invite .fnames{font-family:var(--ka-fc);font-size:26px;color:var(--g2);margin-bottom:10px;text-shadow:0 0 18px rgba(var(--ka-chrome),.28);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.12em .28em}.ka-invite .fname-part{min-width:0;text-align:center}.ka-invite .fdate{font-family:var(--ka-fi);font-size:10px;letter-spacing:5px;text-transform:uppercase;color:#c5aa7259}.ka-invite .rv{opacity:0;transition:opacity .92s cubic-bezier(.22,1,.36,1),transform .92s cubic-bezier(.22,1,.36,1),filter .92s ease;will-change:opacity,transform,filter;contain:layout;overflow:visible}.ka-invite .rv.vis{opacity:1;transform:none!important;filter:none!important;will-change:auto}.ka-invite .rv:not(.vis){transition-delay:0s}.ka-invite .rv-up{transform:translateY(36px)}.ka-invite .rv-lft{transform:translate(-32px)}.ka-invite .rv-rgt{transform:translate(32px)}.ka-invite .rv-sc{transform:scale(.92);filter:blur(4px)}.ka-invite .d1{transition-delay:.1s}.ka-invite .d2{transition-delay:.22s}.ka-invite .d3{transition-delay:.34s}.ka-invite .d4{transition-delay:.48s}.ka-invite .d5{transition-delay:.6s}.ka-invite .d6{transition-delay:.72s}.ka-invite .rv:not(.vis).d1,.ka-invite .rv:not(.vis).d2,.ka-invite .rv:not(.vis).d3,.ka-invite .rv:not(.vis).d4,.ka-invite .rv:not(.vis).d5,.ka-invite .rv:not(.vis).d6{transition-delay:0s}@keyframes ka_ld_spin{0%{transform:translateZ(0) rotate(0)}to{transform:translateZ(0) rotate(360deg)}}@keyframes ka_ld_lotus{0%,to{filter:drop-shadow(0 0 6px rgba(var(--ka-chrome),.4))}50%{filter:drop-shadow(0 0 22px rgba(var(--ka-chrome),.95))}}@keyframes ka_ld_bar{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(250%,0,0)}}@keyframes fadeup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ka_open_name_burst{0%{opacity:0;transform:translateY(26px) scale(.34);filter:blur(14px);text-shadow:0 0 0 rgba(255,255,255,0),0 0 0 rgba(var(--ka-chrome),0),0 3px 18px rgba(0,0,0,.82)}34%{opacity:1;transform:translateY(-6px) scale(1.22);filter:blur(0);text-shadow:0 0 8px rgba(255,255,255,.95),0 0 28px rgba(var(--ka-chrome),.95),0 0 62px rgba(var(--ka-chrome),.62),0 3px 18px rgba(0,0,0,.82)}68%{opacity:1;transform:translateY(2px) scale(.96);filter:blur(0)}to{opacity:1;transform:none;filter:none}}@keyframes ka_open_join_burst{0%{opacity:0;transform:translateY(18px) scale(.7) rotate(-8deg);filter:blur(8px)}65%{opacity:1;transform:translateY(-2px) scale(1.16) rotate(4deg);filter:blur(0)}to{opacity:1;transform:none;filter:none}}@keyframes ka_open_magic_rule{0%{opacity:0;transform:translate(-50%) scaleX(0)}55%{opacity:1;transform:translate(-50%) scaleX(1)}to{opacity:.68;transform:translate(-50%) scaleX(.72)}}@keyframes ka_open_magic_sweep{0%{opacity:0;box-shadow:0 0 #fff0,0 0 rgba(var(--ka-chrome),0)}28%{opacity:1;box-shadow:0 0 18px #ffffffe6,0 0 42px rgba(var(--ka-chrome),.9)}to{opacity:.68;box-shadow:0 0 6px #ffffff61,0 0 22px rgba(var(--ka-chrome),.5)}}@keyframes ka_open_names_float{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes ka_open_names_exit_zoom{0%{opacity:1;transform:translateY(0) scale(1)}38%{opacity:1;transform:translateY(-4px) scale(1.05)}to{opacity:0;transform:translateY(-10px) scale(1.1)}}@keyframes ka_open_names_exit_goldword{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(1.04) translateY(-8px)}}@keyframes ka_open_goldword_slot_fade{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.99) translateY(-3px)}}@keyframes ka_open_name_exit_glow{0%{opacity:1;transform:none;filter:none;text-shadow:0 0 3px rgba(255,255,255,.62),0 0 18px rgba(var(--ka-chrome),.7),0 0 42px rgba(var(--ka-chrome),.42),0 3px 18px rgba(0,0,0,.82)}55%{opacity:1;transform:scale(1.03);filter:brightness(1.06);text-shadow:0 0 10px rgba(255,255,255,.9),0 0 28px rgba(var(--ka-chrome),.75),0 0 52px rgba(var(--ka-chrome),.48),0 3px 14px rgba(0,0,0,.78)}to{opacity:0;transform:scale(1.06);filter:none;text-shadow:0 0 12px rgba(255,255,255,.5),0 0 28px rgba(var(--ka-chrome),.35),0 3px 10px rgba(0,0,0,.55)}}@keyframes ka_open_gold_flash{0%{opacity:0;transform:scale(.76)}32%{opacity:.42;transform:scale(.96)}62%{opacity:.56;transform:scale(1.1)}to{opacity:0;transform:scale(1.42)}}@keyframes ka_open_film_breathe_out{0%{opacity:1;scale:1;filter:brightness(1) saturate(1)}to{opacity:.55;scale:1.02;filter:brightness(1.08) saturate(1.02)}}@keyframes ka_detail_bg_arrive{0%{opacity:0}to{opacity:1}}@keyframes bgfade{to{opacity:1}}@keyframes bloom{0%{opacity:0;transform:translateY(var(--cv-lotus-lift, -16px)) scale(.3) rotate(-30deg)}60%{opacity:1;transform:translateY(var(--cv-lotus-lift, -16px)) scale(1.18) rotate(5deg)}80%{transform:translateY(var(--cv-lotus-lift, -16px)) scale(.95) rotate(-2deg)}to{opacity:1;transform:translateY(var(--cv-lotus-lift, -16px)) scale(1) rotate(0);filter:drop-shadow(0 0 22px rgba(var(--ka-chrome),.9))}}@keyframes wipefrommid{0%{opacity:0;clip-path:inset(0 50% 0 50%)}to{opacity:1;clip-path:inset(0 0% 0 0%)}}@keyframes trackin{0%{opacity:0;letter-spacing:14px}60%{opacity:.8}to{opacity:1;letter-spacing:5px}}@keyframes cvGuestReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glowrise{0%{opacity:0;transform:translateY(22px);text-shadow:0 0 0 rgba(var(--ka-chrome),0)}50%{text-shadow:0 0 40px rgba(var(--ka-chrome),.9)}to{opacity:1;transform:none;text-shadow:0 0 18px rgba(var(--ka-chrome),.4)}}@keyframes curtainup{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(-14% -3% -20% -3%)}}@keyframes popscale{0%{opacity:0;transform:scale(.6)}65%{opacity:1;transform:scale(1.08)}82%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes scrollpulse{0%,to{opacity:.28;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}@keyframes ripple{0%{transform:scale(1);opacity:.5}to{transform:scale(2.6);opacity:0}}@keyframes dustfall{0%{transform:translateY(110vh) translate(0);opacity:0}8%{opacity:.55}92%{opacity:.2}to{transform:translateY(-50px) translate(22px);opacity:0}}@media (max-width: 480px){.ka-invite .c{max-width:100%}.ka-invite .cv-in{--cv-open-fs: clamp(13px, 3.2vw, 16px);--cv-guest-name-fs: var(--cv-open-fs);padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px));padding-top:calc(env(safe-area-inset-top,0px) + clamp(2px,.7vh,14px));padding-bottom:calc(max(8px,env(safe-area-inset-bottom,0px)) + clamp(28px,7vh,72px));justify-content:center;justify-content:safe center;min-height:100dvh;min-height:100svh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.ka-invite .cv-in::-webkit-scrollbar{display:none;width:0;height:0}.ka-invite .cv-f1{top:10px;right:10px;bottom:10px;left:10px}.ka-invite .cv-f2{top:17px;right:17px;bottom:17px;left:17px}.ka-invite .cv-corner--tl{top:10px;left:10px}.ka-invite .cv-corner--tr{top:10px;right:10px}.ka-invite .cv-corner--bl{bottom:10px;left:10px}.ka-invite .cv-corner--br{bottom:10px;right:10px}.ka-invite .cv-lotus{--cv-lotus-lift: clamp(-74px, -15vh, -38px);margin-top:clamp(-14px,-3.2vh,-6px)}.ka-invite .cv-lotus-img{width:clamp(92px,28vw,132px);max-height:min(32vh,220px)}.ka-invite .cv-inv{font-size:0;letter-spacing:normal;padding:0 8px;line-height:1.4;margin:6px 0 clamp(22px,5.5vw,36px)}.ka-invite .cv-inv-en{font-size:clamp(14px,3.85vw,20px);letter-spacing:.018em;color:#fffcf6fa;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 22px rgba(8,4,0,.62)}.ka-invite .cv-title{font-family:var(--font-section-title, "Moulpali", "Moul", "Noto Sans Khmer", "Kantumruy Pro", serif);font-size:clamp(24px,7.2vw,38px);line-height:1.26;padding:.1em clamp(8px,2.8vw,14px) 0;margin:-.14em 0 .14em}.ka-invite .cv-names{font-size:clamp(20px,6.6vw,38px);line-height:1.36;margin-top:clamp(10px,2.4vw,18px);padding:.1em 8px .22em;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 18px rgba(var(--ka-chrome),.28),0 0 1px rgba(90,62,0,.4)}.ka-invite .cv-names.cv-names--stacked{margin-top:clamp(4px,1.2vw,10px);padding:.18em 8px .1em;line-height:1.32;max-width:min(15em,94vw);align-items:center}.ka-invite .cv-names--stacked .cv-name-part{line-height:1.36;letter-spacing:normal;padding-bottom:.34em}.ka-invite .cv-names--stacked .cv-name-part--groom:after,.ka-invite .cv-names--stacked .cv-name-part--bride:after{height:1.5px;bottom:0}.ka-invite .cv-names--stacked .cv-name-part--groom{margin-bottom:-.34em;width:-moz-fit-content;width:fit-content;max-width:100%}.ka-invite .cv-names--stacked .cv-name-part--bride{margin-top:-.18em;width:-moz-fit-content;width:fit-content;max-width:100%}.ka-invite .cv-names--stacked .cv-name-join{font-size:clamp(22px,6.2vw,34px);margin-top:-.28em;margin-bottom:-.12em;line-height:.82;font-weight:800;color:var(--ka-text-join);-webkit-text-fill-color:var(--ka-text-join)}.ka-invite .cv-names--stacked .cv-name-join:after{width:1.15em;bottom:-.04em}.ka-invite .cv-names .cv-name-part{font-family:var(--font-section-couple, "Moulpali", "Moul", "Noto Sans Khmer", "Kantumruy Pro", serif)}.ka-invite .cv-guest{margin:16px 0 10px;padding:0 10px}.ka-invite .cv-guest-honour{font-size:clamp(11px,2.95vw,15px);margin:0 0 8px;padding:0 6px;max-width:min(400px,100%);line-height:1.2;white-space:nowrap}.ka-invite .cv-guest-line{padding:2px 8px 0;max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));width:100%}.ka-invite .cv-guest-name{font-family:var(--font-section-couple, "Moulpali", "Moul", "Noto Sans Khmer", serif);font-size:var(--cv-guest-name-fs);line-height:1.45;letter-spacing:normal;padding:.08em .06em}.ka-invite .cv-date{font-family:var( --font-section-invite, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", sans-serif );font-size:clamp(12px,3.2vw,15px);line-height:1.55;margin:12px}.ka-invite .cv-btn{font-family:var(--font-section-title, "Moulpali", "Moul", "Noto Sans Khmer", serif);margin-top:16px;width:clamp(220px,64vw,280px);max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));min-height:46px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center}.ka-invite .cv-btn-label{display:inline-block;max-width:100%;white-space:nowrap;font-size:var(--cv-open-fs);line-height:1}.ka-invite .cv-sub{letter-spacing:clamp(2px,1.2vw,6px);padding:0 10px}.ka-invite .hero{padding:clamp(56px,14vw,80px) var(--ka-pad-x) max(24px,env(safe-area-inset-bottom,0px));min-height:100svh;min-height:100dvh}.ka-invite .h-tag{letter-spacing:normal;padding:0 4px}.ka-invite .h-names{font-size:clamp(22px,7.5vw,44px);text-shadow:none}.ka-invite .ka-couple-join--hero{font-size:clamp(28px,8.6vw,52px);line-height:.82}.ka-invite .ka-couple-join--cover{font-size:clamp(24px,6.8vw,40px)}.ka-invite .ka-couple-join--footer{font-size:clamp(20px,5.5vw,32px)}.ka-invite .h-date{letter-spacing:clamp(1px,.8vw,4px);padding:0 6px}.ka-invite .h-scroll{bottom:max(16px,env(safe-area-inset-bottom,0px))}.ka-invite .ka-home-detail{padding:0 var(--ka-pad-x)}.ka-invite .ka-dh-parents{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 14px;margin-bottom:20px}.ka-invite .ka-dh-parents-col{gap:10px}.ka-invite .ka-dh-parents-col:first-child{align-items:flex-start;text-align:left}.ka-invite .ka-dh-parents-col:last-child{align-items:flex-end;text-align:right}.ka-invite .ka-dh-pblock{gap:3px}.ka-invite .ka-dh-plbl{font-size:clamp(15px,4.4vw,18px);line-height:1.12}.ka-invite .ka-dh-pname{font-size:clamp(16px,4.7vw,19px);line-height:1.22}.ka-invite .ka-dh-couple{gap:12px 16px}.ka-invite .sec{padding:clamp(48px,12vw,70px) var(--ka-pad-x)}.ka-invite .kbd{padding:2px var(--ka-pad-x)}.ka-invite .story-quote{font-size:clamp(15px,4vw,18px);padding:clamp(10px,2.5vw,14px) clamp(10px,2.5vw,16px) clamp(8px,2vw,12px) clamp(12px,3vw,18px)}.ka-invite .story-body{font-size:clamp(14px,3.8vw,16px);padding-left:clamp(12px,3vw,18px)}.ka-invite .story-heading{margin-bottom:clamp(18px,4.5vw,26px)}.ka-invite .phdr{padding:0 var(--ka-pad-x) 24px}.ka-invite .photos{padding:48px 0 44px}.ka-invite .pi:first-child img{max-height:min(85vh,520px)}.ka-invite .pi:not(:first-child) img{max-height:min(65vh,420px)}.ka-invite .pi-cap{font-size:clamp(12px,3.9vw,17px);line-height:1.34;left:10px;right:10px;bottom:10px;letter-spacing:normal}.ka-invite .pi:first-child .pi-cap{bottom:auto;top:calc(100% - 1.5em - clamp(3.25rem,18vmin,7rem));left:max(32px,calc(env(safe-area-inset-left,0px) + 26px));right:auto;max-width:min(calc(100% - max(40px,env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px) + 28px)),20em);padding-bottom:.16em}.ka-invite .pi:first-child.loaded .pi-cap{transform:translateY(clamp(-12px,-3.2vmin,-26px))}.ka-invite .vid{height:min(48vw,196px);min-height:160px}.ka-invite .vid-lbl{letter-spacing:clamp(1px,.8vw,4px);text-align:center;padding:0 12px;line-height:1.4}.ka-invite .profile{gap:14px;margin-bottom:32px}.ka-invite .av{width:min(86px,22vw);height:min(86px,22vw);min-width:72px;min-height:72px}.ka-invite .ka-wish-panel{padding:clamp(18px,5vw,22px)}.ka-invite .ka-wish-submit{width:100%;justify-self:stretch}.ka-invite .ka-wish-item{padding:13px 14px}.ka-invite .tl{padding-left:28px;margin-top:22px}.ka-invite .tldot{left:-34px}.ka-invite .tltime{letter-spacing:clamp(1px,.6vw,4px);font-size:9px}.ka-invite .tlevent{font-size:clamp(14px,4vw,16px);line-height:1.45}.ka-invite .tldetail{line-height:1.55}.ka-invite .loccard{padding:22px clamp(16px,4vw,26px)}.ka-invite .locaddr{font-size:13px}.ka-invite .rdl{letter-spacing:1px;padding:0 8px}.ka-invite .rbtns{flex-direction:column;align-items:stretch;gap:12px;padding:0 8px}.ka-invite .rbtn{width:100%;max-width:320px;margin-left:auto;margin-right:auto;min-height:48px;padding:14px 24px}.ka-invite .ka-khqr-card{padding:16px}.ka-invite .ka-khqr-grid{grid-template-columns:1fr}.ka-invite .ka-khqr-img-wrap{min-height:190px}.ka-invite .ka-khqr-img-wrap img{max-width:min(250px,100%)}.ka-invite .ka-contact-section{padding-top:40px;padding-bottom:48px}.ka-invite .ka-contact-card{padding:18px;border-radius:14px}.ka-invite .ka-contact-brand{align-items:flex-start}.ka-invite .ka-contact-logo-wrap{width:54px;height:54px;flex-basis:54px}.ka-invite .ka-contact-logo{width:42px}.ka-invite .ka-contact-actions{grid-template-columns:1fr;gap:10px}.ka-invite .ftr{padding:44px var(--ka-pad-x) max(28px,env(safe-area-inset-bottom,0px))}.ka-invite .fnames{font-size:clamp(20px,6vw,26px);padding:0 8px}.ka-invite .fdate{letter-spacing:clamp(2px,1vw,5px);line-height:1.5;padding:0 10px}.ka-invite .rv-lft{transform:translate(-20px)}.ka-invite .rv-rgt{transform:translate(20px)}}@media (max-height: 520px) and (min-width: 481px) and (max-width: 900px){.ka-invite .cv-lotus{--cv-lotus-lift: clamp(-64px, -12vh, -32px);margin-top:clamp(-12px,-2.5vh,-5px)}.ka-invite .cv-in{padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px));padding-top:calc(env(safe-area-inset-top,0px) + clamp(12px,4vh,36px));padding-bottom:calc(max(8px,env(safe-area-inset-bottom,0px)) + clamp(24px,6vh,56px));justify-content:center;justify-content:safe center;min-height:100dvh;min-height:100svh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.ka-invite .cv-in::-webkit-scrollbar{display:none;width:0;height:0}}@media (max-width: 380px){.ka-invite .profile{flex-direction:column;align-items:center;text-align:center}.ka-invite .profile .av{margin-bottom:4px}.ka-invite .slbl{letter-spacing:3px}}@keyframes ka_cgw_wordIn{0%{transform:translateY(58px) scale(.84) rotateX(24deg);opacity:0;filter:blur(8px)}52%{transform:translateY(-6px) scale(1.045) rotateX(0);opacity:1;filter:blur(0)}72%{transform:translateY(2px) scale(.992);opacity:1}to{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}}@keyframes ka_cgw_floatLuxury{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes ka_cgw_settleBreath{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes ka_cgw_sparkleSweep{0%{transform:translate(-140%) skew(-16deg);opacity:0}18%{opacity:.95}55%{opacity:.42}to{transform:translate(145%) skew(-16deg);opacity:0}}@keyframes ka_cgw_glowPulse{0%,to{opacity:.76}50%{opacity:1}}@keyframes ka_cgw_faceGlowAfter{0%,to{opacity:1}50%{opacity:.9}}@keyframes ka_cgw_shadowSettle{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:.95}}@keyframes ka_cgw_underlineDraw{0%{stroke-dashoffset:1;opacity:0}20%{opacity:.25}to{stroke-dashoffset:0;opacity:.82}}.ka-cinematic-goldword{display:block;margin:0 auto}.ka-cinematic-goldword svg{overflow:visible}.invitation-main--khmer-cinematic-pearl{--dk: #070507;background:var(--dk)}.ka-invite[data-ka-style=pearl]{--gold: #c99d78;--g2: #f8e6c8;--g3: #b98c78;--deep: #181015;--dk: #070507;--stone: #dfcec2;--cream: #fffaf4;--ka-plate-rgb: 255, 250, 244;--pearl-card: rgba(var(--ka-plate-rgb), .1);--pearl-rose: #d8a28b;--pearl-silver: #ede8df;--ka-chrome: 248, 230, 200;--pearl-line: rgba(var(--ka-chrome), .3);--ka-chrome-deep: 201, 157, 120;--ka-void: 7, 5, 7;--ka-void-deep: 24, 16, 21;--ka-text-join: #fff4f0;--ka-text-plate: #fffaf4;--ka-text-warm: #fdf4ee;--ka-text-parchment: rgba(var(--ka-plate-rgb), .94);--ka-text-candle: #e0ad88;--ka-text-pearl: #f0ece4;--ka-text-honey: #fce8d4;--ka-text-ember: #fff6ed;--ka-text-muted-date: #cfc2b6;--ka-text-stone-strong: rgba(223, 206, 194, .92);--ka-text-stone: rgba(223, 206, 194, .78);--ka-text-stone-edge: rgba(223, 206, 194, .82);--ka-text-stone-faint: rgba(237, 232, 223, .42);--ka-pearl-air: rgba(237, 232, 223, .58);background:radial-gradient(ellipse 120% 70% at 50% 0%,rgba(var(--ka-chrome-deep),.16),transparent 62%),var(--dk)}.ka-invite[data-ka-style=pearl] .c{background:linear-gradient(180deg,rgba(var(--ka-void-deep),.72),rgba(var(--ka-void),.83)),radial-gradient(ellipse 86% 46% at 50% 4%,rgba(var(--ka-chrome),.1),transparent 66%);box-shadow:0 0 0 1px rgba(var(--ka-chrome),.08),0 24px 80px #00000085}.ka-invite[data-ka-style=pearl] .cv-bg{background:radial-gradient(ellipse 110% 62% at 50% 18%,rgba(255,244,228,.1),transparent 62%),linear-gradient(180deg,#07050733,#070507c2 78%,#070507e6)}.ka-invite[data-ka-style=pearl] .cv-in{color:var(--cream)}.ka-invite[data-ka-style=pearl] .cv-f1,.ka-invite[data-ka-style=pearl] .cv-f2{border-color:rgba(var(--ka-chrome),.34);box-shadow:0 1px #ffffff29 inset,0 0 30px rgba(var(--ka-chrome-deep),.16),0 0 0 1px #ffffff0a}.ka-invite[data-ka-style=pearl] .cv-f2{border-color:rgba(var(--ka-chrome-deep),.42)}.ka-invite[data-ka-style=pearl] .cv-corner-svg,.ka-invite[data-ka-style=pearl] .cv-lotus-img,.ka-invite[data-ka-style=pearl] .flotus-img{filter:drop-shadow(0 0 10px rgba(var(--ka-chrome),.22)) sepia(.2) saturate(.82) hue-rotate(326deg) brightness(1.12)}.ka-invite[data-ka-style=pearl] .cv-inv-en,.ka-invite[data-ka-style=pearl] .cv-sub,.ka-invite[data-ka-style=pearl] .fdate{color:var(--ka-pearl-air)}.ka-invite[data-ka-style=pearl] .cv-inv,.ka-invite[data-ka-style=pearl] .cv-date,.ka-invite[data-ka-style=pearl] .slbl,.ka-invite[data-ka-style=pearl] .story-eyebrow,.ka-invite[data-ka-style=pearl] .ka-dh-clbl,.ka-invite[data-ka-style=pearl] .ka-dh-date-intro,.ka-invite[data-ka-style=pearl] .ka-dh-map-hint,.ka-invite[data-ka-style=pearl] .prole,.ka-invite[data-ka-style=pearl] .tltime,.ka-invite[data-ka-style=pearl] .ka-khqr-kicker,.ka-invite[data-ka-style=pearl] .ka-contact-kicker{color:var(--ka-text-stone)}.ka-invite[data-ka-style=pearl] .cv-title,.ka-invite[data-ka-style=pearl] .ka-dh-screen-title,.ka-invite[data-ka-style=pearl] .stitle,.ka-invite[data-ka-style=pearl] .story-heading,.ka-invite[data-ka-style=pearl] .locname,.ka-invite[data-ka-style=pearl] .ka-dh-invite-title,.ka-invite[data-ka-style=pearl] .ka-dh-map-title,.ka-invite[data-ka-style=pearl] .ka-khqr-title,.ka-invite[data-ka-style=pearl] .ka-contact-title,.ka-invite[data-ka-style=pearl] .pname,.ka-invite[data-ka-style=pearl] .invitation-thanks-title{color:var(--g2);-webkit-text-fill-color:var(--g2);text-shadow:0 1px 3px rgba(0,0,0,.76),0 0 24px rgba(var(--ka-chrome-deep),.22)}.ka-invite[data-ka-style=pearl] .cv-names,.ka-invite[data-ka-style=pearl] .h-names,.ka-invite[data-ka-style=pearl] .fnames{color:var(--cream);-webkit-text-fill-color:var(--cream);text-shadow:0 1px 4px rgba(0,0,0,.9),0 0 24px rgba(var(--ka-plate-rgb),.24)}.ka-invite[data-ka-style=pearl] .cv-names{font-size:clamp(17px,4.85vw,26px);max-width:min(13em,88vw)}.ka-invite[data-ka-style=pearl] .cv-names.cv-names--stacked{max-width:min(13em,88vw)}.ka-invite[data-ka-style=pearl] .cv-names--stacked .cv-name-join{font-size:clamp(18px,5.1vw,30px)}.ka-invite[data-ka-style=pearl] .cv-title{font-size:clamp(22px,5.8vw,34px)}.ka-invite[data-ka-style=pearl] .ka-open-film-name--groom,.ka-invite[data-ka-style=pearl] .ka-open-film-name--bride,.ka-invite[data-ka-style=pearl] .cv-name-part--groom,.ka-invite[data-ka-style=pearl] .cv-name-part--bride,.ka-invite[data-ka-style=pearl] .ka-dh-couple-side:first-child .ka-dh-cname,.ka-invite[data-ka-style=pearl] .ka-dh-couple-side:last-child .ka-dh-cname{color:var(--ka-text-pearl);-webkit-text-fill-color:var(--ka-text-pearl)}.ka-invite[data-ka-style=pearl] .ka-open-film-names.is-visible:before,.ka-invite[data-ka-style=pearl] .ka-open-film-names.is-visible:after{background:linear-gradient(90deg,transparent,rgba(var(--ka-chrome),.62),transparent)}.ka-invite[data-ka-style=pearl] .ka-open-film-names--goldword{padding:clamp(22px,6.5vw,36px) clamp(10px,3vw,16px) clamp(26px,7vw,42px);gap:.12em}@media (min-width: 768px){.ka-invite[data-ka-style=pearl] .ka-open-film-names--goldword{padding:clamp(26px,3.8vw,40px) clamp(14px,2vw,20px) clamp(32px,4.2vw,48px)}}.ka-invite[data-ka-style=pearl] .ka-detail-bg-veil{background:radial-gradient(ellipse 88% 42% at 50% 8%,rgba(var(--ka-chrome),.11),transparent 58%),linear-gradient(180deg,#08060873,#0a080ab8 38%,#070507db)}.ka-invite[data-ka-style=pearl] .sec{background:linear-gradient(180deg,#fffcf70f,#120e108c 22%,#0a080ac7),#0806086b;border-top:1px solid rgba(var(--ka-chrome),.14);border-bottom:1px solid rgba(0,0,0,.42);box-shadow:inset 0 1px #ffffff0a;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15)}.ka-invite[data-ka-style=pearl] .sec.ka-home-detail{padding-top:clamp(56px,12vw,80px);padding-bottom:clamp(56px,11vw,76px)}.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-screen-title{margin-bottom:clamp(10px,2.5vw,18px);letter-spacing:normal;padding-inline:clamp(2px,1vw,10px);padding-top:max(.24em,8px);padding-bottom:.12em;line-height:1.26}.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-event-title{margin-bottom:clamp(18px,4vw,26px)}.ka-invite[data-ka-style=pearl] .story,.ka-invite[data-ka-style=pearl] .couple,.ka-invite[data-ka-style=pearl] .sched,.ka-invite[data-ka-style=pearl] .wishes,.ka-invite[data-ka-style=pearl] .rsvp{background:radial-gradient(ellipse 78% 44% at 50% 0%,rgba(var(--ka-chrome-deep),.1),transparent 58%),linear-gradient(180deg,#140f11b8,#0a080abd)}.ka-invite[data-ka-style=pearl] .story:before,.ka-invite[data-ka-style=pearl] .wishes:before,.ka-invite[data-ka-style=pearl] .tl:before{background:linear-gradient(180deg,transparent,rgba(var(--ka-chrome),.52),transparent)}.ka-invite[data-ka-style=pearl] .story:before,.ka-invite[data-ka-style=pearl] .wishes:before{background:linear-gradient(90deg,transparent,rgba(var(--ka-chrome),.52),transparent)}.ka-invite[data-ka-style=pearl] .ka-dh-event-title,.ka-invite[data-ka-style=pearl] .ka-dh-invite-body,.ka-invite[data-ka-style=pearl] .sbody,.ka-invite[data-ka-style=pearl] .story-body,.ka-invite[data-ka-style=pearl] .pbio,.ka-invite[data-ka-style=pearl] .locaddr,.ka-invite[data-ka-style=pearl] .ka-khqr-sub,.ka-invite[data-ka-style=pearl] .ka-contact-text,.ka-invite[data-ka-style=pearl] .ka-wish-message,.ka-invite[data-ka-style=pearl] .tldetail{color:rgba(var(--ka-plate-rgb),.78)}.ka-invite[data-ka-style=pearl] .profile,.ka-invite[data-ka-style=pearl] .ka-wish-panel,.ka-invite[data-ka-style=pearl] .ka-wish-item,.ka-invite[data-ka-style=pearl] .ka-khqr-card,.ka-invite[data-ka-style=pearl] .ka-khqr-item,.ka-invite[data-ka-style=pearl] .ka-contact-card,.ka-invite[data-ka-style=pearl] .tl-empty{border:1px solid rgba(255,236,214,.22);border-radius:12px;background:linear-gradient(152deg,#fffcf81f,#fff8f00a 42%,#0e0b0d8c),#0c090b66;box-shadow:0 1px #ffffff1a inset,0 18px 40px #00000059}.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-parents-col,.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-invite-block,.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-date-block,.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .loccard{border:none;border-radius:0;background:transparent;box-shadow:none}.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-parents-col{padding:4px 2px 0}.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-invite-block{padding:26px 4px 28px;border-bottom:1px solid rgba(var(--ka-chrome),.12)}.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-date-block{padding:28px 4px 8px;border-bottom:none}.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .loccard{padding:20px 4px 8px;margin-top:0;border-top:1px solid rgba(var(--ka-chrome),.12)}.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-couple{position:relative;padding:26px 8px;margin:0 0 8px;border:none;border-radius:0;background:transparent;box-shadow:none}.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-couple:before,.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-couple:after{content:"";position:absolute;left:8%;right:8%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--ka-chrome),.28),transparent)}.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-couple:before{top:0}.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-couple:after{bottom:0}.ka-invite[data-ka-style=pearl] .ka-dh-ring-img{filter:drop-shadow(0 6px 20px rgba(0,0,0,.45)) drop-shadow(0 0 18px rgba(var(--ka-chrome-deep),.25))}.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-parents{gap:20px 24px;padding-bottom:22px;margin-bottom:0;border-bottom:1px solid rgba(var(--ka-chrome),.14)}.ka-invite[data-ka-style=pearl] .story-quote{border:none;border-left:3px solid rgba(var(--ka-chrome-deep),.72);border-radius:0;background:rgba(var(--ka-plate-rgb),.04);padding:14px 18px 14px 20px;color:var(--g2);box-shadow:none}.ka-invite[data-ka-style=pearl] .profile{padding:16px}.ka-invite[data-ka-style=pearl] .av{border-color:rgba(var(--ka-chrome),.56);box-shadow:0 0 0 4px rgba(var(--ka-plate-rgb),.05),0 0 24px rgba(var(--ka-chrome-deep),.24)}.ka-invite[data-ka-style=pearl] .tldot{border-color:rgba(var(--ka-chrome),.8);background:#1d1215;box-shadow:0 0 0 4px rgba(var(--ka-chrome-deep),.08)}.ka-invite[data-ka-style=pearl] .tlevent,.ka-invite[data-ka-style=pearl] .ka-dh-pname,.ka-invite[data-ka-style=pearl] .ka-dh-date-row,.ka-invite[data-ka-style=pearl] .ka-dh-loc,.ka-invite[data-ka-style=pearl] .ka-dh-time,.ka-invite[data-ka-style=pearl] .ka-wish-name{color:rgba(var(--ka-plate-rgb),.92)}.ka-invite[data-ka-style=pearl] .ka-dh-plbl,.ka-invite[data-ka-style=pearl] .ka-dh-sep{color:var(--ka-text-stone-edge)}.ka-invite[data-ka-style=pearl] .ka-dh-plbl{font-family:"Bayon","Noto Sans Khmer",var(--ka-kh);font-size:clamp(11px,2.85vw,14px);line-height:1.2;letter-spacing:normal;font-synthesis:none}.ka-invite[data-ka-style=pearl] .cv-btn,.ka-invite[data-ka-style=pearl] .rbtn-y,.ka-invite[data-ka-style=pearl] .ka-wish-submit{background:linear-gradient(165deg,#fffaf1,#f1dcc5 38%,#d9a88e 68%,#a97260);border-color:rgba(var(--ka-plate-rgb),.64);color:#140d10;box-shadow:0 1px #ffffff57 inset,0 13px 28px #00000052,0 0 24px rgba(var(--ka-chrome-deep),.18)}.ka-invite[data-ka-style=pearl] .rbtn,.ka-invite[data-ka-style=pearl] .ka-dh-map-btn,.ka-invite[data-ka-style=pearl] .locbtn,.ka-invite[data-ka-style=pearl] .ka-contact-link{border-color:rgba(var(--ka-chrome),.34);color:rgba(var(--ka-plate-rgb),.9);background:rgba(var(--ka-plate-rgb),.06)}.ka-invite[data-ka-style=pearl] .rbtn:hover,.ka-invite[data-ka-style=pearl] .ka-dh-map-btn:hover,.ka-invite[data-ka-style=pearl] .locbtn:hover,.ka-invite[data-ka-style=pearl] .ka-contact-link:hover{border-color:rgba(var(--ka-chrome-deep),.82);background:rgba(var(--ka-chrome-deep),.15);color:var(--cream)}.ka-invite[data-ka-style=pearl] .ka-wish-input,.ka-invite[data-ka-style=pearl] .ka-wish-textarea{border-color:rgba(var(--ka-chrome),.26);color:#fffaf4;background:#0604067a}.ka-invite[data-ka-style=pearl] .ka-dh-qr,.ka-invite[data-ka-style=pearl] .ka-contact-logo-wrap,.ka-invite[data-ka-style=pearl] .ka-khqr-img-wrap{border-color:rgba(var(--ka-chrome),.28);background:rgba(var(--ka-plate-rgb),.08)}.ka-invite[data-ka-style=pearl] .ka-map-preview{background:linear-gradient(#100b0d,#100b0d) padding-box,linear-gradient(135deg,#fffaf1,#f1dcc5,#d9a88e 52%,#9a6d63 74%,#ede8df) border-box;box-shadow:0 1px rgba(var(--ka-plate-rgb),.32) inset,0 18px 42px #0000006b,0 0 36px rgba(var(--ka-chrome-deep),.17)}.ka-invite[data-ka-style=pearl] .ka-map-preview:before{border-color:rgba(var(--ka-plate-rgb),.28)}.ka-invite[data-ka-style=pearl] .ka-map-preview iframe{filter:sepia(.88) saturate(1.15) hue-rotate(338deg) brightness(.96) contrast(1.04)}.ka-invite[data-ka-style=pearl] .ftr{background:radial-gradient(ellipse 90% 42% at 50% 0%,rgba(var(--ka-chrome-deep),.12),transparent 66%),var(--dk)}@media (max-width: 520px){.ka-invite[data-ka-style=pearl] .ka-dh-parents{gap:14px}.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-invite-block,.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-date-block,.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .loccard{padding-left:0;padding-right:0}.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-couple{padding-left:4px;padding-right:4px}.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-couple:before,.ka-invite[data-ka-style=pearl] .sec.ka-home-detail .ka-dh-couple:after{left:4%;right:4%}.ka-invite[data-ka-style=pearl] .profile{padding:14px}}@media (prefers-reduced-motion: reduce){.ka-invite[data-ka-style=pearl] .sec{backdrop-filter:none;-webkit-backdrop-filter:none}}.invitation-main--khmer-cinematic-royal-angkorwat{--dk: #040814;background:var(--dk)}.ka-invite[data-ka-style=royal_angkorwat]{--gold: #d4af37;--g2: #f5ead0;--g3: #9a7b1e;--deep: #0f1628;--dk: #040814;--stone: #b8c0d4;--cream: #f4f1e6;--ka-plate-rgb: 236, 240, 252;--pearl-card: rgba(var(--ka-plate-rgb), .07);--pearl-rose: #d4af37;--pearl-silver: #c8d4ec;--ka-chrome: 244, 228, 160;--pearl-line: rgba(var(--ka-chrome), .32);--ka-chrome-deep: 212, 175, 55;--ka-void: 6, 10, 20;--ka-void-deep: 15, 22, 40;--ka-text-join: #f0f4ff;--ka-text-plate: #eceff8;--ka-text-warm: #ebe4d4;--ka-text-parchment: rgba(var(--ka-plate-rgb), .94);--ka-text-candle: #f0d878;--ka-text-pearl: #e4e9f7;--ka-text-honey: #f2e2a8;--ka-text-ember: #fff9ec;--ka-royal-mist: #b9c8e6;--ka-royal-mist-soft: rgba(185, 200, 230, .72);--ka-royal-body: rgba(228, 234, 248, .9);--ka-royal-body-soft: rgba(210, 218, 236, .82);--ka-text-muted-date: #8c9bb8;--ka-text-stone-strong: rgba(218, 224, 240, .94);--ka-text-stone: rgba(200, 210, 232, .82);--ka-text-stone-edge: rgba(210, 220, 242, .88);--ka-text-stone-faint: rgba(160, 176, 210, .45);--ka-pearl-air: var(--ka-royal-mist-soft);--ka-royal-tilt-x: 0deg;--ka-royal-tilt-y: 0deg;--ka-royal-glow-x: 50%;--ka-royal-glow-y: 24%;--ka-royal-scroll-progress: 0;background:radial-gradient(ellipse 115% 65% at 50% -8%,rgba(90,130,220,.14),transparent 58%),radial-gradient(ellipse 92% 52% at 50% 2%,rgba(var(--ka-chrome-deep),.12),transparent 64%),radial-gradient(ellipse 70% 40% at 80% 20%,rgba(60,100,180,.08),transparent 55%),var(--dk)}.ka-invite[data-ka-style=royal_angkorwat] .c{background:linear-gradient(180deg,rgba(var(--ka-void-deep),.78),rgba(var(--ka-void),.88)),radial-gradient(ellipse 88% 48% at 50% 6%,rgba(var(--ka-chrome),.09),transparent 68%),radial-gradient(ellipse 60% 35% at 50% 100%,rgba(40,70,140,.12),transparent 55%);box-shadow:0 0 0 1px rgba(var(--ka-chrome),.1),0 0 0 2px #14234659,0 28px 96px #0000008c}.ka-invite[data-ka-style=royal_angkorwat] .cv-bg{background:radial-gradient(ellipse 118% 62% at 50% 8%,rgba(130,170,255,.11),transparent 56%),radial-gradient(ellipse 95% 50% at 50% 20%,rgba(212,175,55,.09),transparent 60%),radial-gradient(ellipse 55% 38% at 15% 45%,rgba(80,120,200,.06),transparent 50%),linear-gradient(180deg,#04081247,#040812c7 72%,#02050ef0)}.ka-invite[data-ka-style=royal_angkorwat] .cv-in{color:var(--cream);overflow:visible}.ka-invite[data-ka-style=royal_angkorwat] .cv-f1,.ka-invite[data-ka-style=royal_angkorwat] .cv-f2{opacity:0!important;visibility:hidden;pointer-events:none}.ka-invite[data-ka-style=royal_angkorwat] .cv-royal-decor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:visible;transform:perspective(1000px) rotateX(var(--ka-royal-tilt-x)) rotateY(var(--ka-royal-tilt-y));transform-style:preserve-3d;transition:transform .22s ease-out}.ka-invite[data-ka-style=royal_angkorwat] .cv-royal-arch-frame{position:absolute;left:50%;top:8px;bottom:8px;width:calc(100% - 10px);max-width:min(460px,100%);transform:translate(-50%);box-sizing:border-box;border:2px solid transparent;border-radius:2px;background:linear-gradient(#0a0e1a,#0a0e1a) padding-box,linear-gradient(145deg,#d4af37f2,#648cdc73 28%,#d4af37bf 52%,#3c5aa080 78%,#d4af37a6) border-box;clip-path:polygon(0% 11%,11% 0%,89% 0%,100% 11%,100% 100%,0% 100%);box-shadow:0 0 0 1px #0000008c inset,0 0 48px #2850a01f,0 20px 60px #00000073;opacity:0;animation:ka-royal-arch-in 1.1s cubic-bezier(.22,1,.36,1) .85s forwards}.ka-invite[data-ka-style=royal_angkorwat] .cv-royal-lintel{position:absolute;left:50%;top:6px;width:min(72%,320px);height:5px;transform:translate(-50%);border-radius:2px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.15) 15%,rgba(240,220,160,.85) 50%,rgba(212,175,55,.15) 85%,transparent 100%);box-shadow:0 0 20px #d4af3759,0 2px #ffffff1f inset;opacity:0;animation:fadeup .9s ease 1.15s forwards}.ka-invite[data-ka-style=royal_angkorwat] .cv-royal-starfield{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 90% 18%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 22% 78%,rgba(200,220,255,.4),transparent),radial-gradient(1px 1px at 78% 72%,rgba(255,255,255,.28),transparent),radial-gradient(1.5px 1.5px at 50% 8%,rgba(255,248,220,.55),transparent);opacity:.55;mix-blend-mode:screen;animation:ka-royal-twinkle 7s ease-in-out infinite}.ka-invite[data-ka-style=royal_angkorwat] .cv-royal-aura{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--ka-royal-glow-x) var(--ka-royal-glow-y),rgba(212,175,55,.26) 0%,rgba(110,155,245,.18) 18%,rgba(80,120,200,.08) 36%,transparent 58%);opacity:.9;mix-blend-mode:screen;animation:ka-royal-aura-breathe 6s ease-in-out infinite}@keyframes ka-royal-arch-in{0%{opacity:0;transform:translate(-50%) scale(.96);filter:blur(4px)}to{opacity:1;transform:translate(-50%) scale(1);filter:blur(0)}}@keyframes ka-royal-twinkle{0%,to{opacity:.42}50%{opacity:.62}}@keyframes ka-royal-aura-breathe{0%,to{opacity:.72}50%{opacity:.96}}.ka-invite[data-ka-style=royal_angkorwat] .cv-corner{z-index:3}.ka-invite[data-ka-style=royal_angkorwat] .cv-corner-svg{display:none}.ka-invite[data-ka-style=royal_angkorwat] .cv-corner:before{content:"";position:absolute;left:50%;top:50%;width:36px;height:36px;transform:translate(-50%,-50%);background:linear-gradient(145deg,#fff0c8,#d4af37 38%,#5a4a18);clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);box-shadow:0 0 16px #648cdc59,0 0 0 1px #141e3c99 inset;opacity:0;animation:fadeup .75s ease 1.25s forwards}@media (min-width: 768px){.ka-invite[data-ka-style=royal_angkorwat] .cv-corner:before{width:42px;height:42px}}.ka-invite[data-ka-style=royal_angkorwat] .cv-stack{gap:.15em 0;transform:translate3d(calc(var(--ka-royal-tilt-y) * .45),calc(var(--ka-royal-tilt-x) * -.32),0);transition:transform .2s ease-out}.ka-invite[data-ka-style=royal_angkorwat] .cv-stack .cv-lotus{order:1;margin-bottom:4px}.ka-invite[data-ka-style=royal_angkorwat] .cv-stack .cv-names{order:2;margin-top:2px;margin-bottom:6px}.ka-invite[data-ka-style=royal_angkorwat] .cv-stack .cv-title{order:3;margin-top:0;margin-bottom:2px;font-size:clamp(14px,3.75vw,20px);line-height:1.35;font-weight:600;color:var(--ka-royal-mist);-webkit-text-fill-color:var(--ka-royal-mist);text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 18px rgba(80,120,200,.25);animation:ka-royal-subline-breathe 7s ease-in-out infinite}.ka-invite[data-ka-style=royal_angkorwat] .cv-stack .cv-inv{order:4;margin-top:0}.ka-invite[data-ka-style=royal_angkorwat] .cv-stack .cv-guest{order:5}.ka-invite[data-ka-style=royal_angkorwat] .cv-stack .cv-date{order:6}.ka-invite[data-ka-style=royal_angkorwat] .cv-stack .cv-btn{order:7}.ka-invite[data-ka-style=royal_angkorwat] .cv-stack .cv-sub{order:8}.ka-invite[data-ka-style=royal_angkorwat] .cv-lotus-img{max-height:clamp(36px,10vw,52px);opacity:.92}@keyframes ka-royal-subline-breathe{0%,to{opacity:.92;filter:brightness(1)}50%{opacity:1;filter:brightness(1.08)}}.ka-invite[data-ka-style=royal_angkorwat] .cv-btn{margin-top:14px;padding:12px 28px;border-radius:2px;clip-path:polygon(8px 0%,calc(100% - 8px) 0%,100% 50%,calc(100% - 8px) 100%,8px 100%,0% 50%);border:1px solid rgba(212,175,55,.55);background:linear-gradient(180deg,#fffcf0f2,#e8d48a,#b8941f 70%,#4a3a12);color:#0a1020;letter-spacing:.04em;box-shadow:0 1px #ffffff73 inset,0 0 24px #5078c833,0 14px 36px #00000080;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.ka-invite[data-ka-style=royal_angkorwat] .cv-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 1px #ffffff80 inset,0 0 32px #d4af3740,0 18px 44px #0000008c}.ka-invite[data-ka-style=royal_angkorwat] .ka-royal-progress{position:fixed;right:clamp(8px,1.5vw,16px);top:18svh;width:3px;height:52svh;border-radius:99px;background:#a5b8e438;box-shadow:0 0 0 1px #2841784d,0 0 16px #466ec32e;z-index:14;opacity:0;transform:translate(8px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.ka-invite[data-ka-style=royal_angkorwat] .ka-royal-progress.is-visible{opacity:1;transform:translate(0)}.ka-invite[data-ka-style=royal_angkorwat] .ka-royal-progress-fill{display:block;width:100%;height:100%;border-radius:inherit;transform-origin:bottom center;background:linear-gradient(180deg,#f6edcb,#d4af37 40%,#6a8dd8);box-shadow:0 0 18px #d4af3759,0 0 20px #5082eb40;transition:transform .15s linear}.ka-invite[data-ka-style=royal_angkorwat] .cv-lotus-img,.ka-invite[data-ka-style=royal_angkorwat] .flotus-img{filter:drop-shadow(0 0 14px rgba(100,140,220,.2)) drop-shadow(0 0 12px rgba(var(--ka-chrome),.28)) sepia(.35) saturate(1.05) hue-rotate(192deg) brightness(1.05)}.ka-invite[data-ka-style=royal_angkorwat] .cv-inv-en,.ka-invite[data-ka-style=royal_angkorwat] .cv-sub{color:var(--ka-royal-mist);-webkit-text-fill-color:var(--ka-royal-mist);text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 20px rgba(40,70,130,.35)}.ka-invite[data-ka-style=royal_angkorwat] .fdate{color:var(--ka-royal-mist-soft);-webkit-text-fill-color:var(--ka-royal-mist-soft)}.ka-invite[data-ka-style=royal_angkorwat] .cv-inv,.ka-invite[data-ka-style=royal_angkorwat] .cv-date{color:var(--ka-text-stone-strong);-webkit-text-fill-color:var(--ka-text-stone-strong);text-shadow:0 1px 3px rgba(0,0,0,.75)}.ka-invite[data-ka-style=royal_angkorwat] .cv-guest-honour{color:var(--ka-text-pearl);-webkit-text-fill-color:var(--ka-text-pearl);text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 18px rgba(100,140,220,.2)}.ka-invite[data-ka-style=royal_angkorwat] .cv-guest-name{color:var(--cream);-webkit-text-fill-color:var(--cream);text-shadow:0 0 28px rgba(var(--ka-chrome),.35),0 2px 8px rgba(0,0,0,.9)}.ka-invite[data-ka-style=royal_angkorwat] .slbl,.ka-invite[data-ka-style=royal_angkorwat] .story-eyebrow,.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-clbl,.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-date-intro,.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-map-hint,.ka-invite[data-ka-style=royal_angkorwat] .prole,.ka-invite[data-ka-style=royal_angkorwat] .tltime,.ka-invite[data-ka-style=royal_angkorwat] .ka-khqr-kicker,.ka-invite[data-ka-style=royal_angkorwat] .ka-contact-kicker{color:var(--ka-text-stone)}.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-screen-title,.ka-invite[data-ka-style=royal_angkorwat] .stitle,.ka-invite[data-ka-style=royal_angkorwat] .story-heading,.ka-invite[data-ka-style=royal_angkorwat] .locname,.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-invite-title,.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-map-title,.ka-invite[data-ka-style=royal_angkorwat] .ka-khqr-title,.ka-invite[data-ka-style=royal_angkorwat] .ka-contact-title,.ka-invite[data-ka-style=royal_angkorwat] .pname,.ka-invite[data-ka-style=royal_angkorwat] .invitation-thanks-title{color:var(--g2);-webkit-text-fill-color:var(--g2);text-shadow:0 1px 3px rgba(0,0,0,.76),0 0 24px rgba(var(--ka-chrome-deep),.22)}.ka-invite[data-ka-style=royal_angkorwat] .cv-names,.ka-invite[data-ka-style=royal_angkorwat] .h-names,.ka-invite[data-ka-style=royal_angkorwat] .fnames{color:var(--cream);-webkit-text-fill-color:var(--cream);text-shadow:0 1px 4px rgba(0,0,0,.9),0 0 24px rgba(var(--ka-plate-rgb),.24)}.ka-invite[data-ka-style=royal_angkorwat] .cv-names{font-size:clamp(21px,5.8vw,34px);max-width:min(12.5em,92vw)}.ka-invite[data-ka-style=royal_angkorwat] .cv-names.cv-names--stacked{max-width:min(13em,88vw)}.ka-invite[data-ka-style=royal_angkorwat] .cv-names--stacked .cv-name-join{font-size:clamp(22px,5.6vw,34px)}.ka-invite[data-ka-style=royal_angkorwat] .ka-open-film-name--groom,.ka-invite[data-ka-style=royal_angkorwat] .ka-open-film-name--bride,.ka-invite[data-ka-style=royal_angkorwat] .cv-name-part--groom,.ka-invite[data-ka-style=royal_angkorwat] .cv-name-part--bride,.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-couple-side:first-child .ka-dh-cname,.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-couple-side:last-child .ka-dh-cname{color:var(--ka-text-pearl);-webkit-text-fill-color:var(--ka-text-pearl)}.ka-invite[data-ka-style=royal_angkorwat] .ka-open-film-names.is-visible:before,.ka-invite[data-ka-style=royal_angkorwat] .ka-open-film-names.is-visible:after{background:linear-gradient(90deg,transparent,rgba(var(--ka-chrome),.62),transparent)}.ka-invite[data-ka-style=royal_angkorwat] .ka-open-film-names--goldword{padding:clamp(22px,6.5vw,36px) clamp(10px,3vw,16px) clamp(26px,7vw,42px);gap:.12em}@media (min-width: 768px){.ka-invite[data-ka-style=royal_angkorwat] .ka-open-film-names--goldword{padding:clamp(26px,3.8vw,40px) clamp(14px,2vw,20px) clamp(32px,4.2vw,48px)}}.ka-invite[data-ka-style=royal_angkorwat] .ka-detail-bg-veil{background:radial-gradient(ellipse 92% 48% at 50% 0%,rgba(100,140,220,.14),transparent 55%),radial-gradient(ellipse 70% 40% at 50% 85%,rgba(212,175,55,.06),transparent 58%),linear-gradient(180deg,#060a1680,#080c18c7 42%,#04060ee6)}.ka-invite[data-ka-style=royal_angkorwat] .sec{background:linear-gradient(180deg,#e6ecff0d,#0e12209e 24%,#060812d1),#0508107a;border-top:1px solid rgba(var(--ka-chrome),.18);border-bottom:1px solid rgba(0,0,0,.48);box-shadow:inset 0 1px #ffffff0d,inset 0 0 60px #1e32640f;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail{padding-top:clamp(56px,12vw,80px);padding-bottom:clamp(56px,11vw,76px);padding-left:clamp(16px,4.5vw,32px);padding-right:clamp(16px,4.5vw,32px);margin-inline:clamp(0px,2.5vw,14px);border-left:1px solid rgba(var(--ka-chrome),.22);border-right:1px solid rgba(var(--ka-chrome),.22);background:linear-gradient(90deg,rgba(var(--ka-chrome-deep),.07) 0%,transparent 14%,transparent 86%,rgba(var(--ka-chrome-deep),.07) 100%),linear-gradient(180deg,#e6ecff0a,#0c101eb8 20%,#050810e0),#04070e8c;box-shadow:inset 0 1px #ffffff0a,0 20px 72px #00000061;position:relative;overflow:hidden}.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 66% 30% at 50% calc(14% + var(--ka-royal-scroll-progress) * 40%),rgba(120,155,235,.11),transparent 70%),radial-gradient(ellipse 52% 22% at 50% calc(78% - var(--ka-royal-scroll-progress) * 28%),rgba(212,175,55,.09),transparent 75%);mix-blend-mode:screen;opacity:.85}.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-screen-title{margin-bottom:clamp(10px,2.5vw,18px);letter-spacing:normal;padding-inline:clamp(2px,1vw,10px);padding-top:max(.24em,8px);padding-bottom:.12em;line-height:1.26}.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-event-title{margin-bottom:clamp(18px,4vw,26px)}.ka-invite[data-ka-style=royal_angkorwat] .story,.ka-invite[data-ka-style=royal_angkorwat] .couple,.ka-invite[data-ka-style=royal_angkorwat] .sched,.ka-invite[data-ka-style=royal_angkorwat] .wishes,.ka-invite[data-ka-style=royal_angkorwat] .rsvp{background:radial-gradient(ellipse 80% 46% at 50% 0%,rgba(100,130,210,.08),transparent 58%),radial-gradient(ellipse 78% 44% at 50% 0%,rgba(var(--ka-chrome-deep),.09),transparent 58%),linear-gradient(180deg,#101424c7,#080a14cc)}.ka-invite[data-ka-style=royal_angkorwat] .story:before,.ka-invite[data-ka-style=royal_angkorwat] .wishes:before,.ka-invite[data-ka-style=royal_angkorwat] .tl:before{background:linear-gradient(180deg,transparent,rgba(var(--ka-chrome),.52),transparent)}.ka-invite[data-ka-style=royal_angkorwat] .story:before,.ka-invite[data-ka-style=royal_angkorwat] .wishes:before{background:linear-gradient(90deg,transparent,rgba(var(--ka-chrome),.52),transparent)}.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-event-title{color:var(--ka-text-pearl);-webkit-text-fill-color:var(--ka-text-pearl);text-shadow:0 1px 3px rgba(0,0,0,.65)}.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-invite-body,.ka-invite[data-ka-style=royal_angkorwat] .sbody,.ka-invite[data-ka-style=royal_angkorwat] .story-body,.ka-invite[data-ka-style=royal_angkorwat] .pbio,.ka-invite[data-ka-style=royal_angkorwat] .locaddr,.ka-invite[data-ka-style=royal_angkorwat] .ka-khqr-sub,.ka-invite[data-ka-style=royal_angkorwat] .ka-contact-text,.ka-invite[data-ka-style=royal_angkorwat] .ka-wish-message,.ka-invite[data-ka-style=royal_angkorwat] .tldetail{color:var(--ka-royal-body-soft);-webkit-text-fill-color:var(--ka-royal-body-soft)}.ka-invite[data-ka-style=royal_angkorwat] .profile,.ka-invite[data-ka-style=royal_angkorwat] .ka-wish-panel,.ka-invite[data-ka-style=royal_angkorwat] .ka-wish-item,.ka-invite[data-ka-style=royal_angkorwat] .ka-khqr-card,.ka-invite[data-ka-style=royal_angkorwat] .ka-khqr-item,.ka-invite[data-ka-style=royal_angkorwat] .ka-contact-card,.ka-invite[data-ka-style=royal_angkorwat] .tl-empty{border:1px solid rgba(255,236,214,.22);border-radius:12px;background:linear-gradient(152deg,#fffcf81f,#fff8f00a 42%,#0e0b0d8c),#0c090b66;box-shadow:0 1px #ffffff1a inset,0 18px 40px #00000059}.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-parents-col,.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-invite-block,.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-date-block,.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .loccard{border:none;border-radius:0;background:transparent;box-shadow:none}.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-parents-col{padding:4px 2px 0}.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-invite-block{padding:26px 4px 28px;border-bottom:1px solid rgba(120,150,210,.22);box-shadow:0 1px rgba(var(--ka-chrome),.08)}.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-date-block{padding:28px 4px 8px;border-bottom:none}.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .loccard{padding:20px 4px 8px;margin-top:0;border-top:1px solid rgba(var(--ka-chrome),.12)}.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-couple{position:relative;padding:26px 8px;margin:0 0 8px;border:none;border-radius:0;background:transparent;box-shadow:none}.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-couple:before,.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-couple:after{content:"";position:absolute;left:8%;right:8%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--ka-chrome),.28),transparent)}.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-couple:before{top:0}.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-couple:after{bottom:0}.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-ring-img{filter:drop-shadow(0 6px 20px rgba(0,0,0,.45)) drop-shadow(0 0 18px rgba(var(--ka-chrome-deep),.25))}.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-parents{gap:20px 24px;padding-bottom:22px;margin-bottom:0;border-bottom:1px solid rgba(var(--ka-chrome),.14)}.ka-invite[data-ka-style=royal_angkorwat] .story-quote{border:none;border-left:3px solid rgba(212,175,55,.85);border-radius:0;background:#141c3059;padding:14px 18px 14px 20px;color:var(--ka-royal-body);-webkit-text-fill-color:var(--ka-royal-body);box-shadow:inset 0 1px #ffffff0a}.ka-invite[data-ka-style=royal_angkorwat] .profile{padding:16px}.ka-invite[data-ka-style=royal_angkorwat] .av{border-color:rgba(var(--ka-chrome),.56);box-shadow:0 0 0 4px rgba(var(--ka-plate-rgb),.05),0 0 24px rgba(var(--ka-chrome-deep),.24)}.ka-invite[data-ka-style=royal_angkorwat] .tldot{border-color:rgba(var(--ka-chrome),.8);background:#1d1215;box-shadow:0 0 0 4px rgba(var(--ka-chrome-deep),.08)}.ka-invite[data-ka-style=royal_angkorwat] .tlevent,.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-pname,.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-date-row,.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-loc,.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-time,.ka-invite[data-ka-style=royal_angkorwat] .ka-wish-name{color:var(--ka-royal-body);-webkit-text-fill-color:var(--ka-royal-body)}.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-plbl,.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-sep{color:var(--ka-text-stone-edge)}.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-pname{font-size:clamp(14px,3.4vw,17px);line-height:1.18}.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-plbl{font-family:"Bayon","Noto Sans Khmer",var(--ka-kh);font-size:clamp(10px,2.35vw,12px);line-height:1.2;letter-spacing:normal;font-synthesis:none}.ka-invite[data-ka-style=royal_angkorwat] .rbtn-y,.ka-invite[data-ka-style=royal_angkorwat] .ka-wish-submit{background:linear-gradient(165deg,#fff9e6,#e8d48a 32%,#c9a227 62%,#6b5420);border-color:rgba(var(--ka-plate-rgb),.5);color:#0c1020;box-shadow:0 1px #ffffff61 inset,0 13px 32px #00000073,0 0 28px #5078c81f}.ka-invite[data-ka-style=royal_angkorwat] .rbtn,.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-map-btn,.ka-invite[data-ka-style=royal_angkorwat] .locbtn,.ka-invite[data-ka-style=royal_angkorwat] .ka-contact-link{border-color:rgba(var(--ka-chrome),.34);color:rgba(var(--ka-plate-rgb),.9);background:rgba(var(--ka-plate-rgb),.06)}.ka-invite[data-ka-style=royal_angkorwat] .rbtn:hover,.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-map-btn:hover,.ka-invite[data-ka-style=royal_angkorwat] .locbtn:hover,.ka-invite[data-ka-style=royal_angkorwat] .ka-contact-link:hover{border-color:rgba(var(--ka-chrome-deep),.82);background:rgba(var(--ka-chrome-deep),.15);color:var(--cream)}.ka-invite[data-ka-style=royal_angkorwat] .ka-wish-input,.ka-invite[data-ka-style=royal_angkorwat] .ka-wish-textarea{border-color:rgba(var(--ka-chrome),.26);color:#fffaf4;background:#0604067a}.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-qr,.ka-invite[data-ka-style=royal_angkorwat] .ka-contact-logo-wrap,.ka-invite[data-ka-style=royal_angkorwat] .ka-khqr-img-wrap{border-color:rgba(var(--ka-chrome),.28);background:rgba(var(--ka-plate-rgb),.08)}.ka-invite[data-ka-style=royal_angkorwat] .ka-map-preview{background:linear-gradient(#080e18,#080e18) padding-box,linear-gradient(135deg,#e8f0ff,#d4af37,#8b6914 56%,#1a2840 82%,#0f1a2e) border-box;box-shadow:0 1px rgba(var(--ka-plate-rgb),.22) inset,0 20px 48px #00000080,0 0 40px #5078c824}.ka-invite[data-ka-style=royal_angkorwat] .ka-map-preview:before{border-color:rgba(var(--ka-plate-rgb),.28)}.ka-invite[data-ka-style=royal_angkorwat] .ka-map-preview iframe{filter:sepia(.55) saturate(1.2) hue-rotate(200deg) brightness(.94) contrast(1.06)}.ka-invite[data-ka-style=royal_angkorwat] .ftr{background:radial-gradient(ellipse 90% 42% at 50% 0%,rgba(var(--ka-chrome-deep),.12),transparent 66%),var(--dk)}.ka-invite[data-ka-style=royal_angkorwat] .ka-royal-pediment{display:flex;flex-direction:column;align-items:center;margin:-4px auto clamp(24px,5.5vw,36px);padding-bottom:clamp(8px,2vw,16px);position:relative;z-index:1}.ka-invite[data-ka-style=royal_angkorwat] .ka-royal-pediment-tier{display:block;height:5px;border-radius:2px;background:linear-gradient(90deg,transparent 0%,rgba(100,140,220,.25) 22%,rgba(212,175,55,.55) 50%,rgba(100,140,220,.25) 78%,transparent 100%);box-shadow:0 0 14px #5078c81f}.ka-invite[data-ka-style=royal_angkorwat] .ka-royal-pediment-tier--3{width:min(94%,400px)}.ka-invite[data-ka-style=royal_angkorwat] .ka-royal-pediment-tier--2{width:min(72%,280px);margin-top:6px;opacity:.88}.ka-invite[data-ka-style=royal_angkorwat] .ka-royal-pediment-tier--1{width:min(52%,200px);margin-top:6px;opacity:1}.ka-invite[data-ka-style=royal_angkorwat] .ka-royal-pediment-jewel{width:11px;height:11px;margin-top:12px;transform:rotate(45deg);background:linear-gradient(135deg,#fff8e8,#e8c04a,#5c4818);box-shadow:0 0 16px #d4af3780,0 0 0 1px #1e2d5a80 inset}.ka-invite[data-ka-style=royal_angkorwat] .hero{padding:92px 22px 84px}.ka-invite[data-ka-style=royal_angkorwat] .hero:before{content:"";position:absolute;top:12%;left:50%;transform:translate(-50%);width:min(220px,52%);height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.75),transparent);pointer-events:none;z-index:1}.ka-invite[data-ka-style=royal_angkorwat] .h-tag{padding:12px 18px 14px;border:1px solid rgba(120,150,220,.22);border-radius:3px;background:linear-gradient(180deg,#141c30a6,#080c1873);box-shadow:0 0 0 1px #d4af371f inset,0 12px 40px #00000059;margin-bottom:22px}.ka-invite[data-ka-style=royal_angkorwat] .h-tag-km{color:var(--g2);-webkit-text-fill-color:var(--g2)}.ka-invite[data-ka-style=royal_angkorwat] .h-tag-sep{color:#7896d273}.ka-invite[data-ka-style=royal_angkorwat] .h-tag-en{color:var(--ka-royal-mist);-webkit-text-fill-color:var(--ka-royal-mist);text-shadow:0 0 20px rgba(80,120,200,.2)}.ka-invite[data-ka-style=royal_angkorwat] .kbd--royal-angkorwat{margin-block:14px;filter:drop-shadow(0 2px 14px rgba(212,175,55,.12))}.ka-invite[data-ka-style=royal_angkorwat] .kbd--royal-angkorwat svg{max-height:26px;display:block}@media (max-width: 520px){.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-parents{gap:14px}.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-invite-block,.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-date-block,.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .loccard{padding-left:0;padding-right:0}.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-couple{padding-left:4px;padding-right:4px}.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-couple:before,.ka-invite[data-ka-style=royal_angkorwat] .sec.ka-home-detail .ka-dh-couple:after{left:4%;right:4%}.ka-invite[data-ka-style=royal_angkorwat] .profile{padding:14px}}@keyframes ka-royal-glow-pulse{0%,to{text-shadow:0 1px 3px rgba(0,0,0,.76),0 0 20px rgba(var(--ka-chrome-deep),.18)}50%{text-shadow:0 1px 3px rgba(0,0,0,.76),0 0 28px rgba(120,160,255,.22),0 0 36px rgba(var(--ka-chrome-deep),.26)}}.ka-invite[data-ka-style=royal_angkorwat] .stitle,.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-screen-title{animation:ka-royal-glow-pulse 5s ease-in-out infinite}.ka-invite[data-ka-style=royal_angkorwat] .rv{transition:opacity .95s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1),filter .85s ease}.ka-invite[data-ka-style=royal_angkorwat] .rv.vis{filter:brightness(1.02)}@media (prefers-reduced-motion: reduce){.ka-invite[data-ka-style=royal_angkorwat] .sec{backdrop-filter:none;-webkit-backdrop-filter:none}.ka-invite[data-ka-style=royal_angkorwat] .stitle,.ka-invite[data-ka-style=royal_angkorwat] .ka-dh-screen-title,.ka-invite[data-ka-style=royal_angkorwat] .cv-stack .cv-title,.ka-invite[data-ka-style=royal_angkorwat] .cv-royal-starfield,.ka-invite[data-ka-style=royal_angkorwat] .cv-royal-aura{animation:none}.ka-invite[data-ka-style=royal_angkorwat] .cv-royal-arch-frame{animation:none;opacity:1;transform:translate(-50%) scale(1);filter:none}.ka-invite[data-ka-style=royal_angkorwat] .cv-btn:hover:not(:disabled){transform:none}.ka-invite[data-ka-style=royal_angkorwat] .cv-royal-decor,.ka-invite[data-ka-style=royal_angkorwat] .cv-stack{transform:none;transition:none}.ka-invite[data-ka-style=royal_angkorwat] .ka-royal-progress-fill{transition:none}.ka-invite[data-ka-style=royal_angkorwat] .rv{transition-duration:.01ms}.ka-invite[data-ka-style=royal_angkorwat] .rv.vis{filter:none}}@font-face{font-family:Moulpali;font-style:normal;font-weight:400;font-display:swap;src:url(/font/khmer/Moulpali.ttf) format("truetype")}@font-face{font-family:Holly Berry Wonderland;font-style:normal;font-weight:400;font-display:swap;src:local("Holly Berry Wonderland"),local("DJB Holly Berry Wonderland"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.woff2) format("woff2"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.ttf) format("truetype")}.kd-invite{--kd-font-serif: var( --font-section-title, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", serif );--kd-font-read: var( --font-section-invite, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", Newsreader, serif );--kd-font-sans-kh: var( --font-section-couple, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", sans-serif );--kd-font-english: var( --font-en-pax, "Cormorant Garamond", "Noto Serif", Georgia, "Times New Roman", serif );--kd-font-english-invite: var( --font-en-pax, "Holly Berry Wonderland", "Cormorant Garamond", "Noto Serif", Georgia, serif );--kd-bg: #fcfcfa;--kd-on-surface: #1a1a18;--kd-on-surface-variant: #5c5648;--kd-primary: #806600;--kd-primary-container: #c9a227;--kd-secondary: #5c5648;--kd-outline-variant: #d0c5af;--kd-surface-container-low: #f6f4e9;--kd-surface-container-high: #eae8de;--kd-surface-lowest: transparent;--kd-panel-fill: transparent;--kd-prose-shadow: 0 0 3px rgba(255, 255, 255, .95), 0 1px 2px rgba(255, 252, 245, .9), 0 2px 10px rgba(0, 0, 0, .5), 0 1px 18px rgba(0, 0, 0, .38);--kd-prose-shadow-strong: 0 0 3px rgba(255, 255, 255, 1), 0 1px 3px rgba(255, 252, 245, .95), 0 2px 14px rgba(0, 0, 0, .58), 0 1px 24px rgba(0, 0, 0, .48);--kd-ref-ink: #0c0b08;--kd-ref-ink-muted: #18150f;--kd-ref-ink-soft: #242018;--kd-ref-label: #2a2310;--kd-accent-ink: color-mix(in srgb, var(--kd-primary) 72%, #0d0a00 28%);--kd-shadow-gold: rgba(115, 92, 0, .12);--kd-on-video-bright: rgba(255, 255, 255, .97);--kd-shadow-video-white: 0 0 1px rgba(0, 0, 0, .9), 0 1px 3px rgba(0, 0, 0, .75), 0 2px 14px rgba(0, 0, 0, .55);min-height:100dvh;background:transparent;color:var(--kd-on-surface);font-family:var(--kd-font-read);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}.kd-invite :lang(km){font-synthesis:none;letter-spacing:normal;text-transform:none}[lang=km] .kd-cover-kicker{letter-spacing:normal;text-transform:none}.kd-invite *,.kd-invite *:before,.kd-invite *:after{box-sizing:border-box}.kd-ld{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#141210;transition:opacity .6s ease,visibility .6s ease}.kd-ld.kd-ld--done{opacity:0;visibility:hidden;pointer-events:none}.kd-ld-inner{text-align:center;padding:2rem}.kd-ld-orn{width:48px;height:48px;margin:0 auto 1.25rem;border:2px solid var(--kd-primary-container);border-top-color:transparent;border-radius:50%;animation:kd-spin 1s linear infinite}@keyframes kd-spin{to{transform:rotate(360deg)}}.kd-ld-title{font-family:var(--kd-font-serif);font-size:1rem;color:var(--kd-primary);letter-spacing:.15em;text-transform:uppercase}.kd-ld-sub{margin-top:.5rem;font-size:.85rem;color:var(--kd-on-surface-variant)}.kd-cover{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem 1.5rem 5.5rem;overflow-x:hidden;overflow-y:visible;background-color:transparent;background-image:none;isolation:isolate}.kd-cover:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));border:1px solid color-mix(in srgb,var(--kd-primary-container) 52%,transparent);border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kd-primary-container) 18%,transparent),0 0 28px color-mix(in srgb,var(--kd-primary-container) 8%,transparent)}.kd-cover:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(1.1rem,calc(env(safe-area-inset-top,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-right,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-bottom,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-left,0px) + .45rem));border:1px solid color-mix(in srgb,var(--kd-primary-container) 26%,transparent);border-radius:1px}.kd-cover.kd-cover--out{display:none}.kd-corner{position:absolute;z-index:2;width:3.25rem;height:3.25rem;border-color:color-mix(in srgb,var(--kd-primary-container) 75%,transparent);border-style:solid;opacity:.72;pointer-events:none}.kd-corner--tl{top:max(.5rem,env(safe-area-inset-top,0px));left:max(.5rem,env(safe-area-inset-left,0px));border-width:2px 0 0 2px}.kd-corner--tr{top:max(.5rem,env(safe-area-inset-top,0px));right:max(.5rem,env(safe-area-inset-right,0px));border-width:2px 2px 0 0}.kd-corner--bl{bottom:max(.5rem,env(safe-area-inset-bottom,0px));left:max(.5rem,env(safe-area-inset-left,0px));border-width:0 0 2px 2px}.kd-corner--br{bottom:max(.5rem,env(safe-area-inset-bottom,0px));right:max(.5rem,env(safe-area-inset-right,0px));border-width:0 2px 2px 0}.kd-cover-head{position:relative;z-index:3;text-align:center;padding:2.5rem .5rem 0;width:100%;max-width:24rem;margin-inline:auto}.kd-cover-panel{width:100%;max-width:22rem;margin-inline:auto;padding:1rem 1.125rem 1.125rem;border-radius:1rem;background:transparent;border:none;box-shadow:none}.kd-cover-panel--foot{padding:.25rem 1rem 1.125rem;display:flex;flex-direction:column;align-items:center;gap:0}.kd-cover-kicker{font-family:var(--kd-font-read);text-transform:uppercase;font-weight:600;letter-spacing:.28em;font-size:.75rem;color:#5c4f12;margin:0 0 .5rem;text-shadow:0 0 1px rgba(255,255,255,.95),0 1px 3px rgba(255,252,245,.95),0 2px 14px rgba(255,250,240,.85)}.kd-cover-title{font-family:var(--kd-font-serif);font-size:clamp(1.72rem,5.85vw,2.28rem);font-weight:700;color:#2e2608;line-height:1.18;letter-spacing:normal;padding:0 .25rem;margin:0;text-shadow:0 0 1px rgba(255,255,255,.98),0 1px 2px rgba(255,252,245,.98),0 2px 18px rgba(255,250,242,.8)}.kd-cover-sub{font-family:var(--kd-font-serif);font-size:.9375rem;font-style:italic;color:#3a3428;margin:.5rem 0 0;letter-spacing:.02em;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 3px rgba(255,252,245,.92)}.kd-cover-flares{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1rem;color:#7a6b32;filter:drop-shadow(0 1px 2px rgba(255,255,255,.85))}.kd-cover-flares .material-symbols-outlined{font-size:1rem}.kd-cover-art{position:relative;z-index:3;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0 .5rem;width:100%}.kd-cover-frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;max-width:min(42rem,100%);aspect-ratio:4 / 5;background:linear-gradient(165deg,#1a1612,#0e0c0a 55%,#060504);border-radius:.625rem;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--kd-primary-container) 45%,transparent),0 0 0 3px color-mix(in srgb,var(--kd-primary-container) 14%,transparent),0 22px 44px -14px #231c0847}.kd-cover-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kd-primary-container) 22%,transparent);background:linear-gradient(180deg,rgba(255,252,245,.06) 0%,transparent 35%,transparent 65%,rgba(45,35,10,.12) 100%)}.kd-cover-frame img{grid-area:1 / 1;display:block;width:100%;height:100%;min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;padding:0;opacity:1}.kd-cover-foot{position:relative;z-index:3;text-align:center;padding:.35rem .5rem .5rem;width:100%;max-width:24rem;margin-inline:auto;flex-shrink:0}.kd-cover-guest-plate{position:relative;display:inline-flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;max-width:min(19rem,92vw);min-height:2.8125rem;margin:0 auto .5rem;padding:.55rem 1.15rem;overflow:hidden;border:none;box-sizing:border-box;background-color:#3f3428;border-top-left-radius:20px;border-bottom-right-radius:20px;box-shadow:0 2px 14px #19120c73,0 0 0 1px color-mix(in srgb,var(--kd-primary-container) 28%,transparent);transform:translateZ(0)}@keyframes kd-cover-guest-rim{0%{transform:translate3d(-50%,-50%,0) rotate(0)}to{transform:translate3d(-50%,-50%,0) rotate(360deg)}}.kd-cover-guest-plate__rim{position:absolute;left:50%;top:50%;z-index:0;width:15px;height:200px;margin:0;background:linear-gradient(160deg,#5eb8d4,#c9a227 45%,#b84d9e);opacity:.95;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;transform:translateZ(0);animation:kd-cover-guest-rim 4s linear infinite}.kd-cover-guest-plate__mask{position:absolute;z-index:1;top:4px;right:4px;bottom:4px;left:4px;background-color:#3f3428;border-top-left-radius:16px;border-bottom-right-radius:16px;pointer-events:none}.kd-cover-guest-plate--mb-cta{margin-bottom:2.35rem}.kd-cover-guest-plate__text{position:relative;z-index:2;margin:0;max-width:100%;font-family:var(--kd-font-serif);font-size:clamp(1rem,3.8vw,1.2rem);font-weight:700;line-height:1.35;text-align:center;letter-spacing:normal;color:#faf6ef;text-shadow:0 1px 2px rgba(0,0,0,.35);word-break:break-word}.kd-cover-event-date{width:100%;max-width:min(19rem,92vw);margin:0 auto 2.35rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.kd-cover-event-date__primary{margin:0;font-family:var(--kd-font-serif);font-size:clamp(.84rem,3.3vw,.98rem);font-weight:600;line-height:1.4;letter-spacing:normal;color:#2e2608;word-break:break-word;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 2px rgba(255,252,245,.92)}.kd-cover-event-date__secondary{margin:0;font-family:var(--kd-font-read);font-size:clamp(.74rem,2.9vw,.85rem);font-weight:400;font-style:italic;line-height:1.35;color:#3a3428;word-break:break-word;text-shadow:0 0 1px rgba(255,255,255,.85),0 1px 2px rgba(255,252,245,.88)}@media (prefers-reduced-motion: reduce){.kd-cover-guest-plate__rim{animation:none;opacity:.4}}@keyframes kd-cover-btn-ping-kf{0%{transform:translate3d(50%,-50%,0) scale(1);opacity:.7}75%,to{transform:translate3d(50%,-50%,0) scale(2);opacity:0}}.kd-cover-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:.625rem 1.25rem;min-height:3rem;border-radius:9999px;background:transparent;color:#fffef8;font-family:var(--kd-font-sans-kh);font-size:1.0625rem;font-weight:700;letter-spacing:normal;cursor:pointer;transition:color .3s linear;overflow:visible}.kd-cover-btn__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:#7a5e2c;z-index:2;pointer-events:none;transition:background-color .3s linear}.kd-cover-btn__ping{position:absolute;right:50%;top:50%;z-index:1;width:66.67%;height:75%;transform-origin:bottom left;border-radius:9999px;background:#7a5e2c;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;transform:translateZ(0);animation:kd-cover-btn-ping-kf 1s cubic-bezier(0,0,.2,1) infinite}.kd-cover-btn__label{position:relative;z-index:3}.kd-cover-btn:hover:not(:disabled) .kd-cover-btn__face{background:#5c4520}.kd-cover-btn:hover:not(:disabled) .kd-cover-btn__ping{background:#5c4520}@media (hover: none),(pointer: coarse){.kd-cover-btn:active:not(:disabled) .kd-cover-btn__face{background:#5c4520}.kd-cover-btn:active:not(:disabled) .kd-cover-btn__ping{background:#5c4520}}.kd-cover-btn:active:not(:disabled){transform:scale(.98)}.kd-cover-btn:disabled{cursor:wait;opacity:.88}.kd-cover-btn:disabled .kd-cover-btn__ping{animation:none;opacity:.35}@media (prefers-reduced-motion: reduce){.kd-cover-btn__ping{animation:none;opacity:.35}}@keyframes kd-cover-open-spin{to{transform:rotate(360deg)}}@keyframes kd-cover-open-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes kd-cover-open-loader-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes kd-shell-reveal{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.kd-cover-open-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;background:#141210;opacity:1;pointer-events:auto}.kd-cover-open-overlay--exit{animation:kd-cover-open-overlay-out .74s cubic-bezier(.22,1,.36,1) forwards}.kd-cover-open-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;animation:kd-cover-open-loader-in .64s cubic-bezier(.16,1,.3,1) .12s both}.kd-cover-open-overlay--exit .kd-cover-open-loader{animation:kd-cover-open-loader-out .74s cubic-bezier(.22,1,.36,1) forwards}@keyframes kd-cover-open-loader-out{to{opacity:0;transform:scale(.96)}}.kd-cover-open-loader__outer{width:5rem;height:5rem;border:4px solid transparent;border-top-color:#60a5fa;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:kd-cover-open-spin 1.35s linear infinite}.kd-cover-open-loader__inner{width:4rem;height:4rem;border:4px solid transparent;border-top-color:#f87171;border-radius:50%;animation:kd-cover-open-spin 1.35s linear infinite}@media (prefers-reduced-motion: reduce){.kd-cover-open-overlay--exit{animation-duration:.01ms}.kd-cover-open-loader{animation:none;opacity:1;transform:none}.kd-cover-open-loader__outer,.kd-cover-open-loader__inner{animation-duration:1.35s}}.kd-cover-hint{margin-top:.75rem;font-family:var(--kd-font-serif);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#4a453a;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 2px rgba(255,252,245,.9)}.kd-shell{display:none;min-height:100dvh;padding-bottom:5rem;background:transparent}.kd-shell.kd-shell--visible{display:block;animation:kd-shell-reveal .78s cubic-bezier(.16,1,.3,1) 90ms both}@media (prefers-reduced-motion: reduce){.kd-shell.kd-shell--visible{animation:none;opacity:1;filter:none}}[data-kd-reveal]{transition:opacity var(--kd-reveal-duration, .85s) cubic-bezier(.22,1,.38,1) var(--kd-reveal-delay, 0ms),transform var(--kd-reveal-duration, .85s) cubic-bezier(.22,1,.38,1) var(--kd-reveal-delay, 0ms)}[data-kd-reveal]:not(.kd-reveal--in){opacity:0;transform:translate3d(0,22px,0);pointer-events:none}[data-kd-reveal].kd-reveal--in{opacity:1;transform:translateZ(0);pointer-events:auto}.kd-section-card--invite[data-kd-reveal]{--kd-reveal-duration: .95s}.kd-section-card--invite[data-kd-reveal]:not(.kd-reveal--in){transform:translate3d(0,34px,0) scale(.968)}.kd-section-card--invite[data-kd-reveal].kd-reveal--in{transform:translateZ(0) scale(1);transition:opacity var(--kd-reveal-duration, .95s) cubic-bezier(.14,1,.32,1) var(--kd-reveal-delay, 0ms),transform var(--kd-reveal-duration, .95s) cubic-bezier(.14,1,.32,1) var(--kd-reveal-delay, 0ms),box-shadow .8s cubic-bezier(.22,1,.36,1) var(--kd-reveal-delay, 0ms)}.kd-section-card[data-kd-reveal]:not(.kd-section-card--invite){--kd-reveal-duration: .9s}.kd-section-card[data-kd-reveal]:not(.kd-section-card--invite):not(.kd-reveal--in){transform:translate3d(0,26px,0) scale(.99)}.kd-section-card[data-kd-reveal]:not(.kd-section-card--invite).kd-reveal--in{transform:translateZ(0) scale(1);transition:opacity var(--kd-reveal-duration, .9s) cubic-bezier(.18,1,.34,1) var(--kd-reveal-delay, 0ms),transform var(--kd-reveal-duration, .9s) cubic-bezier(.18,1,.34,1) var(--kd-reveal-delay, 0ms),box-shadow var(--kd-reveal-duration, .9s) cubic-bezier(.22,1,.36,1) var(--kd-reveal-delay, 0ms)}@media (prefers-reduced-motion: reduce){[data-kd-reveal]{transition:none;pointer-events:auto}[data-kd-reveal]:not(.kd-reveal--in){opacity:1;transform:none;will-change:auto}.kd-section-card--invite[data-kd-reveal]:not(.kd-reveal--in){opacity:1;transform:none}.kd-section-card[data-kd-reveal]:not(.kd-section-card--invite):not(.kd-reveal--in){opacity:1;transform:none}}.kd-shell.kd-shell--visible .kd-bottomnav{animation:kd-bottomnav-rise .58s cubic-bezier(.22,1,.36,1) .42s both}@keyframes kd-bottomnav-rise{0%{opacity:0;transform:translate3d(0,110%,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.kd-shell.kd-shell--visible .kd-bottomnav{animation:none;opacity:1;transform:none}}.kd-main{max-width:28rem;margin:0 auto;padding:max(1rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right,0px)) 1rem max(1.5rem,env(safe-area-inset-left,0px))}#kd-ceremony,#kd-location,#kd-rsvp{scroll-margin-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.kd-card{position:relative;background:transparent;border-radius:0;box-shadow:none;border:none;overflow:visible;padding:0}.kd-card.kd-ref-sheet{isolation:isolate;margin-bottom:.5rem}.kd-card.kd-ref-sheet:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));border:1px solid color-mix(in srgb,var(--kd-primary-container) 52%,transparent);border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kd-primary-container) 18%,transparent),0 0 28px color-mix(in srgb,var(--kd-primary-container) 8%,transparent)}.kd-card.kd-ref-sheet:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(1.1rem,calc(env(safe-area-inset-top,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-right,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-bottom,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-left,0px) + .45rem));border:1px solid color-mix(in srgb,var(--kd-primary-container) 26%,transparent);border-radius:1px}.kd-card.kd-ref-sheet .kd-corner{z-index:2}.kd-card-inner.kd-ref-inner{position:relative;z-index:3;padding:2rem 1.35rem 2.25rem;background:transparent;border:none;box-shadow:none;border-radius:0}.kd-ref-hero{text-align:center}.kd-shell .kd-ref-inner .kd-invite-p{color:var(--kd-ref-ink-muted);font-weight:500}.kd-shell .kd-ref-inner .kd-ceremony-km-title{color:var(--kd-accent-ink);font-weight:900}.kd-shell .kd-ref-inner .kd-panel-label{color:var(--kd-ref-label);font-weight:700}.kd-shell .kd-ref-inner .kd-panel-km-strong{color:var(--kd-accent-ink);font-weight:800}.kd-shell .kd-ref-inner .kd-panel-km-sub{color:var(--kd-ref-ink);font-weight:700}.kd-shell .kd-ref-inner .kd-panel-en-line{color:var(--kd-ref-ink);font-weight:600;font-style:italic}.kd-shell .kd-ref-inner .kd-panel-time-range{color:var(--kd-accent-ink);font-weight:800}.kd-shell .kd-ref-inner .kd-panel-venue{color:var(--kd-ref-ink);font-weight:800}.kd-shell .kd-ref-inner .kd-panel-address{color:var(--kd-ref-ink);font-weight:600}.kd-shell .kd-ref-inner .kd-checkin-title{color:var(--kd-ref-ink);font-weight:700}.kd-shell .kd-ref-inner .kd-checkin-hint,.kd-shell .kd-ref-inner .kd-blessing{color:var(--kd-ref-ink-soft);font-weight:500}.kd-shell .kd-ref-inner h2,.kd-shell .kd-ref-inner h3,.kd-shell .kd-ref-inner h4,.kd-shell .kd-ref-inner p,.kd-shell .kd-ref-inner .kd-section-label,.kd-shell .kd-ref-inner .kd-panel-label{text-shadow:var(--kd-prose-shadow-strong)}.kd-shell .kd-ref-inner .kd-map-fallback{color:var(--kd-ref-ink-soft);font-weight:500;text-shadow:var(--kd-prose-shadow-strong)}.kd-shell .kd-ref-inner .kd-guest-line{color:var(--kd-on-video-bright);text-shadow:var(--kd-shadow-video-white);font-weight:600}.kd-shell .kd-ref-inner .kd-guest-line strong{color:var(--kd-on-video-bright);text-shadow:var(--kd-shadow-video-white);font-weight:800}.kd-shell .kd-ref-inner .kd-panel--datetime .kd-panel-icon,.kd-shell .kd-ref-inner .kd-panel--datetime .kd-panel-label,.kd-shell .kd-ref-inner .kd-panel--datetime .kd-panel-km-strong,.kd-shell .kd-ref-inner .kd-panel--datetime .kd-panel-km-sub,.kd-shell .kd-ref-inner .kd-panel--datetime .kd-panel-en-line,.kd-shell .kd-ref-inner .kd-panel--datetime .kd-panel-time-range,.kd-shell .kd-ref-inner .kd-panel--location .kd-panel-icon,.kd-shell .kd-ref-inner .kd-panel--location .kd-panel-label,.kd-shell .kd-ref-inner .kd-panel--location .kd-panel-venue,.kd-shell .kd-ref-inner .kd-panel--location .kd-panel-address,.kd-shell .kd-ref-inner .kd-panel--location .kd-map-fallback{color:var(--kd-on-video-bright);text-shadow:var(--kd-shadow-video-white)}.kd-shell .kd-ref-inner .kd-panel--location .kd-map-cta{color:var(--kd-on-video-bright);text-shadow:var(--kd-shadow-video-white);border-color:color-mix(in srgb,#ffffff 42%,rgba(255,255,255,.22))}.kd-shell .kd-ref-inner .kd-panel--location .kd-map-cta:hover:not(:disabled){border-color:color-mix(in srgb,#ffffff 58%,transparent);color:#fff}.kd-shell .kd-ref-inner .kd-section-card.kd-panel--location{overflow:visible!important}.kd-section-card{--kd-card-charcoal: #243137;--kd-card-gold: #bd9f67;position:relative;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--kd-card-charcoal) 90%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.06);backdrop-filter:blur(10px) saturate(1.06);border:1px solid color-mix(in srgb,var(--kd-card-gold) 44%,transparent);box-shadow:0 8px 36px #00000052;transition:transform .5s ease-in-out,border-radius .5s ease-in-out,box-shadow .5s ease-in-out}.kd-section-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--kd-card-gold);border-radius:10px;opacity:.42;transform:rotate(10deg) scale(1.06);pointer-events:none;z-index:0;transition:inset .5s ease-in-out,opacity .5s ease-in-out,transform .5s ease-in-out}.kd-section-card>*{position:relative;z-index:1}.kd-section-card.kd-panel{background:color-mix(in srgb,var(--kd-card-charcoal) 91%,transparent);padding:1.35rem 1.15rem}.kd-section-card.kd-section-card--invite{padding:1.2rem 1rem 1.25rem;background:color-mix(in srgb,var(--kd-card-charcoal) 91%,transparent)}.kd-shell .kd-card-inner.kd-ref-inner .kd-section-card{width:min(24rem,calc(100% - 1.5rem));max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.kd-shell .kd-main>.kd-actions.kd-section-card{width:min(24rem,calc(100% - 1.5rem));max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}@media (hover: hover) and (pointer: fine){.kd-section-card:hover{border-radius:8px;transform:scale(1.028);box-shadow:0 16px 48px #0000006b}.kd-section-card:hover:after{top:14px;right:14px;bottom:14px;left:14px;opacity:1;transform:rotate(0) scale(1)}}@media (hover: none),(pointer: coarse){.kd-section-card{border-radius:8px;box-shadow:0 16px 48px #0006}.kd-section-card:after{top:14px;right:14px;bottom:14px;left:14px;opacity:1;transform:rotate(0) scale(1)}}@media (prefers-reduced-motion: reduce){.kd-section-card:hover{transform:none}.kd-section-card:hover:after{top:12px;right:12px;bottom:12px;left:12px;opacity:.65;transform:rotate(8deg) scale(1.03)}}.kd-shell .kd-ref-inner .kd-section-card.kd-panel .kd-panel-icon{color:var(--kd-card-gold);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.kd-shell .kd-ref-inner .kd-section-card.kd-panel .kd-panel-label{color:var(--kd-card-gold);text-shadow:none}.kd-shell .kd-ref-inner .kd-section-card.kd-panel .kd-panel-km-strong,.kd-shell .kd-ref-inner .kd-section-card.kd-panel .kd-panel-km-sub,.kd-shell .kd-ref-inner .kd-section-card.kd-panel .kd-panel-en-line,.kd-shell .kd-ref-inner .kd-section-card.kd-panel .kd-panel-time-range,.kd-shell .kd-ref-inner .kd-section-card.kd-panel .kd-panel-venue,.kd-shell .kd-ref-inner .kd-section-card.kd-panel .kd-panel-address,.kd-shell .kd-ref-inner .kd-section-card.kd-panel .kd-map-fallback{color:#fffcf7f5;text-shadow:0 1px 4px rgba(0,0,0,.5)}.kd-shell .kd-ref-inner .kd-section-card.kd-panel--location .kd-map-cta{color:var(--kd-card-gold);text-shadow:none;border-color:color-mix(in srgb,var(--kd-card-gold) 58%,rgba(0,0,0,.35));background:color-mix(in srgb,var(--kd-card-charcoal) 35%,transparent)}.kd-shell .kd-ref-inner .kd-section-card.kd-panel--location .kd-map-cta:hover:not(:disabled){color:#fff6e8;border-color:var(--kd-card-gold)}.kd-shell .kd-ref-inner .kd-section-card.kd-panel--checkin .kd-checkin-title,.kd-shell .kd-ref-inner .kd-section-card.kd-panel--checkin .kd-checkin-hint{color:#fffcf7f0;text-shadow:0 1px 4px rgba(0,0,0,.45)}.kd-shell .kd-ref-inner .kd-section-card.kd-panel--checkin .kd-panel-label{color:var(--kd-card-gold);text-shadow:none}.kd-shell .kd-ref-inner .kd-blessing.kd-section-card--blessing{margin:1.35rem 0 0;padding:1.35rem 1.15rem;text-align:center;font-size:.98rem;line-height:1.55;color:var(--kd-card-gold);text-shadow:0 1px 5px rgba(0,0,0,.5),0 0 1px rgba(0,0,0,.35)}.kd-shell .kd-section-card--rsvp.kd-actions{margin-top:1.35rem;padding:1.35rem 1.1rem 1.5rem}.kd-shell .kd-section-card--rsvp .kd-rsvp-note{color:#fffcf7f5;text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 5px rgba(0,0,0,.55)}.kd-shell .kd-section-card--rsvp .kd-btn-primary{color:#fffcf7;border-color:color-mix(in srgb,var(--kd-card-gold) 72%,#0d0b08 28%);text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 4px rgba(0,0,0,.45)}.kd-shell .kd-section-card--rsvp .kd-btn-primary .material-symbols-outlined{color:inherit}.kd-shell .kd-section-card--rsvp .kd-btn-ghost{border-color:color-mix(in srgb,var(--kd-card-gold) 55%,rgba(255,255,255,.18));color:#f5f0e6;text-shadow:0 0 1px rgba(0,0,0,.45),0 1px 5px rgba(0,0,0,.5);font-weight:800}.kd-shell .kd-section-card--rsvp .kd-btn-ghost.kd-btn-ghost--km{color:#faf6ef;font-weight:600;text-shadow:0 0 2px rgba(0,0,0,.45),0 1px 6px rgba(0,0,0,.55)}.kd-shell .kd-section-card--rsvp .kd-btn-ghost:disabled{color:#f5f0e680}.kd-shell .kd-ref-inner .kd-invite-bilingual.kd-section-card .kd-invite-lang-label,.kd-shell .kd-ref-inner .kd-invite-english-below.kd-section-card .kd-invite-lang-label{color:var(--kd-card-gold);text-shadow:none;filter:none}.kd-shell .kd-ref-inner .kd-invite-bilingual.kd-section-card .kd-invite-p.kd-invite-p--km,.kd-shell .kd-ref-inner .kd-invite-english-below.kd-section-card .kd-invite-p.kd-invite-p--en{color:#fffcf7f5;text-shadow:0 1px 4px rgba(0,0,0,.5)}.kd-shell .kd-ref-inner .kd-invite-english-below.kd-section-card .kd-invite-p.kd-invite-p--en{font-weight:400}.kd-shell .kd-section-label,.kd-shell .kd-invite-lang-label,.kd-shell .kd-invite-p,.kd-shell .kd-ceremony-km-title,.kd-shell .kd-owner-line,.kd-shell .kd-ceremony-h,.kd-shell .kd-panel-label,.kd-shell .kd-panel-km-strong,.kd-shell .kd-panel-km-sub,.kd-shell .kd-panel-en-line,.kd-shell .kd-panel-time-range,.kd-shell .kd-panel-venue,.kd-shell .kd-panel-address,.kd-shell .kd-checkin-title,.kd-shell .kd-checkin-hint,.kd-shell .kd-blessing,.kd-shell .kd-bento-label,.kd-shell .kd-bento-km,.kd-shell .kd-bento-en,.kd-shell .kd-bento-time,.kd-shell .kd-rsvp-note,.kd-shell .kd-map-fallback{text-shadow:var(--kd-prose-shadow)}.kd-section-label--muted{color:var(--kd-on-surface-variant);letter-spacing:.32em;font-weight:400}.kd-divider-square{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.35rem 0 1.5rem;padding:0 .5rem}.kd-divider-line{flex:1;max-width:6rem;height:1px;background:color-mix(in srgb,var(--kd-outline-variant) 55%,transparent)}.kd-divider-mid{width:7px;height:7px;background:var(--kd-primary-container);flex-shrink:0;transform:rotate(45deg);box-shadow:0 0 0 1px color-mix(in srgb,var(--kd-primary) 25%,transparent)}.kd-ceremony-km-title{font-family:var(--kd-font-serif);font-size:clamp(1.65rem,5.5vw,2.05rem);font-weight:900;color:var(--kd-accent-ink);text-align:center;margin:1.35rem 0 0;line-height:1.3;letter-spacing:normal;text-shadow:var(--kd-prose-shadow-strong)}.kd-ceremony-km-title--lead{margin:0 0 .25rem}.kd-owner-line{font-family:var(--kd-font-serif);font-size:clamp(1.02rem,3.25vw,1.24rem);font-weight:700;text-align:center;margin:.35rem 0 0;line-height:1.38;letter-spacing:normal;color:var(--kd-ref-ink-soft);text-shadow:var(--kd-prose-shadow-strong)}.kd-shell .kd-ref-inner .kd-owner-line{color:color-mix(in srgb,var(--kd-accent-ink) 78%,var(--kd-ref-ink-soft) 22%);font-weight:700}.kd-panel{margin-top:1.25rem;padding:1.2rem 1.1rem;border-radius:.75rem;background:transparent;border:none;box-shadow:none;text-align:left}.kd-panel-row{display:flex;gap:.85rem;align-items:flex-start}.kd-panel-icon{font-size:1.35rem!important;color:color-mix(in srgb,var(--kd-primary) 75%,#1a0f00 25%);margin-top:.1rem;flex-shrink:0;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 5px rgba(0,0,0,.5))}.kd-panel-copy{flex:1;min-width:0}.kd-panel-label{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.22em;color:var(--kd-on-surface-variant);margin-bottom:.45rem;font-family:var(--kd-font-read)}.kd-panel-label--block{text-align:center;margin-bottom:.65rem}.kd-panel-km-strong{font-family:var(--kd-font-serif);font-size:1.08rem;font-weight:800;color:var(--kd-accent-ink);margin:0 0 .2rem;line-height:1.45;letter-spacing:normal}.kd-datetime-stack{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.kd-datetime-head.kd-panel-row{align-items:center;margin-bottom:0}.kd-panel--datetime .kd-datetime-head .kd-panel-label{margin-bottom:0}.kd-panel--datetime .kd-panel-km-strong--single-line{white-space:nowrap;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;line-height:1.45;font-size:clamp(.62rem,2.8vw,1.06rem);margin:0;padding:0 0 .25em;box-sizing:border-box}.kd-panel-km-sub{font-family:var(--kd-font-serif);font-size:.94rem;font-weight:700;color:var(--kd-on-surface);margin:0 0 .35rem;letter-spacing:normal}.kd-panel-en-line{font-size:.9rem;font-style:italic;font-weight:600;color:var(--kd-on-surface);margin:.35rem 0 .25rem}.kd-panel-time-range{font-family:var(--kd-font-serif);font-size:1.02rem;font-weight:800;color:var(--kd-accent-ink);margin:.35rem 0 0;letter-spacing:normal}.kd-panel-venue{font-family:var(--kd-font-serif);font-size:1.1rem;font-weight:800;color:var(--kd-ref-ink);margin:0 0 .35rem;line-height:1.35}.kd-panel-address{font-size:.94rem;line-height:1.55;font-weight:600;color:var(--kd-on-surface);margin:0;white-space:pre-line}.kd-location-stack{display:flex;flex-direction:column;gap:.4rem;width:100%;min-width:0;padding-bottom:.15rem}.kd-location-head.kd-panel-row{align-items:center;margin-bottom:0}.kd-panel--location .kd-location-head .kd-panel-label{margin-bottom:0}.kd-panel--location .kd-panel-address--single-line{white-space:nowrap;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;line-height:1.65;font-size:clamp(.58rem,2.4vw,.62rem);box-sizing:border-box;padding:0 0 .45em;margin:0;-webkit-font-smoothing:antialiased}.kd-panel--location .kd-map-wrap{margin-top:1.15rem;width:100%;max-width:min(16.5rem,86%);margin-left:auto;margin-right:auto}.kd-map-wrap--tinted{margin-top:.85rem;border-radius:.5rem;overflow:hidden;filter:sepia(.2) saturate(.85) contrast(1.02)}.kd-map-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.75rem;padding:.65rem 1rem;font-family:var(--kd-font-read);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--kd-ref-label);background:transparent;border:1px solid color-mix(in srgb,var(--kd-primary) 55%,#1a1408 45%);border-radius:.375rem;cursor:pointer;text-shadow:var(--kd-prose-shadow-strong);transition:border-color .15s ease,color .15s ease}.kd-map-cta:hover:not(:disabled){border-color:color-mix(in srgb,var(--kd-primary) 45%,transparent)}@media (hover: none),(pointer: coarse){.kd-map-cta:active:not(:disabled){border-color:color-mix(in srgb,var(--kd-primary) 45%,transparent)}}.kd-map-cta:disabled{opacity:.45;cursor:not-allowed}.kd-map-cta .material-symbols-outlined{font-size:1rem!important;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.kd-khqr-group{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:min(24rem,calc(100% - 1.5rem));margin-left:auto;margin-right:auto;box-sizing:border-box}.kd-panel--khqr{text-align:center}.kd-khqr-intro{margin:0 0 .35rem;font-size:.82rem;line-height:1.45;color:#fffcf7e0;text-shadow:0 1px 3px rgba(0,0,0,.45)}.kd-khqr-intro--lead{margin:0;text-align:center}.kd-khqr-cards{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:stretch;width:100%}.kd-khqr-cards--pair{gap:.95rem}.kd-khqr-cards--single{max-width:14rem;margin-left:auto;margin-right:auto}.kd-section-card.kd-panel--khqr-card{display:flex;flex-direction:column;align-items:center;padding:1rem .75rem 1.1rem;min-width:0}.kd-khqr-cell-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kd-card-gold);margin:.35rem 0 .4rem}.kd-shell .kd-ref-inner .kd-khqr-group .kd-khqr-intro{color:#fffcf7e6}.kd-shell .kd-card-inner.kd-ref-inner .kd-khqr-group .kd-section-card.kd-panel--khqr-card{width:100%;max-width:none;margin-left:0;margin-right:0}.kd-panel--checkin{text-align:center}.kd-checkin-title{font-family:var(--kd-font-serif);font-size:1.1rem;font-weight:700;color:var(--kd-on-surface);margin:0 0 1rem}.kd-qr-frame{position:relative;display:inline-block;padding:1rem;margin:0 auto}.kd-qr-frame:before,.kd-qr-frame:after{content:"";position:absolute;width:1.25rem;height:1.25rem;border-color:var(--kd-primary-container);border-style:solid;pointer-events:none}.kd-qr-frame:before{top:0;left:0;border-width:2px 0 0 2px}.kd-qr-frame:after{bottom:0;right:0;border-width:0 2px 2px 0}.kd-qr-frame img{display:block;width:180px;height:180px;-o-object-fit:contain;object-fit:contain}.kd-checkin-hint{font-size:.82rem;font-style:italic;color:var(--kd-on-surface-variant);margin:1rem 0 0;line-height:1.5;max-width:18rem;margin-left:auto;margin-right:auto}.kd-section-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.28em;color:var(--kd-on-surface-variant);margin-bottom:.65rem}.kd-divider-row{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1rem 0}.kd-divider-row .material-symbols-outlined{color:var(--kd-primary-container);font-size:1.35rem;filter:drop-shadow(0 1px 2px rgba(255,252,245,.95))}.kd-line{height:1px;width:3rem;background:color-mix(in srgb,var(--kd-outline-variant) 35%,transparent)}.kd-invite-bilingual,.kd-invite-english-below{text-align:center}.kd-invite-bilingual{margin-top:.5rem}.kd-invite-english-below{margin-top:.85rem}.kd-shell .kd-ref-inner .kd-invite-bilingual:not(.kd-section-card) .kd-invite-lang-label,.kd-shell .kd-ref-inner .kd-invite-english-below:not(.kd-section-card) .kd-invite-lang-label{color:var(--kd-ref-label);text-shadow:0 1px 2px rgba(255,255,255,.85);font-weight:800}.kd-shell .kd-ref-inner .kd-invite-bilingual:not(.kd-section-card) .kd-invite-p,.kd-shell .kd-ref-inner .kd-invite-english-below:not(.kd-section-card) .kd-invite-p{color:var(--kd-ref-ink);text-shadow:0 0 2px rgba(255,255,255,.75),0 1px 3px rgba(0,0,0,.22);font-weight:500}.kd-shell .kd-ref-inner .kd-invite-english-below:not(.kd-section-card) .kd-invite-p.kd-invite-p--en{color:var(--kd-ref-ink);font-weight:600;text-shadow:0 0 2px rgba(255,255,255,.8),0 1px 4px rgba(0,0,0,.2)}.kd-invite-lang-label{margin:1.35rem 0 .55rem;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--kd-ref-label);font-family:var(--kd-font-read)}.kd-invite-p{font-size:1.15rem;line-height:1.65;color:var(--kd-on-surface-variant);font-style:italic;text-align:center;padding:0 .25rem}.kd-invite-bilingual .kd-invite-lang-label,.kd-invite-english-below .kd-invite-lang-label{margin:1rem 0 .4rem;font-size:.52rem;letter-spacing:.2em}.kd-invite-bilingual>.kd-invite-lang-label:first-child,.kd-invite-english-below>.kd-invite-lang-label:first-child{margin-top:0}.kd-invite-bilingual .kd-invite-p,.kd-invite-english-below .kd-invite-p{line-height:1.52;padding:0 .15rem}.kd-invite-bilingual .kd-invite-p.kd-invite-p--km{font-style:normal;font-family:var(--kd-font-serif);white-space:pre-line;font-size:clamp(.78rem,2.5vw,.88rem);letter-spacing:normal}.kd-invite .kd-invite-english-below .kd-invite-p.kd-invite-p--en{font-style:normal;font-family:var(--kd-font-english-invite),"Noto Sans","Segoe UI",system-ui,sans-serif;font-weight:400;font-feature-settings:"kern" 1,"liga" 1;white-space:pre-line;letter-spacing:.02em;font-size:clamp(.82rem,2.65vw,.98rem)}.kd-invite-p--km{font-style:normal;font-family:var(--kd-font-serif);white-space:pre-line}.kd-ceremony-h{font-family:var(--kd-font-serif);font-size:1.45rem;font-weight:700;color:var(--kd-primary);text-align:center;margin-top:1.25rem}.kd-bento{margin-top:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.kd-bento-block{background:transparent;padding:1.25rem;border-radius:.75rem;border-left:4px solid color-mix(in srgb,var(--kd-primary-container) 35%,transparent);text-align:left}.kd-bento-block .material-symbols-outlined{color:var(--kd-primary);flex-shrink:0}.kd-bento-row{display:flex;gap:.85rem;align-items:flex-start}.kd-bento-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;color:var(--kd-secondary);display:block;margin-bottom:.25rem}.kd-bento-km{font-family:var(--kd-font-serif);font-size:1.05rem;font-weight:700;color:var(--kd-on-surface)}.kd-bento-en{font-size:.95rem;color:var(--kd-on-surface-variant);margin-top:.15rem}.kd-bento-time{font-weight:700;margin-top:.45rem;font-size:.98rem}.kd-map-wrap{margin-top:.65rem;width:100%;height:10rem;border-radius:.5rem;overflow:hidden;background:transparent;position:relative}.kd-map-wrap iframe{width:100%;height:100%;border:0;opacity:.88}.kd-map-fallback{padding:1rem;font-size:.9rem;color:var(--kd-on-surface-variant)}.kd-blessing{margin-top:1.85rem;font-style:italic;color:var(--kd-on-surface-variant);text-align:center;font-size:.95rem;line-height:1.55}.kd-actions{margin-top:2rem;display:flex;flex-direction:column;gap:.85rem}.kd-btn-primary{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid color-mix(in srgb,var(--kd-primary) 70%,#1a1408 30%);padding:1rem;border-radius:.5rem;background:transparent;color:var(--kd-ref-label);font-family:var(--kd-font-serif);font-weight:800;font-size:1.05rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-shadow:var(--kd-prose-shadow-strong);box-shadow:none;transition:transform .12s ease,border-color .15s ease,color .15s ease}.kd-btn-primary:disabled{opacity:.55;cursor:not-allowed}.kd-btn-primary:active:not(:disabled){transform:scale(.98)}.kd-btn-primary .material-symbols-outlined{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.kd-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.kd-btn-row--rsvp-km{grid-template-columns:1fr 1fr;gap:.65rem}@media (max-width: 360px){.kd-btn-row--rsvp-km{grid-template-columns:1fr}}.kd-shell .kd-section-card--rsvp .kd-btn-row--rsvp-km .kd-btn-ghost.kd-btn-ghost--km{width:100%;font-size:.78rem;line-height:1.35;padding:.7rem .45rem}.kd-btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--kd-primary) 50%,#1a1408 50%);background:transparent;color:var(--kd-ref-label);padding:.75rem;border-radius:.5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-shadow:var(--kd-prose-shadow-strong)}.kd-btn-ghost.kd-btn-ghost--km{font-family:var(--kd-font-sans-kh);font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:normal;line-height:1.35}.kd-btn-ghost .material-symbols-outlined{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.kd-rsvp-note{text-align:center;font-size:.85rem;font-weight:600;margin-top:.35rem;color:var(--kd-ref-label);text-shadow:var(--kd-prose-shadow-strong);letter-spacing:normal}.kd-rsvp-note.kd-rsvp-err{color:#8f1010;font-weight:700;text-shadow:0 0 2px rgba(255,255,255,.95),0 1px 6px rgba(0,0,0,.35)}.kd-shell .kd-section-card--rsvp .kd-rsvp-note.kd-rsvp-err{color:#ffc9c9;text-shadow:0 1px 5px rgba(0,0,0,.55)}.kd-bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-top:1px solid color-mix(in srgb,var(--kd-primary-container) 22%,transparent)}.kd-bottomnav-inner{display:flex;justify-content:space-around;align-items:center;max-width:32rem;margin:0 auto;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom))}.kd-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;background:none;border:none;padding:.35rem;cursor:pointer;color:var(--kd-ref-ink-muted);font-family:var(--kd-font-read);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;text-shadow:var(--kd-prose-shadow-strong)}.kd-nav-item.kd-nav-item--active{color:var(--kd-ref-label);font-weight:800}.kd-nav-item .material-symbols-outlined{font-size:1.35rem;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 5px rgba(0,0,0,.45))}.kd-guest-line{margin-top:1rem;padding:.65rem 1rem;border-radius:.375rem;background:transparent;font-size:.92rem;color:var(--kd-on-surface-variant);text-shadow:var(--kd-prose-shadow);letter-spacing:normal}.kd-guest-line strong{color:var(--kd-accent-ink);font-family:var(--kd-font-serif)}@media (max-width: 767px){.kd-invite{overflow-x:hidden}.kd-cover{min-height:100svh;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:max(4.75rem,calc(3.75rem + env(safe-area-inset-bottom,0px)));padding-left:max(.75rem,env(safe-area-inset-left,0px))}.kd-cover-head{padding:max(1.25rem,env(safe-area-inset-top,0px)) .35rem 0;max-width:100%}.kd-cover-kicker{letter-spacing:.2em;font-size:.6875rem;padding-inline:.35rem}[lang=km] .kd-cover-kicker{letter-spacing:normal;text-transform:none}.kd-cover-title{font-size:clamp(1.45rem,6.5vw,2.28rem);padding-inline:.15rem}.kd-cover-art{flex:1 1 auto;min-height:0;padding:1rem 0 .35rem}.kd-cover-frame{max-width:min(42rem,calc(100vw - 1.75rem))}.kd-cover-panel--foot{padding-left:max(.65rem,env(safe-area-inset-left,0px));padding-right:max(.65rem,env(safe-area-inset-right,0px))}.kd-cover-foot{max-width:100%;padding-left:max(.25rem,env(safe-area-inset-left,0px));padding-right:max(.25rem,env(safe-area-inset-right,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));--kd-cover-open-fs: clamp(13px, 3.2vw, 16px)}.kd-cover-guest-plate{max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));width:100%;padding-left:.85rem;padding-right:.85rem}.kd-cover-guest-plate__text{font-size:var(--kd-cover-open-fs);word-break:normal}.kd-cover-event-date{max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));margin-bottom:clamp(1.5rem,6vh,2.35rem)}.kd-cover-guest-plate--mb-cta{margin-bottom:clamp(1.5rem,6vh,2.35rem)}.kd-cover-btn{font-family:var(--kd-font-sans-kh);width:clamp(220px,64vw,280px);max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));min-height:2.75rem;padding:11px 16px;touch-action:manipulation;margin-bottom:.35rem}.kd-cover-btn__label{display:inline-block;max-width:100%;white-space:nowrap;font-size:var(--kd-cover-open-fs);line-height:1}.kd-cover-hint{letter-spacing:.12em;padding-inline:.5rem;line-height:1.35}.kd-shell{padding-bottom:max(5rem,calc(4.25rem + env(safe-area-inset-bottom,0px)))}.kd-main{max-width:100%;padding-left:max(.45rem,env(safe-area-inset-left,0px));padding-right:max(.45rem,env(safe-area-inset-right,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.kd-card-inner.kd-ref-inner{padding:1.65rem .65rem 1.85rem}.kd-invite-bilingual,.kd-invite-english-below{padding-left:.5rem;padding-right:.5rem}.kd-panel{padding-left:.65rem;padding-right:.65rem}}@media (min-width: 768px){.kd-cover{max-width:28rem;margin:0 auto}}@font-face{font-family:Moulpali;font-style:normal;font-weight:400;font-display:swap;src:url(/font/khmer/Moulpali.ttf) format("truetype")}@font-face{font-family:Holly Berry Wonderland;font-style:normal;font-weight:400;font-display:swap;src:local("Holly Berry Wonderland"),local("DJB Holly Berry Wonderland"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.woff2) format("woff2"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.ttf) format("truetype")}.khlh-invite{--khlh-font-serif: var( --font-section-title, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", serif );--khlh-font-read: var( --font-section-invite, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", Newsreader, serif );--khlh-font-sans-kh: var( --font-section-couple, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", sans-serif );--khlh-font-english: var( --font-en-pax, "Cormorant Garamond", "Noto Serif", Georgia, "Times New Roman", serif );--khlh-font-english-invite: var( --font-en-pax, "Holly Berry Wonderland", "Cormorant Garamond", "Noto Serif", Georgia, serif );--khlh-bg: #f4f1e6;--khlh-on-surface: #153530;--khlh-on-surface-variant: #3d5a54;--khlh-primary: #1a5c52;--khlh-primary-container: #c6a24a;--khlh-secondary: #2d4a44;--khlh-outline-variant: #a8bdb7;--khlh-surface-container-low: #e8efe8;--khlh-surface-container-high: #dce8e4;--khlh-surface-lowest: transparent;--khlh-panel-fill: transparent;--khlh-prose-shadow: 0 0 3px rgba(255, 255, 255, .95), 0 1px 2px rgba(255, 252, 245, .9), 0 2px 10px rgba(0, 0, 0, .5), 0 1px 18px rgba(0, 0, 0, .38);--khlh-prose-shadow-strong: 0 0 3px rgba(255, 255, 255, 1), 0 1px 3px rgba(255, 252, 245, .95), 0 2px 14px rgba(0, 0, 0, .58), 0 1px 24px rgba(0, 0, 0, .48);--khlh-ref-ink: #0f2420;--khlh-ref-ink-muted: #1a332e;--khlh-ref-ink-soft: #234038;--khlh-ref-label: #174038;--khlh-accent-ink: color-mix(in srgb, var(--khlh-primary) 68%, #0a1c18 32%);--khlh-shadow-gold: rgba(26, 92, 82, .14);--khlh-on-video-bright: rgba(255, 255, 255, .97);--khlh-shadow-video-white: 0 0 1px rgba(0, 0, 0, .9), 0 1px 3px rgba(0, 0, 0, .75), 0 2px 14px rgba(0, 0, 0, .55);min-height:100dvh;background:transparent;color:var(--khlh-on-surface);font-family:var(--khlh-font-read);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}[lang=km] .khlh-cover-kicker{letter-spacing:normal;text-transform:none}.khlh-invite *,.khlh-invite *:before,.khlh-invite *:after{box-sizing:border-box}.khlh-ld{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(165deg,#0f2420,#1a332e 55%,#0c1c19);transition:opacity .6s ease,visibility .6s ease}.khlh-ld.khlh-ld--done{opacity:0;visibility:hidden;pointer-events:none}.khlh-ld-inner{text-align:center;padding:2rem}.khlh-ld-dual{--khlh-ld-gold: #c6a24a;--khlh-ld-jade: #2d8a7a;width:6em;height:6em;font-size:clamp(9px,2.6vw,10px);position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto 1.35rem}.khlh-ld-dual-face{position:absolute;border-radius:50%;border-style:solid;animation:khlh-ld-dual-rotate 3s linear infinite}.khlh-ld-dual-face--a{width:100%;height:100%;color:var(--khlh-ld-gold);border-color:currentColor transparent transparent currentColor;border-width:.2em .2em 0 0;--khlh-ld-dual-deg: -45deg;animation-direction:normal}.khlh-ld-dual-face--b{width:70%;height:70%;color:var(--khlh-ld-jade);border-color:currentColor currentColor transparent transparent;border-width:.2em 0 0 .2em;--khlh-ld-dual-deg: -135deg;animation-direction:reverse}.khlh-ld-dual-circle{position:absolute;width:50%;height:.1em;top:50%;left:50%;background-color:transparent;transform:rotate(var(--khlh-ld-dual-deg));transform-origin:left}.khlh-ld-dual-circle:before{position:absolute;top:-.5em;right:-.5em;content:"";width:1em;height:1em;background-color:currentColor;border-radius:50%;box-shadow:0 0 .6em #c6a24a8c,0 0 1.4em #2d8a7a73,0 0 2.2em #1a5c5259}@keyframes khlh-ld-dual-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.khlh-ld-dual-face{animation-duration:6s}}.khlh-ld-title{font-family:var(--khlh-font-serif);font-size:1rem;color:var(--khlh-primary);letter-spacing:.15em;text-transform:uppercase}.khlh-ld-sub{margin-top:.5rem;font-size:.85rem;color:var(--khlh-on-surface-variant)}.khlh-cover{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem 1.5rem 5.5rem;overflow-x:hidden;overflow-y:visible;background-color:transparent;background-image:none;isolation:isolate}.khlh-cover:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));border:1px solid color-mix(in srgb,var(--khlh-primary) 42%,var(--khlh-primary-container) 38%);border-radius:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--khlh-primary) 22%,transparent),0 0 32px color-mix(in srgb,var(--khlh-primary) 12%,transparent)}.khlh-cover:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(1.1rem,calc(env(safe-area-inset-top,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-right,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-bottom,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-left,0px) + .45rem));border:1px solid color-mix(in srgb,var(--khlh-primary-container) 35%,transparent);border-radius:8px}.khlh-cover.khlh-cover--out{display:none}.khlh-corner{position:absolute;z-index:2;width:3.25rem;height:3.25rem;border-color:color-mix(in srgb,var(--khlh-primary) 55%,var(--khlh-primary-container) 45%);border-style:solid;opacity:.78;pointer-events:none}.khlh-corner--tl{top:max(.5rem,env(safe-area-inset-top,0px));left:max(.5rem,env(safe-area-inset-left,0px));border-width:2px 0 0 2px}.khlh-corner--tr{top:max(.5rem,env(safe-area-inset-top,0px));right:max(.5rem,env(safe-area-inset-right,0px));border-width:2px 2px 0 0}.khlh-corner--bl{bottom:max(.5rem,env(safe-area-inset-bottom,0px));left:max(.5rem,env(safe-area-inset-left,0px));border-width:0 0 2px 2px}.khlh-corner--br{bottom:max(.5rem,env(safe-area-inset-bottom,0px));right:max(.5rem,env(safe-area-inset-right,0px));border-width:0 2px 2px 0}.khlh-cover-head{position:relative;z-index:3;text-align:center;padding:2.5rem .5rem 0;width:100%;max-width:24rem;margin-inline:auto}.khlh-cover-panel{width:100%;max-width:22rem;margin-inline:auto;padding:1rem 1.125rem 1.125rem;border-radius:1rem;background:transparent;border:none;box-shadow:none}.khlh-cover-panel--foot{padding:.25rem 1rem 1.125rem;display:flex;flex-direction:column;align-items:center;gap:0}.khlh-cover-kicker{font-family:var(--khlh-font-read);text-transform:uppercase;font-weight:600;letter-spacing:.28em;font-size:.75rem;color:#1a5c52;margin:0 0 .5rem;text-shadow:0 0 1px rgba(255,255,255,.95),0 1px 3px rgba(255,252,245,.95),0 2px 14px rgba(255,250,240,.85)}.khlh-cover-title{font-family:var(--khlh-font-serif);font-size:clamp(1.72rem,5.85vw,2.28rem);font-weight:700;color:#0f2e29;line-height:1.18;letter-spacing:normal;padding:0 .25rem;margin:0;text-shadow:0 0 1px rgba(255,255,255,.98),0 1px 2px rgba(255,252,245,.98),0 2px 18px rgba(255,250,242,.8)}.khlh-cover-sub{font-family:var(--khlh-font-serif);font-size:.9375rem;font-style:italic;color:#2a4a44;margin:.5rem 0 0;letter-spacing:.02em;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 3px rgba(255,252,245,.92)}.khlh-cover-flares{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1rem;color:#8b7228;filter:drop-shadow(0 1px 2px rgba(255,255,255,.85))}.khlh-cover-flares .material-symbols-outlined{font-size:1rem}@keyframes khlh-frame-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.khlh-cover-art{position:relative;z-index:3;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0 .5rem;width:100%}.khlh-cover-frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;max-width:min(42rem,100%);aspect-ratio:4 / 5;background:linear-gradient(165deg,#101a18,#080f0d 55%,#040706);border-radius:1.25rem;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--khlh-primary) 38%,transparent),0 0 0 4px color-mix(in srgb,var(--khlh-primary-container) 22%,transparent),0 24px 48px -12px #0f2e2859;animation:khlh-frame-float 5.5s ease-in-out infinite}.khlh-cover-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--khlh-primary-container) 22%,transparent);background:linear-gradient(180deg,rgba(255,252,245,.06) 0%,transparent 35%,transparent 65%,rgba(45,35,10,.12) 100%)}.khlh-cover-frame img{grid-area:1 / 1;display:block;width:100%;height:100%;min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;padding:0;opacity:1}.khlh-cover-foot{position:relative;z-index:3;text-align:center;padding:.35rem .5rem .5rem;width:100%;max-width:24rem;margin-inline:auto;flex-shrink:0}.khlh-cover-guest-plate{position:relative;display:inline-flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;max-width:min(19rem,92vw);min-height:2.8125rem;margin:0 auto .5rem;padding:.55rem 1.15rem;overflow:hidden;border:none;box-sizing:border-box;background-color:#1a3d38;border-top-left-radius:20px;border-bottom-right-radius:20px;box-shadow:0 2px 14px #19120c73,0 0 0 1px color-mix(in srgb,var(--khlh-primary-container) 28%,transparent);transform:translateZ(0)}@keyframes khlh-cover-guest-rim{0%{transform:translate3d(-50%,-50%,0) rotate(0)}to{transform:translate3d(-50%,-50%,0) rotate(360deg)}}.khlh-cover-guest-plate__rim{position:absolute;left:50%;top:50%;z-index:0;width:15px;height:200px;margin:0;background:linear-gradient(160deg,#2d8a7a,#c6a24a 48%,#1a5c52);opacity:.95;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;transform:translateZ(0);animation:khlh-cover-guest-rim 4s linear infinite}.khlh-cover-guest-plate__mask{position:absolute;z-index:1;top:4px;right:4px;bottom:4px;left:4px;background-color:#1a3d38;border-top-left-radius:16px;border-bottom-right-radius:16px;pointer-events:none}.khlh-cover-guest-plate--mb-cta{margin-bottom:2.35rem}.khlh-cover-guest-plate__text{position:relative;z-index:2;margin:0;max-width:100%;font-family:var(--khlh-font-serif);font-size:clamp(1rem,3.8vw,1.2rem);font-weight:700;line-height:1.35;text-align:center;letter-spacing:normal;color:#faf6ef;text-shadow:0 1px 2px rgba(0,0,0,.35);word-break:break-word}.khlh-cover-event-date{width:100%;max-width:min(19rem,92vw);margin:0 auto 2.35rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.khlh-cover-event-date__primary{margin:0;font-family:var(--khlh-font-serif);font-size:clamp(.84rem,3.3vw,.98rem);font-weight:600;line-height:1.4;letter-spacing:normal;color:#0f2e29;word-break:break-word;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 2px rgba(255,252,245,.92)}.khlh-cover-event-date__secondary{margin:0;font-family:var(--khlh-font-read);font-size:clamp(.74rem,2.9vw,.85rem);font-weight:400;font-style:italic;line-height:1.35;color:#2a4a44;word-break:break-word;text-shadow:0 0 1px rgba(255,255,255,.85),0 1px 2px rgba(255,252,245,.88)}@media (prefers-reduced-motion: reduce){.khlh-cover-frame{animation:none}.khlh-cover-guest-plate__rim{animation:none;opacity:.4}}@keyframes khlh-cover-btn-ping-kf{0%{transform:translate3d(50%,-50%,0) scale(1);opacity:.7}75%,to{transform:translate3d(50%,-50%,0) scale(2);opacity:0}}.khlh-cover-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:.625rem 1.25rem;min-height:3rem;border-radius:9999px;background:transparent;color:#fffef8;font-family:var(--khlh-font-sans-kh);font-size:1.0625rem;font-weight:700;letter-spacing:normal;cursor:pointer;transition:color .3s linear;overflow:visible}.khlh-cover-btn__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:linear-gradient(135deg,#1a5c52,#256b5f);z-index:2;pointer-events:none;transition:background-color .3s linear}.khlh-cover-btn__ping{position:absolute;right:50%;top:50%;z-index:1;width:66.67%;height:75%;transform-origin:bottom left;border-radius:9999px;background:#1a5c52;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;transform:translateZ(0);animation:khlh-cover-btn-ping-kf 1s cubic-bezier(0,0,.2,1) infinite}.khlh-cover-btn__label{position:relative;z-index:3}.khlh-cover-btn:hover:not(:disabled) .khlh-cover-btn__face{background:linear-gradient(135deg,#144a42,#1d5a50)}.khlh-cover-btn:hover:not(:disabled) .khlh-cover-btn__ping{background:#144a42}@media (hover: none),(pointer: coarse){.khlh-cover-btn:active:not(:disabled) .khlh-cover-btn__face{background:linear-gradient(135deg,#144a42,#1d5a50)}.khlh-cover-btn:active:not(:disabled) .khlh-cover-btn__ping{background:#144a42}}.khlh-cover-btn:active:not(:disabled){transform:scale(.98)}.khlh-cover-btn:disabled{cursor:wait;opacity:.88}.khlh-cover-btn:disabled .khlh-cover-btn__ping{animation:none;opacity:.35}@media (prefers-reduced-motion: reduce){.khlh-cover-btn__ping{animation:none;opacity:.35}}@keyframes khlh-cover-open-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes khlh-cover-open-loader-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes khlh-shell-reveal{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.khlh-cover-open-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;background:#0f2420;opacity:1;pointer-events:auto}.khlh-cover-open-overlay--exit{animation:khlh-cover-open-overlay-out .74s cubic-bezier(.22,1,.36,1) forwards}.khlh-cover-open-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;animation:khlh-cover-open-loader-in .64s cubic-bezier(.16,1,.3,1) .12s both}.khlh-cover-open-overlay--exit .khlh-cover-open-loader{animation:khlh-cover-open-loader-out .74s cubic-bezier(.22,1,.36,1) forwards}@keyframes khlh-cover-open-loader-out{to{opacity:0;transform:scale(.96)}}.khlh-cover-open-heart{display:block;width:min(272px,86vw);height:auto;max-height:3.75rem;overflow:visible}.khlh-cover-open-line{fill:none;stroke:#c6a24a;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1;stroke-dashoffset:1;animation:khlh-cover-open-dash 3s linear infinite}.khlh-cover-open-point{fill:none;stroke:#3daa9e;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:.1;stroke-opacity:1;stroke-dasharray:.0001,.9999;stroke-dashoffset:1;animation:khlh-cover-open-dash 3s linear infinite}@keyframes khlh-cover-open-dash{0%{stroke-dashoffset:1}80%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.khlh-cover-open-overlay--exit{animation-duration:.01ms}.khlh-cover-open-loader{animation:none;opacity:1;transform:none}.khlh-cover-open-line,.khlh-cover-open-point{animation-duration:8s}}.khlh-cover-hint{margin-top:.75rem;font-family:var(--khlh-font-serif);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#4a453a;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 2px rgba(255,252,245,.9)}.khlh-shell{display:none;min-height:100dvh;padding-bottom:5rem;background:transparent}.khlh-shell.khlh-shell--visible{display:block;animation:khlh-shell-reveal .78s cubic-bezier(.16,1,.3,1) 90ms both}@media (prefers-reduced-motion: reduce){.khlh-shell.khlh-shell--visible{animation:none;opacity:1;filter:none}}[data-khlh-reveal]{transition:opacity var(--khlh-reveal-duration, .88s) cubic-bezier(.33,1,.32,1) var(--khlh-reveal-delay, 0ms),transform var(--khlh-reveal-duration, .88s) cubic-bezier(.33,1,.32,1) var(--khlh-reveal-delay, 0ms)}[data-khlh-reveal]:not(.khlh-reveal--in){opacity:0;transform:translate3d(-14px,24px,0) rotate(-.35deg);pointer-events:none}[data-khlh-reveal].khlh-reveal--in{opacity:1;transform:translateZ(0) rotate(0);pointer-events:auto}.khlh-section-card--invite[data-khlh-reveal]{--khlh-reveal-duration: 1s}.khlh-section-card--invite[data-khlh-reveal]:not(.khlh-reveal--in){transform:translate3d(0,38px,0) scale(.962) rotate(.5deg)}.khlh-section-card--invite[data-khlh-reveal].khlh-reveal--in{transform:translateZ(0) scale(1) rotate(0);transition:opacity var(--khlh-reveal-duration, 1s) cubic-bezier(.2,1,.36,1) var(--khlh-reveal-delay, 0ms),transform var(--khlh-reveal-duration, 1s) cubic-bezier(.2,1,.36,1) var(--khlh-reveal-delay, 0ms),box-shadow .85s cubic-bezier(.22,1,.36,1) var(--khlh-reveal-delay, 0ms)}.khlh-section-card[data-khlh-reveal]:not(.khlh-section-card--invite){--khlh-reveal-duration: .92s}.khlh-section-card[data-khlh-reveal]:not(.khlh-section-card--invite):not(.khlh-reveal--in){transform:translate3d(10px,28px,0) scale(.985) rotate(.25deg)}.khlh-section-card[data-khlh-reveal]:not(.khlh-section-card--invite).khlh-reveal--in{transform:translateZ(0) scale(1) rotate(0);transition:opacity var(--khlh-reveal-duration, .92s) cubic-bezier(.25,1,.35,1) var(--khlh-reveal-delay, 0ms),transform var(--khlh-reveal-duration, .92s) cubic-bezier(.25,1,.35,1) var(--khlh-reveal-delay, 0ms),box-shadow var(--khlh-reveal-duration, .92s) cubic-bezier(.22,1,.36,1) var(--khlh-reveal-delay, 0ms)}@media (prefers-reduced-motion: reduce){[data-khlh-reveal]{transition:none;pointer-events:auto}[data-khlh-reveal]:not(.khlh-reveal--in){opacity:1;transform:none;will-change:auto}.khlh-section-card--invite[data-khlh-reveal]:not(.khlh-reveal--in){opacity:1;transform:none}.khlh-section-card[data-khlh-reveal]:not(.khlh-section-card--invite):not(.khlh-reveal--in){opacity:1;transform:none}}.khlh-shell.khlh-shell--visible .khlh-bottomnav{animation:khlh-bottomnav-rise .58s cubic-bezier(.22,1,.36,1) .42s both}@keyframes khlh-bottomnav-rise{0%{opacity:0;transform:translate3d(0,120%,0) scale(.96)}70%{opacity:1;transform:translate3d(0,-4px,0) scale(1.01)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion: reduce){.khlh-shell.khlh-shell--visible .khlh-bottomnav{animation:none;opacity:1;transform:none}}.khlh-main{max-width:28rem;margin:0 auto;padding:max(1rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right,0px)) 1rem max(1.5rem,env(safe-area-inset-left,0px))}#khlh-ceremony,#khlh-location,#khlh-rsvp{scroll-margin-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.khlh-card{position:relative;background:transparent;border-radius:0;box-shadow:none;border:none;overflow:visible;padding:0}.khlh-card.khlh-ref-sheet{isolation:isolate;margin-bottom:.5rem}.khlh-card.khlh-ref-sheet:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));border:1px solid color-mix(in srgb,var(--khlh-primary-container) 52%,transparent);border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--khlh-primary-container) 18%,transparent),0 0 28px color-mix(in srgb,var(--khlh-primary-container) 8%,transparent)}.khlh-card.khlh-ref-sheet:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(1.1rem,calc(env(safe-area-inset-top,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-right,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-bottom,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-left,0px) + .45rem));border:1px solid color-mix(in srgb,var(--khlh-primary-container) 26%,transparent);border-radius:1px}.khlh-card.khlh-ref-sheet .khlh-corner{z-index:2}.khlh-card-inner.khlh-ref-inner{position:relative;z-index:3;padding:2rem 1.35rem 2.25rem;background:transparent;border:none;box-shadow:none;border-radius:0}.khlh-ref-hero{text-align:center}.khlh-shell .khlh-ref-inner .khlh-invite-p{color:var(--khlh-ref-ink-muted);font-weight:500}.khlh-shell .khlh-ref-inner .khlh-ceremony-km-title{color:var(--khlh-accent-ink);font-weight:900}.khlh-shell .khlh-ref-inner .khlh-panel-label{color:var(--khlh-ref-label);font-weight:700}.khlh-shell .khlh-ref-inner .khlh-panel-km-strong{color:var(--khlh-accent-ink);font-weight:800}.khlh-shell .khlh-ref-inner .khlh-panel-km-sub{color:var(--khlh-ref-ink);font-weight:700}.khlh-shell .khlh-ref-inner .khlh-panel-en-line{color:var(--khlh-ref-ink);font-weight:600;font-style:italic}.khlh-shell .khlh-ref-inner .khlh-panel-time-range{color:var(--khlh-accent-ink);font-weight:800}.khlh-shell .khlh-ref-inner .khlh-panel-venue{color:var(--khlh-ref-ink);font-weight:800}.khlh-shell .khlh-ref-inner .khlh-panel-address{color:var(--khlh-ref-ink);font-weight:600}.khlh-shell .khlh-ref-inner .khlh-checkin-title{color:var(--khlh-ref-ink);font-weight:700}.khlh-shell .khlh-ref-inner .khlh-checkin-hint,.khlh-shell .khlh-ref-inner .khlh-blessing{color:var(--khlh-ref-ink-soft);font-weight:500}.khlh-shell .khlh-ref-inner h2,.khlh-shell .khlh-ref-inner h3,.khlh-shell .khlh-ref-inner h4,.khlh-shell .khlh-ref-inner p,.khlh-shell .khlh-ref-inner .khlh-section-label,.khlh-shell .khlh-ref-inner .khlh-panel-label{text-shadow:var(--khlh-prose-shadow-strong)}.khlh-shell .khlh-ref-inner .khlh-map-fallback{color:var(--khlh-ref-ink-soft);font-weight:500;text-shadow:var(--khlh-prose-shadow-strong)}.khlh-shell .khlh-ref-inner .khlh-guest-line{color:var(--khlh-on-video-bright);text-shadow:var(--khlh-shadow-video-white);font-weight:600}.khlh-shell .khlh-ref-inner .khlh-guest-line strong{color:var(--khlh-on-video-bright);text-shadow:var(--khlh-shadow-video-white);font-weight:800}.khlh-shell .khlh-ref-inner .khlh-panel--datetime .khlh-panel-icon,.khlh-shell .khlh-ref-inner .khlh-panel--datetime .khlh-panel-label,.khlh-shell .khlh-ref-inner .khlh-panel--datetime .khlh-panel-km-strong,.khlh-shell .khlh-ref-inner .khlh-panel--datetime .khlh-panel-km-sub,.khlh-shell .khlh-ref-inner .khlh-panel--datetime .khlh-panel-en-line,.khlh-shell .khlh-ref-inner .khlh-panel--datetime .khlh-panel-time-range,.khlh-shell .khlh-ref-inner .khlh-panel--location .khlh-panel-icon,.khlh-shell .khlh-ref-inner .khlh-panel--location .khlh-panel-label,.khlh-shell .khlh-ref-inner .khlh-panel--location .khlh-panel-venue,.khlh-shell .khlh-ref-inner .khlh-panel--location .khlh-panel-address,.khlh-shell .khlh-ref-inner .khlh-panel--location .khlh-map-fallback{color:var(--khlh-on-video-bright);text-shadow:var(--khlh-shadow-video-white)}.khlh-shell .khlh-ref-inner .khlh-panel--location .khlh-map-cta{color:var(--khlh-on-video-bright);text-shadow:var(--khlh-shadow-video-white);border-color:color-mix(in srgb,#ffffff 42%,rgba(255,255,255,.22))}.khlh-shell .khlh-ref-inner .khlh-panel--location .khlh-map-cta:hover:not(:disabled){border-color:color-mix(in srgb,#ffffff 58%,transparent);color:#fff}.khlh-shell .khlh-ref-inner .khlh-section-card.khlh-panel--location{overflow:visible!important}.khlh-section-card{--khlh-card-base: #0a1e1b;--khlh-card-jade: #1a5c52;--khlh-card-gold: #c6a24a;position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(155deg,color-mix(in srgb,var(--khlh-card-jade) 44%,transparent),color-mix(in srgb,var(--khlh-card-base) 91%,transparent) 52%,color-mix(in srgb,#050f0d 94%,transparent));-webkit-backdrop-filter:blur(14px) saturate(1.14);backdrop-filter:blur(14px) saturate(1.14);border:1px solid color-mix(in srgb,var(--khlh-card-gold) 40%,var(--khlh-card-jade) 38%);box-shadow:0 12px 44px #041c1885,inset 0 1px #ffffff12;transition:transform .55s cubic-bezier(.22,1,.36,1),border-radius .55s ease,box-shadow .55s ease}.khlh-section-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(130% 90% at 12% 0%,rgba(198,162,74,.14) 0%,transparent 58%);pointer-events:none;z-index:0}.khlh-section-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--khlh-card-gold) 52%,transparent);border-radius:13px;opacity:.5;transform:rotate(-2.5deg) scale(1.04);pointer-events:none;z-index:0;transition:inset .55s cubic-bezier(.22,1,.36,1),opacity .55s ease,transform .55s ease}.khlh-section-card>*{position:relative;z-index:1}.khlh-section-card.khlh-panel{background:linear-gradient(158deg,color-mix(in srgb,var(--khlh-card-jade) 30%,transparent),color-mix(in srgb,var(--khlh-card-base) 89%,transparent));padding:1.35rem 1.15rem}.khlh-section-card.khlh-section-card--invite{padding:1.25rem 1.05rem 1.3rem;background:linear-gradient(162deg,color-mix(in srgb,var(--khlh-card-jade) 34%,transparent),color-mix(in srgb,var(--khlh-card-base) 87%,transparent))}.khlh-shell .khlh-card-inner.khlh-ref-inner .khlh-section-card{width:min(24rem,calc(100% - 1.5rem));max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.khlh-shell .khlh-main>.khlh-actions.khlh-section-card{width:min(24rem,calc(100% - 1.5rem));max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}@media (hover: hover) and (pointer: fine){.khlh-section-card:hover{border-radius:14px;transform:translateY(-6px);box-shadow:0 22px 58px #04241e94,0 0 0 1px color-mix(in srgb,var(--khlh-card-gold) 32%,transparent),inset 0 1px #ffffff1a}.khlh-section-card:hover:after{top:10px;right:10px;bottom:10px;left:10px;opacity:.88;transform:rotate(0) scale(1)}}@media (hover: none),(pointer: coarse){.khlh-section-card{border-radius:14px;box-shadow:0 18px 52px #041e1a8a,inset 0 1px #ffffff0f}.khlh-section-card:after{top:11px;right:11px;bottom:11px;left:11px;opacity:.8;transform:rotate(-1.2deg) scale(1.01)}}@media (prefers-reduced-motion: reduce){.khlh-section-card:hover{transform:none}.khlh-section-card:hover:after{top:11px;right:11px;bottom:11px;left:11px;opacity:.75;transform:rotate(-2deg) scale(1.02)}}.khlh-shell .khlh-ref-inner .khlh-section-card.khlh-panel .khlh-panel-icon{color:var(--khlh-card-gold);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.khlh-shell .khlh-ref-inner .khlh-section-card.khlh-panel .khlh-panel-label{color:var(--khlh-card-gold);text-shadow:none}.khlh-shell .khlh-ref-inner .khlh-section-card.khlh-panel .khlh-panel-km-strong,.khlh-shell .khlh-ref-inner .khlh-section-card.khlh-panel .khlh-panel-km-sub,.khlh-shell .khlh-ref-inner .khlh-section-card.khlh-panel .khlh-panel-en-line,.khlh-shell .khlh-ref-inner .khlh-section-card.khlh-panel .khlh-panel-time-range,.khlh-shell .khlh-ref-inner .khlh-section-card.khlh-panel .khlh-panel-venue,.khlh-shell .khlh-ref-inner .khlh-section-card.khlh-panel .khlh-panel-address,.khlh-shell .khlh-ref-inner .khlh-section-card.khlh-panel .khlh-map-fallback{color:#fffcf7f5;text-shadow:0 1px 4px rgba(0,0,0,.5)}.khlh-shell .khlh-ref-inner .khlh-section-card.khlh-panel--location .khlh-map-cta{color:var(--khlh-card-gold);text-shadow:none;border-color:color-mix(in srgb,var(--khlh-card-gold) 58%,rgba(0,0,0,.35));background:color-mix(in srgb,var(--khlh-card-base) 38%,transparent)}.khlh-shell .khlh-ref-inner .khlh-section-card.khlh-panel--location .khlh-map-cta:hover:not(:disabled){color:#fff6e8;border-color:var(--khlh-card-gold)}.khlh-shell .khlh-ref-inner .khlh-section-card.khlh-panel--checkin .khlh-checkin-title,.khlh-shell .khlh-ref-inner .khlh-section-card.khlh-panel--checkin .khlh-checkin-hint{color:#fffcf7f0;text-shadow:0 1px 4px rgba(0,0,0,.45)}.khlh-shell .khlh-ref-inner .khlh-section-card.khlh-panel--checkin .khlh-panel-label{color:var(--khlh-card-gold);text-shadow:none}.khlh-shell .khlh-ref-inner .khlh-blessing.khlh-section-card--blessing{margin:1.35rem 0 0;padding:1.35rem 1.15rem;text-align:center;font-size:.98rem;line-height:1.55;color:var(--khlh-card-gold);text-shadow:0 1px 5px rgba(0,0,0,.5),0 0 1px rgba(0,0,0,.35)}.khlh-shell .khlh-section-card--rsvp.khlh-actions{margin-top:1.35rem;padding:1.35rem 1.1rem 1.5rem}.khlh-shell .khlh-section-card--rsvp .khlh-rsvp-note{color:#fffcf7f5;text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 5px rgba(0,0,0,.55)}.khlh-shell .khlh-section-card--rsvp .khlh-btn-primary{color:#fffcf7;border-color:color-mix(in srgb,var(--khlh-card-gold) 72%,#0d0b08 28%);text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 4px rgba(0,0,0,.45)}.khlh-shell .khlh-section-card--rsvp .khlh-btn-primary .material-symbols-outlined{color:inherit}.khlh-shell .khlh-section-card--rsvp .khlh-btn-ghost{border-color:color-mix(in srgb,var(--khlh-card-gold) 55%,rgba(255,255,255,.18));color:#f5f0e6;text-shadow:0 0 1px rgba(0,0,0,.45),0 1px 5px rgba(0,0,0,.5);font-weight:800}.khlh-shell .khlh-section-card--rsvp .khlh-btn-ghost.khlh-btn-ghost--km{color:#faf6ef;font-weight:600;text-shadow:0 0 2px rgba(0,0,0,.45),0 1px 6px rgba(0,0,0,.55)}.khlh-shell .khlh-section-card--rsvp .khlh-btn-ghost:disabled{color:#f5f0e680}.khlh-shell .khlh-ref-inner .khlh-invite-bilingual.khlh-section-card .khlh-invite-lang-label,.khlh-shell .khlh-ref-inner .khlh-invite-english-below.khlh-section-card .khlh-invite-lang-label{color:var(--khlh-card-gold);text-shadow:none;filter:none}.khlh-shell .khlh-ref-inner .khlh-invite-bilingual.khlh-section-card .khlh-invite-p.khlh-invite-p--km,.khlh-shell .khlh-ref-inner .khlh-invite-english-below.khlh-section-card .khlh-invite-p.khlh-invite-p--en{color:#fffcf7f5;text-shadow:0 1px 4px rgba(0,0,0,.5)}.khlh-shell .khlh-ref-inner .khlh-invite-english-below.khlh-section-card .khlh-invite-p.khlh-invite-p--en{font-weight:400}.khlh-shell .khlh-section-label,.khlh-shell .khlh-invite-lang-label,.khlh-shell .khlh-invite-p,.khlh-shell .khlh-ceremony-km-title,.khlh-shell .khlh-owner-line,.khlh-shell .khlh-ceremony-h,.khlh-shell .khlh-panel-label,.khlh-shell .khlh-panel-km-strong,.khlh-shell .khlh-panel-km-sub,.khlh-shell .khlh-panel-en-line,.khlh-shell .khlh-panel-time-range,.khlh-shell .khlh-panel-venue,.khlh-shell .khlh-panel-address,.khlh-shell .khlh-checkin-title,.khlh-shell .khlh-checkin-hint,.khlh-shell .khlh-blessing,.khlh-shell .khlh-bento-label,.khlh-shell .khlh-bento-km,.khlh-shell .khlh-bento-en,.khlh-shell .khlh-bento-time,.khlh-shell .khlh-rsvp-note,.khlh-shell .khlh-map-fallback{text-shadow:var(--khlh-prose-shadow)}.khlh-section-label--muted{color:var(--khlh-on-surface-variant);letter-spacing:.32em;font-weight:400}.khlh-divider-square{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.35rem 0 1.5rem;padding:0 .5rem}.khlh-divider-line{flex:1;max-width:6rem;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--khlh-primary) 55%,transparent) 20%,var(--khlh-primary-container) 50%,color-mix(in srgb,var(--khlh-primary) 55%,transparent) 80%,transparent);opacity:.9}.khlh-divider-mid{width:9px;height:9px;background:linear-gradient(135deg,var(--khlh-primary-container),color-mix(in srgb,var(--khlh-primary) 70%,#0a1e1b 30%));flex-shrink:0;transform:rotate(45deg);box-shadow:0 0 0 1px color-mix(in srgb,var(--khlh-primary-container) 65%,transparent),0 2px 8px #08282259}.khlh-ceremony-km-title{font-family:var(--khlh-font-serif);font-size:clamp(1.65rem,5.5vw,2.05rem);font-weight:900;color:var(--khlh-accent-ink);text-align:center;margin:1.35rem 0 0;line-height:1.3;letter-spacing:normal;text-shadow:var(--khlh-prose-shadow-strong)}.khlh-ceremony-km-title--lead{margin:0 0 .25rem}.khlh-shell .khlh-ref-hero .khlh-ceremony-km-title--lead{color:color-mix(in srgb,var(--khlh-primary) 38%,var(--khlh-accent-ink) 62%);text-shadow:0 0 2px rgba(255,252,245,.85),0 2px 14px rgba(8,40,34,.35)}.khlh-owner-line{font-family:var(--khlh-font-serif);font-size:clamp(1.02rem,3.25vw,1.24rem);font-weight:700;text-align:center;margin:.35rem 0 0;line-height:1.38;letter-spacing:normal;color:var(--khlh-ref-ink-soft);text-shadow:var(--khlh-prose-shadow-strong)}.khlh-shell .khlh-ref-inner .khlh-owner-line{color:color-mix(in srgb,var(--khlh-accent-ink) 78%,var(--khlh-ref-ink-soft) 22%);font-weight:700}.khlh-panel{margin-top:1.25rem;padding:1.2rem 1.1rem;border-radius:.75rem;background:transparent;border:none;box-shadow:none;text-align:left}.khlh-panel-row{display:flex;gap:.85rem;align-items:flex-start}.khlh-panel-icon{font-size:1.35rem!important;color:color-mix(in srgb,var(--khlh-primary) 75%,#1a0f00 25%);margin-top:.1rem;flex-shrink:0;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 5px rgba(0,0,0,.5))}.khlh-panel-copy{flex:1;min-width:0}.khlh-panel-label{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.22em;color:var(--khlh-on-surface-variant);margin-bottom:.45rem;font-family:var(--khlh-font-read)}.khlh-panel-label--block{text-align:center;margin-bottom:.65rem}.khlh-panel-km-strong{font-family:var(--khlh-font-serif);font-size:1.08rem;font-weight:800;color:var(--khlh-accent-ink);margin:0 0 .2rem;line-height:1.45;letter-spacing:normal}.khlh-datetime-stack{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.khlh-datetime-head.khlh-panel-row{align-items:center;margin-bottom:0}.khlh-panel--datetime .khlh-datetime-head .khlh-panel-label{margin-bottom:0}.khlh-panel--datetime .khlh-panel-km-strong--single-line{white-space:nowrap;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;line-height:1.45;font-size:clamp(.62rem,2.8vw,1.06rem);margin:0;padding:0 0 .25em;box-sizing:border-box}.khlh-panel-km-sub{font-family:var(--khlh-font-serif);font-size:.94rem;font-weight:700;color:var(--khlh-on-surface);margin:0 0 .35rem;letter-spacing:normal}.khlh-panel-en-line{font-size:.9rem;font-style:italic;font-weight:600;color:var(--khlh-on-surface);margin:.35rem 0 .25rem}.khlh-panel-time-range{font-family:var(--khlh-font-serif);font-size:1.02rem;font-weight:800;color:var(--khlh-accent-ink);margin:.35rem 0 0;letter-spacing:normal}.khlh-panel-venue{font-family:var(--khlh-font-serif);font-size:1.1rem;font-weight:800;color:var(--khlh-ref-ink);margin:0 0 .35rem;line-height:1.35}.khlh-panel-address{font-size:.94rem;line-height:1.55;font-weight:600;color:var(--khlh-on-surface);margin:0;white-space:pre-line}.khlh-location-stack{display:flex;flex-direction:column;gap:.4rem;width:100%;min-width:0;padding-bottom:.15rem}.khlh-location-head.khlh-panel-row{align-items:center;margin-bottom:0}.khlh-panel--location .khlh-location-head .khlh-panel-label{margin-bottom:0}.khlh-panel--location .khlh-panel-address--single-line{white-space:nowrap;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;line-height:1.65;font-size:clamp(.58rem,2.4vw,.62rem);box-sizing:border-box;padding:0 0 .45em;margin:0;-webkit-font-smoothing:antialiased}.khlh-panel--location .khlh-map-wrap{margin-top:1.15rem;width:100%;max-width:min(16.5rem,86%);margin-left:auto;margin-right:auto}.khlh-map-wrap--tinted{margin-top:.85rem;border-radius:.65rem;overflow:hidden;filter:sepia(.12) hue-rotate(68deg) saturate(.88) contrast(1.03);box-shadow:0 8px 24px #04181459}.khlh-map-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.75rem;padding:.65rem 1rem;font-family:var(--khlh-font-read);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--khlh-ref-label);background:transparent;border:1px solid color-mix(in srgb,var(--khlh-primary) 55%,#1a1408 45%);border-radius:.375rem;cursor:pointer;text-shadow:var(--khlh-prose-shadow-strong);transition:border-color .15s ease,color .15s ease}.khlh-map-cta:hover:not(:disabled){border-color:color-mix(in srgb,var(--khlh-primary) 45%,transparent)}@media (hover: none),(pointer: coarse){.khlh-map-cta:active:not(:disabled){border-color:color-mix(in srgb,var(--khlh-primary) 45%,transparent)}}.khlh-map-cta:disabled{opacity:.45;cursor:not-allowed}.khlh-map-cta .material-symbols-outlined{font-size:1rem!important;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.khlh-khqr-group{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:min(24rem,calc(100% - 1.5rem));margin-left:auto;margin-right:auto;box-sizing:border-box}.khlh-panel--khqr{text-align:center}.khlh-khqr-intro{margin:0 0 .35rem;font-size:.82rem;line-height:1.45;color:#fffcf7e0;text-shadow:0 1px 3px rgba(0,0,0,.45)}.khlh-khqr-intro--lead{margin:0;text-align:center}.khlh-khqr-cards{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:stretch;width:100%}.khlh-khqr-cards--pair{gap:.95rem}.khlh-khqr-cards--single{max-width:14rem;margin-left:auto;margin-right:auto}.khlh-section-card.khlh-panel--khqr-card{display:flex;flex-direction:column;align-items:center;padding:1rem .75rem 1.1rem;min-width:0}.khlh-khqr-cell-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--khlh-card-gold);margin:.35rem 0 .4rem}.khlh-shell .khlh-ref-inner .khlh-khqr-group .khlh-khqr-intro{color:#fffcf7e6}.khlh-shell .khlh-card-inner.khlh-ref-inner .khlh-khqr-group .khlh-section-card.khlh-panel--khqr-card{width:100%;max-width:none;margin-left:0;margin-right:0}.khlh-panel--checkin{text-align:center}.khlh-checkin-title{font-family:var(--khlh-font-serif);font-size:1.1rem;font-weight:700;color:var(--khlh-on-surface);margin:0 0 1rem}.khlh-qr-frame{position:relative;display:inline-block;padding:1rem;margin:0 auto}.khlh-qr-frame:before,.khlh-qr-frame:after{content:"";position:absolute;width:1.25rem;height:1.25rem;border-color:var(--khlh-primary-container);border-style:solid;pointer-events:none}.khlh-qr-frame:before{top:0;left:0;border-width:2px 0 0 2px}.khlh-qr-frame:after{bottom:0;right:0;border-width:0 2px 2px 0}.khlh-qr-frame img{display:block;width:180px;height:180px;-o-object-fit:contain;object-fit:contain}.khlh-checkin-hint{font-size:.82rem;font-style:italic;color:var(--khlh-on-surface-variant);margin:1rem 0 0;line-height:1.5;max-width:18rem;margin-left:auto;margin-right:auto}.khlh-section-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.28em;color:var(--khlh-on-surface-variant);margin-bottom:.65rem}.khlh-divider-row{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1rem 0}.khlh-divider-row .material-symbols-outlined{color:var(--khlh-primary-container);font-size:1.35rem;filter:drop-shadow(0 1px 2px rgba(255,252,245,.95))}.khlh-line{height:1px;width:3rem;background:color-mix(in srgb,var(--khlh-outline-variant) 35%,transparent)}.khlh-invite-bilingual,.khlh-invite-english-below{text-align:center}.khlh-invite-bilingual{margin-top:.5rem}.khlh-invite-english-below{margin-top:.85rem}.khlh-shell .khlh-ref-inner .khlh-invite-bilingual:not(.khlh-section-card) .khlh-invite-lang-label,.khlh-shell .khlh-ref-inner .khlh-invite-english-below:not(.khlh-section-card) .khlh-invite-lang-label{color:var(--khlh-ref-label);text-shadow:0 1px 2px rgba(255,255,255,.85);font-weight:800}.khlh-shell .khlh-ref-inner .khlh-invite-bilingual:not(.khlh-section-card) .khlh-invite-p,.khlh-shell .khlh-ref-inner .khlh-invite-english-below:not(.khlh-section-card) .khlh-invite-p{color:var(--khlh-ref-ink);text-shadow:0 0 2px rgba(255,255,255,.75),0 1px 3px rgba(0,0,0,.22);font-weight:500}.khlh-shell .khlh-ref-inner .khlh-invite-english-below:not(.khlh-section-card) .khlh-invite-p.khlh-invite-p--en{color:var(--khlh-ref-ink);font-weight:600;text-shadow:0 0 2px rgba(255,255,255,.8),0 1px 4px rgba(0,0,0,.2)}.khlh-invite-lang-label{margin:1.35rem 0 .55rem;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--khlh-ref-label);font-family:var(--khlh-font-read)}.khlh-invite-p{font-size:1.15rem;line-height:1.65;color:var(--khlh-on-surface-variant);font-style:italic;text-align:center;padding:0 .25rem}.khlh-invite-bilingual .khlh-invite-lang-label,.khlh-invite-english-below .khlh-invite-lang-label{margin:1rem 0 .4rem;font-size:.52rem;letter-spacing:.2em}.khlh-invite-bilingual>.khlh-invite-lang-label:first-child,.khlh-invite-english-below>.khlh-invite-lang-label:first-child{margin-top:0}.khlh-invite-bilingual .khlh-invite-p,.khlh-invite-english-below .khlh-invite-p{line-height:1.52;padding:0 .15rem}.khlh-invite-bilingual .khlh-invite-p.khlh-invite-p--km{font-style:normal;font-family:var(--khlh-font-serif);white-space:pre-line;font-size:clamp(.78rem,2.5vw,.88rem);letter-spacing:normal}.khlh-invite .khlh-invite-english-below .khlh-invite-p.khlh-invite-p--en{font-style:normal;font-family:var(--khlh-font-english-invite),"Noto Sans","Segoe UI",system-ui,sans-serif;font-weight:400;font-feature-settings:"kern" 1,"liga" 1;white-space:pre-line;letter-spacing:.02em;font-size:clamp(.82rem,2.65vw,.98rem)}.khlh-invite-p--km{font-style:normal;font-family:var(--khlh-font-serif);white-space:pre-line}.khlh-ceremony-h{font-family:var(--khlh-font-serif);font-size:1.45rem;font-weight:700;color:var(--khlh-primary);text-align:center;margin-top:1.25rem}.khlh-bento{margin-top:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.khlh-bento-block{background:transparent;padding:1.25rem;border-radius:.75rem;border-left:4px solid color-mix(in srgb,var(--khlh-primary-container) 35%,transparent);text-align:left}.khlh-bento-block .material-symbols-outlined{color:var(--khlh-primary);flex-shrink:0}.khlh-bento-row{display:flex;gap:.85rem;align-items:flex-start}.khlh-bento-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;color:var(--khlh-secondary);display:block;margin-bottom:.25rem}.khlh-bento-km{font-family:var(--khlh-font-serif);font-size:1.05rem;font-weight:700;color:var(--khlh-on-surface)}.khlh-bento-en{font-size:.95rem;color:var(--khlh-on-surface-variant);margin-top:.15rem}.khlh-bento-time{font-weight:700;margin-top:.45rem;font-size:.98rem}.khlh-map-wrap{margin-top:.65rem;width:100%;height:10rem;border-radius:.5rem;overflow:hidden;background:transparent;position:relative}.khlh-map-wrap iframe{width:100%;height:100%;border:0;opacity:.88}.khlh-map-fallback{padding:1rem;font-size:.9rem;color:var(--khlh-on-surface-variant)}.khlh-blessing{margin-top:1.85rem;font-style:italic;color:var(--khlh-on-surface-variant);text-align:center;font-size:.95rem;line-height:1.55}.khlh-actions{margin-top:2rem;display:flex;flex-direction:column;gap:.85rem}.khlh-btn-primary{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid color-mix(in srgb,var(--khlh-primary) 70%,#1a1408 30%);padding:1rem;border-radius:.5rem;background:transparent;color:var(--khlh-ref-label);font-family:var(--khlh-font-serif);font-weight:800;font-size:1.05rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-shadow:var(--khlh-prose-shadow-strong);box-shadow:none;transition:transform .12s ease,border-color .15s ease,color .15s ease}.khlh-btn-primary:disabled{opacity:.55;cursor:not-allowed}.khlh-btn-primary:active:not(:disabled){transform:scale(.98)}.khlh-btn-primary .material-symbols-outlined{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.khlh-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.khlh-btn-row--rsvp-km{grid-template-columns:1fr 1fr;gap:.65rem}@media (max-width: 360px){.khlh-btn-row--rsvp-km{grid-template-columns:1fr}}.khlh-shell .khlh-section-card--rsvp .khlh-btn-row--rsvp-km .khlh-btn-ghost.khlh-btn-ghost--km{width:100%;font-size:.78rem;line-height:1.35;padding:.7rem .45rem}.khlh-btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--khlh-primary) 50%,#1a1408 50%);background:transparent;color:var(--khlh-ref-label);padding:.75rem;border-radius:.5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-shadow:var(--khlh-prose-shadow-strong)}.khlh-btn-ghost.khlh-btn-ghost--km{font-family:var(--khlh-font-sans-kh);font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:normal;line-height:1.35}.khlh-btn-ghost .material-symbols-outlined{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.khlh-rsvp-note{text-align:center;font-size:.85rem;font-weight:600;margin-top:.35rem;color:var(--khlh-ref-label);text-shadow:var(--khlh-prose-shadow-strong);letter-spacing:normal}.khlh-rsvp-note.khlh-rsvp-err{color:#8f1010;font-weight:700;text-shadow:0 0 2px rgba(255,255,255,.95),0 1px 6px rgba(0,0,0,.35)}.khlh-shell .khlh-section-card--rsvp .khlh-rsvp-note.khlh-rsvp-err{color:#ffc9c9;text-shadow:0 1px 5px rgba(0,0,0,.55)}.khlh-bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:linear-gradient(180deg,color-mix(in srgb,#0a1e1b 82%,transparent),color-mix(in srgb,#061512 92%,transparent));-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);box-shadow:0 -8px 32px #04141273;border-top:1px solid color-mix(in srgb,var(--khlh-primary-container) 38%,var(--khlh-primary) 25%)}.khlh-bottomnav-inner{display:flex;justify-content:space-around;align-items:center;max-width:32rem;margin:0 auto;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom))}.khlh-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;background:none;border:none;padding:.35rem;cursor:pointer;color:color-mix(in srgb,#e8f4f0 72%,var(--khlh-primary-container) 28%);font-family:var(--khlh-font-read);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 0 2px rgba(6,24,20,.85),0 1px 6px rgba(0,0,0,.45);transition:color .2s ease,transform .2s ease}.khlh-nav-item.khlh-nav-item--active{color:var(--khlh-primary-container);font-weight:800;transform:translateY(-1px)}.khlh-nav-item .material-symbols-outlined{font-size:1.35rem;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}.khlh-guest-line{margin-top:1rem;padding:.65rem 1rem;border-radius:.375rem;background:transparent;font-size:.92rem;color:var(--khlh-on-surface-variant);text-shadow:var(--khlh-prose-shadow);letter-spacing:normal}.khlh-guest-line strong{color:var(--khlh-accent-ink);font-family:var(--khlh-font-serif)}@media (max-width: 767px){.khlh-invite{overflow-x:hidden}.khlh-cover{min-height:100svh;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:max(4.75rem,calc(3.75rem + env(safe-area-inset-bottom,0px)));padding-left:max(.75rem,env(safe-area-inset-left,0px))}.khlh-cover-head{padding:max(1.25rem,env(safe-area-inset-top,0px)) .35rem 0;max-width:100%}.khlh-cover-kicker{letter-spacing:.2em;font-size:.6875rem;padding-inline:.35rem}[lang=km] .khlh-cover-kicker{letter-spacing:normal;text-transform:none}.khlh-cover-title{font-size:clamp(1.45rem,6.5vw,2.28rem);padding-inline:.15rem}.khlh-cover-art{flex:1 1 auto;min-height:0;padding:1rem 0 .35rem}.khlh-cover-frame{max-width:min(42rem,calc(100vw - 1.75rem))}.khlh-cover-panel--foot{padding-left:max(.65rem,env(safe-area-inset-left,0px));padding-right:max(.65rem,env(safe-area-inset-right,0px))}.khlh-cover-foot{max-width:100%;padding-left:max(.25rem,env(safe-area-inset-left,0px));padding-right:max(.25rem,env(safe-area-inset-right,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));--khlh-cover-open-fs: clamp(13px, 3.2vw, 16px)}.khlh-cover-guest-plate{max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));width:100%;padding-left:.85rem;padding-right:.85rem}.khlh-cover-guest-plate__text{font-size:var(--khlh-cover-open-fs);word-break:normal}.khlh-cover-event-date{max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));margin-bottom:clamp(1.5rem,6vh,2.35rem)}.khlh-cover-guest-plate--mb-cta{margin-bottom:clamp(1.5rem,6vh,2.35rem)}.khlh-cover-btn{font-family:var(--khlh-font-sans-kh);width:clamp(220px,64vw,280px);max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));min-height:2.75rem;padding:11px 16px;touch-action:manipulation;margin-bottom:.35rem}.khlh-cover-btn__label{display:inline-block;max-width:100%;white-space:nowrap;font-size:var(--khlh-cover-open-fs);line-height:1}.khlh-cover-hint{letter-spacing:.12em;padding-inline:.5rem;line-height:1.35}.khlh-shell{padding-bottom:max(5rem,calc(4.25rem + env(safe-area-inset-bottom,0px)))}.khlh-main{max-width:100%;padding-left:max(.45rem,env(safe-area-inset-left,0px));padding-right:max(.45rem,env(safe-area-inset-right,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.khlh-card-inner.khlh-ref-inner{padding:1.65rem .65rem 1.85rem}.khlh-invite-bilingual,.khlh-invite-english-below{padding-left:.5rem;padding-right:.5rem}.khlh-panel{padding-left:.65rem;padding-right:.65rem}}@media (min-width: 768px){.khlh-cover{max-width:28rem;margin:0 auto}}@font-face{font-family:Moulpali;font-style:normal;font-weight:400;font-display:swap;src:url(/font/khmer/Moulpali.ttf) format("truetype")}@font-face{font-family:Holly Berry Wonderland;font-style:normal;font-weight:400;font-display:swap;src:local("Holly Berry Wonderland"),local("DJB Holly Berry Wonderland"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.woff2) format("woff2"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.ttf) format("truetype")}.khsh-invite{--khsh-font-serif: var( --font-section-title, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", serif );--khsh-font-read: var( --font-section-invite, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", Newsreader, serif );--khsh-font-sans-kh: var( --font-section-couple, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", sans-serif );--khsh-font-english: var( --font-en-pax, "Cormorant Garamond", "Noto Serif", Georgia, "Times New Roman", serif );--khsh-font-english-invite: var( --font-en-pax, "Holly Berry Wonderland", "Cormorant Garamond", "Noto Serif", Georgia, serif );--khsh-bg: #1f0e12;--khsh-on-surface: #f4e8d8;--khsh-on-surface-variant: #c9b8a4;--khsh-primary: #6b1420;--khsh-primary-container: #e4c04a;--khsh-secondary: #a89070;--khsh-outline-variant: #5c3a42;--khsh-surface-container-low: #2a1418;--khsh-surface-container-high: #3a1c22;--khsh-surface-lowest: transparent;--khsh-panel-fill: transparent;--khsh-prose-shadow: 0 0 2px rgba(40, 12, 18, .95), 0 1px 3px rgba(0, 0, 0, .55), 0 2px 14px rgba(0, 0, 0, .45);--khsh-prose-shadow-strong: 0 0 3px rgba(30, 8, 12, .98), 0 1px 4px rgba(0, 0, 0, .65), 0 2px 18px rgba(0, 0, 0, .5);--khsh-ref-ink: #f8ecd9;--khsh-ref-ink-muted: #e8dcc8;--khsh-ref-ink-soft: #dccfb8;--khsh-ref-label: #f5e6d0;--khsh-accent-ink: color-mix(in srgb, var(--khsh-primary-container) 55%, #fff8ee 45%);--khsh-shadow-gold: rgba(228, 192, 74, .22);--khsh-on-video-bright: rgba(255, 248, 238, .98);--khsh-shadow-video-white: 0 0 2px rgba(20, 6, 10, .95), 0 1px 4px rgba(0, 0, 0, .65), 0 2px 16px rgba(0, 0, 0, .5);min-height:100dvh;background:transparent;color:var(--khsh-on-surface);font-family:var(--khsh-font-read);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}[lang=km] .khsh-cover-kicker{letter-spacing:normal;text-transform:none}.khsh-invite *,.khsh-invite *:before,.khsh-invite *:after{box-sizing:border-box}.khsh-ld{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#1a0a0e,#2a1218 48%,#140608);transition:opacity .6s ease,visibility .6s ease}.khsh-ld.khsh-ld--done{opacity:0;visibility:hidden;pointer-events:none}.khsh-ld-inner{text-align:center;padding:2rem}.khsh-ld-svg{--khsh-ld-sped: 4s;--khsh-ld-gold: #e4c04a;--khsh-ld-wine: #8b1e2e;--khsh-ld-wine-deep: #1f0c10;display:block;width:min(12em,52vw);height:min(12em,52vw);max-width:200px;max-height:200px;margin:0 auto 1.25rem;overflow:visible}.khsh-ld-svg .khsh-ld-fill{fill:#8b1e2e6b;animation:khsh-ld-fill 4s ease-in-out infinite}.khsh-ld-svg .khsh-ld-dash path{stroke:var(--khsh-ld-gold);stroke-width:1px;stroke-linecap:round;animation:khsh-ld-dash-array var(--khsh-ld-sped, 4s) ease-in-out infinite,khsh-ld-dash-offset var(--khsh-ld-sped, 4s) linear infinite}.khsh-ld-svg .khsh-ld-dash path.khsh-ld-aaa{stroke-width:2px;stroke-linecap:butt;stroke:color-mix(in srgb,var(--khsh-ld-wine) 35%,var(--khsh-ld-gold) 65%);clip-path:path("M 20.4603 48.5493 L 16.6461 46.9584 C 17.3209 48.3794 18.4917 49.5682 20.0447 50.2206 C 23.4007 51.6328 27.2707 50.0262 28.6694 46.6367 C 29.3464 44.9966 29.3509 43.1867 28.6806 41.5422 C 28.0103 39.8977 26.7434 38.6151 25.119 37.9315 C 23.5035 37.2544 21.7741 37.279 20.2547 37.8576 L 24.1961 39.5022 C 26.6719 40.5434 27.8427 43.4124 26.8104 45.9105 C 25.7803 48.4085 22.936 49.5905 20.4603 48.5493 Z")}.khsh-ld-svg .khsh-ld-dash path.khsh-ld-big{stroke-width:2px;filter:drop-shadow(0 0 3px rgba(228,192,74,.55))}.khsh-ld-svg .khsh-ld-track{fill:var(--khsh-ld-wine-deep)}@keyframes khsh-ld-dash-array{0%{stroke-dasharray:0 1 359 0}50%{stroke-dasharray:0 359 1 0}to{stroke-dasharray:359 1 0 0}}@keyframes khsh-ld-dash-offset{0%{stroke-dashoffset:-5}to{stroke-dashoffset:-365}}@keyframes khsh-ld-fill{0%,to{fill:#4a152080}30%,55%{fill:#e4c04a47}}@media (prefers-reduced-motion: reduce){.khsh-ld-svg .khsh-ld-dash path{animation:none}.khsh-ld-svg .khsh-ld-fill{animation:none;fill:#8b1e2e59}}.khsh-ld-title{font-family:var(--khsh-font-serif);font-size:1rem;color:var(--khsh-primary-container);letter-spacing:.15em;text-transform:uppercase}.khsh-ld-sub{margin-top:.5rem;font-size:.85rem;color:var(--khsh-on-surface-variant)}.khsh-cover{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem 1.5rem 5.5rem;overflow-x:hidden;overflow-y:visible;background-color:transparent;background-image:none;isolation:isolate}.khsh-cover:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));border:2px solid color-mix(in srgb,var(--khsh-primary-container) 65%,transparent);border-radius:4px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--khsh-primary) 35%,transparent),0 0 36px color-mix(in srgb,var(--khsh-primary-container) 15%,transparent)}.khsh-cover:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(1.1rem,calc(env(safe-area-inset-top,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-right,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-bottom,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-left,0px) + .45rem));border:1px solid color-mix(in srgb,var(--khsh-primary-container) 38%,transparent);border-radius:2px}.khsh-cover.khsh-cover--out{display:none}.khsh-corner{position:absolute;z-index:2;width:3.25rem;height:3.25rem;border-color:color-mix(in srgb,var(--khsh-primary-container) 82%,var(--khsh-primary) 18%);border-style:solid;opacity:.88;pointer-events:none}.khsh-corner--tl{top:max(.5rem,env(safe-area-inset-top,0px));left:max(.5rem,env(safe-area-inset-left,0px));border-width:2px 0 0 2px}.khsh-corner--tr{top:max(.5rem,env(safe-area-inset-top,0px));right:max(.5rem,env(safe-area-inset-right,0px));border-width:2px 2px 0 0}.khsh-corner--bl{bottom:max(.5rem,env(safe-area-inset-bottom,0px));left:max(.5rem,env(safe-area-inset-left,0px));border-width:0 0 2px 2px}.khsh-corner--br{bottom:max(.5rem,env(safe-area-inset-bottom,0px));right:max(.5rem,env(safe-area-inset-right,0px));border-width:0 2px 2px 0}.khsh-cover-head{position:relative;z-index:3;text-align:center;padding:2.5rem .5rem 0;width:100%;max-width:24rem;margin-inline:auto}.khsh-cover-panel{width:100%;max-width:22rem;margin-inline:auto;padding:1rem 1.125rem 1.125rem;border-radius:1rem;background:transparent;border:none;box-shadow:none}.khsh-cover-panel--foot{padding:.25rem 1rem 1.125rem;display:flex;flex-direction:column;align-items:center;gap:0}.khsh-cover-kicker{font-family:var(--khsh-font-read);text-transform:uppercase;font-weight:600;letter-spacing:.28em;font-size:.75rem;color:#e8c86a;margin:0 0 .5rem;text-shadow:0 0 2px rgba(20,8,12,.9),0 1px 4px rgba(0,0,0,.55)}.khsh-cover-title{font-family:var(--khsh-font-serif);font-size:clamp(1.72rem,5.85vw,2.28rem);font-weight:700;color:#fff8ee;line-height:1.18;letter-spacing:normal;padding:0 .25rem;margin:0;text-shadow:0 0 2px rgba(30,10,14,.95),0 2px 8px rgba(0,0,0,.55),0 0 28px rgba(228,192,74,.25)}.khsh-cover-sub{font-family:var(--khsh-font-serif);font-size:.9375rem;font-style:italic;color:#e8dcc8;margin:.5rem 0 0;letter-spacing:.02em;text-shadow:0 0 2px rgba(20,8,12,.88),0 1px 4px rgba(0,0,0,.5)}.khsh-cover-flares{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1rem;color:#e4c04a;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.khsh-cover-flares .material-symbols-outlined{font-size:1rem}@keyframes khsh-gold-shimmer{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--khsh-primary-container) 55%,transparent),0 0 0 4px color-mix(in srgb,var(--khsh-primary) 22%,transparent),0 26px 52px -12px #0000008c}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--khsh-primary-container) 75%,transparent),0 0 0 5px color-mix(in srgb,var(--khsh-primary-container) 18%,transparent),0 28px 56px -10px #e4c04a38}}.khsh-cover-art{position:relative;z-index:3;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0 .5rem;width:100%}.khsh-cover-frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;max-width:min(42rem,100%);aspect-ratio:4 / 5;background:linear-gradient(165deg,#1a0a12,#0e0509 55%,#060304);border-radius:.35rem;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--khsh-primary-container) 55%,transparent),0 0 0 4px color-mix(in srgb,var(--khsh-primary) 22%,transparent),0 26px 52px -12px #0000008c;animation:khsh-gold-shimmer 4s ease-in-out infinite}.khsh-cover-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--khsh-primary-container) 35%,transparent);background:linear-gradient(180deg,rgba(255,240,220,.07) 0%,transparent 40%,transparent 60%,rgba(20,6,10,.35) 100%)}.khsh-cover-frame img{grid-area:1 / 1;display:block;width:100%;height:100%;min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;padding:0;opacity:1}.khsh-cover-foot{position:relative;z-index:3;text-align:center;padding:.35rem .5rem .5rem;width:100%;max-width:24rem;margin-inline:auto;flex-shrink:0}.khsh-cover-guest-plate{position:relative;display:inline-flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;max-width:min(19rem,92vw);min-height:2.8125rem;margin:0 auto .5rem;padding:.55rem 1.15rem;overflow:hidden;border:none;box-sizing:border-box;background-color:#4a1520;border-top-left-radius:20px;border-bottom-right-radius:20px;box-shadow:0 2px 18px #00000080,0 0 0 1px color-mix(in srgb,var(--khsh-primary-container) 42%,transparent);transform:translateZ(0)}@keyframes khsh-cover-guest-rim{0%{transform:translate3d(-50%,-50%,0) rotate(0)}to{transform:translate3d(-50%,-50%,0) rotate(360deg)}}.khsh-cover-guest-plate__rim{position:absolute;left:50%;top:50%;z-index:0;width:15px;height:200px;margin:0;background:linear-gradient(160deg,#e4c04a,#8b1e2e 42%,#e8c86a);opacity:.95;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;transform:translateZ(0);animation:khsh-cover-guest-rim 4s linear infinite}.khsh-cover-guest-plate__mask{position:absolute;z-index:1;top:4px;right:4px;bottom:4px;left:4px;background-color:#4a1520;border-top-left-radius:16px;border-bottom-right-radius:16px;pointer-events:none}.khsh-cover-guest-plate--mb-cta{margin-bottom:2.35rem}.khsh-cover-guest-plate__text{position:relative;z-index:2;margin:0;max-width:100%;font-family:var(--khsh-font-serif);font-size:clamp(1rem,3.8vw,1.2rem);font-weight:700;line-height:1.35;text-align:center;letter-spacing:normal;color:#faf6ef;text-shadow:0 1px 2px rgba(0,0,0,.35);word-break:break-word}.khsh-cover-event-date{width:100%;max-width:min(19rem,92vw);margin:0 auto 2.35rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.khsh-cover-event-date__primary{margin:0;font-family:var(--khsh-font-serif);font-size:clamp(.84rem,3.3vw,.98rem);font-weight:600;line-height:1.4;letter-spacing:normal;color:#fff8ee;word-break:break-word;text-shadow:0 0 2px rgba(20,8,12,.9),0 1px 4px rgba(0,0,0,.5)}.khsh-cover-event-date__secondary{margin:0;font-family:var(--khsh-font-read);font-size:clamp(.74rem,2.9vw,.85rem);font-weight:400;font-style:italic;line-height:1.35;color:#dccfb8;word-break:break-word;text-shadow:0 0 2px rgba(20,8,12,.85),0 1px 3px rgba(0,0,0,.45)}@media (prefers-reduced-motion: reduce){.khsh-cover-frame{animation:none}.khsh-cover-guest-plate__rim{animation:none;opacity:.4}}@keyframes khsh-cover-btn-ping-kf{0%{transform:translate3d(50%,-50%,0) scale(1);opacity:.7}75%,to{transform:translate3d(50%,-50%,0) scale(2);opacity:0}}.khsh-cover-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:.625rem 1.25rem;min-height:3rem;border-radius:9999px;background:transparent;color:#fffef8;font-family:var(--khsh-font-sans-kh);font-size:1.0625rem;font-weight:700;letter-spacing:normal;cursor:pointer;transition:color .3s linear;overflow:visible}.khsh-cover-btn__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:linear-gradient(135deg,#c9a132,#8b6914);z-index:2;pointer-events:none;transition:background-color .3s linear}.khsh-cover-btn__ping{position:absolute;right:50%;top:50%;z-index:1;width:66.67%;height:75%;transform-origin:bottom left;border-radius:9999px;background:#a67c1a;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;transform:translateZ(0);animation:khsh-cover-btn-ping-kf 1s cubic-bezier(0,0,.2,1) infinite}.khsh-cover-btn__label{position:relative;z-index:3}.khsh-cover-btn:hover:not(:disabled) .khsh-cover-btn__face{background:linear-gradient(135deg,#ddb84a,#6e5210)}.khsh-cover-btn:hover:not(:disabled) .khsh-cover-btn__ping{background:#8b6914}@media (hover: none),(pointer: coarse){.khsh-cover-btn:active:not(:disabled) .khsh-cover-btn__face{background:linear-gradient(135deg,#ddb84a,#6e5210)}.khsh-cover-btn:active:not(:disabled) .khsh-cover-btn__ping{background:#8b6914}}.khsh-cover-btn:active:not(:disabled){transform:scale(.98)}.khsh-cover-btn:disabled{cursor:wait;opacity:.88}.khsh-cover-btn:disabled .khsh-cover-btn__ping{animation:none;opacity:.35}@media (prefers-reduced-motion: reduce){.khsh-cover-btn__ping{animation:none;opacity:.35}}@keyframes khsh-cover-open-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes khsh-cover-open-loader-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes khsh-shell-reveal{0%{opacity:0;transform:perspective(900px) rotateX(4deg) translateY(12px)}to{opacity:1;transform:perspective(900px) rotateX(0) translateY(0)}}.khsh-cover-open-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;background:#1a0a0e;opacity:1;pointer-events:auto}.khsh-cover-open-overlay--exit{animation:khsh-cover-open-overlay-out .74s cubic-bezier(.22,1,.36,1) forwards}.khsh-cover-open-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;animation:khsh-cover-open-loader-in .64s cubic-bezier(.16,1,.3,1) .12s both}.khsh-cover-open-overlay--exit .khsh-cover-open-loader{animation:khsh-cover-open-loader-out .74s cubic-bezier(.22,1,.36,1) forwards}@keyframes khsh-cover-open-loader-out{to{opacity:0;transform:scale(.96)}}.khsh-cover-open-book{display:flex;align-items:center;justify-content:center}.khsh-cover-open-book-wrap{width:min(150px,48vw);height:-moz-fit-content;height:fit-content;display:flex;align-items:center;justify-content:flex-end;position:relative;perspective:520px;transform-style:preserve-3d}.khsh-cover-open-book-svg{width:100%;height:auto;filter:drop-shadow(10px 10px 5px rgba(0,0,0,.2))}.khsh-cover-open-book-page{width:50%;height:auto;position:absolute;left:0;top:0;transform-origin:left center;backface-visibility:hidden;animation:khsh-cover-book-page 1.25s ease-in-out infinite}@keyframes khsh-cover-book-page{0%,45%{transform:rotateY(0) skewY(0)}50%,95%{transform:rotateY(-88deg) skewY(-12deg)}to{transform:rotateY(0) skewY(0)}}@media (prefers-reduced-motion: reduce){.khsh-cover-open-overlay--exit{animation-duration:.01ms}.khsh-cover-open-loader{animation:none;opacity:1;transform:none}.khsh-cover-open-book-page{animation:none;transform:rotateY(-35deg)}}.khsh-cover-hint{margin-top:.75rem;font-family:var(--khsh-font-serif);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#c9b8a4;text-shadow:0 0 2px rgba(20,8,12,.88),0 1px 3px rgba(0,0,0,.45)}.khsh-shell{display:none;min-height:100dvh;padding-bottom:5rem;background:transparent}.khsh-shell.khsh-shell--visible{display:block;animation:khsh-shell-reveal .78s cubic-bezier(.16,1,.3,1) 90ms both}@media (prefers-reduced-motion: reduce){.khsh-shell.khsh-shell--visible{animation:none;opacity:1;filter:none}}[data-khsh-reveal]{transition:opacity var(--khsh-reveal-duration, .86s) cubic-bezier(.25,.9,.3,1) var(--khsh-reveal-delay, 0ms),transform var(--khsh-reveal-duration, .86s) cubic-bezier(.25,.9,.3,1) var(--khsh-reveal-delay, 0ms)}[data-khsh-reveal]:not(.khsh-reveal--in){opacity:0;transform:translate3d(18px,20px,0) rotate(.4deg);pointer-events:none}[data-khsh-reveal].khsh-reveal--in{opacity:1;transform:translateZ(0) rotate(0);pointer-events:auto}.khsh-section-card--invite[data-khsh-reveal]{--khsh-reveal-duration: .98s}.khsh-section-card--invite[data-khsh-reveal]:not(.khsh-reveal--in){transform:translate3d(0,36px,0) scale(.965) rotate(-.4deg)}.khsh-section-card--invite[data-khsh-reveal].khsh-reveal--in{transform:translateZ(0) scale(1) rotate(0);transition:opacity var(--khsh-reveal-duration, .98s) cubic-bezier(.17,1,.32,1) var(--khsh-reveal-delay, 0ms),transform var(--khsh-reveal-duration, .98s) cubic-bezier(.17,1,.32,1) var(--khsh-reveal-delay, 0ms),box-shadow .82s cubic-bezier(.22,1,.36,1) var(--khsh-reveal-delay, 0ms)}.khsh-section-card[data-khsh-reveal]:not(.khsh-section-card--invite){--khsh-reveal-duration: .9s}.khsh-section-card[data-khsh-reveal]:not(.khsh-section-card--invite):not(.khsh-reveal--in){transform:translate3d(-8px,30px,0) scale(.988) rotate(-.2deg)}.khsh-section-card[data-khsh-reveal]:not(.khsh-section-card--invite).khsh-reveal--in{transform:translateZ(0) scale(1) rotate(0);transition:opacity var(--khsh-reveal-duration, .9s) cubic-bezier(.2,1,.34,1) var(--khsh-reveal-delay, 0ms),transform var(--khsh-reveal-duration, .9s) cubic-bezier(.2,1,.34,1) var(--khsh-reveal-delay, 0ms),box-shadow var(--khsh-reveal-duration, .9s) cubic-bezier(.22,1,.36,1) var(--khsh-reveal-delay, 0ms)}@media (prefers-reduced-motion: reduce){[data-khsh-reveal]{transition:none;pointer-events:auto}[data-khsh-reveal]:not(.khsh-reveal--in){opacity:1;transform:none;will-change:auto}.khsh-section-card--invite[data-khsh-reveal]:not(.khsh-reveal--in){opacity:1;transform:none}.khsh-section-card[data-khsh-reveal]:not(.khsh-section-card--invite):not(.khsh-reveal--in){opacity:1;transform:none}}.khsh-shell.khsh-shell--visible .khsh-bottomnav{animation:khsh-bottomnav-rise .58s cubic-bezier(.22,1,.36,1) .42s both}@keyframes khsh-bottomnav-rise{0%{opacity:0;transform:translate3d(0,100%,0);filter:brightness(.85)}to{opacity:1;transform:translateZ(0);filter:brightness(1)}}@media (prefers-reduced-motion: reduce){.khsh-shell.khsh-shell--visible .khsh-bottomnav{animation:none;opacity:1;transform:none}}.khsh-main{max-width:28rem;margin:0 auto;padding:max(1rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right,0px)) 1rem max(1.5rem,env(safe-area-inset-left,0px))}#khsh-ceremony,#khsh-location,#khsh-rsvp{scroll-margin-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.khsh-card{position:relative;background:transparent;border-radius:0;box-shadow:none;border:none;overflow:visible;padding:0}.khsh-card.khsh-ref-sheet{isolation:isolate;margin-bottom:.5rem}.khsh-card.khsh-ref-sheet:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));border:1px solid color-mix(in srgb,var(--khsh-primary-container) 52%,transparent);border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--khsh-primary-container) 18%,transparent),0 0 28px color-mix(in srgb,var(--khsh-primary-container) 8%,transparent)}.khsh-card.khsh-ref-sheet:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(1.1rem,calc(env(safe-area-inset-top,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-right,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-bottom,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-left,0px) + .45rem));border:1px solid color-mix(in srgb,var(--khsh-primary-container) 26%,transparent);border-radius:1px}.khsh-card.khsh-ref-sheet .khsh-corner{z-index:2}.khsh-card-inner.khsh-ref-inner{position:relative;z-index:3;padding:2rem 1.35rem 2.25rem;background:transparent;border:none;box-shadow:none;border-radius:0}.khsh-ref-hero{text-align:center}.khsh-shell .khsh-ref-inner .khsh-invite-p{color:var(--khsh-ref-ink-muted);font-weight:500}.khsh-shell .khsh-ref-inner .khsh-ceremony-km-title{color:var(--khsh-accent-ink);font-weight:900}.khsh-shell .khsh-ref-inner .khsh-panel-label{color:var(--khsh-ref-label);font-weight:700}.khsh-shell .khsh-ref-inner .khsh-panel-km-strong{color:var(--khsh-accent-ink);font-weight:800}.khsh-shell .khsh-ref-inner .khsh-panel-km-sub{color:var(--khsh-ref-ink);font-weight:700}.khsh-shell .khsh-ref-inner .khsh-panel-en-line{color:var(--khsh-ref-ink);font-weight:600;font-style:italic}.khsh-shell .khsh-ref-inner .khsh-panel-time-range{color:var(--khsh-accent-ink);font-weight:800}.khsh-shell .khsh-ref-inner .khsh-panel-venue{color:var(--khsh-ref-ink);font-weight:800}.khsh-shell .khsh-ref-inner .khsh-panel-address{color:var(--khsh-ref-ink);font-weight:600}.khsh-shell .khsh-ref-inner .khsh-checkin-title{color:var(--khsh-ref-ink);font-weight:700}.khsh-shell .khsh-ref-inner .khsh-checkin-hint,.khsh-shell .khsh-ref-inner .khsh-blessing{color:var(--khsh-ref-ink-soft);font-weight:500}.khsh-shell .khsh-ref-inner h2,.khsh-shell .khsh-ref-inner h3,.khsh-shell .khsh-ref-inner h4,.khsh-shell .khsh-ref-inner p,.khsh-shell .khsh-ref-inner .khsh-section-label,.khsh-shell .khsh-ref-inner .khsh-panel-label{text-shadow:var(--khsh-prose-shadow-strong)}.khsh-shell .khsh-ref-inner .khsh-map-fallback{color:var(--khsh-ref-ink-soft);font-weight:500;text-shadow:var(--khsh-prose-shadow-strong)}.khsh-shell .khsh-ref-inner .khsh-guest-line{color:var(--khsh-on-video-bright);text-shadow:var(--khsh-shadow-video-white);font-weight:600}.khsh-shell .khsh-ref-inner .khsh-guest-line strong{color:var(--khsh-on-video-bright);text-shadow:var(--khsh-shadow-video-white);font-weight:800}.khsh-shell .khsh-ref-inner .khsh-panel--datetime .khsh-panel-icon,.khsh-shell .khsh-ref-inner .khsh-panel--datetime .khsh-panel-label,.khsh-shell .khsh-ref-inner .khsh-panel--datetime .khsh-panel-km-strong,.khsh-shell .khsh-ref-inner .khsh-panel--datetime .khsh-panel-km-sub,.khsh-shell .khsh-ref-inner .khsh-panel--datetime .khsh-panel-en-line,.khsh-shell .khsh-ref-inner .khsh-panel--datetime .khsh-panel-time-range,.khsh-shell .khsh-ref-inner .khsh-panel--location .khsh-panel-icon,.khsh-shell .khsh-ref-inner .khsh-panel--location .khsh-panel-label,.khsh-shell .khsh-ref-inner .khsh-panel--location .khsh-panel-venue,.khsh-shell .khsh-ref-inner .khsh-panel--location .khsh-panel-address,.khsh-shell .khsh-ref-inner .khsh-panel--location .khsh-map-fallback{color:var(--khsh-on-video-bright);text-shadow:var(--khsh-shadow-video-white)}.khsh-shell .khsh-ref-inner .khsh-panel--location .khsh-map-cta{color:var(--khsh-on-video-bright);text-shadow:var(--khsh-shadow-video-white);border-color:color-mix(in srgb,#ffffff 42%,rgba(255,255,255,.22))}.khsh-shell .khsh-ref-inner .khsh-panel--location .khsh-map-cta:hover:not(:disabled){border-color:color-mix(in srgb,#ffffff 58%,transparent);color:#fff}.khsh-shell .khsh-ref-inner .khsh-section-card.khsh-panel--location{overflow:visible!important}.khsh-section-card{--khsh-card-wine: #2a0e14;--khsh-card-burgundy: #4a1520;--khsh-card-gold: #e4c04a;position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--khsh-card-burgundy) 52%,transparent),color-mix(in srgb,var(--khsh-card-wine) 92%,transparent),color-mix(in srgb,#140608 95%,transparent));-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.18);border:1px solid color-mix(in srgb,var(--khsh-card-gold) 48%,rgba(80,20,30,.6));box-shadow:0 14px 48px #0000008c,inset 0 1px #ffdca00f;transition:transform .52s cubic-bezier(.22,1,.36,1),border-radius .52s ease,box-shadow .52s ease}.khsh-section-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(100% 70% at 50% 0%,rgba(228,192,74,.15) 0%,transparent 52%);pointer-events:none;z-index:0}.khsh-section-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--khsh-card-gold) 58%,transparent);border-radius:10px;opacity:.55;transform:rotate(2.8deg) scale(1.045);pointer-events:none;z-index:0;transition:inset .52s cubic-bezier(.22,1,.36,1),opacity .52s ease,transform .52s ease}.khsh-section-card>*{position:relative;z-index:1}.khsh-section-card.khsh-panel{background:linear-gradient(150deg,color-mix(in srgb,var(--khsh-card-burgundy) 48%,transparent),color-mix(in srgb,var(--khsh-card-wine) 90%,transparent));padding:1.35rem 1.15rem}.khsh-section-card.khsh-section-card--invite{padding:1.22rem 1.02rem 1.28rem;background:linear-gradient(152deg,color-mix(in srgb,var(--khsh-card-burgundy) 52%,transparent),color-mix(in srgb,var(--khsh-card-wine) 88%,transparent))}.khsh-shell .khsh-card-inner.khsh-ref-inner .khsh-section-card{width:min(24rem,calc(100% - 1.5rem));max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.khsh-shell .khsh-main>.khsh-actions.khsh-section-card{width:min(24rem,calc(100% - 1.5rem));max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}@media (hover: hover) and (pointer: fine){.khsh-section-card:hover{border-radius:10px;transform:translateY(-5px) scale(1.008);box-shadow:0 24px 64px #00000094,0 0 0 1px color-mix(in srgb,var(--khsh-card-gold) 28%,transparent),inset 0 1px #ffdcb417}.khsh-section-card:hover:after{top:10px;right:10px;bottom:10px;left:10px;opacity:.92;transform:rotate(0) scale(1)}}@media (hover: none),(pointer: coarse){.khsh-section-card{border-radius:10px;box-shadow:0 20px 56px #00000085,inset 0 1px #ffd2aa0d}.khsh-section-card:after{top:11px;right:11px;bottom:11px;left:11px;opacity:.85;transform:rotate(1.2deg) scale(1.01)}}@media (prefers-reduced-motion: reduce){.khsh-section-card:hover{transform:none}.khsh-section-card:hover:after{top:11px;right:11px;bottom:11px;left:11px;opacity:.78;transform:rotate(2deg) scale(1.02)}}.khsh-shell .khsh-ref-inner .khsh-section-card.khsh-panel .khsh-panel-icon{color:var(--khsh-card-gold);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.khsh-shell .khsh-ref-inner .khsh-section-card.khsh-panel .khsh-panel-label{color:var(--khsh-card-gold);text-shadow:none}.khsh-shell .khsh-ref-inner .khsh-section-card.khsh-panel .khsh-panel-km-strong,.khsh-shell .khsh-ref-inner .khsh-section-card.khsh-panel .khsh-panel-km-sub,.khsh-shell .khsh-ref-inner .khsh-section-card.khsh-panel .khsh-panel-en-line,.khsh-shell .khsh-ref-inner .khsh-section-card.khsh-panel .khsh-panel-time-range,.khsh-shell .khsh-ref-inner .khsh-section-card.khsh-panel .khsh-panel-venue,.khsh-shell .khsh-ref-inner .khsh-section-card.khsh-panel .khsh-panel-address,.khsh-shell .khsh-ref-inner .khsh-section-card.khsh-panel .khsh-map-fallback{color:#fffcf7f5;text-shadow:0 1px 4px rgba(0,0,0,.5)}.khsh-shell .khsh-ref-inner .khsh-section-card.khsh-panel--location .khsh-map-cta{color:var(--khsh-card-gold);text-shadow:none;border-color:color-mix(in srgb,var(--khsh-card-gold) 58%,rgba(0,0,0,.35));background:color-mix(in srgb,var(--khsh-card-wine) 42%,transparent)}.khsh-shell .khsh-ref-inner .khsh-section-card.khsh-panel--location .khsh-map-cta:hover:not(:disabled){color:#fff6e8;border-color:var(--khsh-card-gold)}.khsh-shell .khsh-ref-inner .khsh-section-card.khsh-panel--checkin .khsh-checkin-title,.khsh-shell .khsh-ref-inner .khsh-section-card.khsh-panel--checkin .khsh-checkin-hint{color:#fffcf7f0;text-shadow:0 1px 4px rgba(0,0,0,.45)}.khsh-shell .khsh-ref-inner .khsh-section-card.khsh-panel--checkin .khsh-panel-label{color:var(--khsh-card-gold);text-shadow:none}.khsh-shell .khsh-ref-inner .khsh-blessing.khsh-section-card--blessing{margin:1.35rem 0 0;padding:1.35rem 1.15rem;text-align:center;font-size:.98rem;line-height:1.55;color:var(--khsh-card-gold);text-shadow:0 1px 5px rgba(0,0,0,.5),0 0 1px rgba(0,0,0,.35)}.khsh-shell .khsh-section-card--rsvp.khsh-actions{margin-top:1.35rem;padding:1.35rem 1.1rem 1.5rem}.khsh-shell .khsh-section-card--rsvp .khsh-rsvp-note{color:#fffcf7f5;text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 5px rgba(0,0,0,.55)}.khsh-shell .khsh-section-card--rsvp .khsh-btn-primary{color:#fffcf7;border-color:color-mix(in srgb,var(--khsh-card-gold) 72%,#0d0b08 28%);text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 4px rgba(0,0,0,.45)}.khsh-shell .khsh-section-card--rsvp .khsh-btn-primary .material-symbols-outlined{color:inherit}.khsh-shell .khsh-section-card--rsvp .khsh-btn-ghost{border-color:color-mix(in srgb,var(--khsh-card-gold) 55%,rgba(255,255,255,.18));color:#f5f0e6;text-shadow:0 0 1px rgba(0,0,0,.45),0 1px 5px rgba(0,0,0,.5);font-weight:800}.khsh-shell .khsh-section-card--rsvp .khsh-btn-ghost.khsh-btn-ghost--km{color:#faf6ef;font-weight:600;text-shadow:0 0 2px rgba(0,0,0,.45),0 1px 6px rgba(0,0,0,.55)}.khsh-shell .khsh-section-card--rsvp .khsh-btn-ghost:disabled{color:#f5f0e680}.khsh-shell .khsh-ref-inner .khsh-invite-bilingual.khsh-section-card .khsh-invite-lang-label,.khsh-shell .khsh-ref-inner .khsh-invite-english-below.khsh-section-card .khsh-invite-lang-label{color:var(--khsh-card-gold);text-shadow:none;filter:none}.khsh-shell .khsh-ref-inner .khsh-invite-bilingual.khsh-section-card .khsh-invite-p.khsh-invite-p--km,.khsh-shell .khsh-ref-inner .khsh-invite-english-below.khsh-section-card .khsh-invite-p.khsh-invite-p--en{color:#fffcf7f5;text-shadow:0 1px 4px rgba(0,0,0,.5)}.khsh-shell .khsh-ref-inner .khsh-invite-english-below.khsh-section-card .khsh-invite-p.khsh-invite-p--en{font-weight:400}.khsh-shell .khsh-section-label,.khsh-shell .khsh-invite-lang-label,.khsh-shell .khsh-invite-p,.khsh-shell .khsh-ceremony-km-title,.khsh-shell .khsh-owner-line,.khsh-shell .khsh-ceremony-h,.khsh-shell .khsh-panel-label,.khsh-shell .khsh-panel-km-strong,.khsh-shell .khsh-panel-km-sub,.khsh-shell .khsh-panel-en-line,.khsh-shell .khsh-panel-time-range,.khsh-shell .khsh-panel-venue,.khsh-shell .khsh-panel-address,.khsh-shell .khsh-checkin-title,.khsh-shell .khsh-checkin-hint,.khsh-shell .khsh-blessing,.khsh-shell .khsh-bento-label,.khsh-shell .khsh-bento-km,.khsh-shell .khsh-bento-en,.khsh-shell .khsh-bento-time,.khsh-shell .khsh-rsvp-note,.khsh-shell .khsh-map-fallback{text-shadow:var(--khsh-prose-shadow)}.khsh-section-label--muted{color:var(--khsh-on-surface-variant);letter-spacing:.32em;font-weight:400}.khsh-divider-square{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.35rem 0 1.5rem;padding:0 .5rem}.khsh-divider-line{flex:1;max-width:6rem;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--khsh-primary-container) 65%,var(--khsh-primary) 35%) 25%,var(--khsh-primary-container) 50%,color-mix(in srgb,var(--khsh-primary-container) 65%,var(--khsh-primary) 35%) 75%,transparent);opacity:.95}.khsh-divider-mid{width:8px;height:8px;background:radial-gradient(circle at 35% 30%,#fff2d0,var(--khsh-primary-container));flex-shrink:0;transform:rotate(45deg);box-shadow:0 0 0 1px color-mix(in srgb,var(--khsh-primary) 45%,transparent),0 2px 10px #e4c04a40}.khsh-ceremony-km-title{font-family:var(--khsh-font-serif);font-size:clamp(1.65rem,5.5vw,2.05rem);font-weight:900;color:var(--khsh-accent-ink);text-align:center;margin:1.35rem 0 0;line-height:1.3;letter-spacing:normal;text-shadow:var(--khsh-prose-shadow-strong)}.khsh-ceremony-km-title--lead{margin:0 0 .25rem}.khsh-shell .khsh-ref-hero .khsh-ceremony-km-title--lead{color:color-mix(in srgb,var(--khsh-primary-container) 42%,#fff8ee 58%);text-shadow:0 0 3px rgba(20,6,10,.9),0 2px 16px rgba(0,0,0,.45)}.khsh-owner-line{font-family:var(--khsh-font-serif);font-size:clamp(1.02rem,3.25vw,1.24rem);font-weight:700;text-align:center;margin:.35rem 0 0;line-height:1.38;letter-spacing:normal;color:var(--khsh-ref-ink-soft);text-shadow:var(--khsh-prose-shadow-strong)}.khsh-shell .khsh-ref-inner .khsh-owner-line{color:color-mix(in srgb,var(--khsh-accent-ink) 78%,var(--khsh-ref-ink-soft) 22%);font-weight:700}.khsh-panel{margin-top:1.25rem;padding:1.2rem 1.1rem;border-radius:.75rem;background:transparent;border:none;box-shadow:none;text-align:left}.khsh-panel-row{display:flex;gap:.85rem;align-items:flex-start}.khsh-panel-icon{font-size:1.35rem!important;color:color-mix(in srgb,var(--khsh-primary) 75%,#1a0f00 25%);margin-top:.1rem;flex-shrink:0;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 5px rgba(0,0,0,.5))}.khsh-panel-copy{flex:1;min-width:0}.khsh-panel-label{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.22em;color:var(--khsh-on-surface-variant);margin-bottom:.45rem;font-family:var(--khsh-font-read)}.khsh-panel-label--block{text-align:center;margin-bottom:.65rem}.khsh-panel-km-strong{font-family:var(--khsh-font-serif);font-size:1.08rem;font-weight:800;color:var(--khsh-accent-ink);margin:0 0 .2rem;line-height:1.45;letter-spacing:normal}.khsh-datetime-stack{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.khsh-datetime-head.khsh-panel-row{align-items:center;margin-bottom:0}.khsh-panel--datetime .khsh-datetime-head .khsh-panel-label{margin-bottom:0}.khsh-panel--datetime .khsh-panel-km-strong--single-line{white-space:nowrap;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;line-height:1.45;font-size:clamp(.62rem,2.8vw,1.06rem);margin:0;padding:0 0 .25em;box-sizing:border-box}.khsh-panel-km-sub{font-family:var(--khsh-font-serif);font-size:.94rem;font-weight:700;color:var(--khsh-on-surface);margin:0 0 .35rem;letter-spacing:normal}.khsh-panel-en-line{font-size:.9rem;font-style:italic;font-weight:600;color:var(--khsh-on-surface);margin:.35rem 0 .25rem}.khsh-panel-time-range{font-family:var(--khsh-font-serif);font-size:1.02rem;font-weight:800;color:var(--khsh-accent-ink);margin:.35rem 0 0;letter-spacing:normal}.khsh-panel-venue{font-family:var(--khsh-font-serif);font-size:1.1rem;font-weight:800;color:var(--khsh-ref-ink);margin:0 0 .35rem;line-height:1.35}.khsh-panel-address{font-size:.94rem;line-height:1.55;font-weight:600;color:var(--khsh-on-surface);margin:0;white-space:pre-line}.khsh-location-stack{display:flex;flex-direction:column;gap:.4rem;width:100%;min-width:0;padding-bottom:.15rem}.khsh-location-head.khsh-panel-row{align-items:center;margin-bottom:0}.khsh-panel--location .khsh-location-head .khsh-panel-label{margin-bottom:0}.khsh-panel--location .khsh-panel-address--single-line{white-space:nowrap;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;line-height:1.65;font-size:clamp(.58rem,2.4vw,.62rem);box-sizing:border-box;padding:0 0 .45em;margin:0;-webkit-font-smoothing:antialiased}.khsh-panel--location .khsh-map-wrap{margin-top:1.15rem;width:100%;max-width:min(16.5rem,86%);margin-left:auto;margin-right:auto}.khsh-map-wrap--tinted{margin-top:.85rem;border-radius:.55rem;overflow:hidden;filter:sepia(.35) saturate(1.05) hue-rotate(-8deg) contrast(1.05);box-shadow:0 10px 28px #00000080}.khsh-map-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.75rem;padding:.65rem 1rem;font-family:var(--khsh-font-read);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--khsh-ref-label);background:transparent;border:1px solid color-mix(in srgb,var(--khsh-primary) 55%,#1a1408 45%);border-radius:.375rem;cursor:pointer;text-shadow:var(--khsh-prose-shadow-strong);transition:border-color .15s ease,color .15s ease}.khsh-map-cta:hover:not(:disabled){border-color:color-mix(in srgb,var(--khsh-primary) 45%,transparent)}@media (hover: none),(pointer: coarse){.khsh-map-cta:active:not(:disabled){border-color:color-mix(in srgb,var(--khsh-primary) 45%,transparent)}}.khsh-map-cta:disabled{opacity:.45;cursor:not-allowed}.khsh-map-cta .material-symbols-outlined{font-size:1rem!important;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.khsh-khqr-group{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:min(24rem,calc(100% - 1.5rem));margin-left:auto;margin-right:auto;box-sizing:border-box}.khsh-panel--khqr{text-align:center}.khsh-khqr-intro{margin:0 0 .35rem;font-size:.82rem;line-height:1.45;color:#fffcf7e0;text-shadow:0 1px 3px rgba(0,0,0,.45)}.khsh-khqr-intro--lead{margin:0;text-align:center}.khsh-khqr-cards{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:stretch;width:100%}.khsh-khqr-cards--pair{gap:.95rem}.khsh-khqr-cards--single{max-width:14rem;margin-left:auto;margin-right:auto}.khsh-section-card.khsh-panel--khqr-card{display:flex;flex-direction:column;align-items:center;padding:1rem .75rem 1.1rem;min-width:0}.khsh-khqr-cell-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--khsh-card-gold);margin:.35rem 0 .4rem}.khsh-shell .khsh-ref-inner .khsh-khqr-group .khsh-khqr-intro{color:#fffcf7e6}.khsh-shell .khsh-card-inner.khsh-ref-inner .khsh-khqr-group .khsh-section-card.khsh-panel--khqr-card{width:100%;max-width:none;margin-left:0;margin-right:0}.khsh-panel--checkin{text-align:center}.khsh-checkin-title{font-family:var(--khsh-font-serif);font-size:1.1rem;font-weight:700;color:var(--khsh-on-surface);margin:0 0 1rem}.khsh-qr-frame{position:relative;display:inline-block;padding:1rem;margin:0 auto}.khsh-qr-frame:before,.khsh-qr-frame:after{content:"";position:absolute;width:1.25rem;height:1.25rem;border-color:var(--khsh-primary-container);border-style:solid;pointer-events:none}.khsh-qr-frame:before{top:0;left:0;border-width:2px 0 0 2px}.khsh-qr-frame:after{bottom:0;right:0;border-width:0 2px 2px 0}.khsh-qr-frame img{display:block;width:180px;height:180px;-o-object-fit:contain;object-fit:contain}.khsh-checkin-hint{font-size:.82rem;font-style:italic;color:var(--khsh-on-surface-variant);margin:1rem 0 0;line-height:1.5;max-width:18rem;margin-left:auto;margin-right:auto}.khsh-section-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.28em;color:var(--khsh-on-surface-variant);margin-bottom:.65rem}.khsh-divider-row{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1rem 0}.khsh-divider-row .material-symbols-outlined{color:var(--khsh-primary-container);font-size:1.35rem;filter:drop-shadow(0 1px 2px rgba(255,252,245,.95))}.khsh-line{height:1px;width:3rem;background:color-mix(in srgb,var(--khsh-outline-variant) 35%,transparent)}.khsh-invite-bilingual,.khsh-invite-english-below{text-align:center}.khsh-invite-bilingual{margin-top:.5rem}.khsh-invite-english-below{margin-top:.85rem}.khsh-shell .khsh-ref-inner .khsh-invite-bilingual:not(.khsh-section-card) .khsh-invite-lang-label,.khsh-shell .khsh-ref-inner .khsh-invite-english-below:not(.khsh-section-card) .khsh-invite-lang-label{color:var(--khsh-ref-label);text-shadow:0 1px 2px rgba(255,255,255,.85);font-weight:800}.khsh-shell .khsh-ref-inner .khsh-invite-bilingual:not(.khsh-section-card) .khsh-invite-p,.khsh-shell .khsh-ref-inner .khsh-invite-english-below:not(.khsh-section-card) .khsh-invite-p{color:var(--khsh-ref-ink);text-shadow:0 0 2px rgba(255,255,255,.75),0 1px 3px rgba(0,0,0,.22);font-weight:500}.khsh-shell .khsh-ref-inner .khsh-invite-english-below:not(.khsh-section-card) .khsh-invite-p.khsh-invite-p--en{color:var(--khsh-ref-ink);font-weight:600;text-shadow:0 0 2px rgba(255,255,255,.8),0 1px 4px rgba(0,0,0,.2)}.khsh-invite-lang-label{margin:1.35rem 0 .55rem;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--khsh-ref-label);font-family:var(--khsh-font-read)}.khsh-invite-p{font-size:1.15rem;line-height:1.65;color:var(--khsh-on-surface-variant);font-style:italic;text-align:center;padding:0 .25rem}.khsh-invite-bilingual .khsh-invite-lang-label,.khsh-invite-english-below .khsh-invite-lang-label{margin:1rem 0 .4rem;font-size:.52rem;letter-spacing:.2em}.khsh-invite-bilingual>.khsh-invite-lang-label:first-child,.khsh-invite-english-below>.khsh-invite-lang-label:first-child{margin-top:0}.khsh-invite-bilingual .khsh-invite-p,.khsh-invite-english-below .khsh-invite-p{line-height:1.52;padding:0 .15rem}.khsh-invite-bilingual .khsh-invite-p.khsh-invite-p--km{font-style:normal;font-family:var(--khsh-font-serif);white-space:pre-line;font-size:clamp(.78rem,2.5vw,.88rem);letter-spacing:normal}.khsh-invite .khsh-invite-english-below .khsh-invite-p.khsh-invite-p--en{font-style:normal;font-family:var(--khsh-font-english-invite),"Noto Sans","Segoe UI",system-ui,sans-serif;font-weight:400;font-feature-settings:"kern" 1,"liga" 1;white-space:pre-line;letter-spacing:.02em;font-size:clamp(.82rem,2.65vw,.98rem)}.khsh-invite-p--km{font-style:normal;font-family:var(--khsh-font-serif);white-space:pre-line}.khsh-ceremony-h{font-family:var(--khsh-font-serif);font-size:1.45rem;font-weight:700;color:var(--khsh-primary);text-align:center;margin-top:1.25rem}.khsh-bento{margin-top:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.khsh-bento-block{background:transparent;padding:1.25rem;border-radius:.75rem;border-left:4px solid color-mix(in srgb,var(--khsh-primary-container) 35%,transparent);text-align:left}.khsh-bento-block .material-symbols-outlined{color:var(--khsh-primary);flex-shrink:0}.khsh-bento-row{display:flex;gap:.85rem;align-items:flex-start}.khsh-bento-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;color:var(--khsh-secondary);display:block;margin-bottom:.25rem}.khsh-bento-km{font-family:var(--khsh-font-serif);font-size:1.05rem;font-weight:700;color:var(--khsh-on-surface)}.khsh-bento-en{font-size:.95rem;color:var(--khsh-on-surface-variant);margin-top:.15rem}.khsh-bento-time{font-weight:700;margin-top:.45rem;font-size:.98rem}.khsh-map-wrap{margin-top:.65rem;width:100%;height:10rem;border-radius:.5rem;overflow:hidden;background:transparent;position:relative}.khsh-map-wrap iframe{width:100%;height:100%;border:0;opacity:.88}.khsh-map-fallback{padding:1rem;font-size:.9rem;color:var(--khsh-on-surface-variant)}.khsh-blessing{margin-top:1.85rem;font-style:italic;color:var(--khsh-on-surface-variant);text-align:center;font-size:.95rem;line-height:1.55}.khsh-actions{margin-top:2rem;display:flex;flex-direction:column;gap:.85rem}.khsh-btn-primary{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid color-mix(in srgb,var(--khsh-primary) 70%,#1a1408 30%);padding:1rem;border-radius:.5rem;background:transparent;color:var(--khsh-ref-label);font-family:var(--khsh-font-serif);font-weight:800;font-size:1.05rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-shadow:var(--khsh-prose-shadow-strong);box-shadow:none;transition:transform .12s ease,border-color .15s ease,color .15s ease}.khsh-btn-primary:disabled{opacity:.55;cursor:not-allowed}.khsh-btn-primary:active:not(:disabled){transform:scale(.98)}.khsh-btn-primary .material-symbols-outlined{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.khsh-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.khsh-btn-row--rsvp-km{grid-template-columns:1fr 1fr;gap:.65rem}@media (max-width: 360px){.khsh-btn-row--rsvp-km{grid-template-columns:1fr}}.khsh-shell .khsh-section-card--rsvp .khsh-btn-row--rsvp-km .khsh-btn-ghost.khsh-btn-ghost--km{width:100%;font-size:.78rem;line-height:1.35;padding:.7rem .45rem}.khsh-btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--khsh-primary) 50%,#1a1408 50%);background:transparent;color:var(--khsh-ref-label);padding:.75rem;border-radius:.5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-shadow:var(--khsh-prose-shadow-strong)}.khsh-btn-ghost.khsh-btn-ghost--km{font-family:var(--khsh-font-sans-kh);font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:normal;line-height:1.35}.khsh-btn-ghost .material-symbols-outlined{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.khsh-rsvp-note{text-align:center;font-size:.85rem;font-weight:600;margin-top:.35rem;color:var(--khsh-ref-label);text-shadow:var(--khsh-prose-shadow-strong);letter-spacing:normal}.khsh-rsvp-note.khsh-rsvp-err{color:#8f1010;font-weight:700;text-shadow:0 0 2px rgba(255,255,255,.95),0 1px 6px rgba(0,0,0,.35)}.khsh-shell .khsh-section-card--rsvp .khsh-rsvp-note.khsh-rsvp-err{color:#ffc9c9;text-shadow:0 1px 5px rgba(0,0,0,.55)}.khsh-bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:linear-gradient(180deg,color-mix(in srgb,#1f0c10 88%,transparent),color-mix(in srgb,#140608 94%,transparent));-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 -10px 36px #0000008c;border-top:1px solid color-mix(in srgb,var(--khsh-primary-container) 45%,var(--khsh-primary) 35%)}.khsh-bottomnav-inner{display:flex;justify-content:space-around;align-items:center;max-width:32rem;margin:0 auto;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom))}.khsh-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;background:none;border:none;padding:.35rem;cursor:pointer;color:color-mix(in srgb,var(--khsh-ref-ink-muted) 88%,var(--khsh-primary-container) 12%);font-family:var(--khsh-font-read);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 0 2px rgba(20,6,10,.9),0 1px 6px rgba(0,0,0,.5);transition:color .2s ease,transform .2s ease}.khsh-nav-item.khsh-nav-item--active{color:var(--khsh-primary-container);font-weight:800;transform:translateY(-1px)}.khsh-nav-item .material-symbols-outlined{font-size:1.35rem;filter:drop-shadow(0 1px 5px rgba(0,0,0,.55))}.khsh-guest-line{margin-top:1rem;padding:.65rem 1rem;border-radius:.375rem;background:transparent;font-size:.92rem;color:var(--khsh-on-surface-variant);text-shadow:var(--khsh-prose-shadow);letter-spacing:normal}.khsh-guest-line strong{color:var(--khsh-accent-ink);font-family:var(--khsh-font-serif)}@media (max-width: 767px){.khsh-invite{overflow-x:hidden}.khsh-cover{min-height:100svh;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:max(4.75rem,calc(3.75rem + env(safe-area-inset-bottom,0px)));padding-left:max(.75rem,env(safe-area-inset-left,0px))}.khsh-cover-head{padding:max(1.25rem,env(safe-area-inset-top,0px)) .35rem 0;max-width:100%}.khsh-cover-kicker{letter-spacing:.2em;font-size:.6875rem;padding-inline:.35rem}[lang=km] .khsh-cover-kicker{letter-spacing:normal;text-transform:none}.khsh-cover-title{font-size:clamp(1.45rem,6.5vw,2.28rem);padding-inline:.15rem}.khsh-cover-art{flex:1 1 auto;min-height:0;padding:1rem 0 .35rem}.khsh-cover-frame{max-width:min(42rem,calc(100vw - 1.75rem))}.khsh-cover-panel--foot{padding-left:max(.65rem,env(safe-area-inset-left,0px));padding-right:max(.65rem,env(safe-area-inset-right,0px))}.khsh-cover-foot{max-width:100%;padding-left:max(.25rem,env(safe-area-inset-left,0px));padding-right:max(.25rem,env(safe-area-inset-right,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));--khsh-cover-open-fs: clamp(13px, 3.2vw, 16px)}.khsh-cover-guest-plate{max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));width:100%;padding-left:.85rem;padding-right:.85rem}.khsh-cover-guest-plate__text{font-size:var(--khsh-cover-open-fs);word-break:normal}.khsh-cover-event-date{max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));margin-bottom:clamp(1.5rem,6vh,2.35rem)}.khsh-cover-guest-plate--mb-cta{margin-bottom:clamp(1.5rem,6vh,2.35rem)}.khsh-cover-btn{font-family:var(--khsh-font-sans-kh);width:clamp(220px,64vw,280px);max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));min-height:2.75rem;padding:11px 16px;touch-action:manipulation;margin-bottom:.35rem}.khsh-cover-btn__label{display:inline-block;max-width:100%;white-space:nowrap;font-size:var(--khsh-cover-open-fs);line-height:1}.khsh-cover-hint{letter-spacing:.12em;padding-inline:.5rem;line-height:1.35}.khsh-shell{padding-bottom:max(5rem,calc(4.25rem + env(safe-area-inset-bottom,0px)))}.khsh-main{max-width:100%;padding-left:max(.45rem,env(safe-area-inset-left,0px));padding-right:max(.45rem,env(safe-area-inset-right,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.khsh-card-inner.khsh-ref-inner{padding:1.65rem .65rem 1.85rem}.khsh-invite-bilingual,.khsh-invite-english-below{padding-left:.5rem;padding-right:.5rem}.khsh-panel{padding-left:.65rem;padding-right:.65rem}}@media (min-width: 768px){.khsh-cover{max-width:28rem;margin:0 auto}}@font-face{font-family:Moulpali;font-style:normal;font-weight:400;font-display:swap;src:url(/font/khmer/Moulpali.ttf) format("truetype")}@font-face{font-family:Holly Berry Wonderland;font-style:normal;font-weight:400;font-display:swap;src:local("Holly Berry Wonderland"),local("DJB Holly Berry Wonderland"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.woff2) format("woff2"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.ttf) format("truetype")}.khmh-invite{--khmh-font-serif: var( --font-section-title, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", serif );--khmh-font-read: var( --font-section-invite, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", Newsreader, serif );--khmh-font-sans-kh: var( --font-section-couple, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", sans-serif );--khmh-font-english: var( --font-en-pax, "Cormorant Garamond", "Noto Serif", Georgia, "Times New Roman", serif );--khmh-font-english-invite: var( --font-en-pax, "Holly Berry Wonderland", "Cormorant Garamond", "Noto Serif", Georgia, serif );--khmh-bg: #f0f4fb;--khmh-on-surface: #1a2744;--khmh-on-surface-variant: #3d4f6e;--khmh-primary: #1e4a8c;--khmh-primary-container: #c9a24a;--khmh-secondary: #2a3f66;--khmh-outline-variant: #9eb4d8;--khmh-surface-container-low: #e8eef8;--khmh-surface-container-high: #dce6f4;--khmh-card-base: #0a1424;--khmh-card-jade: #2a5a9e;--khmh-card-gold: #c9a24a;--khmh-nav-base: #0a1424;--khmh-nav-base-deep: #060c18;--khmh-surface-lowest: transparent;--khmh-panel-fill: transparent;--khmh-prose-shadow: 0 0 3px rgba(255, 255, 255, .95), 0 1px 2px rgba(255, 252, 245, .9), 0 2px 10px rgba(0, 0, 0, .5), 0 1px 18px rgba(0, 0, 0, .38);--khmh-prose-shadow-strong: 0 0 3px rgba(255, 255, 255, 1), 0 1px 3px rgba(255, 252, 245, .95), 0 2px 14px rgba(0, 0, 0, .58), 0 1px 24px rgba(0, 0, 0, .48);--khmh-ref-ink: #121c2e;--khmh-ref-ink-muted: #243352;--khmh-ref-ink-soft: #344868;--khmh-ref-label: #1e3d7a;--khmh-accent-ink: color-mix(in srgb, var(--khmh-primary) 70%, #0a1424 30%);--khmh-shadow-gold: rgba(30, 74, 140, .14);--khmh-on-video-bright: rgba(255, 255, 255, .97);--khmh-shadow-video-white: 0 0 1px rgba(0, 0, 0, .9), 0 1px 3px rgba(0, 0, 0, .75), 0 2px 14px rgba(0, 0, 0, .55);min-height:100dvh;background:transparent;color:var(--khmh-on-surface);font-family:var(--khmh-font-read);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}[lang=km] .khmh-cover-kicker{letter-spacing:normal;text-transform:none}.khmh-invite *,.khmh-invite *:before,.khmh-invite *:after{box-sizing:border-box}.khmh-ld{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(165deg,#0f2420,#1a332e 55%,#0c1c19);transition:opacity .6s ease,visibility .6s ease}.khmh-ld.khmh-ld--done{opacity:0;visibility:hidden;pointer-events:none}.khmh-ld-inner{text-align:center;padding:2rem}.khmh-ld-env{position:relative;width:min(120px,42vw);height:min(90px,32vw);margin:0 auto 1.35rem;display:flex;align-items:center;justify-content:center}.khmh-ld-env__body{position:relative;border-style:solid;box-sizing:border-box;border-width:40px 60px 30px 60px;border-color:#3760c9 #96ddfc #96ddfc #36bbf7;animation:khmh-env-floating 1s ease-in infinite alternate}.khmh-ld-env__body:after{content:"";position:absolute;right:62px;top:-40px;height:70px;width:50px;background-image:linear-gradient(#fff 45px,transparent 0),linear-gradient(#fff 45px,transparent 0),linear-gradient(#fff 45px,transparent 0);background-repeat:no-repeat;background-size:30px 4px;background-position:0 11px,8px 35px,0 60px;animation:khmh-env-dropping .75s linear infinite}@keyframes khmh-env-floating{0%{transform:translate(-2px,-5px)}to{transform:translateY(5px)}}@keyframes khmh-env-dropping{0%{background-position:100px 11px,115px 35px,105px 60px;opacity:1}50%{background-position:0 11px,20px 35px,5px 60px}60%{background-position:-30px 11px,0 35px,-10px 60px}75%,to{background-position:-30px 11px,-30px 35px,-30px 60px;opacity:0}}@media (prefers-reduced-motion: reduce){.khmh-ld-env__body{animation:none}.khmh-ld-env__body:after{animation:none;opacity:.35}}.khmh-ld-title{font-family:var(--khmh-font-serif);font-size:1rem;color:var(--khmh-primary);letter-spacing:.15em;text-transform:uppercase}.khmh-ld-sub{margin-top:.5rem;font-size:.85rem;color:var(--khmh-on-surface-variant)}.khmh-cover{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem 1.5rem 5.5rem;overflow-x:hidden;overflow-y:visible;background-color:transparent;background-image:none;isolation:isolate}.khmh-cover:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));border:1px solid color-mix(in srgb,var(--khmh-primary) 42%,var(--khmh-primary-container) 38%);border-radius:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--khmh-primary) 22%,transparent),0 0 32px color-mix(in srgb,var(--khmh-primary) 12%,transparent)}.khmh-cover:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(1.1rem,calc(env(safe-area-inset-top,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-right,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-bottom,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-left,0px) + .45rem));border:1px solid color-mix(in srgb,var(--khmh-primary-container) 35%,transparent);border-radius:8px}.khmh-cover.khmh-cover--out{display:none}.khmh-corner{position:absolute;z-index:2;width:3.25rem;height:3.25rem;border-color:color-mix(in srgb,var(--khmh-primary) 55%,var(--khmh-primary-container) 45%);border-style:solid;opacity:.78;pointer-events:none}.khmh-corner--tl{top:max(.5rem,env(safe-area-inset-top,0px));left:max(.5rem,env(safe-area-inset-left,0px));border-width:2px 0 0 2px}.khmh-corner--tr{top:max(.5rem,env(safe-area-inset-top,0px));right:max(.5rem,env(safe-area-inset-right,0px));border-width:2px 2px 0 0}.khmh-corner--bl{bottom:max(.5rem,env(safe-area-inset-bottom,0px));left:max(.5rem,env(safe-area-inset-left,0px));border-width:0 0 2px 2px}.khmh-corner--br{bottom:max(.5rem,env(safe-area-inset-bottom,0px));right:max(.5rem,env(safe-area-inset-right,0px));border-width:0 2px 2px 0}.khmh-cover-head{position:relative;z-index:3;text-align:center;padding:2.5rem .5rem 0;width:100%;max-width:24rem;margin-inline:auto}.khmh-cover-panel{width:100%;max-width:22rem;margin-inline:auto;padding:1rem 1.125rem 1.125rem;border-radius:1rem;background:transparent;border:none;box-shadow:none}.khmh-cover-panel--foot{padding:.25rem 1rem 1.125rem;display:flex;flex-direction:column;align-items:center;gap:0}.khmh-cover-kicker{font-family:var(--khmh-font-read);text-transform:uppercase;font-weight:600;letter-spacing:.28em;font-size:.75rem;color:#1e4a8c;margin:0 0 .5rem;text-shadow:0 0 1px rgba(255,255,255,.95),0 1px 3px rgba(255,252,245,.95),0 2px 14px rgba(255,250,240,.85)}.khmh-cover-title{font-family:var(--khmh-font-serif);font-size:clamp(1.72rem,5.85vw,2.28rem);font-weight:700;color:#152a44;line-height:1.18;letter-spacing:normal;padding:0 .25rem;margin:0;text-shadow:0 0 1px rgba(255,255,255,.98),0 1px 2px rgba(255,252,245,.98),0 2px 18px rgba(255,250,242,.8)}.khmh-cover-sub{font-family:var(--khmh-font-serif);font-size:.9375rem;font-style:italic;color:#3d5580;margin:.5rem 0 0;letter-spacing:.02em;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 3px rgba(255,252,245,.92)}.khmh-cover-flares{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1rem;color:#b8892e;filter:drop-shadow(0 1px 2px rgba(255,255,255,.85))}.khmh-cover-flares .material-symbols-outlined{font-size:1rem}@keyframes khmh-frame-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.khmh-cover-art{position:relative;z-index:3;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0 .5rem;width:100%}.khmh-cover-frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;max-width:min(42rem,100%);aspect-ratio:4 / 5;background:linear-gradient(165deg,#101a18,#080f0d 55%,#040706);border-radius:1.25rem;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--khmh-primary) 38%,transparent),0 0 0 4px color-mix(in srgb,var(--khmh-primary-container) 22%,transparent),0 24px 48px -12px #0f2e2859;animation:khmh-frame-float 5.5s ease-in-out infinite}.khmh-cover-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--khmh-primary-container) 22%,transparent);background:linear-gradient(180deg,rgba(255,252,245,.06) 0%,transparent 35%,transparent 65%,rgba(45,35,10,.12) 100%)}.khmh-cover-frame img{grid-area:1 / 1;display:block;width:100%;height:100%;min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;padding:0;opacity:1}.khmh-cover-foot{position:relative;z-index:3;text-align:center;padding:.35rem .5rem .5rem;width:100%;max-width:24rem;margin-inline:auto;flex-shrink:0}.khmh-cover-guest-plate{position:relative;display:inline-flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;max-width:min(19rem,92vw);min-height:2.8125rem;margin:0 auto .5rem;padding:.55rem 1.15rem;overflow:hidden;border:none;box-sizing:border-box;background-color:#1a2d48;border-top-left-radius:20px;border-bottom-right-radius:20px;box-shadow:0 2px 14px #19120c73,0 0 0 1px color-mix(in srgb,var(--khmh-primary-container) 28%,transparent);transform:translateZ(0)}@keyframes khmh-cover-guest-rim{0%{transform:translate3d(-50%,-50%,0) rotate(0)}to{transform:translate3d(-50%,-50%,0) rotate(360deg)}}.khmh-cover-guest-plate__rim{position:absolute;left:50%;top:50%;z-index:0;width:15px;height:200px;margin:0;background:linear-gradient(160deg,#4a8fd4,#c9a24a 48%,#1e4a8c);opacity:.95;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;transform:translateZ(0);animation:khmh-cover-guest-rim 4s linear infinite}.khmh-cover-guest-plate__mask{position:absolute;z-index:1;top:4px;right:4px;bottom:4px;left:4px;background-color:#1a2d48;border-top-left-radius:16px;border-bottom-right-radius:16px;pointer-events:none}.khmh-cover-guest-plate--mb-cta{margin-bottom:2.35rem}.khmh-cover-guest-plate__text{position:relative;z-index:2;margin:0;max-width:100%;font-family:var(--khmh-font-serif);font-size:clamp(1rem,3.8vw,1.2rem);font-weight:700;line-height:1.35;text-align:center;letter-spacing:normal;color:#faf6ef;text-shadow:0 1px 2px rgba(0,0,0,.35);word-break:break-word}.khmh-cover-event-date{width:100%;max-width:min(19rem,92vw);margin:0 auto 2.35rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.khmh-cover-event-date__primary{margin:0;font-family:var(--khmh-font-serif);font-size:clamp(.84rem,3.3vw,.98rem);font-weight:600;line-height:1.4;letter-spacing:normal;color:#152a44;word-break:break-word;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 2px rgba(255,252,245,.92)}.khmh-cover-event-date__secondary{margin:0;font-family:var(--khmh-font-read);font-size:clamp(.74rem,2.9vw,.85rem);font-weight:400;font-style:italic;line-height:1.35;color:#3d5580;word-break:break-word;text-shadow:0 0 1px rgba(255,255,255,.85),0 1px 2px rgba(255,252,245,.88)}@media (prefers-reduced-motion: reduce){.khmh-cover-frame{animation:none}.khmh-cover-guest-plate__rim{animation:none;opacity:.4}}@keyframes khmh-cover-btn-ping-kf{0%{transform:translate3d(50%,-50%,0) scale(1);opacity:.7}75%,to{transform:translate3d(50%,-50%,0) scale(2);opacity:0}}.khmh-cover-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:.625rem 1.25rem;min-height:3rem;border-radius:9999px;background:transparent;color:#fffef8;font-family:var(--khmh-font-sans-kh);font-size:1.0625rem;font-weight:700;letter-spacing:normal;cursor:pointer;transition:color .3s linear;overflow:visible}.khmh-cover-btn__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:linear-gradient(135deg,#1e4a8c,#2a6ab8);z-index:2;pointer-events:none;transition:background-color .3s linear}.khmh-cover-btn__ping{position:absolute;right:50%;top:50%;z-index:1;width:66.67%;height:75%;transform-origin:bottom left;border-radius:9999px;background:#1e4a8c;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;transform:translateZ(0);animation:khmh-cover-btn-ping-kf 1s cubic-bezier(0,0,.2,1) infinite}.khmh-cover-btn__label{position:relative;z-index:3}.khmh-cover-btn:hover:not(:disabled) .khmh-cover-btn__face{background:linear-gradient(135deg,#163d72,#245a9e)}.khmh-cover-btn:hover:not(:disabled) .khmh-cover-btn__ping{background:#163d72}@media (hover: none),(pointer: coarse){.khmh-cover-btn:active:not(:disabled) .khmh-cover-btn__face{background:linear-gradient(135deg,#163d72,#245a9e)}.khmh-cover-btn:active:not(:disabled) .khmh-cover-btn__ping{background:#163d72}}.khmh-cover-btn:active:not(:disabled){transform:scale(.98)}.khmh-cover-btn:disabled{cursor:wait;opacity:.88}.khmh-cover-btn:disabled .khmh-cover-btn__ping{animation:none;opacity:.35}@media (prefers-reduced-motion: reduce){.khmh-cover-btn__ping{animation:none;opacity:.35}}@keyframes khmh-cover-open-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes khmh-cover-open-loader-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes khmh-shell-reveal{0%{opacity:0;transform:translate3d(-10px,18px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}.khmh-cover-open-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;background:#0f2420;opacity:1;pointer-events:auto}.khmh-cover-open-overlay--exit{animation:khmh-cover-open-overlay-out .74s cubic-bezier(.22,1,.36,1) forwards}.khmh-cover-open-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;animation:khmh-cover-open-loader-in .64s cubic-bezier(.16,1,.3,1) .12s both}.khmh-cover-open-overlay--exit .khmh-cover-open-loader{animation:khmh-cover-open-loader-out .74s cubic-bezier(.22,1,.36,1) forwards}@keyframes khmh-cover-open-loader-out{to{opacity:0;transform:scale(.96)}}.khmh-cover-open-shadow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;width:100%}.khmh-cover-open-house-wrap{width:min(260px,78vw);max-height:40vh}.khmh-cover-open-house-svg{display:block;width:100%;height:auto;color:#c6a24a}.khmh-cover-open-house-g{transform-origin:100px 100px;animation:khmh-cover-open-house-float 2.4s ease-in-out infinite}.khmh-cover-open-house-roof,.khmh-cover-open-house-body,.khmh-cover-open-house-door{stroke:currentColor}.khmh-cover-open-house-dot{fill:#3daa9e}@keyframes khmh-cover-open-house-float{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-6px) scale(1.02);opacity:.92}}.khmh-cover-open-loading{font-size:clamp(1.25rem,5vw,1.75rem);font-family:var(--khmh-font-sans, "Nunito", system-ui, sans-serif);font-weight:800;text-align:center;color:#fff}.khmh-cover-open-loading span{display:inline-block;margin:0 -.05em;animation:khmh-cover-open-loading-blur 1.2s infinite alternate}.khmh-cover-open-loading span:nth-child(2){animation-delay:.2s}.khmh-cover-open-loading span:nth-child(3){animation-delay:.4s}.khmh-cover-open-loading span:nth-child(4){animation-delay:.6s}.khmh-cover-open-loading span:nth-child(5){animation-delay:.8s}.khmh-cover-open-loading span:nth-child(6){animation-delay:1s}.khmh-cover-open-loading span:nth-child(7){animation-delay:1.2s}@keyframes khmh-cover-open-loading-blur{0%{filter:blur(0);opacity:1}to{filter:blur(5px);opacity:.2}}@media (prefers-reduced-motion: reduce){.khmh-cover-open-overlay--exit{animation-duration:.01ms}.khmh-cover-open-loader{animation:none;opacity:1;transform:none}.khmh-cover-open-house-g{animation:none}.khmh-cover-open-loading span{animation:none;opacity:1;filter:none}}.khmh-cover-hint{margin-top:.75rem;font-family:var(--khmh-font-serif);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#4a453a;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 2px rgba(255,252,245,.9)}.khmh-shell{display:none;min-height:100dvh;padding-bottom:5rem;background:transparent}.khmh-shell.khmh-shell--visible{display:block;animation:khmh-shell-reveal .78s cubic-bezier(.16,1,.3,1) 90ms both}@media (prefers-reduced-motion: reduce){.khmh-shell.khmh-shell--visible{animation:none;opacity:1;filter:none}}[data-khmh-reveal]{transition:opacity var(--khmh-reveal-duration, .88s) cubic-bezier(.33,1,.32,1) var(--khmh-reveal-delay, 0ms),transform var(--khmh-reveal-duration, .88s) cubic-bezier(.33,1,.32,1) var(--khmh-reveal-delay, 0ms)}[data-khmh-reveal]:not(.khmh-reveal--in){opacity:0;transform:translate3d(0,26px,0) rotate(0);pointer-events:none}[data-khmh-reveal].khmh-reveal--in{opacity:1;transform:translateZ(0) rotate(0);pointer-events:auto}.khmh-section-card--invite[data-khmh-reveal]{--khmh-reveal-duration: 1s}.khmh-section-card--invite[data-khmh-reveal]:not(.khmh-reveal--in){transform:translate3d(0,40px,0) scale(.97) rotate(0)}.khmh-section-card--invite[data-khmh-reveal].khmh-reveal--in{transform:translateZ(0) scale(1) rotate(0);transition:opacity var(--khmh-reveal-duration, 1s) cubic-bezier(.2,1,.36,1) var(--khmh-reveal-delay, 0ms),transform var(--khmh-reveal-duration, 1s) cubic-bezier(.2,1,.36,1) var(--khmh-reveal-delay, 0ms),box-shadow .85s cubic-bezier(.22,1,.36,1) var(--khmh-reveal-delay, 0ms)}.khmh-section-card[data-khmh-reveal]:not(.khmh-section-card--invite){--khmh-reveal-duration: .92s}.khmh-section-card[data-khmh-reveal]:not(.khmh-section-card--invite):not(.khmh-reveal--in){transform:translate3d(8px,30px,0) scale(.988) rotate(0)}.khmh-section-card[data-khmh-reveal]:not(.khmh-section-card--invite).khmh-reveal--in{transform:translateZ(0) scale(1) rotate(0);transition:opacity var(--khmh-reveal-duration, .92s) cubic-bezier(.25,1,.35,1) var(--khmh-reveal-delay, 0ms),transform var(--khmh-reveal-duration, .92s) cubic-bezier(.25,1,.35,1) var(--khmh-reveal-delay, 0ms),box-shadow var(--khmh-reveal-duration, .92s) cubic-bezier(.22,1,.36,1) var(--khmh-reveal-delay, 0ms)}@media (prefers-reduced-motion: reduce){[data-khmh-reveal]{transition:none;pointer-events:auto}[data-khmh-reveal]:not(.khmh-reveal--in){opacity:1;transform:none;will-change:auto}.khmh-section-card--invite[data-khmh-reveal]:not(.khmh-reveal--in){opacity:1;transform:none}.khmh-section-card[data-khmh-reveal]:not(.khmh-section-card--invite):not(.khmh-reveal--in){opacity:1;transform:none}}.khmh-shell.khmh-shell--visible .khmh-bottomnav{animation:khmh-bottomnav-rise .58s cubic-bezier(.22,1,.36,1) .42s both}@keyframes khmh-bottomnav-rise{0%{opacity:0;transform:translate3d(0,120%,0) scale(.96)}70%{opacity:1;transform:translate3d(0,-4px,0) scale(1.01)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion: reduce){.khmh-shell.khmh-shell--visible .khmh-bottomnav{animation:none;opacity:1;transform:none}}.khmh-main{max-width:28rem;margin:0 auto;padding:max(1rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right,0px)) 1rem max(1.5rem,env(safe-area-inset-left,0px))}#khmh-ceremony,#khmh-location,#khmh-rsvp{scroll-margin-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.khmh-card{position:relative;background:transparent;border-radius:0;box-shadow:none;border:none;overflow:visible;padding:0}.khmh-card.khmh-ref-sheet{isolation:isolate;margin-bottom:.5rem}.khmh-card.khmh-ref-sheet:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));border:1px solid color-mix(in srgb,var(--khmh-primary-container) 52%,transparent);border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--khmh-primary-container) 18%,transparent),0 0 28px color-mix(in srgb,var(--khmh-primary-container) 8%,transparent)}.khmh-card.khmh-ref-sheet:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(1.1rem,calc(env(safe-area-inset-top,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-right,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-bottom,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-left,0px) + .45rem));border:1px solid color-mix(in srgb,var(--khmh-primary-container) 26%,transparent);border-radius:1px}.khmh-card.khmh-ref-sheet .khmh-corner{z-index:2}.khmh-card-inner.khmh-ref-inner{position:relative;z-index:3;padding:2rem 1.35rem 2.25rem;background:transparent;border:none;box-shadow:none;border-radius:0}.khmh-ref-hero{text-align:center}.khmh-shell .khmh-ref-inner .khmh-invite-p{color:var(--khmh-ref-ink-muted);font-weight:500}.khmh-shell .khmh-ref-inner .khmh-ceremony-km-title{color:var(--khmh-accent-ink);font-weight:900}.khmh-shell .khmh-ref-inner .khmh-panel-label{color:var(--khmh-ref-label);font-weight:700}.khmh-shell .khmh-ref-inner .khmh-panel-km-strong{color:var(--khmh-accent-ink);font-weight:800}.khmh-shell .khmh-ref-inner .khmh-panel-km-sub{color:var(--khmh-ref-ink);font-weight:700}.khmh-shell .khmh-ref-inner .khmh-panel-en-line{color:var(--khmh-ref-ink);font-weight:600;font-style:italic}.khmh-shell .khmh-ref-inner .khmh-panel-time-range{color:var(--khmh-accent-ink);font-weight:800}.khmh-shell .khmh-ref-inner .khmh-panel-venue{color:var(--khmh-ref-ink);font-weight:800}.khmh-shell .khmh-ref-inner .khmh-panel-address{color:var(--khmh-ref-ink);font-weight:600}.khmh-shell .khmh-ref-inner .khmh-checkin-title{color:var(--khmh-ref-ink);font-weight:700}.khmh-shell .khmh-ref-inner .khmh-checkin-hint,.khmh-shell .khmh-ref-inner .khmh-blessing{color:var(--khmh-ref-ink-soft);font-weight:500}.khmh-shell .khmh-ref-inner h2,.khmh-shell .khmh-ref-inner h3,.khmh-shell .khmh-ref-inner h4,.khmh-shell .khmh-ref-inner p,.khmh-shell .khmh-ref-inner .khmh-section-label,.khmh-shell .khmh-ref-inner .khmh-panel-label{text-shadow:var(--khmh-prose-shadow-strong)}.khmh-shell .khmh-ref-inner .khmh-map-fallback{color:var(--khmh-ref-ink-soft);font-weight:500;text-shadow:var(--khmh-prose-shadow-strong)}.khmh-shell .khmh-ref-inner .khmh-guest-line{color:var(--khmh-on-video-bright);text-shadow:var(--khmh-shadow-video-white);font-weight:600}.khmh-shell .khmh-ref-inner .khmh-guest-line strong{color:var(--khmh-on-video-bright);text-shadow:var(--khmh-shadow-video-white);font-weight:800}.khmh-shell .khmh-ref-inner .khmh-panel--datetime .khmh-panel-icon,.khmh-shell .khmh-ref-inner .khmh-panel--datetime .khmh-panel-label,.khmh-shell .khmh-ref-inner .khmh-panel--datetime .khmh-panel-km-strong,.khmh-shell .khmh-ref-inner .khmh-panel--datetime .khmh-panel-km-sub,.khmh-shell .khmh-ref-inner .khmh-panel--datetime .khmh-panel-en-line,.khmh-shell .khmh-ref-inner .khmh-panel--datetime .khmh-panel-time-range,.khmh-shell .khmh-ref-inner .khmh-panel--location .khmh-panel-icon,.khmh-shell .khmh-ref-inner .khmh-panel--location .khmh-panel-label,.khmh-shell .khmh-ref-inner .khmh-panel--location .khmh-panel-venue,.khmh-shell .khmh-ref-inner .khmh-panel--location .khmh-panel-address,.khmh-shell .khmh-ref-inner .khmh-panel--location .khmh-map-fallback{color:var(--khmh-on-video-bright);text-shadow:var(--khmh-shadow-video-white)}.khmh-shell .khmh-ref-inner .khmh-panel--location .khmh-map-cta{color:var(--khmh-on-video-bright);text-shadow:var(--khmh-shadow-video-white);border-color:color-mix(in srgb,#ffffff 42%,rgba(255,255,255,.22))}.khmh-shell .khmh-ref-inner .khmh-panel--location .khmh-map-cta:hover:not(:disabled){border-color:color-mix(in srgb,#ffffff 58%,transparent);color:#fff}.khmh-shell .khmh-ref-inner .khmh-section-card.khmh-panel--location{overflow:visible!important}.khmh-section-card{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(155deg,color-mix(in srgb,var(--khmh-card-jade) 44%,transparent),color-mix(in srgb,var(--khmh-card-base) 91%,transparent) 52%,color-mix(in srgb,#050f0d 94%,transparent));-webkit-backdrop-filter:blur(14px) saturate(1.14);backdrop-filter:blur(14px) saturate(1.14);border:1px solid color-mix(in srgb,var(--khmh-card-gold) 40%,var(--khmh-card-jade) 38%);box-shadow:0 12px 44px #041c1885,inset 0 1px #ffffff12;transition:transform .55s cubic-bezier(.22,1,.36,1),border-radius .55s ease,box-shadow .55s ease}.khmh-section-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(130% 90% at 12% 0%,rgba(198,162,74,.14) 0%,transparent 58%);pointer-events:none;z-index:0}.khmh-section-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--khmh-card-gold) 52%,transparent);border-radius:13px;opacity:.5;transform:rotate(-2.5deg) scale(1.04);pointer-events:none;z-index:0;transition:inset .55s cubic-bezier(.22,1,.36,1),opacity .55s ease,transform .55s ease}.khmh-section-card>*{position:relative;z-index:1}.khmh-section-card.khmh-panel{background:linear-gradient(158deg,color-mix(in srgb,var(--khmh-card-jade) 30%,transparent),color-mix(in srgb,var(--khmh-card-base) 89%,transparent));padding:1.35rem 1.15rem}.khmh-section-card.khmh-section-card--invite{padding:1.25rem 1.05rem 1.3rem;background:linear-gradient(162deg,color-mix(in srgb,var(--khmh-card-jade) 34%,transparent),color-mix(in srgb,var(--khmh-card-base) 87%,transparent))}.khmh-shell .khmh-card-inner.khmh-ref-inner .khmh-section-card{width:min(24rem,calc(100% - 1.5rem));max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.khmh-shell .khmh-main>.khmh-actions.khmh-section-card{width:min(24rem,calc(100% - 1.5rem));max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}@media (hover: hover) and (pointer: fine){.khmh-section-card:hover{border-radius:14px;transform:translateY(-6px);box-shadow:0 22px 58px #04241e94,0 0 0 1px color-mix(in srgb,var(--khmh-card-gold) 32%,transparent),inset 0 1px #ffffff1a}.khmh-section-card:hover:after{top:10px;right:10px;bottom:10px;left:10px;opacity:.88;transform:rotate(0) scale(1)}}@media (hover: none),(pointer: coarse){.khmh-section-card{border-radius:14px;box-shadow:0 18px 52px #041e1a8a,inset 0 1px #ffffff0f}.khmh-section-card:after{top:11px;right:11px;bottom:11px;left:11px;opacity:.8;transform:rotate(-1.2deg) scale(1.01)}}@media (prefers-reduced-motion: reduce){.khmh-section-card:hover{transform:none}.khmh-section-card:hover:after{top:11px;right:11px;bottom:11px;left:11px;opacity:.75;transform:rotate(-2deg) scale(1.02)}}.khmh-shell .khmh-ref-inner .khmh-section-card.khmh-panel .khmh-panel-icon{color:var(--khmh-card-gold);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.khmh-shell .khmh-ref-inner .khmh-section-card.khmh-panel .khmh-panel-label{color:var(--khmh-card-gold);text-shadow:none}.khmh-shell .khmh-ref-inner .khmh-section-card.khmh-panel .khmh-panel-km-strong,.khmh-shell .khmh-ref-inner .khmh-section-card.khmh-panel .khmh-panel-km-sub,.khmh-shell .khmh-ref-inner .khmh-section-card.khmh-panel .khmh-panel-en-line,.khmh-shell .khmh-ref-inner .khmh-section-card.khmh-panel .khmh-panel-time-range,.khmh-shell .khmh-ref-inner .khmh-section-card.khmh-panel .khmh-panel-venue,.khmh-shell .khmh-ref-inner .khmh-section-card.khmh-panel .khmh-panel-address,.khmh-shell .khmh-ref-inner .khmh-section-card.khmh-panel .khmh-map-fallback{color:#fffcf7f5;text-shadow:0 1px 4px rgba(0,0,0,.5)}.khmh-shell .khmh-ref-inner .khmh-section-card.khmh-panel--location .khmh-map-cta{color:var(--khmh-card-gold);text-shadow:none;border-color:color-mix(in srgb,var(--khmh-card-gold) 58%,rgba(0,0,0,.35));background:color-mix(in srgb,var(--khmh-card-base) 38%,transparent)}.khmh-shell .khmh-ref-inner .khmh-section-card.khmh-panel--location .khmh-map-cta:hover:not(:disabled){color:#fff6e8;border-color:var(--khmh-card-gold)}.khmh-shell .khmh-ref-inner .khmh-section-card.khmh-panel--checkin .khmh-checkin-title,.khmh-shell .khmh-ref-inner .khmh-section-card.khmh-panel--checkin .khmh-checkin-hint{color:#fffcf7f0;text-shadow:0 1px 4px rgba(0,0,0,.45)}.khmh-shell .khmh-ref-inner .khmh-section-card.khmh-panel--checkin .khmh-panel-label{color:var(--khmh-card-gold);text-shadow:none}.khmh-shell .khmh-ref-inner .khmh-blessing.khmh-section-card--blessing{margin:1.35rem 0 0;padding:1.35rem 1.15rem;text-align:center;font-size:.98rem;line-height:1.55;color:var(--khmh-card-gold);text-shadow:0 1px 5px rgba(0,0,0,.5),0 0 1px rgba(0,0,0,.35)}.khmh-shell .khmh-section-card--rsvp.khmh-actions{margin-top:1.35rem;padding:1.35rem 1.1rem 1.5rem}.khmh-shell .khmh-section-card--rsvp .khmh-rsvp-note{color:#fffcf7f5;text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 5px rgba(0,0,0,.55)}.khmh-shell .khmh-section-card--rsvp .khmh-btn-primary{color:#fffcf7;border-color:color-mix(in srgb,var(--khmh-card-gold) 72%,#0d0b08 28%);text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 4px rgba(0,0,0,.45)}.khmh-shell .khmh-section-card--rsvp .khmh-btn-primary .material-symbols-outlined{color:inherit}.khmh-shell .khmh-section-card--rsvp .khmh-btn-ghost{border-color:color-mix(in srgb,var(--khmh-card-gold) 55%,rgba(255,255,255,.18));color:#f5f0e6;text-shadow:0 0 1px rgba(0,0,0,.45),0 1px 5px rgba(0,0,0,.5);font-weight:800}.khmh-shell .khmh-section-card--rsvp .khmh-btn-ghost.khmh-btn-ghost--km{color:#faf6ef;font-weight:600;text-shadow:0 0 2px rgba(0,0,0,.45),0 1px 6px rgba(0,0,0,.55)}.khmh-shell .khmh-section-card--rsvp .khmh-btn-ghost:disabled{color:#f5f0e680}.khmh-shell .khmh-ref-inner .khmh-invite-bilingual.khmh-section-card .khmh-invite-lang-label,.khmh-shell .khmh-ref-inner .khmh-invite-english-below.khmh-section-card .khmh-invite-lang-label{color:var(--khmh-card-gold);text-shadow:none;filter:none}.khmh-shell .khmh-ref-inner .khmh-invite-bilingual.khmh-section-card .khmh-invite-p.khmh-invite-p--km,.khmh-shell .khmh-ref-inner .khmh-invite-english-below.khmh-section-card .khmh-invite-p.khmh-invite-p--en{color:#fffcf7f5;text-shadow:0 1px 4px rgba(0,0,0,.5)}.khmh-shell .khmh-ref-inner .khmh-invite-english-below.khmh-section-card .khmh-invite-p.khmh-invite-p--en{font-weight:400}.khmh-shell .khmh-section-label,.khmh-shell .khmh-invite-lang-label,.khmh-shell .khmh-invite-p,.khmh-shell .khmh-ceremony-km-title,.khmh-shell .khmh-owner-line,.khmh-shell .khmh-ceremony-h,.khmh-shell .khmh-panel-label,.khmh-shell .khmh-panel-km-strong,.khmh-shell .khmh-panel-km-sub,.khmh-shell .khmh-panel-en-line,.khmh-shell .khmh-panel-time-range,.khmh-shell .khmh-panel-venue,.khmh-shell .khmh-panel-address,.khmh-shell .khmh-checkin-title,.khmh-shell .khmh-checkin-hint,.khmh-shell .khmh-blessing,.khmh-shell .khmh-bento-label,.khmh-shell .khmh-bento-km,.khmh-shell .khmh-bento-en,.khmh-shell .khmh-bento-time,.khmh-shell .khmh-rsvp-note,.khmh-shell .khmh-map-fallback{text-shadow:var(--khmh-prose-shadow)}.khmh-section-label--muted{color:var(--khmh-on-surface-variant);letter-spacing:.32em;font-weight:400}.khmh-divider-square{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.35rem 0 1.5rem;padding:0 .5rem}.khmh-divider-line{flex:1;max-width:6rem;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--khmh-primary) 55%,transparent) 20%,var(--khmh-primary-container) 50%,color-mix(in srgb,var(--khmh-primary) 55%,transparent) 80%,transparent);opacity:.9}.khmh-divider-mid{width:9px;height:9px;background:linear-gradient(135deg,var(--khmh-primary-container),color-mix(in srgb,var(--khmh-primary) 70%,var(--khmh-card-base) 30%));flex-shrink:0;transform:rotate(45deg);box-shadow:0 0 0 1px color-mix(in srgb,var(--khmh-primary-container) 65%,transparent),0 2px 8px #08282259}.khmh-ceremony-km-title{font-family:var(--khmh-font-serif);font-size:clamp(1.65rem,5.5vw,2.05rem);font-weight:900;color:var(--khmh-accent-ink);text-align:center;margin:1.35rem 0 0;line-height:1.3;letter-spacing:normal;text-shadow:var(--khmh-prose-shadow-strong)}.khmh-ceremony-km-title--lead{margin:0 0 .25rem}.khmh-shell .khmh-ref-hero .khmh-ceremony-km-title--lead{color:color-mix(in srgb,var(--khmh-primary) 38%,var(--khmh-accent-ink) 62%);text-shadow:0 0 2px rgba(255,252,245,.85),0 2px 14px rgba(8,40,34,.35)}.khmh-owner-line{font-family:var(--khmh-font-serif);font-size:clamp(1.02rem,3.25vw,1.24rem);font-weight:700;text-align:center;margin:.35rem 0 0;line-height:1.38;letter-spacing:normal;color:var(--khmh-ref-ink-soft);text-shadow:var(--khmh-prose-shadow-strong)}.khmh-shell .khmh-ref-inner .khmh-owner-line{color:color-mix(in srgb,var(--khmh-accent-ink) 78%,var(--khmh-ref-ink-soft) 22%);font-weight:700}.khmh-panel{margin-top:1.25rem;padding:1.2rem 1.1rem;border-radius:.75rem;background:transparent;border:none;box-shadow:none;text-align:left}.khmh-panel-row{display:flex;gap:.85rem;align-items:flex-start}.khmh-panel-icon{font-size:1.35rem!important;color:color-mix(in srgb,var(--khmh-primary) 75%,#1a0f00 25%);margin-top:.1rem;flex-shrink:0;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 5px rgba(0,0,0,.5))}.khmh-panel-copy{flex:1;min-width:0}.khmh-panel-label{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.22em;color:var(--khmh-on-surface-variant);margin-bottom:.45rem;font-family:var(--khmh-font-read)}.khmh-panel-label--block{text-align:center;margin-bottom:.65rem}.khmh-panel-km-strong{font-family:var(--khmh-font-serif);font-size:1.08rem;font-weight:800;color:var(--khmh-accent-ink);margin:0 0 .2rem;line-height:1.45;letter-spacing:normal}.khmh-datetime-stack{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.khmh-datetime-head.khmh-panel-row{align-items:center;margin-bottom:0}.khmh-panel--datetime .khmh-datetime-head .khmh-panel-label{margin-bottom:0}.khmh-panel--datetime .khmh-panel-km-strong--single-line{white-space:nowrap;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;line-height:1.45;font-size:clamp(.62rem,2.8vw,1.06rem);margin:0;padding:0 0 .25em;box-sizing:border-box}.khmh-panel-km-sub{font-family:var(--khmh-font-serif);font-size:.94rem;font-weight:700;color:var(--khmh-on-surface);margin:0 0 .35rem;letter-spacing:normal}.khmh-panel-en-line{font-size:.9rem;font-style:italic;font-weight:600;color:var(--khmh-on-surface);margin:.35rem 0 .25rem}.khmh-panel-time-range{font-family:var(--khmh-font-serif);font-size:1.02rem;font-weight:800;color:var(--khmh-accent-ink);margin:.35rem 0 0;letter-spacing:normal}.khmh-panel-venue{font-family:var(--khmh-font-serif);font-size:1.1rem;font-weight:800;color:var(--khmh-ref-ink);margin:0 0 .35rem;line-height:1.35}.khmh-panel-address{font-size:.94rem;line-height:1.55;font-weight:600;color:var(--khmh-on-surface);margin:0;white-space:pre-line}.khmh-location-stack{display:flex;flex-direction:column;gap:.4rem;width:100%;min-width:0;padding-bottom:.15rem}.khmh-location-head.khmh-panel-row{align-items:center;margin-bottom:0}.khmh-panel--location .khmh-location-head .khmh-panel-label{margin-bottom:0}.khmh-panel--location .khmh-panel-address--single-line{white-space:nowrap;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;line-height:1.65;font-size:clamp(.58rem,2.4vw,.62rem);box-sizing:border-box;padding:0 0 .45em;margin:0;-webkit-font-smoothing:antialiased}.khmh-panel--location .khmh-map-wrap{margin-top:1.15rem;width:100%;max-width:min(16.5rem,86%);margin-left:auto;margin-right:auto}.khmh-map-wrap--tinted{margin-top:.85rem;border-radius:.65rem;overflow:hidden;filter:sepia(.12) hue-rotate(68deg) saturate(.88) contrast(1.03);box-shadow:0 8px 24px #04181459}.khmh-map-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.75rem;padding:.65rem 1rem;font-family:var(--khmh-font-read);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--khmh-ref-label);background:transparent;border:1px solid color-mix(in srgb,var(--khmh-primary) 55%,#1a1408 45%);border-radius:.375rem;cursor:pointer;text-shadow:var(--khmh-prose-shadow-strong);transition:border-color .15s ease,color .15s ease}.khmh-map-cta:hover:not(:disabled){border-color:color-mix(in srgb,var(--khmh-primary) 45%,transparent)}@media (hover: none),(pointer: coarse){.khmh-map-cta:active:not(:disabled){border-color:color-mix(in srgb,var(--khmh-primary) 45%,transparent)}}.khmh-map-cta:disabled{opacity:.45;cursor:not-allowed}.khmh-map-cta .material-symbols-outlined{font-size:1rem!important;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.khmh-khqr-group{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:min(24rem,calc(100% - 1.5rem));margin-left:auto;margin-right:auto;box-sizing:border-box}.khmh-panel--khqr{text-align:center}.khmh-khqr-intro{margin:0 0 .35rem;font-size:.82rem;line-height:1.45;color:#fffcf7e0;text-shadow:0 1px 3px rgba(0,0,0,.45)}.khmh-khqr-intro--lead{margin:0;text-align:center}.khmh-khqr-cards{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:stretch;width:100%}.khmh-khqr-cards--pair{gap:.95rem}.khmh-khqr-cards--single{max-width:14rem;margin-left:auto;margin-right:auto}.khmh-section-card.khmh-panel--khqr-card{display:flex;flex-direction:column;align-items:center;padding:1rem .75rem 1.1rem;min-width:0}.khmh-khqr-cell-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--khmh-card-gold);margin:.35rem 0 .4rem}.khmh-shell .khmh-ref-inner .khmh-khqr-group .khmh-khqr-intro{color:#fffcf7e6}.khmh-shell .khmh-card-inner.khmh-ref-inner .khmh-khqr-group .khmh-section-card.khmh-panel--khqr-card{width:100%;max-width:none;margin-left:0;margin-right:0}.khmh-panel--checkin{text-align:center}.khmh-checkin-title{font-family:var(--khmh-font-serif);font-size:1.1rem;font-weight:700;color:var(--khmh-on-surface);margin:0 0 1rem}.khmh-qr-frame{position:relative;display:inline-block;padding:1rem;margin:0 auto}.khmh-qr-frame:before,.khmh-qr-frame:after{content:"";position:absolute;width:1.25rem;height:1.25rem;border-color:var(--khmh-primary-container);border-style:solid;pointer-events:none}.khmh-qr-frame:before{top:0;left:0;border-width:2px 0 0 2px}.khmh-qr-frame:after{bottom:0;right:0;border-width:0 2px 2px 0}.khmh-qr-frame img{display:block;width:180px;height:180px;-o-object-fit:contain;object-fit:contain}.khmh-checkin-hint{font-size:.82rem;font-style:italic;color:var(--khmh-on-surface-variant);margin:1rem 0 0;line-height:1.5;max-width:18rem;margin-left:auto;margin-right:auto}.khmh-section-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.28em;color:var(--khmh-on-surface-variant);margin-bottom:.65rem}.khmh-divider-row{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1rem 0}.khmh-divider-row .material-symbols-outlined{color:var(--khmh-primary-container);font-size:1.35rem;filter:drop-shadow(0 1px 2px rgba(255,252,245,.95))}.khmh-line{height:1px;width:3rem;background:color-mix(in srgb,var(--khmh-outline-variant) 35%,transparent)}.khmh-invite-bilingual,.khmh-invite-english-below{text-align:center}.khmh-invite-bilingual{margin-top:.5rem}.khmh-invite-english-below{margin-top:.85rem}.khmh-shell .khmh-ref-inner .khmh-invite-bilingual:not(.khmh-section-card) .khmh-invite-lang-label,.khmh-shell .khmh-ref-inner .khmh-invite-english-below:not(.khmh-section-card) .khmh-invite-lang-label{color:var(--khmh-ref-label);text-shadow:0 1px 2px rgba(255,255,255,.85);font-weight:800}.khmh-shell .khmh-ref-inner .khmh-invite-bilingual:not(.khmh-section-card) .khmh-invite-p,.khmh-shell .khmh-ref-inner .khmh-invite-english-below:not(.khmh-section-card) .khmh-invite-p{color:var(--khmh-ref-ink);text-shadow:0 0 2px rgba(255,255,255,.75),0 1px 3px rgba(0,0,0,.22);font-weight:500}.khmh-shell .khmh-ref-inner .khmh-invite-english-below:not(.khmh-section-card) .khmh-invite-p.khmh-invite-p--en{color:var(--khmh-ref-ink);font-weight:600;text-shadow:0 0 2px rgba(255,255,255,.8),0 1px 4px rgba(0,0,0,.2)}.khmh-invite-lang-label{margin:1.35rem 0 .55rem;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--khmh-ref-label);font-family:var(--khmh-font-read)}.khmh-invite-p{font-size:1.15rem;line-height:1.65;color:var(--khmh-on-surface-variant);font-style:italic;text-align:center;padding:0 .25rem}.khmh-invite-bilingual .khmh-invite-lang-label,.khmh-invite-english-below .khmh-invite-lang-label{margin:1rem 0 .4rem;font-size:.52rem;letter-spacing:.2em}.khmh-invite-bilingual>.khmh-invite-lang-label:first-child,.khmh-invite-english-below>.khmh-invite-lang-label:first-child{margin-top:0}.khmh-invite-bilingual .khmh-invite-p,.khmh-invite-english-below .khmh-invite-p{line-height:1.52;padding:0 .15rem}.khmh-invite-bilingual .khmh-invite-p.khmh-invite-p--km{font-style:normal;font-family:var(--khmh-font-serif);white-space:pre-line;font-size:clamp(.78rem,2.5vw,.88rem);letter-spacing:normal}.khmh-invite .khmh-invite-english-below .khmh-invite-p.khmh-invite-p--en{font-style:normal;font-family:var(--khmh-font-english-invite),"Noto Sans","Segoe UI",system-ui,sans-serif;font-weight:400;font-feature-settings:"kern" 1,"liga" 1;white-space:pre-line;letter-spacing:.02em;font-size:clamp(.82rem,2.65vw,.98rem)}.khmh-invite-p--km{font-style:normal;font-family:var(--khmh-font-serif);white-space:pre-line}.khmh-ceremony-h{font-family:var(--khmh-font-serif);font-size:1.45rem;font-weight:700;color:var(--khmh-primary);text-align:center;margin-top:1.25rem}.khmh-bento{margin-top:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.khmh-bento-block{background:transparent;padding:1.25rem;border-radius:.75rem;border-left:4px solid color-mix(in srgb,var(--khmh-primary-container) 35%,transparent);text-align:left}.khmh-bento-block .material-symbols-outlined{color:var(--khmh-primary);flex-shrink:0}.khmh-bento-row{display:flex;gap:.85rem;align-items:flex-start}.khmh-bento-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;color:var(--khmh-secondary);display:block;margin-bottom:.25rem}.khmh-bento-km{font-family:var(--khmh-font-serif);font-size:1.05rem;font-weight:700;color:var(--khmh-on-surface)}.khmh-bento-en{font-size:.95rem;color:var(--khmh-on-surface-variant);margin-top:.15rem}.khmh-bento-time{font-weight:700;margin-top:.45rem;font-size:.98rem}.khmh-map-wrap{margin-top:.65rem;width:100%;height:10rem;border-radius:.5rem;overflow:hidden;background:transparent;position:relative}.khmh-map-wrap iframe{width:100%;height:100%;border:0;opacity:.88}.khmh-map-fallback{padding:1rem;font-size:.9rem;color:var(--khmh-on-surface-variant)}.khmh-blessing{margin-top:1.85rem;font-style:italic;color:var(--khmh-on-surface-variant);text-align:center;font-size:.95rem;line-height:1.55}.khmh-actions{margin-top:2rem;display:flex;flex-direction:column;gap:.85rem}.khmh-btn-primary{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid color-mix(in srgb,var(--khmh-primary) 70%,#1a1408 30%);padding:1rem;border-radius:.5rem;background:transparent;color:var(--khmh-ref-label);font-family:var(--khmh-font-serif);font-weight:800;font-size:1.05rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-shadow:var(--khmh-prose-shadow-strong);box-shadow:none;transition:transform .12s ease,border-color .15s ease,color .15s ease}.khmh-btn-primary:disabled{opacity:.55;cursor:not-allowed}.khmh-btn-primary:active:not(:disabled){transform:scale(.98)}.khmh-btn-primary .material-symbols-outlined{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.khmh-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.khmh-btn-row--rsvp-km{grid-template-columns:1fr 1fr;gap:.65rem}@media (max-width: 360px){.khmh-btn-row--rsvp-km{grid-template-columns:1fr}}.khmh-shell .khmh-section-card--rsvp .khmh-btn-row--rsvp-km .khmh-btn-ghost.khmh-btn-ghost--km{width:100%;font-size:.78rem;line-height:1.35;padding:.7rem .45rem}.khmh-btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--khmh-primary) 50%,#1a1408 50%);background:transparent;color:var(--khmh-ref-label);padding:.75rem;border-radius:.5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-shadow:var(--khmh-prose-shadow-strong)}.khmh-btn-ghost.khmh-btn-ghost--km{font-family:var(--khmh-font-sans-kh);font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:normal;line-height:1.35}.khmh-btn-ghost .material-symbols-outlined{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.khmh-rsvp-note{text-align:center;font-size:.85rem;font-weight:600;margin-top:.35rem;color:var(--khmh-ref-label);text-shadow:var(--khmh-prose-shadow-strong);letter-spacing:normal}.khmh-rsvp-note.khmh-rsvp-err{color:#8f1010;font-weight:700;text-shadow:0 0 2px rgba(255,255,255,.95),0 1px 6px rgba(0,0,0,.35)}.khmh-shell .khmh-section-card--rsvp .khmh-rsvp-note.khmh-rsvp-err{color:#ffc9c9;text-shadow:0 1px 5px rgba(0,0,0,.55)}.khmh-bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:linear-gradient(180deg,color-mix(in srgb,var(--khmh-nav-base) 82%,transparent),color-mix(in srgb,var(--khmh-nav-base-deep) 92%,transparent));-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);box-shadow:0 -8px 32px color-mix(in srgb,var(--khmh-nav-base) 48%,transparent);border-top:1px solid color-mix(in srgb,var(--khmh-primary-container) 38%,var(--khmh-primary) 25%)}.khmh-bottomnav-inner{display:flex;justify-content:space-around;align-items:center;max-width:32rem;margin:0 auto;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom))}.khmh-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;background:none;border:none;padding:.35rem;cursor:pointer;color:color-mix(in srgb,#e8f4f0 72%,var(--khmh-primary-container) 28%);font-family:var(--khmh-font-read);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 0 2px rgba(6,24,20,.85),0 1px 6px rgba(0,0,0,.45);transition:color .2s ease,transform .2s ease}.khmh-nav-item.khmh-nav-item--active{color:var(--khmh-primary-container);font-weight:800;transform:translateY(-1px)}.khmh-nav-item .material-symbols-outlined{font-size:1.35rem;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}.khmh-guest-line{margin-top:1rem;padding:.65rem 1rem;border-radius:.375rem;background:transparent;font-size:.92rem;color:var(--khmh-on-surface-variant);text-shadow:var(--khmh-prose-shadow);letter-spacing:normal}.khmh-guest-line strong{color:var(--khmh-accent-ink);font-family:var(--khmh-font-serif)}@media (max-width: 767px){.khmh-invite{overflow-x:hidden}.khmh-cover{min-height:100svh;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:max(4.75rem,calc(3.75rem + env(safe-area-inset-bottom,0px)));padding-left:max(.75rem,env(safe-area-inset-left,0px))}.khmh-cover-head{padding:max(1.25rem,env(safe-area-inset-top,0px)) .35rem 0;max-width:100%}.khmh-cover-kicker{letter-spacing:.2em;font-size:.6875rem;padding-inline:.35rem}[lang=km] .khmh-cover-kicker{letter-spacing:normal;text-transform:none}.khmh-cover-title{font-size:clamp(1.45rem,6.5vw,2.28rem);padding-inline:.15rem}.khmh-cover-art{flex:1 1 auto;min-height:0;padding:1rem 0 .35rem}.khmh-cover-frame{max-width:min(42rem,calc(100vw - 1.75rem))}.khmh-cover-panel--foot{padding-left:max(.65rem,env(safe-area-inset-left,0px));padding-right:max(.65rem,env(safe-area-inset-right,0px))}.khmh-cover-foot{max-width:100%;padding-left:max(.25rem,env(safe-area-inset-left,0px));padding-right:max(.25rem,env(safe-area-inset-right,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));--khmh-cover-open-fs: clamp(13px, 3.2vw, 16px)}.khmh-cover-guest-plate{max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));width:100%;padding-left:.85rem;padding-right:.85rem}.khmh-cover-guest-plate__text{font-size:var(--khmh-cover-open-fs);word-break:normal}.khmh-cover-event-date{max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));margin-bottom:clamp(1.5rem,6vh,2.35rem)}.khmh-cover-guest-plate--mb-cta{margin-bottom:clamp(1.5rem,6vh,2.35rem)}.khmh-cover-btn{font-family:var(--khmh-font-sans-kh);width:clamp(220px,64vw,280px);max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));min-height:2.75rem;padding:11px 16px;touch-action:manipulation;margin-bottom:.35rem}.khmh-cover-btn__label{display:inline-block;max-width:100%;white-space:nowrap;font-size:var(--khmh-cover-open-fs);line-height:1}.khmh-cover-hint{letter-spacing:.12em;padding-inline:.5rem;line-height:1.35}.khmh-shell{padding-bottom:max(5rem,calc(4.25rem + env(safe-area-inset-bottom,0px)))}.khmh-main{max-width:100%;padding-left:max(.45rem,env(safe-area-inset-left,0px));padding-right:max(.45rem,env(safe-area-inset-right,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.khmh-card-inner.khmh-ref-inner{padding:1.65rem .65rem 1.85rem}.khmh-invite-bilingual,.khmh-invite-english-below{padding-left:.5rem;padding-right:.5rem}.khmh-panel{padding-left:.65rem;padding-right:.65rem}}@media (min-width: 768px){.khmh-cover{max-width:28rem;margin:0 auto}}@font-face{font-family:Moulpali;font-style:normal;font-weight:400;font-display:swap;src:url(/font/khmer/Moulpali.ttf) format("truetype")}@font-face{font-family:Holly Berry Wonderland;font-style:normal;font-weight:400;font-display:swap;src:local("Holly Berry Wonderland"),local("DJB Holly Berry Wonderland"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.woff2) format("woff2"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.ttf) format("truetype")}.khbh-invite{--khbh-font-serif: var( --font-section-title, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", serif );--khbh-font-read: var( --font-section-invite, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", Newsreader, serif );--khbh-font-sans-kh: var( --font-section-couple, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", sans-serif );--khbh-font-english: var( --font-en-pax, "Cormorant Garamond", "Noto Serif", Georgia, "Times New Roman", serif );--khbh-font-english-invite: var( --font-en-pax, "Holly Berry Wonderland", "Cormorant Garamond", "Noto Serif", Georgia, serif );--khbh-bg: #e8f4f7;--khbh-on-surface: #0c1820;--khbh-on-surface-variant: #2a4550;--khbh-primary: #053146;--khbh-primary-container: #5ec8e0;--khbh-secondary: #0a3040;--khbh-outline-variant: #7aa3b5;--khbh-surface-container-low: #dfeef3;--khbh-surface-container-high: #d0e6ed;--khbh-card-base: #030a0e;--khbh-card-jade: #0d4a5c;--khbh-card-gold: #7ecce0;--khbh-nav-base: #030a0e;--khbh-nav-base-deep: #020608;--khbh-surface-lowest: transparent;--khbh-panel-fill: transparent;--khbh-prose-shadow: 0 0 3px rgba(255, 255, 255, .95), 0 1px 2px rgba(255, 252, 245, .9), 0 2px 10px rgba(0, 0, 0, .5), 0 1px 18px rgba(0, 0, 0, .38);--khbh-prose-shadow-strong: 0 0 3px rgba(255, 255, 255, 1), 0 1px 3px rgba(255, 252, 245, .95), 0 2px 14px rgba(0, 0, 0, .58), 0 1px 24px rgba(0, 0, 0, .48);--khbh-ref-ink: #061018;--khbh-ref-ink-muted: #0f2830;--khbh-ref-ink-soft: #1a3c48;--khbh-ref-label: #0b4a5c;--khbh-accent-ink: color-mix(in srgb, var(--khbh-primary) 75%, #020810 25%);--khbh-shadow-gold: rgba(5, 49, 70, .18);--khbh-on-video-bright: rgba(255, 255, 255, .97);--khbh-shadow-video-white: 0 0 1px rgba(0, 0, 0, .9), 0 1px 3px rgba(0, 0, 0, .75), 0 2px 14px rgba(0, 0, 0, .55);min-height:100dvh;background:transparent;color:var(--khbh-on-surface);font-family:var(--khbh-font-read);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}[lang=km] .khbh-cover-kicker{letter-spacing:normal;text-transform:none}.khbh-invite *,.khbh-invite *:before,.khbh-invite *:after{box-sizing:border-box}.khbh-ld{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(165deg,#0f2420,#1a332e 55%,#0c1c19);transition:opacity .6s ease,visibility .6s ease}.khbh-ld.khbh-ld--done{opacity:0;visibility:hidden;pointer-events:none}.khbh-ld-inner{text-align:center;padding:2rem}.khbh-ld-honeycomb-wrap{display:flex;justify-content:center;align-items:center;margin:0 auto 1.35rem;min-height:5.5rem;width:100%}.khbh-ld-honeycomb{--khbh-honey-fill: #c8eef5;height:24px;position:relative;width:24px}.khbh-ld-honeycomb div{animation:khbh-honeycomb 2.1s infinite backwards;background:var(--khbh-honey-fill);height:12px;margin-top:6px;position:absolute;width:24px}.khbh-ld-honeycomb div:after,.khbh-ld-honeycomb div:before{content:"";border-left:12px solid transparent;border-right:12px solid transparent;position:absolute;left:0;right:0}.khbh-ld-honeycomb div:after{top:-6px;border-bottom:6px solid var(--khbh-honey-fill)}.khbh-ld-honeycomb div:before{bottom:-6px;border-top:6px solid var(--khbh-honey-fill)}.khbh-ld-honeycomb div:nth-child(1){animation-delay:0s;left:-28px;top:0}.khbh-ld-honeycomb div:nth-child(2){animation-delay:.1s;left:-14px;top:22px}.khbh-ld-honeycomb div:nth-child(3){animation-delay:.2s;left:14px;top:22px}.khbh-ld-honeycomb div:nth-child(4){animation-delay:.3s;left:28px;top:0}.khbh-ld-honeycomb div:nth-child(5){animation-delay:.4s;left:14px;top:-22px}.khbh-ld-honeycomb div:nth-child(6){animation-delay:.5s;left:-14px;top:-22px}.khbh-ld-honeycomb div:nth-child(7){animation-delay:.6s;left:0;top:0}@keyframes khbh-honeycomb{0%,20%,80%,to{opacity:0;transform:scale(0)}30%,70%{opacity:1;transform:scale(1)}}@keyframes khbh-honeycomb-reduced{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:.85;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.khbh-ld-honeycomb div{animation:khbh-honeycomb-reduced 2.1s infinite backwards}}.khbh-ld-title{font-family:var(--khbh-font-serif);font-size:1rem;color:var(--khbh-primary);letter-spacing:.15em;text-transform:uppercase}.khbh-ld-sub{margin-top:.5rem;font-size:.85rem;color:var(--khbh-on-surface-variant)}.khbh-cover{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem 1.5rem 5.5rem;overflow-x:hidden;overflow-y:visible;background-color:transparent;background-image:none;isolation:isolate}.khbh-cover:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));border:1px solid color-mix(in srgb,var(--khbh-primary) 42%,var(--khbh-primary-container) 38%);border-radius:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--khbh-primary) 22%,transparent),0 0 32px color-mix(in srgb,var(--khbh-primary) 12%,transparent)}.khbh-cover:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(1.1rem,calc(env(safe-area-inset-top,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-right,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-bottom,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-left,0px) + .45rem));border:1px solid color-mix(in srgb,var(--khbh-primary-container) 35%,transparent);border-radius:8px}.khbh-cover.khbh-cover--out{display:none}.khbh-corner{position:absolute;z-index:2;width:3.25rem;height:3.25rem;border-color:color-mix(in srgb,var(--khbh-primary) 55%,var(--khbh-primary-container) 45%);border-style:solid;opacity:.78;pointer-events:none}.khbh-corner--tl{top:max(.5rem,env(safe-area-inset-top,0px));left:max(.5rem,env(safe-area-inset-left,0px));border-width:2px 0 0 2px}.khbh-corner--tr{top:max(.5rem,env(safe-area-inset-top,0px));right:max(.5rem,env(safe-area-inset-right,0px));border-width:2px 2px 0 0}.khbh-corner--bl{bottom:max(.5rem,env(safe-area-inset-bottom,0px));left:max(.5rem,env(safe-area-inset-left,0px));border-width:0 0 2px 2px}.khbh-corner--br{bottom:max(.5rem,env(safe-area-inset-bottom,0px));right:max(.5rem,env(safe-area-inset-right,0px));border-width:0 2px 2px 0}.khbh-cover-head{position:relative;z-index:3;text-align:center;padding:2.5rem .5rem 0;width:100%;max-width:24rem;margin-inline:auto}.khbh-cover-panel{width:100%;max-width:22rem;margin-inline:auto;padding:1rem 1.125rem 1.125rem;border-radius:1rem;background:transparent;border:none;box-shadow:none}.khbh-cover-panel--foot{padding:.25rem 1rem 1.125rem;display:flex;flex-direction:column;align-items:center;gap:0}.khbh-cover-kicker{font-family:var(--khbh-font-read);text-transform:uppercase;font-weight:600;letter-spacing:.28em;font-size:.75rem;color:#053146;margin:0 0 .5rem;text-shadow:0 0 1px rgba(255,255,255,.95),0 1px 3px rgba(255,252,245,.95),0 2px 14px rgba(255,250,240,.85)}.khbh-cover-title{font-family:var(--khbh-font-serif);font-size:clamp(1.72rem,5.85vw,2.28rem);font-weight:700;color:#082830;line-height:1.18;letter-spacing:normal;padding:0 .25rem;margin:0;text-shadow:0 0 1px rgba(255,255,255,.98),0 1px 2px rgba(255,252,245,.98),0 2px 18px rgba(255,250,242,.8)}.khbh-cover-sub{font-family:var(--khbh-font-serif);font-size:.9375rem;font-style:italic;color:#2a5566;margin:.5rem 0 0;letter-spacing:.02em;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 3px rgba(255,252,245,.92)}.khbh-cover-flares{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1rem;color:#3d8fa5;filter:drop-shadow(0 1px 2px rgba(255,255,255,.85))}.khbh-cover-flares .material-symbols-outlined{font-size:1rem}@keyframes khbh-frame-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.khbh-cover-art{position:relative;z-index:3;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0 .5rem;width:100%}.khbh-cover-frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;max-width:min(42rem,100%);aspect-ratio:4 / 5;background:linear-gradient(165deg,#101a18,#080f0d 55%,#040706);border-radius:1.25rem;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--khbh-primary) 38%,transparent),0 0 0 4px color-mix(in srgb,var(--khbh-primary-container) 22%,transparent),0 24px 48px -12px #0f2e2859;animation:khbh-frame-float 5.5s ease-in-out infinite}.khbh-cover-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--khbh-primary-container) 22%,transparent);background:linear-gradient(180deg,rgba(255,252,245,.06) 0%,transparent 35%,transparent 65%,rgba(45,35,10,.12) 100%)}.khbh-cover-frame img{grid-area:1 / 1;display:block;width:100%;height:100%;min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;padding:0;opacity:1}.khbh-cover-foot{position:relative;z-index:3;text-align:center;padding:.35rem .5rem .5rem;width:100%;max-width:24rem;margin-inline:auto;flex-shrink:0}.khbh-cover-guest-plate{position:relative;display:inline-flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;max-width:min(19rem,92vw);min-height:2.8125rem;margin:0 auto .5rem;padding:.55rem 1.15rem;overflow:hidden;border:none;box-sizing:border-box;background-color:#0a2830;border-top-left-radius:20px;border-bottom-right-radius:20px;box-shadow:0 2px 14px #19120c73,0 0 0 1px color-mix(in srgb,var(--khbh-primary-container) 28%,transparent);transform:translateZ(0)}@keyframes khbh-cover-guest-rim{0%{transform:translate3d(-50%,-50%,0) rotate(0)}to{transform:translate3d(-50%,-50%,0) rotate(360deg)}}.khbh-cover-guest-plate__rim{position:absolute;left:50%;top:50%;z-index:0;width:15px;height:200px;margin:0;background:linear-gradient(160deg,#5ec8e0,#0d4a5c 48%,#053146);opacity:.95;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;transform:translateZ(0);animation:khbh-cover-guest-rim 4s linear infinite}.khbh-cover-guest-plate__mask{position:absolute;z-index:1;top:4px;right:4px;bottom:4px;left:4px;background-color:#0a2830;border-top-left-radius:16px;border-bottom-right-radius:16px;pointer-events:none}.khbh-cover-guest-plate--mb-cta{margin-bottom:2.35rem}.khbh-cover-guest-plate__text{position:relative;z-index:2;margin:0;max-width:100%;font-family:var(--khbh-font-serif);font-size:clamp(1rem,3.8vw,1.2rem);font-weight:700;line-height:1.35;text-align:center;letter-spacing:normal;color:#faf6ef;text-shadow:0 1px 2px rgba(0,0,0,.35);word-break:break-word}.khbh-cover-event-date{width:100%;max-width:min(19rem,92vw);margin:0 auto 2.35rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.khbh-cover-event-date__primary{margin:0;font-family:var(--khbh-font-serif);font-size:clamp(.84rem,3.3vw,.98rem);font-weight:600;line-height:1.4;letter-spacing:normal;color:#082830;word-break:break-word;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 2px rgba(255,252,245,.92)}.khbh-cover-event-date__secondary{margin:0;font-family:var(--khbh-font-read);font-size:clamp(.74rem,2.9vw,.85rem);font-weight:400;font-style:italic;line-height:1.35;color:#2a5566;word-break:break-word;text-shadow:0 0 1px rgba(255,255,255,.85),0 1px 2px rgba(255,252,245,.88)}@media (prefers-reduced-motion: reduce){.khbh-cover-frame{animation:none}.khbh-cover-guest-plate__rim{animation:none;opacity:.4}}@keyframes khbh-cover-btn-ping-kf{0%{transform:translate3d(50%,-50%,0) scale(1);opacity:.7}75%,to{transform:translate3d(50%,-50%,0) scale(2);opacity:0}}.khbh-cover-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:.625rem 1.25rem;min-height:3rem;border-radius:9999px;background:transparent;color:#fffef8;font-family:var(--khbh-font-sans-kh);font-size:1.0625rem;font-weight:700;letter-spacing:normal;cursor:pointer;transition:color .3s linear;overflow:visible}.khbh-cover-btn__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:linear-gradient(135deg,#053146,#0d5a6e);z-index:2;pointer-events:none;transition:background-color .3s linear}.khbh-cover-btn__ping{position:absolute;right:50%;top:50%;z-index:1;width:66.67%;height:75%;transform-origin:bottom left;border-radius:9999px;background:#053146;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;transform:translateZ(0);animation:khbh-cover-btn-ping-kf 1s cubic-bezier(0,0,.2,1) infinite}.khbh-cover-btn__label{position:relative;z-index:3}.khbh-cover-btn:hover:not(:disabled) .khbh-cover-btn__face{background:linear-gradient(135deg,#032a38,#0a6b82)}.khbh-cover-btn:hover:not(:disabled) .khbh-cover-btn__ping{background:#032a38}@media (hover: none),(pointer: coarse){.khbh-cover-btn:active:not(:disabled) .khbh-cover-btn__face{background:linear-gradient(135deg,#032a38,#0a6b82)}.khbh-cover-btn:active:not(:disabled) .khbh-cover-btn__ping{background:#032a38}}.khbh-cover-btn:active:not(:disabled){transform:scale(.98)}.khbh-cover-btn:disabled{cursor:wait;opacity:.88}.khbh-cover-btn:disabled .khbh-cover-btn__ping{animation:none;opacity:.35}@media (prefers-reduced-motion: reduce){.khbh-cover-btn__ping{animation:none;opacity:.35}}@keyframes khbh-cover-open-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes khbh-cover-open-loader-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes khbh-shell-reveal{0%{opacity:0;transform:translate3d(0,28px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}.khbh-cover-open-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;background:#0f2420;opacity:1;pointer-events:auto}.khbh-cover-open-overlay--exit{animation:khbh-cover-open-overlay-out .74s cubic-bezier(.22,1,.36,1) forwards}.khbh-cover-open-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;animation:khbh-cover-open-loader-in .64s cubic-bezier(.16,1,.3,1) .12s both}.khbh-cover-open-overlay--exit .khbh-cover-open-loader{animation:khbh-cover-open-loader-out .74s cubic-bezier(.22,1,.36,1) forwards}@keyframes khbh-cover-open-loader-out{to{opacity:0;transform:scale(.96)}}.khbh-cover-open-bike-wrap{--primary: #c6a24a;--trans-dur: .35s;color:var(--primary)}.khbh-cover-open-bike{display:block;width:min(150px,48vw);height:auto}.khbh-bike-body,.khbh-bike-front,.khbh-bike-handlebars,.khbh-bike-pedals,.khbh-bike-pedals-spin,.khbh-bike-seat,.khbh-bike-spokes,.khbh-bike-spokes-spin,.khbh-bike-tire{animation:khbh-bike-body 3s ease-in-out infinite;stroke:var(--primary);transition:stroke var(--trans-dur)}.khbh-bike-front{animation-name:khbh-bike-front}.khbh-bike-handlebars{animation-name:khbh-bike-handlebars}.khbh-bike-pedals{animation-name:khbh-bike-pedals}.khbh-bike-pedals-spin{animation-name:khbh-bike-pedals-spin}.khbh-bike-seat{animation-name:khbh-bike-seat}.khbh-bike-spokes,.khbh-bike-tire{stroke:currentcolor}.khbh-bike-spokes{animation-name:khbh-bike-spokes}.khbh-bike-spokes-spin{animation-name:khbh-bike-spokes-spin}.khbh-bike-tire{animation-name:khbh-bike-tire}@keyframes khbh-bike-body{0%{stroke-dashoffset:79}33%,67%{stroke-dashoffset:0}to{stroke-dashoffset:-79}}@keyframes khbh-bike-front{0%{stroke-dashoffset:19}33%,67%{stroke-dashoffset:0}to{stroke-dashoffset:-19}}@keyframes khbh-bike-handlebars{0%{stroke-dashoffset:10}33%,67%{stroke-dashoffset:0}to{stroke-dashoffset:-10}}@keyframes khbh-bike-pedals{0%{animation-timing-function:ease-in;stroke-dashoffset:-25.133}33%,67%{animation-timing-function:ease-out;stroke-dashoffset:-21.991}to{stroke-dashoffset:-25.133}}@keyframes khbh-bike-pedals-spin{0%{transform:rotate(.1875turn)}to{transform:rotate(3.1875turn)}}@keyframes khbh-bike-seat{0%{stroke-dashoffset:5}33%,67%{stroke-dashoffset:0}to{stroke-dashoffset:-5}}@keyframes khbh-bike-spokes{0%{animation-timing-function:ease-in;stroke-dashoffset:-31.416}33%,67%{animation-timing-function:ease-out;stroke-dashoffset:-23.562}to{stroke-dashoffset:-31.416}}@keyframes khbh-bike-spokes-spin{0%{transform:rotate(0)}to{transform:rotate(3turn)}}@keyframes khbh-bike-tire{0%{animation-timing-function:ease-in;stroke-dashoffset:56.549;transform:rotate(0)}33%{stroke-dashoffset:0;transform:rotate(.33turn)}67%{animation-timing-function:ease-out;stroke-dashoffset:0;transform:rotate(.67turn)}to{stroke-dashoffset:-56.549;transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.khbh-cover-open-overlay--exit{animation-duration:.01ms}.khbh-cover-open-loader{animation:none;opacity:1;transform:none}.khbh-bike-body,.khbh-bike-front,.khbh-bike-handlebars,.khbh-bike-pedals,.khbh-bike-pedals-spin,.khbh-bike-seat,.khbh-bike-spokes,.khbh-bike-spokes-spin,.khbh-bike-tire{animation-duration:8s}}.khbh-cover-hint{margin-top:.75rem;font-family:var(--khbh-font-serif);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#4a453a;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 2px rgba(255,252,245,.9)}.khbh-shell{display:none;min-height:100dvh;padding-bottom:5rem;background:transparent}.khbh-shell.khbh-shell--visible{display:block;animation:khbh-shell-reveal .78s cubic-bezier(.16,1,.3,1) 90ms both}@media (prefers-reduced-motion: reduce){.khbh-shell.khbh-shell--visible{animation:none;opacity:1;filter:none}}[data-khbh-reveal]{transition:opacity var(--khbh-reveal-duration, .88s) cubic-bezier(.33,1,.32,1) var(--khbh-reveal-delay, 0ms),transform var(--khbh-reveal-duration, .88s) cubic-bezier(.33,1,.32,1) var(--khbh-reveal-delay, 0ms)}[data-khbh-reveal]:not(.khbh-reveal--in){opacity:0;transform:translate3d(0,36px,0) scale(.97) rotate(0);pointer-events:none}[data-khbh-reveal].khbh-reveal--in{opacity:1;transform:translateZ(0) rotate(0);pointer-events:auto}.khbh-section-card--invite[data-khbh-reveal]{--khbh-reveal-duration: 1s}.khbh-section-card--invite[data-khbh-reveal]:not(.khbh-reveal--in){transform:translate3d(0,44px,0) scale(.955) rotate(0)}.khbh-section-card--invite[data-khbh-reveal].khbh-reveal--in{transform:translateZ(0) scale(1) rotate(0);transition:opacity var(--khbh-reveal-duration, 1s) cubic-bezier(.2,1,.36,1) var(--khbh-reveal-delay, 0ms),transform var(--khbh-reveal-duration, 1s) cubic-bezier(.2,1,.36,1) var(--khbh-reveal-delay, 0ms),box-shadow .85s cubic-bezier(.22,1,.36,1) var(--khbh-reveal-delay, 0ms)}.khbh-section-card[data-khbh-reveal]:not(.khbh-section-card--invite){--khbh-reveal-duration: .92s}.khbh-section-card[data-khbh-reveal]:not(.khbh-section-card--invite):not(.khbh-reveal--in){transform:translate3d(0,32px,0) scale(.982) rotate(0)}.khbh-section-card[data-khbh-reveal]:not(.khbh-section-card--invite).khbh-reveal--in{transform:translateZ(0) scale(1) rotate(0);transition:opacity var(--khbh-reveal-duration, .92s) cubic-bezier(.25,1,.35,1) var(--khbh-reveal-delay, 0ms),transform var(--khbh-reveal-duration, .92s) cubic-bezier(.25,1,.35,1) var(--khbh-reveal-delay, 0ms),box-shadow var(--khbh-reveal-duration, .92s) cubic-bezier(.22,1,.36,1) var(--khbh-reveal-delay, 0ms)}@media (prefers-reduced-motion: reduce){[data-khbh-reveal]{transition:none;pointer-events:auto}[data-khbh-reveal]:not(.khbh-reveal--in){opacity:1;transform:none;will-change:auto}.khbh-section-card--invite[data-khbh-reveal]:not(.khbh-reveal--in){opacity:1;transform:none}.khbh-section-card[data-khbh-reveal]:not(.khbh-section-card--invite):not(.khbh-reveal--in){opacity:1;transform:none}}.khbh-shell.khbh-shell--visible .khbh-bottomnav{animation:khbh-bottomnav-rise .58s cubic-bezier(.22,1,.36,1) .42s both}@keyframes khbh-bottomnav-rise{0%{opacity:0;transform:translate3d(0,120%,0) scale(.96)}70%{opacity:1;transform:translate3d(0,-4px,0) scale(1.01)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion: reduce){.khbh-shell.khbh-shell--visible .khbh-bottomnav{animation:none;opacity:1;transform:none}}.khbh-main{max-width:28rem;margin:0 auto;padding:max(1rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right,0px)) 1rem max(1.5rem,env(safe-area-inset-left,0px))}#khbh-ceremony,#khbh-location,#khbh-rsvp{scroll-margin-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.khbh-card{position:relative;background:transparent;border-radius:0;box-shadow:none;border:none;overflow:visible;padding:0}.khbh-card.khbh-ref-sheet{isolation:isolate;margin-bottom:.5rem}.khbh-card.khbh-ref-sheet:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));border:1px solid color-mix(in srgb,var(--khbh-primary-container) 52%,transparent);border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--khbh-primary-container) 18%,transparent),0 0 28px color-mix(in srgb,var(--khbh-primary-container) 8%,transparent)}.khbh-card.khbh-ref-sheet:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(1.1rem,calc(env(safe-area-inset-top,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-right,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-bottom,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-left,0px) + .45rem));border:1px solid color-mix(in srgb,var(--khbh-primary-container) 26%,transparent);border-radius:1px}.khbh-card.khbh-ref-sheet .khbh-corner{z-index:2}.khbh-card-inner.khbh-ref-inner{position:relative;z-index:3;padding:2rem 1.35rem 2.25rem;background:transparent;border:none;box-shadow:none;border-radius:0}.khbh-ref-hero{text-align:center}.khbh-shell .khbh-ref-inner .khbh-invite-p{color:var(--khbh-ref-ink-muted);font-weight:500}.khbh-shell .khbh-ref-inner .khbh-ceremony-km-title{color:var(--khbh-accent-ink);font-weight:900}.khbh-shell .khbh-ref-inner .khbh-panel-label{color:var(--khbh-ref-label);font-weight:700}.khbh-shell .khbh-ref-inner .khbh-panel-km-strong{color:var(--khbh-accent-ink);font-weight:800}.khbh-shell .khbh-ref-inner .khbh-panel-km-sub{color:var(--khbh-ref-ink);font-weight:700}.khbh-shell .khbh-ref-inner .khbh-panel-en-line{color:var(--khbh-ref-ink);font-weight:600;font-style:italic}.khbh-shell .khbh-ref-inner .khbh-panel-time-range{color:var(--khbh-accent-ink);font-weight:800}.khbh-shell .khbh-ref-inner .khbh-panel-venue{color:var(--khbh-ref-ink);font-weight:800}.khbh-shell .khbh-ref-inner .khbh-panel-address{color:var(--khbh-ref-ink);font-weight:600}.khbh-shell .khbh-ref-inner .khbh-checkin-title{color:var(--khbh-ref-ink);font-weight:700}.khbh-shell .khbh-ref-inner .khbh-checkin-hint,.khbh-shell .khbh-ref-inner .khbh-blessing{color:var(--khbh-ref-ink-soft);font-weight:500}.khbh-shell .khbh-ref-inner h2,.khbh-shell .khbh-ref-inner h3,.khbh-shell .khbh-ref-inner h4,.khbh-shell .khbh-ref-inner p,.khbh-shell .khbh-ref-inner .khbh-section-label,.khbh-shell .khbh-ref-inner .khbh-panel-label{text-shadow:var(--khbh-prose-shadow-strong)}.khbh-shell .khbh-ref-inner .khbh-map-fallback{color:var(--khbh-ref-ink-soft);font-weight:500;text-shadow:var(--khbh-prose-shadow-strong)}.khbh-shell .khbh-ref-inner .khbh-guest-line{color:var(--khbh-on-video-bright);text-shadow:var(--khbh-shadow-video-white);font-weight:600}.khbh-shell .khbh-ref-inner .khbh-guest-line strong{color:var(--khbh-on-video-bright);text-shadow:var(--khbh-shadow-video-white);font-weight:800}.khbh-shell .khbh-ref-inner .khbh-panel--datetime .khbh-panel-icon,.khbh-shell .khbh-ref-inner .khbh-panel--datetime .khbh-panel-label,.khbh-shell .khbh-ref-inner .khbh-panel--datetime .khbh-panel-km-strong,.khbh-shell .khbh-ref-inner .khbh-panel--datetime .khbh-panel-km-sub,.khbh-shell .khbh-ref-inner .khbh-panel--datetime .khbh-panel-en-line,.khbh-shell .khbh-ref-inner .khbh-panel--datetime .khbh-panel-time-range,.khbh-shell .khbh-ref-inner .khbh-panel--location .khbh-panel-icon,.khbh-shell .khbh-ref-inner .khbh-panel--location .khbh-panel-label,.khbh-shell .khbh-ref-inner .khbh-panel--location .khbh-panel-venue,.khbh-shell .khbh-ref-inner .khbh-panel--location .khbh-panel-address,.khbh-shell .khbh-ref-inner .khbh-panel--location .khbh-map-fallback{color:var(--khbh-on-video-bright);text-shadow:var(--khbh-shadow-video-white)}.khbh-shell .khbh-ref-inner .khbh-panel--location .khbh-map-cta{color:var(--khbh-on-video-bright);text-shadow:var(--khbh-shadow-video-white);border-color:color-mix(in srgb,#ffffff 42%,rgba(255,255,255,.22))}.khbh-shell .khbh-ref-inner .khbh-panel--location .khbh-map-cta:hover:not(:disabled){border-color:color-mix(in srgb,#ffffff 58%,transparent);color:#fff}.khbh-shell .khbh-ref-inner .khbh-section-card.khbh-panel--location{overflow:visible!important}.khbh-section-card{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(155deg,color-mix(in srgb,var(--khbh-card-jade) 44%,transparent),color-mix(in srgb,var(--khbh-card-base) 91%,transparent) 52%,color-mix(in srgb,#050f0d 94%,transparent));-webkit-backdrop-filter:blur(14px) saturate(1.14);backdrop-filter:blur(14px) saturate(1.14);border:1px solid color-mix(in srgb,var(--khbh-card-gold) 40%,var(--khbh-card-jade) 38%);box-shadow:0 12px 44px #041c1885,inset 0 1px #ffffff12;transition:transform .55s cubic-bezier(.22,1,.36,1),border-radius .55s ease,box-shadow .55s ease}.khbh-section-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(130% 90% at 12% 0%,rgba(198,162,74,.14) 0%,transparent 58%);pointer-events:none;z-index:0}.khbh-section-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--khbh-card-gold) 52%,transparent);border-radius:13px;opacity:.5;transform:rotate(-2.5deg) scale(1.04);pointer-events:none;z-index:0;transition:inset .55s cubic-bezier(.22,1,.36,1),opacity .55s ease,transform .55s ease}.khbh-section-card>*{position:relative;z-index:1}.khbh-section-card.khbh-panel{background:linear-gradient(158deg,color-mix(in srgb,var(--khbh-card-jade) 30%,transparent),color-mix(in srgb,var(--khbh-card-base) 89%,transparent));padding:1.35rem 1.15rem}.khbh-section-card.khbh-section-card--invite{padding:1.25rem 1.05rem 1.3rem;background:linear-gradient(162deg,color-mix(in srgb,var(--khbh-card-jade) 34%,transparent),color-mix(in srgb,var(--khbh-card-base) 87%,transparent))}.khbh-shell .khbh-card-inner.khbh-ref-inner .khbh-section-card{width:min(24rem,calc(100% - 1.5rem));max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.khbh-shell .khbh-main>.khbh-actions.khbh-section-card{width:min(24rem,calc(100% - 1.5rem));max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}@media (hover: hover) and (pointer: fine){.khbh-section-card:hover{border-radius:14px;transform:translateY(-6px);box-shadow:0 22px 58px #04241e94,0 0 0 1px color-mix(in srgb,var(--khbh-card-gold) 32%,transparent),inset 0 1px #ffffff1a}.khbh-section-card:hover:after{top:10px;right:10px;bottom:10px;left:10px;opacity:.88;transform:rotate(0) scale(1)}}@media (hover: none),(pointer: coarse){.khbh-section-card{border-radius:14px;box-shadow:0 18px 52px #041e1a8a,inset 0 1px #ffffff0f}.khbh-section-card:after{top:11px;right:11px;bottom:11px;left:11px;opacity:.8;transform:rotate(-1.2deg) scale(1.01)}}@media (prefers-reduced-motion: reduce){.khbh-section-card:hover{transform:none}.khbh-section-card:hover:after{top:11px;right:11px;bottom:11px;left:11px;opacity:.75;transform:rotate(-2deg) scale(1.02)}}.khbh-shell .khbh-ref-inner .khbh-section-card.khbh-panel .khbh-panel-icon{color:var(--khbh-card-gold);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.khbh-shell .khbh-ref-inner .khbh-section-card.khbh-panel .khbh-panel-label{color:var(--khbh-card-gold);text-shadow:none}.khbh-shell .khbh-ref-inner .khbh-section-card.khbh-panel .khbh-panel-km-strong,.khbh-shell .khbh-ref-inner .khbh-section-card.khbh-panel .khbh-panel-km-sub,.khbh-shell .khbh-ref-inner .khbh-section-card.khbh-panel .khbh-panel-en-line,.khbh-shell .khbh-ref-inner .khbh-section-card.khbh-panel .khbh-panel-time-range,.khbh-shell .khbh-ref-inner .khbh-section-card.khbh-panel .khbh-panel-venue,.khbh-shell .khbh-ref-inner .khbh-section-card.khbh-panel .khbh-panel-address,.khbh-shell .khbh-ref-inner .khbh-section-card.khbh-panel .khbh-map-fallback{color:#fffcf7f5;text-shadow:0 1px 4px rgba(0,0,0,.5)}.khbh-shell .khbh-ref-inner .khbh-section-card.khbh-panel--location .khbh-map-cta{color:var(--khbh-card-gold);text-shadow:none;border-color:color-mix(in srgb,var(--khbh-card-gold) 58%,rgba(0,0,0,.35));background:color-mix(in srgb,var(--khbh-card-base) 38%,transparent)}.khbh-shell .khbh-ref-inner .khbh-section-card.khbh-panel--location .khbh-map-cta:hover:not(:disabled){color:#fff6e8;border-color:var(--khbh-card-gold)}.khbh-shell .khbh-ref-inner .khbh-section-card.khbh-panel--checkin .khbh-checkin-title,.khbh-shell .khbh-ref-inner .khbh-section-card.khbh-panel--checkin .khbh-checkin-hint{color:#fffcf7f0;text-shadow:0 1px 4px rgba(0,0,0,.45)}.khbh-shell .khbh-ref-inner .khbh-section-card.khbh-panel--checkin .khbh-panel-label{color:var(--khbh-card-gold);text-shadow:none}.khbh-shell .khbh-ref-inner .khbh-blessing.khbh-section-card--blessing{margin:1.35rem 0 0;padding:1.35rem 1.15rem;text-align:center;font-size:.98rem;line-height:1.55;color:var(--khbh-card-gold);text-shadow:0 1px 5px rgba(0,0,0,.5),0 0 1px rgba(0,0,0,.35)}.khbh-shell .khbh-section-card--rsvp.khbh-actions{margin-top:1.35rem;padding:1.35rem 1.1rem 1.5rem}.khbh-shell .khbh-section-card--rsvp .khbh-rsvp-note{color:#fffcf7f5;text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 5px rgba(0,0,0,.55)}.khbh-shell .khbh-section-card--rsvp .khbh-btn-primary{color:#fffcf7;border-color:color-mix(in srgb,var(--khbh-card-gold) 72%,#0d0b08 28%);text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 4px rgba(0,0,0,.45)}.khbh-shell .khbh-section-card--rsvp .khbh-btn-primary .material-symbols-outlined{color:inherit}.khbh-shell .khbh-section-card--rsvp .khbh-btn-ghost{border-color:color-mix(in srgb,var(--khbh-card-gold) 55%,rgba(255,255,255,.18));color:#f5f0e6;text-shadow:0 0 1px rgba(0,0,0,.45),0 1px 5px rgba(0,0,0,.5);font-weight:800}.khbh-shell .khbh-section-card--rsvp .khbh-btn-ghost.khbh-btn-ghost--km{color:#faf6ef;font-weight:600;text-shadow:0 0 2px rgba(0,0,0,.45),0 1px 6px rgba(0,0,0,.55)}.khbh-shell .khbh-section-card--rsvp .khbh-btn-ghost:disabled{color:#f5f0e680}.khbh-shell .khbh-ref-inner .khbh-invite-bilingual.khbh-section-card .khbh-invite-lang-label,.khbh-shell .khbh-ref-inner .khbh-invite-english-below.khbh-section-card .khbh-invite-lang-label{color:var(--khbh-card-gold);text-shadow:none;filter:none}.khbh-shell .khbh-ref-inner .khbh-invite-bilingual.khbh-section-card .khbh-invite-p.khbh-invite-p--km,.khbh-shell .khbh-ref-inner .khbh-invite-english-below.khbh-section-card .khbh-invite-p.khbh-invite-p--en{color:#fffcf7f5;text-shadow:0 1px 4px rgba(0,0,0,.5)}.khbh-shell .khbh-ref-inner .khbh-invite-english-below.khbh-section-card .khbh-invite-p.khbh-invite-p--en{font-weight:400}.khbh-shell .khbh-section-label,.khbh-shell .khbh-invite-lang-label,.khbh-shell .khbh-invite-p,.khbh-shell .khbh-ceremony-km-title,.khbh-shell .khbh-owner-line,.khbh-shell .khbh-ceremony-h,.khbh-shell .khbh-panel-label,.khbh-shell .khbh-panel-km-strong,.khbh-shell .khbh-panel-km-sub,.khbh-shell .khbh-panel-en-line,.khbh-shell .khbh-panel-time-range,.khbh-shell .khbh-panel-venue,.khbh-shell .khbh-panel-address,.khbh-shell .khbh-checkin-title,.khbh-shell .khbh-checkin-hint,.khbh-shell .khbh-blessing,.khbh-shell .khbh-bento-label,.khbh-shell .khbh-bento-km,.khbh-shell .khbh-bento-en,.khbh-shell .khbh-bento-time,.khbh-shell .khbh-rsvp-note,.khbh-shell .khbh-map-fallback{text-shadow:var(--khbh-prose-shadow)}.khbh-section-label--muted{color:var(--khbh-on-surface-variant);letter-spacing:.32em;font-weight:400}.khbh-divider-square{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.35rem 0 1.5rem;padding:0 .5rem}.khbh-divider-line{flex:1;max-width:6rem;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--khbh-primary) 55%,transparent) 20%,var(--khbh-primary-container) 50%,color-mix(in srgb,var(--khbh-primary) 55%,transparent) 80%,transparent);opacity:.9}.khbh-divider-mid{width:9px;height:9px;background:linear-gradient(135deg,var(--khbh-primary-container),color-mix(in srgb,var(--khbh-primary) 70%,var(--khbh-card-base) 30%));flex-shrink:0;transform:rotate(45deg);box-shadow:0 0 0 1px color-mix(in srgb,var(--khbh-primary-container) 65%,transparent),0 2px 8px #08282259}.khbh-ceremony-km-title{font-family:var(--khbh-font-serif);font-size:clamp(1.65rem,5.5vw,2.05rem);font-weight:900;color:var(--khbh-accent-ink);text-align:center;margin:1.35rem 0 0;line-height:1.3;letter-spacing:normal;text-shadow:var(--khbh-prose-shadow-strong)}.khbh-ceremony-km-title--lead{margin:0 0 .25rem}.khbh-shell .khbh-ref-hero .khbh-ceremony-km-title--lead{color:color-mix(in srgb,var(--khbh-primary) 38%,var(--khbh-accent-ink) 62%);text-shadow:0 0 2px rgba(255,252,245,.85),0 2px 14px rgba(8,40,34,.35)}.khbh-owner-line{font-family:var(--khbh-font-serif);font-size:clamp(1.02rem,3.25vw,1.24rem);font-weight:700;text-align:center;margin:.35rem 0 0;line-height:1.38;letter-spacing:normal;color:var(--khbh-ref-ink-soft);text-shadow:var(--khbh-prose-shadow-strong)}.khbh-shell .khbh-ref-inner .khbh-owner-line{color:color-mix(in srgb,var(--khbh-accent-ink) 78%,var(--khbh-ref-ink-soft) 22%);font-weight:700}.khbh-panel{margin-top:1.25rem;padding:1.2rem 1.1rem;border-radius:.75rem;background:transparent;border:none;box-shadow:none;text-align:left}.khbh-panel-row{display:flex;gap:.85rem;align-items:flex-start}.khbh-panel-icon{font-size:1.35rem!important;color:color-mix(in srgb,var(--khbh-primary) 75%,#1a0f00 25%);margin-top:.1rem;flex-shrink:0;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 5px rgba(0,0,0,.5))}.khbh-panel-copy{flex:1;min-width:0}.khbh-panel-label{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.22em;color:var(--khbh-on-surface-variant);margin-bottom:.45rem;font-family:var(--khbh-font-read)}.khbh-panel-label--block{text-align:center;margin-bottom:.65rem}.khbh-panel-km-strong{font-family:var(--khbh-font-serif);font-size:1.08rem;font-weight:800;color:var(--khbh-accent-ink);margin:0 0 .2rem;line-height:1.45;letter-spacing:normal}.khbh-datetime-stack{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.khbh-datetime-head.khbh-panel-row{align-items:center;margin-bottom:0}.khbh-panel--datetime .khbh-datetime-head .khbh-panel-label{margin-bottom:0}.khbh-panel--datetime .khbh-panel-km-strong--single-line{white-space:nowrap;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;line-height:1.45;font-size:clamp(.62rem,2.8vw,1.06rem);margin:0;padding:0 0 .25em;box-sizing:border-box}.khbh-panel-km-sub{font-family:var(--khbh-font-serif);font-size:.94rem;font-weight:700;color:var(--khbh-on-surface);margin:0 0 .35rem;letter-spacing:normal}.khbh-panel-en-line{font-size:.9rem;font-style:italic;font-weight:600;color:var(--khbh-on-surface);margin:.35rem 0 .25rem}.khbh-panel-time-range{font-family:var(--khbh-font-serif);font-size:1.02rem;font-weight:800;color:var(--khbh-accent-ink);margin:.35rem 0 0;letter-spacing:normal}.khbh-panel-venue{font-family:var(--khbh-font-serif);font-size:1.1rem;font-weight:800;color:var(--khbh-ref-ink);margin:0 0 .35rem;line-height:1.35}.khbh-panel-address{font-size:.94rem;line-height:1.55;font-weight:600;color:var(--khbh-on-surface);margin:0;white-space:pre-line}.khbh-location-stack{display:flex;flex-direction:column;gap:.4rem;width:100%;min-width:0;padding-bottom:.15rem}.khbh-location-head.khbh-panel-row{align-items:center;margin-bottom:0}.khbh-panel--location .khbh-location-head .khbh-panel-label{margin-bottom:0}.khbh-panel--location .khbh-panel-address--single-line{white-space:nowrap;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;line-height:1.65;font-size:clamp(.58rem,2.4vw,.62rem);box-sizing:border-box;padding:0 0 .45em;margin:0;-webkit-font-smoothing:antialiased}.khbh-panel--location .khbh-map-wrap{margin-top:1.15rem;width:100%;max-width:min(16.5rem,86%);margin-left:auto;margin-right:auto}.khbh-map-wrap--tinted{margin-top:.85rem;border-radius:.65rem;overflow:hidden;filter:sepia(.12) hue-rotate(68deg) saturate(.88) contrast(1.03);box-shadow:0 8px 24px #04181459}.khbh-map-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.75rem;padding:.65rem 1rem;font-family:var(--khbh-font-read);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--khbh-ref-label);background:transparent;border:1px solid color-mix(in srgb,var(--khbh-primary) 55%,#1a1408 45%);border-radius:.375rem;cursor:pointer;text-shadow:var(--khbh-prose-shadow-strong);transition:border-color .15s ease,color .15s ease}.khbh-map-cta:hover:not(:disabled){border-color:color-mix(in srgb,var(--khbh-primary) 45%,transparent)}@media (hover: none),(pointer: coarse){.khbh-map-cta:active:not(:disabled){border-color:color-mix(in srgb,var(--khbh-primary) 45%,transparent)}}.khbh-map-cta:disabled{opacity:.45;cursor:not-allowed}.khbh-map-cta .material-symbols-outlined{font-size:1rem!important;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.khbh-khqr-group{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:min(24rem,calc(100% - 1.5rem));margin-left:auto;margin-right:auto;box-sizing:border-box}.khbh-panel--khqr{text-align:center}.khbh-khqr-intro{margin:0 0 .35rem;font-size:.82rem;line-height:1.45;color:#fffcf7e0;text-shadow:0 1px 3px rgba(0,0,0,.45)}.khbh-khqr-intro--lead{margin:0;text-align:center}.khbh-khqr-cards{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:stretch;width:100%}.khbh-khqr-cards--pair{gap:.95rem}.khbh-khqr-cards--single{max-width:14rem;margin-left:auto;margin-right:auto}.khbh-section-card.khbh-panel--khqr-card{display:flex;flex-direction:column;align-items:center;padding:1rem .75rem 1.1rem;min-width:0}.khbh-khqr-cell-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--khbh-card-gold);margin:.35rem 0 .4rem}.khbh-shell .khbh-ref-inner .khbh-khqr-group .khbh-khqr-intro{color:#fffcf7e6}.khbh-shell .khbh-card-inner.khbh-ref-inner .khbh-khqr-group .khbh-section-card.khbh-panel--khqr-card{width:100%;max-width:none;margin-left:0;margin-right:0}.khbh-panel--checkin{text-align:center}.khbh-checkin-title{font-family:var(--khbh-font-serif);font-size:1.1rem;font-weight:700;color:var(--khbh-on-surface);margin:0 0 1rem}.khbh-qr-frame{position:relative;display:inline-block;padding:1rem;margin:0 auto}.khbh-qr-frame:before,.khbh-qr-frame:after{content:"";position:absolute;width:1.25rem;height:1.25rem;border-color:var(--khbh-primary-container);border-style:solid;pointer-events:none}.khbh-qr-frame:before{top:0;left:0;border-width:2px 0 0 2px}.khbh-qr-frame:after{bottom:0;right:0;border-width:0 2px 2px 0}.khbh-qr-frame img{display:block;width:180px;height:180px;-o-object-fit:contain;object-fit:contain}.khbh-checkin-hint{font-size:.82rem;font-style:italic;color:var(--khbh-on-surface-variant);margin:1rem 0 0;line-height:1.5;max-width:18rem;margin-left:auto;margin-right:auto}.khbh-section-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.28em;color:var(--khbh-on-surface-variant);margin-bottom:.65rem}.khbh-divider-row{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1rem 0}.khbh-divider-row .material-symbols-outlined{color:var(--khbh-primary-container);font-size:1.35rem;filter:drop-shadow(0 1px 2px rgba(255,252,245,.95))}.khbh-line{height:1px;width:3rem;background:color-mix(in srgb,var(--khbh-outline-variant) 35%,transparent)}.khbh-invite-bilingual,.khbh-invite-english-below{text-align:center}.khbh-invite-bilingual{margin-top:.5rem}.khbh-invite-english-below{margin-top:.85rem}.khbh-shell .khbh-ref-inner .khbh-invite-bilingual:not(.khbh-section-card) .khbh-invite-lang-label,.khbh-shell .khbh-ref-inner .khbh-invite-english-below:not(.khbh-section-card) .khbh-invite-lang-label{color:var(--khbh-ref-label);text-shadow:0 1px 2px rgba(255,255,255,.85);font-weight:800}.khbh-shell .khbh-ref-inner .khbh-invite-bilingual:not(.khbh-section-card) .khbh-invite-p,.khbh-shell .khbh-ref-inner .khbh-invite-english-below:not(.khbh-section-card) .khbh-invite-p{color:var(--khbh-ref-ink);text-shadow:0 0 2px rgba(255,255,255,.75),0 1px 3px rgba(0,0,0,.22);font-weight:500}.khbh-shell .khbh-ref-inner .khbh-invite-english-below:not(.khbh-section-card) .khbh-invite-p.khbh-invite-p--en{color:var(--khbh-ref-ink);font-weight:600;text-shadow:0 0 2px rgba(255,255,255,.8),0 1px 4px rgba(0,0,0,.2)}.khbh-invite-lang-label{margin:1.35rem 0 .55rem;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--khbh-ref-label);font-family:var(--khbh-font-read)}.khbh-invite-p{font-size:1.15rem;line-height:1.65;color:var(--khbh-on-surface-variant);font-style:italic;text-align:center;padding:0 .25rem}.khbh-invite-bilingual .khbh-invite-lang-label,.khbh-invite-english-below .khbh-invite-lang-label{margin:1rem 0 .4rem;font-size:.52rem;letter-spacing:.2em}.khbh-invite-bilingual>.khbh-invite-lang-label:first-child,.khbh-invite-english-below>.khbh-invite-lang-label:first-child{margin-top:0}.khbh-invite-bilingual .khbh-invite-p,.khbh-invite-english-below .khbh-invite-p{line-height:1.52;padding:0 .15rem}.khbh-invite-bilingual .khbh-invite-p.khbh-invite-p--km{font-style:normal;font-family:var(--khbh-font-serif);white-space:pre-line;font-size:clamp(.78rem,2.5vw,.88rem);letter-spacing:normal}.khbh-invite .khbh-invite-english-below .khbh-invite-p.khbh-invite-p--en{font-style:normal;font-family:var(--khbh-font-english-invite),"Noto Sans","Segoe UI",system-ui,sans-serif;font-weight:400;font-feature-settings:"kern" 1,"liga" 1;white-space:pre-line;letter-spacing:.02em;font-size:clamp(.82rem,2.65vw,.98rem)}.khbh-invite-p--km{font-style:normal;font-family:var(--khbh-font-serif);white-space:pre-line}.khbh-ceremony-h{font-family:var(--khbh-font-serif);font-size:1.45rem;font-weight:700;color:var(--khbh-primary);text-align:center;margin-top:1.25rem}.khbh-bento{margin-top:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.khbh-bento-block{background:transparent;padding:1.25rem;border-radius:.75rem;border-left:4px solid color-mix(in srgb,var(--khbh-primary-container) 35%,transparent);text-align:left}.khbh-bento-block .material-symbols-outlined{color:var(--khbh-primary);flex-shrink:0}.khbh-bento-row{display:flex;gap:.85rem;align-items:flex-start}.khbh-bento-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;color:var(--khbh-secondary);display:block;margin-bottom:.25rem}.khbh-bento-km{font-family:var(--khbh-font-serif);font-size:1.05rem;font-weight:700;color:var(--khbh-on-surface)}.khbh-bento-en{font-size:.95rem;color:var(--khbh-on-surface-variant);margin-top:.15rem}.khbh-bento-time{font-weight:700;margin-top:.45rem;font-size:.98rem}.khbh-map-wrap{margin-top:.65rem;width:100%;height:10rem;border-radius:.5rem;overflow:hidden;background:transparent;position:relative}.khbh-map-wrap iframe{width:100%;height:100%;border:0;opacity:.88}.khbh-map-fallback{padding:1rem;font-size:.9rem;color:var(--khbh-on-surface-variant)}.khbh-blessing{margin-top:1.85rem;font-style:italic;color:var(--khbh-on-surface-variant);text-align:center;font-size:.95rem;line-height:1.55}.khbh-actions{margin-top:2rem;display:flex;flex-direction:column;gap:.85rem}.khbh-btn-primary{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid color-mix(in srgb,var(--khbh-primary) 70%,#1a1408 30%);padding:1rem;border-radius:.5rem;background:transparent;color:var(--khbh-ref-label);font-family:var(--khbh-font-serif);font-weight:800;font-size:1.05rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-shadow:var(--khbh-prose-shadow-strong);box-shadow:none;transition:transform .12s ease,border-color .15s ease,color .15s ease}.khbh-btn-primary:disabled{opacity:.55;cursor:not-allowed}.khbh-btn-primary:active:not(:disabled){transform:scale(.98)}.khbh-btn-primary .material-symbols-outlined{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.khbh-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.khbh-btn-row--rsvp-km{grid-template-columns:1fr 1fr;gap:.65rem}@media (max-width: 360px){.khbh-btn-row--rsvp-km{grid-template-columns:1fr}}.khbh-shell .khbh-section-card--rsvp .khbh-btn-row--rsvp-km .khbh-btn-ghost.khbh-btn-ghost--km{width:100%;font-size:.78rem;line-height:1.35;padding:.7rem .45rem}.khbh-btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--khbh-primary) 50%,#1a1408 50%);background:transparent;color:var(--khbh-ref-label);padding:.75rem;border-radius:.5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-shadow:var(--khbh-prose-shadow-strong)}.khbh-btn-ghost.khbh-btn-ghost--km{font-family:var(--khbh-font-sans-kh);font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:normal;line-height:1.35}.khbh-btn-ghost .material-symbols-outlined{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.khbh-rsvp-note{text-align:center;font-size:.85rem;font-weight:600;margin-top:.35rem;color:var(--khbh-ref-label);text-shadow:var(--khbh-prose-shadow-strong);letter-spacing:normal}.khbh-rsvp-note.khbh-rsvp-err{color:#8f1010;font-weight:700;text-shadow:0 0 2px rgba(255,255,255,.95),0 1px 6px rgba(0,0,0,.35)}.khbh-shell .khbh-section-card--rsvp .khbh-rsvp-note.khbh-rsvp-err{color:#ffc9c9;text-shadow:0 1px 5px rgba(0,0,0,.55)}.khbh-bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:linear-gradient(180deg,color-mix(in srgb,var(--khbh-nav-base) 82%,transparent),color-mix(in srgb,var(--khbh-nav-base-deep) 92%,transparent));-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);box-shadow:0 -8px 32px color-mix(in srgb,var(--khbh-nav-base) 48%,transparent);border-top:1px solid color-mix(in srgb,var(--khbh-primary-container) 38%,var(--khbh-primary) 25%)}.khbh-bottomnav-inner{display:flex;justify-content:space-around;align-items:center;max-width:32rem;margin:0 auto;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom))}.khbh-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;background:none;border:none;padding:.35rem;cursor:pointer;color:color-mix(in srgb,#e8f4f0 72%,var(--khbh-primary-container) 28%);font-family:var(--khbh-font-read);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 0 2px rgba(6,24,20,.85),0 1px 6px rgba(0,0,0,.45);transition:color .2s ease,transform .2s ease}.khbh-nav-item.khbh-nav-item--active{color:var(--khbh-primary-container);font-weight:800;transform:translateY(-1px)}.khbh-nav-item .material-symbols-outlined{font-size:1.35rem;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}.khbh-guest-line{margin-top:1rem;padding:.65rem 1rem;border-radius:.375rem;background:transparent;font-size:.92rem;color:var(--khbh-on-surface-variant);text-shadow:var(--khbh-prose-shadow);letter-spacing:normal}.khbh-guest-line strong{color:var(--khbh-accent-ink);font-family:var(--khbh-font-serif)}@media (max-width: 767px){.khbh-invite{overflow-x:hidden}.khbh-cover{min-height:100svh;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:max(4.75rem,calc(3.75rem + env(safe-area-inset-bottom,0px)));padding-left:max(.75rem,env(safe-area-inset-left,0px))}.khbh-cover-head{padding:max(1.25rem,env(safe-area-inset-top,0px)) .35rem 0;max-width:100%}.khbh-cover-kicker{letter-spacing:.2em;font-size:.6875rem;padding-inline:.35rem}[lang=km] .khbh-cover-kicker{letter-spacing:normal;text-transform:none}.khbh-cover-title{font-size:clamp(1.45rem,6.5vw,2.28rem);padding-inline:.15rem}.khbh-cover-art{flex:1 1 auto;min-height:0;padding:1rem 0 .35rem}.khbh-cover-frame{max-width:min(42rem,calc(100vw - 1.75rem))}.khbh-cover-panel--foot{padding-left:max(.65rem,env(safe-area-inset-left,0px));padding-right:max(.65rem,env(safe-area-inset-right,0px))}.khbh-cover-foot{max-width:100%;padding-left:max(.25rem,env(safe-area-inset-left,0px));padding-right:max(.25rem,env(safe-area-inset-right,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));--khbh-cover-open-fs: clamp(13px, 3.2vw, 16px)}.khbh-cover-guest-plate{max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));width:100%;padding-left:.85rem;padding-right:.85rem}.khbh-cover-guest-plate__text{font-size:var(--khbh-cover-open-fs);word-break:normal}.khbh-cover-event-date{max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));margin-bottom:clamp(1.5rem,6vh,2.35rem)}.khbh-cover-guest-plate--mb-cta{margin-bottom:clamp(1.5rem,6vh,2.35rem)}.khbh-cover-btn{font-family:var(--khbh-font-sans-kh);width:clamp(220px,64vw,280px);max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));min-height:2.75rem;padding:11px 16px;touch-action:manipulation;margin-bottom:.35rem}.khbh-cover-btn__label{display:inline-block;max-width:100%;white-space:nowrap;font-size:var(--khbh-cover-open-fs);line-height:1}.khbh-cover-hint{letter-spacing:.12em;padding-inline:.5rem;line-height:1.35}.khbh-shell{padding-bottom:max(5rem,calc(4.25rem + env(safe-area-inset-bottom,0px)))}.khbh-main{max-width:100%;padding-left:max(.45rem,env(safe-area-inset-left,0px));padding-right:max(.45rem,env(safe-area-inset-right,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.khbh-card-inner.khbh-ref-inner{padding:1.65rem .65rem 1.85rem}.khbh-invite-bilingual,.khbh-invite-english-below{padding-left:.5rem;padding-right:.5rem}.khbh-panel{padding-left:.65rem;padding-right:.65rem}}@media (min-width: 768px){.khbh-cover{max-width:28rem;margin:0 auto}}@font-face{font-family:Moulpali;font-style:normal;font-weight:400;font-display:swap;src:url(/font/khmer/Moulpali.ttf) format("truetype")}@font-face{font-family:Holly Berry Wonderland;font-style:normal;font-weight:400;font-display:swap;src:local("Holly Berry Wonderland"),local("DJB Holly Berry Wonderland"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.woff2) format("woff2"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.ttf) format("truetype")}.khgh-invite{--khgh-font-serif: var( --font-section-title, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", serif );--khgh-font-read: var( --font-section-invite, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", Newsreader, serif );--khgh-font-sans-kh: var( --font-section-couple, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", sans-serif );--khgh-font-english: var( --font-en-pax, "Cormorant Garamond", "Noto Serif", Georgia, "Times New Roman", serif );--khgh-font-english-invite: var( --font-en-pax, "Holly Berry Wonderland", "Cormorant Garamond", "Noto Serif", Georgia, serif );--khgh-bg: #e8f7f8;--khgh-on-surface: #0c1c1e;--khgh-on-surface-variant: #2d4f52;--khgh-primary: #127a84;--khgh-primary-container: #e8b060;--khgh-secondary: #135a62;--khgh-outline-variant: #7ec9cf;--khgh-surface-container-low: #dff3f4;--khgh-surface-container-high: #d0ecee;--khgh-card-base: #0a1216;--khgh-card-jade: #135a62;--khgh-card-gold: #2ecbd6;--khgh-nav-base: #0a1216;--khgh-nav-base-deep: #050a0c;--khgh-surface-lowest: transparent;--khgh-panel-fill: transparent;--khgh-prose-shadow: 0 0 3px rgba(255, 255, 255, .95), 0 1px 2px rgba(255, 252, 245, .9), 0 2px 10px rgba(0, 0, 0, .5), 0 1px 18px rgba(0, 0, 0, .38);--khgh-prose-shadow-strong: 0 0 3px rgba(255, 255, 255, 1), 0 1px 3px rgba(255, 252, 245, .95), 0 2px 14px rgba(0, 0, 0, .58), 0 1px 24px rgba(0, 0, 0, .48);--khgh-ref-ink: #0a181a;--khgh-ref-ink-muted: #163538;--khgh-ref-ink-soft: #234a4e;--khgh-ref-label: #0d5c66;--khgh-accent-ink: color-mix(in srgb, var(--khgh-primary) 72%, #061012 28%);--khgh-shadow-gold: rgba(18, 122, 132, .16);--khgh-on-video-bright: rgba(255, 255, 255, .97);--khgh-shadow-video-white: 0 0 1px rgba(0, 0, 0, .9), 0 1px 3px rgba(0, 0, 0, .75), 0 2px 14px rgba(0, 0, 0, .55);min-height:100dvh;background:transparent;color:var(--khgh-on-surface);font-family:var(--khgh-font-read);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}[lang=km] .khgh-cover-kicker{letter-spacing:normal;text-transform:none}.khgh-invite *,.khgh-invite *:before,.khgh-invite *:after{box-sizing:border-box}.khgh-ld{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(165deg,#0f2420,#1a332e 55%,#0c1c19);transition:opacity .6s ease,visibility .6s ease}.khgh-ld.khgh-ld--done{opacity:0;visibility:hidden;pointer-events:none}.khgh-ld-inner{text-align:center;padding:2rem}.khgh-ld-diamond{display:flex;justify-content:center;align-items:center;margin:0 auto 1rem;width:min(200px,55vw)}.khgh-ld-diamond svg{display:block;width:100%;height:auto;max-height:42vh}.khgh-ld-diamond__bounce{animation:khgh-diamond-bounce 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.khgh-ld-diamond__bounce2{animation:khgh-diamond-bounce2 4s ease-in-out infinite;animation-delay:.5s;transform-box:fill-box;transform-origin:center}.khgh-ld-diamond__particle{animation:khgh-diamond-p1 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.khgh-ld-diamond__particle--b{animation:khgh-diamond-p2 4s ease-in-out infinite;animation-delay:.35s;transform-box:fill-box;transform-origin:center}.khgh-ld-diamond__particle--c{animation:khgh-diamond-p3 4s ease-in-out infinite;animation-delay:.6s;transform-box:fill-box;transform-origin:center}.khgh-ld-diamond__grad-stop{animation:khgh-diamond-umbral 4s infinite}.khgh-ld-diamond__grad-stop-alt{animation:khgh-diamond-umbral-alt 4s infinite}@keyframes khgh-diamond-bounce{0%,to{transform:rotate(45deg) translateY(36px)}50%{transform:rotate(45deg) translateY(46px)}}@keyframes khgh-diamond-bounce2{0%,to{transform:rotate(45deg) translateY(46px)}50%{transform:rotate(45deg) translateY(56px)}}@keyframes khgh-diamond-p1{0%,to{transform:rotate(45deg) translate(80px,95px) translateY(0)}50%{transform:rotate(45deg) translate(80px,95px) translateY(-10px)}}@keyframes khgh-diamond-p2{0%,to{transform:rotate(45deg) translate(80px,55px) translateY(0)}50%{transform:rotate(45deg) translate(80px,55px) translateY(-8px)}}@keyframes khgh-diamond-p3{0%,to{transform:rotate(45deg) translate(70px,80px) translateY(0)}50%{transform:rotate(45deg) translate(70px,80px) translateY(-6px)}}@keyframes khgh-diamond-umbral{0%{stop-color:#10bcd32e}50%{stop-color:#2fcad8}to{stop-color:#10d3982e}}@keyframes khgh-diamond-umbral-alt{0%{stop-color:#10ccd300}50%{stop-color:#d3a51054}to{stop-color:#d3a3102e}}@media (prefers-reduced-motion: reduce){.khgh-ld-diamond__bounce,.khgh-ld-diamond__bounce2,.khgh-ld-diamond__particle,.khgh-ld-diamond__particle--b,.khgh-ld-diamond__particle--c,.khgh-ld-diamond__grad-stop,.khgh-ld-diamond__grad-stop-alt{animation:none}}.khgh-ld-title{font-family:var(--khgh-font-serif);font-size:1rem;color:var(--khgh-primary);letter-spacing:.15em;text-transform:uppercase}.khgh-ld-sub{margin-top:.5rem;font-size:.85rem;color:var(--khgh-on-surface-variant)}.khgh-cover{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem 1.5rem 5.5rem;overflow-x:hidden;overflow-y:visible;background-color:transparent;background-image:none;isolation:isolate}.khgh-cover:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));border:1px solid color-mix(in srgb,var(--khgh-primary) 42%,var(--khgh-primary-container) 38%);border-radius:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--khgh-primary) 22%,transparent),0 0 32px color-mix(in srgb,var(--khgh-primary) 12%,transparent)}.khgh-cover:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(1.1rem,calc(env(safe-area-inset-top,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-right,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-bottom,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-left,0px) + .45rem));border:1px solid color-mix(in srgb,var(--khgh-primary-container) 35%,transparent);border-radius:8px}.khgh-cover.khgh-cover--out{display:none}.khgh-corner{position:absolute;z-index:2;width:3.25rem;height:3.25rem;border-color:color-mix(in srgb,var(--khgh-primary) 55%,var(--khgh-primary-container) 45%);border-style:solid;opacity:.78;pointer-events:none}.khgh-corner--tl{top:max(.5rem,env(safe-area-inset-top,0px));left:max(.5rem,env(safe-area-inset-left,0px));border-width:2px 0 0 2px}.khgh-corner--tr{top:max(.5rem,env(safe-area-inset-top,0px));right:max(.5rem,env(safe-area-inset-right,0px));border-width:2px 2px 0 0}.khgh-corner--bl{bottom:max(.5rem,env(safe-area-inset-bottom,0px));left:max(.5rem,env(safe-area-inset-left,0px));border-width:0 0 2px 2px}.khgh-corner--br{bottom:max(.5rem,env(safe-area-inset-bottom,0px));right:max(.5rem,env(safe-area-inset-right,0px));border-width:0 2px 2px 0}.khgh-cover-head{position:relative;z-index:3;text-align:center;padding:2.5rem .5rem 0;width:100%;max-width:24rem;margin-inline:auto}.khgh-cover-panel{width:100%;max-width:22rem;margin-inline:auto;padding:1rem 1.125rem 1.125rem;border-radius:1rem;background:transparent;border:none;box-shadow:none}.khgh-cover-panel--foot{padding:.25rem 1rem 1.125rem;display:flex;flex-direction:column;align-items:center;gap:0}.khgh-cover-kicker{font-family:var(--khgh-font-read);text-transform:uppercase;font-weight:600;letter-spacing:.28em;font-size:.75rem;color:#127a84;margin:0 0 .5rem;text-shadow:0 0 1px rgba(255,255,255,.95),0 1px 3px rgba(255,252,245,.95),0 2px 14px rgba(255,250,240,.85)}.khgh-cover-title{font-family:var(--khgh-font-serif);font-size:clamp(1.72rem,5.85vw,2.28rem);font-weight:700;color:#0c2426;line-height:1.18;letter-spacing:normal;padding:0 .25rem;margin:0;text-shadow:0 0 1px rgba(255,255,255,.98),0 1px 2px rgba(255,252,245,.98),0 2px 18px rgba(255,250,242,.8)}.khgh-cover-sub{font-family:var(--khgh-font-serif);font-size:.9375rem;font-style:italic;color:#2d5a5e;margin:.5rem 0 0;letter-spacing:.02em;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 3px rgba(255,252,245,.92)}.khgh-cover-flares{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1rem;color:#c49a3a;filter:drop-shadow(0 1px 2px rgba(255,255,255,.85))}.khgh-cover-flares .material-symbols-outlined{font-size:1rem}@keyframes khgh-frame-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.khgh-cover-art{position:relative;z-index:3;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0 .5rem;width:100%}.khgh-cover-frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;max-width:min(42rem,100%);aspect-ratio:4 / 5;background:linear-gradient(165deg,#101a18,#080f0d 55%,#040706);border-radius:1.25rem;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--khgh-primary) 38%,transparent),0 0 0 4px color-mix(in srgb,var(--khgh-primary-container) 22%,transparent),0 24px 48px -12px #0f2e2859;animation:khgh-frame-float 5.5s ease-in-out infinite}.khgh-cover-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--khgh-primary-container) 22%,transparent);background:linear-gradient(180deg,rgba(255,252,245,.06) 0%,transparent 35%,transparent 65%,rgba(45,35,10,.12) 100%)}.khgh-cover-frame img{grid-area:1 / 1;display:block;width:100%;height:100%;min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;padding:0;opacity:1}.khgh-cover-foot{position:relative;z-index:3;text-align:center;padding:.35rem .5rem .5rem;width:100%;max-width:24rem;margin-inline:auto;flex-shrink:0}.khgh-cover-guest-plate{position:relative;display:inline-flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;max-width:min(19rem,92vw);min-height:2.8125rem;margin:0 auto .5rem;padding:.55rem 1.15rem;overflow:hidden;border:none;box-sizing:border-box;background-color:#143236;border-top-left-radius:20px;border-bottom-right-radius:20px;box-shadow:0 2px 14px #19120c73,0 0 0 1px color-mix(in srgb,var(--khgh-primary-container) 28%,transparent);transform:translateZ(0)}@keyframes khgh-cover-guest-rim{0%{transform:translate3d(-50%,-50%,0) rotate(0)}to{transform:translate3d(-50%,-50%,0) rotate(360deg)}}.khgh-cover-guest-plate__rim{position:absolute;left:50%;top:50%;z-index:0;width:15px;height:200px;margin:0;background:linear-gradient(160deg,#2ecbd6,#e8b060 48%,#127a84);opacity:.95;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;transform:translateZ(0);animation:khgh-cover-guest-rim 4s linear infinite}.khgh-cover-guest-plate__mask{position:absolute;z-index:1;top:4px;right:4px;bottom:4px;left:4px;background-color:#143236;border-top-left-radius:16px;border-bottom-right-radius:16px;pointer-events:none}.khgh-cover-guest-plate--mb-cta{margin-bottom:2.35rem}.khgh-cover-guest-plate__text{position:relative;z-index:2;margin:0;max-width:100%;font-family:var(--khgh-font-serif);font-size:clamp(1rem,3.8vw,1.2rem);font-weight:700;line-height:1.35;text-align:center;letter-spacing:normal;color:#faf6ef;text-shadow:0 1px 2px rgba(0,0,0,.35);word-break:break-word}.khgh-cover-event-date{width:100%;max-width:min(19rem,92vw);margin:0 auto 2.35rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.khgh-cover-event-date__primary{margin:0;font-family:var(--khgh-font-serif);font-size:clamp(.84rem,3.3vw,.98rem);font-weight:600;line-height:1.4;letter-spacing:normal;color:#0c2426;word-break:break-word;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 2px rgba(255,252,245,.92)}.khgh-cover-event-date__secondary{margin:0;font-family:var(--khgh-font-read);font-size:clamp(.74rem,2.9vw,.85rem);font-weight:400;font-style:italic;line-height:1.35;color:#2d5a5e;word-break:break-word;text-shadow:0 0 1px rgba(255,255,255,.85),0 1px 2px rgba(255,252,245,.88)}@media (prefers-reduced-motion: reduce){.khgh-cover-frame{animation:none}.khgh-cover-guest-plate__rim{animation:none;opacity:.4}}@keyframes khgh-cover-btn-ping-kf{0%{transform:translate3d(50%,-50%,0) scale(1);opacity:.7}75%,to{transform:translate3d(50%,-50%,0) scale(2);opacity:0}}.khgh-cover-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:.625rem 1.25rem;min-height:3rem;border-radius:9999px;background:transparent;color:#fffef8;font-family:var(--khgh-font-sans-kh);font-size:1.0625rem;font-weight:700;letter-spacing:normal;cursor:pointer;transition:color .3s linear;overflow:visible}.khgh-cover-btn__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:linear-gradient(135deg,#127a84,#179aa8);z-index:2;pointer-events:none;transition:background-color .3s linear}.khgh-cover-btn__ping{position:absolute;right:50%;top:50%;z-index:1;width:66.67%;height:75%;transform-origin:bottom left;border-radius:9999px;background:#127a84;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;transform:translateZ(0);animation:khgh-cover-btn-ping-kf 1s cubic-bezier(0,0,.2,1) infinite}.khgh-cover-btn__label{position:relative;z-index:3}.khgh-cover-btn:hover:not(:disabled) .khgh-cover-btn__face{background:linear-gradient(135deg,#0d5c66,#17afbd)}.khgh-cover-btn:hover:not(:disabled) .khgh-cover-btn__ping{background:#0d5c66}@media (hover: none),(pointer: coarse){.khgh-cover-btn:active:not(:disabled) .khgh-cover-btn__face{background:linear-gradient(135deg,#0d5c66,#17afbd)}.khgh-cover-btn:active:not(:disabled) .khgh-cover-btn__ping{background:#0d5c66}}.khgh-cover-btn:active:not(:disabled){transform:scale(.98)}.khgh-cover-btn:disabled{cursor:wait;opacity:.88}.khgh-cover-btn:disabled .khgh-cover-btn__ping{animation:none;opacity:.35}@media (prefers-reduced-motion: reduce){.khgh-cover-btn__ping{animation:none;opacity:.35}}@keyframes khgh-cover-open-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes khgh-cover-open-loader-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes khgh-shell-reveal{0%{opacity:0;transform:translate3d(0,12px,0) scale(.92)}to{opacity:1;transform:translateZ(0) scale(1)}}.khgh-cover-open-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;background:#0f2420;opacity:1;pointer-events:auto}.khgh-cover-open-overlay--exit{animation:khgh-cover-open-overlay-out .74s cubic-bezier(.22,1,.36,1) forwards}.khgh-cover-open-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;animation:khgh-cover-open-loader-in .64s cubic-bezier(.16,1,.3,1) .12s both}.khgh-cover-open-overlay--exit .khgh-cover-open-loader{animation:khgh-cover-open-loader-out .74s cubic-bezier(.22,1,.36,1) forwards}@keyframes khgh-cover-open-loader-out{to{opacity:0;transform:scale(.96)}}.khgh-cover-open-squares{display:flex;justify-content:center;align-items:center;width:100%;min-height:12rem}.khgh-cover-open-squares__container{position:relative;width:100%;max-width:280px;min-height:200px;display:flex;justify-content:center;align-items:center}.khgh-cover-open-squares__square{position:absolute;width:200px;height:200px}.khgh-cover-open-squares__square:nth-child(2){transform:translate(-25%,-25%) rotateX(180deg);filter:hue-rotate(60deg)}.khgh-cover-open-squares__square:nth-child(3){transform:translate(25%,25%) rotate(180deg);filter:hue-rotate(180deg)}.khgh-cover-open-squares__square:before{content:"";position:absolute;width:20px;height:20px;background:#0f0;box-shadow:0 0 0 8px #0f03,0 0 0 15px #00ff0012;animation:khgh-cover-open-square-dot 4s linear infinite}@keyframes khgh-cover-open-square-dot{0%{transform:translate(2px,2px)}25%{transform:translate(178px,2px)}50%{transform:translate(178px,178px)}75%{transform:translate(2px,178px)}to{transform:translate(2px,2px)}}.khgh-cover-open-squares__square span{position:absolute;top:10px;right:10px;bottom:10px;left:10px;overflow:hidden;transform:rotate(calc(90deg * var(--i, 0)))}.khgh-cover-open-squares__square span:before{content:"";position:absolute;width:100%;height:4px;background:#0f0;transform:translate(-100%);animation:khgh-cover-open-square-sweep 4s linear infinite;animation-delay:calc(1s * var(--i, 0))}@keyframes khgh-cover-open-square-sweep{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.khgh-cover-open-overlay--exit{animation-duration:.01ms}.khgh-cover-open-loader{animation:none;opacity:1;transform:none}.khgh-cover-open-squares__square:before,.khgh-cover-open-squares__square span:before{animation-duration:12s}}.khgh-cover-hint{margin-top:.75rem;font-family:var(--khgh-font-serif);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#4a453a;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 2px rgba(255,252,245,.9)}.khgh-shell{display:none;min-height:100dvh;padding-bottom:5rem;background:transparent}.khgh-shell.khgh-shell--visible{display:block;animation:khgh-shell-reveal .78s cubic-bezier(.16,1,.3,1) 90ms both}@media (prefers-reduced-motion: reduce){.khgh-shell.khgh-shell--visible{animation:none;opacity:1;filter:none}}[data-khgh-reveal]{transition:opacity var(--khgh-reveal-duration, .88s) cubic-bezier(.33,1,.32,1) var(--khgh-reveal-delay, 0ms),transform var(--khgh-reveal-duration, .88s) cubic-bezier(.33,1,.32,1) var(--khgh-reveal-delay, 0ms)}[data-khgh-reveal]:not(.khgh-reveal--in){opacity:0;transform:translate3d(0,22px,0) scale(.96) rotate(.4deg);pointer-events:none}[data-khgh-reveal].khgh-reveal--in{opacity:1;transform:translateZ(0) rotate(0);pointer-events:auto}.khgh-section-card--invite[data-khgh-reveal]{--khgh-reveal-duration: 1s}.khgh-section-card--invite[data-khgh-reveal]:not(.khgh-reveal--in){transform:translate3d(0,36px,0) scale(.94) rotate(.6deg)}.khgh-section-card--invite[data-khgh-reveal].khgh-reveal--in{transform:translateZ(0) scale(1) rotate(0);transition:opacity var(--khgh-reveal-duration, 1s) cubic-bezier(.2,1,.36,1) var(--khgh-reveal-delay, 0ms),transform var(--khgh-reveal-duration, 1s) cubic-bezier(.2,1,.36,1) var(--khgh-reveal-delay, 0ms),box-shadow .85s cubic-bezier(.22,1,.36,1) var(--khgh-reveal-delay, 0ms)}.khgh-section-card[data-khgh-reveal]:not(.khgh-section-card--invite){--khgh-reveal-duration: .92s}.khgh-section-card[data-khgh-reveal]:not(.khgh-section-card--invite):not(.khgh-reveal--in){transform:translate3d(0,26px,0) scale(.97) rotate(-.35deg)}.khgh-section-card[data-khgh-reveal]:not(.khgh-section-card--invite).khgh-reveal--in{transform:translateZ(0) scale(1) rotate(0);transition:opacity var(--khgh-reveal-duration, .92s) cubic-bezier(.25,1,.35,1) var(--khgh-reveal-delay, 0ms),transform var(--khgh-reveal-duration, .92s) cubic-bezier(.25,1,.35,1) var(--khgh-reveal-delay, 0ms),box-shadow var(--khgh-reveal-duration, .92s) cubic-bezier(.22,1,.36,1) var(--khgh-reveal-delay, 0ms)}@media (prefers-reduced-motion: reduce){[data-khgh-reveal]{transition:none;pointer-events:auto}[data-khgh-reveal]:not(.khgh-reveal--in){opacity:1;transform:none;will-change:auto}.khgh-section-card--invite[data-khgh-reveal]:not(.khgh-reveal--in){opacity:1;transform:none}.khgh-section-card[data-khgh-reveal]:not(.khgh-section-card--invite):not(.khgh-reveal--in){opacity:1;transform:none}}.khgh-shell.khgh-shell--visible .khgh-bottomnav{animation:khgh-bottomnav-rise .58s cubic-bezier(.22,1,.36,1) .42s both}@keyframes khgh-bottomnav-rise{0%{opacity:0;transform:translate3d(0,120%,0) scale(.96)}70%{opacity:1;transform:translate3d(0,-4px,0) scale(1.01)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion: reduce){.khgh-shell.khgh-shell--visible .khgh-bottomnav{animation:none;opacity:1;transform:none}}.khgh-main{max-width:28rem;margin:0 auto;padding:max(1rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right,0px)) 1rem max(1.5rem,env(safe-area-inset-left,0px))}#khgh-ceremony,#khgh-location,#khgh-rsvp{scroll-margin-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.khgh-card{position:relative;background:transparent;border-radius:0;box-shadow:none;border:none;overflow:visible;padding:0}.khgh-card.khgh-ref-sheet{isolation:isolate;margin-bottom:.5rem}.khgh-card.khgh-ref-sheet:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));border:1px solid color-mix(in srgb,var(--khgh-primary-container) 52%,transparent);border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--khgh-primary-container) 18%,transparent),0 0 28px color-mix(in srgb,var(--khgh-primary-container) 8%,transparent)}.khgh-card.khgh-ref-sheet:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(1.1rem,calc(env(safe-area-inset-top,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-right,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-bottom,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-left,0px) + .45rem));border:1px solid color-mix(in srgb,var(--khgh-primary-container) 26%,transparent);border-radius:1px}.khgh-card.khgh-ref-sheet .khgh-corner{z-index:2}.khgh-card-inner.khgh-ref-inner{position:relative;z-index:3;padding:2rem 1.35rem 2.25rem;background:transparent;border:none;box-shadow:none;border-radius:0}.khgh-ref-hero{text-align:center}.khgh-shell .khgh-ref-inner .khgh-invite-p{color:var(--khgh-ref-ink-muted);font-weight:500}.khgh-shell .khgh-ref-inner .khgh-ceremony-km-title{color:var(--khgh-accent-ink);font-weight:900}.khgh-shell .khgh-ref-inner .khgh-panel-label{color:var(--khgh-ref-label);font-weight:700}.khgh-shell .khgh-ref-inner .khgh-panel-km-strong{color:var(--khgh-accent-ink);font-weight:800}.khgh-shell .khgh-ref-inner .khgh-panel-km-sub{color:var(--khgh-ref-ink);font-weight:700}.khgh-shell .khgh-ref-inner .khgh-panel-en-line{color:var(--khgh-ref-ink);font-weight:600;font-style:italic}.khgh-shell .khgh-ref-inner .khgh-panel-time-range{color:var(--khgh-accent-ink);font-weight:800}.khgh-shell .khgh-ref-inner .khgh-panel-venue{color:var(--khgh-ref-ink);font-weight:800}.khgh-shell .khgh-ref-inner .khgh-panel-address{color:var(--khgh-ref-ink);font-weight:600}.khgh-shell .khgh-ref-inner .khgh-checkin-title{color:var(--khgh-ref-ink);font-weight:700}.khgh-shell .khgh-ref-inner .khgh-checkin-hint,.khgh-shell .khgh-ref-inner .khgh-blessing{color:var(--khgh-ref-ink-soft);font-weight:500}.khgh-shell .khgh-ref-inner h2,.khgh-shell .khgh-ref-inner h3,.khgh-shell .khgh-ref-inner h4,.khgh-shell .khgh-ref-inner p,.khgh-shell .khgh-ref-inner .khgh-section-label,.khgh-shell .khgh-ref-inner .khgh-panel-label{text-shadow:var(--khgh-prose-shadow-strong)}.khgh-shell .khgh-ref-inner .khgh-map-fallback{color:var(--khgh-ref-ink-soft);font-weight:500;text-shadow:var(--khgh-prose-shadow-strong)}.khgh-shell .khgh-ref-inner .khgh-guest-line{color:var(--khgh-on-video-bright);text-shadow:var(--khgh-shadow-video-white);font-weight:600}.khgh-shell .khgh-ref-inner .khgh-guest-line strong{color:var(--khgh-on-video-bright);text-shadow:var(--khgh-shadow-video-white);font-weight:800}.khgh-shell .khgh-ref-inner .khgh-panel--datetime .khgh-panel-icon,.khgh-shell .khgh-ref-inner .khgh-panel--datetime .khgh-panel-label,.khgh-shell .khgh-ref-inner .khgh-panel--datetime .khgh-panel-km-strong,.khgh-shell .khgh-ref-inner .khgh-panel--datetime .khgh-panel-km-sub,.khgh-shell .khgh-ref-inner .khgh-panel--datetime .khgh-panel-en-line,.khgh-shell .khgh-ref-inner .khgh-panel--datetime .khgh-panel-time-range,.khgh-shell .khgh-ref-inner .khgh-panel--location .khgh-panel-icon,.khgh-shell .khgh-ref-inner .khgh-panel--location .khgh-panel-label,.khgh-shell .khgh-ref-inner .khgh-panel--location .khgh-panel-venue,.khgh-shell .khgh-ref-inner .khgh-panel--location .khgh-panel-address,.khgh-shell .khgh-ref-inner .khgh-panel--location .khgh-map-fallback{color:var(--khgh-on-video-bright);text-shadow:var(--khgh-shadow-video-white)}.khgh-shell .khgh-ref-inner .khgh-panel--location .khgh-map-cta{color:var(--khgh-on-video-bright);text-shadow:var(--khgh-shadow-video-white);border-color:color-mix(in srgb,#ffffff 42%,rgba(255,255,255,.22))}.khgh-shell .khgh-ref-inner .khgh-panel--location .khgh-map-cta:hover:not(:disabled){border-color:color-mix(in srgb,#ffffff 58%,transparent);color:#fff}.khgh-shell .khgh-ref-inner .khgh-section-card.khgh-panel--location{overflow:visible!important}.khgh-section-card{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(155deg,color-mix(in srgb,var(--khgh-card-jade) 44%,transparent),color-mix(in srgb,var(--khgh-card-base) 91%,transparent) 52%,color-mix(in srgb,#050f0d 94%,transparent));-webkit-backdrop-filter:blur(14px) saturate(1.14);backdrop-filter:blur(14px) saturate(1.14);border:1px solid color-mix(in srgb,var(--khgh-card-gold) 40%,var(--khgh-card-jade) 38%);box-shadow:0 12px 44px #041c1885,inset 0 1px #ffffff12;transition:transform .55s cubic-bezier(.22,1,.36,1),border-radius .55s ease,box-shadow .55s ease}.khgh-section-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(130% 90% at 12% 0%,rgba(198,162,74,.14) 0%,transparent 58%);pointer-events:none;z-index:0}.khgh-section-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--khgh-card-gold) 52%,transparent);border-radius:13px;opacity:.5;transform:rotate(-2.5deg) scale(1.04);pointer-events:none;z-index:0;transition:inset .55s cubic-bezier(.22,1,.36,1),opacity .55s ease,transform .55s ease}.khgh-section-card>*{position:relative;z-index:1}.khgh-section-card.khgh-panel{background:linear-gradient(158deg,color-mix(in srgb,var(--khgh-card-jade) 30%,transparent),color-mix(in srgb,var(--khgh-card-base) 89%,transparent));padding:1.35rem 1.15rem}.khgh-section-card.khgh-section-card--invite{padding:1.25rem 1.05rem 1.3rem;background:linear-gradient(162deg,color-mix(in srgb,var(--khgh-card-jade) 34%,transparent),color-mix(in srgb,var(--khgh-card-base) 87%,transparent))}.khgh-shell .khgh-card-inner.khgh-ref-inner .khgh-section-card{width:min(24rem,calc(100% - 1.5rem));max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.khgh-shell .khgh-main>.khgh-actions.khgh-section-card{width:min(24rem,calc(100% - 1.5rem));max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}@media (hover: hover) and (pointer: fine){.khgh-section-card:hover{border-radius:14px;transform:translateY(-6px);box-shadow:0 22px 58px #04241e94,0 0 0 1px color-mix(in srgb,var(--khgh-card-gold) 32%,transparent),inset 0 1px #ffffff1a}.khgh-section-card:hover:after{top:10px;right:10px;bottom:10px;left:10px;opacity:.88;transform:rotate(0) scale(1)}}@media (hover: none),(pointer: coarse){.khgh-section-card{border-radius:14px;box-shadow:0 18px 52px #041e1a8a,inset 0 1px #ffffff0f}.khgh-section-card:after{top:11px;right:11px;bottom:11px;left:11px;opacity:.8;transform:rotate(-1.2deg) scale(1.01)}}@media (prefers-reduced-motion: reduce){.khgh-section-card:hover{transform:none}.khgh-section-card:hover:after{top:11px;right:11px;bottom:11px;left:11px;opacity:.75;transform:rotate(-2deg) scale(1.02)}}.khgh-shell .khgh-ref-inner .khgh-section-card.khgh-panel .khgh-panel-icon{color:var(--khgh-card-gold);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.khgh-shell .khgh-ref-inner .khgh-section-card.khgh-panel .khgh-panel-label{color:var(--khgh-card-gold);text-shadow:none}.khgh-shell .khgh-ref-inner .khgh-section-card.khgh-panel .khgh-panel-km-strong,.khgh-shell .khgh-ref-inner .khgh-section-card.khgh-panel .khgh-panel-km-sub,.khgh-shell .khgh-ref-inner .khgh-section-card.khgh-panel .khgh-panel-en-line,.khgh-shell .khgh-ref-inner .khgh-section-card.khgh-panel .khgh-panel-time-range,.khgh-shell .khgh-ref-inner .khgh-section-card.khgh-panel .khgh-panel-venue,.khgh-shell .khgh-ref-inner .khgh-section-card.khgh-panel .khgh-panel-address,.khgh-shell .khgh-ref-inner .khgh-section-card.khgh-panel .khgh-map-fallback{color:#fffcf7f5;text-shadow:0 1px 4px rgba(0,0,0,.5)}.khgh-shell .khgh-ref-inner .khgh-section-card.khgh-panel--location .khgh-map-cta{color:var(--khgh-card-gold);text-shadow:none;border-color:color-mix(in srgb,var(--khgh-card-gold) 58%,rgba(0,0,0,.35));background:color-mix(in srgb,var(--khgh-card-base) 38%,transparent)}.khgh-shell .khgh-ref-inner .khgh-section-card.khgh-panel--location .khgh-map-cta:hover:not(:disabled){color:#fff6e8;border-color:var(--khgh-card-gold)}.khgh-shell .khgh-ref-inner .khgh-section-card.khgh-panel--checkin .khgh-checkin-title,.khgh-shell .khgh-ref-inner .khgh-section-card.khgh-panel--checkin .khgh-checkin-hint{color:#fffcf7f0;text-shadow:0 1px 4px rgba(0,0,0,.45)}.khgh-shell .khgh-ref-inner .khgh-section-card.khgh-panel--checkin .khgh-panel-label{color:var(--khgh-card-gold);text-shadow:none}.khgh-shell .khgh-ref-inner .khgh-blessing.khgh-section-card--blessing{margin:1.35rem 0 0;padding:1.35rem 1.15rem;text-align:center;font-size:.98rem;line-height:1.55;color:var(--khgh-card-gold);text-shadow:0 1px 5px rgba(0,0,0,.5),0 0 1px rgba(0,0,0,.35)}.khgh-shell .khgh-section-card--rsvp.khgh-actions{margin-top:1.35rem;padding:1.35rem 1.1rem 1.5rem}.khgh-shell .khgh-section-card--rsvp .khgh-rsvp-note{color:#fffcf7f5;text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 5px rgba(0,0,0,.55)}.khgh-shell .khgh-section-card--rsvp .khgh-btn-primary{color:#fffcf7;border-color:color-mix(in srgb,var(--khgh-card-gold) 72%,#0d0b08 28%);text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 4px rgba(0,0,0,.45)}.khgh-shell .khgh-section-card--rsvp .khgh-btn-primary .material-symbols-outlined{color:inherit}.khgh-shell .khgh-section-card--rsvp .khgh-btn-ghost{border-color:color-mix(in srgb,var(--khgh-card-gold) 55%,rgba(255,255,255,.18));color:#f5f0e6;text-shadow:0 0 1px rgba(0,0,0,.45),0 1px 5px rgba(0,0,0,.5);font-weight:800}.khgh-shell .khgh-section-card--rsvp .khgh-btn-ghost.khgh-btn-ghost--km{color:#faf6ef;font-weight:600;text-shadow:0 0 2px rgba(0,0,0,.45),0 1px 6px rgba(0,0,0,.55)}.khgh-shell .khgh-section-card--rsvp .khgh-btn-ghost:disabled{color:#f5f0e680}.khgh-shell .khgh-ref-inner .khgh-invite-bilingual.khgh-section-card .khgh-invite-lang-label,.khgh-shell .khgh-ref-inner .khgh-invite-english-below.khgh-section-card .khgh-invite-lang-label{color:var(--khgh-card-gold);text-shadow:none;filter:none}.khgh-shell .khgh-ref-inner .khgh-invite-bilingual.khgh-section-card .khgh-invite-p.khgh-invite-p--km,.khgh-shell .khgh-ref-inner .khgh-invite-english-below.khgh-section-card .khgh-invite-p.khgh-invite-p--en{color:#fffcf7f5;text-shadow:0 1px 4px rgba(0,0,0,.5)}.khgh-shell .khgh-ref-inner .khgh-invite-english-below.khgh-section-card .khgh-invite-p.khgh-invite-p--en{font-weight:400}.khgh-shell .khgh-section-label,.khgh-shell .khgh-invite-lang-label,.khgh-shell .khgh-invite-p,.khgh-shell .khgh-ceremony-km-title,.khgh-shell .khgh-owner-line,.khgh-shell .khgh-ceremony-h,.khgh-shell .khgh-panel-label,.khgh-shell .khgh-panel-km-strong,.khgh-shell .khgh-panel-km-sub,.khgh-shell .khgh-panel-en-line,.khgh-shell .khgh-panel-time-range,.khgh-shell .khgh-panel-venue,.khgh-shell .khgh-panel-address,.khgh-shell .khgh-checkin-title,.khgh-shell .khgh-checkin-hint,.khgh-shell .khgh-blessing,.khgh-shell .khgh-bento-label,.khgh-shell .khgh-bento-km,.khgh-shell .khgh-bento-en,.khgh-shell .khgh-bento-time,.khgh-shell .khgh-rsvp-note,.khgh-shell .khgh-map-fallback{text-shadow:var(--khgh-prose-shadow)}.khgh-section-label--muted{color:var(--khgh-on-surface-variant);letter-spacing:.32em;font-weight:400}.khgh-divider-square{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.35rem 0 1.5rem;padding:0 .5rem}.khgh-divider-line{flex:1;max-width:6rem;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--khgh-primary) 55%,transparent) 20%,var(--khgh-primary-container) 50%,color-mix(in srgb,var(--khgh-primary) 55%,transparent) 80%,transparent);opacity:.9}.khgh-divider-mid{width:9px;height:9px;background:linear-gradient(135deg,var(--khgh-primary-container),color-mix(in srgb,var(--khgh-primary) 70%,var(--khgh-card-base) 30%));flex-shrink:0;transform:rotate(45deg);box-shadow:0 0 0 1px color-mix(in srgb,var(--khgh-primary-container) 65%,transparent),0 2px 8px #08282259}.khgh-ceremony-km-title{font-family:var(--khgh-font-serif);font-size:clamp(1.65rem,5.5vw,2.05rem);font-weight:900;color:var(--khgh-accent-ink);text-align:center;margin:1.35rem 0 0;line-height:1.3;letter-spacing:normal;text-shadow:var(--khgh-prose-shadow-strong)}.khgh-ceremony-km-title--lead{margin:0 0 .25rem}.khgh-shell .khgh-ref-hero .khgh-ceremony-km-title--lead{color:color-mix(in srgb,var(--khgh-primary) 38%,var(--khgh-accent-ink) 62%);text-shadow:0 0 2px rgba(255,252,245,.85),0 2px 14px rgba(8,40,34,.35)}.khgh-owner-line{font-family:var(--khgh-font-serif);font-size:clamp(1.02rem,3.25vw,1.24rem);font-weight:700;text-align:center;margin:.35rem 0 0;line-height:1.38;letter-spacing:normal;color:var(--khgh-ref-ink-soft);text-shadow:var(--khgh-prose-shadow-strong)}.khgh-shell .khgh-ref-inner .khgh-owner-line{color:color-mix(in srgb,var(--khgh-accent-ink) 78%,var(--khgh-ref-ink-soft) 22%);font-weight:700}.khgh-panel{margin-top:1.25rem;padding:1.2rem 1.1rem;border-radius:.75rem;background:transparent;border:none;box-shadow:none;text-align:left}.khgh-panel-row{display:flex;gap:.85rem;align-items:flex-start}.khgh-panel-icon{font-size:1.35rem!important;color:color-mix(in srgb,var(--khgh-primary) 75%,#1a0f00 25%);margin-top:.1rem;flex-shrink:0;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 5px rgba(0,0,0,.5))}.khgh-panel-copy{flex:1;min-width:0}.khgh-panel-label{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.22em;color:var(--khgh-on-surface-variant);margin-bottom:.45rem;font-family:var(--khgh-font-read)}.khgh-panel-label--block{text-align:center;margin-bottom:.65rem}.khgh-panel-km-strong{font-family:var(--khgh-font-serif);font-size:1.08rem;font-weight:800;color:var(--khgh-accent-ink);margin:0 0 .2rem;line-height:1.45;letter-spacing:normal}.khgh-datetime-stack{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.khgh-datetime-head.khgh-panel-row{align-items:center;margin-bottom:0}.khgh-panel--datetime .khgh-datetime-head .khgh-panel-label{margin-bottom:0}.khgh-panel--datetime .khgh-panel-km-strong--single-line{white-space:nowrap;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;line-height:1.45;font-size:clamp(.62rem,2.8vw,1.06rem);margin:0;padding:0 0 .25em;box-sizing:border-box}.khgh-panel-km-sub{font-family:var(--khgh-font-serif);font-size:.94rem;font-weight:700;color:var(--khgh-on-surface);margin:0 0 .35rem;letter-spacing:normal}.khgh-panel-en-line{font-size:.9rem;font-style:italic;font-weight:600;color:var(--khgh-on-surface);margin:.35rem 0 .25rem}.khgh-panel-time-range{font-family:var(--khgh-font-serif);font-size:1.02rem;font-weight:800;color:var(--khgh-accent-ink);margin:.35rem 0 0;letter-spacing:normal}.khgh-panel-venue{font-family:var(--khgh-font-serif);font-size:1.1rem;font-weight:800;color:var(--khgh-ref-ink);margin:0 0 .35rem;line-height:1.35}.khgh-panel-address{font-size:.94rem;line-height:1.55;font-weight:600;color:var(--khgh-on-surface);margin:0;white-space:pre-line}.khgh-location-stack{display:flex;flex-direction:column;gap:.4rem;width:100%;min-width:0;padding-bottom:.15rem}.khgh-location-head.khgh-panel-row{align-items:center;margin-bottom:0}.khgh-panel--location .khgh-location-head .khgh-panel-label{margin-bottom:0}.khgh-panel--location .khgh-panel-address--single-line{white-space:nowrap;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;line-height:1.65;font-size:clamp(.58rem,2.4vw,.62rem);box-sizing:border-box;padding:0 0 .45em;margin:0;-webkit-font-smoothing:antialiased}.khgh-panel--location .khgh-map-wrap{margin-top:1.15rem;width:100%;max-width:min(16.5rem,86%);margin-left:auto;margin-right:auto}.khgh-map-wrap--tinted{margin-top:.85rem;border-radius:.65rem;overflow:hidden;filter:sepia(.12) hue-rotate(68deg) saturate(.88) contrast(1.03);box-shadow:0 8px 24px #04181459}.khgh-map-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.75rem;padding:.65rem 1rem;font-family:var(--khgh-font-read);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--khgh-ref-label);background:transparent;border:1px solid color-mix(in srgb,var(--khgh-primary) 55%,#1a1408 45%);border-radius:.375rem;cursor:pointer;text-shadow:var(--khgh-prose-shadow-strong);transition:border-color .15s ease,color .15s ease}.khgh-map-cta:hover:not(:disabled){border-color:color-mix(in srgb,var(--khgh-primary) 45%,transparent)}@media (hover: none),(pointer: coarse){.khgh-map-cta:active:not(:disabled){border-color:color-mix(in srgb,var(--khgh-primary) 45%,transparent)}}.khgh-map-cta:disabled{opacity:.45;cursor:not-allowed}.khgh-map-cta .material-symbols-outlined{font-size:1rem!important;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.khgh-khqr-group{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:min(24rem,calc(100% - 1.5rem));margin-left:auto;margin-right:auto;box-sizing:border-box}.khgh-panel--khqr{text-align:center}.khgh-khqr-intro{margin:0 0 .35rem;font-size:.82rem;line-height:1.45;color:#fffcf7e0;text-shadow:0 1px 3px rgba(0,0,0,.45)}.khgh-khqr-intro--lead{margin:0;text-align:center}.khgh-khqr-cards{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:stretch;width:100%}.khgh-khqr-cards--pair{gap:.95rem}.khgh-khqr-cards--single{max-width:14rem;margin-left:auto;margin-right:auto}.khgh-section-card.khgh-panel--khqr-card{display:flex;flex-direction:column;align-items:center;padding:1rem .75rem 1.1rem;min-width:0}.khgh-khqr-cell-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--khgh-card-gold);margin:.35rem 0 .4rem}.khgh-shell .khgh-ref-inner .khgh-khqr-group .khgh-khqr-intro{color:#fffcf7e6}.khgh-shell .khgh-card-inner.khgh-ref-inner .khgh-khqr-group .khgh-section-card.khgh-panel--khqr-card{width:100%;max-width:none;margin-left:0;margin-right:0}.khgh-panel--checkin{text-align:center}.khgh-checkin-title{font-family:var(--khgh-font-serif);font-size:1.1rem;font-weight:700;color:var(--khgh-on-surface);margin:0 0 1rem}.khgh-qr-frame{position:relative;display:inline-block;padding:1rem;margin:0 auto}.khgh-qr-frame:before,.khgh-qr-frame:after{content:"";position:absolute;width:1.25rem;height:1.25rem;border-color:var(--khgh-primary-container);border-style:solid;pointer-events:none}.khgh-qr-frame:before{top:0;left:0;border-width:2px 0 0 2px}.khgh-qr-frame:after{bottom:0;right:0;border-width:0 2px 2px 0}.khgh-qr-frame img{display:block;width:180px;height:180px;-o-object-fit:contain;object-fit:contain}.khgh-checkin-hint{font-size:.82rem;font-style:italic;color:var(--khgh-on-surface-variant);margin:1rem 0 0;line-height:1.5;max-width:18rem;margin-left:auto;margin-right:auto}.khgh-section-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.28em;color:var(--khgh-on-surface-variant);margin-bottom:.65rem}.khgh-divider-row{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1rem 0}.khgh-divider-row .material-symbols-outlined{color:var(--khgh-primary-container);font-size:1.35rem;filter:drop-shadow(0 1px 2px rgba(255,252,245,.95))}.khgh-line{height:1px;width:3rem;background:color-mix(in srgb,var(--khgh-outline-variant) 35%,transparent)}.khgh-invite-bilingual,.khgh-invite-english-below{text-align:center}.khgh-invite-bilingual{margin-top:.5rem}.khgh-invite-english-below{margin-top:.85rem}.khgh-shell .khgh-ref-inner .khgh-invite-bilingual:not(.khgh-section-card) .khgh-invite-lang-label,.khgh-shell .khgh-ref-inner .khgh-invite-english-below:not(.khgh-section-card) .khgh-invite-lang-label{color:var(--khgh-ref-label);text-shadow:0 1px 2px rgba(255,255,255,.85);font-weight:800}.khgh-shell .khgh-ref-inner .khgh-invite-bilingual:not(.khgh-section-card) .khgh-invite-p,.khgh-shell .khgh-ref-inner .khgh-invite-english-below:not(.khgh-section-card) .khgh-invite-p{color:var(--khgh-ref-ink);text-shadow:0 0 2px rgba(255,255,255,.75),0 1px 3px rgba(0,0,0,.22);font-weight:500}.khgh-shell .khgh-ref-inner .khgh-invite-english-below:not(.khgh-section-card) .khgh-invite-p.khgh-invite-p--en{color:var(--khgh-ref-ink);font-weight:600;text-shadow:0 0 2px rgba(255,255,255,.8),0 1px 4px rgba(0,0,0,.2)}.khgh-invite-lang-label{margin:1.35rem 0 .55rem;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--khgh-ref-label);font-family:var(--khgh-font-read)}.khgh-invite-p{font-size:1.15rem;line-height:1.65;color:var(--khgh-on-surface-variant);font-style:italic;text-align:center;padding:0 .25rem}.khgh-invite-bilingual .khgh-invite-lang-label,.khgh-invite-english-below .khgh-invite-lang-label{margin:1rem 0 .4rem;font-size:.52rem;letter-spacing:.2em}.khgh-invite-bilingual>.khgh-invite-lang-label:first-child,.khgh-invite-english-below>.khgh-invite-lang-label:first-child{margin-top:0}.khgh-invite-bilingual .khgh-invite-p,.khgh-invite-english-below .khgh-invite-p{line-height:1.52;padding:0 .15rem}.khgh-invite-bilingual .khgh-invite-p.khgh-invite-p--km{font-style:normal;font-family:var(--khgh-font-serif);white-space:pre-line;font-size:clamp(.78rem,2.5vw,.88rem);letter-spacing:normal}.khgh-invite .khgh-invite-english-below .khgh-invite-p.khgh-invite-p--en{font-style:normal;font-family:var(--khgh-font-english-invite),"Noto Sans","Segoe UI",system-ui,sans-serif;font-weight:400;font-feature-settings:"kern" 1,"liga" 1;white-space:pre-line;letter-spacing:.02em;font-size:clamp(.82rem,2.65vw,.98rem)}.khgh-invite-p--km{font-style:normal;font-family:var(--khgh-font-serif);white-space:pre-line}.khgh-ceremony-h{font-family:var(--khgh-font-serif);font-size:1.45rem;font-weight:700;color:var(--khgh-primary);text-align:center;margin-top:1.25rem}.khgh-bento{margin-top:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.khgh-bento-block{background:transparent;padding:1.25rem;border-radius:.75rem;border-left:4px solid color-mix(in srgb,var(--khgh-primary-container) 35%,transparent);text-align:left}.khgh-bento-block .material-symbols-outlined{color:var(--khgh-primary);flex-shrink:0}.khgh-bento-row{display:flex;gap:.85rem;align-items:flex-start}.khgh-bento-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;color:var(--khgh-secondary);display:block;margin-bottom:.25rem}.khgh-bento-km{font-family:var(--khgh-font-serif);font-size:1.05rem;font-weight:700;color:var(--khgh-on-surface)}.khgh-bento-en{font-size:.95rem;color:var(--khgh-on-surface-variant);margin-top:.15rem}.khgh-bento-time{font-weight:700;margin-top:.45rem;font-size:.98rem}.khgh-map-wrap{margin-top:.65rem;width:100%;height:10rem;border-radius:.5rem;overflow:hidden;background:transparent;position:relative}.khgh-map-wrap iframe{width:100%;height:100%;border:0;opacity:.88}.khgh-map-fallback{padding:1rem;font-size:.9rem;color:var(--khgh-on-surface-variant)}.khgh-blessing{margin-top:1.85rem;font-style:italic;color:var(--khgh-on-surface-variant);text-align:center;font-size:.95rem;line-height:1.55}.khgh-actions{margin-top:2rem;display:flex;flex-direction:column;gap:.85rem}.khgh-btn-primary{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid color-mix(in srgb,var(--khgh-primary) 70%,#1a1408 30%);padding:1rem;border-radius:.5rem;background:transparent;color:var(--khgh-ref-label);font-family:var(--khgh-font-serif);font-weight:800;font-size:1.05rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-shadow:var(--khgh-prose-shadow-strong);box-shadow:none;transition:transform .12s ease,border-color .15s ease,color .15s ease}.khgh-btn-primary:disabled{opacity:.55;cursor:not-allowed}.khgh-btn-primary:active:not(:disabled){transform:scale(.98)}.khgh-btn-primary .material-symbols-outlined{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.khgh-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.khgh-btn-row--rsvp-km{grid-template-columns:1fr 1fr;gap:.65rem}@media (max-width: 360px){.khgh-btn-row--rsvp-km{grid-template-columns:1fr}}.khgh-shell .khgh-section-card--rsvp .khgh-btn-row--rsvp-km .khgh-btn-ghost.khgh-btn-ghost--km{width:100%;font-size:.78rem;line-height:1.35;padding:.7rem .45rem}.khgh-btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--khgh-primary) 50%,#1a1408 50%);background:transparent;color:var(--khgh-ref-label);padding:.75rem;border-radius:.5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-shadow:var(--khgh-prose-shadow-strong)}.khgh-btn-ghost.khgh-btn-ghost--km{font-family:var(--khgh-font-sans-kh);font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:normal;line-height:1.35}.khgh-btn-ghost .material-symbols-outlined{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.khgh-rsvp-note{text-align:center;font-size:.85rem;font-weight:600;margin-top:.35rem;color:var(--khgh-ref-label);text-shadow:var(--khgh-prose-shadow-strong);letter-spacing:normal}.khgh-rsvp-note.khgh-rsvp-err{color:#8f1010;font-weight:700;text-shadow:0 0 2px rgba(255,255,255,.95),0 1px 6px rgba(0,0,0,.35)}.khgh-shell .khgh-section-card--rsvp .khgh-rsvp-note.khgh-rsvp-err{color:#ffc9c9;text-shadow:0 1px 5px rgba(0,0,0,.55)}.khgh-bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:linear-gradient(180deg,color-mix(in srgb,var(--khgh-nav-base) 82%,transparent),color-mix(in srgb,var(--khgh-nav-base-deep) 92%,transparent));-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);box-shadow:0 -8px 32px color-mix(in srgb,var(--khgh-nav-base) 48%,transparent);border-top:1px solid color-mix(in srgb,var(--khgh-primary-container) 38%,var(--khgh-primary) 25%)}.khgh-bottomnav-inner{display:flex;justify-content:space-around;align-items:center;max-width:32rem;margin:0 auto;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom))}.khgh-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;background:none;border:none;padding:.35rem;cursor:pointer;color:color-mix(in srgb,#e8f4f0 72%,var(--khgh-primary-container) 28%);font-family:var(--khgh-font-read);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 0 2px rgba(6,24,20,.85),0 1px 6px rgba(0,0,0,.45);transition:color .2s ease,transform .2s ease}.khgh-nav-item.khgh-nav-item--active{color:var(--khgh-primary-container);font-weight:800;transform:translateY(-1px)}.khgh-nav-item .material-symbols-outlined{font-size:1.35rem;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}.khgh-guest-line{margin-top:1rem;padding:.65rem 1rem;border-radius:.375rem;background:transparent;font-size:.92rem;color:var(--khgh-on-surface-variant);text-shadow:var(--khgh-prose-shadow);letter-spacing:normal}.khgh-guest-line strong{color:var(--khgh-accent-ink);font-family:var(--khgh-font-serif)}@media (max-width: 767px){.khgh-invite{overflow-x:hidden}.khgh-cover{min-height:100svh;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:max(4.75rem,calc(3.75rem + env(safe-area-inset-bottom,0px)));padding-left:max(.75rem,env(safe-area-inset-left,0px))}.khgh-cover-head{padding:max(1.25rem,env(safe-area-inset-top,0px)) .35rem 0;max-width:100%}.khgh-cover-kicker{letter-spacing:.2em;font-size:.6875rem;padding-inline:.35rem}[lang=km] .khgh-cover-kicker{letter-spacing:normal;text-transform:none}.khgh-cover-title{font-size:clamp(1.45rem,6.5vw,2.28rem);padding-inline:.15rem}.khgh-cover-art{flex:1 1 auto;min-height:0;padding:1rem 0 .35rem}.khgh-cover-frame{max-width:min(42rem,calc(100vw - 1.75rem))}.khgh-cover-panel--foot{padding-left:max(.65rem,env(safe-area-inset-left,0px));padding-right:max(.65rem,env(safe-area-inset-right,0px))}.khgh-cover-foot{max-width:100%;padding-left:max(.25rem,env(safe-area-inset-left,0px));padding-right:max(.25rem,env(safe-area-inset-right,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));--khgh-cover-open-fs: clamp(13px, 3.2vw, 16px)}.khgh-cover-guest-plate{max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));width:100%;padding-left:.85rem;padding-right:.85rem}.khgh-cover-guest-plate__text{font-size:var(--khgh-cover-open-fs);word-break:normal}.khgh-cover-event-date{max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));margin-bottom:clamp(1.5rem,6vh,2.35rem)}.khgh-cover-guest-plate--mb-cta{margin-bottom:clamp(1.5rem,6vh,2.35rem)}.khgh-cover-btn{font-family:var(--khgh-font-sans-kh);width:clamp(220px,64vw,280px);max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));min-height:2.75rem;padding:11px 16px;touch-action:manipulation;margin-bottom:.35rem}.khgh-cover-btn__label{display:inline-block;max-width:100%;white-space:nowrap;font-size:var(--khgh-cover-open-fs);line-height:1}.khgh-cover-hint{letter-spacing:.12em;padding-inline:.5rem;line-height:1.35}.khgh-shell{padding-bottom:max(5rem,calc(4.25rem + env(safe-area-inset-bottom,0px)))}.khgh-main{max-width:100%;padding-left:max(.45rem,env(safe-area-inset-left,0px));padding-right:max(.45rem,env(safe-area-inset-right,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.khgh-card-inner.khgh-ref-inner{padding:1.65rem .65rem 1.85rem}.khgh-invite-bilingual,.khgh-invite-english-below{padding-left:.5rem;padding-right:.5rem}.khgh-panel{padding-left:.65rem;padding-right:.65rem}}@media (min-width: 768px){.khgh-cover{max-width:28rem;margin:0 auto}}@font-face{font-family:Moulpali;font-style:normal;font-weight:400;font-display:swap;src:url(/font/khmer/Moulpali.ttf) format("truetype")}@font-face{font-family:Holly Berry Wonderland;font-style:normal;font-weight:400;font-display:swap;src:local("Holly Berry Wonderland"),local("DJB Holly Berry Wonderland"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.woff2) format("woff2"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.ttf) format("truetype")}.kcrh-invite{--kcrh-font-serif: var( --font-section-title, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", serif );--kcrh-font-read: var( --font-section-invite, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", Newsreader, serif );--kcrh-font-sans-kh: var( --font-section-couple, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", sans-serif );--kcrh-font-english: var( --font-en-pax, "Cormorant Garamond", "Noto Serif", Georgia, "Times New Roman", serif );--kcrh-font-english-invite: var( --font-en-pax, "Holly Berry Wonderland", "Cormorant Garamond", "Noto Serif", Georgia, serif );--kcrh-bg: #fdf2f2;--kcrh-on-surface: #3b0d12;--kcrh-on-surface-variant: #6b3038;--kcrh-primary: #9b1c2e;--kcrh-primary-container: #d4a574;--kcrh-secondary: #5c1a22;--kcrh-outline-variant: #d4a5ab;--kcrh-surface-container-low: #fce8ea;--kcrh-surface-container-high: #f5d6da;--kcrh-card-base: #1a0a0c;--kcrh-card-jade: #7a1f2a;--kcrh-card-gold: #e8b86c;--kcrh-nav-base: #140608;--kcrh-nav-base-deep: #0a0304;--kcrh-surface-lowest: transparent;--kcrh-panel-fill: transparent;--kcrh-prose-shadow: 0 0 3px rgba(255, 255, 255, .95), 0 1px 2px rgba(255, 252, 245, .9), 0 2px 10px rgba(0, 0, 0, .5), 0 1px 18px rgba(0, 0, 0, .38);--kcrh-prose-shadow-strong: 0 0 3px rgba(255, 255, 255, 1), 0 1px 3px rgba(255, 252, 245, .95), 0 2px 14px rgba(0, 0, 0, .58), 0 1px 24px rgba(0, 0, 0, .48);--kcrh-ref-ink: #2a0a0e;--kcrh-ref-ink-muted: #4a1a20;--kcrh-ref-ink-soft: #5c2830;--kcrh-ref-label: #7a1522;--kcrh-accent-ink: color-mix(in srgb, var(--kcrh-primary) 72%, #1a0508 28%);--kcrh-shadow-gold: rgba(155, 28, 46, .12);--kcrh-on-video-bright: rgba(255, 255, 255, .97);--kcrh-shadow-video-white: 0 0 1px rgba(0, 0, 0, .9), 0 1px 3px rgba(0, 0, 0, .75), 0 2px 14px rgba(0, 0, 0, .55);min-height:100dvh;background:transparent;color:var(--kcrh-on-surface);font-family:var(--kcrh-font-read);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}[lang=km] .kcrh-cover-kicker{letter-spacing:normal;text-transform:none}.kcrh-invite *,.kcrh-invite *:before,.kcrh-invite *:after{box-sizing:border-box}.kcrh-ld{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(165deg,#0f2420,#1a332e 55%,#0c1c19);transition:opacity .6s ease,visibility .6s ease}.kcrh-ld.kcrh-ld--done{opacity:0;visibility:hidden;pointer-events:none}.kcrh-ld-inner{text-align:center;padding:2rem}.kcrh-ld-cubes{position:relative;display:flex;justify-content:center;align-items:center;width:min(150px,48vw);height:min(150px,48vw);margin:0 auto 1.35rem;transform-style:preserve-3d;perspective:800px}.kcrh-ld-cube{position:absolute;width:50px;height:50px;transform-style:preserve-3d;animation:kcrh-cube-fall 3s ease-in-out infinite}.kcrh-ld-cube:nth-child(1){left:0;animation-delay:0s;background:linear-gradient(45deg,#ff3cac,#784ba0)}.kcrh-ld-cube:nth-child(2){left:50px;animation-delay:.3s;background:linear-gradient(45deg,#0fc,#00b7eb)}.kcrh-ld-cube:nth-child(3){left:100px;animation-delay:.6s;background:linear-gradient(45deg,#ffdb58,#ff6b6b)}.kcrh-ld-cube:before,.kcrh-ld-cube:after{content:"";position:absolute;width:100%;height:100%;background:inherit;opacity:.7}.kcrh-ld-cube:before{transform:rotateX(90deg);transform-origin:top}.kcrh-ld-cube:after{transform:rotateY(90deg);transform-origin:left}@keyframes kcrh-cube-fall{0%{transform:translateY(-100px) rotateX(0) rotateY(0);opacity:0}20%{transform:translateY(0) rotateX(360deg) rotateY(360deg);opacity:1}80%{transform:translateY(0) rotateX(360deg) rotateY(360deg);opacity:1}to{transform:translateY(100px) rotateX(720deg) rotateY(720deg);opacity:0}}@media (prefers-reduced-motion: reduce){.kcrh-ld-cube{animation-duration:6s;opacity:.85}}.kcrh-ld-title{font-family:var(--kcrh-font-serif);font-size:1rem;color:var(--kcrh-primary);letter-spacing:.15em;text-transform:uppercase}.kcrh-ld-sub{margin-top:.5rem;font-size:.85rem;color:var(--kcrh-on-surface-variant)}.kcrh-cover{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem 1.5rem 5.5rem;overflow-x:hidden;overflow-y:visible;background-color:transparent;background-image:none;isolation:isolate}.kcrh-cover:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));border:1px solid color-mix(in srgb,var(--kcrh-primary) 42%,var(--kcrh-primary-container) 38%);border-radius:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kcrh-primary) 22%,transparent),0 0 32px color-mix(in srgb,var(--kcrh-primary) 12%,transparent)}.kcrh-cover:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(1.1rem,calc(env(safe-area-inset-top,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-right,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-bottom,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-left,0px) + .45rem));border:1px solid color-mix(in srgb,var(--kcrh-primary-container) 35%,transparent);border-radius:8px}.kcrh-cover.kcrh-cover--out{display:none}.kcrh-corner{position:absolute;z-index:2;width:3.25rem;height:3.25rem;border-color:color-mix(in srgb,var(--kcrh-primary) 55%,var(--kcrh-primary-container) 45%);border-style:solid;opacity:.78;pointer-events:none}.kcrh-corner--tl{top:max(.5rem,env(safe-area-inset-top,0px));left:max(.5rem,env(safe-area-inset-left,0px));border-width:2px 0 0 2px}.kcrh-corner--tr{top:max(.5rem,env(safe-area-inset-top,0px));right:max(.5rem,env(safe-area-inset-right,0px));border-width:2px 2px 0 0}.kcrh-corner--bl{bottom:max(.5rem,env(safe-area-inset-bottom,0px));left:max(.5rem,env(safe-area-inset-left,0px));border-width:0 0 2px 2px}.kcrh-corner--br{bottom:max(.5rem,env(safe-area-inset-bottom,0px));right:max(.5rem,env(safe-area-inset-right,0px));border-width:0 2px 2px 0}.kcrh-cover-head{position:relative;z-index:3;text-align:center;padding:2.5rem .5rem 0;width:100%;max-width:24rem;margin-inline:auto}.kcrh-cover-panel{width:100%;max-width:22rem;margin-inline:auto;padding:1rem 1.125rem 1.125rem;border-radius:1rem;background:transparent;border:none;box-shadow:none}.kcrh-cover-panel--foot{padding:.25rem 1rem 1.125rem;display:flex;flex-direction:column;align-items:center;gap:0}.kcrh-cover-kicker{font-family:var(--kcrh-font-read);text-transform:uppercase;font-weight:600;letter-spacing:.28em;font-size:.75rem;color:#8b1f2e;margin:0 0 .5rem;text-shadow:0 0 1px rgba(255,255,255,.95),0 1px 3px rgba(255,252,245,.95),0 2px 14px rgba(255,250,240,.85)}.kcrh-cover-title{font-family:var(--kcrh-font-serif);font-size:clamp(1.72rem,5.85vw,2.28rem);font-weight:700;color:#2a0a0e;line-height:1.18;letter-spacing:normal;padding:0 .25rem;margin:0;text-shadow:0 0 1px rgba(255,255,255,.98),0 1px 2px rgba(255,252,245,.98),0 2px 18px rgba(255,250,242,.8)}.kcrh-cover-sub{font-family:var(--kcrh-font-serif);font-size:.9375rem;font-style:italic;color:#6b3038;margin:.5rem 0 0;letter-spacing:.02em;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 3px rgba(255,252,245,.92)}.kcrh-cover-flares{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1rem;color:#b8892e;filter:drop-shadow(0 1px 2px rgba(255,255,255,.85))}.kcrh-cover-flares .material-symbols-outlined{font-size:1rem}@keyframes kcrh-frame-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.kcrh-cover-art{position:relative;z-index:3;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0 .5rem;width:100%}.kcrh-cover-frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;max-width:min(42rem,100%);aspect-ratio:4 / 5;background:linear-gradient(165deg,#101a18,#080f0d 55%,#040706);border-radius:1.25rem;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--kcrh-primary) 38%,transparent),0 0 0 4px color-mix(in srgb,var(--kcrh-primary-container) 22%,transparent),0 24px 48px -12px #0f2e2859;animation:kcrh-frame-float 5.5s ease-in-out infinite}.kcrh-cover-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kcrh-primary-container) 22%,transparent);background:linear-gradient(180deg,rgba(255,252,245,.06) 0%,transparent 35%,transparent 65%,rgba(45,35,10,.12) 100%)}.kcrh-cover-frame img{grid-area:1 / 1;display:block;width:100%;height:100%;min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;padding:0;opacity:1}.kcrh-cover-foot{position:relative;z-index:3;text-align:center;padding:.35rem .5rem .5rem;width:100%;max-width:24rem;margin-inline:auto;flex-shrink:0}.kcrh-cover-guest-plate{position:relative;display:inline-flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;max-width:min(19rem,92vw);min-height:2.8125rem;margin:0 auto .5rem;padding:.55rem 1.15rem;overflow:hidden;border:none;box-sizing:border-box;background-color:#2a1018;border-top-left-radius:20px;border-bottom-right-radius:20px;box-shadow:0 2px 14px #19120c73,0 0 0 1px color-mix(in srgb,var(--kcrh-primary-container) 28%,transparent);transform:translateZ(0)}@keyframes kcrh-cover-guest-rim{0%{transform:translate3d(-50%,-50%,0) rotate(0)}to{transform:translate3d(-50%,-50%,0) rotate(360deg)}}.kcrh-cover-guest-plate__rim{position:absolute;left:50%;top:50%;z-index:0;width:15px;height:200px;margin:0;background:linear-gradient(160deg,#e8b86c,#d4a574 48%,#9b1c2e);opacity:.95;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;transform:translateZ(0);animation:kcrh-cover-guest-rim 4s linear infinite}.kcrh-cover-guest-plate__mask{position:absolute;z-index:1;top:4px;right:4px;bottom:4px;left:4px;background-color:#2a1018;border-top-left-radius:16px;border-bottom-right-radius:16px;pointer-events:none}.kcrh-cover-guest-plate--mb-cta{margin-bottom:2.35rem}.kcrh-cover-guest-plate__text{position:relative;z-index:2;margin:0;max-width:100%;font-family:var(--kcrh-font-serif);font-size:clamp(1rem,3.8vw,1.2rem);font-weight:700;line-height:1.35;text-align:center;letter-spacing:normal;color:#faf6ef;text-shadow:0 1px 2px rgba(0,0,0,.35);word-break:break-word}.kcrh-cover-event-date{width:100%;max-width:min(19rem,92vw);margin:0 auto 2.35rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.kcrh-cover-event-date__primary{margin:0;font-family:var(--kcrh-font-serif);font-size:clamp(.84rem,3.3vw,.98rem);font-weight:600;line-height:1.4;letter-spacing:normal;color:#2a0a0e;word-break:break-word;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 2px rgba(255,252,245,.92)}.kcrh-cover-event-date__secondary{margin:0;font-family:var(--kcrh-font-read);font-size:clamp(.74rem,2.9vw,.85rem);font-weight:400;font-style:italic;line-height:1.35;color:#6b3038;word-break:break-word;text-shadow:0 0 1px rgba(255,255,255,.85),0 1px 2px rgba(255,252,245,.88)}@media (prefers-reduced-motion: reduce){.kcrh-cover-frame{animation:none}.kcrh-cover-guest-plate__rim{animation:none;opacity:.4}}@keyframes kcrh-cover-btn-ping-kf{0%{transform:translate3d(50%,-50%,0) scale(1);opacity:.7}75%,to{transform:translate3d(50%,-50%,0) scale(2);opacity:0}}.kcrh-cover-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:.625rem 1.25rem;min-height:3rem;border-radius:9999px;background:transparent;color:#fffef8;font-family:var(--kcrh-font-sans-kh);font-size:1.0625rem;font-weight:700;letter-spacing:normal;cursor:pointer;transition:color .3s linear;overflow:visible}.kcrh-cover-btn__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:linear-gradient(135deg,#9b1c2e,#c43d52);z-index:2;pointer-events:none;transition:background-color .3s linear}.kcrh-cover-btn__ping{position:absolute;right:50%;top:50%;z-index:1;width:66.67%;height:75%;transform-origin:bottom left;border-radius:9999px;background:#9b1c2e;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;transform:translateZ(0);animation:kcrh-cover-btn-ping-kf 1s cubic-bezier(0,0,.2,1) infinite}.kcrh-cover-btn__label{position:relative;z-index:3}.kcrh-cover-btn:hover:not(:disabled) .kcrh-cover-btn__face{background:linear-gradient(135deg,#7a1522,#a82e3d)}.kcrh-cover-btn:hover:not(:disabled) .kcrh-cover-btn__ping{background:#7a1522}@media (hover: none),(pointer: coarse){.kcrh-cover-btn:active:not(:disabled) .kcrh-cover-btn__face{background:linear-gradient(135deg,#7a1522,#a82e3d)}.kcrh-cover-btn:active:not(:disabled) .kcrh-cover-btn__ping{background:#7a1522}}.kcrh-cover-btn:active:not(:disabled){transform:scale(.98)}.kcrh-cover-btn:disabled{cursor:wait;opacity:.88}.kcrh-cover-btn:disabled .kcrh-cover-btn__ping{animation:none;opacity:.35}@media (prefers-reduced-motion: reduce){.kcrh-cover-btn__ping{animation:none;opacity:.35}}@keyframes kcrh-cover-open-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes kcrh-cover-open-loader-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes kcrh-shell-reveal{0%{opacity:0;transform:translate3d(-10px,18px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}.kcrh-cover-open-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;background:#0f2420;opacity:1;pointer-events:auto}.kcrh-cover-open-overlay--exit{animation:kcrh-cover-open-overlay-out .74s cubic-bezier(.22,1,.36,1) forwards}.kcrh-cover-open-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;animation:kcrh-cover-open-loader-in .64s cubic-bezier(.16,1,.3,1) .12s both}.kcrh-cover-open-overlay--exit .kcrh-cover-open-loader{animation:kcrh-cover-open-loader-out .74s cubic-bezier(.22,1,.36,1) forwards}@keyframes kcrh-cover-open-loader-out{to{opacity:0;transform:scale(.96)}}.kcrh-cover-open-rainbow-wrap{position:relative;width:100%;min-height:14rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.kcrh-cover-open-rainbow{position:relative;width:1px;height:1px;transform:scale(.38);--kcrh-rainbow-from: 200px;--kcrh-rainbow-to: 40px;--kcrh-rainbow-size: 32px;--kcrh-rainbow-time: 6s;--kcrh-rainbow-count: 100;--kcrh-rainbow-turns: 6}.kcrh-cover-open-rainbow-dot{position:absolute;--delay: calc(var(--kcrh-rainbow-time) / var(--kcrh-rainbow-count) * -1 * var(--i));rotate:calc(var(--kcrh-rainbow-turns) * 1turn / var(--kcrh-rainbow-count) * var(--i));animation:kcrh-cover-open-rainbow-orbit var(--kcrh-rainbow-time) var(--delay) ease-in-out infinite}.kcrh-cover-open-rainbow-dot:before{content:"";display:block;width:var(--kcrh-rainbow-size);aspect-ratio:1 / 1;border-radius:50%;transform-origin:center center;animation:kcrh-cover-open-rainbow-size var(--kcrh-rainbow-time) var(--delay) ease-in-out infinite}.kcrh-cover-open-rainbow--spectrum .kcrh-cover-open-rainbow-dot:before{background-color:hsl(calc(360deg * var(--kcrh-rainbow-turns) / var(--kcrh-rainbow-count) * var(--i)) 100% 70%)}@keyframes kcrh-cover-open-rainbow-orbit{0%{transform:translateY(var(--kcrh-rainbow-from))}to{transform:translateY(var(--kcrh-rainbow-to))}}@keyframes kcrh-cover-open-rainbow-size{0%,to{transform:scale(0)}25%,50%{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.kcrh-cover-open-overlay--exit{animation-duration:.01ms}.kcrh-cover-open-loader{animation:none;opacity:1;transform:none}.kcrh-cover-open-rainbow-dot,.kcrh-cover-open-rainbow-dot:before{animation:none}.kcrh-cover-open-rainbow-dot:before{transform:scale(.5);opacity:.6}}.kcrh-cover-hint{margin-top:.75rem;font-family:var(--kcrh-font-serif);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#4a453a;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 2px rgba(255,252,245,.9)}.kcrh-shell{display:none;min-height:100dvh;padding-bottom:5rem;background:transparent}.kcrh-shell.kcrh-shell--visible{display:block;animation:kcrh-shell-reveal .78s cubic-bezier(.16,1,.3,1) 90ms both}@media (prefers-reduced-motion: reduce){.kcrh-shell.kcrh-shell--visible{animation:none;opacity:1;filter:none}}[data-kcrh-reveal]{transition:opacity var(--kcrh-reveal-duration, .88s) cubic-bezier(.33,1,.32,1) var(--kcrh-reveal-delay, 0ms),transform var(--kcrh-reveal-duration, .88s) cubic-bezier(.33,1,.32,1) var(--kcrh-reveal-delay, 0ms)}[data-kcrh-reveal]:not(.kcrh-reveal--in){opacity:0;transform:translate3d(0,26px,0) rotate(0);pointer-events:none}[data-kcrh-reveal].kcrh-reveal--in{opacity:1;transform:translateZ(0) rotate(0);pointer-events:auto}.kcrh-section-card--invite[data-kcrh-reveal]{--kcrh-reveal-duration: 1s}.kcrh-section-card--invite[data-kcrh-reveal]:not(.kcrh-reveal--in){transform:translate3d(0,40px,0) scale(.97) rotate(0)}.kcrh-section-card--invite[data-kcrh-reveal].kcrh-reveal--in{transform:translateZ(0) scale(1) rotate(0);transition:opacity var(--kcrh-reveal-duration, 1s) cubic-bezier(.2,1,.36,1) var(--kcrh-reveal-delay, 0ms),transform var(--kcrh-reveal-duration, 1s) cubic-bezier(.2,1,.36,1) var(--kcrh-reveal-delay, 0ms),box-shadow .85s cubic-bezier(.22,1,.36,1) var(--kcrh-reveal-delay, 0ms)}.kcrh-section-card[data-kcrh-reveal]:not(.kcrh-section-card--invite){--kcrh-reveal-duration: .92s}.kcrh-section-card[data-kcrh-reveal]:not(.kcrh-section-card--invite):not(.kcrh-reveal--in){transform:translate3d(8px,30px,0) scale(.988) rotate(0)}.kcrh-section-card[data-kcrh-reveal]:not(.kcrh-section-card--invite).kcrh-reveal--in{transform:translateZ(0) scale(1) rotate(0);transition:opacity var(--kcrh-reveal-duration, .92s) cubic-bezier(.25,1,.35,1) var(--kcrh-reveal-delay, 0ms),transform var(--kcrh-reveal-duration, .92s) cubic-bezier(.25,1,.35,1) var(--kcrh-reveal-delay, 0ms),box-shadow var(--kcrh-reveal-duration, .92s) cubic-bezier(.22,1,.36,1) var(--kcrh-reveal-delay, 0ms)}@media (prefers-reduced-motion: reduce){[data-kcrh-reveal]{transition:none;pointer-events:auto}[data-kcrh-reveal]:not(.kcrh-reveal--in){opacity:1;transform:none;will-change:auto}.kcrh-section-card--invite[data-kcrh-reveal]:not(.kcrh-reveal--in){opacity:1;transform:none}.kcrh-section-card[data-kcrh-reveal]:not(.kcrh-section-card--invite):not(.kcrh-reveal--in){opacity:1;transform:none}}.kcrh-shell.kcrh-shell--visible .kcrh-bottomnav{animation:kcrh-bottomnav-rise .58s cubic-bezier(.22,1,.36,1) .42s both}@keyframes kcrh-bottomnav-rise{0%{opacity:0;transform:translate3d(0,120%,0) scale(.96)}70%{opacity:1;transform:translate3d(0,-4px,0) scale(1.01)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion: reduce){.kcrh-shell.kcrh-shell--visible .kcrh-bottomnav{animation:none;opacity:1;transform:none}}.kcrh-main{max-width:28rem;margin:0 auto;padding:max(1rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right,0px)) 1rem max(1.5rem,env(safe-area-inset-left,0px))}#kcrh-ceremony,#kcrh-location,#kcrh-rsvp{scroll-margin-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.kcrh-card{position:relative;background:transparent;border-radius:0;box-shadow:none;border:none;overflow:visible;padding:0}.kcrh-card.kcrh-ref-sheet{isolation:isolate;margin-bottom:.5rem}.kcrh-card.kcrh-ref-sheet:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));border:1px solid color-mix(in srgb,var(--kcrh-primary-container) 52%,transparent);border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kcrh-primary-container) 18%,transparent),0 0 28px color-mix(in srgb,var(--kcrh-primary-container) 8%,transparent)}.kcrh-card.kcrh-ref-sheet:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(1.1rem,calc(env(safe-area-inset-top,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-right,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-bottom,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-left,0px) + .45rem));border:1px solid color-mix(in srgb,var(--kcrh-primary-container) 26%,transparent);border-radius:1px}.kcrh-card.kcrh-ref-sheet .kcrh-corner{z-index:2}.kcrh-card-inner.kcrh-ref-inner{position:relative;z-index:3;padding:2rem 1.35rem 2.25rem;background:transparent;border:none;box-shadow:none;border-radius:0}.kcrh-ref-hero{text-align:center}.kcrh-shell .kcrh-ref-inner .kcrh-invite-p{color:var(--kcrh-ref-ink-muted);font-weight:500}.kcrh-shell .kcrh-ref-inner .kcrh-ceremony-km-title{color:var(--kcrh-accent-ink);font-weight:900}.kcrh-shell .kcrh-ref-inner .kcrh-panel-label{color:var(--kcrh-ref-label);font-weight:700}.kcrh-shell .kcrh-ref-inner .kcrh-panel-km-strong{color:var(--kcrh-accent-ink);font-weight:800}.kcrh-shell .kcrh-ref-inner .kcrh-panel-km-sub{color:var(--kcrh-ref-ink);font-weight:700}.kcrh-shell .kcrh-ref-inner .kcrh-panel-en-line{color:var(--kcrh-ref-ink);font-weight:600;font-style:italic}.kcrh-shell .kcrh-ref-inner .kcrh-panel-time-range{color:var(--kcrh-accent-ink);font-weight:800}.kcrh-shell .kcrh-ref-inner .kcrh-panel-venue{color:var(--kcrh-ref-ink);font-weight:800}.kcrh-shell .kcrh-ref-inner .kcrh-panel-address{color:var(--kcrh-ref-ink);font-weight:600}.kcrh-shell .kcrh-ref-inner .kcrh-checkin-title{color:var(--kcrh-ref-ink);font-weight:700}.kcrh-shell .kcrh-ref-inner .kcrh-checkin-hint,.kcrh-shell .kcrh-ref-inner .kcrh-blessing{color:var(--kcrh-ref-ink-soft);font-weight:500}.kcrh-shell .kcrh-ref-inner h2,.kcrh-shell .kcrh-ref-inner h3,.kcrh-shell .kcrh-ref-inner h4,.kcrh-shell .kcrh-ref-inner p,.kcrh-shell .kcrh-ref-inner .kcrh-section-label,.kcrh-shell .kcrh-ref-inner .kcrh-panel-label{text-shadow:var(--kcrh-prose-shadow-strong)}.kcrh-shell .kcrh-ref-inner .kcrh-map-fallback{color:var(--kcrh-ref-ink-soft);font-weight:500;text-shadow:var(--kcrh-prose-shadow-strong)}.kcrh-shell .kcrh-ref-inner .kcrh-guest-line{color:var(--kcrh-on-video-bright);text-shadow:var(--kcrh-shadow-video-white);font-weight:600}.kcrh-shell .kcrh-ref-inner .kcrh-guest-line strong{color:var(--kcrh-on-video-bright);text-shadow:var(--kcrh-shadow-video-white);font-weight:800}.kcrh-shell .kcrh-ref-inner .kcrh-panel--datetime .kcrh-panel-icon,.kcrh-shell .kcrh-ref-inner .kcrh-panel--datetime .kcrh-panel-label,.kcrh-shell .kcrh-ref-inner .kcrh-panel--datetime .kcrh-panel-km-strong,.kcrh-shell .kcrh-ref-inner .kcrh-panel--datetime .kcrh-panel-km-sub,.kcrh-shell .kcrh-ref-inner .kcrh-panel--datetime .kcrh-panel-en-line,.kcrh-shell .kcrh-ref-inner .kcrh-panel--datetime .kcrh-panel-time-range,.kcrh-shell .kcrh-ref-inner .kcrh-panel--location .kcrh-panel-icon,.kcrh-shell .kcrh-ref-inner .kcrh-panel--location .kcrh-panel-label,.kcrh-shell .kcrh-ref-inner .kcrh-panel--location .kcrh-panel-venue,.kcrh-shell .kcrh-ref-inner .kcrh-panel--location .kcrh-panel-address,.kcrh-shell .kcrh-ref-inner .kcrh-panel--location .kcrh-map-fallback{color:var(--kcrh-on-video-bright);text-shadow:var(--kcrh-shadow-video-white)}.kcrh-shell .kcrh-ref-inner .kcrh-panel--location .kcrh-map-cta{color:var(--kcrh-on-video-bright);text-shadow:var(--kcrh-shadow-video-white);border-color:color-mix(in srgb,#ffffff 42%,rgba(255,255,255,.22))}.kcrh-shell .kcrh-ref-inner .kcrh-panel--location .kcrh-map-cta:hover:not(:disabled){border-color:color-mix(in srgb,#ffffff 58%,transparent);color:#fff}.kcrh-shell .kcrh-ref-inner .kcrh-section-card.kcrh-panel--location{overflow:visible!important}.kcrh-section-card{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(155deg,color-mix(in srgb,var(--kcrh-card-jade) 44%,transparent),color-mix(in srgb,var(--kcrh-card-base) 91%,transparent) 52%,color-mix(in srgb,#1a0508 94%,transparent));-webkit-backdrop-filter:blur(14px) saturate(1.14);backdrop-filter:blur(14px) saturate(1.14);border:1px solid color-mix(in srgb,var(--kcrh-card-gold) 40%,var(--kcrh-card-jade) 38%);box-shadow:0 12px 44px #300c1285,inset 0 1px #ffffff12;transition:transform .55s cubic-bezier(.22,1,.36,1),border-radius .55s ease,box-shadow .55s ease}.kcrh-section-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(130% 90% at 12% 0%,rgba(198,162,74,.14) 0%,transparent 58%);pointer-events:none;z-index:0}.kcrh-section-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--kcrh-card-gold) 52%,transparent);border-radius:13px;opacity:.5;transform:rotate(-2.5deg) scale(1.04);pointer-events:none;z-index:0;transition:inset .55s cubic-bezier(.22,1,.36,1),opacity .55s ease,transform .55s ease}.kcrh-section-card>*{position:relative;z-index:1}.kcrh-section-card.kcrh-panel{background:linear-gradient(158deg,color-mix(in srgb,var(--kcrh-card-jade) 30%,transparent),color-mix(in srgb,var(--kcrh-card-base) 89%,transparent));padding:1.35rem 1.15rem}.kcrh-section-card.kcrh-section-card--invite{padding:1.25rem 1.05rem 1.3rem;background:linear-gradient(162deg,color-mix(in srgb,var(--kcrh-card-jade) 34%,transparent),color-mix(in srgb,var(--kcrh-card-base) 87%,transparent))}.kcrh-shell .kcrh-card-inner.kcrh-ref-inner .kcrh-section-card{width:min(24rem,calc(100% - 1.5rem));max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.kcrh-shell .kcrh-main>.kcrh-actions.kcrh-section-card{width:min(24rem,calc(100% - 1.5rem));max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}@media (hover: hover) and (pointer: fine){.kcrh-section-card:hover{border-radius:14px;transform:translateY(-6px);box-shadow:0 22px 58px #340e168f,0 0 0 1px color-mix(in srgb,var(--kcrh-card-gold) 32%,transparent),inset 0 1px #ffffff1a}.kcrh-section-card:hover:after{top:10px;right:10px;bottom:10px;left:10px;opacity:.88;transform:rotate(0) scale(1)}}@media (hover: none),(pointer: coarse){.kcrh-section-card{border-radius:14px;box-shadow:0 18px 52px #2c0c1285,inset 0 1px #ffffff0f}.kcrh-section-card:after{top:11px;right:11px;bottom:11px;left:11px;opacity:.8;transform:rotate(-1.2deg) scale(1.01)}}@media (prefers-reduced-motion: reduce){.kcrh-section-card:hover{transform:none}.kcrh-section-card:hover:after{top:11px;right:11px;bottom:11px;left:11px;opacity:.75;transform:rotate(-2deg) scale(1.02)}}.kcrh-shell .kcrh-ref-inner .kcrh-section-card.kcrh-panel .kcrh-panel-icon{color:var(--kcrh-card-gold);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.kcrh-shell .kcrh-ref-inner .kcrh-section-card.kcrh-panel .kcrh-panel-label{color:var(--kcrh-card-gold);text-shadow:none}.kcrh-shell .kcrh-ref-inner .kcrh-section-card.kcrh-panel .kcrh-panel-km-strong,.kcrh-shell .kcrh-ref-inner .kcrh-section-card.kcrh-panel .kcrh-panel-km-sub,.kcrh-shell .kcrh-ref-inner .kcrh-section-card.kcrh-panel .kcrh-panel-en-line,.kcrh-shell .kcrh-ref-inner .kcrh-section-card.kcrh-panel .kcrh-panel-time-range,.kcrh-shell .kcrh-ref-inner .kcrh-section-card.kcrh-panel .kcrh-panel-venue,.kcrh-shell .kcrh-ref-inner .kcrh-section-card.kcrh-panel .kcrh-panel-address,.kcrh-shell .kcrh-ref-inner .kcrh-section-card.kcrh-panel .kcrh-map-fallback{color:#fffcf7f5;text-shadow:0 1px 4px rgba(0,0,0,.5)}.kcrh-shell .kcrh-ref-inner .kcrh-section-card.kcrh-panel--location .kcrh-map-cta{color:var(--kcrh-card-gold);text-shadow:none;border-color:color-mix(in srgb,var(--kcrh-card-gold) 58%,rgba(0,0,0,.35));background:color-mix(in srgb,var(--kcrh-card-base) 38%,transparent)}.kcrh-shell .kcrh-ref-inner .kcrh-section-card.kcrh-panel--location .kcrh-map-cta:hover:not(:disabled){color:#fff6e8;border-color:var(--kcrh-card-gold)}.kcrh-shell .kcrh-ref-inner .kcrh-section-card.kcrh-panel--checkin .kcrh-checkin-title,.kcrh-shell .kcrh-ref-inner .kcrh-section-card.kcrh-panel--checkin .kcrh-checkin-hint{color:#fffcf7f0;text-shadow:0 1px 4px rgba(0,0,0,.45)}.kcrh-shell .kcrh-ref-inner .kcrh-section-card.kcrh-panel--checkin .kcrh-panel-label{color:var(--kcrh-card-gold);text-shadow:none}.kcrh-shell .kcrh-ref-inner .kcrh-blessing.kcrh-section-card--blessing{margin:1.35rem 0 0;padding:1.35rem 1.15rem;text-align:center;font-size:.98rem;line-height:1.55;color:var(--kcrh-card-gold);text-shadow:0 1px 5px rgba(0,0,0,.5),0 0 1px rgba(0,0,0,.35)}.kcrh-shell .kcrh-section-card--rsvp.kcrh-actions{margin-top:1.35rem;padding:1.35rem 1.1rem 1.5rem}.kcrh-shell .kcrh-section-card--rsvp .kcrh-rsvp-note{color:#fffcf7f5;text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 5px rgba(0,0,0,.55)}.kcrh-shell .kcrh-section-card--rsvp .kcrh-btn-primary{color:#fffcf7;border-color:color-mix(in srgb,var(--kcrh-card-gold) 72%,#0d0b08 28%);text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 4px rgba(0,0,0,.45)}.kcrh-shell .kcrh-section-card--rsvp .kcrh-btn-primary .material-symbols-outlined{color:inherit}.kcrh-shell .kcrh-section-card--rsvp .kcrh-btn-ghost{border-color:color-mix(in srgb,var(--kcrh-card-gold) 55%,rgba(255,255,255,.18));color:#f5f0e6;text-shadow:0 0 1px rgba(0,0,0,.45),0 1px 5px rgba(0,0,0,.5);font-weight:800}.kcrh-shell .kcrh-section-card--rsvp .kcrh-btn-ghost.kcrh-btn-ghost--km{color:#faf6ef;font-weight:600;text-shadow:0 0 2px rgba(0,0,0,.45),0 1px 6px rgba(0,0,0,.55)}.kcrh-shell .kcrh-section-card--rsvp .kcrh-btn-ghost:disabled{color:#f5f0e680}.kcrh-shell .kcrh-ref-inner .kcrh-invite-bilingual.kcrh-section-card .kcrh-invite-lang-label,.kcrh-shell .kcrh-ref-inner .kcrh-invite-english-below.kcrh-section-card .kcrh-invite-lang-label{color:var(--kcrh-card-gold);text-shadow:none;filter:none}.kcrh-shell .kcrh-ref-inner .kcrh-invite-bilingual.kcrh-section-card .kcrh-invite-p.kcrh-invite-p--km,.kcrh-shell .kcrh-ref-inner .kcrh-invite-english-below.kcrh-section-card .kcrh-invite-p.kcrh-invite-p--en{color:#fffcf7f5;text-shadow:0 1px 4px rgba(0,0,0,.5)}.kcrh-shell .kcrh-ref-inner .kcrh-invite-english-below.kcrh-section-card .kcrh-invite-p.kcrh-invite-p--en{font-weight:400}.kcrh-shell .kcrh-section-label,.kcrh-shell .kcrh-invite-lang-label,.kcrh-shell .kcrh-invite-p,.kcrh-shell .kcrh-ceremony-km-title,.kcrh-shell .kcrh-owner-line,.kcrh-shell .kcrh-ceremony-h,.kcrh-shell .kcrh-panel-label,.kcrh-shell .kcrh-panel-km-strong,.kcrh-shell .kcrh-panel-km-sub,.kcrh-shell .kcrh-panel-en-line,.kcrh-shell .kcrh-panel-time-range,.kcrh-shell .kcrh-panel-venue,.kcrh-shell .kcrh-panel-address,.kcrh-shell .kcrh-checkin-title,.kcrh-shell .kcrh-checkin-hint,.kcrh-shell .kcrh-blessing,.kcrh-shell .kcrh-bento-label,.kcrh-shell .kcrh-bento-km,.kcrh-shell .kcrh-bento-en,.kcrh-shell .kcrh-bento-time,.kcrh-shell .kcrh-rsvp-note,.kcrh-shell .kcrh-map-fallback{text-shadow:var(--kcrh-prose-shadow)}.kcrh-section-label--muted{color:var(--kcrh-on-surface-variant);letter-spacing:.32em;font-weight:400}.kcrh-divider-square{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.35rem 0 1.5rem;padding:0 .5rem}.kcrh-divider-line{flex:1;max-width:6rem;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--kcrh-primary) 55%,transparent) 20%,var(--kcrh-primary-container) 50%,color-mix(in srgb,var(--kcrh-primary) 55%,transparent) 80%,transparent);opacity:.9}.kcrh-divider-mid{width:9px;height:9px;background:linear-gradient(135deg,var(--kcrh-primary-container),color-mix(in srgb,var(--kcrh-primary) 70%,var(--kcrh-card-base) 30%));flex-shrink:0;transform:rotate(45deg);box-shadow:0 0 0 1px color-mix(in srgb,var(--kcrh-primary-container) 65%,transparent),0 2px 8px #08282259}.kcrh-ceremony-km-title{font-family:var(--kcrh-font-serif);font-size:clamp(1.65rem,5.5vw,2.05rem);font-weight:900;color:var(--kcrh-accent-ink);text-align:center;margin:1.35rem 0 0;line-height:1.3;letter-spacing:normal;text-shadow:var(--kcrh-prose-shadow-strong)}.kcrh-ceremony-km-title--lead{margin:0 0 .25rem}.kcrh-shell .kcrh-ref-hero .kcrh-ceremony-km-title--lead{color:color-mix(in srgb,var(--kcrh-primary) 38%,var(--kcrh-accent-ink) 62%);text-shadow:0 0 2px rgba(255,252,245,.85),0 2px 14px rgba(8,40,34,.35)}.kcrh-owner-line{font-family:var(--kcrh-font-serif);font-size:clamp(1.02rem,3.25vw,1.24rem);font-weight:700;text-align:center;margin:.35rem 0 0;line-height:1.38;letter-spacing:normal;color:var(--kcrh-ref-ink-soft);text-shadow:var(--kcrh-prose-shadow-strong)}.kcrh-shell .kcrh-ref-inner .kcrh-owner-line{color:color-mix(in srgb,var(--kcrh-accent-ink) 78%,var(--kcrh-ref-ink-soft) 22%);font-weight:700}.kcrh-panel{margin-top:1.25rem;padding:1.2rem 1.1rem;border-radius:.75rem;background:transparent;border:none;box-shadow:none;text-align:left}.kcrh-panel-row{display:flex;gap:.85rem;align-items:flex-start}.kcrh-panel-icon{font-size:1.35rem!important;color:color-mix(in srgb,var(--kcrh-primary) 75%,#1a0f00 25%);margin-top:.1rem;flex-shrink:0;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 5px rgba(0,0,0,.5))}.kcrh-panel-copy{flex:1;min-width:0}.kcrh-panel-label{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.22em;color:var(--kcrh-on-surface-variant);margin-bottom:.45rem;font-family:var(--kcrh-font-read)}.kcrh-panel-label--block{text-align:center;margin-bottom:.65rem}.kcrh-panel-km-strong{font-family:var(--kcrh-font-serif);font-size:1.08rem;font-weight:800;color:var(--kcrh-accent-ink);margin:0 0 .2rem;line-height:1.45;letter-spacing:normal}.kcrh-datetime-stack{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.kcrh-datetime-head.kcrh-panel-row{align-items:center;margin-bottom:0}.kcrh-panel--datetime .kcrh-datetime-head .kcrh-panel-label{margin-bottom:0}.kcrh-panel--datetime .kcrh-panel-km-strong--single-line{white-space:nowrap;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;line-height:1.45;font-size:clamp(.62rem,2.8vw,1.06rem);margin:0;padding:0 0 .25em;box-sizing:border-box}.kcrh-panel-km-sub{font-family:var(--kcrh-font-serif);font-size:.94rem;font-weight:700;color:var(--kcrh-on-surface);margin:0 0 .35rem;letter-spacing:normal}.kcrh-panel-en-line{font-size:.9rem;font-style:italic;font-weight:600;color:var(--kcrh-on-surface);margin:.35rem 0 .25rem}.kcrh-panel-time-range{font-family:var(--kcrh-font-serif);font-size:1.02rem;font-weight:800;color:var(--kcrh-accent-ink);margin:.35rem 0 0;letter-spacing:normal}.kcrh-panel-venue{font-family:var(--kcrh-font-serif);font-size:1.1rem;font-weight:800;color:var(--kcrh-ref-ink);margin:0 0 .35rem;line-height:1.35}.kcrh-panel-address{font-size:.94rem;line-height:1.55;font-weight:600;color:var(--kcrh-on-surface);margin:0;white-space:pre-line}.kcrh-location-stack{display:flex;flex-direction:column;gap:.4rem;width:100%;min-width:0;padding-bottom:.15rem}.kcrh-location-head.kcrh-panel-row{align-items:center;margin-bottom:0}.kcrh-panel--location .kcrh-location-head .kcrh-panel-label{margin-bottom:0}.kcrh-panel--location .kcrh-panel-address--single-line{white-space:nowrap;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;line-height:1.65;font-size:clamp(.58rem,2.4vw,.62rem);box-sizing:border-box;padding:0 0 .45em;margin:0;-webkit-font-smoothing:antialiased}.kcrh-panel--location .kcrh-map-wrap{margin-top:1.15rem;width:100%;max-width:min(16.5rem,86%);margin-left:auto;margin-right:auto}.kcrh-map-wrap--tinted{margin-top:.85rem;border-radius:.65rem;overflow:hidden;filter:sepia(.12) hue-rotate(68deg) saturate(.88) contrast(1.03);box-shadow:0 8px 24px #280a105c}.kcrh-map-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.75rem;padding:.65rem 1rem;font-family:var(--kcrh-font-read);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--kcrh-ref-label);background:transparent;border:1px solid color-mix(in srgb,var(--kcrh-primary) 55%,#1a1408 45%);border-radius:.375rem;cursor:pointer;text-shadow:var(--kcrh-prose-shadow-strong);transition:border-color .15s ease,color .15s ease}.kcrh-map-cta:hover:not(:disabled){border-color:color-mix(in srgb,var(--kcrh-primary) 45%,transparent)}@media (hover: none),(pointer: coarse){.kcrh-map-cta:active:not(:disabled){border-color:color-mix(in srgb,var(--kcrh-primary) 45%,transparent)}}.kcrh-map-cta:disabled{opacity:.45;cursor:not-allowed}.kcrh-map-cta .material-symbols-outlined{font-size:1rem!important;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.kcrh-khqr-group{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:min(24rem,calc(100% - 1.5rem));margin-left:auto;margin-right:auto;box-sizing:border-box}.kcrh-panel--khqr{text-align:center}.kcrh-khqr-intro{margin:0 0 .35rem;font-size:.82rem;line-height:1.45;color:#fffcf7e0;text-shadow:0 1px 3px rgba(0,0,0,.45)}.kcrh-khqr-intro--lead{margin:0;text-align:center}.kcrh-khqr-cards{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:stretch;width:100%}.kcrh-khqr-cards--pair{gap:.95rem}.kcrh-khqr-cards--single{max-width:14rem;margin-left:auto;margin-right:auto}.kcrh-section-card.kcrh-panel--khqr-card{display:flex;flex-direction:column;align-items:center;padding:1rem .75rem 1.1rem;min-width:0}.kcrh-khqr-cell-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kcrh-card-gold);margin:.35rem 0 .4rem}.kcrh-shell .kcrh-ref-inner .kcrh-khqr-group .kcrh-khqr-intro{color:#fffcf7e6}.kcrh-shell .kcrh-card-inner.kcrh-ref-inner .kcrh-khqr-group .kcrh-section-card.kcrh-panel--khqr-card{width:100%;max-width:none;margin-left:0;margin-right:0}.kcrh-panel--checkin{text-align:center}.kcrh-checkin-title{font-family:var(--kcrh-font-serif);font-size:1.1rem;font-weight:700;color:var(--kcrh-on-surface);margin:0 0 1rem}.kcrh-qr-frame{position:relative;display:inline-block;padding:1rem;margin:0 auto}.kcrh-qr-frame:before,.kcrh-qr-frame:after{content:"";position:absolute;width:1.25rem;height:1.25rem;border-color:var(--kcrh-primary-container);border-style:solid;pointer-events:none}.kcrh-qr-frame:before{top:0;left:0;border-width:2px 0 0 2px}.kcrh-qr-frame:after{bottom:0;right:0;border-width:0 2px 2px 0}.kcrh-qr-frame img{display:block;width:180px;height:180px;-o-object-fit:contain;object-fit:contain}.kcrh-checkin-hint{font-size:.82rem;font-style:italic;color:var(--kcrh-on-surface-variant);margin:1rem 0 0;line-height:1.5;max-width:18rem;margin-left:auto;margin-right:auto}.kcrh-section-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.28em;color:var(--kcrh-on-surface-variant);margin-bottom:.65rem}.kcrh-divider-row{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1rem 0}.kcrh-divider-row .material-symbols-outlined{color:var(--kcrh-primary-container);font-size:1.35rem;filter:drop-shadow(0 1px 2px rgba(255,252,245,.95))}.kcrh-line{height:1px;width:3rem;background:color-mix(in srgb,var(--kcrh-outline-variant) 35%,transparent)}.kcrh-invite-bilingual,.kcrh-invite-english-below{text-align:center}.kcrh-invite-bilingual{margin-top:.5rem}.kcrh-invite-english-below{margin-top:.85rem}.kcrh-shell .kcrh-ref-inner .kcrh-invite-bilingual:not(.kcrh-section-card) .kcrh-invite-lang-label,.kcrh-shell .kcrh-ref-inner .kcrh-invite-english-below:not(.kcrh-section-card) .kcrh-invite-lang-label{color:var(--kcrh-ref-label);text-shadow:0 1px 2px rgba(255,255,255,.85);font-weight:800}.kcrh-shell .kcrh-ref-inner .kcrh-invite-bilingual:not(.kcrh-section-card) .kcrh-invite-p,.kcrh-shell .kcrh-ref-inner .kcrh-invite-english-below:not(.kcrh-section-card) .kcrh-invite-p{color:var(--kcrh-ref-ink);text-shadow:0 0 2px rgba(255,255,255,.75),0 1px 3px rgba(0,0,0,.22);font-weight:500}.kcrh-shell .kcrh-ref-inner .kcrh-invite-english-below:not(.kcrh-section-card) .kcrh-invite-p.kcrh-invite-p--en{color:var(--kcrh-ref-ink);font-weight:600;text-shadow:0 0 2px rgba(255,255,255,.8),0 1px 4px rgba(0,0,0,.2)}.kcrh-invite-lang-label{margin:1.35rem 0 .55rem;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--kcrh-ref-label);font-family:var(--kcrh-font-read)}.kcrh-invite-p{font-size:1.15rem;line-height:1.65;color:var(--kcrh-on-surface-variant);font-style:italic;text-align:center;padding:0 .25rem}.kcrh-invite-bilingual .kcrh-invite-lang-label,.kcrh-invite-english-below .kcrh-invite-lang-label{margin:1rem 0 .4rem;font-size:.52rem;letter-spacing:.2em}.kcrh-invite-bilingual>.kcrh-invite-lang-label:first-child,.kcrh-invite-english-below>.kcrh-invite-lang-label:first-child{margin-top:0}.kcrh-invite-bilingual .kcrh-invite-p,.kcrh-invite-english-below .kcrh-invite-p{line-height:1.52;padding:0 .15rem}.kcrh-invite-bilingual .kcrh-invite-p.kcrh-invite-p--km{font-style:normal;font-family:var(--kcrh-font-serif);white-space:pre-line;font-size:clamp(.78rem,2.5vw,.88rem);letter-spacing:normal}.kcrh-invite .kcrh-invite-english-below .kcrh-invite-p.kcrh-invite-p--en{font-style:normal;font-family:var(--kcrh-font-english-invite),"Noto Sans","Segoe UI",system-ui,sans-serif;font-weight:400;font-feature-settings:"kern" 1,"liga" 1;white-space:pre-line;letter-spacing:.02em;font-size:clamp(.82rem,2.65vw,.98rem)}.kcrh-invite-p--km{font-style:normal;font-family:var(--kcrh-font-serif);white-space:pre-line}.kcrh-ceremony-h{font-family:var(--kcrh-font-serif);font-size:1.45rem;font-weight:700;color:var(--kcrh-primary);text-align:center;margin-top:1.25rem}.kcrh-bento{margin-top:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.kcrh-bento-block{background:transparent;padding:1.25rem;border-radius:.75rem;border-left:4px solid color-mix(in srgb,var(--kcrh-primary-container) 35%,transparent);text-align:left}.kcrh-bento-block .material-symbols-outlined{color:var(--kcrh-primary);flex-shrink:0}.kcrh-bento-row{display:flex;gap:.85rem;align-items:flex-start}.kcrh-bento-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;color:var(--kcrh-secondary);display:block;margin-bottom:.25rem}.kcrh-bento-km{font-family:var(--kcrh-font-serif);font-size:1.05rem;font-weight:700;color:var(--kcrh-on-surface)}.kcrh-bento-en{font-size:.95rem;color:var(--kcrh-on-surface-variant);margin-top:.15rem}.kcrh-bento-time{font-weight:700;margin-top:.45rem;font-size:.98rem}.kcrh-map-wrap{margin-top:.65rem;width:100%;height:10rem;border-radius:.5rem;overflow:hidden;background:transparent;position:relative}.kcrh-map-wrap iframe{width:100%;height:100%;border:0;opacity:.88}.kcrh-map-fallback{padding:1rem;font-size:.9rem;color:var(--kcrh-on-surface-variant)}.kcrh-blessing{margin-top:1.85rem;font-style:italic;color:var(--kcrh-on-surface-variant);text-align:center;font-size:.95rem;line-height:1.55}.kcrh-actions{margin-top:2rem;display:flex;flex-direction:column;gap:.85rem}.kcrh-btn-primary{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid color-mix(in srgb,var(--kcrh-primary) 70%,#1a1408 30%);padding:1rem;border-radius:.5rem;background:transparent;color:var(--kcrh-ref-label);font-family:var(--kcrh-font-serif);font-weight:800;font-size:1.05rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-shadow:var(--kcrh-prose-shadow-strong);box-shadow:none;transition:transform .12s ease,border-color .15s ease,color .15s ease}.kcrh-btn-primary:disabled{opacity:.55;cursor:not-allowed}.kcrh-btn-primary:active:not(:disabled){transform:scale(.98)}.kcrh-btn-primary .material-symbols-outlined{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.kcrh-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.kcrh-btn-row--rsvp-km{grid-template-columns:1fr 1fr;gap:.65rem}@media (max-width: 360px){.kcrh-btn-row--rsvp-km{grid-template-columns:1fr}}.kcrh-shell .kcrh-section-card--rsvp .kcrh-btn-row--rsvp-km .kcrh-btn-ghost.kcrh-btn-ghost--km{width:100%;font-size:.78rem;line-height:1.35;padding:.7rem .45rem}.kcrh-btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--kcrh-primary) 50%,#1a1408 50%);background:transparent;color:var(--kcrh-ref-label);padding:.75rem;border-radius:.5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-shadow:var(--kcrh-prose-shadow-strong)}.kcrh-btn-ghost.kcrh-btn-ghost--km{font-family:var(--kcrh-font-sans-kh);font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:normal;line-height:1.35}.kcrh-btn-ghost .material-symbols-outlined{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.kcrh-rsvp-note{text-align:center;font-size:.85rem;font-weight:600;margin-top:.35rem;color:var(--kcrh-ref-label);text-shadow:var(--kcrh-prose-shadow-strong);letter-spacing:normal}.kcrh-rsvp-note.kcrh-rsvp-err{color:#8f1010;font-weight:700;text-shadow:0 0 2px rgba(255,255,255,.95),0 1px 6px rgba(0,0,0,.35)}.kcrh-shell .kcrh-section-card--rsvp .kcrh-rsvp-note.kcrh-rsvp-err{color:#ffc9c9;text-shadow:0 1px 5px rgba(0,0,0,.55)}.kcrh-bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:linear-gradient(180deg,color-mix(in srgb,var(--kcrh-nav-base) 82%,transparent),color-mix(in srgb,var(--kcrh-nav-base-deep) 92%,transparent));-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);box-shadow:0 -8px 32px color-mix(in srgb,var(--kcrh-nav-base) 48%,transparent);border-top:1px solid color-mix(in srgb,var(--kcrh-primary-container) 38%,var(--kcrh-primary) 25%)}.kcrh-bottomnav-inner{display:flex;justify-content:space-around;align-items:center;max-width:32rem;margin:0 auto;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom))}.kcrh-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;background:none;border:none;padding:.35rem;cursor:pointer;color:color-mix(in srgb,#e8f4f0 72%,var(--kcrh-primary-container) 28%);font-family:var(--kcrh-font-read);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 0 2px rgba(6,24,20,.85),0 1px 6px rgba(0,0,0,.45);transition:color .2s ease,transform .2s ease}.kcrh-nav-item.kcrh-nav-item--active{color:var(--kcrh-primary-container);font-weight:800;transform:translateY(-1px)}.kcrh-nav-item .material-symbols-outlined{font-size:1.35rem;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}.kcrh-guest-line{margin-top:1rem;padding:.65rem 1rem;border-radius:.375rem;background:transparent;font-size:.92rem;color:var(--kcrh-on-surface-variant);text-shadow:var(--kcrh-prose-shadow);letter-spacing:normal}.kcrh-guest-line strong{color:var(--kcrh-accent-ink);font-family:var(--kcrh-font-serif)}@media (max-width: 767px){.kcrh-invite{overflow-x:hidden}.kcrh-cover{min-height:100svh;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:max(4.75rem,calc(3.75rem + env(safe-area-inset-bottom,0px)));padding-left:max(.75rem,env(safe-area-inset-left,0px))}.kcrh-cover-head{padding:max(1.25rem,env(safe-area-inset-top,0px)) .35rem 0;max-width:100%}.kcrh-cover-kicker{letter-spacing:.2em;font-size:.6875rem;padding-inline:.35rem}[lang=km] .kcrh-cover-kicker{letter-spacing:normal;text-transform:none}.kcrh-cover-title{font-size:clamp(1.45rem,6.5vw,2.28rem);padding-inline:.15rem}.kcrh-cover-art{flex:1 1 auto;min-height:0;padding:1rem 0 .35rem}.kcrh-cover-frame{max-width:min(42rem,calc(100vw - 1.75rem))}.kcrh-cover-panel--foot{padding-left:max(.65rem,env(safe-area-inset-left,0px));padding-right:max(.65rem,env(safe-area-inset-right,0px))}.kcrh-cover-foot{max-width:100%;padding-left:max(.25rem,env(safe-area-inset-left,0px));padding-right:max(.25rem,env(safe-area-inset-right,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));--kcrh-cover-open-fs: clamp(13px, 3.2vw, 16px)}.kcrh-cover-guest-plate{max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));width:100%;padding-left:.85rem;padding-right:.85rem}.kcrh-cover-guest-plate__text{font-size:var(--kcrh-cover-open-fs);word-break:normal}.kcrh-cover-event-date{max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));margin-bottom:clamp(1.5rem,6vh,2.35rem)}.kcrh-cover-guest-plate--mb-cta{margin-bottom:clamp(1.5rem,6vh,2.35rem)}.kcrh-cover-btn{font-family:var(--kcrh-font-sans-kh);width:clamp(220px,64vw,280px);max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));min-height:2.75rem;padding:11px 16px;touch-action:manipulation;margin-bottom:.35rem}.kcrh-cover-btn__label{display:inline-block;max-width:100%;white-space:nowrap;font-size:var(--kcrh-cover-open-fs);line-height:1}.kcrh-cover-hint{letter-spacing:.12em;padding-inline:.5rem;line-height:1.35}.kcrh-shell{padding-bottom:max(5rem,calc(4.25rem + env(safe-area-inset-bottom,0px)))}.kcrh-main{max-width:100%;padding-left:max(.45rem,env(safe-area-inset-left,0px));padding-right:max(.45rem,env(safe-area-inset-right,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.kcrh-card-inner.kcrh-ref-inner{padding:1.65rem .65rem 1.85rem}.kcrh-invite-bilingual,.kcrh-invite-english-below{padding-left:.5rem;padding-right:.5rem}.kcrh-panel{padding-left:.65rem;padding-right:.65rem}}@media (min-width: 768px){.kcrh-cover{max-width:28rem;margin:0 auto}}@font-face{font-family:Moulpali;font-style:normal;font-weight:400;font-display:swap;src:url(/font/khmer/Moulpali.ttf) format("truetype")}@font-face{font-family:Holly Berry Wonderland;font-style:normal;font-weight:400;font-display:swap;src:local("Holly Berry Wonderland"),local("DJB Holly Berry Wonderland"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.woff2) format("woff2"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.ttf) format("truetype")}.kcoh-invite{--kcoh-font-serif: var( --font-section-title, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", serif );--kcoh-font-read: var( --font-section-invite, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", Newsreader, serif );--kcoh-font-sans-kh: var( --font-section-couple, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", sans-serif );--kcoh-font-english: var( --font-en-pax, "Cormorant Garamond", "Noto Serif", Georgia, "Times New Roman", serif );--kcoh-font-english-invite: var( --font-en-pax, "Holly Berry Wonderland", "Cormorant Garamond", "Noto Serif", Georgia, serif );--kcoh-bg: #f7f0e8;--kcoh-on-surface: #2c1810;--kcoh-on-surface-variant: #5c4030;--kcoh-primary: #6b3e2e;--kcoh-primary-container: #c9a06c;--kcoh-secondary: #4a2c22;--kcoh-outline-variant: #d4b8a0;--kcoh-surface-container-low: #efe6dc;--kcoh-surface-container-high: #e5d8c8;--kcoh-card-base: #1c120c;--kcoh-card-jade: #5c3828;--kcoh-card-gold: #c9a06c;--kcoh-nav-base: #140c08;--kcoh-nav-base-deep: #0a0604;--kcoh-surface-lowest: transparent;--kcoh-panel-fill: transparent;--kcoh-prose-shadow: 0 0 3px rgba(255, 255, 255, .95), 0 1px 2px rgba(255, 252, 245, .9), 0 2px 10px rgba(0, 0, 0, .5), 0 1px 18px rgba(0, 0, 0, .38);--kcoh-prose-shadow-strong: 0 0 3px rgba(255, 255, 255, 1), 0 1px 3px rgba(255, 252, 245, .95), 0 2px 14px rgba(0, 0, 0, .58), 0 1px 24px rgba(0, 0, 0, .48);--kcoh-ref-ink: #1e140e;--kcoh-ref-ink-muted: #3d2a20;--kcoh-ref-ink-soft: #504038;--kcoh-ref-label: #5c3828;--kcoh-accent-ink: color-mix(in srgb, var(--kcoh-primary) 68%, #140c08 32%);--kcoh-shadow-gold: rgba(107, 62, 46, .14);--kcoh-on-video-bright: rgba(255, 255, 255, .97);--kcoh-shadow-video-white: 0 0 1px rgba(0, 0, 0, .9), 0 1px 3px rgba(0, 0, 0, .75), 0 2px 14px rgba(0, 0, 0, .55);min-height:100dvh;background:transparent;color:var(--kcoh-on-surface);font-family:var(--kcoh-font-read);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}[lang=km] .kcoh-cover-kicker{letter-spacing:normal;text-transform:none}.kcoh-invite *,.kcoh-invite *:before,.kcoh-invite *:after{box-sizing:border-box}.kcoh-ld{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(165deg,#1a120c,#2d1f14 52%,#120c08);transition:opacity .6s ease,visibility .6s ease}.kcoh-ld.kcoh-ld--done{opacity:0;visibility:hidden;pointer-events:none}.kcoh-ld-inner{text-align:center;padding:2rem}@keyframes kcoh-ld-dominos{50%{opacity:.7}75%{transform:rotate(90deg)}80%{opacity:1}}.kcoh-ld-domino-ring{width:min(200px,52vw);height:min(200px,52vw);margin:0 auto 1.1rem;display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:nowrap;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kcoh-primary-container) 22%,transparent),inset 0 0 48px #0003}.kcoh-ld-domino{width:20px;height:40px;flex-shrink:0;border-radius:10px 50px;box-shadow:0 2px 8px #0006;animation:kcoh-ld-dominos 1s ease infinite}.kcoh-ld-domino:nth-child(1){animation-delay:.325s;background-color:#4a3228}.kcoh-ld-domino:nth-child(2){animation-delay:.5s;background-color:#5c4034}.kcoh-ld-domino:nth-child(3){animation-delay:.625s;background-color:#7a5540}.kcoh-ld-domino:nth-child(4){animation-delay:.74s;background-color:#a88262}.kcoh-ld-domino:nth-child(5){animation-delay:.865s;background-color:#e4cfae}@media (prefers-reduced-motion: reduce){.kcoh-ld-domino{animation:none;opacity:1}}.kcoh-ld-title{font-family:var(--kcoh-font-serif);font-size:1rem;color:var(--kcoh-primary);letter-spacing:.15em;text-transform:uppercase}.kcoh-ld-sub{margin-top:.5rem;font-size:.85rem;color:var(--kcoh-on-surface-variant)}.kcoh-cover{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem 1.5rem 5.5rem;overflow-x:hidden;overflow-y:visible;background-color:transparent;background-image:none;isolation:isolate}.kcoh-cover:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));border:1px solid color-mix(in srgb,var(--kcoh-primary) 42%,var(--kcoh-primary-container) 38%);border-radius:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kcoh-primary) 22%,transparent),0 0 32px color-mix(in srgb,var(--kcoh-primary) 12%,transparent)}.kcoh-cover:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(1.1rem,calc(env(safe-area-inset-top,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-right,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-bottom,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-left,0px) + .45rem));border:1px solid color-mix(in srgb,var(--kcoh-primary-container) 35%,transparent);border-radius:8px}.kcoh-cover.kcoh-cover--out{display:none}.kcoh-corner{position:absolute;z-index:2;width:3.25rem;height:3.25rem;border-color:color-mix(in srgb,var(--kcoh-primary) 55%,var(--kcoh-primary-container) 45%);border-style:solid;opacity:.78;pointer-events:none}.kcoh-corner--tl{top:max(.5rem,env(safe-area-inset-top,0px));left:max(.5rem,env(safe-area-inset-left,0px));border-width:2px 0 0 2px}.kcoh-corner--tr{top:max(.5rem,env(safe-area-inset-top,0px));right:max(.5rem,env(safe-area-inset-right,0px));border-width:2px 2px 0 0}.kcoh-corner--bl{bottom:max(.5rem,env(safe-area-inset-bottom,0px));left:max(.5rem,env(safe-area-inset-left,0px));border-width:0 0 2px 2px}.kcoh-corner--br{bottom:max(.5rem,env(safe-area-inset-bottom,0px));right:max(.5rem,env(safe-area-inset-right,0px));border-width:0 2px 2px 0}.kcoh-cover-head{position:relative;z-index:3;text-align:center;padding:2.5rem .5rem 0;width:100%;max-width:24rem;margin-inline:auto}.kcoh-cover-panel{width:100%;max-width:22rem;margin-inline:auto;padding:1rem 1.125rem 1.125rem;border-radius:1rem;background:transparent;border:none;box-shadow:none}.kcoh-cover-panel--foot{padding:.25rem 1rem 1.125rem;display:flex;flex-direction:column;align-items:center;gap:0}.kcoh-cover-kicker{font-family:var(--kcoh-font-read);text-transform:uppercase;font-weight:600;letter-spacing:.28em;font-size:.75rem;color:#5c3828;margin:0 0 .5rem;text-shadow:0 0 1px rgba(255,255,255,.95),0 1px 3px rgba(255,252,245,.95),0 2px 14px rgba(255,250,240,.85)}.kcoh-cover-title{font-family:var(--kcoh-font-serif);font-size:clamp(1.72rem,5.85vw,2.28rem);font-weight:700;color:#2c1810;line-height:1.18;letter-spacing:normal;padding:0 .25rem;margin:0;text-shadow:0 0 1px rgba(255,255,255,.98),0 1px 2px rgba(255,252,245,.98),0 2px 18px rgba(255,250,242,.8)}.kcoh-cover-sub{font-family:var(--kcoh-font-serif);font-size:.9375rem;font-style:italic;color:#5c4030;margin:.5rem 0 0;letter-spacing:.02em;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 3px rgba(255,252,245,.92)}.kcoh-cover-flares{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1rem;color:#b8892e;filter:drop-shadow(0 1px 2px rgba(255,255,255,.85))}.kcoh-cover-flares .material-symbols-outlined{font-size:1rem}@keyframes kcoh-frame-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.kcoh-cover-art{position:relative;z-index:3;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0 .5rem;width:100%}.kcoh-cover-frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;max-width:min(42rem,100%);aspect-ratio:4 / 5;background:linear-gradient(165deg,#1c120c,#120c08 52%,#0a0604);border-radius:1.25rem;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--kcoh-primary) 38%,transparent),0 0 0 4px color-mix(in srgb,var(--kcoh-primary-container) 22%,transparent),0 24px 48px -12px #28160e61;animation:kcoh-frame-float 5.5s ease-in-out infinite}.kcoh-cover-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kcoh-primary-container) 22%,transparent);background:linear-gradient(180deg,rgba(255,252,245,.06) 0%,transparent 35%,transparent 65%,rgba(45,35,10,.12) 100%)}.kcoh-cover-frame img{grid-area:1 / 1;display:block;width:100%;height:100%;min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;padding:0;opacity:1}.kcoh-cover-foot{position:relative;z-index:3;text-align:center;padding:.35rem .5rem .5rem;width:100%;max-width:24rem;margin-inline:auto;flex-shrink:0}.kcoh-cover-guest-plate{position:relative;display:inline-flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;max-width:min(19rem,92vw);min-height:2.8125rem;margin:0 auto .5rem;padding:.55rem 1.15rem;overflow:hidden;border:none;box-sizing:border-box;background-color:#2a1a12;border-top-left-radius:20px;border-bottom-right-radius:20px;box-shadow:0 2px 14px #19120c73,0 0 0 1px color-mix(in srgb,var(--kcoh-primary-container) 28%,transparent);transform:translateZ(0)}@keyframes kcoh-cover-guest-rim{0%{transform:translate3d(-50%,-50%,0) rotate(0)}to{transform:translate3d(-50%,-50%,0) rotate(360deg)}}.kcoh-cover-guest-plate__rim{position:absolute;left:50%;top:50%;z-index:0;width:15px;height:200px;margin:0;background:linear-gradient(160deg,#d4a574,#c9a06c 48%,#6b3e2e);opacity:.95;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;transform:translateZ(0);animation:kcoh-cover-guest-rim 4s linear infinite}.kcoh-cover-guest-plate__mask{position:absolute;z-index:1;top:4px;right:4px;bottom:4px;left:4px;background-color:#2a1a12;border-top-left-radius:16px;border-bottom-right-radius:16px;pointer-events:none}.kcoh-cover-guest-plate--mb-cta{margin-bottom:2.35rem}.kcoh-cover-guest-plate__text{position:relative;z-index:2;margin:0;max-width:100%;font-family:var(--kcoh-font-serif);font-size:clamp(1rem,3.8vw,1.2rem);font-weight:700;line-height:1.35;text-align:center;letter-spacing:normal;color:#faf6ef;text-shadow:0 1px 2px rgba(0,0,0,.35);word-break:break-word}.kcoh-cover-event-date{width:100%;max-width:min(19rem,92vw);margin:0 auto 2.35rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.kcoh-cover-event-date__primary{margin:0;font-family:var(--kcoh-font-serif);font-size:clamp(.84rem,3.3vw,.98rem);font-weight:600;line-height:1.4;letter-spacing:normal;color:#2c1810;word-break:break-word;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 2px rgba(255,252,245,.92)}.kcoh-cover-event-date__secondary{margin:0;font-family:var(--kcoh-font-read);font-size:clamp(.74rem,2.9vw,.85rem);font-weight:400;font-style:italic;line-height:1.35;color:#5c4030;word-break:break-word;text-shadow:0 0 1px rgba(255,255,255,.85),0 1px 2px rgba(255,252,245,.88)}@media (prefers-reduced-motion: reduce){.kcoh-cover-frame{animation:none}.kcoh-cover-guest-plate__rim{animation:none;opacity:.4}}@keyframes kcoh-cover-btn-ping-kf{0%{transform:translate3d(50%,-50%,0) scale(1);opacity:.7}75%,to{transform:translate3d(50%,-50%,0) scale(2);opacity:0}}.kcoh-cover-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:.625rem 1.25rem;min-height:3rem;border-radius:9999px;background:transparent;color:#fffef8;font-family:var(--kcoh-font-sans-kh);font-size:1.0625rem;font-weight:700;letter-spacing:normal;cursor:pointer;transition:color .3s linear;overflow:visible}.kcoh-cover-btn__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:linear-gradient(135deg,#6b3e2e,#8a5a42);z-index:2;pointer-events:none;transition:background-color .3s linear}.kcoh-cover-btn__ping{position:absolute;right:50%;top:50%;z-index:1;width:66.67%;height:75%;transform-origin:bottom left;border-radius:9999px;background:#6b3e2e;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;transform:translateZ(0);animation:kcoh-cover-btn-ping-kf 1s cubic-bezier(0,0,.2,1) infinite}.kcoh-cover-btn__label{position:relative;z-index:3}.kcoh-cover-btn:hover:not(:disabled) .kcoh-cover-btn__face{background:linear-gradient(135deg,#543018,#6b4428)}.kcoh-cover-btn:hover:not(:disabled) .kcoh-cover-btn__ping{background:#543018}@media (hover: none),(pointer: coarse){.kcoh-cover-btn:active:not(:disabled) .kcoh-cover-btn__face{background:linear-gradient(135deg,#543018,#6b4428)}.kcoh-cover-btn:active:not(:disabled) .kcoh-cover-btn__ping{background:#543018}}.kcoh-cover-btn:active:not(:disabled){transform:scale(.98)}.kcoh-cover-btn:disabled{cursor:wait;opacity:.88}.kcoh-cover-btn:disabled .kcoh-cover-btn__ping{animation:none;opacity:.35}@media (prefers-reduced-motion: reduce){.kcoh-cover-btn__ping{animation:none;opacity:.35}}@keyframes kcoh-cover-open-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes kcoh-cover-open-loader-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes kcoh-shell-reveal{0%{opacity:0;transform:translate3d(-10px,18px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}.kcoh-cover-open-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;background:#1a120c;opacity:1;pointer-events:auto}.kcoh-cover-open-overlay--exit{animation:kcoh-cover-open-overlay-out .74s cubic-bezier(.22,1,.36,1) forwards}.kcoh-cover-open-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;animation:kcoh-cover-open-loader-in .64s cubic-bezier(.16,1,.3,1) .12s both}.kcoh-cover-open-overlay--exit .kcoh-cover-open-loader{animation:kcoh-cover-open-loader-out .74s cubic-bezier(.22,1,.36,1) forwards}@keyframes kcoh-cover-open-loader-out{to{opacity:0;transform:scale(.96)}}.kcoh-cover-open-discord-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;width:100%}.kcoh-cover-open-discord{padding:.5rem;display:flex;align-items:center;justify-content:center}.kcoh-cover-open-discord-svg{display:block;width:min(120px,36vw);height:auto;overflow:visible;color:#e8dcc8}.kcoh-cover-open-discord-path{fill:none;stroke:currentColor;stroke-width:.35;stroke-dasharray:20px;animation:kcoh-cover-open-discord-dash 12s linear infinite}@keyframes kcoh-cover-open-discord-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:200px}}.kcoh-cover-open-loading{font-size:clamp(1.25rem,5vw,1.75rem);font-family:var(--kcoh-font-sans, "Nunito", system-ui, sans-serif);font-weight:800;text-align:center;color:#fff}.kcoh-cover-open-loading span{display:inline-block;margin:0 -.05em;animation:kcoh-cover-open-loading-blur 1.2s infinite alternate}.kcoh-cover-open-loading span:nth-child(2){animation-delay:.2s}.kcoh-cover-open-loading span:nth-child(3){animation-delay:.4s}.kcoh-cover-open-loading span:nth-child(4){animation-delay:.6s}.kcoh-cover-open-loading span:nth-child(5){animation-delay:.8s}.kcoh-cover-open-loading span:nth-child(6){animation-delay:1s}.kcoh-cover-open-loading span:nth-child(7){animation-delay:1.2s}@keyframes kcoh-cover-open-loading-blur{0%{filter:blur(0);opacity:1}to{filter:blur(5px);opacity:.2}}@media (prefers-reduced-motion: reduce){.kcoh-cover-open-overlay--exit{animation-duration:.01ms}.kcoh-cover-open-loader{animation:none;opacity:1;transform:none}.kcoh-cover-open-discord-path{animation:none;stroke-dashoffset:0}.kcoh-cover-open-loading span{animation:none;opacity:1;filter:none}}.kcoh-cover-hint{margin-top:.75rem;font-family:var(--kcoh-font-serif);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#4a453a;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 2px rgba(255,252,245,.9)}.kcoh-shell{display:none;min-height:100dvh;padding-bottom:5rem;background:transparent}.kcoh-shell.kcoh-shell--visible{display:block;animation:kcoh-shell-reveal .78s cubic-bezier(.16,1,.3,1) 90ms both}@media (prefers-reduced-motion: reduce){.kcoh-shell.kcoh-shell--visible{animation:none;opacity:1;filter:none}}[data-kcoh-reveal]{transition:opacity var(--kcoh-reveal-duration, .88s) cubic-bezier(.33,1,.32,1) var(--kcoh-reveal-delay, 0ms),transform var(--kcoh-reveal-duration, .88s) cubic-bezier(.33,1,.32,1) var(--kcoh-reveal-delay, 0ms)}[data-kcoh-reveal]:not(.kcoh-reveal--in){opacity:0;transform:translate3d(0,26px,0) rotate(0);pointer-events:none}[data-kcoh-reveal].kcoh-reveal--in{opacity:1;transform:translateZ(0) rotate(0);pointer-events:auto}.kcoh-section-card--invite[data-kcoh-reveal]{--kcoh-reveal-duration: 1s}.kcoh-section-card--invite[data-kcoh-reveal]:not(.kcoh-reveal--in){transform:translate3d(0,40px,0) scale(.97) rotate(0)}.kcoh-section-card--invite[data-kcoh-reveal].kcoh-reveal--in{transform:translateZ(0) scale(1) rotate(0);transition:opacity var(--kcoh-reveal-duration, 1s) cubic-bezier(.2,1,.36,1) var(--kcoh-reveal-delay, 0ms),transform var(--kcoh-reveal-duration, 1s) cubic-bezier(.2,1,.36,1) var(--kcoh-reveal-delay, 0ms),box-shadow .85s cubic-bezier(.22,1,.36,1) var(--kcoh-reveal-delay, 0ms)}.kcoh-section-card[data-kcoh-reveal]:not(.kcoh-section-card--invite){--kcoh-reveal-duration: .92s}.kcoh-section-card[data-kcoh-reveal]:not(.kcoh-section-card--invite):not(.kcoh-reveal--in){transform:translate3d(8px,30px,0) scale(.988) rotate(0)}.kcoh-section-card[data-kcoh-reveal]:not(.kcoh-section-card--invite).kcoh-reveal--in{transform:translateZ(0) scale(1) rotate(0);transition:opacity var(--kcoh-reveal-duration, .92s) cubic-bezier(.25,1,.35,1) var(--kcoh-reveal-delay, 0ms),transform var(--kcoh-reveal-duration, .92s) cubic-bezier(.25,1,.35,1) var(--kcoh-reveal-delay, 0ms),box-shadow var(--kcoh-reveal-duration, .92s) cubic-bezier(.22,1,.36,1) var(--kcoh-reveal-delay, 0ms)}@media (prefers-reduced-motion: reduce){[data-kcoh-reveal]{transition:none;pointer-events:auto}[data-kcoh-reveal]:not(.kcoh-reveal--in){opacity:1;transform:none;will-change:auto}.kcoh-section-card--invite[data-kcoh-reveal]:not(.kcoh-reveal--in){opacity:1;transform:none}.kcoh-section-card[data-kcoh-reveal]:not(.kcoh-section-card--invite):not(.kcoh-reveal--in){opacity:1;transform:none}}.kcoh-shell.kcoh-shell--visible .kcoh-bottomnav{animation:kcoh-bottomnav-rise .58s cubic-bezier(.22,1,.36,1) .42s both}@keyframes kcoh-bottomnav-rise{0%{opacity:0;transform:translate3d(0,120%,0) scale(.96)}70%{opacity:1;transform:translate3d(0,-4px,0) scale(1.01)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion: reduce){.kcoh-shell.kcoh-shell--visible .kcoh-bottomnav{animation:none;opacity:1;transform:none}}.kcoh-main{max-width:28rem;margin:0 auto;padding:max(1rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right,0px)) 1rem max(1.5rem,env(safe-area-inset-left,0px))}#kcoh-ceremony,#kcoh-location,#kcoh-rsvp{scroll-margin-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.kcoh-card{position:relative;background:transparent;border-radius:0;box-shadow:none;border:none;overflow:visible;padding:0}.kcoh-card.kcoh-ref-sheet{isolation:isolate;margin-bottom:.5rem}.kcoh-card.kcoh-ref-sheet:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));border:1px solid color-mix(in srgb,var(--kcoh-primary-container) 52%,transparent);border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kcoh-primary-container) 18%,transparent),0 0 28px color-mix(in srgb,var(--kcoh-primary-container) 8%,transparent)}.kcoh-card.kcoh-ref-sheet:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:max(1.1rem,calc(env(safe-area-inset-top,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-right,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-bottom,0px) + .45rem)) max(1.1rem,calc(env(safe-area-inset-left,0px) + .45rem));border:1px solid color-mix(in srgb,var(--kcoh-primary-container) 26%,transparent);border-radius:1px}.kcoh-card.kcoh-ref-sheet .kcoh-corner{z-index:2}.kcoh-card-inner.kcoh-ref-inner{position:relative;z-index:3;padding:2rem 1.35rem 2.25rem;background:transparent;border:none;box-shadow:none;border-radius:0}.kcoh-ref-hero{text-align:center}.kcoh-shell .kcoh-ref-inner .kcoh-invite-p{color:var(--kcoh-ref-ink-muted);font-weight:500}.kcoh-shell .kcoh-ref-inner .kcoh-ceremony-km-title{color:var(--kcoh-accent-ink);font-weight:900}.kcoh-shell .kcoh-ref-inner .kcoh-panel-label{color:var(--kcoh-ref-label);font-weight:700}.kcoh-shell .kcoh-ref-inner .kcoh-panel-km-strong{color:var(--kcoh-accent-ink);font-weight:800}.kcoh-shell .kcoh-ref-inner .kcoh-panel-km-sub{color:var(--kcoh-ref-ink);font-weight:700}.kcoh-shell .kcoh-ref-inner .kcoh-panel-en-line{color:var(--kcoh-ref-ink);font-weight:600;font-style:italic}.kcoh-shell .kcoh-ref-inner .kcoh-panel-time-range{color:var(--kcoh-accent-ink);font-weight:800}.kcoh-shell .kcoh-ref-inner .kcoh-panel-venue{color:var(--kcoh-ref-ink);font-weight:800}.kcoh-shell .kcoh-ref-inner .kcoh-panel-address{color:var(--kcoh-ref-ink);font-weight:600}.kcoh-shell .kcoh-ref-inner .kcoh-checkin-title{color:var(--kcoh-ref-ink);font-weight:700}.kcoh-shell .kcoh-ref-inner .kcoh-checkin-hint,.kcoh-shell .kcoh-ref-inner .kcoh-blessing{color:var(--kcoh-ref-ink-soft);font-weight:500}.kcoh-shell .kcoh-ref-inner h2,.kcoh-shell .kcoh-ref-inner h3,.kcoh-shell .kcoh-ref-inner h4,.kcoh-shell .kcoh-ref-inner p,.kcoh-shell .kcoh-ref-inner .kcoh-section-label,.kcoh-shell .kcoh-ref-inner .kcoh-panel-label{text-shadow:var(--kcoh-prose-shadow-strong)}.kcoh-shell .kcoh-ref-inner .kcoh-map-fallback{color:var(--kcoh-ref-ink-soft);font-weight:500;text-shadow:var(--kcoh-prose-shadow-strong)}.kcoh-shell .kcoh-ref-inner .kcoh-guest-line{color:var(--kcoh-on-video-bright);text-shadow:var(--kcoh-shadow-video-white);font-weight:600}.kcoh-shell .kcoh-ref-inner .kcoh-guest-line strong{color:var(--kcoh-on-video-bright);text-shadow:var(--kcoh-shadow-video-white);font-weight:800}.kcoh-shell .kcoh-ref-inner .kcoh-panel--datetime .kcoh-panel-icon,.kcoh-shell .kcoh-ref-inner .kcoh-panel--datetime .kcoh-panel-label,.kcoh-shell .kcoh-ref-inner .kcoh-panel--datetime .kcoh-panel-km-strong,.kcoh-shell .kcoh-ref-inner .kcoh-panel--datetime .kcoh-panel-km-sub,.kcoh-shell .kcoh-ref-inner .kcoh-panel--datetime .kcoh-panel-en-line,.kcoh-shell .kcoh-ref-inner .kcoh-panel--datetime .kcoh-panel-time-range,.kcoh-shell .kcoh-ref-inner .kcoh-panel--location .kcoh-panel-icon,.kcoh-shell .kcoh-ref-inner .kcoh-panel--location .kcoh-panel-label,.kcoh-shell .kcoh-ref-inner .kcoh-panel--location .kcoh-panel-venue,.kcoh-shell .kcoh-ref-inner .kcoh-panel--location .kcoh-panel-address,.kcoh-shell .kcoh-ref-inner .kcoh-panel--location .kcoh-map-fallback{color:var(--kcoh-on-video-bright);text-shadow:var(--kcoh-shadow-video-white)}.kcoh-shell .kcoh-ref-inner .kcoh-panel--location .kcoh-map-cta{color:var(--kcoh-on-video-bright);text-shadow:var(--kcoh-shadow-video-white);border-color:color-mix(in srgb,#ffffff 42%,rgba(255,255,255,.22))}.kcoh-shell .kcoh-ref-inner .kcoh-panel--location .kcoh-map-cta:hover:not(:disabled){border-color:color-mix(in srgb,#ffffff 58%,transparent);color:#fff}.kcoh-shell .kcoh-ref-inner .kcoh-section-card.kcoh-panel--location{overflow:visible!important}.kcoh-section-card{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(155deg,color-mix(in srgb,var(--kcoh-card-jade) 44%,transparent),color-mix(in srgb,var(--kcoh-card-base) 91%,transparent) 52%,color-mix(in srgb,#1a0c08 94%,transparent));-webkit-backdrop-filter:blur(14px) saturate(1.14);backdrop-filter:blur(14px) saturate(1.14);border:1px solid color-mix(in srgb,var(--kcoh-card-gold) 42%,var(--kcoh-card-jade) 36%);box-shadow:0 12px 44px #28160e80,inset 0 1px #fff8f014;transition:transform .55s cubic-bezier(.22,1,.36,1),border-radius .55s ease,box-shadow .55s ease}.kcoh-section-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(130% 90% at 12% 0%,rgba(201,160,108,.18) 0%,transparent 58%);pointer-events:none;z-index:0}.kcoh-section-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--kcoh-card-gold) 52%,transparent);border-radius:13px;opacity:.5;transform:rotate(-2.5deg) scale(1.04);pointer-events:none;z-index:0;transition:inset .55s cubic-bezier(.22,1,.36,1),opacity .55s ease,transform .55s ease}.kcoh-section-card>*{position:relative;z-index:1}.kcoh-section-card.kcoh-panel{background:linear-gradient(158deg,color-mix(in srgb,var(--kcoh-card-jade) 30%,transparent),color-mix(in srgb,var(--kcoh-card-base) 89%,transparent));padding:1.35rem 1.15rem}.kcoh-section-card.kcoh-section-card--invite{padding:1.25rem 1.05rem 1.3rem;background:linear-gradient(162deg,color-mix(in srgb,var(--kcoh-card-jade) 34%,transparent),color-mix(in srgb,var(--kcoh-card-base) 87%,transparent))}.kcoh-shell .kcoh-card-inner.kcoh-ref-inner .kcoh-section-card{width:min(24rem,calc(100% - 1.5rem));max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.kcoh-shell .kcoh-main>.kcoh-actions.kcoh-section-card{width:min(24rem,calc(100% - 1.5rem));max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}@media (hover: hover) and (pointer: fine){.kcoh-section-card:hover{border-radius:14px;transform:translateY(-6px);box-shadow:0 22px 58px #301a108c,0 0 0 1px color-mix(in srgb,var(--kcoh-card-gold) 34%,transparent),inset 0 1px #ffffff1a}.kcoh-section-card:hover:after{top:10px;right:10px;bottom:10px;left:10px;opacity:.88;transform:rotate(0) scale(1)}}@media (hover: none),(pointer: coarse){.kcoh-section-card{border-radius:14px;box-shadow:0 18px 52px #041e1a8a,inset 0 1px #ffffff0f}.kcoh-section-card:after{top:11px;right:11px;bottom:11px;left:11px;opacity:.8;transform:rotate(-1.2deg) scale(1.01)}}@media (prefers-reduced-motion: reduce){.kcoh-section-card:hover{transform:none}.kcoh-section-card:hover:after{top:11px;right:11px;bottom:11px;left:11px;opacity:.75;transform:rotate(-2deg) scale(1.02)}}.kcoh-shell .kcoh-ref-inner .kcoh-section-card.kcoh-panel .kcoh-panel-icon{color:var(--kcoh-card-gold);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.kcoh-shell .kcoh-ref-inner .kcoh-section-card.kcoh-panel .kcoh-panel-label{color:var(--kcoh-card-gold);text-shadow:none}.kcoh-shell .kcoh-ref-inner .kcoh-section-card.kcoh-panel .kcoh-panel-km-strong,.kcoh-shell .kcoh-ref-inner .kcoh-section-card.kcoh-panel .kcoh-panel-km-sub,.kcoh-shell .kcoh-ref-inner .kcoh-section-card.kcoh-panel .kcoh-panel-en-line,.kcoh-shell .kcoh-ref-inner .kcoh-section-card.kcoh-panel .kcoh-panel-time-range,.kcoh-shell .kcoh-ref-inner .kcoh-section-card.kcoh-panel .kcoh-panel-venue,.kcoh-shell .kcoh-ref-inner .kcoh-section-card.kcoh-panel .kcoh-panel-address,.kcoh-shell .kcoh-ref-inner .kcoh-section-card.kcoh-panel .kcoh-map-fallback{color:#fffcf7f5;text-shadow:0 1px 4px rgba(0,0,0,.5)}.kcoh-shell .kcoh-ref-inner .kcoh-section-card.kcoh-panel--location .kcoh-map-cta{color:var(--kcoh-card-gold);text-shadow:none;border-color:color-mix(in srgb,var(--kcoh-card-gold) 58%,rgba(0,0,0,.35));background:color-mix(in srgb,var(--kcoh-card-base) 38%,transparent)}.kcoh-shell .kcoh-ref-inner .kcoh-section-card.kcoh-panel--location .kcoh-map-cta:hover:not(:disabled){color:#fff6e8;border-color:var(--kcoh-card-gold)}.kcoh-shell .kcoh-ref-inner .kcoh-section-card.kcoh-panel--checkin .kcoh-checkin-title,.kcoh-shell .kcoh-ref-inner .kcoh-section-card.kcoh-panel--checkin .kcoh-checkin-hint{color:#fffcf7f0;text-shadow:0 1px 4px rgba(0,0,0,.45)}.kcoh-shell .kcoh-ref-inner .kcoh-section-card.kcoh-panel--checkin .kcoh-panel-label{color:var(--kcoh-card-gold);text-shadow:none}.kcoh-shell .kcoh-ref-inner .kcoh-blessing.kcoh-section-card--blessing{margin:1.35rem 0 0;padding:1.35rem 1.15rem;text-align:center;font-size:.98rem;line-height:1.55;color:var(--kcoh-card-gold);text-shadow:0 1px 5px rgba(0,0,0,.5),0 0 1px rgba(0,0,0,.35)}.kcoh-shell .kcoh-section-card--rsvp.kcoh-actions{margin-top:1.35rem;padding:1.35rem 1.1rem 1.5rem}.kcoh-shell .kcoh-section-card--rsvp .kcoh-rsvp-note{color:#fffcf7f5;text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 5px rgba(0,0,0,.55)}.kcoh-shell .kcoh-section-card--rsvp .kcoh-btn-primary{color:#fffcf7;border-color:color-mix(in srgb,var(--kcoh-card-gold) 72%,#0d0b08 28%);text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 4px rgba(0,0,0,.45)}.kcoh-shell .kcoh-section-card--rsvp .kcoh-btn-primary .material-symbols-outlined{color:inherit}.kcoh-shell .kcoh-section-card--rsvp .kcoh-btn-ghost{border-color:color-mix(in srgb,var(--kcoh-card-gold) 55%,rgba(255,255,255,.18));color:#f5f0e6;text-shadow:0 0 1px rgba(0,0,0,.45),0 1px 5px rgba(0,0,0,.5);font-weight:800}.kcoh-shell .kcoh-section-card--rsvp .kcoh-btn-ghost.kcoh-btn-ghost--km{color:#faf6ef;font-weight:600;text-shadow:0 0 2px rgba(0,0,0,.45),0 1px 6px rgba(0,0,0,.55)}.kcoh-shell .kcoh-section-card--rsvp .kcoh-btn-ghost:disabled{color:#f5f0e680}.kcoh-shell .kcoh-ref-inner .kcoh-invite-bilingual.kcoh-section-card .kcoh-invite-lang-label,.kcoh-shell .kcoh-ref-inner .kcoh-invite-english-below.kcoh-section-card .kcoh-invite-lang-label{color:var(--kcoh-card-gold);text-shadow:none;filter:none}.kcoh-shell .kcoh-ref-inner .kcoh-invite-bilingual.kcoh-section-card .kcoh-invite-p.kcoh-invite-p--km,.kcoh-shell .kcoh-ref-inner .kcoh-invite-english-below.kcoh-section-card .kcoh-invite-p.kcoh-invite-p--en{color:#fffcf7f5;text-shadow:0 1px 4px rgba(0,0,0,.5)}.kcoh-shell .kcoh-ref-inner .kcoh-invite-english-below.kcoh-section-card .kcoh-invite-p.kcoh-invite-p--en{font-weight:400}.kcoh-shell .kcoh-section-label,.kcoh-shell .kcoh-invite-lang-label,.kcoh-shell .kcoh-invite-p,.kcoh-shell .kcoh-ceremony-km-title,.kcoh-shell .kcoh-owner-line,.kcoh-shell .kcoh-ceremony-h,.kcoh-shell .kcoh-panel-label,.kcoh-shell .kcoh-panel-km-strong,.kcoh-shell .kcoh-panel-km-sub,.kcoh-shell .kcoh-panel-en-line,.kcoh-shell .kcoh-panel-time-range,.kcoh-shell .kcoh-panel-venue,.kcoh-shell .kcoh-panel-address,.kcoh-shell .kcoh-checkin-title,.kcoh-shell .kcoh-checkin-hint,.kcoh-shell .kcoh-blessing,.kcoh-shell .kcoh-bento-label,.kcoh-shell .kcoh-bento-km,.kcoh-shell .kcoh-bento-en,.kcoh-shell .kcoh-bento-time,.kcoh-shell .kcoh-rsvp-note,.kcoh-shell .kcoh-map-fallback{text-shadow:var(--kcoh-prose-shadow)}.kcoh-section-label--muted{color:var(--kcoh-on-surface-variant);letter-spacing:.32em;font-weight:400}.kcoh-divider-square{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.35rem 0 1.5rem;padding:0 .5rem}.kcoh-divider-line{flex:1;max-width:6rem;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--kcoh-primary) 55%,transparent) 20%,var(--kcoh-primary-container) 50%,color-mix(in srgb,var(--kcoh-primary) 55%,transparent) 80%,transparent);opacity:.9}.kcoh-divider-mid{width:9px;height:9px;background:linear-gradient(135deg,var(--kcoh-primary-container),color-mix(in srgb,var(--kcoh-primary) 70%,var(--kcoh-card-base) 30%));flex-shrink:0;transform:rotate(45deg);box-shadow:0 0 0 1px color-mix(in srgb,var(--kcoh-primary-container) 65%,transparent),0 2px 8px #08282259}.kcoh-ceremony-km-title{font-family:var(--kcoh-font-serif);font-size:clamp(1.65rem,5.5vw,2.05rem);font-weight:900;color:var(--kcoh-accent-ink);text-align:center;margin:1.35rem 0 0;line-height:1.3;letter-spacing:normal;text-shadow:var(--kcoh-prose-shadow-strong)}.kcoh-ceremony-km-title--lead{margin:0 0 .25rem}.kcoh-shell .kcoh-ref-hero .kcoh-ceremony-km-title--lead{color:color-mix(in srgb,var(--kcoh-primary) 38%,var(--kcoh-accent-ink) 62%);text-shadow:0 0 2px rgba(255,252,245,.85),0 2px 14px rgba(8,40,34,.35)}.kcoh-owner-line{font-family:var(--kcoh-font-serif);font-size:clamp(1.02rem,3.25vw,1.24rem);font-weight:700;text-align:center;margin:.35rem 0 0;line-height:1.38;letter-spacing:normal;color:var(--kcoh-ref-ink-soft);text-shadow:var(--kcoh-prose-shadow-strong)}.kcoh-shell .kcoh-ref-inner .kcoh-owner-line{color:color-mix(in srgb,var(--kcoh-accent-ink) 78%,var(--kcoh-ref-ink-soft) 22%);font-weight:700}.kcoh-panel{margin-top:1.25rem;padding:1.2rem 1.1rem;border-radius:.75rem;background:transparent;border:none;box-shadow:none;text-align:left}.kcoh-panel-row{display:flex;gap:.85rem;align-items:flex-start}.kcoh-panel-icon{font-size:1.35rem!important;color:color-mix(in srgb,var(--kcoh-primary) 75%,#1a0f00 25%);margin-top:.1rem;flex-shrink:0;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 5px rgba(0,0,0,.5))}.kcoh-panel-copy{flex:1;min-width:0}.kcoh-panel-label{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.22em;color:var(--kcoh-on-surface-variant);margin-bottom:.45rem;font-family:var(--kcoh-font-read)}.kcoh-panel-label--block{text-align:center;margin-bottom:.65rem}.kcoh-panel-km-strong{font-family:var(--kcoh-font-serif);font-size:1.08rem;font-weight:800;color:var(--kcoh-accent-ink);margin:0 0 .2rem;line-height:1.45;letter-spacing:normal}.kcoh-datetime-stack{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.kcoh-datetime-head.kcoh-panel-row{align-items:center;margin-bottom:0}.kcoh-panel--datetime .kcoh-datetime-head .kcoh-panel-label{margin-bottom:0}.kcoh-panel--datetime .kcoh-panel-km-strong--single-line{white-space:nowrap;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;line-height:1.45;font-size:clamp(.62rem,2.8vw,1.06rem);margin:0;padding:0 0 .25em;box-sizing:border-box}.kcoh-panel-km-sub{font-family:var(--kcoh-font-serif);font-size:.94rem;font-weight:700;color:var(--kcoh-on-surface);margin:0 0 .35rem;letter-spacing:normal}.kcoh-panel-en-line{font-size:.9rem;font-style:italic;font-weight:600;color:var(--kcoh-on-surface);margin:.35rem 0 .25rem}.kcoh-panel-time-range{font-family:var(--kcoh-font-serif);font-size:1.02rem;font-weight:800;color:var(--kcoh-accent-ink);margin:.35rem 0 0;letter-spacing:normal}.kcoh-panel-venue{font-family:var(--kcoh-font-serif);font-size:1.1rem;font-weight:800;color:var(--kcoh-ref-ink);margin:0 0 .35rem;line-height:1.35}.kcoh-panel-address{font-size:.94rem;line-height:1.55;font-weight:600;color:var(--kcoh-on-surface);margin:0;white-space:pre-line}.kcoh-location-stack{display:flex;flex-direction:column;gap:.4rem;width:100%;min-width:0;padding-bottom:.15rem}.kcoh-location-head.kcoh-panel-row{align-items:center;margin-bottom:0}.kcoh-panel--location .kcoh-location-head .kcoh-panel-label{margin-bottom:0}.kcoh-panel--location .kcoh-panel-address--single-line{white-space:nowrap;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;line-height:1.65;font-size:clamp(.58rem,2.4vw,.62rem);box-sizing:border-box;padding:0 0 .45em;margin:0;-webkit-font-smoothing:antialiased}.kcoh-panel--location .kcoh-map-wrap{margin-top:1.15rem;width:100%;max-width:min(16.5rem,86%);margin-left:auto;margin-right:auto}.kcoh-map-wrap--tinted{margin-top:.85rem;border-radius:.65rem;overflow:hidden;filter:sepia(.12) hue-rotate(68deg) saturate(.88) contrast(1.03);box-shadow:0 8px 24px #04181459}.kcoh-map-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.75rem;padding:.65rem 1rem;font-family:var(--kcoh-font-read);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--kcoh-ref-label);background:transparent;border:1px solid color-mix(in srgb,var(--kcoh-primary) 55%,#1a1408 45%);border-radius:.375rem;cursor:pointer;text-shadow:var(--kcoh-prose-shadow-strong);transition:border-color .15s ease,color .15s ease}.kcoh-map-cta:hover:not(:disabled){border-color:color-mix(in srgb,var(--kcoh-primary) 45%,transparent)}@media (hover: none),(pointer: coarse){.kcoh-map-cta:active:not(:disabled){border-color:color-mix(in srgb,var(--kcoh-primary) 45%,transparent)}}.kcoh-map-cta:disabled{opacity:.45;cursor:not-allowed}.kcoh-map-cta .material-symbols-outlined{font-size:1rem!important;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.kcoh-khqr-group{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:min(24rem,calc(100% - 1.5rem));margin-left:auto;margin-right:auto;box-sizing:border-box}.kcoh-panel--khqr{text-align:center}.kcoh-khqr-intro{margin:0 0 .35rem;font-size:.82rem;line-height:1.45;color:#fffcf7e0;text-shadow:0 1px 3px rgba(0,0,0,.45)}.kcoh-khqr-intro--lead{margin:0;text-align:center}.kcoh-khqr-cards{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:stretch;width:100%}.kcoh-khqr-cards--pair{gap:.95rem}.kcoh-khqr-cards--single{max-width:14rem;margin-left:auto;margin-right:auto}.kcoh-section-card.kcoh-panel--khqr-card{display:flex;flex-direction:column;align-items:center;padding:1rem .75rem 1.1rem;min-width:0}.kcoh-khqr-cell-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kcoh-card-gold);margin:.35rem 0 .4rem}.kcoh-shell .kcoh-ref-inner .kcoh-khqr-group .kcoh-khqr-intro{color:#fffcf7e6}.kcoh-shell .kcoh-card-inner.kcoh-ref-inner .kcoh-khqr-group .kcoh-section-card.kcoh-panel--khqr-card{width:100%;max-width:none;margin-left:0;margin-right:0}.kcoh-panel--checkin{text-align:center}.kcoh-checkin-title{font-family:var(--kcoh-font-serif);font-size:1.1rem;font-weight:700;color:var(--kcoh-on-surface);margin:0 0 1rem}.kcoh-qr-frame{position:relative;display:inline-block;padding:1rem;margin:0 auto}.kcoh-qr-frame:before,.kcoh-qr-frame:after{content:"";position:absolute;width:1.25rem;height:1.25rem;border-color:var(--kcoh-primary-container);border-style:solid;pointer-events:none}.kcoh-qr-frame:before{top:0;left:0;border-width:2px 0 0 2px}.kcoh-qr-frame:after{bottom:0;right:0;border-width:0 2px 2px 0}.kcoh-qr-frame img{display:block;width:180px;height:180px;-o-object-fit:contain;object-fit:contain}.kcoh-checkin-hint{font-size:.82rem;font-style:italic;color:var(--kcoh-on-surface-variant);margin:1rem 0 0;line-height:1.5;max-width:18rem;margin-left:auto;margin-right:auto}.kcoh-section-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.28em;color:var(--kcoh-on-surface-variant);margin-bottom:.65rem}.kcoh-divider-row{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1rem 0}.kcoh-divider-row .material-symbols-outlined{color:var(--kcoh-primary-container);font-size:1.35rem;filter:drop-shadow(0 1px 2px rgba(255,252,245,.95))}.kcoh-line{height:1px;width:3rem;background:color-mix(in srgb,var(--kcoh-outline-variant) 35%,transparent)}.kcoh-invite-bilingual,.kcoh-invite-english-below{text-align:center}.kcoh-invite-bilingual{margin-top:.5rem}.kcoh-invite-english-below{margin-top:.85rem}.kcoh-shell .kcoh-ref-inner .kcoh-invite-bilingual:not(.kcoh-section-card) .kcoh-invite-lang-label,.kcoh-shell .kcoh-ref-inner .kcoh-invite-english-below:not(.kcoh-section-card) .kcoh-invite-lang-label{color:var(--kcoh-ref-label);text-shadow:0 1px 2px rgba(255,255,255,.85);font-weight:800}.kcoh-shell .kcoh-ref-inner .kcoh-invite-bilingual:not(.kcoh-section-card) .kcoh-invite-p,.kcoh-shell .kcoh-ref-inner .kcoh-invite-english-below:not(.kcoh-section-card) .kcoh-invite-p{color:var(--kcoh-ref-ink);text-shadow:0 0 2px rgba(255,255,255,.75),0 1px 3px rgba(0,0,0,.22);font-weight:500}.kcoh-shell .kcoh-ref-inner .kcoh-invite-english-below:not(.kcoh-section-card) .kcoh-invite-p.kcoh-invite-p--en{color:var(--kcoh-ref-ink);font-weight:600;text-shadow:0 0 2px rgba(255,255,255,.8),0 1px 4px rgba(0,0,0,.2)}.kcoh-invite-lang-label{margin:1.35rem 0 .55rem;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--kcoh-ref-label);font-family:var(--kcoh-font-read)}.kcoh-invite-p{font-size:1.15rem;line-height:1.65;color:var(--kcoh-on-surface-variant);font-style:italic;text-align:center;padding:0 .25rem}.kcoh-invite-bilingual .kcoh-invite-lang-label,.kcoh-invite-english-below .kcoh-invite-lang-label{margin:1rem 0 .4rem;font-size:.52rem;letter-spacing:.2em}.kcoh-invite-bilingual>.kcoh-invite-lang-label:first-child,.kcoh-invite-english-below>.kcoh-invite-lang-label:first-child{margin-top:0}.kcoh-invite-bilingual .kcoh-invite-p,.kcoh-invite-english-below .kcoh-invite-p{line-height:1.52;padding:0 .15rem}.kcoh-invite-bilingual .kcoh-invite-p.kcoh-invite-p--km{font-style:normal;font-family:var(--kcoh-font-serif);white-space:pre-line;font-size:clamp(.78rem,2.5vw,.88rem);letter-spacing:normal}.kcoh-invite .kcoh-invite-english-below .kcoh-invite-p.kcoh-invite-p--en{font-style:normal;font-family:var(--kcoh-font-english-invite),"Noto Sans","Segoe UI",system-ui,sans-serif;font-weight:400;font-feature-settings:"kern" 1,"liga" 1;white-space:pre-line;letter-spacing:.02em;font-size:clamp(.82rem,2.65vw,.98rem)}.kcoh-invite-p--km{font-style:normal;font-family:var(--kcoh-font-serif);white-space:pre-line}.kcoh-ceremony-h{font-family:var(--kcoh-font-serif);font-size:1.45rem;font-weight:700;color:var(--kcoh-primary);text-align:center;margin-top:1.25rem}.kcoh-bento{margin-top:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.kcoh-bento-block{background:transparent;padding:1.25rem;border-radius:.75rem;border-left:4px solid color-mix(in srgb,var(--kcoh-primary-container) 35%,transparent);text-align:left}.kcoh-bento-block .material-symbols-outlined{color:var(--kcoh-primary);flex-shrink:0}.kcoh-bento-row{display:flex;gap:.85rem;align-items:flex-start}.kcoh-bento-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;color:var(--kcoh-secondary);display:block;margin-bottom:.25rem}.kcoh-bento-km{font-family:var(--kcoh-font-serif);font-size:1.05rem;font-weight:700;color:var(--kcoh-on-surface)}.kcoh-bento-en{font-size:.95rem;color:var(--kcoh-on-surface-variant);margin-top:.15rem}.kcoh-bento-time{font-weight:700;margin-top:.45rem;font-size:.98rem}.kcoh-map-wrap{margin-top:.65rem;width:100%;height:10rem;border-radius:.5rem;overflow:hidden;background:transparent;position:relative}.kcoh-map-wrap iframe{width:100%;height:100%;border:0;opacity:.88}.kcoh-map-fallback{padding:1rem;font-size:.9rem;color:var(--kcoh-on-surface-variant)}.kcoh-blessing{margin-top:1.85rem;font-style:italic;color:var(--kcoh-on-surface-variant);text-align:center;font-size:.95rem;line-height:1.55}.kcoh-actions{margin-top:2rem;display:flex;flex-direction:column;gap:.85rem}.kcoh-btn-primary{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid color-mix(in srgb,var(--kcoh-primary) 70%,#1a1408 30%);padding:1rem;border-radius:.5rem;background:transparent;color:var(--kcoh-ref-label);font-family:var(--kcoh-font-serif);font-weight:800;font-size:1.05rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-shadow:var(--kcoh-prose-shadow-strong);box-shadow:none;transition:transform .12s ease,border-color .15s ease,color .15s ease}.kcoh-btn-primary:disabled{opacity:.55;cursor:not-allowed}.kcoh-btn-primary:active:not(:disabled){transform:scale(.98)}.kcoh-btn-primary .material-symbols-outlined{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.kcoh-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.kcoh-btn-row--rsvp-km{grid-template-columns:1fr 1fr;gap:.65rem}@media (max-width: 360px){.kcoh-btn-row--rsvp-km{grid-template-columns:1fr}}.kcoh-shell .kcoh-section-card--rsvp .kcoh-btn-row--rsvp-km .kcoh-btn-ghost.kcoh-btn-ghost--km{width:100%;font-size:.78rem;line-height:1.35;padding:.7rem .45rem}.kcoh-btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--kcoh-primary) 50%,#1a1408 50%);background:transparent;color:var(--kcoh-ref-label);padding:.75rem;border-radius:.5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-shadow:var(--kcoh-prose-shadow-strong)}.kcoh-btn-ghost.kcoh-btn-ghost--km{font-family:var(--kcoh-font-sans-kh);font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:normal;line-height:1.35}.kcoh-btn-ghost .material-symbols-outlined{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.45))}.kcoh-rsvp-note{text-align:center;font-size:.85rem;font-weight:600;margin-top:.35rem;color:var(--kcoh-ref-label);text-shadow:var(--kcoh-prose-shadow-strong);letter-spacing:normal}.kcoh-rsvp-note.kcoh-rsvp-err{color:#8f1010;font-weight:700;text-shadow:0 0 2px rgba(255,255,255,.95),0 1px 6px rgba(0,0,0,.35)}.kcoh-shell .kcoh-section-card--rsvp .kcoh-rsvp-note.kcoh-rsvp-err{color:#ffc9c9;text-shadow:0 1px 5px rgba(0,0,0,.55)}.kcoh-bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:linear-gradient(180deg,color-mix(in srgb,var(--kcoh-nav-base) 82%,transparent),color-mix(in srgb,var(--kcoh-nav-base-deep) 92%,transparent));-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);box-shadow:0 -8px 32px color-mix(in srgb,var(--kcoh-nav-base) 48%,transparent);border-top:1px solid color-mix(in srgb,var(--kcoh-primary-container) 38%,var(--kcoh-primary) 25%)}.kcoh-bottomnav-inner{display:flex;justify-content:space-around;align-items:center;max-width:32rem;margin:0 auto;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom))}.kcoh-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;background:none;border:none;padding:.35rem;cursor:pointer;color:color-mix(in srgb,#e8f4f0 72%,var(--kcoh-primary-container) 28%);font-family:var(--kcoh-font-read);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 0 2px rgba(6,24,20,.85),0 1px 6px rgba(0,0,0,.45);transition:color .2s ease,transform .2s ease}.kcoh-nav-item.kcoh-nav-item--active{color:var(--kcoh-primary-container);font-weight:800;transform:translateY(-1px)}.kcoh-nav-item .material-symbols-outlined{font-size:1.35rem;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}.kcoh-guest-line{margin-top:1rem;padding:.65rem 1rem;border-radius:.375rem;background:transparent;font-size:.92rem;color:var(--kcoh-on-surface-variant);text-shadow:var(--kcoh-prose-shadow);letter-spacing:normal}.kcoh-guest-line strong{color:var(--kcoh-accent-ink);font-family:var(--kcoh-font-serif)}@media (max-width: 767px){.kcoh-invite{overflow-x:hidden}.kcoh-cover{min-height:100svh;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:max(4.75rem,calc(3.75rem + env(safe-area-inset-bottom,0px)));padding-left:max(.75rem,env(safe-area-inset-left,0px))}.kcoh-cover-head{padding:max(1.25rem,env(safe-area-inset-top,0px)) .35rem 0;max-width:100%}.kcoh-cover-kicker{letter-spacing:.2em;font-size:.6875rem;padding-inline:.35rem}[lang=km] .kcoh-cover-kicker{letter-spacing:normal;text-transform:none}.kcoh-cover-title{font-size:clamp(1.45rem,6.5vw,2.28rem);padding-inline:.15rem}.kcoh-cover-art{flex:1 1 auto;min-height:0;padding:1rem 0 .35rem}.kcoh-cover-frame{max-width:min(42rem,calc(100vw - 1.75rem))}.kcoh-cover-panel--foot{padding-left:max(.65rem,env(safe-area-inset-left,0px));padding-right:max(.65rem,env(safe-area-inset-right,0px))}.kcoh-cover-foot{max-width:100%;padding-left:max(.25rem,env(safe-area-inset-left,0px));padding-right:max(.25rem,env(safe-area-inset-right,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));--kcoh-cover-open-fs: clamp(13px, 3.2vw, 16px)}.kcoh-cover-guest-plate{max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));width:100%;padding-left:.85rem;padding-right:.85rem}.kcoh-cover-guest-plate__text{font-size:var(--kcoh-cover-open-fs);word-break:normal}.kcoh-cover-event-date{max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));margin-bottom:clamp(1.5rem,6vh,2.35rem)}.kcoh-cover-guest-plate--mb-cta{margin-bottom:clamp(1.5rem,6vh,2.35rem)}.kcoh-cover-btn{font-family:var(--kcoh-font-sans-kh);width:clamp(220px,64vw,280px);max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));min-height:2.75rem;padding:11px 16px;touch-action:manipulation;margin-bottom:.35rem}.kcoh-cover-btn__label{display:inline-block;max-width:100%;white-space:nowrap;font-size:var(--kcoh-cover-open-fs);line-height:1}.kcoh-cover-hint{letter-spacing:.12em;padding-inline:.5rem;line-height:1.35}.kcoh-shell{padding-bottom:max(5rem,calc(4.25rem + env(safe-area-inset-bottom,0px)))}.kcoh-main{max-width:100%;padding-left:max(.45rem,env(safe-area-inset-left,0px));padding-right:max(.45rem,env(safe-area-inset-right,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.kcoh-card-inner.kcoh-ref-inner{padding:1.65rem .65rem 1.85rem}.kcoh-invite-bilingual,.kcoh-invite-english-below{padding-left:.5rem;padding-right:.5rem}.kcoh-panel{padding-left:.65rem;padding-right:.65rem}}@media (min-width: 768px){.kcoh-cover{max-width:28rem;margin:0 auto}}@font-face{font-family:Moulpali;font-style:normal;font-weight:400;font-display:swap;src:url(/font/khmer/Moulpali.ttf) format("truetype")}:root{--font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-md: 28rem;--text-xs: .75rem;--text-xs--line-height: calc(1/.75);--text-sm: .875rem;--text-sm--line-height: calc(1.25/.875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75/1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75/1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2/1.5);--text-3xl: 1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5/2.25);--font-weight-light: 300;--font-weight-semibold: 600;--tracking-tight: -.025em;--tracking-wide: .025em;--leading-tight: 1.25;--leading-snug: 1.375;--leading-relaxed: 1.625;--leading-loose: 2;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm: 8px;--blur-md: 12px;--blur-3xl: 64px;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4,0,.2,1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--color-red-300: lab(76.5514% 36.422 15.5335);--color-yellow-50: lab(98.6846% -1.79055 9.7766);--color-yellow-100: lab(97.3564% -4.51407 27.344);--color-yellow-200: lab(94.3433% -5.00429 52.9663);--color-yellow-700: lab(47.8202% 25.2426 66.5015);--color-slate-400: lab(65.5349% -2.25151 -14.5072);--color-slate-500: lab(48.0876% -2.03595 -16.5814);--color-slate-600: lab(35.5623% -1.74978 -15.4316);--color-slate-800: lab(16.132% -.318035 -14.6672);--color-slate-900: lab(7.78673% 1.82345 -15.0537);--color-neutral-600: lab(34.924% 0 0);--background: #fff;--foreground: #171717;--cover-palette-gold: #efbf04;--golden: var(--cover-palette-gold);--light: #f7f4e3;--font-kh-moul: "Moul","Moul Fallback";--font-kh-bokor: "Bokor", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", sans-serif;--font-kh-nakchombang: "KonKhmer NakChomBang", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", sans-serif;--font-kh-sans: "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", sans-serif;--font-kh-display: "Koulen", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", sans-serif;--font-kh-angkor: "Angkor", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", sans-serif;--font-cover-invite: var(--font-section-invite, var(--font-kh-bokor));--font-en-mussica: "enMussica","enMussica Fallback";--font-en-pax: "pax","pax Fallback";--cover-safe-top: env(safe-area-inset-top, 0px);--cover-safe-bottom: env(safe-area-inset-bottom, 0px);--cover-ease-smooth: cubic-bezier(.22, 1, .36, 1);--cover-ease-pop: cubic-bezier(.34, 1.2, .64, 1);--cover-reveal-ms: 1s;--cover-reveal-title-ms: 1.08s;--cover-stagger-title: .1s;--cover-stagger-title-ornament: .05s;--cover-stagger-groom: .22s;--cover-stagger-bride: .4s;--cover-stagger-subtitle: .52s;--cover-stagger-guest: 1.02s;--cover-stagger-event-detail: 1.18s;--cover-stagger-cta: 1.6s;--gold-foil: var(--cover-palette-gold);--gold-foil-deep: #b8860b;--gold-foil-highlight: rgba(255, 248, 220, .45);--cover-guest-plate-bg: linear-gradient( 180deg, rgba(255, 252, 245, .14) 0%, rgba(28, 24, 18, .62) 48%, rgba(14, 12, 10, .78) 100% );--cover-stack-gap: clamp(.55rem, 2.2vw, 1rem);--cover-mobile-stack-gap: clamp(.72rem, 2.8vh, 1.15rem);--cover-couple-names-margin-bottom: clamp(2.1rem, 5.8vw, 3.35rem);--cover-couple-names-margin-bottom-mobile: clamp(1.85rem, 4.6vh, 2.65rem);--cover-guest-to-cta-margin-top: clamp(1.5rem, 4.6vw, 2.45rem);--cover-guest-to-cta-margin-top-mobile: clamp(1.25rem, 3.6vh, 2.05rem);--cover-frame-height: calc(100dvh - var(--cover-safe-top) - var(--cover-safe-bottom) - 3rem);--cover-frame-height-fallback: calc(100vh - var(--cover-safe-top) - var(--cover-safe-bottom) - 3rem);--cover-frame-min-height: 280px;--cover-frame-max-height: 900px}@supports (height: 100svh){:root{--cover-frame-height: calc(100svh - var(--cover-safe-top) - var(--cover-safe-bottom) - 3rem)}}html.invitation-cover-html,html:has(body.invitation-cover-body){overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important;width:100%;max-width:100%;height:100%;min-height:100vh;min-height:100dvh;max-height:100vh!important;max-height:100dvh!important;overscroll-behavior:none}html.invitation-cover-html,body.invitation-cover-body{scrollbar-width:none!important;-ms-overflow-style:none!important}html.invitation-cover-html::-webkit-scrollbar,body.invitation-cover-body::-webkit-scrollbar,body.invitation-cover-body #root::-webkit-scrollbar,.invitation-cover-main::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}body.invitation-cover-body *{scrollbar-width:none!important;-ms-overflow-style:none!important}body.invitation-cover-body *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}.invitation-cover-body{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;padding:0;padding-bottom:0!important;min-height:0!important;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-cover-invite);color:var(--color-white);-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-feature-settings:"liga" 1,"clig" 1,"kern" 1;font-variation-settings:var(--default-font-variation-settings,normal);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}body.invitation-cover-body #root{width:100%;max-width:none;margin:0;padding:0;border:none;min-height:0!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;overflow:hidden!important;overscroll-behavior:none;text-align:initial;display:block;box-sizing:border-box;font-family:var(--font-cover-invite)}.invitation-cover-main{position:relative;width:100%;max-width:100%;min-height:0;height:100%;max-height:100%;overflow:hidden;background:transparent;color:#fff;box-sizing:border-box}@media (max-width: 767px){.invitation-cover-main{height:100%;max-height:100%}}.invitation-cover-bg-image{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;background-size:cover;background-position:center;background-repeat:no-repeat}.invitation-cover-main.has-cover-image .invitation-cover-video{display:none!important}.invitation-cover-main.has-cover-image .invitation-cover-bg-image{z-index:0}.invitation-cover-video{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;min-width:100%;min-height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;background:#000}.invitation-cover-video.invitation-bg-video--buffering{opacity:0;transition:opacity .45s ease-out}.invitation-cover-video.invitation-bg-video--revealed{opacity:1}@media (prefers-reduced-motion: reduce){.invitation-cover-video.invitation-bg-video--buffering,.invitation-cover-video.invitation-bg-video--revealed{opacity:1;transition:none}}img.invitation-cover-video,.invitation-cover-video-mobile{display:block}.invitation-cover-video-desktop{display:none}@media (min-width: 768px){.invitation-cover-video-mobile{display:none}.invitation-cover-video-desktop{display:block}}.invitation-cover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:#0000004d;pointer-events:none}.invitation-cover-content{position:relative;z-index:20;min-height:100dvh;min-height:100vh;width:100%;display:flex;justify-content:center;align-items:center;padding-top:max(.75rem,env(safe-area-inset-top,0px));padding-inline:max(1rem,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px));box-sizing:border-box}.invitation-cover-inner{width:100%;max-width:min(420px,100%);margin:0 auto;display:flex;justify-content:center;align-items:center;overflow:visible;box-sizing:border-box}.invitation-cover-section{position:relative;width:100%;height:var(--cover-frame-height);min-height:var(--cover-frame-min-height);max-height:var(--cover-frame-max-height);overflow:visible}.invitation-cover-frame-inner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;z-index:20;overflow:visible}.invitation-cover-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;width:100%;max-width:100%;margin:0;padding:0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;background:transparent;overflow:visible}.invitation-cover-card-content{position:relative;z-index:1;box-sizing:border-box;width:min(100%,92%);max-width:92%;margin-inline:auto;align-self:center;flex:0 1 auto;padding:2rem 1rem clamp(3.35rem,11vw,4.25rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cover-stack-gap);overflow:visible;text-rendering:optimizeLegibility;font-family:var(--font-cover-invite)}.invitation-cover-card *{box-sizing:border-box}.invitation-cover-card,.invitation-cover-title,.invitation-cover-title-ornament,.invitation-cover-subtitle{color:var(--golden)}.invitation-cover-monogram{margin-bottom:.25rem;flex-shrink:0;margin-top:-1rem}.invitation-cover-monogram img{display:block;margin:0 auto;height:auto;-o-object-fit:contain;object-fit:contain;max-width:180px;width:180px}.invitation-cover-couple-names{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.5rem 1rem;margin:clamp(.08rem,.4vw,.28rem) 0 var(--cover-couple-names-margin-bottom) 0;text-align:left;width:100%;max-width:100%;min-width:0;flex-shrink:0;overflow:visible}.invitation-cover-couple-names-khmer{display:flex;flex-direction:column;align-items:center;gap:0;padding:.22rem .5rem;position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0 auto;margin-top:.18rem;overflow:visible}.invitation-cover-couple-row--groom{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;width:100%;min-width:0;box-sizing:border-box}.invitation-cover-butterfly{display:block;width:64px!important;height:auto!important;max-height:64px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;opacity:0;animation:coverRevealFromLeft var(--cover-reveal-ms) var(--cover-ease-smooth) forwards;animation-delay:calc(var(--cover-stagger-groom) + .08s)}.invitation-cover-couple-mid{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-kh-bokor);font-size:clamp(1.45rem,6.2vw,2.15rem);font-weight:400;line-height:1;letter-spacing:.06em;color:var(--golden);margin:0;white-space:nowrap;text-shadow:0 0 1px rgba(0,0,0,.75),1px 1px 0 rgba(90,70,20,.35),0 0 14px rgba(239,191,4,.35);opacity:0;animation:coverRevealFadeMid .72s var(--cover-ease-smooth) forwards;animation-delay:calc(var(--cover-stagger-bride) + .12s)}.invitation-cover-couple-row--bride{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.12rem .35rem;width:100%;min-width:0;padding-left:0;box-sizing:border-box}.invitation-cover-couple-row--groom .invitation-cover-groom-name{flex:0 1 auto;min-width:0;max-width:calc(100% - 64px - .45rem)}.invitation-cover-couple-row--bride .invitation-cover-bride-name{flex:0 1 auto;min-width:0;max-width:100%}.invitation-cover-groom-name,.invitation-cover-bride-name{font-family:var(--font-section-couple, var(--font-kh-angkor));font-size:clamp(1.28rem,6vw,2.45rem);font-weight:400;line-height:1.2;letter-spacing:.01em;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:var(--golden);text-shadow:-1px -1px 0 rgba(255,255,255,.4),-.5px -.5px 0 rgba(255,248,210,.3),0 0 1px rgba(0,0,0,.92),1px 1px 0 rgba(85,65,18,.52),2px 2px 0 rgba(0,0,0,.4),3px 3px 0 rgba(0,0,0,.34),4px 4px 0 rgba(0,0,0,.28),4px 6px 9px rgba(0,0,0,.48),0 0 24px rgba(239,191,4,.44),0 0 40px rgba(239,191,4,.22);opacity:0}.invitation-cover-groom-name{animation:coverRevealFromLeft var(--cover-reveal-ms) var(--cover-ease-smooth) forwards;animation-delay:var(--cover-stagger-groom)}.invitation-cover-bride-name{animation:coverRevealFromRight var(--cover-reveal-ms) var(--cover-ease-smooth) forwards;animation-delay:var(--cover-stagger-bride)}.invitation-cover-couple-names-latin{display:flex;align-items:center;gap:.35rem;font-family:var(--font-kh-bokor);font-size:.95rem;font-weight:400;color:var(--golden);letter-spacing:normal;text-shadow:0 1px 2px rgba(0,0,0,.3)}.invitation-cover-couple-names.empty .invitation-cover-couple-names-latin{display:none}.invitation-cover-headings{opacity:.9;margin-top:0}.invitation-cover-title{font-family:var(--font-section-title, var(--font-kh-display));font-size:clamp(1.78rem,7.6vw,3.4rem);margin:clamp(.5rem,1.8vw,1rem) auto clamp(.15rem,.65vw,.42rem) auto;font-weight:400;flex-shrink:0;text-align:center;align-self:stretch;width:100%;max-width:100%;line-height:1.2;white-space:nowrap;box-sizing:border-box;padding-inline:clamp(.25rem,2vw,.75rem);padding-block:clamp(.28rem,.85vw,.45rem) clamp(.2rem,.65vw,.38rem);direction:ltr;unicode-bidi:isolate;color:var(--golden);text-shadow:-2px -2px 0 rgba(255,255,255,.42),-1px -1px 0 rgba(255,248,210,.35),0 0 2px rgba(0,0,0,.9),1px 1px 0 rgba(90,70,20,.55),2px 2px 0 rgba(0,0,0,.42),3px 3px 0 rgba(0,0,0,.38),4px 4px 0 rgba(0,0,0,.32),5px 5px 0 rgba(0,0,0,.26),6px 7px 10px rgba(0,0,0,.55),0 0 28px rgba(239,191,4,.45),0 0 48px rgba(239,191,4,.22);opacity:0;animation:coverRevealTitlePop var(--cover-reveal-title-ms) var(--cover-ease-pop) forwards;animation-delay:var(--cover-stagger-title)}.invitation-cover-title-ornament{display:block;margin:0 0 clamp(.12rem,.45vw,.35rem);padding:0;width:100%;text-align:center;font-family:var(--font-section-title, var(--font-kh-display));font-size:clamp(1.05rem,4.2vw,1.45rem);font-weight:400;line-height:1.2;letter-spacing:.12em;white-space:nowrap;color:var(--golden);text-shadow:-1px -1px 0 rgba(255,255,255,.38),0 0 1px rgba(0,0,0,.88),1px 1px 0 rgba(90,70,20,.48),2px 2px 0 rgba(0,0,0,.34),2px 3px 6px rgba(0,0,0,.45),0 0 18px rgba(239,191,4,.4),0 0 28px rgba(239,191,4,.18);opacity:0;animation:coverRevealUp var(--cover-reveal-ms) var(--cover-ease-smooth) forwards;animation-delay:var(--cover-stagger-title-ornament)}.invitation-cover-subtitle{font-family:var(--font-cover-invite);font-size:clamp(1.12rem,4.85vw,1.85rem);margin:clamp(.85rem,3vw,1.6rem) 0 clamp(.55rem,2.2vw,1rem);font-weight:400;flex-shrink:0;text-align:center;line-height:1.38;color:var(--golden);text-shadow:-1px -1px 0 rgba(255,255,255,.4),-.5px -.5px 0 rgba(255,248,210,.32),0 0 1px rgba(0,0,0,.9),1px 1px 0 rgba(90,70,20,.52),2px 2px 0 rgba(0,0,0,.4),3px 3px 0 rgba(0,0,0,.34),3px 4px 0 rgba(0,0,0,.28),4px 6px 9px rgba(0,0,0,.5),0 0 22px rgba(239,191,4,.44),0 0 40px rgba(239,191,4,.24);opacity:0;animation:coverRevealUp var(--cover-reveal-ms) var(--cover-ease-smooth) forwards;animation-delay:var(--cover-stagger-subtitle)}.invitation-cover-name-block{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;flex-shrink:0;opacity:0;transform:scale(.94);animation:coverRevealPop .85s var(--cover-ease-pop) forwards;animation-delay:var(--cover-stagger-guest)}.invitation-cover-name-block-inner{position:relative;width:-moz-max-content;width:max-content;max-width:100%;min-width:0;margin:0 auto;display:block;box-sizing:border-box}.invitation-cover-guest-plate{position:relative;display:block;width:-moz-max-content;width:max-content;max-width:100%;margin-inline:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(239,191,4,.28))}.invitation-cover-guest-name{position:relative;z-index:1;width:-moz-max-content;width:max-content;max-width:100%;min-width:0;min-height:0;margin:0;padding:.52rem 1.65rem .56rem;font-family:var(--font-cover-invite);font-size:clamp(.78rem,3.85vw,1.08rem);line-height:1.38;text-align:center;color:#f3e6a8;background:var(--cover-guest-plate-bg);border:none;border-radius:0;clip-path:polygon(14px 0%,calc(100% - 14px) 0%,100% 50%,calc(100% - 14px) 100%,14px 100%,0% 50%);box-shadow:inset 0 0 0 1px #d4af37a6,inset 0 0 0 3px #d4af371f,inset 0 1px 0 var(--gold-foil-highlight);text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 12px rgba(212,175,55,.45);white-space:nowrap;word-break:normal;overflow:visible;box-sizing:border-box;font-weight:400;display:block;-webkit-hyphens:none;hyphens:none}.invitation-cover-event-detail{width:100%;max-width:min(340px,96vw);margin-top:clamp(.45rem,1.8vw,.95rem);text-align:center;font-family:var(--font-cover-invite);color:var(--golden);flex-shrink:0;opacity:0;animation:coverRevealUp var(--cover-reveal-ms) var(--cover-ease-smooth) forwards;animation-delay:var(--cover-stagger-event-detail)}.invitation-cover-event-intro{font-size:clamp(.84rem,3.8vw,1.05rem);margin:0 0 .2rem;font-weight:400;opacity:.92}.invitation-cover-event-date-row{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.35rem .5rem;font-size:clamp(.92rem,4.1vw,1.2rem);line-height:1.35;font-weight:400}.invitation-cover-event-sep{font-weight:300;opacity:.6}.invitation-cover-event-location{margin:.45rem 0 0;padding:0 .25rem;font-size:clamp(.84rem,3.65vw,1.08rem);line-height:1.45;word-break:break-word}.invitation-cover-event-time{margin:.28rem 0 0;font-size:clamp(.84rem,3.65vw,1.08rem);line-height:1.35;color:var(--golden);text-shadow:0 0 1px rgba(0,0,0,.45),0 0 10px rgba(239,191,4,.22)}.invitation-cover-cta{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;flex-shrink:0;margin-top:var(--cover-guest-to-cta-margin-top);margin-bottom:clamp(.85rem,2.8vw,1.35rem);color:var(--golden);opacity:0;transform:scale(.94);animation:coverRevealButton .78s var(--cover-ease-pop) forwards,coverFloatUpDown 3s ease-in-out infinite;animation-delay:var(--cover-stagger-cta),calc(var(--cover-stagger-cta) + .85s)}.invitation-cover-cta>a,.invitation-cover-cta>button{flex:0 1 auto;width:-moz-max-content;width:max-content;max-width:100%;min-width:0}.invitation-cover-cta .invitation-cover-motion-cta{--cover-cta-pill-height: 2.35rem;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto max-content;align-items:center;-moz-column-gap:.35rem;column-gap:.35rem;direction:ltr;border:1px solid rgba(239,191,4,.75);border-radius:9999px;background:transparent;box-shadow:none;min-height:var(--cover-cta-pill-height);width:-moz-max-content;width:max-content;max-width:100%;box-sizing:border-box;padding:.4rem .75rem .4rem 0;color:var(--golden);text-decoration:none}.invitation-cover-cta .invitation-cover-motion-cta:hover,.invitation-cover-cta .invitation-cover-motion-cta:focus,.invitation-cover-cta .invitation-cover-motion-cta:focus-visible,.invitation-cover-cta .invitation-cover-motion-cta:visited{text-decoration:none}.invitation-cover-cta .invitation-cover-motion-cta:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;z-index:0;border-radius:inherit;background:var(--golden);transition:width .5s cubic-bezier(.4,0,.2,1);pointer-events:none}.invitation-cover-cta .invitation-cover-motion-cta:hover:before,.invitation-cover-cta .invitation-cover-motion-cta:focus-visible:before{width:100%}.invitation-cover-cta .motion-cover-orb{position:relative;z-index:2;grid-column:1;display:grid;place-items:center;width:var(--cover-cta-pill-height);height:var(--cover-cta-pill-height);margin-block:-.4rem;margin-left:-.2rem;align-self:center}.invitation-cover-cta .motion-cover-orb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border-radius:50%;background:var(--golden);z-index:0}.invitation-cover-cta .motion-cover-orb .motion-cover-orb-icon{position:relative;z-index:1;color:#fff}.invitation-cover-cta .motion-cover-cta-label{grid-column:2;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;font-family:var(--font-cover-invite);font-weight:400;font-size:clamp(.62rem,3.05vw,.88rem);line-height:1.2;color:var(--golden);text-decoration:none;transition:color .35s ease;white-space:nowrap}.invitation-cover-cta .invitation-cover-motion-cta:hover .motion-cover-cta-label,.invitation-cover-cta .invitation-cover-motion-cta:focus-visible .motion-cover-cta-label{color:#1a1a1a}.invitation-cover-cta .motion-button-cover-text{font-family:var(--font-cover-invite);white-space:nowrap;width:-moz-max-content;width:max-content;max-width:100%;flex-shrink:0;opacity:0;animation:coverFadeIn .55s var(--cover-ease-smooth) forwards;animation-delay:calc(var(--cover-stagger-cta) + .45s)}@media (max-width: 767px){body.invitation-cover-body{overflow:hidden;height:100%;max-height:100dvh}body.invitation-cover-body #root{max-height:100dvh;overflow:hidden}.invitation-cover-main{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.invitation-cover-content{padding:0;align-items:stretch;justify-content:flex-start;min-height:100dvh;height:auto;max-height:none;box-sizing:border-box}.invitation-cover-inner{max-width:100%;margin:0;padding-inline:0;align-items:stretch;justify-content:flex-start;height:auto;min-height:0}.invitation-cover-section{position:relative;height:auto;min-height:100dvh;max-height:none;overflow:visible}.invitation-cover-frame-inner{position:relative;inset:auto;width:100%;height:auto;min-height:0;overflow:visible}.invitation-cover-card{position:relative;inset:auto;justify-content:flex-start;align-items:center;min-height:0;width:100%}.invitation-cover-card-content{width:100%;max-width:100%;margin-inline:auto;align-self:center;flex:none;min-height:0;max-height:none;overflow:visible;padding-top:max(.85rem,calc(env(safe-area-inset-top,0px) + .35rem));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));padding-inline:max(1rem,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));gap:var(--cover-mobile-stack-gap);justify-content:flex-start;--inv-cover-open-fs: clamp(13px, 3.2vw, 16px)}.invitation-cover-title,.invitation-cover-title-ornament,.invitation-cover-subtitle,.invitation-cover-groom-name,.invitation-cover-bride-name,.invitation-cover-butterfly,.invitation-cover-couple-mid,.invitation-cover-event-detail,.invitation-cover-cta{backface-visibility:hidden;transform:translateZ(0)}.invitation-cover-headings{margin:0;padding:0;width:100%}.invitation-cover-title{font-size:clamp(1.68rem,8.5vw,3.1rem);line-height:1.2;padding-inline:clamp(.35rem,3.5vw,.75rem);padding-block:clamp(.28rem,1vh,.42rem) clamp(.2rem,.85vh,.35rem);margin:clamp(.55rem,2.5vh,1.1rem) auto clamp(.16rem,.75vh,.4rem) auto;white-space:nowrap;animation:coverRevealTitlePop var(--cover-reveal-title-ms) var(--cover-ease-pop) forwards;animation-delay:var(--cover-stagger-title);color:var(--golden);text-shadow:-2px -2px 0 rgba(255,255,255,.42),-1px -1px 0 rgba(255,248,210,.35),0 0 2px rgba(0,0,0,.9),1px 1px 0 rgba(90,70,20,.55),2px 2px 0 rgba(0,0,0,.42),3px 3px 0 rgba(0,0,0,.38),4px 4px 0 rgba(0,0,0,.32),5px 5px 0 rgba(0,0,0,.26),6px 7px 10px rgba(0,0,0,.55),0 0 28px rgba(239,191,4,.45),0 0 48px rgba(239,191,4,.22)}.invitation-cover-subtitle{font-size:clamp(1.02rem,4.6vw,1.58rem);margin:0;line-height:1.36;color:var(--golden);animation:coverRevealUp var(--cover-reveal-ms) var(--cover-ease-smooth) forwards;animation-delay:var(--cover-stagger-subtitle);text-shadow:-1px -1px 0 rgba(255,255,255,.34),0 0 1px rgba(0,0,0,.9),1px 1px 0 rgba(90,70,20,.48),2px 2px 0 rgba(0,0,0,.36),3px 3px 0 rgba(0,0,0,.28),3px 5px 7px rgba(0,0,0,.46),0 0 18px rgba(239,191,4,.38),0 0 32px rgba(239,191,4,.2)}.invitation-cover-couple-names{max-width:100%;padding-inline:.25rem;margin:clamp(.1rem,.9vh,.35rem) 0 var(--cover-couple-names-margin-bottom-mobile) 0}.invitation-cover-couple-names-khmer{max-width:100%;width:100%;align-items:center;margin-top:.15rem;gap:0}.invitation-cover-groom-name,.invitation-cover-bride-name{font-size:clamp(1.32rem,7.6vw,2.5rem);line-height:1.18;font-weight:400;color:var(--golden);text-shadow:-1px -1px 0 rgba(255,255,255,.34),0 0 1px rgba(0,0,0,.9),1px 1px 0 rgba(85,65,18,.48),2px 2px 0 rgba(0,0,0,.36),3px 3px 0 rgba(0,0,0,.28),3px 5px 7px rgba(0,0,0,.44),0 0 18px rgba(239,191,4,.38),0 0 30px rgba(239,191,4,.18)}.invitation-cover-groom-name{animation:coverRevealFromLeft var(--cover-reveal-ms) var(--cover-ease-smooth) forwards;animation-delay:var(--cover-stagger-groom)}.invitation-cover-bride-name{animation:coverRevealFromRight var(--cover-reveal-ms) var(--cover-ease-smooth) forwards;animation-delay:var(--cover-stagger-bride)}.invitation-cover-couple-mid{opacity:0;animation:coverRevealFadeMid .72s var(--cover-ease-smooth) forwards;animation-delay:calc(var(--cover-stagger-bride) + .12s)}.invitation-cover-couple-names-latin{font-size:1.12rem}.invitation-cover-butterfly{width:48px!important;max-height:48px;opacity:0;animation:coverRevealFromLeft var(--cover-reveal-ms) var(--cover-ease-smooth) forwards;animation-delay:calc(var(--cover-stagger-groom) + .08s)}.invitation-cover-couple-row--groom .invitation-cover-groom-name{max-width:calc(100% - 48px - .45rem)}.invitation-cover-name-block,.invitation-cover-name-block-inner{max-width:100%}.invitation-cover-guest-plate{max-width:min(calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),clamp(132px,50vw,200px));width:100%;box-sizing:border-box}.invitation-cover-guest-name{font-size:var(--inv-cover-open-fs);padding:.48rem 1.45rem .52rem}.invitation-cover-event-detail{max-width:min(320px,96vw);margin-top:clamp(.35rem,1.5vh,.75rem)}.invitation-cover-event-date-row{gap:.3rem .45rem;font-size:clamp(.86rem,4.2vw,1.12rem)}.invitation-cover-event-intro{font-size:clamp(.8rem,3.7vw,1rem)}.invitation-cover-event-location,.invitation-cover-event-time{font-size:clamp(.8rem,3.55vw,1.02rem)}.invitation-cover-cta{margin-top:var(--cover-guest-to-cta-margin-top-mobile);margin-bottom:max(.35rem,env(safe-area-inset-bottom,0px));max-width:100%}.invitation-cover-cta .invitation-cover-motion-cta{--cover-cta-pill-height: 2.55rem;min-height:2.55rem;width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));box-sizing:border-box;grid-template-columns:auto max-content;padding:.38rem .5rem .38rem .18rem;-moz-column-gap:.28rem;column-gap:.28rem}.invitation-cover-cta .motion-cover-cta-label{font-size:var(--inv-cover-open-fs);line-height:1.15;min-width:0;max-width:100%}}@keyframes coverRevealTitlePop{0%{opacity:0;transform:translate3d(0,28px,0) scale(.78);filter:blur(12px)}58%{opacity:1;transform:translate3d(0,-8px,0) scale(1.06);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes coverRevealFromLeft{0%{opacity:0;transform:translate3d(-2.75rem,0,0);filter:blur(5px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes coverRevealFromRight{0%{opacity:0;transform:translate3d(2.75rem,0,0);filter:blur(5px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes coverRevealFadeMid{0%{opacity:0}to{opacity:1}}@keyframes coverRevealUp{0%{opacity:0;transform:translate3d(0,20px,0);filter:blur(5px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes coverRevealPop{0%{opacity:0;transform:scale(.92) translate3d(0,12px,0);filter:blur(4px)}to{opacity:1;transform:scale(1) translateZ(0);filter:blur(0)}}@keyframes coverRevealButton{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes coverFloatUpDown{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes coverFadeIn{0%{opacity:0}to{opacity:1}}.invitation-cover-cta a:active,.invitation-cover-cta button:active{transform:scale(.98)}.invitation-cover-cta:active{animation:none}.invitation-cover-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:fill;object-fit:fill;pointer-events:none}.invitation-cover-music-wrap{position:fixed;right:max(.75rem,env(safe-area-inset-right,0px));top:max(.75rem,env(safe-area-inset-top,0px));z-index:30}@media (min-width: 1024px){.invitation-cover-music-wrap{right:200px}}.invitation-cover-music-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--golden);border:2px solid rgba(239,191,4,.55);cursor:pointer;transition:transform .15s ease}.invitation-cover-music-btn:active{transform:scale(.95)}.invitation-cover-music-btn[aria-pressed=true] .icon-volume-off{display:none}.invitation-cover-music-btn[aria-pressed=true] .icon-volume-on{display:block!important}.invitation-cover-music-btn .icon-volume-on{display:none}@media (prefers-reduced-motion: reduce){.invitation-cover-title,.invitation-cover-title-ornament,.invitation-cover-subtitle,.invitation-cover-couple-names,.invitation-cover-groom-name,.invitation-cover-bride-name,.invitation-cover-butterfly,.invitation-cover-couple-mid,.invitation-cover-event-detail,.invitation-cover-name-block,.invitation-cover-cta{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.invitation-cover-cta .motion-button-cover-text{animation:none!important;opacity:1!important}}html.embed-preview.invitation-cover-html{height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;scrollbar-width:none!important;-ms-overflow-style:none!important;box-sizing:border-box!important}html.embed-preview.invitation-cover-html::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}html.embed-preview.invitation-cover-html body.invitation-cover-body{position:relative!important;inset:auto!important;height:auto!important;min-height:100%!important;max-height:none!important;overflow:visible!important;display:block!important}html.embed-preview.invitation-cover-html body.invitation-cover-body #root{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html.embed-preview.invitation-cover-html .invitation-cover-main{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important}html.embed-preview.invitation-cover-html .invitation-cover-content{position:relative!important;z-index:20!important;width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:1rem 0 max(2rem,env(safe-area-inset-bottom,0px))!important;overflow:visible!important;box-sizing:border-box!important}html.embed-preview:not(.invitation-cover-html){height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}html.embed-preview .invitation-cover-inner{max-width:420px!important;width:100%!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important}html.embed-preview.invitation-cover-html .invitation-cover-couple-names-khmer{max-width:100%!important;width:100%!important;box-sizing:border-box!important}html.embed-preview.invitation-cover-html .invitation-cover-couple-row--bride{justify-content:center!important;flex-wrap:wrap!important;gap:.12rem .35rem!important}html.embed-preview.invitation-cover-html .invitation-cover-couple-mid{margin-left:0!important}html.embed-preview.invitation-cover-html .invitation-cover-bride-name,html.embed-preview.invitation-cover-html .invitation-cover-groom-name{max-width:100%!important;text-align:center!important}html.embed-preview.invitation-cover-html .invitation-cover-bride-name{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(.95rem,4.2vw,1.85rem)!important;line-height:1.25!important}html.embed-preview.invitation-cover-html .invitation-cover-groom-name{font-size:clamp(.95rem,4.2vw,2.1rem)!important}html.embed-preview.invitation-cover-html .invitation-cover-cta{opacity:1!important;transform:none!important;animation:none!important;max-width:100%!important}html.embed-preview.invitation-cover-html .invitation-cover-cta .motion-button-cover-text{opacity:1!important;animation:none!important}html.embed-preview:not(.invitation-cover-html)::-webkit-scrollbar,html.embed-preview:not(.invitation-cover-html) body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}@font-face{font-family:Moulpali;font-style:normal;font-weight:400;font-display:swap;src:url(/font/khmer/Moulpali.ttf) format("truetype")}@font-face{font-family:Holly Berry Wonderland;font-style:normal;font-weight:400;font-display:swap;src:local("Holly Berry Wonderland"),local("DJB Holly Berry Wonderland"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.woff2) format("woff2"),url(/font/english/holly-berry-wonderland/HollyBerryWonderland.ttf) format("truetype")}.kcw-invite{--kcw-font-serif: var( --font-section-title, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", serif );--kcw-font-read: var( --font-section-invite, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", Newsreader, serif );--kcw-font-sans-kh: var( --font-section-couple, "Moulpali", "Noto Sans Khmer", "Kantumruy Pro", "Khmer MN", "Khmer Sangam MN", sans-serif );--kcw-font-english: var( --font-en-pax, "Cormorant Garamond", "Noto Serif", Georgia, "Times New Roman", serif );--kcw-font-english-invite: var( --font-en-pax, "Holly Berry Wonderland", "Cormorant Garamond", "Noto Serif", Georgia, serif );--kcw-bg: #fcfcfa;--kcw-on-surface: #1a1a18;--kcw-on-surface-variant: #5c5648;--kcw-primary: #806600;--kcw-primary-container: #c9a227;--kcw-secondary: #5c5648;--kcw-outline-variant: #d0c5af;--kcw-surface-container-low: #f6f4e9;--kcw-surface-container-high: #eae8de;--kcw-surface-lowest: transparent;--kcw-panel-fill: transparent;--kcw-prose-shadow: 0 0 3px rgba(255, 255, 255, .95), 0 1px 2px rgba(255, 252, 245, .9), 0 2px 10px rgba(0, 0, 0, .5), 0 1px 18px rgba(0, 0, 0, .38);--kcw-prose-shadow-strong: 0 0 3px rgba(255, 255, 255, 1), 0 1px 3px rgba(255, 252, 245, .95), 0 2px 14px rgba(0, 0, 0, .58), 0 1px 24px rgba(0, 0, 0, .48);--kcw-ref-ink: #0c0b08;--kcw-ref-ink-muted: #18150f;--kcw-ref-ink-soft: #242018;--kcw-ref-label: #2a2310;--kcw-accent-ink: color-mix(in srgb, var(--kcw-primary) 72%, #0d0a00 28%);--kcw-shadow-gold: rgba(115, 92, 0, .12);--kcw-on-video-bright: rgba(255, 255, 255, .97);--kcw-shadow-video-white: 0 0 1px rgba(0, 0, 0, .9), 0 1px 3px rgba(0, 0, 0, .75), 0 2px 14px rgba(0, 0, 0, .55);--golden: #efbf04;--primary: #efbf04;--primary-alt: #f5d76e;--text-white: rgba(255, 252, 245, .96);--text-white-90: rgba(255, 248, 230, .9);min-height:100dvh;background:transparent;color:var(--kcw-on-surface);font-family:var(--kcw-font-read);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}.kcw-invite--red{--kcw-on-surface: #fff5f5;--kcw-on-surface-variant: #f0d4d4;--kcw-primary: #dc2626;--kcw-primary-container: #f87171;--kcw-secondary: #fecaca;--kcw-outline-variant: rgba(254, 202, 202, .45);--kcw-surface-container-low: rgba(40, 12, 12, .2);--kcw-surface-container-high: rgba(60, 20, 20, .25);--kcw-ref-ink: #fff8f8;--kcw-ref-ink-muted: #fde8e8;--kcw-ref-ink-soft: #fce4e4;--kcw-ref-label: #fee2e2;--kcw-accent-ink: #fecaca;--kcw-prose-shadow: 0 0 2px rgba(80, 10, 10, .95), 0 1px 3px rgba(0, 0, 0, .65), 0 2px 12px rgba(0, 0, 0, .45);--kcw-prose-shadow-strong: 0 0 2px rgba(60, 8, 8, .98), 0 2px 4px rgba(0, 0, 0, .7), 0 2px 16px rgba(0, 0, 0, .5);--kcw-on-video-bright: rgba(255, 245, 245, .98);--kcw-shadow-video-white: 0 0 2px rgba(60, 0, 0, .9), 0 1px 4px rgba(0, 0, 0, .75), 0 2px 14px rgba(0, 0, 0, .55);--golden: #fecaca;--primary: #f87171;--primary-alt: #fca5a5;--text-white: rgba(255, 248, 248, .96);--text-white-90: rgba(255, 235, 235, .9)}.kcw-invite--brown{--kcw-on-surface: #faf6f0;--kcw-on-surface-variant: #e8dcc8;--kcw-primary: #a67c52;--kcw-primary-container: #d4a574;--kcw-secondary: #8b6914;--kcw-outline-variant: rgba(180, 140, 90, .4);--kcw-surface-container-low: rgba(45, 32, 22, .18);--kcw-surface-container-high: rgba(55, 38, 26, .22);--kcw-ref-ink: #fff9f0;--kcw-ref-ink-muted: #f5ebe0;--kcw-ref-ink-soft: #ede4d8;--kcw-ref-label: #f0e6d8;--kcw-accent-ink: #e8d5bc;--kcw-prose-shadow: 0 0 2px rgba(40, 28, 18, .9), 0 1px 3px rgba(0, 0, 0, .55), 0 2px 12px rgba(0, 0, 0, .4);--kcw-prose-shadow-strong: 0 0 2px rgba(30, 20, 12, .95), 0 2px 4px rgba(0, 0, 0, .65), 0 2px 16px rgba(0, 0, 0, .48);--kcw-on-video-bright: rgba(255, 250, 242, .98);--kcw-shadow-video-white: 0 0 2px rgba(30, 18, 8, .88), 0 1px 4px rgba(0, 0, 0, .72), 0 2px 14px rgba(0, 0, 0, .52);--golden: #e8d4b8;--primary: #c9a06a;--primary-alt: #d4b896;--text-white: rgba(255, 249, 240, .96);--text-white-90: rgba(245, 232, 210, .9)}.kcw-invite--gold .invitation-scroll .text-white,.kcw-invite--red .invitation-scroll .text-white,.kcw-invite--brown .invitation-scroll .text-white{color:var(--text-white)!important}.kcw-invite-cover--red.invitation-cover-main{--golden: #fecaca;--light: #fff5f5;--cover-palette-gold: #f87171;--cover-guest-plate-bg: linear-gradient( 180deg, rgba(255, 228, 230, .14) 0%, rgba(90, 18, 22, .74) 46%, rgba(32, 6, 8, .92) 100% );--gold-foil: #fecaca;--gold-foil-deep: #991b1b;--gold-foil-highlight: rgba(255, 210, 210, .42);--kcw-text-glow-outer: rgba(248, 113, 113, .48);--kcw-text-glow-halo: rgba(220, 38, 38, .24);--kcw-text-emboss-hi: rgba(255, 220, 220, .38)}.kcw-invite-cover--red.invitation-cover-main .invitation-cover-guest-plate{filter:drop-shadow(0 2px 5px rgba(0,0,0,.55)) drop-shadow(0 0 14px rgba(220,38,38,.38))}.kcw-invite-cover--red.invitation-cover-main .invitation-cover-guest-name{color:var(--golden);box-shadow:inset 0 0 0 1px #f87171bf,inset 0 0 0 3px #7f1d1d24,inset 0 1px 0 var(--gold-foil-highlight);text-shadow:0 1px 2px rgba(0,0,0,.88),0 0 14px rgba(220,38,38,.42)}.kcw-invite-cover--red.invitation-cover-main .invitation-cover-cta .invitation-cover-motion-cta{border-color:#f87171d1;background:#18060847}.kcw-invite-cover--red.invitation-cover-main .invitation-cover-cta .invitation-cover-motion-cta:before{background:linear-gradient(90deg,#b91c1c,#dc2626 55%,#991b1b)}.kcw-invite-cover--red.invitation-cover-main .invitation-cover-cta .motion-cover-orb:before{background:linear-gradient(145deg,#fb7185,#dc2626,#991b1b)}.kcw-invite-cover--gold.invitation-cover-main{--kcw-text-glow-outer: rgba(239, 191, 4, .44);--kcw-text-glow-halo: rgba(239, 191, 4, .22);--kcw-text-emboss-hi: rgba(255, 248, 210, .35)}.kcw-invite-cover--brown.invitation-cover-main{--golden: #e6d2b4;--light: #faf6ef;--cover-palette-gold: #c9a06a;--kcw-text-glow-outer: rgba(212, 165, 116, .52);--kcw-text-glow-halo: rgba(107, 68, 35, .32);--kcw-text-emboss-hi: rgba(245, 228, 210, .4);--cover-guest-plate-bg: linear-gradient( 180deg, rgba(245, 228, 210, .12) 0%, rgba(62, 42, 28, .78) 46%, rgba(26, 16, 10, .92) 100% );--gold-foil: #e8d4b8;--gold-foil-deep: #5c3d2e;--gold-foil-highlight: rgba(232, 212, 180, .4)}.kcw-invite-cover--brown.invitation-cover-main .invitation-cover-guest-plate{filter:drop-shadow(0 2px 5px rgba(0,0,0,.55)) drop-shadow(0 0 14px rgba(139,105,20,.38))}.kcw-invite-cover--brown.invitation-cover-main .invitation-cover-guest-name{color:var(--golden);box-shadow:inset 0 0 0 1px #c9a06ab8,inset 0 0 0 3px #4e342429,inset 0 1px 0 var(--gold-foil-highlight);text-shadow:0 1px 2px rgba(0,0,0,.88),0 0 14px rgba(139,105,20,.38)}.kcw-invite-cover--brown.invitation-cover-main .invitation-cover-cta .invitation-cover-motion-cta{border-color:#c9a06ac7;background:#20140c4d}.kcw-invite-cover--brown.invitation-cover-main .invitation-cover-cta .invitation-cover-motion-cta:before{background:linear-gradient(90deg,#6b4423,#8b6914,#4e3424)}.kcw-invite-cover--brown.invitation-cover-main .invitation-cover-cta .motion-cover-orb:before{background:linear-gradient(145deg,#d4a574,#8b6914 52%,#5c3d2e)}.kcw-invite-cover--brown.invitation-cover-main .invitation-cover-title{text-shadow:-2px -2px 0 rgba(255,255,255,.42),-1px -1px 0 var(--kcw-text-emboss-hi),0 0 2px rgba(0,0,0,.9),1px 1px 0 rgba(90,70,20,.55),2px 2px 0 rgba(0,0,0,.42),3px 3px 0 rgba(0,0,0,.38),4px 4px 0 rgba(0,0,0,.32),5px 5px 0 rgba(0,0,0,.26),6px 7px 10px rgba(0,0,0,.55),0 0 28px var(--kcw-text-glow-outer),0 0 48px var(--kcw-text-glow-halo)}.kcw-invite-cover--brown.invitation-cover-main .invitation-cover-title-ornament{text-shadow:-1px -1px 0 rgba(255,255,255,.38),0 0 1px rgba(0,0,0,.88),1px 1px 0 rgba(90,70,20,.48),2px 2px 0 rgba(0,0,0,.34),2px 3px 6px rgba(0,0,0,.45),0 0 18px var(--kcw-text-glow-outer),0 0 28px var(--kcw-text-glow-halo)}.kcw-invite-cover--brown.invitation-cover-main .invitation-cover-subtitle{text-shadow:-1px -1px 0 rgba(255,255,255,.4),-.5px -.5px 0 var(--kcw-text-emboss-hi),0 0 1px rgba(0,0,0,.9),1px 1px 0 rgba(90,70,20,.52),2px 2px 0 rgba(0,0,0,.4),3px 3px 0 rgba(0,0,0,.34),3px 4px 0 rgba(0,0,0,.28),4px 6px 9px rgba(0,0,0,.5),0 0 22px var(--kcw-text-glow-outer),0 0 40px var(--kcw-text-glow-halo)}.kcw-invite-cover--brown.invitation-cover-main .invitation-cover-groom-name,.kcw-invite-cover--brown.invitation-cover-main .invitation-cover-bride-name{text-shadow:-1px -1px 0 rgba(255,255,255,.4),-.5px -.5px 0 var(--kcw-text-emboss-hi),0 0 1px rgba(0,0,0,.92),1px 1px 0 rgba(85,65,18,.52),2px 2px 0 rgba(0,0,0,.4),3px 3px 0 rgba(0,0,0,.34),4px 4px 0 rgba(0,0,0,.28),4px 6px 9px rgba(0,0,0,.48),0 0 24px var(--kcw-text-glow-outer),0 0 40px var(--kcw-text-glow-halo)}.kcw-invite-cover--brown.invitation-cover-main .invitation-cover-couple-mid{text-shadow:0 0 1px rgba(0,0,0,.75),1px 1px 0 rgba(90,70,20,.35),0 0 14px var(--kcw-text-glow-outer)}.kcw-invite-cover--brown.invitation-cover-main .invitation-cover-event-time{text-shadow:0 0 1px rgba(0,0,0,.45),0 0 10px var(--kcw-text-glow-halo)}.kcw-invite *,.kcw-invite *:before,.kcw-invite *:after{box-sizing:border-box}.kcw-ld{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(165deg,#1a1014,#2a1420 48%,#120c10);opacity:1;transition:opacity .55s cubic-bezier(.22,1,.36,1);will-change:opacity}.kcw-ld--pre-cover.kcw-ld--red{background:linear-gradient(165deg,#1f0a0c,#2a1014 48%,#140808)}.kcw-ld--pre-cover.kcw-ld--brown{background:linear-gradient(165deg,#16100c,#1f1610 48%,#120e0a)}.kcw-ld.kcw-ld--done{opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.kcw-ld,.kcw-ld.kcw-ld--done{transition-duration:.12s}}.kcw-ld-inner--square{padding:2rem;display:flex;align-items:center;justify-content:center;width:100%;min-height:min(280px,50vh)}.kcw-invite-cover.invitation-cover-main{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;width:100%;max-width:100%;height:100vh;height:100dvh;min-height:100dvh;pointer-events:auto}.kcw-invite-cover .invitation-cover-title{min-width:0;max-width:100%;padding-inline:clamp(.45rem,3.5vw,1rem);font-size:clamp(1.35rem,5.2vw,2.45rem)}.kcw-invite-cover .invitation-cover-groom-name,.kcw-invite-cover .invitation-cover-bride-name{letter-spacing:normal;text-rendering:auto}.kcw-invite-cover .kcw-cine-frame-clip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;justify-content:center;align-items:stretch;padding-top:max(.75rem,env(safe-area-inset-top,0px));padding-inline:max(1rem,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px));box-sizing:border-box;pointer-events:none}.kcw-invite-cover .kcw-cine-frame{position:relative;z-index:1;width:100%;max-width:min(420px,100%);flex:0 1 min(420px,100%);align-self:stretch;min-height:0;pointer-events:none;overflow:visible}.kcw-invite-cover .kcw-cine-frame__defs{position:absolute;width:0;height:0;overflow:hidden}.kcw-invite-cover .kcw-cine-frame__band{position:absolute;box-sizing:border-box;border-style:solid;border-radius:3px;pointer-events:none}.kcw-invite-cover .kcw-cine-frame__band--outer{top:8px;right:8px;bottom:8px;left:8px;border-width:4px;border-color:color-mix(in srgb,#efbf04 78%,#2a1f06 22%);border-radius:12px;box-shadow:0 0 0 1px #0000008c,0 0 1px #fff8d273,0 0 28px #efbf046b,inset 0 0 32px #ffe68c12}.kcw-invite-cover .kcw-cine-frame__band--mid{top:22px;right:22px;bottom:22px;left:22px;border-width:2px;border-color:color-mix(in srgb,#f4d03f 55%,rgba(120,90,10,.85) 45%);border-radius:9px;box-shadow:inset 0 0 0 1px #00000059,0 0 18px #d4a82838}.kcw-invite-cover .kcw-cine-frame__band--inner{top:34px;right:34px;bottom:34px;left:34px;border-width:1px;border-color:#fff8dc6b;box-shadow:inset 0 0 24px #0000001f;border-radius:6px}.kcw-invite-cover .kcw-cine-frame--red .kcw-cine-frame__band--outer{border-color:color-mix(in srgb,#dc2626 78%,#1c0505 22%);box-shadow:0 0 0 1px #0000008c,0 0 26px #dc26267a,inset 0 0 28px #ffc8c812}.kcw-invite-cover .kcw-cine-frame--red .kcw-cine-frame__band--mid{border-color:color-mix(in srgb,#fb7185 55%,#7f1d1d 45%)}.kcw-invite-cover .kcw-cine-frame--red .kcw-cine-frame__band--inner{border-style:dashed;border-color:#fecaca8c}.kcw-invite-cover .kcw-cine-frame--brown .kcw-cine-frame__band--outer{border-width:5px;border-color:#4e3424;border-radius:20px;box-shadow:0 0 0 1px #00000073,inset 0 4px 14px #ffebd20d,0 0 22px #50342466}.kcw-invite-cover .kcw-cine-frame--brown .kcw-cine-frame__band--mid{top:24px;right:24px;bottom:24px;left:24px;border-color:#8b6914;border-radius:14px}.kcw-invite-cover .kcw-cine-frame--brown .kcw-cine-frame__band--inner{top:38px;right:38px;bottom:38px;left:38px;border-color:#e8d4b480;border-radius:10px}.kcw-cine-corner-dot{position:absolute;z-index:2;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#f5e6d3,#6b4423);box-shadow:0 0 0 1px #00000059,0 0 10px #d4a57473}.kcw-cine-corner-dot--tl{top:10px;left:10px}.kcw-cine-corner-dot--tr{top:10px;right:10px}.kcw-cine-corner-dot--bl{bottom:10px;left:10px}.kcw-cine-corner-dot--br{bottom:10px;right:10px}.kcw-invite-cover .kcw-cine-frame__corner{position:absolute;z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(239,191,4,.35))}.kcw-invite-cover .kcw-cine-frame__corner--tl{top:0;left:0}.kcw-invite-cover .kcw-cine-frame__corner--tr{top:0;right:0}.kcw-invite-cover .kcw-cine-frame__corner--bl{bottom:0;left:0}.kcw-invite-cover .kcw-cine-frame__corner--br{bottom:0;right:0}.kcw-invite-cover .kcw-cine-bracket{display:block;flex-shrink:0}@media (max-width: 767px){.kcw-invite-cover .kcw-cine-frame__band--outer{border-width:3px}.kcw-invite-cover .kcw-cine-frame__corner,.kcw-invite-cover .kcw-cine-bracket{width:38px;height:38px}}@media (prefers-reduced-motion: reduce){.kcw-invite-cover .kcw-cine-frame__corner{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}}.kcw-invite-cover .kcw-cine-frame--red .kcw-cine-frame__corner{filter:drop-shadow(0 2px 4px rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(248,113,113,.38))}@keyframes kcw-cover-open-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes kcw-cover-open-loader-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes kcw-shell-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kcw-cover-open-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;background:linear-gradient(165deg,#1a1014,#221018,#120c10);opacity:1;pointer-events:auto}.kcw-cover-open-overlay--exit{animation:kcw-cover-open-overlay-out .74s cubic-bezier(.22,1,.36,1) forwards}.kcw-cover-open-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;animation:kcw-cover-open-loader-in .64s cubic-bezier(.16,1,.3,1) .12s both}.kcw-cover-open-overlay--exit .kcw-cover-open-loader{animation:kcw-cover-open-loader-out .74s cubic-bezier(.22,1,.36,1) forwards}@keyframes kcw-cover-open-loader-out{to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion: reduce){.kcw-cover-open-overlay--exit{animation-duration:.01ms}.kcw-cover-open-loader{animation:none;opacity:1;transform:none}}@keyframes kcw-cover-kh-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width: 767px){.kcw-invite-cover .invitation-cover-card-content{padding-top:calc(max(.75rem,env(safe-area-inset-top,0px)) + 3.35rem)}.kcw-invite-cover .invitation-cover-title,.kcw-invite-cover .invitation-cover-title-ornament,.kcw-invite-cover .invitation-cover-subtitle,.kcw-invite-cover .invitation-cover-groom-name,.kcw-invite-cover .invitation-cover-bride-name,.kcw-invite-cover .invitation-cover-couple-mid,.kcw-invite-cover .invitation-cover-event-detail{transform:none!important;backface-visibility:visible!important}.kcw-invite-cover .invitation-cover-title{font-family:var(--font-section-title, var(--font-kh-display));font-weight:400;line-height:1.24;letter-spacing:normal;filter:none!important;text-shadow:-2px -2px 0 rgba(255,255,255,.42),-1px -1px 0 var(--kcw-text-emboss-hi, rgba(255, 248, 210, .35)),0 0 2px rgba(0,0,0,.9),1px 1px 0 rgba(90,70,20,.55),2px 2px 0 rgba(0,0,0,.42),3px 3px 0 rgba(0,0,0,.38),4px 4px 0 rgba(0,0,0,.32),5px 5px 0 rgba(0,0,0,.26),6px 7px 10px rgba(0,0,0,.55),0 0 28px var(--kcw-text-glow-outer, rgba(239, 191, 4, .45)),0 0 48px var(--kcw-text-glow-halo, rgba(239, 191, 4, .22));animation:kcw-cover-kh-fade-in .88s var(--cover-ease-smooth) forwards;animation-delay:var(--cover-stagger-title)}.kcw-invite-cover .invitation-cover-title-ornament{font-family:var(--font-section-title, var(--font-kh-display));font-weight:400;line-height:1.2;letter-spacing:.12em;filter:none!important;text-shadow:-1px -1px 0 rgba(255,255,255,.38),0 0 1px rgba(0,0,0,.88),1px 1px 0 rgba(90,70,20,.48),2px 2px 0 rgba(0,0,0,.34),2px 3px 6px rgba(0,0,0,.45),0 0 18px var(--kcw-text-glow-outer, rgba(239, 191, 4, .4)),0 0 28px var(--kcw-text-glow-halo, rgba(239, 191, 4, .18));animation:kcw-cover-kh-fade-in .75s var(--cover-ease-smooth) forwards;animation-delay:var(--cover-stagger-title-ornament)}.kcw-invite-cover .invitation-cover-groom-name,.kcw-invite-cover .invitation-cover-bride-name{font-family:var(--font-section-couple, var(--font-kh-angkor));font-weight:400;line-height:1.22;letter-spacing:normal;text-rendering:auto;filter:none!important;text-shadow:-1px -1px 0 rgba(255,255,255,.4),-.5px -.5px 0 var(--kcw-text-emboss-hi, rgba(255, 248, 210, .3)),0 0 1px rgba(0,0,0,.92),1px 1px 0 rgba(85,65,18,.52),2px 2px 0 rgba(0,0,0,.4),3px 3px 0 rgba(0,0,0,.34),4px 4px 0 rgba(0,0,0,.28),4px 6px 9px rgba(0,0,0,.48),0 0 24px var(--kcw-text-glow-outer, rgba(239, 191, 4, .44)),0 0 40px var(--kcw-text-glow-halo, rgba(239, 191, 4, .22))}.kcw-invite-cover .invitation-cover-groom-name{animation:kcw-cover-kh-fade-in .9s var(--cover-ease-smooth) forwards;animation-delay:var(--cover-stagger-groom)}.kcw-invite-cover .invitation-cover-bride-name{animation:kcw-cover-kh-fade-in .9s var(--cover-ease-smooth) forwards;animation-delay:var(--cover-stagger-bride)}.kcw-invite-cover .invitation-cover-subtitle{font-family:var(--font-cover-invite);filter:none!important;line-height:1.36;text-shadow:-1px -1px 0 rgba(255,255,255,.4),-.5px -.5px 0 var(--kcw-text-emboss-hi, rgba(255, 248, 210, .32)),0 0 1px rgba(0,0,0,.9),1px 1px 0 rgba(90,70,20,.52),2px 2px 0 rgba(0,0,0,.4),3px 3px 0 rgba(0,0,0,.34),3px 4px 0 rgba(0,0,0,.28),4px 6px 9px rgba(0,0,0,.5),0 0 22px var(--kcw-text-glow-outer, rgba(239, 191, 4, .44)),0 0 40px var(--kcw-text-glow-halo, rgba(239, 191, 4, .24));animation:kcw-cover-kh-fade-in .88s var(--cover-ease-smooth) forwards;animation-delay:var(--cover-stagger-subtitle)}.kcw-invite-cover .invitation-cover-guest-name{font-family:var(--font-cover-invite);line-height:1.38}.kcw-invite-cover .invitation-cover-event-detail{font-family:var(--font-cover-invite);line-height:1.45;filter:none!important;animation:kcw-cover-kh-fade-in .88s var(--cover-ease-smooth) forwards;animation-delay:var(--cover-stagger-event-detail)}.kcw-invite-cover .invitation-cover-event-intro,.kcw-invite-cover .invitation-cover-event-date-row,.kcw-invite-cover .invitation-cover-event-time{font-family:inherit;letter-spacing:normal}.kcw-invite-cover .invitation-cover-event-location{font-family:var(--font-en-pax, "Cormorant Garamond", "Noto Serif", Georgia, serif);letter-spacing:normal}}.kcw-shell{display:none;min-height:100dvh;padding-bottom:0;background:transparent}.kcw-shell.kcw-shell--visible{display:block;animation:kcw-shell-reveal .78s cubic-bezier(.16,1,.3,1) 90ms both}.kcw-shell .invitation-scroll{position:relative;z-index:2}@media (prefers-reduced-motion: reduce){.kcw-shell.kcw-shell--visible{animation:none;opacity:1;filter:none}}html.invitation-route,html.invitation-route body.revamp-body{overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;min-height:100%!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;font-size:calc(100% * var(--invitation-font-scale, 1));scrollbar-width:none;-ms-overflow-style:none}html.invitation-route::-webkit-scrollbar,html.invitation-route body.revamp-body::-webkit-scrollbar{display:none;width:0;height:0}html.invitation-route #root{display:block!important;min-height:100svh!important;height:auto!important;max-height:none!important;overflow:visible!important;flex:0 0 auto!important;max-width:100%!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}.invitation-main.invitation-main--khmer-digital,.invitation-main.invitation-main--khmer-lotus-hearth,.invitation-main.invitation-main--khmer-silk-hearth,.invitation-main.invitation-main--khmer-mail-hearth,.invitation-main.invitation-main--khmer-bars-hearth,.invitation-main.invitation-main--khmer-gem-hearth,.invitation-main.invitation-main--khmer-crimson-hearth,.invitation-main.invitation-main--khmer-cocoa-hearth,.invitation-main.invitation-main--khmer-classic-wedding{overflow-x:hidden!important;overflow-y:visible!important;height:auto!important;max-height:none!important;min-height:100dvh!important;width:100%;max-width:100%}.invitation-main--khmer-digital .kd-invite,.invitation-main--khmer-lotus-hearth .khlh-invite,.invitation-main--khmer-silk-hearth .khsh-invite,.invitation-main--khmer-mail-hearth .khmh-invite,.invitation-main--khmer-bars-hearth .khbh-invite,.invitation-main--khmer-gem-hearth .khgh-invite,.invitation-main--khmer-crimson-hearth .kcrh-invite,.invitation-main--khmer-cocoa-hearth .kcoh-invite,.invitation-main--khmer-classic-wedding .kcw-invite{position:relative;z-index:2;background:transparent}.invitation-main--khmer-digital .invitation-bg-overlay{background:linear-gradient(180deg,#fcfcfa38,#fcfcfa14 40%,#fcfcfa24);pointer-events:none}.invitation-main--khmer-lotus-hearth .invitation-bg-overlay{background:linear-gradient(180deg,#e8f4f042,#dcece61a 42%,#e4f0eb29);pointer-events:none}.invitation-main--khmer-silk-hearth .invitation-bg-overlay{background:linear-gradient(180deg,#280e1261,#1e0a0e38 45%,#240c1052);pointer-events:none}.invitation-main--khmer-mail-hearth .invitation-bg-overlay,.invitation-main--khmer-bars-hearth .invitation-bg-overlay,.invitation-main--khmer-gem-hearth .invitation-bg-overlay{background:linear-gradient(180deg,#e8f4f042,#dcece61a 42%,#e4f0eb29);pointer-events:none}.invitation-main--khmer-crimson-hearth .invitation-bg-overlay{background:linear-gradient(180deg,#ffe8ec47,#f8dce41f 42%,#fce4ea33);pointer-events:none}.invitation-main--khmer-cocoa-hearth .invitation-bg-overlay{background:linear-gradient(180deg,#30201857,#2418122e 45%,#2a1c1447);pointer-events:none}.invitation-main--khmer-classic-wedding .invitation-bg-overlay{background:linear-gradient(180deg,#fff8fc33,#fcfaf814 42%,#fff5fa24);pointer-events:none}.invitation-main--khmer-classic-wedding:has(.kcw-invite--red) .invitation-bg-overlay{background:linear-gradient(180deg,#3c0a0e4d,#28080a24 42%,#320c1038)}.invitation-main--khmer-classic-wedding:has(.kcw-invite--brown) .invitation-bg-overlay{background:linear-gradient(180deg,#2a1c1247,#1c120c1f 42%,#24181033)}html.embed-preview.invitation-route,html.embed-preview.invitation-route body.revamp-body{overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;min-height:100%!important;max-height:none!important}html.embed-preview.invitation-route body.revamp-body{display:block!important;flex-direction:unset!important}html.embed-preview.invitation-route #root{min-height:100svh!important;height:auto!important;max-height:none!important;overflow:visible!important}html.embed-preview.invitation-route{scrollbar-width:thin!important;-ms-overflow-style:auto!important}html.embed-preview.invitation-route::-webkit-scrollbar,html.embed-preview.invitation-route body.revamp-body::-webkit-scrollbar{display:block!important;width:10px!important;height:10px!important}html.embed-preview.invitation-route::-webkit-scrollbar-thumb,html.embed-preview.invitation-route body.revamp-body::-webkit-scrollbar-thumb{background:#8c8c968c;border-radius:6px}html.embed-preview.invitation-route::-webkit-scrollbar-track,html.embed-preview.invitation-route body.revamp-body::-webkit-scrollbar-track{background:#0000001f}.loader-container{--inv-rocket-fg: #fff8ec;--inv-rocket-fg-soft: rgba(255, 248, 236, .92);--magic-gold: rgba(223, 189, 100, .55);--magic-lilac: rgba(180, 140, 220, .35);--magic-mist: rgba(120, 200, 255, .12);position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 130% 90% at 50% 108%,rgba(255,245,228,.65) 0%,rgba(190,220,240,.2) 45%,transparent 58%),radial-gradient(ellipse 75% 50% at 82% 8%,rgba(255,255,255,.85) 0%,transparent 42%),radial-gradient(ellipse 60% 45% at 10% 22%,rgba(255,255,255,.4) 0%,transparent 48%),linear-gradient(180deg,#6eb9e8,#7fc4ec 22%,#92d0f0 42%,#a9daf2 58%,#c4e8f5 76%,#dff2fa);transition:opacity .52s cubic-bezier(.22,1,.36,1),visibility .52s cubic-bezier(.22,1,.36,1)}.loader-container--magic .loader-magic-aurora{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:1;pointer-events:none;background:conic-gradient(from 195deg at 50% 35%,transparent 0deg,rgba(255,230,180,.14) 65deg,transparent 125deg,rgba(255,255,255,.1) 210deg,transparent 275deg,rgba(170,210,255,.12) 330deg,transparent 360deg);animation:loaderMagicAuroraSpin 18s linear infinite;mix-blend-mode:soft-light;opacity:.7}.loader-container--magic .loader-magic-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden}.loader-container--magic .loader-magic-sparkle{position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,236,200,.9) 40%,transparent 70%);box-shadow:0 0 6px #ffffffe6,0 0 14px #dfbd6499,0 0 22px #c8a0ff59;animation:loaderMagicSparkle 2.8s ease-in-out infinite;opacity:0}.loader-container--magic .loader-magic-sparkle:nth-child(1){top:12%;left:8%;animation-delay:0s}.loader-container--magic .loader-magic-sparkle:nth-child(2){top:18%;left:78%;animation-delay:.15s}.loader-container--magic .loader-magic-sparkle:nth-child(3){top:28%;left:22%;animation-delay:.32s}.loader-container--magic .loader-magic-sparkle:nth-child(4){top:8%;left:45%;animation-delay:.08s}.loader-container--magic .loader-magic-sparkle:nth-child(5){top:42%;left:6%;animation-delay:.55s}.loader-container--magic .loader-magic-sparkle:nth-child(6){top:38%;left:88%;animation-delay:.22s}.loader-container--magic .loader-magic-sparkle:nth-child(7){top:52%;left:35%;animation-delay:.4s}.loader-container--magic .loader-magic-sparkle:nth-child(8){top:62%;left:72%;animation-delay:.12s}.loader-container--magic .loader-magic-sparkle:nth-child(9){top:72%;left:15%;animation-delay:.65s}.loader-container--magic .loader-magic-sparkle:nth-child(10){top:15%;left:62%;animation-delay:.28s}.loader-container--magic .loader-magic-sparkle:nth-child(11){top:48%;left:52%;animation-delay:.5s}.loader-container--magic .loader-magic-sparkle:nth-child(12){top:82%;left:42%;animation-delay:.18s}.loader-container--magic .loader-magic-sparkle:nth-child(13){top:32%;left:92%;animation-delay:.72s}.loader-container--magic .loader-magic-sparkle:nth-child(14){top:58%;left:58%;animation-delay:.05s}.loader-container--magic .loader-magic-sparkle:nth-child(15){top:88%;left:82%;animation-delay:.38s}.loader-container--magic .loader-magic-sparkle:nth-child(16){top:22%;left:38%;animation-delay:.6s}.loader-container--magic .loader-magic-sparkle:nth-child(17){top:66%;left:28%;animation-delay:.25s}.loader-container--magic .loader-magic-sparkle:nth-child(18){top:5%;left:92%;animation-delay:.45s}.loader-container--magic .loader-magic-sparkle:nth-child(19){top:76%;left:48%;animation-delay:.33s}.loader-container--magic .loader-magic-sparkle:nth-child(20){top:44%;left:18%;animation-delay:.58s}.loader-container--magic .loader-magic-sparkle:nth-child(21){top:92%;left:12%;animation-delay:.2s}.loader-container--magic .loader-magic-sparkle:nth-child(22){top:36%;left:68%;animation-delay:.48s}@keyframes loaderMagicAuroraSpin{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1.05)}}@keyframes loaderMagicSparkle{0%,to{opacity:0;transform:scale(.3) translateY(0)}35%{opacity:1;transform:scale(1) translateY(-6px)}70%{opacity:.85;transform:scale(.85) translateY(4px)}}.loader-angel-scatter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden}.loader-angel-figure{position:absolute;left:50%;top:min(1.2vh,10px);width:min(46vw,220px);z-index:1;transform:translate(-50%);animation:loaderAngelBob 7.2s ease-in-out infinite;pointer-events:none}.loader-angel-figure .loader-angel-svg{display:block;width:100%;height:auto;opacity:.94;filter:drop-shadow(0 4px 0 rgba(120,90,140,.12)) drop-shadow(0 8px 28px rgba(255,230,200,.55))}@keyframes loaderAngelBob{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-9px) scale(1.05)}}.loader-flower-petal{position:absolute;z-index:0;width:12px;height:16px;border-radius:50% 50% 40% 40%;background:linear-gradient(152deg,#fff9f0,#ffb8d9 22%,#ff5c9d 48%,#e91e8c 72%,#c2186a);box-shadow:0 0 8px #ff78b4f2,0 0 18px #ff3c8c8c,0 0 28px #ffc87859;animation:loaderPetalFall linear infinite;opacity:0;pointer-events:none}.loader-flower-petal--gold{background:linear-gradient(158deg,#fffef5,#ffe566 28%,#ffb020,#f07800 82%,#c85a00);box-shadow:0 0 10px #ffc83cf2,0 0 22px #ff960099}.loader-flower-petal--lilac{background:linear-gradient(162deg,#faf5ff,#e9d5ff 25%,#c084fc 52%,#9333ea 78%,#6b21a8);box-shadow:0 0 10px #c88cffe6,0 0 22px #9333ea8c}.loader-flower-petal--coral{background:linear-gradient(168deg,#fff5f0,#ffb5a0 30%,#ff6b5e 58%,#e63946 85%,#b91c3c);box-shadow:0 0 10px #ff7864f2,0 0 22px #e639468c}.loader-flower-petal--violet{background:linear-gradient(155deg,#f5f0ff,#c4b5fd 28%,#7c3aed,#5b21b6 82%,#3b0764);box-shadow:0 0 10px #a78bfaf2,0 0 22px #5b21b68c}.loader-flower-petal--sunset{background:linear-gradient(145deg,#fff8e7,#ffd54f 22%,#ff7043,#ec407a,#ab47bc);box-shadow:0 0 10px #ffa050e6,0 0 22px #ec407a80}.loader-flower-petal--rose{background:linear-gradient(168deg,#fff0f3,#ff8da1,#f43f5e,#be123c 78%,#881337);box-shadow:0 0 10px #f43f5ef2,0 0 22px #be123c8c}@keyframes loaderPetalFall{0%{opacity:0;transform:translate3d(0,-6px,0) rotate(0) scale(.55)}8%{opacity:1}to{opacity:.38;transform:translate3d(var(--petal-dx, 12px),115vh,0) rotate(var(--petal-rot, 160deg)) scale(1)}}.loader-container--fade-out{opacity:0;visibility:hidden;pointer-events:none}.loader-container .clouds{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;animation:invRocketMoveClouds 22s linear infinite}.loader-container .cloud{position:absolute;border-radius:50%;background:#ffffff80;filter:blur(1px);box-shadow:0 0 36px #ffffff59}.loader-container--magic .cloud{background:#ffffff73;box-shadow:0 0 44px #ffffff4d}.loader-container .cloud1{width:140px;height:48px;top:12%;left:8%;opacity:.9}.loader-container .cloud2{width:100px;height:36px;top:22%;left:55%;opacity:.75}.loader-container .cloud3{width:180px;height:56px;top:68%;left:20%;opacity:.55}.loader-container .cloud4{width:120px;height:42px;top:78%;left:70%;opacity:.65}.loader-container .cloud5{width:90px;height:32px;top:48%;left:40%;opacity:.5}.loader-container .loader.loader--apsara{position:absolute;top:50%;left:50%;width:min(46vw,200px);max-width:200px;z-index:4;display:flex;align-items:flex-end;justify-content:center;background:none;pointer-events:none;animation:loaderApsaraFloat 3.6s ease-in-out infinite;isolation:isolate;will-change:transform}.loader-container--couple .loader.loader--apsara{top:42%}.loader-container .loader-apsara-magic-back{position:absolute;left:50%;bottom:-10%;width:135%;padding-bottom:135%;height:0;max-width:min(58vw,260px);transform:translate(-50%);z-index:0;pointer-events:none;opacity:.72}.loader-container .loader-apsara-magic-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:loaderMagicSignSpin 22s linear infinite}.loader-container .loader-apsara-stack{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;width:100%}.loader-container .loader-apsara-img{position:relative;width:100%;height:auto;max-height:min(44vh,260px);-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;display:block;mix-blend-mode:screen;filter:drop-shadow(0 8px 24px rgba(0,70,110,.22))}.loader-container--magic .loader-apsara-img{filter:drop-shadow(0 0 18px rgba(255,215,140,.42)) drop-shadow(0 10px 26px rgba(0,80,120,.18))}@supports not (mix-blend-mode: screen){.loader-container .loader-apsara-img{mix-blend-mode:lighten}}@keyframes loaderMagicSignSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loaderApsaraFloat{0%,to{transform:translate(-50%,-50%) translate(0) rotate(0)}35%{transform:translate(-50%,-50%) translate(3px,-8px) rotate(.6deg)}70%{transform:translate(-50%,-50%) translate(-4px,4px) rotate(-.5deg)}}.loader-container .loader:not(.loader--apsara){position:absolute;top:50%;margin-left:-50px;left:50%;z-index:4;animation:invRocketSpeeder .4s linear infinite}.loader-container--couple .loader:not(.loader--apsara){top:42%}.loader-container--magic .loader:not(.loader--apsara){filter:drop-shadow(0 0 14px rgba(223,189,100,.4)) drop-shadow(0 0 28px rgba(180,140,255,.2))}.loader-container .loader>span{height:5px;width:35px;background:var(--inv-rocket-fg);position:absolute;top:-19px;left:60px;border-radius:2px 10px 1px 0}.loader-container .base span{position:absolute;width:0;height:0;border-top:6px solid transparent;border-right:100px solid var(--inv-rocket-fg);border-bottom:6px solid transparent}.loader-container .base span:before{content:"";height:22px;width:22px;border-radius:50%;background:var(--inv-rocket-fg);position:absolute;right:-110px;top:-16px}.loader-container .base span:after{content:"";position:absolute;width:0;height:0;border-top:0 solid transparent;border-right:55px solid var(--inv-rocket-fg);border-bottom:16px solid transparent;top:-16px;right:-98px}.loader-container .face{position:absolute;height:12px;width:20px;background:var(--inv-rocket-fg);border-radius:20px 20px 0 0;transform:rotate(-40deg);right:-125px;top:-15px}.loader-container .face:after{content:"";height:12px;width:12px;background:var(--inv-rocket-fg);right:4px;top:7px;position:absolute;transform:rotate(40deg);transform-origin:50% 50%;border-radius:0 0 0 2px}.loader-container .loader>span>span:nth-child(1),.loader-container .loader>span>span:nth-child(2),.loader-container .loader>span>span:nth-child(3),.loader-container .loader>span>span:nth-child(4){width:30px;height:1px;background:var(--inv-rocket-fg-soft);position:absolute;animation:invRocketFazer1 .2s linear infinite}.loader-container .loader>span>span:nth-child(2){top:3px;animation:invRocketFazer2 .4s linear infinite}.loader-container .loader>span>span:nth-child(3){top:1px;animation:invRocketFazer3 .4s linear infinite;animation-delay:-1s}.loader-container .loader>span>span:nth-child(4){top:4px;animation:invRocketFazer4 1s linear infinite;animation-delay:-1s}.loader-container .longfazers{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.loader-container .longfazers span{position:absolute;height:2px;width:20%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),rgba(210,240,255,.65),rgba(255,255,255,.45),transparent);box-shadow:0 0 12px #ffffff40}.loader-container .longfazers span:nth-child(1){top:20%;animation:invRocketLf .6s linear infinite;animation-delay:-5s}.loader-container .longfazers span:nth-child(2){top:40%;animation:invRocketLf2 .8s linear infinite;animation-delay:-1s}.loader-container .longfazers span:nth-child(3){top:60%;animation:invRocketLf3 .6s linear infinite}.loader-container .longfazers span:nth-child(4){top:80%;animation:invRocketLf4 .5s linear infinite;animation-delay:-3s}@keyframes invRocketFazer1{0%{left:0}to{left:-80px;opacity:0}}@keyframes invRocketFazer2{0%{left:0}to{left:-100px;opacity:0}}@keyframes invRocketFazer3{0%{left:0}to{left:-50px;opacity:0}}@keyframes invRocketFazer4{0%{left:0}to{left:-150px;opacity:0}}@keyframes invRocketSpeeder{0%{transform:translate(2px,1px) rotate(0)}10%{transform:translate(-1px,-3px) rotate(-1deg)}20%{transform:translate(-2px) rotate(1deg)}30%{transform:translate(1px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,3px) rotate(-1deg)}60%{transform:translate(-1px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-2px,-1px) rotate(1deg)}90%{transform:translate(2px,1px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}@keyframes invRocketLf{0%{left:200%}to{left:-200%;opacity:0}}@keyframes invRocketLf2{0%{left:200%}to{left:-200%;opacity:0}}@keyframes invRocketLf3{0%{left:200%}to{left:-100%;opacity:0}}@keyframes invRocketLf4{0%{left:200%}to{left:-100%;opacity:0}}@keyframes invRocketMoveClouds{0%{transform:translate(0)}to{transform:translate(-200vw)}}.loader-couple-flight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:hidden}.loader-star-trail{position:absolute;left:50%;top:38%;width:160px;height:4px;margin-left:-80px;margin-top:-2px;border-radius:4px;opacity:.55;filter:blur(1.5px);box-shadow:0 0 12px #dfbd6473,0 0 24px #b48cff33}.loader-star-trail--a{background:linear-gradient(90deg,transparent,rgba(200,160,255,.4),rgba(255,250,235,.85),rgba(223,189,100,.9),transparent);animation:loaderTrailOrbitA 3.2s ease-in-out infinite}.loader-star-trail--b{background:linear-gradient(90deg,transparent,rgba(223,189,100,.5),rgba(255,220,200,.75),rgba(180,200,255,.45),transparent);animation:loaderTrailOrbitB 3.5s ease-in-out infinite .45s}.loader-avatar-fly{position:absolute;width:72px;height:72px;left:50%;top:38%;margin:-36px 0 0 -36px;isolation:isolate;will-change:transform;animation:loaderFlyGroom 3.4s cubic-bezier(.45,.05,.25,1) infinite}.loader-avatar-fly .loader-avatar-magic-back{position:absolute;left:50%;top:50%;width:142%;padding-bottom:142%;height:0;transform:translate(-50%,-50%);z-index:0;pointer-events:none;opacity:.58}.loader-avatar-fly .loader-avatar-magic-back .loader-apsara-magic-svg{animation-duration:30s}.loader-avatar-fly--bride .loader-avatar-magic-back .loader-apsara-magic-svg{animation-direction:reverse;animation-duration:36s}.loader-avatar-fly:before{content:"";position:absolute;z-index:1;top:-42%;right:-42%;bottom:-42%;left:-42%;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(220,240,255,.45) 0%,rgba(190,210,255,.22) 28%,rgba(200,170,255,.18) 48%,rgba(255,230,200,.12) 62%,transparent 72%);animation:loaderAvatarAuraPulse 2.4s ease-in-out infinite;filter:blur(.5px)}.loader-avatar-fly:after{content:"";position:absolute;z-index:2;width:5px;height:5px;left:-8px;top:50%;margin-top:-2px;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,248,220,.9) 40%,transparent 70%);box-shadow:-10px 4px #ffffffd9,-20px 10px 0 -1px #dfbd64bf,-32px 6px 0 -1px #c8dcffa6,-44px 14px 0 -2px #ffffff80,-54px 2px 0 -2px #e6c8ff8c,-14px -8px #dfbd6480,-26px -4px 0 -1px #ffffff73;opacity:.92;pointer-events:none;animation:loaderAvatarMagicTrail 1.05s ease-in-out infinite}.loader-avatar-fly--bride{animation-name:loaderFlyBride;animation-duration:3.65s;animation-delay:.38s}.loader-avatar-fly--bride:after{left:auto;right:-8px;box-shadow:10px 4px #ffffffd9,20px 10px 0 -1px #dfbd64bf,32px 6px 0 -1px #c8dcffa6,44px 14px 0 -2px #ffffff80,54px 2px 0 -2px #e6c8ff8c,14px -8px #dfbd6480,26px -4px 0 -1px #ffffff73;animation-name:loaderAvatarMagicTrailBride}.loader-avatar-ring{position:absolute;z-index:3;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(240,215,150,.85);box-shadow:0 0 0 1px #be96e666,0 0 26px #dfbd6473,0 0 42px #a078d247;animation:loaderRingPulse 2.1s ease-in-out infinite}.loader-avatar-inner{position:relative;z-index:4;width:100%;height:100%;border-radius:50%;background-color:#23325a47;background-size:cover;background-position:center;overflow:hidden;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 0 10px #ffffff14}.loader-avatar-fly--has-photo .loader-avatar-inner{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;filter:drop-shadow(0 2px 14px rgba(140,180,255,.35)) drop-shadow(0 0 20px rgba(223,189,100,.25))}@keyframes loaderAvatarAuraPulse{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes loaderAvatarMagicTrail{0%,to{opacity:.55;transform:translate(0) scale(.92);filter:blur(.3px)}50%{opacity:1;transform:translate(-4px) scale(1.05);filter:blur(0)}}@keyframes loaderAvatarMagicTrailBride{0%,to{opacity:.55;transform:translate(0) scale(.92);filter:blur(.3px)}50%{opacity:1;transform:translate(4px) scale(1.05);filter:blur(0)}}.loader-avatar-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:Noto Sans Khmer,Moul,serif;font-size:1.35rem;font-weight:600;color:#dfbd64f2;text-shadow:0 0 14px rgba(223,189,100,.45)}.loader-couple-heart-hub{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center}.loader-couple-magic-orbit{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1px dashed rgba(223,189,100,.4);box-shadow:0 0 20px #b48cdc40;animation:loaderMagicOrbitSpin 10s linear infinite}.loader-couple-heart-glow{position:relative;z-index:1;font-size:1.45rem;color:#fff8e6f2;text-shadow:0 0 18px rgba(223,189,100,.85),0 0 36px rgba(200,140,255,.45),0 0 52px rgba(255,200,220,.25);animation:loaderHeartPulse 1.45s ease-in-out infinite;display:block;line-height:1}.loader-magic-star{position:absolute;z-index:2;font-size:.62rem;line-height:1;color:#fffcf0fa;text-shadow:0 0 6px rgba(223,189,100,1),0 0 14px rgba(255,255,255,.8);animation:loaderMagicStarTwinkle 1.35s ease-in-out infinite;pointer-events:none}.loader-magic-star--a{top:0;right:0;animation-delay:0s}.loader-magic-star--b{bottom:2px;left:0;animation-delay:.4s}@keyframes loaderMagicOrbitSpin{to{transform:rotate(360deg)}}@keyframes loaderMagicStarTwinkle{0%,to{opacity:.35;transform:scale(.88)}50%{opacity:1;transform:scale(1.2)}}.loader-couple-ribbon{position:absolute;bottom:9%;left:50%;transform:translate(-50%);z-index:8;text-align:center;max-width:min(92vw,440px);padding:0 .75rem;pointer-events:none;animation:loaderRibbonRise .88s cubic-bezier(.22,1,.36,1) .12s both}.loader-couple-tagline{margin:0 0 .2rem;font-family:Noto Sans Khmer,Moul,serif;font-size:clamp(.68rem,2.5vw,.8rem);letter-spacing:normal;color:#f5e8c8b8}.loader-couple-names-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .55rem}.loader-couple-name{font-family:Noto Sans Khmer,Moul,Khmer OS,Khmer OS System,serif;font-size:clamp(.92rem,3.6vw,1.18rem);font-weight:600;line-height:1.45;max-width:100%;text-align:center;letter-spacing:normal;color:#f0e0b8;-webkit-text-fill-color:#f0e0b8;text-shadow:0 0 1px rgba(80,55,20,.35),0 1px 0 rgba(120,90,40,.45),0 2px 4px rgba(0,40,70,.28),0 0 18px rgba(223,189,100,.42),0 0 32px rgba(255,230,190,.22);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;animation:loaderNameGlow 2.8s ease-in-out infinite}.loader-couple-name--groom{animation-delay:.06s}.loader-couple-name--bride{animation-delay:.22s}.loader-couple-join{color:#dfbd64eb;display:flex;align-items:center;filter:drop-shadow(0 0 10px rgba(223,189,100,.5));animation:loaderJoinPulse 1.75s ease-in-out infinite}.loader-couple-join-svg{width:22px;height:22px}@keyframes loaderFlyGroom{0%{transform:translate(-130%,15vh) scale(.74) rotate(-12deg);opacity:0}17%{opacity:1}47%{transform:translate(-17vw,-19vh) scale(1.05) rotate(2deg);opacity:1}76%{opacity:1}to{transform:translate(122%,-26vh) scale(.78) rotate(11deg);opacity:0}}@keyframes loaderFlyBride{0%{transform:translate(128%,-22vh) scale(.76) rotate(13deg);opacity:0}19%{opacity:1}49%{transform:translate(15vw,-17vh) scale(1.05) rotate(-4deg);opacity:1}80%{opacity:1}to{transform:translate(-124%,18vh) scale(.76) rotate(-11deg);opacity:0}}@keyframes loaderTrailOrbitA{0%,to{transform:translate(-38vw,26vh) rotate(-20deg) scaleX(.35);opacity:0}46%{opacity:.55;transform:translate(-12vw,5vh) rotate(0) scaleX(1.15)}}@keyframes loaderTrailOrbitB{0%,to{transform:translate(42vw,-8vh) rotate(24deg) scaleX(.32);opacity:0}47%{opacity:.48;transform:translate(10vw,12vh) rotate(5deg) scaleX(1.05)}}@keyframes loaderRingPulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes loaderHeartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes loaderJoinPulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.08);opacity:1}}@keyframes loaderRibbonRise{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes loaderNameGlow{0%,to{text-shadow:0 0 1px rgba(80,55,20,.35),0 1px 0 rgba(120,90,40,.45),0 2px 4px rgba(0,40,70,.28),0 0 14px rgba(223,189,100,.38),0 0 26px rgba(255,230,190,.18)}50%{text-shadow:0 0 1px rgba(80,55,20,.35),0 1px 0 rgba(120,90,40,.45),0 2px 4px rgba(0,40,70,.28),0 0 22px rgba(255,236,200,.48),0 0 38px rgba(223,189,100,.32)}}@media (max-width: 480px){.loader-avatar-fly{width:58px;height:58px;margin:-29px 0 0 -29px}.loader-container--couple .loader{top:40%;margin-left:-46px}.loader-couple-join-svg{width:19px;height:19px}}@media (prefers-reduced-motion: reduce){.loader-container--magic .loader-magic-aurora,.loader-container--magic .loader-magic-sparkle,.loader-avatar-fly,.loader-avatar-fly:before,.loader-avatar-fly:after,.loader-star-trail--a,.loader-star-trail--b,.loader-couple-name,.loader-couple-join,.loader-couple-heart-glow,.loader-couple-magic-orbit,.loader-magic-star,.loader-avatar-ring,.loader-apsara-magic-svg,.loader.loader--apsara,.loader-angel-figure,.loader-flower-petal{animation:none!important}.loader-angel-figure{transform:translate(-50%) translateY(0) scale(1);opacity:.92}.loader-flower-petal{opacity:.38;transform:translate3d(var(--petal-dx, 8px),min(42vh,220px),0) rotate(var(--petal-rot, 90deg)) scale(.92)}.loader-avatar-fly:before{opacity:.85;transform:none}.loader-avatar-fly:after{opacity:.75;transform:none}.loader-container--magic .loader-magic-sparkle{opacity:.65;transform:scale(.85)}.loader-avatar-fly--groom{transform:translate(-44%,-6vh) scale(1) rotate(0);opacity:1}.loader-avatar-fly--bride{transform:translate(44%,5vh) scale(1) rotate(0);opacity:1}.loader-couple-ribbon{animation:none;opacity:1;transform:translate(-50%)}.loader-container .loader.loader--apsara,.loader-avatar-fly{will-change:auto}}.loader-container .loader-sr-only,.cover-open-loader-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.landing-marketing-open,html.landing-marketing-open body.revamp-body{height:auto!important;min-height:100vh!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important}html.landing-marketing-open body.revamp-body #root{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html.landing-marketing-open .landing-page-root{font-family:Kantumruy Pro,Noto Sans Khmer,system-ui,sans-serif}html.landing-marketing-open .landing-page-root .phone-invitation-btn-map{font-family:Kantumruy Pro,Noto Sans Khmer,sans-serif}.landing-page-root .main-content{overflow:visible!important}.landing-header-actions{flex-shrink:0;align-items:center}.landing-header-actions .MuiButton-root{text-transform:none;font-weight:600}.landing-page-root .hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:flex-start}@media (max-width: 1024px){.landing-page-root .hero-ctas{justify-content:center}}.landing-page-root .btn-hero-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.75rem;border-radius:50px;font-size:1.05rem;font-weight:600;cursor:pointer;font-family:inherit;line-height:1.2;border:2px solid rgba(255,255,255,.38);background:transparent;color:var(--text-white);transition:border-color .2s ease,background .2s ease,transform .2s ease}[data-theme=light] .landing-page-root .btn-hero-secondary{border-color:#1a1a1a47}.landing-page-root .btn-hero-secondary:hover{border-color:#ffffff8c;background:#ffffff14}[data-theme=light] .landing-page-root .btn-hero-secondary:hover{border-color:#1a1a1a73;background:#0000000d}.landing-page-root .btn-hero-secondary:focus-visible{outline:2px solid var(--accent-red);outline-offset:3px}.landing-page-root .hero-trust-line{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-light);max-width:36rem}@media (max-width: 1024px){.landing-page-root .hero-trust-line{text-align:center;margin-left:auto;margin-right:auto}}.landing-page-root .statistics .stat-number{font-size:clamp(1.25rem,2.8vw,1.85rem);line-height:1.2;word-break:break-word}.landing-page-root .gallery-section-lead{margin-bottom:2.25rem}.landing-page-root article#faq-data-privacy{scroll-margin-top:100px}.landing-page-root .landing-footer{position:relative;z-index:10;padding:3rem 0 4.5rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .landing-page-root .landing-footer{border-top-color:#00000014}.landing-page-root .landing-footer__cta-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:center;margin-bottom:1.75rem}.landing-page-root .landing-footer__links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin-bottom:1.25rem}.landing-page-root .landing-footer__text-link{color:var(--accent-gold);text-decoration:none;font-size:.95rem;font-weight:600}.landing-page-root .landing-footer__text-link:hover{text-decoration:underline}.landing-page-root .landing-footer__text-link:focus-visible{outline:2px solid var(--accent-red);outline-offset:3px;border-radius:2px}.landing-page-root .landing-footer__sep{color:var(--text-light);opacity:.45;-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-page-root .landing-footer__legal{margin:0;text-align:center;font-size:.85rem;color:var(--text-light);line-height:1.65;opacity:.88}html.landing-marketing-open{--landing-ease-out: cubic-bezier(.22, 1, .36, 1)}@keyframes landingHeroFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes landingHeroPhoneIn{0%{opacity:0;transform:translate3d(28px,12px,0) scale(.96) rotate(-4deg)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes landingRevealUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}html.landing-marketing-open .landing-page-root>.header{opacity:0;transform:translateY(-12px);transition:opacity .55s var(--landing-ease-out),transform .55s var(--landing-ease-out)}html.landing-marketing-open .landing-page-root.landing-boot-done>.header{opacity:1;transform:translateY(0)}html.landing-marketing-open .section-home:not(.landing-hero-mounted) .left-column>*{opacity:0;transform:translateY(22px)}html.landing-marketing-open .section-home:not(.landing-hero-mounted) .right-column{opacity:0;transform:translate3d(26px,8px,0) scale(.96)}html.landing-marketing-open .section-home.landing-hero-mounted .left-column>*{animation:landingHeroFadeUp .78s var(--landing-ease-out) both}html.landing-marketing-open .section-home.landing-hero-mounted .left-column>*:nth-child(1){animation-delay:.03s}html.landing-marketing-open .section-home.landing-hero-mounted .left-column>*:nth-child(2){animation-delay:.1s}html.landing-marketing-open .section-home.landing-hero-mounted .left-column>*:nth-child(3){animation-delay:.18s}html.landing-marketing-open .section-home.landing-hero-mounted .left-column>*:nth-child(4){animation-delay:.26s}html.landing-marketing-open .section-home.landing-hero-mounted .left-column>*:nth-child(5){animation-delay:.33s}html.landing-marketing-open .section-home.landing-hero-mounted .left-column>*:nth-child(6){animation-delay:.4s}html.landing-marketing-open .section-home.landing-hero-mounted .right-column{animation:landingHeroPhoneIn .88s var(--landing-ease-out) both;animation-delay:.18s}html.landing-marketing-open .landing-page-root.landing-scroll-animate #features:not(.landing-section-visible) .section-title,html.landing-marketing-open .landing-page-root.landing-scroll-animate #features:not(.landing-section-visible) .section-subtitle,html.landing-marketing-open .landing-page-root.landing-scroll-animate #features:not(.landing-section-visible) .feature-card{opacity:0;transform:translateY(24px)}#features.landing-section-visible .section-title{animation:landingRevealUp .68s var(--landing-ease-out) both}#features.landing-section-visible .section-subtitle{animation:landingRevealUp .68s var(--landing-ease-out) both;animation-delay:.07s}#features.landing-section-visible .feature-card:nth-child(1){animation:landingRevealUp .62s var(--landing-ease-out) both;animation-delay:.12s}#features.landing-section-visible .feature-card:nth-child(2){animation:landingRevealUp .62s var(--landing-ease-out) both;animation-delay:.2s}#features.landing-section-visible .feature-card:nth-child(3){animation:landingRevealUp .62s var(--landing-ease-out) both;animation-delay:.28s}#features.landing-section-visible .feature-card:nth-child(4){animation:landingRevealUp .62s var(--landing-ease-out) both;animation-delay:.36s}html.landing-marketing-open .landing-page-root.landing-scroll-animate #gallery:not(.landing-section-visible) .section-title,html.landing-marketing-open .landing-page-root.landing-scroll-animate #gallery:not(.landing-section-visible) .gallery-section-lead,html.landing-marketing-open .landing-page-root.landing-scroll-animate #gallery:not(.landing-section-visible) .gallery-item{opacity:0;transform:translateY(22px) scale(.98)}#gallery.landing-section-visible .section-title{animation:landingRevealUp .65s var(--landing-ease-out) both}#gallery.landing-section-visible .gallery-section-lead{animation:landingRevealUp .65s var(--landing-ease-out) both;animation-delay:.06s}#gallery.landing-section-visible .gallery-item:nth-child(1){animation:landingRevealUp .7s var(--landing-ease-out) both;animation-delay:.12s}#gallery.landing-section-visible .gallery-item:nth-child(2){animation:landingRevealUp .7s var(--landing-ease-out) both;animation-delay:.22s}#gallery.landing-section-visible .gallery-item:nth-child(3){animation:landingRevealUp .7s var(--landing-ease-out) both;animation-delay:.32s}html.landing-marketing-open .landing-page-root.landing-scroll-animate #faq:not(.landing-section-visible) .section-title,html.landing-marketing-open .landing-page-root.landing-scroll-animate #faq:not(.landing-section-visible) .faq-card{opacity:0;transform:translateY(22px)}#faq.landing-section-visible .section-title{animation:landingRevealUp .65s var(--landing-ease-out) both}#faq.landing-section-visible .faq-card:nth-child(1){animation:landingRevealUp .58s var(--landing-ease-out) both;animation-delay:.06s}#faq.landing-section-visible .faq-card:nth-child(2){animation:landingRevealUp .58s var(--landing-ease-out) both;animation-delay:.12s}#faq.landing-section-visible .faq-card:nth-child(3){animation:landingRevealUp .58s var(--landing-ease-out) both;animation-delay:.18s}#faq.landing-section-visible .faq-card:nth-child(4){animation:landingRevealUp .58s var(--landing-ease-out) both;animation-delay:.24s}#faq.landing-section-visible .faq-card:nth-child(5){animation:landingRevealUp .58s var(--landing-ease-out) both;animation-delay:.3s}html.landing-marketing-open .landing-page-root.landing-scroll-animate footer.landing-footer:not(.landing-section-visible) .landing-footer__cta-row,html.landing-marketing-open .landing-page-root.landing-scroll-animate footer.landing-footer:not(.landing-section-visible) .landing-footer__links,html.landing-marketing-open .landing-page-root.landing-scroll-animate footer.landing-footer:not(.landing-section-visible) .landing-footer__legal{opacity:0;transform:translateY(18px)}footer.landing-footer.landing-section-visible .landing-footer__cta-row{animation:landingRevealUp .6s var(--landing-ease-out) both}footer.landing-footer.landing-section-visible .landing-footer__links{animation:landingRevealUp .6s var(--landing-ease-out) both;animation-delay:.08s}footer.landing-footer.landing-section-visible .landing-footer__legal{animation:landingRevealUp .55s var(--landing-ease-out) both;animation-delay:.16s}@media (prefers-reduced-motion: reduce){html.landing-marketing-open .landing-page-root>.header{opacity:1!important;transform:none!important;transition:none!important}html.landing-marketing-open .section-home .left-column>*,html.landing-marketing-open .section-home .right-column{animation:none!important;opacity:1!important;transform:none!important}html.landing-marketing-open .landing-page-root.landing-scroll-animate #features:not(.landing-section-visible) .section-title,html.landing-marketing-open .landing-page-root.landing-scroll-animate #features:not(.landing-section-visible) .section-subtitle,html.landing-marketing-open .landing-page-root.landing-scroll-animate #features:not(.landing-section-visible) .feature-card,html.landing-marketing-open .landing-page-root.landing-scroll-animate #gallery:not(.landing-section-visible) .section-title,html.landing-marketing-open .landing-page-root.landing-scroll-animate #gallery:not(.landing-section-visible) .gallery-section-lead,html.landing-marketing-open .landing-page-root.landing-scroll-animate #gallery:not(.landing-section-visible) .gallery-item,html.landing-marketing-open .landing-page-root.landing-scroll-animate #faq:not(.landing-section-visible) .section-title,html.landing-marketing-open .landing-page-root.landing-scroll-animate #faq:not(.landing-section-visible) .faq-card,html.landing-marketing-open .landing-page-root.landing-scroll-animate footer.landing-footer:not(.landing-section-visible) .landing-footer__cta-row,html.landing-marketing-open .landing-page-root.landing-scroll-animate footer.landing-footer:not(.landing-section-visible) .landing-footer__links,html.landing-marketing-open .landing-page-root.landing-scroll-animate footer.landing-footer:not(.landing-section-visible) .landing-footer__legal{opacity:1!important;transform:none!important}#features.landing-section-visible .section-title,#features.landing-section-visible .section-subtitle,#features.landing-section-visible .feature-card,#gallery.landing-section-visible .section-title,#gallery.landing-section-visible .gallery-section-lead,#gallery.landing-section-visible .gallery-item,#faq.landing-section-visible .section-title,#faq.landing-section-visible .faq-card,footer.landing-footer.landing-section-visible .landing-footer__cta-row,footer.landing-footer.landing-section-visible .landing-footer__links,footer.landing-footer.landing-section-visible .landing-footer__legal{animation:none!important}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:Moulpali;font-style:normal;font-weight:400;font-display:swap;src:url(/font/khmer/Moulpali.ttf) format("truetype")}
