.u-open{isolation:isolate;color:#f2eee6;width:100%;height:100%;min-height:640px;font-family:var(--serif);background:#101b2b;position:relative;overflow:hidden}.u-open>*,.u-lake>*,.u-arch>*{position:absolute}.u-sky{background:linear-gradient(#1a2c43 0%,#536d82 43%,#8da4ab 67%,#314f62 100%);inset:0}.u-mountain{width:100%;height:43%;bottom:25%;left:0}.u-mountain path{fill:#1d3541}.u-mountain.far{opacity:.52;filter:blur(1px)}.u-mountain.near{opacity:.82;transform:translateY(16%)}.u-mountain.near path{fill:#162d35}.u-shrine-scene{z-index:1;opacity:0;width:92px;height:112px;margin-left:0;position:absolute;bottom:33%;left:auto;right:4%}.u-lake{background:linear-gradient(#426c7a,#244957 38%,#102c3a 100%);height:31%;bottom:0;left:0;right:0;overflow:hidden}.u-meru{opacity:.78;filter:drop-shadow(0 8px 7px #0000006b);width:92px;height:112px;margin-left:-46px;bottom:0;left:50%}.u-meru-svg{width:100%;height:100%;display:block}.u-meru.reflect{opacity:.19;filter:blur(2.4px);top:10px;bottom:auto;transform:scaleY(-1)}.u-ripple{opacity:.35;background:linear-gradient(90deg,#0000,#e0efe866,#0000);border-radius:50%;width:70%;height:6px;margin-left:-35%;left:50%}.u-ripple.r1{animation:6s ease-in-out infinite ripple;top:26%}.u-ripple.r2{animation:7s ease-in-out -3s infinite ripple;top:52%}.u-ripple.r3{animation:5s ease-in-out -2s infinite ripple;top:74%}@keyframes ripple{50%{opacity:.12;transform:translate(22px)scaleX(.72)}}.u-mist{pointer-events:none;filter:blur(14px);opacity:.42;background:radial-gradient(#e8f2ee75,#0000 66%);border-radius:50%;width:160%;height:18%;left:-30%}.u-mist.m1{animation:16s ease-in-out infinite alternate mist;bottom:24%}.u-mist.m2{opacity:.26;animation:22s ease-in-out -7s infinite alternate-reverse mist;bottom:38%}@keyframes mist{to{transform:translate(10%)}}.u-arch{z-index:4;opacity:0;width:min(88%,300px);height:46%;margin-left:min(-44%,-150px);top:23%;left:50%;transform:translateY(28px)scale(.96)}.u-arch-photo{background:#203743 50% 65%/cover no-repeat;border:2px solid #f2eee6db;border-radius:999px 999px 22px 22px;inset:0;box-shadow:0 0 0 7px #101b2b59,0 20px 55px #00000080}.u-title{z-index:5;text-align:center;opacity:0;text-shadow:0 2px 16px #0009;padding:0 22px;top:6%;left:0;right:0;transform:translateY(10px)}.u-title p{font:italic 16px var(--serif);color:#d7b875;letter-spacing:1px;margin:0 0 4px}.u-title h1{font:400 clamp(28px, 8.7vw, 39px)/1.05 var(--serif);color:#fffaf0;margin:0}.u-title em,.u-cover em{color:#d7b875}.u-info{z-index:5;opacity:0;text-align:center;text-shadow:0 1px 8px #000a;justify-items:center;gap:4px;padding:0 20px;display:grid;bottom:3%;left:0;right:0;transform:translateY(12px)}.u-info>span{background:linear-gradient(90deg,#0000,#d7b875,#0000);width:62%;height:1px;margin-bottom:4px}.u-info p{font:600 13px var(--serif);letter-spacing:1.4px;text-transform:uppercase;margin:0}.u-info small{font:italic 13px var(--serif);color:#e1c889}.u-vig{z-index:3;pointer-events:none;background:linear-gradient(#050f1852,#0000 27% 65%,#050f18ab);inset:0}.u-flash{z-index:8;pointer-events:none;opacity:0;background:#e8f0ea;inset:0}.phase-play .u-shrine-scene,.phase-done .u-shrine-scene{animation:1.35s ease-out .15s both shrineIn}.phase-play .u-meru.reflect,.phase-done .u-meru.reflect{animation:1.5s ease-out .35s both reflectionIn}.phase-play .u-arch,.phase-done .u-arch{animation:1.35s cubic-bezier(.2,.85,.25,1) 1.25s forwards portraitIn}.phase-play .u-title,.phase-done .u-title{animation:.8s ease-out 2.2s forwards fadeUp}.phase-play .u-info,.phase-done .u-info{animation:.8s ease-out 2.65s forwards fadeUp}@keyframes shrineIn{0%{opacity:0;transform:translateY(18px)}}.u-meru.reflect{transform:scaleY(-1)}@keyframes reflectionIn{0%{opacity:0;transform:scaleY(-1)translateY(-10px)}to{opacity:.19;transform:scaleY(-1)}}@keyframes portraitIn{to{opacity:1;transform:none}}@keyframes fadeUp{to{opacity:1;transform:none}}.u-skip{z-index:10;color:#fffaf0;font:700 9px var(--sans);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#0f1f2b80;border:1px solid #e1c88999;border-radius:999px;padding:7px 13px;position:absolute;top:14px;right:14px}.u-open.leaving{animation:.7s ease-in forwards leaveScene}.u-open.leaving .u-flash{animation:.7s ease-in forwards flash}@keyframes leaveScene{to{opacity:0;transform:scale(1.03)}}@keyframes flash{to{opacity:.88}}@media (prefers-reduced-motion:reduce){.u-open *,.u-open{transition:none!important;animation:none!important}.u-arch,.u-title,.u-info{opacity:1;transform:none}.u-shrine-scene{opacity:.78}.u-meru.reflect{opacity:.19}.u-cover{display:grid}}.u-open{isolation:isolate;color:#f8f3e6;width:100%;height:100%;min-height:640px;font-family:var(--serif);perspective:900px;background:#3b2433;position:relative;overflow:hidden}.u-open>*{position:absolute}.u-sky{background:radial-gradient(circle at 50% 25%,#f7e6df 0,#dec3d0 28%,#af829d 64%,#3b2433 100%);inset:0;transform:scale(1.08)}.u-landscape{opacity:.78;filter:drop-shadow(0 8px 14px #4a233344);width:100%;height:72%;inset:0}.u-cliff.far{fill:#d5afc1}.u-cliff.near{fill:#79516d;opacity:.72}.u-fall{fill:none;stroke:#f8f3e6;stroke-width:14px;stroke-linecap:round;opacity:.62;filter:blur(2px)}.u-canopies circle{stroke:none}.u-canopies.back{fill:#e9d7d4;opacity:.7;filter:drop-shadow(0 0 12px #f6e8e6)}.u-canopies.front{fill:#b79355;opacity:.78;filter:drop-shadow(0 7px 5px #55364c44)}.u-sun{filter:blur(7px);background:radial-gradient(circle,#fff7dc88,#0000 68%);border-radius:50%;width:190px;height:190px;margin-left:-95px;top:20%;left:50%}.u-lake{background:linear-gradient(#8d7188 0,#5b425c 42%,#2d263c 100%);height:36%;bottom:0;left:0;right:0;overflow:hidden;box-shadow:inset 0 18px 28px #efe5e226}.u-lake i{opacity:.45;background:linear-gradient(90deg,#0000,#f2d98c88,#0000);width:120%;height:1px;left:-10%}.u-lake i:first-child{top:18%}.u-lake i:nth-child(2){top:43%}.u-lake i:nth-child(3){top:70%}.u-temples{z-index:2;opacity:0;filter:drop-shadow(0 11px 8px #2c172855);bottom:28%}.u-temples .u-meru-svg,.u-reflection .u-meru-svg{width:100%;height:100%;display:block}.u-temples.distant{opacity:.34;width:124px;height:108px;left:35%}.u-temples.left{width:190px;height:178px;left:-12%}.u-temples.right{width:178px;height:164px;right:-9%}.u-reflection{z-index:1;opacity:0;filter:blur(2.5px);width:180px;height:145px;bottom:5%;left:4%;transform:scaleY(-1)}.u-penjor{z-index:3;opacity:0;transform-origin:bottom;width:92px;height:360px;bottom:22%}.u-penjor svg{width:100%;height:100%}.u-penjor.left{left:-13px}.u-penjor.right{right:-13px;transform:scaleX(-1)}.u-mist{z-index:3;pointer-events:none;filter:blur(16px);opacity:.2;background:radial-gradient(#f8f3e699,#0000 66%);border-radius:50%;width:170%;height:20%;left:-35%}.u-mist.m1{bottom:22%}.u-mist.m2{opacity:.13;bottom:39%}.u-birds,.u-petals{z-index:3;pointer-events:none;inset:0}.u-birds i{opacity:0;border-top:1.5px solid #3b2433;border-radius:50%;width:13px;height:6px;position:absolute;transform:rotate(-8deg)}.u-birds i:after{content:"";border-top:1.5px solid #3b2433;border-radius:50%;width:10px;height:6px;position:absolute;top:-2px;left:7px;transform:rotate(16deg)}.u-petals i{opacity:0;background:#e8c87a;border-radius:70% 20%;width:7px;height:12px;position:absolute;box-shadow:0 0 8px #fff0c777}.u-cartouche{z-index:5;opacity:0;transform-origin:50% 70%;pointer-events:none;width:82%;height:76%;margin:0;top:10%;left:9%;transform:translateY(-32px)scale(1.08)rotate(-1.5deg)}.u-cartouche>*{position:absolute}.u-cartouche .u-enter{pointer-events:auto;z-index:2;position:relative}.u-cartouche-glow{background:linear-gradient(#f8f3e61c,#3b243399);border:1px solid #e8c87a99;border-radius:48% 48% 28px 28px;inset:-16px;box-shadow:0 0 0 5px #3b243388,0 0 0 7px #e8c87a55,0 22px 65px #29132299}.u-photo-wrap{background:#3b2433;border:2px solid #f6e6b8;border-radius:48% 48% 14px 14px;inset:14px 14px 145px;overflow:hidden;box-shadow:inset 0 0 50px #3b2433}.u-photo{transform-origin:48% 65%;filter:saturate(.88)sepia(.08)contrast(1.04);background:48% 78%/cover no-repeat;position:absolute;inset:-2%;transform:scale(1.32)}.u-photo-wrap:after{content:"";background:linear-gradient(#0000 52%,#3b2433 98%);position:absolute;inset:0}.u-crown{filter:drop-shadow(0 5px 6px #30162677);width:164px;height:62px;margin-left:-82px;top:-22px;left:50%}.u-crown svg{width:100%;height:100%}.u-cartouche figcaption{text-align:center;text-shadow:0 2px 10px #1d0c18;flex-direction:column;justify-content:flex-start;align-items:center;height:142px;display:flex;bottom:10px;left:12px;right:12px}.u-cartouche figcaption>*{opacity:0;transform:translateY(12px)}.u-cartouche figcaption p{font:italic 13px var(--serif);color:#e8c87a;letter-spacing:1.6px;margin:9px 0 2px}.u-cartouche figcaption h1{font:400 clamp(29px,8.8vw,40px)/1 var(--serif);color:#fff9ec;white-space:nowrap;margin:0}.u-cartouche em,.u-cover em{color:#e8c87a}.u-cartouche figcaption span{font:600 10px var(--sans);letter-spacing:1.7px;text-transform:uppercase;margin-top:6px}.u-cartouche figcaption small{white-space:nowrap;max-width:88%;font:italic 11px/1.5 var(--serif);color:#ead99c;margin:5px 0 2px;padding-bottom:2px}.u-enter{color:#fff9ec;font:700 9px var(--sans);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#f8f3e60d;border:1px solid #e8c87a;border-radius:999px;margin-top:8px;padding:9px 18px}.u-enter b{color:#e8c87a;font-size:13px}.u-orchids{z-index:6;opacity:0;filter:drop-shadow(0 -7px 9px #32172a55);pointer-events:none;width:100%;height:19%;bottom:-3px;left:0;overflow:visible;transform:translateY(58px)}.u-leaves{fill:#48543d99;stroke:#e8c87a;stroke-width:1px}.u-bloom ellipse{fill:#e5c8ddaa;stroke:#e8c87a;stroke-width:1.4px}.u-bloom circle{fill:#8b3e72;stroke:#fff1d0;stroke-width:1.5px}.u-gate{z-index:7;filter:drop-shadow(0 0 20px #160a14aa);will-change:transform;pointer-events:none;width:60%;height:110%;top:-5%}.u-gate svg{width:100%;height:100%}.u-gate.left{transform-origin:100% 60%;left:-8%}.u-gate.right{transform-origin:0 60%;right:-8%}.u-gate.right svg{transform:scaleX(-1)}.u-vignette{z-index:6;pointer-events:none;background:linear-gradient(#27122470,#0000 24% 72%,#21101d8c),radial-gradient(#0000 50%,#27122480 100%);inset:0}.u-light-sweep{z-index:8;opacity:0;pointer-events:none;filter:blur(6px);background:linear-gradient(90deg,#0000,#fff3c866,#0000);width:35%;top:-15%;bottom:-15%;left:-65%;transform:skew(-12deg)}.u-cover{z-index:9;cursor:pointer;color:#fff9ec;text-align:center;background:radial-gradient(circle at 50% 44%,#3b243333,#24101dbb 74%);border:0;place-content:center;justify-items:center;gap:10px;width:100%;height:100%;padding:0 20px;display:grid;inset:0}.u-cover:before{content:"";background:radial-gradient(circle,#e8c87a33,#0000 70%);border:1px solid #e8c87a;border-radius:50%;width:74px;height:74px;margin-bottom:7px;box-shadow:0 0 0 5px #e8c87a11}.u-cover>span{font:italic 17px var(--serif);color:#ead99c;letter-spacing:2px}.u-cover strong{max-width:310px;font:400 clamp(34px,10vw,46px)/1.05 var(--serif);text-shadow:0 3px 18px #1d0b18}.u-cover i{font:700 10px var(--sans);letter-spacing:2.6px;text-transform:uppercase;background:#3b2433aa;border:1px solid #e8c87a;border-radius:999px;margin-top:14px;padding:12px 22px;font-style:normal}.u-skip{z-index:10;color:#fff9ec;font:700 9px var(--sans);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#3b2433aa;border:1px solid #e8c87a99;border-radius:999px;padding:7px 13px;top:14px;right:14px}:is(.phase-play,.phase-ready) .u-sky{animation:3s cubic-bezier(.2,.75,.2,1) .1s both uScenePush}:is(.phase-play,.phase-ready) .u-gate.left{animation:3s cubic-bezier(.7,0,.16,1) .75s both uGateLeft}:is(.phase-play,.phase-ready) .u-gate.right{animation:3s cubic-bezier(.7,0,.16,1) .75s both uGateRight}:is(.phase-play,.phase-ready) .u-temples.distant{animation:1.5s ease-out 1.15s both uTempleFar}:is(.phase-play,.phase-ready) .u-temples.left{animation:1.6s cubic-bezier(.18,.8,.25,1) 1.35s both uTemple}:is(.phase-play,.phase-ready) .u-temples.right{animation:1.7s cubic-bezier(.18,.8,.25,1) 1.55s both uTemple}:is(.phase-play,.phase-ready) .u-reflection{animation:1.8s ease-out 1.7s both uReflect}:is(.phase-play,.phase-ready) .u-penjor.left{animation:1.4s ease-out 1.85s both uPenjorL}:is(.phase-play,.phase-ready) .u-penjor.right{animation:1.4s ease-out 2s both uPenjorR}:is(.phase-play,.phase-ready) .u-orchids{animation:1.8s cubic-bezier(.2,.85,.2,1) 2.25s both uFlowers}:is(.phase-play,.phase-ready) .u-cartouche{animation:1.85s cubic-bezier(.17,.84,.28,1) 3.45s both uPortrait}:is(.phase-play,.phase-ready) .u-photo{animation:7s ease-out 3.5s both uPhoto}:is(.phase-play,.phase-ready) .u-cartouche figcaption p{animation:.7s ease-out 5.25s both uCopy}:is(.phase-play,.phase-ready) .u-cartouche figcaption h1{animation:.85s ease-out 5.4s both uCopy}:is(.phase-play,.phase-ready) .u-cartouche figcaption span{animation:.7s ease-out 5.65s both uCopy}:is(.phase-play,.phase-ready) .u-cartouche figcaption small{animation:.7s ease-out 5.8s both uCopy}:is(.phase-play,.phase-ready) .u-cartouche figcaption button{animation:.7s ease-out 6.05s both uCopy}:is(.phase-play,.phase-ready) .u-light-sweep{animation:1.15s ease-in-out 5.55s both uSweep}:is(.phase-play,.phase-ready) .u-birds i{animation:uBird 7s var(--d) ease-in-out infinite}:is(.phase-play,.phase-ready) .u-petals i{animation:uPetal 8s var(--d) ease-in-out infinite}:is(.phase-play,.phase-ready) .u-mist.m1{animation:14s ease-in-out 1s infinite alternate uMist}:is(.phase-play,.phase-ready) .u-mist.m2{animation:19s ease-in-out -5s infinite alternate-reverse uMist}@keyframes uScenePush{to{transform:scale(1)}}@keyframes uGateLeft{0%{transform:none}8%{transform:translate(.9%)}60%{opacity:1}to{opacity:0;transform:translate(-165%)scale(1.5)rotateY(-26deg)}}@keyframes uGateRight{0%{transform:none}8%{transform:translate(-.9%)}60%{opacity:1}to{opacity:0;transform:translate(165%)scale(1.5)rotateY(26deg)}}@keyframes uTempleFar{0%{opacity:0;transform:translateY(20px)scale(.86)}to{opacity:.34;transform:none}}@keyframes uTemple{0%{opacity:0;transform:translateY(35px)scale(.82)}to{opacity:.72;transform:none}}@keyframes uReflect{0%{opacity:0;transform:scaleY(-1)translateY(-20px)}to{opacity:.14;transform:scaleY(-1)}}@keyframes uPenjorL{0%{opacity:0;transform:translate(-25px)rotate(-4deg)}to{opacity:.66;transform:none}}@keyframes uPenjorR{0%{opacity:0;transform:translate(25px)scaleX(-1)rotate(-4deg)}to{opacity:.66;transform:scaleX(-1)}}@keyframes uFlowers{to{opacity:1;transform:none}}@keyframes uPortrait{55%{opacity:1}to{opacity:1;transform:none}}@keyframes uPhoto{0%{opacity:0;transform:translateY(44px)scale(.9)rotate(-5deg)}}@keyframes uCopy{to{opacity:1;transform:none}}@keyframes uSweep{45%{opacity:1}to{opacity:0;left:130%}}@keyframes uBird{0%,14%{opacity:0;transform:translate(-18px,8px)}25%,76%{opacity:.68}to{opacity:0;transform:translate(48px,-18px)}}@keyframes uPetal{0%,15%{opacity:0;transform:translateY(-16px)rotate(0)}25%,75%{opacity:.55}to{opacity:0;transform:translate(-18px,78px)rotate(260deg)}}@keyframes uMist{to{transform:translate(13%)}}.u-open.leaving{z-index:40;pointer-events:none;animation:1.1s cubic-bezier(.4,0,.2,1) .2s both uExitScene;top:0;left:0;right:0;position:absolute!important}.u-open.leaving .u-cartouche{animation:1s cubic-bezier(.4,0,.2,1) both uExitPortrait}.u-open.leaving .u-orchids{animation:1s cubic-bezier(.4,0,.2,1) both uExitFlowers}.u-open.leaving .u-world{animation:1.3s cubic-bezier(.4,0,.2,1) both uExitWorld}@keyframes uExitScene{to{opacity:0}}@keyframes uExitPortrait{to{opacity:0;transform:translateY(-56px)scale(.96)}}@keyframes uExitFlowers{to{opacity:0;transform:translateY(60px)}}@keyframes uExitWorld{to{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.u-open *{animation:none!important}.u-gate{display:none}.u-temples,.u-reflection,.u-penjor,.u-cartouche,.u-orchids,.u-cartouche figcaption>*{opacity:1!important;transform:none!important}}.inv{display:flow-root}.inv-ulun{color:#f4ecdf;font-family:var(--serif);position:relative;background:#2d2032!important}.inv-ulun .inv-in{background:#2d2032;position:relative;overflow:hidden}.u-content-scene{background:radial-gradient(circle at 50% 12%,#f5dfdb 0,#c69caf 38%,#75506e 72%,#332338 100%);height:420px;position:relative;overflow:hidden}.u-content-scene:before{content:"Om Swastyastu";z-index:4;text-align:center;color:#f8f3e6;font:italic 31px var(--serif);letter-spacing:1px;text-shadow:0 2px 14px #3b243388;position:absolute;top:54px;left:0;right:0}.u-content-scene:after{content:"Dengan memohon rahmat Ida Sang Hyang Widhi Wasa";z-index:4;text-align:center;color:#fff1c9;font:600 10px/1.65 var(--sans);letter-spacing:1.1px;text-transform:uppercase;text-shadow:0 2px 12px #4b2b4388;padding:4px 0 8px;position:absolute;top:104px;left:34px;right:34px}.u-content-mountain{opacity:.68;clip-path:polygon(0 58%,12% 22%,22% 48%,38% 0,52% 50%,65% 16%,79% 54%,91% 28%,100% 60%,100% 100%,0 100%);filter:drop-shadow(0 -12px 20px #f8e9e244);transform:translateY(calc(var(--sy,0)*-.025px));background:linear-gradient(#8e687f,#5a3e59);position:absolute;inset:168px -15% 88px}.u-content-meru{z-index:2;opacity:.72;filter:drop-shadow(0 14px 9px #2b182866);width:205px;height:210px;transform:translateY(calc(var(--sy,0)*-.055px));position:absolute;bottom:78px;right:-13px}.u-content-meru svg{width:100%;height:100%}.u-content-lake{z-index:1;background:linear-gradient(#7c657d,#3b3149);height:120px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 13px 28px #f8f3e62e}.u-content-lake i{background:linear-gradient(90deg,#0000,#e8c87a88,#0000);width:120%;height:1px;position:absolute;left:-10%}.u-content-lake i:first-child{top:18%}.u-content-lake i:nth-child(2){top:48%}.u-content-lake i:nth-child(3){top:76%}.u-content-flora{z-index:3;filter:drop-shadow(0 5px 7px #33203566);background:radial-gradient(at 50% 80%,#bd8eb6 0 9%,#0000 10%),radial-gradient(at 25% 68%,#e1bed8 0 8%,#0000 9%),radial-gradient(at 74% 56%,#d5a7c9 0 8%,#0000 9%);width:145px;height:190px;position:absolute;bottom:-12px}.u-content-flora.left{left:-45px;transform:rotate(8deg)}.u-content-flora.right{right:-45px;transform:scaleX(-1)rotate(8deg)}.inv-ulun .inv-cover{background-position:50%!important;place-items:end center!important;min-height:600px!important;padding-bottom:84px!important}.inv-ulun .inv-cover:after{content:"";z-index:0;background:linear-gradient(#0000,#112534 92%);height:62%;position:absolute;inset:auto 0 0}.inv-ulun .inv-cover-copy{z-index:1;position:relative}.inv-ulun .inv-cover-copy>*{animation:.9s ease-out both coverUp}.inv-ulun .inv-cover-copy>:nth-child(2){animation-delay:.12s}.inv-ulun .inv-cover-copy>:nth-child(3){animation-delay:.24s}.inv-ulun .inv-cover-copy>:nth-child(4){animation-delay:.36s}@keyframes coverUp{0%{opacity:0;transform:translateY(18px)}}.inv-ulun .inv-quote{color:#e9e7df;max-width:300px;font-size:15px;line-height:1.7}.inv-ulun .inv-clock b,.inv-ulun .inv-event b,.u-who h3,.u-tl b{color:#d7b875}.inv-ulun .inv-clock span{color:#bdc9c4;background:#d7b8750d;border:1px solid #d7b8754d;border-radius:12px;min-width:62px;padding:10px 8px}.inv-ulun .inv-event p{color:#e9e7df;margin:3px 0;font-size:14px}.u-sec{padding:38px 0 6px;position:relative}.u-sec+.u-sec:before{content:"";background:linear-gradient(90deg,#0000,#d7b875,#0000);width:90px;height:1px;margin:0 auto 34px;display:block}.rv{opacity:0;filter:blur(3px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1),filter .8s;transform:translateY(26px)}.rv.in{opacity:1;filter:none;transform:none}.u-pair,.u-who{justify-items:center;gap:4px;display:grid}.u-pair{gap:6px}.u-who h3{font:400 30px var(--serif);margin:8px 0 0}.u-ph{background:#203743 50%/cover no-repeat;border:2px solid #d7b875;border-radius:999px 999px 16px 16px;width:168px;height:224px;box-shadow:0 0 0 5px #d7b8751a,0 16px 36px #00000080}.u-amp{color:#d7b875;font:italic 34px var(--serif)}.u-time{text-align:left;gap:22px;margin:0 4px;padding-left:26px;display:grid;position:relative}.u-time:before{content:"";background:linear-gradient(#d7b875,#d7b8751a);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.u-tl{position:relative}.u-tl:before{content:"";background:#112534;border:2px solid #d7b875;border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:-26px;box-shadow:0 0 10px #d7b875}.inv-ulun .inv-gallery{grid-template-columns:repeat(2,1fr);gap:10px}.inv-ulun .inv-gallery img{aspect-ratio:3/4;border:1px solid #d7b87566;border-radius:14px}.inv-ulun .inv-gallery img:nth-child(3n+1){aspect-ratio:16/10;grid-column:span 2}.u-card{background:#d7b8750f;border:1px solid #d7b87566;border-radius:16px;padding:20px}.u-rek{font:600 22px var(--serif);letter-spacing:2px;color:#fff4d8!important}.u-btn2{color:#d7b875;font:700 10px var(--sans);letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d7b875;border-radius:999px;margin-top:12px;padding:11px 22px;text-decoration:none;display:inline-block}.u-btn2:hover,.u-btn2.solid{color:#112534;background:#d7b875}.u-foot{padding:46px 0 0}.u-foot-n{color:#d7b875;font:italic 30px var(--serif);margin-bottom:4px}.u-form{text-align:left;gap:10px;margin:14px 0 18px;display:grid}.u-form input,.u-form textarea{box-sizing:border-box;resize:none;color:#fff4d8;width:100%;font:400 13px var(--sans);background:#d7b8750f;border:1px solid #d7b87566;border-radius:12px;padding:12px 14px}.u-form input::placeholder,.u-form textarea::placeholder{color:#d7b8758c}.u-form input:focus,.u-form textarea:focus{border-color:#d7b875;outline:none}.u-form .u-btn2{justify-self:center;margin-top:2px}.u-wishes{text-align:left;gap:10px;max-height:340px;display:grid;overflow-y:auto}.u-wish{background:#d7b87512;border-left:2px solid #d7b875;border-radius:4px 12px 12px 4px;padding:12px 14px}.u-wish b{color:#d7b875;font:700 12px var(--sans);letter-spacing:.5px;display:block}.u-wish p{color:#dce5df;font:400 12.5px/1.55 var(--sans);margin:4px 0 0}.u-music{z-index:30;color:#d7b875;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#112534cc;border:1px solid #d7b875cc;border-radius:50%;place-items:center;width:40px;height:40px;margin:-40px 14px 16px auto;padding:0;display:grid;position:sticky;bottom:16px;box-shadow:0 4px 16px #00000080}.u-music.on svg{animation:3s linear infinite musicSpin}@keyframes musicSpin{to{transform:rotate(360deg)}}.u-music-x{background:#d7b875;border-radius:2px;width:24px;height:2px;position:absolute;transform:rotate(-45deg)}.inv-ulun .inv-body{background:radial-gradient(circle at 0 8%,#78506c38,#0000 24%),radial-gradient(circle at 100% 35%,#c49aab22,#0000 21%),#2d2032;padding:0 22px 48px;position:relative}.inv-ulun .inv-body>.u-sec:first-child{background:radial-gradient(at 50% 0,#8d617e55,#0000 64%);border-radius:50% 50% 18px 18px;margin-top:-36px;padding-top:54px}.inv-ulun .inv-body:before,.inv-ulun .inv-body:after{content:"";z-index:0;pointer-events:none;opacity:.22;filter:blur(.2px);background:repeating-radial-gradient(#e8c87a 0 2px,#0000 3px 14px);width:120px;height:420px;position:absolute}.inv-ulun .inv-body:before{top:240px;left:-82px;transform:rotate(-8deg)}.inv-ulun .inv-body:after{top:1180px;right:-82px;transform:rotate(8deg)}.inv-ulun .u-sec,.inv-ulun .u-foot{z-index:1}.inv-ulun .u-sec{padding:54px 0 16px}.inv-ulun .u-sec:nth-child(odd){transform-origin:12%}.inv-ulun .u-sec:nth-child(2n){transform-origin:88%}.inv-ulun .rv{opacity:0;transition:opacity .9s ease-out,transform 1.1s cubic-bezier(.16,.84,.3,1);transform:translateY(36px)}.inv-ulun .rv.in{opacity:1;transform:none}.inv-ulun .inv-k{color:#e8c87a;letter-spacing:4px;margin-bottom:18px}.inv-ulun .inv-k:before,.inv-ulun .inv-k:after{content:"✦";opacity:.8;margin:0 10px;font-size:8px}.inv-ulun .inv-small{color:#d0bdc9}.inv-ulun .inv-quote{color:#fff4eb;text-shadow:0 2px 12px #1b0d17;background:radial-gradient(#b98ca629,#0000 70%);max-width:292px;margin:-16px auto 0;padding:42px 22px;font-size:17px;line-height:1.8}.inv-ulun .inv-clock{gap:7px}.inv-ulun .inv-clock span{color:#d0bdc9;background:linear-gradient(#e8c87a1a,#f8f3e605);border:1px solid #e8c87a66;border-radius:50% 50% 14px 14px;min-width:60px;padding:12px 6px;box-shadow:0 12px 26px #180a1544}.inv-ulun .inv-clock b,.inv-ulun .inv-event b,.inv-ulun .u-who h3,.inv-ulun .u-tl b{color:#e8c87a}.inv-ulun .u-sec+.u-sec:before{content:"";background:linear-gradient(90deg,#0000,#e8c87a,#0000) 50%/100% 1px no-repeat,radial-gradient(circle,#e8c87a 0 3px,#0000 4px) 50%/18px 18px no-repeat;width:118px;height:18px;margin:0 auto 38px;display:block}.inv-ulun .u-pair{gap:18px}.inv-ulun .u-who{perspective:900px}.inv-ulun .u-ph{background-color:#442e42;border:2px solid #e8c87a;border-radius:999px 999px 20px 20px;width:178px;height:238px;box-shadow:0 0 0 5px #e8c87a16,0 23px 44px #160b144f}.inv-ulun .u-amp{color:#e8c87a;text-shadow:0 0 20px #e8c87a66}.inv-ulun .inv-event,.inv-ulun .u-card{background:linear-gradient(145deg,#e8c87a16,#6e4a681f);border:1px solid #e8c87a55;border-radius:28px 28px 14px 14px;padding:22px 18px;position:relative;overflow:hidden;box-shadow:0 17px 38px #160b143d}.inv-ulun .inv-event:after{content:"";border:1px solid #e8c87a33;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-26px;right:-24px;box-shadow:0 0 0 9px #e8c87a0a,0 0 0 18px #e8c87a08}.inv-ulun .inv-event p{z-index:1;color:#f4ecdf;margin:5px 0;font-size:14px;position:relative}.inv-ulun .u-time:before{background:linear-gradient(#e8c87a,#e8c87a18)}.inv-ulun .u-tl:before{background:#2d2032;border-color:#e8c87a;box-shadow:0 0 13px #e8c87a}.inv-ulun .u-tl:nth-child(2){transform:translate(9px)}.inv-ulun .inv-gallery{perspective:900px;grid-template-columns:repeat(2,1fr);gap:12px}.inv-ulun .inv-gallery img{aspect-ratio:3/4;border:1px solid #e8c87a66;border-radius:20px;transform:rotate(-1.4deg);box-shadow:0 14px 26px #160a153d}.inv-ulun .inv-gallery img:nth-child(2n){transform:rotate(1.4deg)}.inv-ulun .inv-gallery img:nth-child(3n+1){aspect-ratio:16/10;grid-column:span 2;transform:none}.inv-ulun .u-btn2{color:#e8c87a;border-color:#e8c87a}.inv-ulun .u-btn2:hover,.inv-ulun .u-btn2.solid{color:#2d2032;background:#e8c87a}.inv-ulun .u-rek{color:#fff4e5!important}.inv-ulun .u-form input,.inv-ulun .u-form textarea{color:#fff4e5;background:#e8c87a0c;border-color:#e8c87a55}.inv-ulun .u-wish{background:#e8c87a0d;border-left-color:#e8c87a}.inv-ulun .u-wish b,.inv-ulun .u-foot-n{color:#e8c87a}.inv-ulun .u-wish p{color:#eadfe6}.inv-ulun .u-music{color:#e8c87a;background:#39283a;border-color:#e8c87acc}.inv-ulun .u-music-x{background:#e8c87a}@media (prefers-reduced-motion:reduce){.rv{opacity:1;filter:none;clip-path:none;transition:none;transform:none}}.inv-ulun .u-sec{position:relative}.inv-ulun .u-sec+.u-sec:before{display:none}.inv-ulun .u-sec>:not(.u-deco){z-index:2;position:relative}.u-deco{z-index:0;pointer-events:none;position:absolute;inset:0 -22px;overflow:hidden;container-type:size}.u-vine{opacity:0;width:132px;height:163px;transition:opacity .7s;position:absolute}.u-vine svg{width:100%;height:100%;overflow:visible}.u-vine.tl{top:0;left:-46px}.u-vine.tr{top:0;right:-46px;transform:scaleX(-1)}.u-vine.bl{bottom:0;left:-40px;transform:scaleY(-1)}.u-vine.br{bottom:0;right:-40px;transform:scale(-1)}.u-vine.small{width:96px;height:118px}.u-vine.ml{top:calc(50% - 60px);left:-48px;transform:rotate(90deg)}.u-vine.mr{top:calc(50% - 60px);right:-48px;transform:scaleX(-1)rotate(90deg)}.inv-ulun .u-sec:not(.tall) .u-vine.mid{display:none}.rv.in .u-vine{opacity:.9;filter:drop-shadow(0 4px 8px #1b0d1766)}.dr{stroke-dasharray:1;stroke-dashoffset:1px}.rv.in .dr{animation:uDraw 1.9s var(--d,0s) cubic-bezier(.45,.05,.25,1) forwards}.lf,.fl{transform-box:fill-box;transform-origin:0;opacity:0;transform:scale(0)}.fl{transform-origin:50%}.rv.in .lf{animation:uGrow .9s calc(var(--d,0s) + .35s) cubic-bezier(.2,1.5,.4,1) forwards}.rv.in .fl{animation:uBloom 1.1s calc(var(--d,0s) + .45s) cubic-bezier(.2,1.6,.35,1) forwards}.rv.in .u-vine svg{transform-origin:0 0;will-change:transform;animation:8s ease-in-out 2.2s infinite alternate uVine}@keyframes uVine{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.8deg)}}.u-div{width:230px;height:30px;margin:0 auto 30px;display:block;overflow:visible}.u-deco-man{opacity:0;width:210px;height:210px;transition:opacity 1.4s .4s;position:absolute;top:34%;right:-44px}.rv.in .u-deco-man{opacity:.22}.u-deco-man svg{width:100%;height:100%;animation:60s linear infinite uRot}.um-petals i{width:calc(var(--sz,10px)*1.5);height:calc(var(--sz,10px)*2);opacity:0;background:linear-gradient(135deg,#fff7e6,#f6b9d2);border-radius:60% 0;position:absolute;top:-16px;box-shadow:0 0 4px #f6b9d288}.rv.in .um-petals i{animation:uFall calc(var(--du,9s)*.7) calc(var(--dl,0s)*-1.6) linear infinite}.u-dust i{opacity:0;background:#ffe3a0;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 8px 2px #e8c87a99}.rv.in .u-dust i{animation:uDust calc(var(--du,6s)*.6) calc(var(--dl,0s)*-1.4) ease-in-out infinite}.rv.in .inv-k{animation:1.2s ease-out .1s both uKick}.rv.in .inv-event,.rv.in .u-card{animation:1s cubic-bezier(.2,.9,.25,1) .25s both uCard}.rv.in .inv-event:nth-of-type(2){animation-delay:.5s}.rv.in .u-who:first-child{animation:1.1s cubic-bezier(.2,.9,.25,1) .2s both uFromL}.rv.in .u-who:nth-child(3){animation:1.1s cubic-bezier(.2,.9,.25,1) .35s both uFromR}.rv.in .u-amp{animation:3.2s ease-in-out 1.2s infinite uPulse}.rv.in .u-ph{animation:6s ease-in-out 1.3s infinite uFloat}.inv-ulun .u-ph{position:relative}.rv.in .inv-clock span{animation:uPop .8s calc(var(--n,0)*.12s + .3s) cubic-bezier(.2,1.5,.4,1) both}.inv-ulun .inv-clock span:nth-child(2){--n:1}.inv-ulun .inv-clock span:nth-child(3){--n:2}.inv-ulun .inv-clock span:nth-child(4){--n:3}.rv.in .u-tl{animation:uFromL .9s calc(var(--n,0)*.25s + .3s) ease-out both}.inv-ulun .u-tl:nth-child(2){--n:1}.inv-ulun .u-tl:nth-child(3){--n:2}.rv.in .inv-gallery img{animation:uPhoto 1s calc(var(--n,0)*.18s + .2s) cubic-bezier(.2,.9,.25,1) both}.inv-ulun .inv-gallery img:nth-child(2){--n:1}.inv-ulun .inv-gallery img:nth-child(3){--n:2}.inv-ulun .inv-gallery img:nth-child(4){--n:3}.rv.in .inv-quote{animation:1.4s ease-out .2s both uKick}.u-btn2.solid{position:relative;overflow:hidden}.u-btn2.solid:after{content:"";background:linear-gradient(90deg,#0000,#fff7,#0000);width:40%;animation:3.8s ease-in-out 1s infinite uShine;position:absolute;top:0;bottom:0;left:0;transform:translate(-160%)skew(-18deg)}@keyframes uDraw{to{stroke-dashoffset:0}}@keyframes uGrow{0%{opacity:0;transform:scale(0)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes uBloom{0%{opacity:0;transform:scale(0)rotate(-120deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes uSway{0%{transform:scale(1)rotate(-4deg)}to{transform:scale(1.04)rotate(5deg)}}@keyframes uSpin{0%{transform:scale(1)rotate(-7deg)}to{transform:scale(1.07)rotate(9deg)}}@keyframes uRot{to{transform:rotate(360deg)}}@keyframes uFall{0%{opacity:0;transform:translate(0,0)rotate(0)}8%{opacity:1}50%{transform:translate(30px,55cqh)rotate(160deg)}to{opacity:0;transform:translate(-18px,108cqh)rotate(340deg)}}@keyframes uDust{0%,to{opacity:0;transform:translateY(0)scale(.4)}30%{opacity:1}70%{opacity:.7;transform:translateY(-34px)scale(1)}}@keyframes uKick{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes uCard{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:none}}@keyframes uFromL{0%{opacity:0;transform:translate(-56px)rotate(-5deg)}to{opacity:1;transform:none}}@keyframes uFromR{0%{opacity:0;transform:translate(56px)rotate(5deg)}to{opacity:1;transform:none}}@keyframes uPulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes uFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes uPop{0%{opacity:0;transform:scale(.4)translateY(26px)}to{opacity:1;transform:none}}@keyframes uShine{0%,55%{transform:translate(-160%)skew(-18deg)}to{transform:translate(330%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.dr{stroke-dashoffset:0}.lf,.fl{opacity:1;transform:none}.um-petals,.u-dust{display:none}.u-vine{opacity:.9}}.u-world{transform-origin:50% 62%;will-change:transform;inset:0;transform:scale(1.16)translateY(2.5%)}.u-world>*{position:absolute}:is(.phase-play,.phase-ready) .u-world{animation:5.4s cubic-bezier(.22,.7,.2,1) .35s both uWorld}@keyframes uWorld{to{transform:none}}.u-rays{z-index:6;opacity:0;pointer-events:none;will-change:transform,opacity;background:radial-gradient(22% 50% at 50% 55%,#fff4cc,#ffe39a88 45%,#0000 75%),linear-gradient(90deg,#0000,#ffe6a0cc 50%,#0000);height:110%;top:-5%;left:0;right:0;transform:scaleX(.03)}:is(.phase-play,.phase-ready) .u-rays{animation:3.4s cubic-bezier(.3,.6,.2,1) .5s both uRays}@keyframes uRays{0%{opacity:0;transform:scaleX(.02)}10%{opacity:1;transform:scaleX(.03)}45%{opacity:.9;transform:scaleX(.75)}to{opacity:0;transform:scaleX(1.3)}}.u-sparks{z-index:4;pointer-events:none;inset:0;overflow:hidden}.u-sparks i{opacity:0;background:#ffe3a0;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-6px;box-shadow:0 0 8px 2px #e8c87acc}:is(.phase-play,.phase-ready) .u-sparks i{animation:uSpark var(--s,6s) var(--d,0s) linear infinite}@keyframes uSpark{0%{opacity:0;transform:translate(0,0)scale(.5)}15%{opacity:1}80%{opacity:.7}to{opacity:0;transform:translate3d(var(--x,20px),-560px,0) scale(1)}}.phase-idle .u-mist.m1{animation:14s ease-in-out infinite alternate uMist}.phase-idle .u-mist.m2{animation:19s ease-in-out -5s infinite alternate-reverse uMist}.u-cover i{animation:2.8s ease-in-out infinite uBreath}@keyframes uBreath{50%{background:#3b2433dd;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.u-world{transform:none}.u-rays,.u-sparks{display:none}}.inv-ulun .rv:not(.vis) :is(.u-vine svg,.um-petals i,.u-dust i,.u-deco-man svg,.u-ph,.u-amp,.u-btn2.solid),.inv-ulun .rv:not(.vis) .u-btn2.solid:after{animation-play-state:paused}.inv-ulun{font-size:16px;font-weight:500;line-height:1.6}.inv-ulun .inv-k{font-family:"Cinzel",var(--serif);letter-spacing:5px;font-size:12px;font-weight:600}.inv-ulun .inv-small{letter-spacing:.2px;font-size:15.5px;font-weight:500;line-height:1.65}.inv-ulun .inv-quote{font-size:20px;font-style:italic;font-weight:500;line-height:1.75}.inv-ulun .u-who h3{letter-spacing:.5px;margin:6px 0 4px;font-family:Great Vibes,Cormorant Garamond,cursive;font-size:38px;font-weight:400;line-height:1.15}.inv-ulun .u-amp{font-family:Great Vibes,cursive;font-size:44px}.inv-ulun .inv-clock b{font-family:"Cinzel",var(--serif);font-size:24px;font-weight:600}.inv-ulun .inv-clock span{letter-spacing:1px;font-size:12px}.inv-ulun .inv-event b,.inv-ulun .u-tl b{font-family:"Cinzel",var(--serif);letter-spacing:1.5px;font-size:16px;font-weight:600}.inv-ulun .inv-event p{font-size:16px}.inv-ulun .u-btn2{font-family:"Cinzel",var(--serif);letter-spacing:2px;font-weight:600}.inv-ulun .u-wish p{font-size:16px}.inv-ulun .u-wish b{font-family:"Cinzel",var(--serif);letter-spacing:1.5px;font-size:13px}.inv-ulun .u-foot-n{font-family:Great Vibes,cursive;font-size:34px}.inv-ulun .u-open~.u-music{margin-bottom:0}
