*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}.inv-page{--bg:#0f3d27;--paper:#f5ecd7;--ink:#173826;--accent:#b3924f;--accent2:#2c6b47;--muted:#5f6f62;--display:var(--font-cormorant), Georgia, serif;--script:var(--font-vibes), cursive;--body:var(--font-manrope), system-ui, sans-serif;background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--accent) 18%, transparent) 0, transparent 40%), radial-gradient(circle at 85% 90%, color-mix(in srgb, var(--accent2) 22%, transparent) 0, transparent 45%), var(--bg);min-height:100vh;color:var(--ink);font-family:var(--body), var(--font-sinhala), var(--font-tamil), sans-serif;line-height:1.6}.inv-page button,.inv-page input,.inv-page select,.inv-page textarea{font-family:inherit}a{color:inherit}#inv{background:var(--paper);max-width:480px;min-height:100vh;margin:0 auto;overflow:hidden;box-shadow:0 0 60px #00000040}section{text-align:center;padding:44px 28px}.rv{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(18px)}.rv.in{opacity:1;transform:none}.motif{color:var(--accent);vertical-align:middle;display:inline-block}.divider{align-items:center;gap:12px;max-width:260px;margin:22px auto;display:flex}.divider span{background:color-mix(in srgb, var(--accent) 70%, transparent);flex:1;height:1px}.hero{padding:26px 18px 10px}.frame{border:1.5px solid var(--accent);outline:1px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-8px;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%);border-radius:200px 200px 14px 14px;padding:52px 22px 44px;position:relative}.eyebrow{font-family:var(--display);color:var(--muted);margin:18px 0 6px;font-size:19px;font-style:italic}.names{font-family:var(--script);color:var(--ink);overflow-wrap:anywhere;margin:8px 0 4px;font-size:clamp(50px,15vw,66px);font-weight:400;line-height:1.05}.names span{display:block}.names .amp{font-family:var(--display);color:var(--accent);margin:2px 0;font-size:.45em}.single .names{font-family:var(--display);font-size:clamp(36px,10vw,46px);font-weight:600;line-height:1.1}.sub{font-family:var(--display);color:var(--accent2);margin:6px 0 0;font-size:22px;font-style:italic}.date{font-family:var(--display);letter-spacing:.04em;margin:0;font-size:21px;font-weight:600}.place{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:13px}.greet{padding-top:26px;padding-bottom:10px}.dear{font-family:var(--script);color:var(--accent2);overflow-wrap:anywhere;margin:0 0 4px;font-size:38px}.greet p{margin:4px 0}.seats{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--ink);border-radius:99px;margin-top:10px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.count .cd{grid-template-columns:repeat(4,1fr);gap:8px;max-width:340px;margin:0 auto;display:grid}.cd div{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:12px;padding:12px 4px}.cd b{font-family:var(--display);font-size:30px;font-weight:600;line-height:1;display:block}.cd small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.label{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:11px;font-weight:700}.msg p{font-family:var(--display);max-width:360px;margin:0 auto;font-size:22px;line-height:1.45}h2{font-family:var(--display);margin:0 0 22px;font-size:32px;font-weight:600}.event{background:color-mix(in srgb, var(--accent) 7%, var(--paper));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:18px;margin:0 0 16px;padding:26px 20px}.event h3{font-family:var(--display);margin:8px 0 4px;font-size:26px;font-weight:600}.ev-when{margin:0;font-weight:700}.ev-venue{margin:2px 0 0}.ev-note{color:var(--muted);margin:8px 0 0;font-size:13px;font-style:italic}.ev-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.ev-map-wrap{margin:0}.ev-map-wrap+.ev-map-wrap{margin-top:22px}.ev-map-wrap .ev-venue{margin:0 0 10px;font-weight:600}.ev-map{aspect-ratio:4/3;background:linear-gradient(var(--paper), var(--paper)) padding-box, linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent2) 70%, var(--accent)), var(--accent)) border-box;box-shadow:0 18px 40px -18px color-mix(in srgb, var(--ink) 45%, transparent), 0 2px 6px color-mix(in srgb, var(--ink) 8%, transparent);border:2px solid #0000;border-radius:24px;padding:8px}.ev-map iframe{width:100%;height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--paper));border:0;border-radius:16px;display:block}.btn{border:1.5px solid var(--ink);background:var(--ink);min-height:42px;color:var(--paper);font:600 14px var(--body);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--ink);background:0 0}.btn.big{background:var(--accent);border-color:var(--accent);width:100%;min-height:52px;color:var(--on-accent,#fff);font-size:16px}.btn:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery{padding-left:18px;padding-right:18px}.gal-grid{--gal-gap:10px;container-type:inline-size}.gal-cols{gap:var(--gal-gap);height:calc(var(--gal-h,2) * (100cqw - var(--gal-gap)) / 2);grid-template-columns:1fr 1fr;display:grid}.gal-cols.solo{grid-template-columns:1fr;height:72cqw}.gal-col{gap:var(--gal-gap);flex-direction:column;min-height:0;display:flex}.gal-tile{cursor:zoom-in;background:color-mix(in srgb, var(--accent) 14%, var(--paper));min-height:0;box-shadow:0 10px 24px -14px #00000073, 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);border:0;border-radius:14px;flex:1 1 0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.gal-tile img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;transition:scale .5s;display:block}.gal-tile:hover img{scale:1.04}.gal-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gal-box{z-index:60;background:#080808eb;place-items:center;padding:56px 12px;display:grid;position:fixed;inset:0}.gal-box img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000080}.gal-box button{color:#fff;width:46px;height:46px;font:400 30px/1 var(--body);cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.gal-box button:hover{background:#ffffff42}.gal-x{top:max(12px, env(safe-area-inset-top));right:12px}.gal-nav.prev{top:50%;left:10px;translate:0 -50%}.gal-nav.next{top:50%;right:10px;translate:0 -50%}.gal-count{bottom:max(16px, env(safe-area-inset-bottom));color:#fffc;font:600 13px var(--body);letter-spacing:.1em;position:absolute;left:50%;translate:-50%}.rsvp{background:color-mix(in srgb, var(--accent) 10%, var(--paper))}.seg{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 14px;display:grid}.seg button{border:1.5px solid var(--ink);min-height:48px;color:var(--ink);font:600 14px var(--body);cursor:pointer;background:0 0;border-radius:12px}.seg button.on{background:var(--ink);color:var(--paper)}.field{text-align:left;margin:0 0 12px;font-size:13px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);background:var(--paper);width:100%;color:var(--ink);font:400 16px var(--body);border-radius:12px;margin-top:6px;padding:12px 14px;display:block}.muted{color:var(--muted);margin:0;font-size:14px}.made{text-align:center;color:var(--muted);padding:26px 20px 40px;font-size:12px}.made a{color:var(--accent2);font-weight:700;text-decoration:none}#cover{z-index:50;background:var(--bg);color:var(--cover-ink,var(--paper));text-align:center;place-items:center;transition:opacity .9s .5s,visibility 0s linear 1.4s;display:grid;position:fixed;inset:0;overflow:hidden}#cover.gone{opacity:0;visibility:hidden}#cover[hidden],[hidden]{display:none!important}.cv-to{font-family:var(--display);opacity:.85;margin:0 0 4px;font-size:20px;font-style:italic}.cv-name{font-family:var(--script);overflow-wrap:anywhere;margin:0 0 28px;padding:0 20px;font-size:46px;line-height:1.1}.cv-open{color:inherit;font:600 13px var(--body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;border-radius:99px;margin-top:30px;padding:12px 26px;animation:2.2s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.05)}}.doors{grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.door{background:var(--bg);border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background-image:repeating-linear-gradient(90deg, transparent 0 22px, color-mix(in srgb, var(--accent) 10%, transparent) 22px 23px);transition:transform 1.3s cubic-bezier(.7,0,.3,1)}.door.l{border-right-width:2px}#cover.opening .door.l{transform:translate(-100%)}#cover.opening .door.r{transform:translate(100%)}.doors-ui{z-index:2;transition:opacity .4s;position:relative}#cover.opening .doors-ui{opacity:0}#cover.doors-cover{transition-delay:1.1s}.doors-ui .motif{color:var(--accent)}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}.cv-open{animation:none}#cover,.door{transition-duration:10ms!important;transition-delay:0s!important}}html{--sb-thumb:color-mix(in srgb, var(--sb,#8a6a4a) 55%, transparent)}html::-webkit-scrollbar{width:5px;height:5px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:99px}html::-webkit-scrollbar-thumb:hover{background:var(--sb,#8a6a4a)}html::-webkit-scrollbar-button{display:none}html::-webkit-scrollbar-corner{display:none}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}}html.embed{scrollbar-width:none}html.embed::-webkit-scrollbar{display:none}
.inv-page{isolation:isolate;position:relative}.inv-page:before,#inv:before{content:"";z-index:-1;pointer-events:none;background:var(--accent);-webkit-mask-image:var(--pattern);-webkit-mask-image:var(--pattern);mask-image:var(--pattern);position:absolute;inset:0}.inv-page:before{opacity:.16;position:fixed}#inv{isolation:isolate;position:relative}#inv:before{opacity:.06}.band{color:var(--accent);justify-content:center;margin-bottom:-6px;display:flex;overflow:hidden}.band .motif{flex:none}.greet-native{font-family:var(--font-abhaya), var(--font-sinhala), serif;color:var(--accent2);margin:10px 0 0;font-size:24px;font-weight:600;line-height:1.3}.cv-greet{font-family:var(--font-abhaya), var(--font-sinhala), serif;opacity:.9;margin:0 0 6px;font-size:26px;font-weight:600}.culture-tamil .greet-native,.culture-tamil .cv-greet{font-family:var(--font-tamil-serif), var(--font-tamil), serif}.hero,.frame{position:relative}.l-poruwa{padding-top:14px}.l-poruwa .roof{width:calc(100% + 12px);color:var(--accent);margin:0 -6px -2px;display:block}.l-poruwa .frame{border-style:solid;border-width:0 5px;border-color:var(--accent);outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-12px;border-radius:4px 4px 14px 14px;padding-top:34px}.l-ola .frame{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background:repeating-linear-gradient(180deg, transparent 0 13px, color-mix(in srgb, var(--accent) 22%, transparent) 13px 14px), linear-gradient(180deg, color-mix(in srgb, var(--accent) 22%, var(--paper)), color-mix(in srgb, var(--accent) 32%, var(--paper)));box-shadow:inset 0 0 30px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:26px;outline:none}.l-ola .frame:before,.l-ola .frame:after{content:"";background:var(--paper);width:14px;height:14px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;margin-top:-7px;position:absolute;top:50%}.l-ola .frame:before{left:14px}.l-ola .frame:after{right:14px}.l-lace .frame{background:color-mix(in srgb, var(--accent) 6%, var(--paper));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent);border:0;border-radius:6px;outline:0;margin:14px 0}.l-lace .frame:before,.l-lace .frame:after{content:"";background:radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--accent) 70%, transparent) 0 4px, transparent 4.5px) 0 0 / 16px 14px repeat-x;height:14px;position:absolute;left:0;right:0}.l-lace .frame:before{top:-14px}.l-lace .frame:after{bottom:-14px;transform:scaleY(-1)}.l-frame .frame{outline-offset:-10px;border-width:2px;border-radius:4px;padding-top:58px}.corner{color:var(--accent);line-height:0;position:absolute}.corner.tl{top:14px;left:14px}.corner.tr{top:14px;right:14px;transform:scaleX(-1)}.corner.bl{bottom:14px;left:14px;transform:scaleY(-1)}.corner.br{bottom:14px;right:14px;transform:scale(-1)}.l-full{background:var(--bg);color:var(--cover-ink);padding:34px 18px 30px}.l-full .frame{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:0 0}.l-full .names,.l-full .date{color:var(--cover-ink)}.l-full .eyebrow,.l-full .place{color:color-mix(in srgb, var(--cover-ink) 75%, transparent)}.l-full .greet-native{color:var(--accent)}.l-card{text-align:left;padding:30px 22px 10px}.l-card .frame{border:0;border-left:6px solid var(--accent);background:0 0;border-radius:0;outline:0;padding:26px 0 26px 22px}.l-card .divider{margin-left:0}.l-card .names{font-family:var(--display);font-size:clamp(32px,9vw,42px);font-weight:700}.lamp{cursor:pointer;width:fit-content;color:var(--accent);margin:6px auto 0;display:block;position:relative}.lamp-cover .cv-open,.ola-cover .cv-open,.gift-cover .cv-open{margin:26px auto 0;display:block}.lamp .motif{z-index:1;position:relative}.lamp .fl{opacity:0;transform-box:fill-box;transform-origin:50% 100%;transition:opacity .5s,transform .6s cubic-bezier(.2,1.4,.5,1);transform:scale(.15)}.lamp .glow{opacity:0;background:radial-gradient(circle,#ffc45c99,#ffc45c00 62%);border-radius:50%;transition:opacity 1s .2s;position:absolute;inset:-90px}.lamp-cover.opening .lamp .fl{opacity:1;animation:1.1s ease-in-out .6s infinite alternate flicker;transform:scale(1)}.lamp-cover.opening .lamp .glow{opacity:1}@keyframes flicker{to{transform:scale(1.06,.94)skew(2deg)}}.ola{cursor:pointer;color:#3d2c12;text-align:center;background:repeating-linear-gradient(#0000 0 11px,#5a3c1424 11px 12px),linear-gradient(#ecd49b,#d9b569);border-radius:30px;width:min(320px,84vw);margin:0 auto;padding:30px 40px;transition:transform 1s cubic-bezier(.6,0,.3,1);position:relative;box-shadow:0 24px 50px #00000059}.ola .cv-name{margin-bottom:0;font-size:38px}.ola .hole{background:var(--bg);border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%}.ola .hole.l{left:16px}.ola .hole.r{right:16px}.thread{background:#b3272d;border-radius:2px;width:3px;height:70px;margin:-6px auto 0;transition:transform .5s,opacity .5s;display:block}.ola-cover.opening .thread{opacity:0;transform:translateY(40px)}.ola-cover.opening .ola{transform:translateY(-120vh)rotate(-6deg)}.gift{cursor:pointer;width:190px;height:170px;margin:8px auto 0;position:relative}.gift-box{background:var(--paper);border-radius:8px;height:118px;position:absolute;bottom:0;left:14px;right:14px;box-shadow:0 20px 40px #00000040}.gift-box:before,.gift-lid:before{content:"";background:var(--accent);width:22px;margin-left:-11px;position:absolute;top:0;bottom:0;left:50%}.gift-lid{background:var(--paper);border-radius:8px;height:40px;transition:transform .9s cubic-bezier(.3,1.4,.5,1);position:absolute;top:18px;left:0;right:0;box-shadow:0 8px 18px #0003}.bow{width:60px;height:30px;margin-left:-30px;position:absolute;top:-24px;left:50%}.bow:before,.bow:after{content:"";border:7px solid var(--accent2);border-radius:50% 50% 10%;width:30px;height:26px;position:absolute;top:0}.bow:before{left:0;transform:rotate(-20deg)}.bow:after{right:0;transform:scaleX(-1)rotate(-20deg)}.gift-cover.opening .gift-lid{transform:translateY(-140px)rotate(-18deg)}.gift-cover.opening .gift-box{animation:.6s .3s pop}@keyframes pop{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.lamp .fl,.ola,.gift-lid,.thread{transition-duration:10ms!important;animation:none!important}}
html{scroll-behavior:smooth}#inv{padding-bottom:92px}.ev-no{display:none}.hero .time{letter-spacing:.08em;color:var(--muted);margin:4px 0 0;font-size:14px;font-weight:600}@keyframes hero-in{0%{opacity:0;translate:0 16px}}@keyframes foil{to{background-position:-200% 0}}@keyframes tick{0%{opacity:.2;translate:0 -6px}}@keyframes float{50%{translate:0 -8px;rotate:4deg}}@keyframes twinkle{50%{opacity:.15;scale:.5}}.hero>*,.hero .frame>*{animation:.9s cubic-bezier(.2,.7,.2,1) both hero-in}.hero>:nth-child(2),.hero .frame>:nth-child(2){animation-delay:80ms}.hero>:nth-child(3),.hero .frame>:nth-child(3){animation-delay:.16s}.hero>:nth-child(4),.hero .frame>:nth-child(4){animation-delay:.24s}.hero>:nth-child(5),.hero .frame>:nth-child(5){animation-delay:.32s}.hero>:nth-child(n+6),.hero .frame>:nth-child(n+6){animation-delay:.4s}.cd b{animation:.45s tick}.event{transition:translate .35s,box-shadow .35s}@media (hover:hover){.event:hover{translate:0 -4px}}.foil,.skin-night .names,.skin-heritage .names .amp,.skin-classic .monogram span,.skin-botanical .names .amp{background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 80%, #000) 0%, var(--accent) 22%, color-mix(in srgb, var(--accent) 35%, #fff) 32%, var(--accent) 42%, color-mix(in srgb, var(--accent) 80%, #000) 60%, var(--accent) 80%, color-mix(in srgb, var(--accent) 35%, #fff) 90%, var(--accent) 100%) 0 0 / 200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite foil}.tabs{z-index:20;left:50%;bottom:max(14px, env(safe-area-inset-bottom));isolation:isolate;background:linear-gradient(180deg, #ffffff57, #ffffff0f 60%), color-mix(in srgb, var(--paper) 52%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.8);border:1px solid #ffffff80;border-radius:26px;align-items:center;gap:2px;width:min(420px,100% - 28px);padding:6px;display:flex;position:fixed;translate:-50%;box-shadow:0 20px 40px -14px #00000061,0 2px 6px #00000014,inset 0 1px #ffffffbf,inset 0 -1px #ffffff2e}.tabs:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fff6,#fff0);border-radius:25px 25px 14px 14px;position:absolute;inset:1px 1px 50%}.tabs a{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;min-width:0;color:color-mix(in srgb, var(--ink) 70%, transparent);border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 2px 7px;font-size:9.5px;font-weight:700;text-decoration:none;transition:background .25s,color .25s,box-shadow .25s,scale .15s;display:flex}.tabs a:hover,.tabs a:focus-visible{color:var(--ink);background:#ffffff52;outline:none;box-shadow:inset 0 1px #ffffffb3,0 4px 12px -6px #00000040}.tabs a:active{scale:.93}.tabs svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.tabs .tab-main{color:var(--on-accent);background:linear-gradient(180deg, #ffffff6b, #ffffff0f 48%, #0000001a), var(--accent);box-shadow:0 12px 22px -8px color-mix(in srgb, var(--accent) 85%, #000), inset 0 1px 0 #fff9, inset 0 -2px 6px #0000001f;border:1px solid #ffffff73;border-radius:22px;flex:1.15;margin:-16px 2px 0;padding:12px 2px 9px;position:relative}.tabs .tab-main:hover,.tabs .tab-main:focus-visible{color:var(--on-accent);background:linear-gradient(180deg, #ffffff80, #ffffff1a 48%, #00000014), var(--accent);box-shadow:0 14px 26px -8px color-mix(in srgb, var(--accent) 90%, #000), inset 0 1px 0 #ffffffb3, inset 0 -2px 6px #0000001f}.tabs .tab-main svg{stroke-width:2.2px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabs{background:color-mix(in srgb, var(--paper) 94%, transparent)}}#cover.envelope-cover{transition-delay:.3s}.env{cursor:pointer;perspective:1600px;color:var(--cover-ink);position:absolute;inset:0}.env-back,.env-flap-in{background:radial-gradient(ellipse at 50% 35%, color-mix(in srgb, var(--bg) 88%, #fff) 0, var(--bg) 55%, color-mix(in srgb, var(--bg) 72%, #000) 100%);position:absolute;inset:0;overflow:hidden}.env-back:before,.env-back:after,.env-flap-in:before,.env-flap-in:after{content:"";-webkit-mask-image:var(--emboss);-webkit-mask-image:var(--emboss);mask-image:var(--emboss);position:absolute;inset:-2px}.env-back:before,.env-flap-in:before{background:#ffffff38;translate:-1px -1px}.env-back:after,.env-flap-in:after{background:#0000004d;translate:1px 1px}.env-pocket{z-index:1;height:47%;position:absolute;bottom:0;left:0;right:0}.env-pocket:before,.env-pocket:after{content:"";width:50%;position:absolute;top:0;bottom:0}.env-pocket:before{background:linear-gradient(to bottom right,#0000 calc(50% - 1px),#00000059 50%,#ffffff24 calc(50% + 1px),#ffffff0d calc(50% + 3px));left:0}.env-pocket:after{background:linear-gradient(to bottom left,#0000 calc(50% - 1px),#00000059 50%,#ffffff24 calc(50% + 1px),#ffffff0d calc(50% + 3px));right:0}.env-flap{z-index:2;transform-origin:50% 0;filter:drop-shadow(0 8px 10px #0006);transition:transform 1.1s cubic-bezier(.6,0,.3,1) .45s;position:absolute;inset:0}.env-flap-in{clip-path:polygon(0 0,100% 0,50% 57%);background:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--bg) 82%, #fff) 0, var(--bg) 60%)}.env-text{z-index:3;text-align:center;padding:0 30px;transition:opacity .4s;position:absolute;top:11%;left:0;right:0}.env-text .cv-to{font-size:12px;font-style:normal;font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;margin-bottom:10px}.env-title{font:600 clamp(24px, 7.5vw, 32px)/1.2 var(--display);letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:0 1px #ffffff26,0 -1px #00000040;margin:0}.env-date{letter-spacing:.32em;text-transform:uppercase;opacity:.8;margin:10px 0 0;font-size:12px}.wax{z-index:4;--accent2:currentColor;--paper:color-mix(in srgb, var(--accent) 70%, #fff);width:112px;height:112px;position:absolute;top:57%;left:50%;translate:-50% -50%}.wax-face,.wax-half{background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--accent) 45%, #fff) 0, var(--accent) 36%, color-mix(in srgb, var(--accent) 55%, #000) 100%);box-shadow:0 10px 22px #00000073, inset 0 0 0 8px color-mix(in srgb, var(--accent) 85%, #000), inset 0 0 0 10px color-mix(in srgb, var(--accent) 65%, #fff), inset 0 -8px 14px #0000004d;border-radius:48% 52% 50% 50%/52% 48%;position:absolute;inset:0}.wax-face{color:color-mix(in srgb, var(--accent) 50%, #000);place-content:center;justify-items:center;gap:2px;transition:opacity .15s;animation:2.6s ease-in-out infinite wax-breathe;display:grid}.wax-face .motif{color:inherit;filter:drop-shadow(0 1px #fff6)}.wax-face b{font:700 13px var(--display);letter-spacing:.1em;text-shadow:0 1px #fff6}@keyframes wax-breathe{50%{scale:1.05}}.wax-half{opacity:0}.wax-half.l{clip-path:polygon(0 0,54% 0,44% 28%,56% 52%,45% 76%,52% 100%,0 100%)}.wax-half.r{clip-path:polygon(54% 0,100% 0,100% 100%,52% 100%,45% 76%,56% 52%,44% 28%)}.cv-hint{z-index:3;letter-spacing:.32em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;transition:opacity .3s;animation:2.2s ease-in-out infinite pulse;position:absolute;bottom:9%;left:0;right:0}#cover.opening .wax-face{opacity:0;animation:none}#cover.opening .wax-half{opacity:1;transition:transform 1s cubic-bezier(.3,0,.6,1),opacity .6s .5s}#cover.opening .wax-half.l{opacity:0;transform:translate(-70px,140px)rotate(-38deg)}#cover.opening .wax-half.r{opacity:0;transform:translate(70px,160px)rotate(32deg)}#cover.opening .env-flap{transform:rotateX(178deg)}#cover.opening .env-text,#cover.opening .cv-hint{opacity:0}#cover.curtain-cover{background:radial-gradient(ellipse at 50% 35%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 65%), var(--bg)}.curtain{z-index:1;background:linear-gradient(180deg, #00000059, transparent 30%, transparent 75%, #00000073), repeating-linear-gradient(90deg, color-mix(in srgb, var(--bg) 70%, #000) 0, color-mix(in srgb, var(--bg) 82%, #fff) 14px, var(--bg) 24px, color-mix(in srgb, var(--bg) 60%, #000) 34px);width:51%;transition:scale 1.5s cubic-bezier(.7,0,.25,1),skew 1.5s;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 40px #00000080}.curtain:after{content:"";background:repeating-linear-gradient(90deg, var(--accent) 0 3px, transparent 3px 6px);opacity:.9;height:10px;position:absolute;bottom:0;left:0;right:0}.curtain.l{transform-origin:0 0;left:0}.curtain.r{transform-origin:100% 0;right:0}.valance{z-index:2;color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 60%, #000), var(--bg));border-bottom:3px solid var(--accent);padding-top:4px;position:absolute;top:0;left:0;right:0;box-shadow:0 10px 20px #00000073}.valance .band{margin-bottom:-18px}.curtain-ui{z-index:3;padding:0 20px;transition:opacity .4s;position:relative}.curtain-ui .motif{color:var(--accent);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 60%, transparent))}#cover.opening .curtain.l,#cover.opening .curtain.r{scale:.2 1}#cover.opening .curtain-ui{opacity:0}.door{flex-direction:column;gap:16px;padding:90px 20px 50px;display:flex;position:relative}.door .panel{border:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline:1px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:5px;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%);border-radius:6px;flex:1}.door .panel:first-child{border-radius:90px 90px 6px 6px;flex:1.5}.door .knocker{border:3px solid var(--accent);width:26px;height:26px;box-shadow:0 3px 6px #0006, inset 0 0 0 2px color-mix(in srgb, var(--accent) 40%, #000);border-radius:50%;position:absolute;top:52%}.door.l .knocker{right:16px}.door.r .knocker{left:16px}.doors-ui{background:radial-gradient(circle, var(--bg) 45%, transparent 72%);border-radius:50%;padding:50px 24px}.burst{position:absolute;top:50%;left:50%}.burst i{background:var(--accent);opacity:0;border-radius:2px;width:8px;height:14px;position:absolute}.burst i:nth-child(3n){background:var(--accent2)}.burst i:nth-child(3n+1){background:var(--paper)}.gift-cover.opening .burst i{animation:1.1s cubic-bezier(.2,.7,.3,1) .3s forwards burst}@keyframes burst{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-190px)rotate(260deg)}}.skin-heritage .names{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:clamp(30px,9vw,40px);font-weight:700;line-height:1.15}.skin-heritage .names .amp{font-family:var(--script);text-transform:none;letter-spacing:0;font-size:1.5em;font-weight:400;line-height:1;display:block}.skin-heritage .eyebrow{font-style:normal;font-family:var(--body);letter-spacing:.24em;text-transform:uppercase;font-size:12px;font-weight:600}.skin-heritage .hero-motif{filter:drop-shadow(0 4px 6px color-mix(in srgb, var(--accent) 40%, transparent));animation:1.4s cubic-bezier(.2,.8,.2,1) both motif-in}@keyframes motif-in{0%{opacity:0;rotate:-90deg;scale:.3}}.skin-heritage .nakath{letter-spacing:.06em;color:var(--ink);border:1px solid var(--accent);outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px;background:color-mix(in srgb, var(--accent) 12%, var(--paper));border-radius:3px;margin:16px 0 0;padding:7px 16px;font-size:12px;font-weight:600;display:inline-block}.skin-heritage .label{justify-content:center;align-items:center;gap:12px;display:flex}.skin-heritage .label:before,.skin-heritage .label:after{content:"";border-block:1px solid;width:34px;height:5px}.skin-heritage h2{text-transform:uppercase;letter-spacing:.12em;font-size:24px;font-weight:700}.skin-heritage .dear{font-family:var(--display);font-size:30px;font-weight:700}.skin-heritage .cd{gap:10px}.skin-heritage .cd div{aspect-ratio:1;border:1.5px solid var(--accent);outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px;background:radial-gradient(circle, var(--paper) 55%, color-mix(in srgb, var(--accent) 14%, var(--paper)));border-radius:50%;place-content:center;padding:0;display:grid}.skin-heritage .cd b{font-size:24px}.skin-heritage .cd small{font-size:8.5px}.skin-heritage .event{border:1.5px solid var(--accent);outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-8px;background:color-mix(in srgb, var(--accent) 6%, var(--paper));border-radius:2px;padding:32px 22px}.skin-heritage .event h3{text-transform:uppercase;letter-spacing:.1em;font-size:20px;font-weight:700}.skin-heritage .btn{text-transform:uppercase;letter-spacing:.12em;border-radius:3px;font-size:12px}.skin-heritage .seg button,.skin-heritage .field input,.skin-heritage .field select,.skin-heritage .field textarea{border-radius:3px}.skin-heritage .rsvp{border-top:4px double var(--accent);border-bottom:4px double var(--accent)}.skin-classic .monogram{border:1px solid var(--accent);outline:1px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:5px;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 10%, var(--paper)), var(--paper));border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 4px;display:grid}.skin-classic .monogram span{font:400 30px/1 var(--script);white-space:nowrap;padding:4px}.skin-classic .eyebrow{font-size:18px}.skin-classic .pair .names{font-size:clamp(54px,16vw,70px)}.skin-classic .date-split{letter-spacing:.2em;text-transform:uppercase;max-width:300px;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:24px auto 4px;font-size:11px;font-weight:600;line-height:1.5;display:grid}.skin-classic .date-split span{border-block:1px solid color-mix(in srgb, var(--accent) 70%, transparent);padding:8px 0}.skin-classic .date-split b{font:500 52px/1 var(--display);color:var(--accent);letter-spacing:0}.skin-classic .place{margin-top:12px}.skin-classic .count .cd{gap:0;max-width:320px}.skin-classic .cd div{border:0;border-left:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:0}.skin-classic .cd div:first-child{border-left:0}.skin-classic .cd b{font-size:40px;font-weight:500}.skin-classic h2,.skin-classic .rsvp h2{font-family:var(--script);font-size:46px;font-weight:400}.skin-classic .msg p{font-style:italic}.skin-classic .event{border:0;border-top:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:0 0;border-radius:0;margin:0;padding:30px 6px}.skin-classic .event:last-child{border-bottom:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}.skin-classic .event>.motif{width:22px;height:22px}.skin-classic .event h3{font-size:28px;font-style:italic;font-weight:500}.skin-classic .ev-when{letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);font-size:12px;font-weight:700}.skin-classic .rsvp{border-top:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:0 0}.skin-classic .rsvp:before{content:"";background:var(--accent);width:1px;height:40px;margin:-44px auto 20px;display:block}.skin-botanical #inv{background:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--accent) 16%, var(--paper)), var(--paper) 55%)}.h-botanical{padding:46px 24px 22px;overflow:hidden}.h-botanical .bloom{z-index:0;pointer-events:none;color:var(--accent);line-height:0;position:absolute}.h-botanical .bloom .motif{color:inherit}.h-botanical .b1{animation:7s ease-in-out infinite sway;top:-42px;left:-46px;rotate:-24deg}.h-botanical .b2{color:var(--accent2);opacity:.8;animation:6s ease-in-out -2s infinite sway;top:120px;right:-28px;rotate:30deg}.h-botanical .b3{opacity:.7;animation:8s ease-in-out -4s infinite sway;bottom:-30px;left:-20px;rotate:160deg}@keyframes sway{50%{translate:4px 6px;scale:1.04}}.h-botanical .frame{z-index:1;background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 24px 50px -28px color-mix(in srgb, var(--accent) 80%, transparent);border:0;border-radius:999px 999px 28px 28px;outline:0;padding:74px 24px 44px}.skin-botanical .pair .names{font-size:clamp(54px,16vw,68px)}.skin-botanical .names .amp{font-family:var(--script);font-size:.6em}.skin-botanical .h-botanical .date{letter-spacing:0;margin-top:20px;font-size:20px;font-style:italic;font-weight:500}.skin-botanical .date sup{font-size:.55em}.skin-botanical .cd div{background:color-mix(in srgb, var(--accent) 16%, var(--paper));border:0;border-radius:50% 50% 46% 54%/55% 48% 52% 45%;padding:16px 4px}.skin-botanical .cd div:nth-child(2n){background:color-mix(in srgb, var(--accent2) 20%, var(--paper));border-radius:46% 54% 50% 50%/48% 55% 45% 52%}.skin-botanical h2{font-size:34px;font-style:italic;font-weight:500}.skin-botanical .event{background:color-mix(in srgb, var(--accent) 11%, var(--paper));border:0;border-radius:32px;margin-top:36px;padding-top:42px;position:relative}.skin-botanical .event>.motif{box-sizing:content-box;background:var(--paper);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;padding:7px;position:absolute;top:-24px;left:50%;translate:-50%}.skin-botanical .rsvp{border-radius:36px;margin:10px 14px 20px}.skin-botanical .seg button,.skin-botanical .field input,.skin-botanical .field select{border-radius:99px}.skin-botanical .field textarea{border-radius:22px}.skin-editorial section{text-align:left;padding-left:26px;padding-right:26px}.h-editorial{padding:22px 26px 34px}.ed-top{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.ed-top .greet-native{margin:0;font-size:18px}.ed-date{align-items:flex-end;gap:16px;margin:26px 0 20px;display:flex}.ed-date b{font:700 clamp(110px, 36vw, 150px)/.74 var(--display);letter-spacing:-.06em;color:var(--accent)}.ed-date span{letter-spacing:.22em;text-transform:uppercase;padding-bottom:2px;font-size:12px;font-weight:700;line-height:1.75}.skin-editorial .eyebrow{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-style:normal;font-weight:600}.skin-editorial .names{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(40px,12.5vw,56px);font-weight:700;line-height:.98}.skin-editorial .names .amp{font-family:var(--script);text-transform:none;color:var(--accent);letter-spacing:0;margin:0;font-size:.62em;font-weight:400;line-height:1.15}.skin-editorial .sub{font-family:var(--body);font-size:17px;font-style:normal;font-weight:600}.ed-meta{border-top:1.5px solid var(--ink);grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;padding-top:14px;font-size:14px;font-weight:600;line-height:1.45;display:grid}.ed-meta small{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.skin-editorial .label{color:var(--muted)}.skin-editorial .label:before{content:"— ";color:var(--accent)}.skin-editorial h2{text-transform:uppercase;letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:1}.skin-editorial .dear{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);font-size:32px;font-weight:700}.skin-editorial .count .cd{gap:0;max-width:none;margin:0}.skin-editorial .cd div{border:0;border-left:1.5px solid var(--ink);text-align:left;border-radius:0;padding:0 0 0 12px}.skin-editorial .cd div:first-child{border-left:0;padding-left:0}.skin-editorial .cd b{letter-spacing:-.04em;font-size:46px;font-weight:700}.skin-editorial .msg p{border-left:4px solid var(--accent);max-width:none;margin:0;padding-left:18px;font-size:25px}.skin-editorial .msg .divider{display:none}.skin-editorial .event{border:0;border-top:1.5px solid var(--ink);background:0 0;border-radius:0;margin:0;padding:22px 0 24px 66px;position:relative}.skin-editorial .event>.motif{display:none}.skin-editorial .ev-no{font:700 44px/1 var(--display);letter-spacing:-.05em;color:var(--accent);display:block;position:absolute;top:18px;left:0}.skin-editorial .event h3{text-transform:uppercase;margin-top:0;font-size:22px;font-weight:700}.skin-editorial .ev-actions{justify-content:flex-start}.skin-editorial .btn,.skin-editorial .seg button,.skin-editorial .field input,.skin-editorial .field select,.skin-editorial .field textarea{border-radius:0}.skin-editorial .rsvp{--ink:var(--paper0);--paper:var(--ink0);--muted:color-mix(in srgb, var(--paper0) 70%, var(--ink0));background:var(--paper);color:var(--ink)}.skin-night #inv{--paper:var(--bg0);--ink:var(--paper0);color:var(--ink);--muted:color-mix(in srgb, var(--paper0) 66%, var(--bg0));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 80px #0000008c}.skin-night #inv:before{opacity:.2}.skin-night .hero{background:radial-gradient(ellipse 85% 55% at 50% 42%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 72%);flex-direction:column;justify-content:center;min-height:92vh;padding:30px 18px;display:flex;position:relative}.skin-night .l-poruwa{justify-content:flex-end}.skin-night .frame{border-color:color-mix(in srgb, var(--accent) 65%, transparent);background:0 0}.skin-night .hero-motif{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--accent) 85%, transparent));animation:5s ease-in-out infinite float}.skin-night .names{font-family:var(--display);filter:drop-shadow(0 0 18px color-mix(in srgb, var(--accent) 40%, transparent));font-size:clamp(44px,13vw,58px);font-weight:600;line-height:1.08}.skin-night .names .amp{-webkit-text-fill-color:var(--paper0);font-family:var(--script);font-size:.55em}.skin-night .greet-native,.skin-night .sub,.skin-night .dear,.skin-night .made a{color:var(--accent)}.skin-night .eyebrow,.skin-night .place{color:var(--muted)}.skin-night .date{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;font-size:16px}.sparkles{pointer-events:none;position:absolute;inset:0}.sparkles i{background:var(--accent);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:12px;height:12px;animation:3s ease-in-out infinite twinkle;position:absolute}.skin-night .cd div{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--paper0) 6%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper0) 18%, transparent), 0 10px 24px -12px #0009}.skin-night .cd b{color:var(--accent)}.skin-night .event{background:color-mix(in srgb, var(--paper0) 5%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper0) 14%, transparent), 0 24px 40px -24px #000c}.skin-night .event>.motif{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 70%, transparent))}.skin-night .btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.skin-night .btn.ghost{color:var(--accent);background:0 0}.skin-night .rsvp{background:color-mix(in srgb, var(--paper0) 5%, var(--bg0))}.skin-night .seg button{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.skin-night .seg button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.skin-night .field input,.skin-night .field select,.skin-night .field textarea{background:color-mix(in srgb, var(--paper0) 7%, var(--bg0))}.h-playful{background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--accent2) 32%, transparent), transparent 62%);padding:34px 22px 32px}.pl-art{line-height:0;display:inline-block}.pl-art .motif{filter:drop-shadow(4px 5px 0 color-mix(in srgb, var(--ink) 25%, transparent));animation:3s ease-in-out infinite float}.skin-playful .greet-native{color:var(--ink);background:color-mix(in srgb, var(--accent2) 28%, var(--paper));border:2px solid var(--ink);border-radius:99px;padding:4px 16px;font-size:20px;display:inline-block}.skin-playful .eyebrow{font-family:var(--body);color:var(--muted);font-size:16px;font-style:normal;font-weight:600}.skin-playful .names{font-family:var(--display);color:var(--accent);text-shadow:3px 3px 0 var(--ink);-webkit-text-stroke:1.5px var(--ink);margin:10px 0 6px;font-size:clamp(48px,15vw,64px);font-weight:700;line-height:1;rotate:-3deg}.skin-playful .sub{font-family:var(--script);color:var(--ink);background:color-mix(in srgb, var(--accent2) 32%, var(--paper));border-radius:12px;margin-top:8px;padding:2px 16px;font-style:normal;display:inline-block;rotate:2deg}.pl-when{text-align:left;justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.pl-badge{text-align:center;background:var(--accent);width:90px;height:90px;color:var(--on-accent);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:50%;flex:none;place-content:center;line-height:1.05;display:grid;rotate:-8deg}.pl-badge b{font:700 36px/1 var(--display)}.pl-badge small{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.pl-info b{font-size:20px;display:block}.pl-info span{color:var(--muted);font-size:14px}.skin-playful .label{background:var(--ink);color:var(--paper);border-radius:99px;padding:4px 14px;display:inline-block;rotate:-2deg}.skin-playful h2{font-size:34px;font-weight:700}.skin-playful .cd div{border:2.5px solid var(--ink);background:var(--accent);color:var(--on-accent);box-shadow:3px 3px 0 var(--ink);border-radius:16px;rotate:-3deg}.skin-playful .cd div:nth-child(2n){background:var(--accent2);color:var(--on-accent2);rotate:3deg}.skin-playful .cd small{color:inherit;opacity:.85}.skin-playful .msg p{border:2.5px solid var(--ink);font-family:var(--body);background:color-mix(in srgb, var(--accent2) 16%, var(--paper));box-shadow:4px 4px 0 var(--accent);border-radius:22px;padding:18px 20px;font-size:19px}.skin-playful .event{background:var(--paper);border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--accent);border-radius:22px;rotate:-1deg}.skin-playful .event:nth-of-type(2n){box-shadow:6px 6px 0 var(--accent2);rotate:1deg}.skin-playful .btn{box-shadow:3px 3px 0 var(--accent);border-width:2.5px;border-radius:14px}.skin-playful .btn:active{box-shadow:1px 1px 0 var(--accent);translate:2px 2px}.skin-playful .rsvp{background:color-mix(in srgb, var(--accent2) 20%, var(--paper));border-top:2.5px dashed var(--ink)}.skin-playful .seg button{border-width:2.5px;border-radius:14px}.skin-playful .field input,.skin-playful .field select,.skin-playful .field textarea{border:2px solid var(--ink);border-radius:14px}.skin-playful .dear{font-family:var(--display);font-weight:700}.skin-corporate section{text-align:left;padding-left:24px;padding-right:24px}.skin-corporate .h-corporate{padding:0 0 34px}.co-bar{background:var(--ink);color:var(--paper);align-items:center;gap:10px;padding:16px 24px;display:flex}.co-bar .motif{color:var(--accent)}.co-bar>span{letter-spacing:.26em;text-transform:uppercase;font-size:11px;font-weight:700}.co-bar .greet-native{color:var(--accent);margin:0 0 0 auto;font-size:15px}.h-corporate>:not(.co-bar){margin-left:24px;margin-right:24px}.skin-corporate .eyebrow{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-top:34px;font-size:12px;font-style:normal;font-weight:700}.skin-corporate .names{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(32px,9.5vw,42px);font-weight:800;line-height:1.06}.skin-corporate .sub{font-family:var(--body);color:var(--muted);font-size:16px;font-style:normal;font-weight:600}.co-facts{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--paper));border-radius:12px;grid-template-columns:1fr 1fr;margin-top:26px;margin-bottom:0;display:grid;overflow:hidden}.co-facts div{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding:13px 15px}.co-facts div:nth-child(odd):not(.wide){border-right:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}.co-facts .wide{border-bottom:0;grid-column:1/-1}.co-facts dt{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.co-facts dd{margin:2px 0 0;font-size:15px;font-weight:700}.skin-corporate h2{font-family:var(--display);letter-spacing:-.02em;font-weight:800}.skin-corporate .dear{font-family:var(--display);color:var(--ink);font-size:26px;font-weight:800}.skin-corporate .count .cd{max-width:none;margin:0}.skin-corporate .cd div{background:var(--ink);color:var(--paper);border:0;border-radius:10px}.skin-corporate .cd small{color:color-mix(in srgb, var(--paper) 70%, transparent)}.skin-corporate .msg p{max-width:none;font-family:var(--body);margin:0;font-size:17px}.skin-corporate .msg .divider{display:none}.skin-corporate .event{background:color-mix(in srgb, var(--accent) 6%, var(--paper));border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);border-radius:14px;padding:20px 20px 18px;position:relative;box-shadow:0 12px 24px -18px #00000080}.skin-corporate .event>.motif{display:none}.skin-corporate .ev-no{letter-spacing:.2em;color:var(--accent);font-size:11px;font-weight:800;display:block}.skin-corporate .ev-no:before{content:"Agenda · "}.skin-corporate .event h3{font-family:var(--display);margin:4px 0 6px;font-size:22px;font-weight:800}.skin-corporate .ev-actions{border-top:1.5px dashed color-mix(in srgb, var(--ink) 25%, transparent);justify-content:flex-start;margin-top:16px;padding-top:16px;position:relative}.skin-corporate .ev-actions:before,.skin-corporate .ev-actions:after{content:"";background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);border-radius:50%;width:18px;height:18px;position:absolute;top:-10px}.skin-corporate .ev-actions:before{left:-30px}.skin-corporate .ev-actions:after{right:-30px}.skin-corporate .btn,.skin-corporate .seg button,.skin-corporate .field input,.skin-corporate .field select,.skin-corporate .field textarea{border-radius:8px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.amb,.sparkles{display:none}.hero>*,.hero .frame>*,.cd b,.foil,.skin-night .names,.skin-heritage .names .amp,.skin-classic .monogram span,.skin-botanical .names .amp,.pl-art .motif,.h-botanical .bloom,.skin-night .hero-motif,.skin-heritage .hero-motif,.wax-face,.cv-hint{animation:none!important}.env-flap,.wax-half,.curtain,.burst i{transition-duration:10ms!important;animation-duration:10ms!important}}.skin-heritage .gal-tile{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 10px 22px -14px #00000080;border-radius:2px;padding:4px}.skin-heritage .gal-tile img{border-radius:1px}.skin-classic .gal-tile{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 12px 26px -16px #00000073;background:#fff;border-radius:4px;padding:6px}.skin-botanical .gal-tile{border-radius:30px}.skin-botanical .gal-tile.tall{border-radius:120px 120px 30px 30px}.skin-editorial .gal-grid{--gal-gap:6px}.skin-editorial .gal-tile{box-shadow:none;outline:1.5px solid var(--ink);outline-offset:-1.5px;border-radius:0}.skin-night .gal-tile{background:color-mix(in srgb, var(--paper0) 6%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 26px -8px color-mix(in srgb, var(--accent) 55%, transparent)}.skin-playful .gal-tile{border:2.5px solid var(--ink);box-shadow:5px 5px 0 var(--accent);border-radius:18px;rotate:-1deg}.skin-playful .gal-tile:nth-child(2n){box-shadow:5px 5px 0 var(--accent2);rotate:1deg}.skin-corporate .gal-tile{border-radius:10px}.skin-heritage .ev-map{outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:4px;border-radius:6px}.skin-heritage .ev-map iframe{border-radius:2px}.skin-classic .ev-map{border-width:1.5px;border-radius:18px;padding:7px}.skin-classic .ev-map iframe{border-radius:12px}.skin-botanical .ev-map{border-radius:34px;padding:10px}.skin-botanical .ev-map iframe{border-radius:24px}.skin-editorial .ev-map{border:1.5px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 color-mix(in srgb, var(--accent) 30%, transparent);border-radius:0;padding:6px}.skin-editorial .ev-map iframe{border-radius:0}.skin-night .ev-map{box-shadow:0 0 28px color-mix(in srgb, var(--accent) 35%, transparent), 0 18px 40px -18px #000}.skin-playful .ev-map{border:2.5px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--accent);border-radius:26px}.skin-playful .ev-map iframe{box-shadow:none;border-radius:18px}.skin-corporate .ev-map{border-radius:16px;padding:6px}.skin-corporate .ev-map iframe{border-radius:11px}
