.bx-perahera{background:#6e1012}.pr-stage{cursor:pointer;color:#fffaf0;flex-direction:column;max-width:480px;margin:0 auto;display:flex;position:absolute;inset:0;overflow:hidden}.pr-ground{background:radial-gradient(at 50% 40%,#9a1d1d 0,#831616 50%,#6a0f10 100%);transition:opacity .8s 1.7s;position:absolute;inset:0}.pr-ground:after{content:"";opacity:.18;mix-blend-mode:multiply;background:repeating-linear-gradient(35deg,#0000 0 3px,#3c000040 3px 4px);position:absolute;inset:0}.pr-band{filter:drop-shadow(0 3px 4px #28000066);flex:none;width:100%;height:40px;display:block;position:relative}.pr-band.top{transition:translate 1s cubic-bezier(.6,0,.3,1) 1.5s}.pr-discs{width:100%;height:auto;transition:opacity .5s;position:absolute;bottom:372px;left:0}.pr-spin{transform-box:fill-box;transform-origin:50%;animation:24s linear infinite pr-spin}@keyframes pr-spin{to{rotate:360deg}}.pr-text{text-align:center;flex-direction:column;flex:1;justify-content:center;padding:24px 30px 0;transition:opacity .5s;display:flex;position:relative}.pr-greet{font:600 28px/1.2 var(--font-abhaya), var(--font-sinhala), serif;color:#ffd9a0;margin:0}.pr-to{font:700 10px var(--body);letter-spacing:.32em;text-transform:uppercase;color:#ffe9cc;opacity:.85;margin:12px 0 8px}.pr-names{font:700 34px/1.1 var(--font-abhaya), serif;letter-spacing:.12em;text-transform:uppercase;color:#fffaf0;overflow-wrap:anywhere;text-shadow:0 2px #3c000080;margin:0}.pr-names i{font:400 36px/1 var(--script);letter-spacing:0;text-transform:none;color:#f6a750;margin:4px 0;display:block}.pr-date{width:fit-content;font:700 11px var(--body);letter-spacing:.26em;text-transform:uppercase;color:#4f0c0c;background:#e8892b;margin:14px auto 0;padding:6px 14px;box-shadow:0 0 0 1.5px #4f0c0c,0 0 0 4px #e8892b}.pr-march{flex:none;height:236px;transition:translate 2.2s cubic-bezier(.45,0,.7,1) .35s;position:relative}.pr-frieze{width:890px;height:235px;margin-left:-418px;position:absolute;bottom:-1px;left:50%;overflow:visible}.pr-walker{animation:pr-bob 1.6s ease-in-out calc(var(--i) * -.23s) infinite}@keyframes pr-bob{50%{translate:0 -2px}}.pr-flame{transform-box:fill-box;transform-origin:50% 100%;animation:.5s ease-in-out infinite alternate pr-flick}@keyframes pr-flick{to{transform:scale(1.08,.9)skew(4deg)}}.pr-tusker{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite pr-sway}@keyframes pr-sway{50%{rotate:.6deg}}.pr-bottom{flex:none;padding-bottom:26px;transition:translate 1s cubic-bezier(.6,0,.3,1) 1.5s;position:relative}.pr-bottom .pr-band{margin-top:-2px}.pr-hint{width:fit-content;font:700 10px var(--body);letter-spacing:.3em;text-transform:uppercase;color:#4f0c0c;background:#fffaf0;border-radius:99px;margin:18px auto 0;padding:10px 20px;animation:2.2s ease-in-out infinite pulse;box-shadow:0 0 0 1.5px #e8892b,0 8px 18px #28000059}.bx-perahera.opening .pr-text,.bx-perahera.opening .pr-discs{opacity:0}.bx-perahera.opening .pr-hint{opacity:0;transition:opacity .3s}.bx-perahera.opening .pr-walker{animation:pr-step .36s ease-in-out calc(var(--i) * -.09s) infinite}@keyframes pr-step{50%{translate:0 -6px}}.bx-perahera.opening .pr-arms{transform-box:fill-box;transform-origin:50% 0;animation:.18s ease-in-out infinite alternate pr-beat}@keyframes pr-beat{to{transform:rotate(8deg)translateY(2px)}}.bx-perahera.opening .pr-tusker{animation:.72s ease-in-out infinite pr-lumber}@keyframes pr-lumber{50%{translate:0 -4px;rotate:-.8deg}}.bx-perahera.opening .pr-march{translate:-1150px}.bx-perahera.opening .pr-band.top{translate:0 -120%}.bx-perahera.opening .pr-bottom{translate:0 140%}.bx-perahera.opening .pr-ground{opacity:0}.d-perahera #inv{background:var(--paper)}.pr-hero{text-align:center;padding:0}.pr-mural{color:#fffaf0;background:radial-gradient(at 50% 30%,#9a1d1d 0,#831616 55%,#6a0f10 100%);position:relative}.pr-hband{width:100%;height:40px;display:block}.pr-hband.bottom{margin-top:-2px;position:relative}.pr-hcopy{padding:26px 26px 6px}.pr-hcopy .bx-greet{font:600 25px/1.2 var(--font-abhaya), var(--font-sinhala), serif;color:#ffd9a0;margin:0}.pr-hl{font:700 10px var(--body);letter-spacing:.28em;text-transform:uppercase;color:#ffe9cc;opacity:.85;margin:8px 0 0}.pr-hnames{font:700 clamp(28px, 8.4vw, 34px)/1.1 var(--font-abhaya), serif;letter-spacing:.12em;text-transform:uppercase;color:#fffaf0;overflow-wrap:anywhere;text-shadow:0 2px #3c000080;margin:12px 0 0;animation:1s both hero-in}.pr-hnames span{display:block}.pr-hnames i{font:400 36px/1 var(--script);letter-spacing:0;text-transform:none;color:#f6a750;margin:2px 0;display:block}.pr-sub{font:italic 500 19px var(--display);color:#ffd9a0;margin:6px 0 0}.pr-vignette{width:100%;height:auto;margin:4px 0 -1px;display:block}.pr-couple{filter:drop-shadow(0 10px 14px #28000073);width:min(78%,300px);height:auto;margin:10px auto -4px;animation:1.1s .2s both hero-in;display:block;position:relative}.pr-body{padding:30px 26px 8px}.pr-hdate{max-width:320px;font:700 11px/1.6 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:0 auto;display:grid}.pr-hdate span{border-block:2px solid var(--accent);padding:9px 0}.pr-hdate b{background:var(--accent2);width:62px;height:62px;box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--accent);place-items:center;display:grid;rotate:45deg}.pr-hdate em{font:700 30px/1 var(--font-abhaya), serif;letter-spacing:0;color:#fffaf0;font-style:normal;rotate:-45deg}.pr-time{font:600 13px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:22px 0 0}.pr-venue{font:700 21px var(--font-abhaya), serif;color:var(--ink);margin:4px 0 0}.pr-nakath{font:600 12px var(--body);letter-spacing:.06em;color:#4f0c0c;background:color-mix(in srgb, var(--accent) 22%, var(--paper));box-shadow:0 0 0 1.5px var(--accent2);margin:16px 0 0;padding:7px 16px;display:inline-block}@media (prefers-reduced-motion:reduce){.pr-march,.pr-band.top,.pr-bottom,.pr-ground{transition-duration:10ms!important;transition-delay:0s!important}.pr-walker,.pr-flame,.pr-tusker,.pr-spin,.pr-hint,.pr-arms{animation:none!important}}
.bx-nelum-seal{background:color-mix(in srgb, var(--bg) 70%, #fff)}.ns-stage{cursor:pointer;max-width:480px;color:var(--ink);background:radial-gradient(ellipse at 50% 40%, #fff 0, color-mix(in srgb, var(--bg) 60%, #fff) 70%);margin:0 auto;position:absolute;inset:0;overflow:hidden}.ns-env{perspective:1200px;transition:scale .8s cubic-bezier(.5,0,.2,1) .5s,translate .8s cubic-bezier(.5,0,.2,1) .5s;position:absolute;inset:0}.ns-back{background:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--accent) 50%, #fff), var(--accent) 75%);position:absolute;inset:0}.ns-back:after{content:"";-webkit-mask-image:var(--emboss);-webkit-mask-image:var(--emboss);mask-image:var(--emboss);background:#ffffff73;position:absolute;inset:0}.ns-front{z-index:2;clip-path:polygon(0 0,50% 57%,100% 0,100% 100%,0 100%);background:linear-gradient(to bottom right, transparent 49.6%, #783c461a 50%, transparent 56%) left / 50% 100% no-repeat, linear-gradient(to bottom left, transparent 49.6%, #783c461a 50%, transparent 56%) right / 50% 100% no-repeat, radial-gradient(ellipse at 50% 70%, color-mix(in srgb, var(--bg) 55%, #fff) 0, var(--bg) 75%);position:absolute;inset:0}.ns-front svg{width:100%;height:100%;position:absolute;inset:0}.ns-front path{fill:none;vector-effect:non-scaling-stroke}.ns-front .hi{stroke:#ffffffb3;stroke-width:1.2px}.ns-front .lo{stroke:#6e323e38;stroke-width:1.2px}.ns-flapwrap{z-index:3;transform-origin:50% 0;filter:drop-shadow(0 6px 8px #6e323e47);transition:transform .9s cubic-bezier(.55,0,.3,1) .75s,z-index 0s linear 1.2s;position:absolute;inset:0}.ns-flap{clip-path:polygon(0 0,100% 0,50% 58%);background:radial-gradient(ellipse at 50% 10%, color-mix(in srgb, var(--bg) 45%, #fff) 0, color-mix(in srgb, var(--bg) 88%, #fff) 70%);position:absolute;inset:0}.ns-emb{z-index:4;pointer-events:none;width:100%;height:100%;transition:opacity .4s .3s;position:absolute;inset:0}.ns-emb g{fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.ns-emb .sh{stroke:#78374433;transform:translate(1px,1.2px)}.ns-emb .hl{stroke:#ffffffd9}.ns-letter{z-index:1;background:linear-gradient(180deg, #fffdfb, var(--paper));box-shadow:0 0 0 1px #b8862b59, inset 0 0 0 8px var(--paper), inset 0 0 0 9px #b8862b80;flex-direction:column;align-items:center;padding-top:34px;transition:translate 1s cubic-bezier(.3,0,.2,1) 1.25s,scale .8s cubic-bezier(.5,0,.2,1) 2.05s;display:flex;position:absolute;inset:24% 9% 7%}.ns-letter b{font:500 34px/1.05 var(--script);color:var(--ink)}.ns-letter i{font:italic 500 20px var(--display);color:var(--accent2)}.ns-lt-top{font:700 9px var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ns-text{z-index:5;text-align:center;padding:0 34px;transition:opacity .35s;position:absolute;top:13%;left:0;right:0}.ns-small{font:700 10px var(--body);letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 75%, transparent);margin:0}.ns-names{font:600 33px/1.12 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere;text-shadow:0 1px #fffc,0 -1px #6e323e2e;margin:14px 0 12px}.ns-names i{font:400 30px/1.1 var(--script);text-transform:none;letter-spacing:0;color:var(--accent2);display:block}.ns-d{letter-spacing:.42em}.ns-seal{z-index:6;filter:drop-shadow(0 8px 10px #5a1e2859);width:128px;height:128px;animation:2.8s ease-in-out infinite ns-breathe;position:absolute;top:58%;left:50%;overflow:visible;translate:-50% -50%}@keyframes ns-breathe{50%{scale:1.04}}.ns-sealtxt{font:600 12px var(--display);letter-spacing:.12em;fill:#501622b3}.ns-half{transition:transform .9s cubic-bezier(.4,0,.7,1) .38s,opacity .5s .8s}.ns-crack{fill:none;stroke:#3c0c16bf;stroke-width:1.8px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .35s,opacity .2s .4s}.ns-foot{z-index:5;text-align:center;transition:opacity .35s;position:absolute;bottom:6%;left:0;right:0}.ns-dear{font:400 30px var(--script);color:var(--accent2);margin:0 0 10px}.ns-hint{font:700 10px var(--body);letter-spacing:.34em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 70%, transparent);margin:0;animation:2.2s ease-in-out infinite pulse}.bx-nelum-seal.opening .ns-seal{animation:none}.bx-nelum-seal.opening .ns-crack{stroke-dashoffset:0;opacity:0}.bx-nelum-seal.opening .ns-half.l{opacity:0;transform:translate(-46px,220px)rotate(-40deg)}.bx-nelum-seal.opening .ns-half.r{opacity:0;transform:translate(40px,240px)rotate(34deg)}.bx-nelum-seal.opening .ns-text,.bx-nelum-seal.opening .ns-foot,.bx-nelum-seal.opening .ns-emb{opacity:0}.bx-nelum-seal.opening .ns-env{translate:0 12%;scale:.74}.bx-nelum-seal.opening .ns-flapwrap{z-index:0;transform:rotateX(180deg)}.bx-nelum-seal.opening .ns-letter{translate:0 -54%;scale:1.3}.bx-nelum-seal.opening .ns-back,.bx-nelum-seal.opening .ns-front,.bx-nelum-seal.opening .ns-flapwrap{opacity:0;transition-property:transform,z-index,opacity}.bx-nelum-seal.opening .ns-back,.bx-nelum-seal.opening .ns-front{transition:opacity .6s 2.05s}.bx-nelum-seal.opening .ns-flapwrap{transition:transform .9s cubic-bezier(.55,0,.3,1) .75s,z-index 0s linear 1.2s,opacity .6s 2.05s}.ns-hero{text-align:center;padding:40px 26px 12px}.ns-hero .bx-greet{font:600 22px var(--font-abhaya), var(--font-sinhala), serif;color:var(--accent2);margin:0 0 4px}.ns-hl{font:italic 500 18px var(--display);color:var(--muted);margin:0 0 18px}.ns-frame{width:min(250px,72%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent2) 40%, transparent), 0 24px 40px -22px color-mix(in srgb, var(--accent) 80%, transparent);background:#fff;border-radius:999px 999px 6px 6px;margin:0 auto;padding:8px;animation:1s both hero-in}.ns-pond{width:100%;height:auto;display:block}.ns-ripples{animation:5s ease-in-out infinite alternate ns-ripple}@keyframes ns-ripple{to{opacity:.5;translate:8px}}.ns-hnames{font:400 clamp(46px, 13.5vw, 58px)/1.05 var(--script);color:var(--ink);overflow-wrap:anywhere;margin:22px 0 0;animation:1s .15s both hero-in}.ns-hnames i{font:italic 500 24px/1.2 var(--display);color:var(--accent2);display:block}.ns-sub{font:italic 500 20px var(--display);color:var(--accent2);margin:4px 0 0}.ns-hdate{border-block:1px solid color-mix(in srgb, var(--accent2) 55%, transparent);flex-direction:column;gap:2px;max-width:280px;margin:20px auto 0;padding:12px 0;animation:1s .3s both hero-in;display:flex}.ns-hdate span{font:700 11px var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.ns-hdate b{font:500 24px var(--display);color:var(--ink)}.ns-hdate sup{font-size:.5em}.ns-venue{font:600 12px var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:12px 0 0}@media (prefers-reduced-motion:reduce){.ns-env,.ns-flapwrap,.ns-letter,.ns-half,.ns-crack{transition-duration:10ms!important;transition-delay:0s!important}.ns-seal,.ns-hint,.ns-ripples{animation:none!important}}
.bx-araliya-mal{background:color-mix(in srgb, var(--bg) 60%, #fff)}.am-stage{cursor:pointer;max-width:480px;color:var(--ink);background:radial-gradient(ellipse 60% 40% at 50% 49%, #fffdfb 0, #fffdfbe6 45%, transparent 75%), radial-gradient(circle at 20% 15%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 40%), radial-gradient(circle at 85% 85%, color-mix(in srgb, var(--accent2) 30%, transparent), transparent 45%), color-mix(in srgb, var(--bg) 70%, #fff);margin:0 auto;position:absolute;inset:0;overflow:hidden}.am-bloom{filter:drop-shadow(0 6px 8px #783c3c2e);width:100%;height:100%;position:absolute;inset:0}.am-fly{transform-box:fill-box;transform-origin:50%;transition:transform 1.5s cubic-bezier(.25, .6, .3, 1) var(--d), opacity 1.1s ease calc(var(--d) + .25s)}.am-bloom>g:nth-of-type(odd)>.am-fly{animation:6s ease-in-out infinite am-sway}@keyframes am-sway{50%{rotate:4deg}}.am-center{text-align:center;width:290px;transition:opacity .5s,scale .8s;position:absolute;top:49%;left:50%;translate:-50% -50%}.am-greet{font:600 22px var(--font-abhaya), var(--font-sinhala), serif;color:color-mix(in srgb, var(--accent2) 60%, #8a5a10);margin:0 0 6px}.am-small{font:700 10px var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:0}.am-names{font:400 54px/1 var(--script);color:var(--ink);overflow-wrap:anywhere;margin:10px 0 12px}.am-names i{font:italic 500 24px/1.3 var(--display);color:var(--accent);display:block}.am-dear{font:italic 500 19px var(--display);color:var(--ink);margin:22px 0 0}.am-hint{width:fit-content;font:700 10px var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent);background:#ffffffb3;border-radius:99px;margin:14px auto 0;padding:9px 20px;animation:2.2s ease-in-out infinite pulse}.bx-araliya-mal.opening .am-fly{transform:translate(var(--dx), var(--dy)) rotate(var(--r));opacity:0;animation:none}.bx-araliya-mal.opening .am-center{opacity:0;scale:1.08}.d-araliya-mal #inv{background:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--accent) 14%, var(--paper)), var(--paper) 50%)}.am-hero{text-align:center;padding:70px 30px 46px;position:relative;overflow:hidden}.am-spray{pointer-events:none;filter:drop-shadow(0 6px 8px #783c3c26);width:210px;height:210px;position:absolute}.am-spray.tl{animation:1.3s cubic-bezier(.2,.7,.2,1) both am-in,8s ease-in-out 1.3s infinite am-drift;top:-40px;left:-46px}.am-spray.br{animation:1.3s cubic-bezier(.2,.7,.2,1) .2s both am-in,9s ease-in-out 1.5s infinite am-drift;bottom:-60px;right:-50px;rotate:180deg}@keyframes am-in{0%{opacity:0;scale:.6}}@keyframes am-drift{50%{translate:3px 5px}}.am-copy{background:radial-gradient(#ffffffe6 0,#fff9 50%,#0000 72%);border-radius:50%;padding:46px 10px 40px;position:relative}.am-copy .bx-greet{font:600 22px var(--font-abhaya), var(--font-sinhala), serif;color:color-mix(in srgb, var(--accent2) 60%, #8a5a10);margin:0 0 4px}.am-hl{font:italic 500 18px var(--display);color:var(--muted);margin:0}.am-hnames{font:400 clamp(52px, 15vw, 64px)/1 var(--script);color:var(--ink);overflow-wrap:anywhere;margin:12px 0 8px;animation:1s .2s both hero-in}.am-hnames i{font:italic 500 26px/1.3 var(--display);color:var(--accent);display:block}.am-sub{font:italic 500 20px var(--display);color:var(--accent);margin:0}.am-hdate{font:italic 500 21px var(--display);color:var(--ink);margin:16px 0 0}.am-hdate sup{font-size:.55em}.am-year{font:700 12px var(--body);letter-spacing:.5em;color:var(--accent);margin:2px 0 0}.am-venue{font:600 12px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:12px 0 0}@media (prefers-reduced-motion:reduce){.am-fly,.am-center{transition-duration:10ms!important;transition-delay:0s!important}.am-fly,.am-spray,.am-hint{animation:none!important}}
.bx-negombo-chapel{background:#2a2418}.nc-stage{cursor:pointer;background:#e6dfcf;max-width:480px;margin:0 auto;position:absolute;inset:0;overflow:hidden;container-type:size}.nc-box{aspect-ratio:393/852;transform-origin:50% 64%;width:max(100cqw,46.1268cqh);transition:scale 1.5s cubic-bezier(.6,0,.4,1) 1.25s;position:absolute;top:50%;left:50%;translate:-50% -50%}.nc-wall{width:100%;height:100%;position:absolute;inset:0}.nc-carve{font:700 9.5px var(--body);letter-spacing:.32em;fill:#8a7a5c}.nc-glass{filter:saturate(.85)brightness(.85);transition:filter 1s;animation:4s ease-in-out infinite nc-glow}@keyframes nc-glow{50%{filter:saturate()brightness(1.05)}}.nc-light{background:radial-gradient(at 50% 60%,#fff 0,#fff6dc 40%,#f0d593 100%);width:51.2%;height:53.1%;position:absolute;top:43.9%;left:24.4%}.nc-doors{perspective:520px;width:51.2%;height:53.1%;display:flex;position:absolute;top:43.9%;left:24.4%}.nc-door{flex:1;transition:transform 1.8s cubic-bezier(.55,0,.3,1) .35s;position:relative}.nc-door:after{content:"";opacity:0;background:#000;transition:opacity 1.8s .35s;position:absolute;inset:0}.nc-door svg{width:100%;height:100%;position:absolute;inset:0}.nc-door.l{transform-origin:0}.nc-door.r{transform-origin:100%}.nc-door.r svg{transform:scaleX(-1)}.nc-text{text-align:center;color:#f1dfaa;width:51.2%;transition:opacity .5s;position:absolute;top:52%;left:24.4%}.nc-names{font:600 30px/1.1 var(--display);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 6px #0009;overflow-wrap:anywhere;margin:0}.nc-names i{font:400 32px/1.1 var(--script);text-transform:none;letter-spacing:0;display:block}.nc-date{font:700 9px var(--body);letter-spacing:.28em;text-transform:uppercase;opacity:.9;margin:10px 0 0}.nc-foot{text-align:center;transition:opacity .4s;position:absolute;bottom:64px;left:0;right:0}.nc-dear{font:400 28px var(--script);color:#f1dfaa;text-shadow:0 2px 6px #000000b3;margin:0 0 8px}.nc-hint{width:fit-content;font:700 10px var(--body);letter-spacing:.3em;text-transform:uppercase;color:#f1dfaa;background:#0f162abf;border-radius:99px;margin:0 auto;padding:9px 20px;animation:2.2s ease-in-out infinite pulse;box-shadow:0 0 0 1px #f1dfaa99}.bx-negombo-chapel.opening .nc-glass{filter:saturate(1.3)brightness(1.6);animation:none}.bx-negombo-chapel.opening .nc-text,.bx-negombo-chapel.opening .nc-foot{opacity:0}.bx-negombo-chapel.opening .nc-door.l{transform:rotateY(100deg)}.bx-negombo-chapel.opening .nc-door.r{transform:rotateY(-100deg)}.bx-negombo-chapel.opening .nc-door:after{opacity:.55}.bx-negombo-chapel.opening .nc-box{scale:3.4}.nc-hero{text-align:center;padding:34px 22px 10px}.nc-arch{border:1.6px solid var(--accent);box-shadow:inset 0 0 0 7px var(--paper), inset 0 0 0 7.8px color-mix(in srgb, var(--accent) 60%, transparent);border-top:0;margin-top:150px;padding:0 24px 34px;position:relative}.nc-apex{width:calc(100% + 3.2px);height:170px;position:absolute;bottom:100%;left:-1.6px;right:-1.6px}.nc-trefoil{width:52px;animation:1s both hero-in;position:absolute;top:-130px;left:50%;translate:-50%}.nc-hl{font:italic 500 19px var(--display);color:var(--muted);margin:-40px 0 0;position:relative}.nc-hnames{font:600 clamp(32px, 9.4vw, 40px)/1.1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere;margin:14px 0 0;animation:1s .15s both hero-in}.nc-hnames span{display:block}.nc-hnames i{font:400 40px/1.1 var(--script);letter-spacing:0;text-transform:none;color:var(--accent);display:block}.nc-sub{font:italic 500 20px var(--display);color:var(--accent2);margin:6px 0 0}.nc-hdate{flex-direction:column;gap:4px;margin:22px auto 0;animation:1s .3s both hero-in;display:flex}.nc-hdate span{font:700 11px var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--accent2)}.nc-hdate b{font:500 25px var(--display);color:var(--ink);border-block:1px solid color-mix(in srgb, var(--accent) 55%, transparent);padding:6px 0}.nc-venue{font:600 12px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:16px 0 0}@media (prefers-reduced-motion:reduce){.nc-box,.nc-door,.nc-door:after{transition-duration:10ms!important;transition-delay:0s!important}.nc-glass,.nc-hint{animation:none!important}}
.bx-sudu-nelum{background:#060d22}.sn-stage{cursor:pointer;color:#efe6cc;background:#060d22;max-width:480px;margin:0 auto;position:absolute;inset:0;overflow:hidden}.sn-scene{width:100%;height:100%;position:absolute;inset:0}.sn-star{animation:sn-tw 3.6s ease-in-out var(--d) infinite}@keyframes sn-tw{50%{opacity:.25}}.sn-shimmer rect{transform-box:fill-box;transform-origin:50%;animation:sn-shim 2.8s ease-in-out var(--d) infinite}@keyframes sn-shim{50%{opacity:.2;transform:scaleX(.55)}}.sn-pet{transform-box:view-box;transform-origin:196px 700px;transform:rotate(var(--c));transition:transform 1.3s cubic-bezier(.3, .9, .35, 1) calc(var(--i) * 40ms)}.sn-core{opacity:0;transition:opacity 1s .5s}.sn-bloom{transform-box:fill-box;transform-origin:50%;transition:transform 1.3s cubic-bezier(.6,0,.4,1) 1s;transform:scale(0)}.sn-text{text-align:center;padding:0 30px;transition:opacity .5s;position:absolute;top:30%;left:0;right:0}.sn-small{font:700 10px var(--body);letter-spacing:.3em;text-transform:uppercase;color:#c9d3ea;margin:0}.sn-names{font:400 56px/1 var(--script);overflow-wrap:anywhere;background:linear-gradient(100deg,#b49a5c,#fff3cc 30%,#d8bf82 50%,#fff6d8 70%,#b49a5c) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:12px 0;animation:6s linear infinite foil}.sn-names i{font:italic 500 24px/1.3 var(--display);color:#c9d3ea;-webkit-text-fill-color:#c9d3ea;display:block}.sn-foot{text-align:center;transition:opacity .4s;position:absolute;bottom:5%;left:0;right:0}.sn-dear{font:italic 500 19px var(--display);color:#efe6cc;margin:0 0 8px}.sn-hint{width:fit-content;font:700 10px var(--body);letter-spacing:.3em;text-transform:uppercase;color:#efe6cc;background:#060d2299;border-radius:99px;margin:0 auto;padding:9px 20px;animation:2.2s ease-in-out infinite pulse;box-shadow:0 0 0 1px #efe6cc80}.bx-sudu-nelum.opening .sn-pet{transform:rotate(var(--o))}.bx-sudu-nelum.opening .sn-core{opacity:1}.bx-sudu-nelum.opening .sn-bloom{transform:scale(42)}.bx-sudu-nelum.opening .sn-text,.bx-sudu-nelum.opening .sn-foot{opacity:0}.sn-hero{text-align:center;color:#efe6cc;background:linear-gradient(#070f27 0,#111f45 60%,#1c2d5c 100%);padding:0;position:relative;overflow:hidden}.sn-hsky{width:100%;height:100%;position:absolute;inset:0}.sn-copy{padding:70px 28px 6px;position:relative}.sn-copy .bx-greet{font:600 22px var(--font-abhaya), var(--font-sinhala), serif;color:var(--accent);margin:0 0 4px}.sn-hl{font:italic 500 18px var(--display);color:#c9d3ea;margin:0}.sn-hnames{font:400 clamp(52px, 15vw, 64px)/1 var(--script);overflow-wrap:anywhere;background:linear-gradient(100deg,#b49a5c,#fff3cc 30%,#d8bf82 50%,#fff6d8 70%,#b49a5c) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:12px 0 0;animation:6s linear infinite foil,1s both hero-in}.sn-hnames i{font:italic 500 26px/1.3 var(--display);-webkit-text-fill-color:#c9d3ea;display:block}.sn-sub{font:italic 500 20px var(--display);color:#c9d3ea;margin:6px 0 0}.sn-hdate{grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:14px;margin:22px 0 0;animation:1s .2s both hero-in;display:grid}.sn-hdate b{font:500 58px/1 var(--display);color:var(--accent)}.sn-hdate span{font:700 10px/1.7 var(--body);letter-spacing:.22em;text-transform:uppercase;color:#c9d3ea;text-align:left;border-left:1px solid #c9b27a80;padding-left:14px}.sn-venue{font:600 12px var(--body);letter-spacing:.16em;text-transform:uppercase;color:#c9d3ea;margin:14px 0 0}.sn-pond{width:100%;height:120px;margin-top:14px;display:block;position:relative}.sn-ripple{animation:4s ease-in-out infinite alternate sn-rip}@keyframes sn-rip{to{opacity:.3;translate:10px}}@media (prefers-reduced-motion:reduce){.sn-pet,.sn-bloom,.sn-core{transition-duration:10ms!important;transition-delay:0s!important}.sn-star,.sn-shimmer rect,.sn-hint,.sn-ripple{animation:none!important}}
.bx-kuthuvilakku{background:#1c0505}.kv-stage{cursor:pointer;color:#f4d58a;background:radial-gradient(at 50% 58%,#4a0e0c 0,#2a0606 55%,#160303 100%);flex-direction:column;justify-content:center;align-items:center;gap:4px;max-width:480px;margin:0 auto;display:flex;position:absolute;inset:0;overflow:hidden}.kv-stage:before{content:"";background:var(--accent);opacity:.06;-webkit-mask-image:var(--pattern);-webkit-mask-image:var(--pattern);mask-image:var(--pattern);position:absolute;inset:0}.kv-top{text-align:center;padding:0 28px;transition:opacity .6s;position:relative}.kv-greet{font:600 26px var(--font-tamil-serif), var(--font-tamil), serif;color:#f6d88e;margin:0}.kv-small{font:700 10px var(--body);letter-spacing:.3em;text-transform:uppercase;opacity:.8;margin:6px 0 0}.kv-names{font:600 34px/1.1 var(--display);letter-spacing:.04em;overflow-wrap:anywhere;background:linear-gradient(100deg,#b8862b,#fff0bd 30%,#e0aa3e 50%,#fff2c8 70%,#b8862b) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:8px 0 4px;animation:5s linear infinite foil}.kv-names i{font:400 30px/1.1 var(--script);display:block}.kv-lamp{filter:drop-shadow(0 10px 18px #0009);width:170px;height:auto;margin-top:14px;position:relative;overflow:visible}.kv-halo{opacity:0;transition:opacity .8s ease calc(.15s + var(--i) * .18s)}.kv-fl{transform-box:fill-box;transform-origin:50% 100%;opacity:0;transition:transform .45s cubic-bezier(.3, 1.6, .5, 1) calc(.15s + var(--i) * .18s), opacity .2s ease calc(.15s + var(--i) * .18s);transform:scale(0)}.kv-kolam{width:150px;margin-top:-4px;position:relative}.kv-lines{stroke:#fff7e6;stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.9}.kv-dots{fill:#fff7e6;opacity:.8}.kv-foot{text-align:center;margin-top:14px;transition:opacity .5s;position:relative}.kv-dear{font:italic 500 19px var(--display);color:#f4d58a;margin:0 0 8px}.kv-hint{width:fit-content;font:700 10px var(--body);letter-spacing:.3em;text-transform:uppercase;color:#f4d58a;border-radius:99px;margin:0 auto;padding:9px 20px;animation:2.2s ease-in-out infinite pulse;box-shadow:0 0 0 1px #f4d58a99}.kv-flood{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 36%,#fffdf5 0,#fff4dd 45%,#f6dcae 100%);transition:opacity 1s 1.75s;position:absolute;inset:0}.bx-kuthuvilakku.opening .kv-fl{opacity:1;animation:.9s ease-in-out 1.2s infinite alternate kv-flick;transform:scale(1)}@keyframes kv-flick{to{transform:scale(1.08,.92)skew(3deg)}}.bx-kuthuvilakku.opening .kv-halo{opacity:1}.bx-kuthuvilakku.opening .kv-lines{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s .7s}.bx-kuthuvilakku.opening .kv-top,.bx-kuthuvilakku.opening .kv-foot{opacity:0;transition-delay:.9s}.bx-kuthuvilakku.opening .kv-flood{opacity:1}.kv-hero{text-align:center;padding:0 0 8px}.kv-thor{filter:drop-shadow(0 3px 3px #501e0040);width:100%;height:74px;display:block}.kv-thor>path,.kv-thor>g{transform-origin:50% 0;animation:6s ease-in-out infinite kv-sway}@keyframes kv-sway{50%{rotate:.6deg}}.kv-copy{padding:18px 26px 0}.kv-copy .bx-greet{font:600 24px var(--font-tamil-serif), var(--font-tamil), serif;color:var(--accent2);margin:0}.kv-hl{font:italic 500 18px var(--display);color:var(--muted);margin:6px 0 0}.kv-hnames{font:700 clamp(34px, 10vw, 42px)/1.1 var(--display);color:var(--ink);overflow-wrap:anywhere;margin:12px 0 0;animation:1s both hero-in}.kv-hnames i{font:400 40px/1.1 var(--script);color:var(--accent);display:block}.kv-sub{font:italic 500 20px var(--display);color:var(--accent2);margin:4px 0 0}.kv-hkolam{width:96px;margin:16px auto 8px;display:block}.kv-hkolam .kv-lines{stroke:var(--accent);stroke-width:1.8px;stroke-dashoffset:0;animation:2.4s both kv-draw}.kv-hkolam .kv-dots{fill:var(--accent2)}@keyframes kv-draw{0%{stroke-dashoffset:1px}}.kv-gopuram{width:210px;color:var(--ink);background:color-mix(in srgb, var(--accent) 16%, var(--paper));clip-path:polygon(0 34%,12% 34%,12% 20%,24% 20%,24% 8%,36% 8%,36% 0,64% 0,64% 8%,76% 8%,76% 20%,88% 20%,88% 34%,100% 34%,100% 100%,0 100%);flex-direction:column;align-items:center;gap:2px;margin:10px auto 0;padding:34px 0 14px;display:flex}.kv-gopuram span{font:700 10px var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--accent2)}.kv-gopuram b{font:700 46px/1 var(--display);color:var(--ink)}.kv-time{font:600 13px var(--body);letter-spacing:.06em;color:var(--muted);margin:14px 0 0}.kv-venue{font:700 19px var(--display);color:var(--ink);margin:4px 0 0}@media (prefers-reduced-motion:reduce){.kv-fl,.kv-halo,.kv-flood,.kv-lines{transition-duration:10ms!important;transition-delay:0s!important}.kv-fl,.kv-hint,.kv-thor>*,.kv-hkolam .kv-lines{animation:none!important}}
.bx-kekulu{background:var(--bg)}.kk-stage{cursor:pointer;max-width:480px;color:var(--ink);background:radial-gradient(circle at 50% 45%, #fff3b0 0, var(--bg) 60%, color-mix(in srgb, var(--bg) 80%, #ff9f43) 100%);margin:0 auto;position:absolute;inset:0;overflow:hidden}.kk-stage:before{content:"";background:var(--accent);opacity:.25;-webkit-mask-image:var(--pattern);-webkit-mask-image:var(--pattern);mask-image:var(--pattern);position:absolute;inset:0}.kk-wall{filter:drop-shadow(0 8px 6px #50280026);width:100%;height:100%;position:absolute;inset:0}.kk-b{transform-box:fill-box;transform-origin:50% 30%;animation:kk-bob var(--bob) ease-in-out infinite alternate}@keyframes kk-bob{to{translate:0 -8px;rotate:3deg}}.kk-pop{opacity:0;transform-box:fill-box;transform-origin:50%}.kk-badge{text-align:center;background:#fff;border-radius:50%;place-content:center;width:250px;height:250px;transition:translate .6s cubic-bezier(.5,-.5,.5,1) .9s,opacity .4s 1.2s;display:grid;position:absolute;top:46%;left:50%;translate:-50% -50%;rotate:-4deg;box-shadow:0 0 0 8px #ffffff80,0 20px 40px -10px #5028004d}.kk-badge:before{content:"";border:2.5px dashed var(--accent2);border-radius:50%;position:absolute;inset:12px}.kk-yay{font:400 22px var(--font-pacifico), cursive;color:var(--accent);margin:0}.kk-name{font:700 44px/1 var(--font-fredoka), sans-serif;color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;padding:0 20px}.kk-sub{font:600 18px var(--font-fredoka), sans-serif;color:var(--accent2);margin:4px 0 0}.kk-date{font:700 11px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:8px 0 0}.kk-foot{text-align:center;transition:opacity .3s;position:absolute;bottom:6%;left:0;right:0}.kk-dear{font:600 20px var(--font-fredoka), sans-serif;color:var(--ink);margin:0 0 8px}.kk-hint{width:fit-content;font:700 14px var(--font-fredoka), sans-serif;color:#fff;background:var(--ink);box-shadow:0 6px 0 color-mix(in srgb, var(--ink) 60%, #000);border-radius:99px;margin:0 auto;padding:10px 20px;animation:1.6s ease-in-out infinite pulse}.bx-kekulu.opening .kk-b{animation:kk-gone .38s ease-in var(--d) forwards}.bx-kekulu.opening .kk-body{animation:kk-burst .38s ease-in var(--d) forwards;transform-box:fill-box;transform-origin:50%}.bx-kekulu.opening .kk-pop{animation:kk-lines .45s ease-out calc(var(--d) + .3s) forwards}.bx-kekulu.opening .kk-str{animation:kk-fall .7s ease-in calc(var(--d) + .3s) forwards}@keyframes kk-burst{70%{opacity:1;transform:scale(1.18)}to{opacity:0;transform:scale(1.35)}}@keyframes kk-gone{to{translate:0}}@keyframes kk-lines{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}@keyframes kk-fall{to{opacity:0;transform:translateY(160px)}}.bx-kekulu.opening .kk-badge{opacity:0;translate:-50% -160%}.bx-kekulu.opening .kk-foot{opacity:0}.d-kekulu #inv{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 35%, #fff) 0, #fff 420px)}.kk-hero{text-align:center;padding:70px 28px 20px;position:relative;overflow:hidden}.kk-bunting{width:100%;height:60px;position:absolute;top:0;left:0}.kk-side{width:64px;height:180px;animation:3s ease-in-out infinite alternate kk-bob;position:absolute;top:90px}.kk-side.l{left:8px}.kk-side.r{animation-duration:3.6s;top:130px;right:8px}.kk-hero .bx-greet{font:600 20px var(--font-yaldevi), var(--font-sinhala), sans-serif;color:var(--accent);margin:0}.kk-age{color:#fff;background:repeating-conic-gradient(var(--accent) 0 15deg, color-mix(in srgb, var(--accent) 80%, #fff) 15deg 30deg);width:120px;height:120px;box-shadow:0 0 0 6px #fff, 0 0 0 9px var(--accent2), 0 16px 30px -10px #50280059;border-radius:50%;place-content:center;margin:12px auto 4px;animation:.9s cubic-bezier(.3,1.6,.5,1) both kk-in;display:grid;position:relative}@keyframes kk-in{0%{opacity:0;rotate:-30deg;scale:.3}}.kk-age b{font:700 64px/1 var(--font-fredoka), sans-serif;text-shadow:0 3px #00000026}.kk-age span{font:400 15px var(--font-pacifico), cursive;margin-top:-4px}.kk-hl{font:600 16px var(--font-fredoka), sans-serif;color:var(--muted);margin:12px 0 0}.kk-hname{font:700 clamp(44px, 13vw, 56px)/1.05 var(--font-fredoka), sans-serif;color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0}.kk-hsub{font:400 22px var(--font-pacifico), cursive;color:var(--accent2);margin:2px 0 0}.kk-ticket{max-width:320px;box-shadow:0 0 0 2px var(--ink), 0 6px 0 2px var(--ink);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;gap:0;margin:20px auto 0;display:grid;overflow:hidden}.kk-ticket div{border-bottom:2px dashed var(--ink);padding:12px 8px}.kk-ticket div+div{border-left:2px dashed var(--ink)}.kk-ticket small{font:700 10px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:block}.kk-ticket b{font:700 20px var(--font-fredoka), sans-serif;color:var(--ink)}.kk-ticket p{font:600 14px var(--font-fredoka), sans-serif;color:var(--ink);background:color-mix(in srgb, var(--accent2) 18%, #fff);grid-column:1/-1;margin:0;padding:10px 12px}@media (prefers-reduced-motion:reduce){.kk-b,.kk-side,.kk-hint,.kk-age{animation:none!important}.kk-badge{transition-duration:10ms!important;transition-delay:0s!important}}
.bx-rathu-homecoming{background:#12030a}.rh-stage{cursor:pointer;color:#f1d39a;background:#12030a;max-width:480px;margin:0 auto;position:absolute;inset:0;overflow:hidden}.rh-scene{background:radial-gradient(at 50% 85%,#6b2a14 0,#2a0a0c 45%,#0d0206 80%);position:absolute;inset:0}.rh-beam{opacity:0;transform-origin:50% 0;mix-blend-mode:screen;clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);background:linear-gradient(#ffecbe8c,#ffdca00d 85%);width:60%;height:120%;transition:opacity .8s 1s;position:absolute;top:-10%}.rh-beam.l{left:-10%;rotate:-18deg}.rh-beam.r{right:-10%;rotate:18deg}.rh-floor{opacity:0;background:radial-gradient(#ffdca073,#0000 70%);border-radius:50%;height:18%;transition:opacity 1s 1.2s;position:absolute;bottom:8%;left:10%;right:10%}.rh-curtain{z-index:2;transform-origin:50% 0;background:linear-gradient(#0000008c 0,#0000 22% 70%,#0000008c 100%),repeating-linear-gradient(90deg,#3d0610 0,#7a1426 18px,#a31f34 26px,#6b0f1f 36px,#3d0610 48px);transition:translate 1.7s cubic-bezier(.65,0,.35,1) .25s;position:absolute;inset:0}.rh-curtain:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 47px,#00000040 47px 48px);position:absolute;inset:0}.rh-spot{background:radial-gradient(#ffd2a066 0,#ffbe8c1f 45%,#0000 68%);border-radius:50%;width:460px;height:520px;position:absolute;top:46%;left:50%;translate:-50% -50%}.rh-fringe{background:linear-gradient(#e6c27a 0 5px,#0000 5px),repeating-linear-gradient(90deg,#c99a5b 0 2px,#f6dc9d 2px 3px,#0000 3px 5px);height:24px;position:absolute;bottom:0;left:0;right:0}.rh-text{z-index:1;text-align:center;padding:0 30px;position:relative;top:34%}.rh-small{font:700 10px var(--body);letter-spacing:.3em;text-transform:uppercase;color:#f6dfb0;text-shadow:0 1px 4px #000000b3;margin:0}.rh-names{font:400 58px/1 var(--script);overflow-wrap:anywhere;filter:drop-shadow(0 3px 6px #0009);background:linear-gradient(100deg,#b98a4a,#fff0c8 30%,#d9aa6a 50%,#fff2d0 70%,#b98a4a) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:14px 0;animation:5s linear infinite foil}.rh-names i{font:italic 500 24px/1.3 var(--display);-webkit-text-fill-color:#f6dfb0;display:block}.rh-valance{z-index:3;filter:drop-shadow(0 10px 12px #0009);width:100%;height:120px;position:absolute;top:0;left:0}.rh-tassel{transform-box:fill-box;transform-origin:50% 0;animation:3s ease-in-out infinite rh-swing}@keyframes rh-swing{50%{rotate:4deg}}.rh-foot{z-index:4;text-align:center;transition:opacity .3s;position:absolute;bottom:7%;left:0;right:0}.rh-dear{font:400 30px var(--script);color:#f6dfb0;text-shadow:0 2px 6px #000000b3;margin:0 0 8px}.rh-hint{width:fit-content;font:700 10px var(--body);letter-spacing:.3em;text-transform:uppercase;color:#f6dfb0;background:#1e040a99;border-radius:99px;margin:0 auto;padding:9px 20px;animation:2.2s ease-in-out infinite pulse;box-shadow:0 0 0 1px #f6dfb099}.bx-rathu-homecoming.opening .rh-curtain{translate:0 -104%}.bx-rathu-homecoming.opening .rh-foot{opacity:0}.bx-rathu-homecoming.opening .rh-beam{opacity:1;animation:1.6s ease-in-out 1s infinite alternate rh-sweep}.bx-rathu-homecoming.opening .rh-beam.r{animation-direction:alternate-reverse}.bx-rathu-homecoming.opening .rh-floor{opacity:1}@keyframes rh-sweep{0%{rotate:-26deg}to{rotate:10deg}}.rh-hero{text-align:center;color:#f6dfb0;background:radial-gradient(at 50% 30%,#7a1426,#4b0d17 55%,#2a0509);padding:26px 18px 18px}.rh-marquee{border:2px solid var(--accent);box-shadow:inset 0 0 0 6px #3a0710, inset 0 0 0 7px color-mix(in srgb, var(--accent) 60%, transparent), 0 20px 40px -20px #0009;border-radius:18px;padding:44px 34px 40px;position:relative}.rh-bulbs{justify-content:space-between;display:flex;position:absolute}.rh-bulbs.top,.rh-bulbs.bottom{left:14px;right:14px}.rh-bulbs.top{top:-7px}.rh-bulbs.bottom{bottom:-7px}.rh-bulbs.left,.rh-bulbs.right{flex-direction:column;top:18px;bottom:18px}.rh-bulbs.left{left:-7px}.rh-bulbs.right{right:-7px}.rh-bulbs i{background:radial-gradient(circle at 40% 35%,#fff,#ffd98a 45%,#c98a2a);border-radius:50%;width:12px;height:12px;animation:1.2s step-end infinite rh-chase;box-shadow:0 0 8px 2px #ffd278bf}.rh-bulbs i:nth-child(2n){animation-delay:.6s}@keyframes rh-chase{50%{box-shadow:none;background:radial-gradient(circle at 40% 35%,#8a6a3a,#5a3a14)}}.rh-hl{font:700 10px var(--body);letter-spacing:.3em;text-transform:uppercase;color:#f6dfb0;margin:0}.rh-hnames{font:400 clamp(52px, 15vw, 62px)/1 var(--script);overflow-wrap:anywhere;background:linear-gradient(100deg,#b98a4a,#fff0c8 30%,#d9aa6a 50%,#fff2d0 70%,#b98a4a) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:14px 0 6px;animation:6s linear infinite foil,1s both hero-in}.rh-hnames i{font:italic 500 24px/1.3 var(--font-playfair), serif;-webkit-text-fill-color:#f6dfb0;display:block}.rh-sub{font:italic 500 18px var(--display);margin:0}.rh-deco{justify-content:center;align-items:center;gap:8px;margin:18px auto 14px;display:flex}.rh-deco span{border-block:1px solid var(--accent);width:70px;height:7px}.rh-deco b{background:var(--accent);width:12px;height:12px;rotate:45deg}.rh-hdate{font:600 15px var(--font-playfair), serif;letter-spacing:.06em;color:#fff3dc;margin:0}.rh-time{font:700 11px var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin:4px 0 0}.rh-venue{font:italic 500 18px var(--display);color:#f6dfb0;margin:8px 0 0}@media (prefers-reduced-motion:reduce){.rh-curtain,.rh-beam,.rh-floor{transition-duration:10ms!important;transition-delay:0s!important}.rh-tassel,.rh-hint,.rh-bulbs i,.rh-beam{animation:none!important}}
.bx-ran-poruwa{background:#f3e7cc}.rp-stage{cursor:pointer;max-width:480px;color:var(--ink);background:radial-gradient(at 50% 55%,#fff8e6 0,#f6e6bf 55%,#e6cf98 100%);margin:0 auto;position:absolute;inset:0;overflow:hidden}.rp-behind{place-items:center;padding-top:40px;transition:scale 1.4s 1s;display:grid;position:absolute;inset:0}.rp-scene{filter:drop-shadow(0 14px 18px #5a320a40);width:min(360px,92%);height:auto}.rp-curtain{filter:drop-shadow(0 6px 6px #5a3c0a40);width:100%;height:100%;position:absolute;inset:0}.rp-strip{transform-box:fill-box;transform-origin:50% 0;animation:rp-sway var(--sw) ease-in-out infinite alternate;transition:transform 1.4s cubic-bezier(.3, .6, .3, 1) var(--d), opacity .8s ease calc(var(--d) + .6s)}@keyframes rp-sway{0%{rotate:-1.2deg}to{rotate:1.2deg}}.rp-tassel{transform-box:fill-box;transform-origin:50% 0;animation:rp-sway 2.6s ease-in-out var(--d) infinite alternate}.rp-plaque{text-align:center;width:min(300px,80%);box-shadow:0 0 0 2px var(--accent), 0 0 0 6px #fffaf0, 0 0 0 7px color-mix(in srgb, var(--accent) 60%, transparent), 0 24px 40px -10px #5a320a73;background:linear-gradient(#fffaf0,#fbefd2);border-radius:18px;padding:26px 20px 22px;transition:opacity .5s,translate .7s cubic-bezier(.5,0,.2,1);position:absolute;top:40%;left:50%;translate:-50% -50%}.rp-greet{font:700 25px/1.25 var(--font-abhaya), var(--font-sinhala), serif;color:var(--accent2);margin:0}.rp-small{font:700 10px var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:8px 0 0}.rp-names{font:700 30px/1.1 var(--font-abhaya), serif;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere;background:linear-gradient(100deg,#9a6d1c,#e9c46a 30%,#b8862b 50%,#f2d68a 70%,#9a6d1c) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:10px 0 2px;animation:5s linear infinite foil}.rp-names i{font:400 32px/1.1 var(--script);text-transform:none;letter-spacing:0;display:block}.rp-foot{text-align:center;transition:opacity .3s;position:absolute;bottom:5%;left:0;right:0}.rp-dear{font:400 30px var(--script);color:var(--accent2);text-shadow:0 1px #fffaf0;margin:0 0 8px}.rp-hint{width:fit-content;font:700 10px var(--body);letter-spacing:.3em;text-transform:uppercase;color:#fffaf0;background:var(--accent2);box-shadow:0 0 0 2px #fffaf0, 0 0 0 3.5px var(--accent2);border-radius:99px;margin:0 auto;padding:10px 20px;animation:2.2s ease-in-out infinite pulse}.bx-ran-poruwa.opening .rp-strip{transform:translateX(var(--x)) rotate(var(--r));opacity:0;animation:none}.bx-ran-poruwa.opening .rp-plaque{opacity:0;translate:-50% -80%}.bx-ran-poruwa.opening .rp-foot{opacity:0}.bx-ran-poruwa.opening .rp-behind{scale:1.12}.d-ran-poruwa #inv{background:radial-gradient(ellipse at 50% 0, #fbefd2, var(--paper) 55%)}.rp-hero{text-align:center;padding:0 22px 14px}.rp-fringe{width:calc(100% + 44px);height:40px;margin:0 -22px 14px;display:block}.rp-hero .bx-greet{font:700 26px/1.25 var(--font-abhaya), var(--font-sinhala), serif;color:var(--accent2);margin:0}.rp-hl{font:italic 500 18px var(--display);color:var(--muted);margin:4px 0 0}.rp-hporuwa{filter:drop-shadow(0 10px 14px #5a320a33);width:min(300px,88%);height:auto;margin:10px auto 0;animation:1s both hero-in;display:block}.rp-hnames{font:700 clamp(28px, 8.4vw, 34px)/1.1 var(--font-abhaya), serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere;margin:14px 0 0}.rp-hnames span{display:block}.rp-hnames i{font:400 36px/1.1 var(--script);text-transform:none;letter-spacing:0;color:var(--accent);display:block}.rp-sub{font:italic 500 19px var(--display);color:var(--accent2);margin:4px 0 0}.rp-hdate{border-block:1.5px solid var(--accent);flex-direction:column;gap:2px;max-width:290px;margin:18px auto 0;padding:10px 0;display:flex}.rp-hdate span{font:700 11px var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--accent2)}.rp-hdate b{font:700 22px var(--font-abhaya), serif;color:var(--ink)}.rp-venue{font:700 18px var(--font-abhaya), serif;color:var(--ink);margin:12px 0 0}.rp-nakath{font:600 12px var(--body);color:var(--ink);background:color-mix(in srgb, var(--accent) 16%, var(--paper));box-shadow:0 0 0 1px var(--accent);border-radius:99px;margin:12px 0 0;padding:6px 14px;display:inline-block}@media (prefers-reduced-motion:reduce){.rp-strip,.rp-plaque,.rp-behind{transition-duration:10ms!important;transition-delay:0s!important}.rp-strip,.rp-tassel,.rp-hint,.rp-names{animation:none!important}}
.bx-magul-bera{background:#f3e9d6}.mb-stage{cursor:pointer;color:#4f0c0c;background:radial-gradient(at 50% 42%,#fdf9f1 0,#f6eddc 58%,#ecdfc6 100%);max-width:480px;margin:0 auto;position:absolute;inset:0;overflow:hidden}.mb-stage:before{content:"";opacity:.05;-webkit-mask-image:var(--pattern);-webkit-mask-image:var(--pattern);mask-image:var(--pattern);background:#8a5a2a;position:absolute;inset:0}.mb-shake{flex-direction:column;display:flex;position:absolute;inset:0}.mb-sesath{width:100%;height:auto;position:absolute;top:0;left:0}.mb-text{text-align:center;flex-direction:column;flex:1;justify-content:center;padding:120px 34px 0;transition:opacity .4s;display:flex;position:relative}.mb-greet{font:700 27px/1.25 var(--font-abhaya), var(--font-sinhala), serif;color:#9a1d1d;margin:0}.mb-small{font:700 10px var(--body);letter-spacing:.3em;text-transform:uppercase;color:#8a6a4a;margin:10px 0 0}.mb-names{font:700 34px/1.1 var(--font-abhaya), serif;letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;color:#4f0c0c;margin:10px 0 0}.mb-names i{font:400 36px/1.05 var(--script);text-transform:none;letter-spacing:0;color:#b8862b;display:block}.mb-date{width:fit-content;font:700 11px var(--body);letter-spacing:.26em;text-transform:uppercase;color:#4f0c0c;border-block:1px solid #b8862b8c;margin:14px auto 0;padding:6px 14px}.mb-perform{flex:none;position:relative}.mb-band{opacity:.6;filter:saturate(.55)}.mb-perform svg{width:100%;height:auto;display:block;overflow:visible}.mb-drum{transform-box:fill-box;transform-origin:50%}.mb-rip{opacity:0;transform-box:fill-box;transform-origin:50%}.mb-burst{pointer-events:none;background:radial-gradient(circle,#fffaf2 0,#fff4e0 55%,#fff4e000 72%);border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;transition:scale 1s cubic-bezier(.6,0,.4,1) 1.05s;position:absolute;top:64%;left:50%;scale:0}.mb-foot{text-align:center;flex:none;padding:14px 0 26px;transition:opacity .3s;position:relative}.mb-dear{font:400 28px var(--script);color:#4f0c0c;margin:0 0 8px}.mb-hint{width:fit-content;font:700 10px var(--body);letter-spacing:.3em;text-transform:uppercase;color:#7a1a1a;border-radius:99px;margin:0 auto;padding:10px 22px;animation:1.4s ease-in-out infinite pulse;box-shadow:inset 0 0 0 1px #7a1a1a73}.kd-dancer{animation:kd-idle 2.4s ease-in-out calc(var(--i) * -.6s) infinite}@keyframes kd-idle{50%{translate:0 -3px}}.bx-magul-bera.opening .mb-shake{animation:.45s ease-out 3 mb-shake}@keyframes mb-shake{8%{translate:-4px 2px}16%{translate:4px -2px}24%{translate:-2px 1px}34%,to{translate:0}}.bx-magul-bera.opening .mb-drum{animation:.45s ease-out 3 mb-hit}@keyframes mb-hit{10%{transform:scale(1.07,.93)}40%,to{transform:none}}.bx-magul-bera.opening .mb-rip{animation:mb-rip .7s ease-out calc(var(--i) * .45s) forwards}@keyframes mb-rip{0%{opacity:.95;transform:scale(.7)}to{opacity:0;transform:scale(4)}}.bx-magul-bera.opening .kd-dancer{animation:.45s ease-out 3 kd-leap}@keyframes kd-leap{30%{translate:0 -26px}60%,to{translate:0}}.bx-magul-bera.opening .mb-ses{animation:.45s ease-out 3 mb-bob}@keyframes mb-bob{30%{translate:0 -10px}70%,to{translate:0}}.bx-magul-bera.opening .mb-text,.bx-magul-bera.opening .mb-foot{opacity:0;transition-delay:.2s}.bx-magul-bera.opening .mb-burst{scale:30}.d-magul-bera #inv{background:var(--paper)}.mb-hero{text-align:center;padding:0;position:relative;overflow:hidden}.mb-hses{width:100%;height:auto;position:absolute;top:0;left:0}.mb-copy{padding:46px 70px 6px;position:relative}.mb-copy .bx-greet{font:700 26px/1.25 var(--font-abhaya), var(--font-sinhala), serif;color:var(--accent2);margin:0}.mb-hl{font:700 10px var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}.mb-hnames{font:700 clamp(28px, 8.4vw, 34px)/1.1 var(--font-abhaya), serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere;margin:12px -40px 0;animation:1s both hero-in}.mb-hnames span{display:block}.mb-hnames i{font:400 36px/1.1 var(--script);text-transform:none;letter-spacing:0;color:var(--accent2);display:block}.mb-sub{font:italic 500 19px var(--display);color:var(--accent2);margin:4px 0 0}.mb-rule{width:160px;height:15px;margin:16px auto 0;display:block}.mb-hdate{font:700 11px/1.6 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:16px -40px 0;display:grid}.mb-hdate span:first-child{text-align:right}.mb-hdate span:last-child{text-align:left}.mb-hdate b{color:#fffaf0;width:58px;height:58px;box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--accent2);font:700 28px/1 var(--font-abhaya), serif;letter-spacing:0;background:#151012;border-radius:50%;place-items:center;display:grid}.mb-time{font:600 13px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:16px 0 0}.mb-venue{font:700 19px var(--font-abhaya), serif;color:var(--ink);margin:4px 0 0}.mb-nakath{font:600 12px var(--body);color:var(--ink);background:color-mix(in srgb, var(--accent2) 10%, var(--paper));box-shadow:0 0 0 1px var(--accent2);margin:12px 0 0;padding:6px 14px;display:inline-block}.mb-strip{width:100%;height:96px;margin-top:14px;display:block}@media (prefers-reduced-motion:reduce){.mb-burst{transition-duration:10ms!important;transition-delay:0s!important}.mb-shake,.mb-drum,.mb-rip,.kd-dancer,.mb-ses,.mb-hint{animation:none!important}}
@property --z{syntax:"<number>";inherits:false;initial-value:0}.d-liyawela #inv{overflow:clip}.ly-hero{--t:0;--z:0;--dusk:0;--card:0;text-align:center;padding:0;position:relative}.ly-hero.live{height:400svh}.ly-pin{position:relative}.ly-hero.live .ly-pin{height:100svh;position:sticky;top:0;overflow:hidden}.ly-stage{background:#fae3cb;height:100svh;min-height:560px;max-height:1000px;position:relative;overflow:hidden;container-type:size}.ly-hero.live .ly-stage{height:auto;min-height:0;max-height:none;position:absolute;inset:0}.ly-scene{width:100%;height:100%;display:block;position:absolute;inset:0}.ly-l{--u:max(100cqw / 400, 100cqh / 860);transform-origin:50% calc(50% + 115 * var(--u));transform:translateY(calc(var(--z) * -228 * var(--u))) scale(calc(1 + var(--z) * var(--k)))}.ly-sky{--k:.5}.ly-far{--k:1.6}.ly-house{--k:2.6}.ly-terrace{--k:5}.ly-sky.ly-dusk{opacity:calc(var(--dusk) * .62)}.ly-far.ly-dusk{opacity:calc(var(--dusk) * .4)}.ly-duskfill{opacity:calc(var(--dusk) * .62)}.ly-house .ly-duskfill{opacity:calc(var(--dusk) * .26)}.ly-lamp{opacity:clamp(0, calc(var(--dusk) * 2.6 - var(--i) * .1), 1);filter:drop-shadow(0 0 1.4px #ffb347)}.ly-cloud{animation:26s ease-in-out infinite alternate ly-drift;animation-delay:calc(var(--i) * -4s)}@keyframes ly-drift{to{transform:translate(14px)}}.ly-birds{animation:30s linear infinite ly-fly}@keyframes ly-fly{0%{transform:translate(-30px,6px)}to{transform:translate(60px,-14px)}}.ly-shim{animation:4s ease-in-out infinite ly-shim;animation-delay:calc(var(--i) * -.6s)}@keyframes ly-shim{50%{opacity:.15}}.ly-title{pointer-events:none;--u:max(100cqw / 400, 100cqh / 860);opacity:calc(1 - var(--t));transform:translateY(calc(var(--t) * -36px));position:absolute;inset:0}.ly-at{left:0;right:0;top:calc(50% + (var(--y) - 430) * var(--u));animation:1.3s cubic-bezier(.2,.7,.2,1) both ly-in;animation-delay:calc(.25s + var(--d) * .16s);margin:0;position:absolute;translate:0 -50%}@keyframes ly-in{0%{opacity:0;scale:.94}}.ly-greet{font:700 calc(21 * var(--u))/1.2 var(--font-abhaya), var(--font-sinhala), serif;color:#8a2a1c}.ly-rule{width:calc(190 * var(--u));height:auto;margin:0 auto;display:block}.ly-w1{font:400 calc(62 * var(--u))/1 var(--script);color:#7c1d1d;text-shadow:0 1px #fff8ebcc}.ly-w2{font:600 calc(32 * var(--u))/1 var(--font-playfair), var(--display);letter-spacing:.04em;color:#a0711f;text-shadow:0 1px #fff8ebcc}.ly-ring{filter:drop-shadow(0 2px 3px #78461440);width:100%;height:100%;position:absolute;inset:0}.ly-hint{left:0;right:0;bottom:calc(86px + env(safe-area-inset-bottom));width:fit-content;font:700 10px var(--body);letter-spacing:.26em;text-transform:uppercase;color:#fffaf0;opacity:calc(1 - var(--t) * 3);background:#6e1f1ad1;border-radius:99px;margin:0 auto;padding:8px 16px 8px 18px;display:none;position:absolute}.ly-hero.live .ly-hint{display:block}.show .ly-hint{display:none!important}.ly-hint span{border:1.6px solid;border-width:0 1.6px 1.6px 0;width:7px;height:7px;margin-left:8px;animation:1.6s ease-in-out infinite ly-nudge;display:inline-block;translate:0 -2px;rotate:45deg}@keyframes ly-nudge{50%{translate:0 2px}}.ly-skynames{display:none}.ly-hero.live .ly-skynames{left:20px;right:20px;top:calc(13% + env(safe-area-inset-top));pointer-events:none;opacity:var(--nm,0);translate:0 var(--nmy,18px);display:block;position:absolute}.ly-sk-hl{font:italic 500 17px var(--font-cormorant), serif;color:#7a5a4a;margin:0}.ly-sk-names{font:400 clamp(44px, 13vw, 56px)/1.1 var(--script);color:#7c1d1d;overflow-wrap:anywhere;text-shadow:0 1px #fff8ebcc;margin:4px 0 6px}.ly-sk-names i{font:italic 600 .42em/1.3 var(--font-playfair), serif;color:#a0711f;display:block}.ly-skynames .ly-rule{width:170px}.ly-sk-date{font:700 11px var(--body);letter-spacing:.24em;text-transform:uppercase;color:#8a5a3a;margin:6px 0 0}.ly-card{z-index:2;color:var(--ink);outline-offset:4px;background:#fffaf0ed;border:1px solid #c9952f;outline:1px solid #c9952f80;margin:-96px 18px 0;padding:18px 18px 16px;position:relative;box-shadow:0 18px 40px -18px #3c141e8c}.ly-hero.live .ly-card{left:18px;right:18px;bottom:calc(92px + env(safe-area-inset-bottom));opacity:var(--card);translate:0 calc((1 - var(--card)) * 34px);margin:0;position:absolute}.ly-card:before{content:"";background:#fffaf0;border:1px solid #c9952f;width:22px;height:22px;position:absolute;top:-11px;left:50%;translate:-50%;rotate:45deg;box-shadow:inset 0 0 0 4px #fffaf0,inset 0 0 0 9px #9c2a2a}.ly-hl{font:italic 500 16px var(--font-cormorant), serif;color:var(--muted);margin:4px 0 0}.ly-names{font:400 clamp(34px, 10vw, 42px)/1.15 var(--script);color:#7c1d1d;overflow-wrap:anywhere;margin:4px 0 0}.ly-names i{font:italic 600 .5em var(--font-playfair), serif;color:#a0711f;vertical-align:.2em;margin:0 .22em}.ly-sub{font:italic 500 18px var(--display);color:var(--accent2);margin:4px 0 0}.ly-date{max-width:290px;font:700 10.5px var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:10px auto 0;display:grid}.ly-date span{border-block:1px solid #c9952f;padding:7px 0}.ly-date b{font:600 34px/1 var(--font-playfair), serif;color:#9c2a2a;letter-spacing:0}.ly-venue{font:700 18px/1.3 var(--font-abhaya), serif;color:var(--ink);margin:8px 0 0}.ly-venue small{font:600 11px var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:block}.ly-nakath{font:600 11.5px var(--body);color:#6e1f1a;background:#f6e7c8;margin:10px 0 0;padding:5px 12px;display:inline-block;box-shadow:0 0 0 1px #c9952f}@media (prefers-reduced-motion:reduce){.ly-cloud,.ly-birds,.ly-shim,.ly-at{animation:none!important}}#cover.bx-liyawela{background:0 0}.lyc-stage{cursor:pointer;color:#4f0c0c;max-width:480px;margin:0 auto;position:absolute;inset:0;overflow:hidden}.lyc-bg{background:radial-gradient(at 50% 40%,#fdf8ec 0,#f6ead2 60%,#ecdbbb 100%);transition:opacity .9s .6s;position:absolute;inset:0}.lyc-ses{transform-origin:50% 12%;filter:drop-shadow(0 8px 12px #3c140a40);width:46%;height:100%;transition:translate 1.6s cubic-bezier(.6,0,.2,1) .15s,scale 1.6s cubic-bezier(.6,0,.2,1) .15s,opacity .7s 1s;position:absolute;top:14%}.lyc-ses svg{width:100%;height:auto;display:block}.lyc-ses.l{left:1%}.lyc-ses.r{right:1%}.lyc-greet{text-align:center;font:700 22px/1.25 var(--font-abhaya), var(--font-sinhala), serif;color:#9a1d1d;margin:0;transition:opacity .4s;position:absolute;top:6%;left:0;right:0}.lyc-text{text-align:center;transition:opacity .4s;position:absolute;top:47%;left:24%;right:24%}.lyc-small{font:600 9.5px var(--body);letter-spacing:.3em;text-transform:uppercase;color:#8a6a4a;margin:0}.lyc-names{font:400 42px/1.05 var(--script);color:#4f0c0c;overflow-wrap:anywhere;margin:10px 0 0}.lyc-names i{font:italic 500 20px/1.4 var(--font-cormorant), serif;color:#c9952f;display:block}.lyc-date{font:600 10.5px var(--body);letter-spacing:.26em;text-transform:uppercase;color:#8a6a4a;margin:12px 0 0}.lyc-foot{text-align:center;transition:opacity .35s;position:absolute;bottom:5.5%;left:0;right:0}.lyc-dear{font:400 26px var(--script);color:#4f0c0c;margin:0 0 10px}.lyc-hint{font:600 10px var(--body);letter-spacing:.3em;text-transform:uppercase;color:#9a1d1d;margin:0;animation:2.4s ease-in-out infinite lyc-breathe}@keyframes lyc-breathe{50%{opacity:.45}}.bx-liyawela.opening .lyc-greet,.bx-liyawela.opening .lyc-text,.bx-liyawela.opening .lyc-foot{opacity:0}.bx-liyawela.opening .lyc-ses.l{opacity:0;translate:-62% 6%;scale:1.9}.bx-liyawela.opening .lyc-ses.r{opacity:0;translate:62% 6%;scale:1.9}.bx-liyawela.opening .lyc-bg{opacity:0}#cover.bx-liyawela:not(.opening)~#inv .ly-at{animation-play-state:paused}#cover.bx-liyawela~#inv .ly-at{animation-delay:calc(.8s + var(--d) * .15s)}@media (prefers-reduced-motion:reduce){.lyc-ses,.lyc-bg{transition-duration:10ms!important;transition-delay:0s!important}.lyc-hint{animation:none!important}}.ly-hero.live.moving .ly-l{will-change:transform}
.sp-hero{text-align:center;padding:18px 14px 6px}.sp-card{color:#2c3a33;background:#fffefa;padding:92px 22px 0;position:relative;overflow:hidden;box-shadow:0 1px #2c3a330f,0 22px 44px -26px #2c3a3373}.sp-card:before{content:"";pointer-events:none;background:radial-gradient(60% 26% at 92% 6%,#cfe0ea8c,#0000 70%),radial-gradient(55% 22% at 4% 30%,#f4d6d266,#0000 70%);position:absolute;inset:0}.sp-corner{pointer-events:none;width:46%;max-width:200px;height:auto;animation:1.2s both sp-in;position:absolute;top:0}.sp-corner.l{left:0}.sp-corner.r{animation-delay:.1s;right:0;transform:scaleX(-1)}@keyframes sp-in{0%{opacity:0;translate:0 -8px}}.sp-verse{font:italic 500 16px/1.35 var(--font-cormorant), serif;color:#a2626c;margin:0;animation:1s .1s both hero-in;position:relative}.sp-verse span{color:#8a7a72;margin-top:2px;font-size:13px;display:block}.sp-hl{font:600 10.5px var(--body);letter-spacing:.3em;text-transform:uppercase;color:#5b6b62;margin:20px 0 0;animation:1s .2s both hero-in;position:relative}.sp-names{font:400 clamp(46px, 13.6vw, 58px)/1.02 var(--script);color:#2f4a3c;overflow-wrap:anywhere;margin:10px 0 0;animation:1.1s .3s both hero-in;position:relative}.sp-names span{display:block}.sp-names i{font:italic 500 22px/1 var(--font-cormorant), serif;color:#b08d57;margin:2px 0;display:block}.sp-sub{font:italic 500 19px var(--display);color:#a2626c;margin:6px 0 0;position:relative}.sp-date{max-width:320px;margin:22px auto 0;animation:1s .45s both hero-in;position:relative}.sp-month,.sp-year{font:600 13px var(--body);letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;color:#2c3a33;margin:0}.sp-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:4px 0;display:grid}.sp-row span{font:600 11px var(--body);letter-spacing:.14em;text-transform:uppercase;color:#2c3a33;border-block:1px solid #2c3a338c;padding:9px 0}.sp-row b{font:600 52px/1 var(--font-playfair), serif;color:#5f7d6c}.sp-venue{font:600 12px/1.6 var(--body);letter-spacing:.2em;text-transform:uppercase;color:#2c3a33;margin:14px 0 0;animation:1s .55s both hero-in;position:relative}.sp-paint{aspect-ratio:400/440;width:calc(100% + 44px);height:auto;margin:2px -22px 0;display:block;-webkit-mask-image:linear-gradient(#0000 0,#000 22%);mask-image:linear-gradient(#0000 0,#000 22%)}.sp-lit{opacity:0;transition:opacity 1.2s}.sp-cloud{animation:24s ease-in-out infinite alternate sp-drift;animation-delay:calc(var(--i) * -7s)}@keyframes sp-drift{to{transform:translate(22px)}}.sp-birds{animation:32s linear infinite sp-fly}@keyframes sp-fly{0%{transform:translate(-60px,14px)}to{transform:translate(90px,-22px)}}.sp-wing{transform-box:fill-box;transform-origin:50% 100%;animation:.9s ease-in-out infinite alternate sp-flap;animation-delay:calc(var(--i) * -.4s)}@keyframes sp-flap{to{transform:scaleY(.45)}}.sp-palm{transform-box:view-box;animation:5.5s ease-in-out infinite alternate sp-palm}@keyframes sp-palm{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.sp-sway{transform-box:view-box;animation:6s ease-in-out infinite alternate sp-sway;animation-delay:calc(var(--i) * -1.7s)}@keyframes sp-sway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}.sp-veil{transform-box:fill-box;transform-origin:30% 0;animation:3.8s ease-in-out infinite alternate sp-veil}@keyframes sp-veil{to{transform:skew(-4deg)scaleX(1.06)}}.sp-couple{transform-box:view-box;transform-origin:204px 472px}#cover.bx-sudu-palliya{background:0 0}.spc-stage{cursor:pointer;max-width:480px;margin:0 auto;position:absolute;inset:0;overflow:hidden;container-type:size}.spc-lift{background:#dfe9ee;transition:translate 1.2s cubic-bezier(.4,0,.2,1) 2.6s,opacity .9s 2.6s;position:absolute;inset:0}.spc-sky{background:linear-gradient(#d3e1e9 0,#dfe9ee 100%);position:absolute;inset:0}.spc-paint{aspect-ratio:400/520;width:max(100cqw,56.9231cqh);height:auto;position:absolute;bottom:0;left:50%;translate:-50%;-webkit-mask-image:linear-gradient(#0000 0,#000 18%);mask-image:linear-gradient(#0000 0,#000 18%)}.spc-text{text-align:center;color:#2c3a33;transition:opacity .5s;position:absolute;top:7%;left:22px;right:22px}.spc-small{font:600 10px var(--body);letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:#5b6b62;margin:0}.spc-names{font:400 50px/1.02 var(--script);color:#2f4a3c;overflow-wrap:anywhere;margin:10px 0 0}.spc-names i{font:italic 500 22px/1 var(--font-cormorant), serif;color:#b08d57;margin:2px 0;display:block}.spc-date{font:600 10.5px var(--body);letter-spacing:.28em;text-transform:uppercase;color:#5b6b62;margin:12px 0 0}.spc-dear{font:italic 500 19px var(--font-cormorant), serif;color:#a2626c;margin:12px 0 0}.spc-hint{left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom));width:fit-content;font:700 10px var(--body);letter-spacing:.28em;text-transform:uppercase;color:#fffefa;background:#2f4a3cd1;border-radius:99px;margin:0 auto;padding:8px 18px;transition:opacity .4s;animation:2.4s ease-in-out infinite spc-breathe;position:absolute}@keyframes spc-breathe{50%{opacity:.6}}.bx-sudu-palliya .sp-couple{transition:transform 2.5s cubic-bezier(.45,.05,.55,1) .15s,opacity .45s 2.3s}.bx-sudu-palliya.opening .sp-couple{opacity:0;transform:translate(48px,-110px)scale(.3)}.bx-sudu-palliya.opening .sp-step{animation:.34s ease-in-out infinite alternate sp-step}@keyframes sp-step{to{transform:translateY(-1.6px)}}.bx-sudu-palliya .sp-lit{transition-delay:.2s}.bx-sudu-palliya .sp-door{transition-delay:.6s}.bx-sudu-palliya.opening .sp-lit{opacity:.85}.bx-sudu-palliya.opening .sp-door{opacity:1}.bx-sudu-palliya.opening .spc-text,.bx-sudu-palliya.opening .spc-hint{opacity:0;animation:none}.bx-sudu-palliya.opening .spc-lift{opacity:0;translate:0 -10%}@media (prefers-reduced-motion:reduce){.sp-corner,.spc-hint,.sp-cloud,.sp-birds,.sp-wing,.sp-palm,.sp-sway,.sp-veil,.sp-step{animation:none!important}.spc-lift,.sp-lit,.sp-couple{transition-duration:10ms!important;transition-delay:0s!important}}
.d-pahan-eliya,#cover.bx-pahan-eliya{--kp-silk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 800' preserveAspectRatio='none'%3E%3Cfilter id='a' x='-50%25' y='-50%25' width='200%25' height='200%25'%3E%3CfeGaussianBlur stdDeviation='18'/%3E%3C/filter%3E%3Cfilter id='b' x='-50%25' y='-50%25' width='200%25' height='200%25'%3E%3CfeGaussianBlur stdDeviation='9'/%3E%3C/filter%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cg stroke='%239a7038' stroke-opacity='.17' filter='url(%23a)'%3E%3Cpath d='M-60 90C60 150 120 40 240 120S380 300 470 250' stroke-width='46'/%3E%3Cpath d='M-40 470C60 400 130 520 210 600S330 780 300 880' stroke-width='54'/%3E%3Cpath d='M180 -40C230 120 330 170 360 330S420 520 470 560' stroke-width='40'/%3E%3Cpath d='M-60 300C40 330 70 420 30 520S0 700 60 860' stroke-width='36'/%3E%3C/g%3E%3Cg stroke='%239a7038' stroke-opacity='.11' filter='url(%23b)'%3E%3Cpath d='M-60 112C60 172 120 62 240 142S380 322 470 272' stroke-width='10'/%3E%3Cpath d='M-40 494C60 424 130 544 210 624S330 804 300 904' stroke-width='12'/%3E%3Cpath d='M198 -40C248 120 348 170 378 330' stroke-width='9'/%3E%3C/g%3E%3Cg stroke='%23fff' stroke-opacity='.65' filter='url(%23a)'%3E%3Cpath d='M-60 40C60 100 120 -10 240 70S380 250 470 200' stroke-width='40'/%3E%3Cpath d='M-40 410C60 340 130 460 210 540S330 720 300 820' stroke-width='48'/%3E%3Cpath d='M130 -40C180 120 280 170 310 330S370 520 420 560' stroke-width='34'/%3E%3Cpath d='M-80 250C20 280 40 380 0 480' stroke-width='30'/%3E%3C/g%3E%3Cg stroke='%23fff' stroke-opacity='.5' filter='url(%23b)'%3E%3Cpath d='M-60 66C60 126 120 16 240 96S380 276 470 226' stroke-width='8'/%3E%3Cpath d='M-40 440C60 370 130 490 210 570S330 750 300 850' stroke-width='10'/%3E%3Cpath d='M156 -40C206 120 306 170 336 330S396 520 446 560' stroke-width='7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.d-pahan-eliya #inv{overflow:clip}.kp-hero{--axis:70%;--room:calc(70% - 120px);--room-w:calc(70% - 120px);--rx:calc(70% + 120px);--warm:1;--c0:0;--c1:0;--c2:0;--c3:0;--c4:1;text-align:center;color:#3a2414;padding:0;position:relative}.kp-hero.live{height:620svh}.kp-pin{position:relative}.kp-hero.live .kp-pin{height:100svh;position:sticky;top:0;overflow:hidden}.kp-stage{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .33 0 0 0 0 .15 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"), var(--kp-silk) 0 0 / 100% 100%, radial-gradient(ellipse 70% 55% at 62% 42%, #ffeccd8c, transparent 70%), radial-gradient(ellipse 95% 80% at 50% 45%, #fffbf3 0, #fbf3e4 55%, #f1e2c6 100%);height:100svh;min-height:600px;max-height:1000px;position:relative;overflow:hidden;container-type:size}.kp-frame{pointer-events:none;outline-offset:-6px;border:1px solid #b0802e99;outline:1px solid #b0802e52;position:absolute;inset:10px}.kp-corner{width:74px;height:74px;position:absolute}.kp-corner.tl{top:-1px;left:-1px}.kp-corner.tr{top:-1px;right:-1px;scale:-1 1}.kp-corner.bl{bottom:-1px;left:-1px;scale:1 -1}.kp-corner.br{bottom:-1px;right:-1px;scale:-1}.kp-hero.live .kp-stage{height:auto;min-height:0;max-height:none;position:absolute;inset:0}.kp-warm{opacity:var(--warm);pointer-events:none;translate:calc(var(--axis) - 50%) 0;background:radial-gradient(60% 45%,#ffc47829,#0000 70%);position:absolute;inset:0}.kp-hero.live :is(.kp-warm,.kp-title,.kp-hint,.kp-ch){will-change:opacity, translate}.kp-lamp{position:absolute;inset:0}.kp-lamp canvas{display:block}.kp-title{opacity:var(--c);translate:0 calc((1 - var(--c)) * -24px);pointer-events:none;position:absolute;top:4%;left:0;right:0}.kp-greet{font:700 22px/1.25 var(--font-abhaya), var(--font-sinhala), serif;color:#8a2a1c;margin:0}.kp-w{font:400 40px/1.1 var(--script);color:#5a2a14;margin:4px 0 0}.kp-tnames{font:italic 500 clamp(30px, min(9vw, 5cqh), 40px)/1.08 var(--font-playfair), serif;letter-spacing:.01em;color:#5a2a14;overflow-wrap:anywhere;margin:10px 0 0}.kp-tnames span{display:block}.kp-tnames i{font:400 .62em/1.2 var(--script);color:#b0802e;margin:2px 0;display:block}.kp-hint{left:0;right:0;bottom:calc(86px + env(safe-area-inset-bottom));width:fit-content;font:700 10px var(--body);letter-spacing:.26em;text-transform:uppercase;color:#7a4e1c;opacity:var(--c);background:#ffffffd9;border-radius:99px;margin:0 auto;padding:8px 16px 8px 18px;display:none;position:absolute;box-shadow:inset 0 0 0 1px #b8862b8c,0 6px 18px -8px #5a3c1459}.kp-hero.live .kp-hint{display:block}.show .kp-hint{display:none!important}.kp-hint span{border:1.6px solid;border-width:0 1.6px 1.6px 0;width:7px;height:7px;margin-left:8px;animation:1.6s ease-in-out infinite kp-nudge;display:inline-block;translate:0 -2px;rotate:45deg}@keyframes kp-nudge{50%{translate:0 2px}}.kp-ch{width:calc(var(--room) - 10px);opacity:var(--c);translate:0 calc(-50% + (1 - var(--c)) * 18px);pointer-events:none;position:absolute;top:47%;left:22px}.kp-ch.r{left:var(--rx);width:auto;right:22px}.kp-ch p{margin:0}.kp-hl{font:italic 500 17px/1.3 var(--font-cormorant), serif;color:#8a7058;margin-bottom:8px!important}.kp-names{font:italic 500 clamp(26px, min(8.4vw, 4.6cqh), 38px)/1.1 var(--font-playfair), serif;color:#5a2a14;overflow-wrap:anywhere;margin:0}.kp-names span{display:block}.kp-names i{font:400 .66em/1.2 var(--script);color:#b8862b;margin:2px 0;display:block}.kp-sub{font:italic 500 18px var(--display);color:#8a7058;margin-top:6px!important}.kp-small{font:700 10px/1.5 var(--body);letter-spacing:.3em;text-transform:uppercase;color:#a0712b}.kp-day{flex-direction:column;align-items:center;display:flex;margin-top:8px!important}.kp-day span{width:100%;max-width:170px;font:700 11px var(--body);letter-spacing:.24em;text-transform:uppercase;color:#3a2414;padding:7px 0;display:block}.kp-day span:first-child{border-bottom:1px solid #b8862b80}.kp-day span:last-child{border-top:1px solid #b8862b80}.kp-day b{font:600 clamp(48px, 8cqh, 72px)/1 var(--font-playfair), serif;color:#a0712b;padding:4px 0 0}.kp-time{font:600 clamp(30px, 4.6cqh, 40px)/1 var(--font-playfair), serif;color:#a0712b;margin-top:8px!important}.kp-venue{font:700 18px/1.3 var(--font-abhaya), var(--font-sinhala), serif;color:#3a2414;overflow-wrap:anywhere;margin-top:10px!important}.kp-nakath{font:600 11px/1.45 var(--body);text-wrap:balance;color:#7a4e1c;background:#fffaf0e6;padding:6px 10px;display:inline-block;box-shadow:inset 0 0 0 1px #b8862b80;margin-top:12px!important}.kp-all{width:calc(var(--room-w) - 10px);top:50%}.kp-all .kp-greet{font-size:19px}.kp-all .kp-names{margin-top:12px;font-size:clamp(28px,8vw,34px)}.kp-line{text-wrap:balance;font:700 10.5px/1.5 var(--body);letter-spacing:.18em;text-transform:uppercase;color:#3a2414;border-block:1px solid #b8862b80;padding:8px 0;margin-top:16px!important}.kp-at{text-wrap:balance;font:600 15px/1.4 var(--font-abhaya), var(--font-sinhala), serif;color:#5a4030;overflow-wrap:anywhere;margin-top:10px!important}#cover.bx-pahan-eliya{background:var(--kp-silk) 0 0 / 100% 100%, radial-gradient(ellipse 90% 70% at 50% 58%, #f8eedb 0, #efe0c2 60%, #e3cfa8 100%);transition:opacity .8s,visibility 0s linear .8s}.kpc-stage{cursor:pointer;position:absolute;inset:0;overflow:hidden}.kpc-card{max-width:480px;margin:0 auto;position:absolute;inset:0;container-type:size}.kpc-over{pointer-events:none}.kpc-ivory{z-index:6;opacity:0;pointer-events:none;background:var(--kp-silk) 0 0 / 100% 100%, radial-gradient(ellipse 95% 80% at 50% 45%, #fffbf3 0, #fbf3e4 55%, #f1e2c6 100%);position:absolute;inset:0 calc(50% - 50vw)}.kpc-frame{pointer-events:none;outline-offset:-6px;border:1px solid #b0802e99;outline:1px solid #b0802e52;position:absolute;inset:10px}.kpc-text{text-align:center;transition:opacity .4s;position:absolute;top:6%;left:32px;right:32px}.kpc-text p{margin:0}.kpc-greet{font:700 22px/1.25 var(--font-abhaya), var(--font-sinhala), serif;color:#8a2a1c}.kpc-small{font:700 10px var(--body);letter-spacing:.32em;text-transform:uppercase;color:#a0712b;margin-top:clamp(14px,3cqh,28px)!important}.kpc-names{font:italic 500 clamp(30px, min(10vw, 5.2cqh), 42px)/1.06 var(--font-playfair), serif;color:#5a2a14;overflow-wrap:anywhere;margin-top:10px!important}.kpc-names span{display:block}.kpc-names i{font:400 .6em/1.2 var(--script);color:#b8862b;margin:2px 0;display:block}.kpc-date{font:700 10.5px var(--body);letter-spacing:.26em;text-transform:uppercase;color:#3a2414;border-block:1px solid #b8862b80;padding:8px 4px;display:inline-block;margin-top:14px!important}.kpc-foot{left:0;right:0;bottom:calc(5.5% + env(safe-area-inset-bottom));text-align:center;transition:opacity .4s;position:absolute}.kpc-dear{font:400 28px/1.15 var(--script);color:#5a2a14;overflow-wrap:anywhere;margin:0 0 10px;padding:0 28px}.kpc-hint{font:700 10px var(--body);letter-spacing:.28em;text-transform:uppercase;color:#7a4e1c;background:#ffffffd9;border-radius:99px;margin:0;padding:8px 18px;animation:2.6s ease-in-out infinite kpc-breathe;display:inline-block;box-shadow:inset 0 0 0 1px #b8862b8c,0 6px 18px -8px #5a3c1459}@keyframes kpc-breathe{50%{opacity:.5}}.kpe-env{--paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .33 0 0 0 0 .15 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--liner:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cg fill='none' stroke='%23d9b264' stroke-width='1.1' stroke-linecap='round' opacity='.7'%3E%3Cpath d='M0 22C8 10 14 10 22 22S36 34 44 22'/%3E%3Cpath d='M11 13.4C8 8 12 4 16 6C19 8 17 12 14 11'/%3E%3Cpath d='M33 30.6C36 36 32 40 28 38C25 36 27 32 30 33'/%3E%3C/g%3E%3Cg fill='%23d9b264' opacity='.6'%3E%3Cpath d='M22 3C24 5 24 8 22 10C20 8 20 5 22 3Z'/%3E%3Ccircle cx='0' cy='40' r='1.1'/%3E%3Ccircle cx='44' cy='40' r='1.1'/%3E%3C/g%3E%3C/svg%3E");--ew:min(84cqw, 380px, 60cqh);left:0;right:0;top:calc(61% - var(--ew) * .35);width:var(--ew);height:calc(var(--ew) * .7);margin:0 auto;position:absolute}.kpe-back,.kpe-face.in{background:var(--liner) 0 0 / 44px 44px, radial-gradient(ellipse 80% 90% at 50% 0, #a3372a 0, #8a2a1c 55%, #6c1e13 100%)}.kpe-back{z-index:0;border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 0 0 5px #f6ead3,inset 0 0 0 6px #78501e40,0 24px 34px -16px #46280c80,0 3px 6px #46280c2e}.kpe-flap{z-index:4;transform-origin:50% 0;transform-style:preserve-3d;position:absolute;inset:0;transform:perspective(1100px)rotateX(0)}.kpe-face{clip-path:polygon(0 0,100% 0,50% 62%);backface-visibility:hidden;position:absolute;inset:0}.kpe-face.out{background:var(--paper), radial-gradient(ellipse 70% 100% at 50% 0, #fffcf6 0, #f9efdd 70%, #f1e2c6 100%)}.kpe-face.in{transform:rotateY(180deg)}.kpe-face:after{content:"";opacity:0;background:#3a2010;position:absolute;inset:0}.kpe-face.in:after{opacity:.4}.kpe-face svg{width:100%;height:100%;position:absolute;inset:0}.kpe-face path{fill:none;stroke:#c49a48;stroke-width:1.4px;vector-effect:non-scaling-stroke}.kpe-card{z-index:2;width:var(--pw,250px);text-align:center;color:#3a2414;transform-origin:50% 0;transform:translate(-50%, var(--y0,14px)) scale(var(--s0,.7));position:absolute;top:0;left:50%}.kpe-card .kp-plaque{width:auto;margin:0}.kpe-card p{margin:0}.kpe-pocket{z-index:3;clip-path:polygon(0 0,50% 57%,100% 0,100% 100%,0 100%);background:var(--paper), linear-gradient(to right, #78501e12, transparent 20%, transparent 80%, #78501e12), linear-gradient(to bottom, #fbf4e6, #f6ead3);position:absolute;inset:0}.kpe-pocket svg{width:100%;height:100%;position:absolute;inset:0}.kpe-pocket path{fill:none;vector-effect:non-scaling-stroke}.kpe-pocket .cast{stroke:#50320f47;stroke-width:4px;filter:blur(1.5px)}.kpe-pocket .lo{stroke:#7855234d;stroke-width:1px}.kpe-pocket .hi{stroke:#ffffffd9;stroke-width:1px}.kpe-seal{z-index:5;filter:drop-shadow(0 3px 3px #46280a59);width:31%;height:auto;position:absolute;top:62%;left:50%;overflow:visible;translate:-50% -50%}.bx-pahan-eliya.opening .kpc-text,.bx-pahan-eliya.opening .kpc-foot{opacity:0}.bx-pahan-eliya.opening .kpc-hint{animation:none}.bx-pahan-eliya.opening .kpe-seal{animation:2.85s 50ms both kpe-aside}.bx-pahan-eliya.opening .kpe-flap{z-index:1;transition:transform 1s cubic-bezier(.45,0,.3,1) .45s,z-index 0s linear .95s,translate .8s cubic-bezier(.45,0,.85,.55) 2.1s;transform:perspective(1100px)rotateX(180deg)}.bx-pahan-eliya.opening .kpe-face.out:after{opacity:.2;transition:opacity .5s ease-in .45s}.bx-pahan-eliya.opening .kpe-face.in:after{opacity:0;transition:opacity .5s ease-out .95s}.bx-pahan-eliya.opening .kpe-pocket .cast{opacity:0;transition:opacity .3s .5s}.bx-pahan-eliya.opening .kpe-card{animation:1.95s 1.35s both kpe-out}.bx-pahan-eliya.opening :is(.kpe-back,.kpe-pocket,.kpe-flap){translate:0 200%}.bx-pahan-eliya.opening :is(.kpe-back,.kpe-pocket){transition:translate .8s cubic-bezier(.45,0,.85,.55) 2.1s}.bx-pahan-eliya.opening .kpc-ivory{opacity:1;transition:opacity .6s 2.6s}@keyframes kpe-aside{0%{animation-timing-function:ease-out;translate:-50% -50%;rotate:0deg}12%{animation-timing-function:cubic-bezier(.45,0,.25,1);translate:-50% -64%;rotate:-6deg}35%{translate:-147% -27%;rotate:-14deg}72%{animation-timing-function:cubic-bezier(.45,0,.85,.55);translate:-147% -27%;rotate:-14deg}to{translate:-147% 425%;rotate:-14deg}}@keyframes kpe-out{0%{transform:translate(-50%, var(--y0)) scale(var(--s0));z-index:2;animation-timing-function:cubic-bezier(.35,0,.25,1)}48%{transform:translate(-50%, calc(var(--y0) - var(--rise))) scale(var(--s0));z-index:2;animation-timing-function:cubic-bezier(.45,0,.2,1)}49%{z-index:7}to{transform:translate(calc(-50% + var(--dx)), var(--y1)) scale(1);z-index:7}}@media (prefers-reduced-motion:reduce){.kp-hint span,.kpc-hint{animation:none!important}.bx-pahan-eliya.opening :is(.kpe-card,.kpe-seal){animation:none}.bx-pahan-eliya.opening .kpe-seal{opacity:0}.bx-pahan-eliya.opening :is(.kpe-flap,.kpe-back,.kpe-pocket),.bx-pahan-eliya.opening .kpe-face:after{transition-duration:10ms!important;transition-delay:0s!important}.bx-pahan-eliya.opening .kpc-ivory{transition:opacity .5s}}.kp-plaque{background:linear-gradient(140deg,#d8b871 0,#a07a36 40%,#c9a457 62%,#8a6630 100%);border-radius:999px 999px 3px 3px;width:min(250px,68%);margin:28px auto 0;padding:5px;box-shadow:inset 0 0 0 1px #50361080,2px 3px 4px #3c280c24,10px 18px 28px -10px #3c280c4d}.kp-art{background:#fdf8ee;border-radius:999px 999px 1px 1px;padding:44px 14px 22px;box-shadow:inset 0 0 0 1px #50361059,inset 1px 2px 5px #3c260a1f}.kp-plaque .kp-greet{font-size:16px}.kp-plaque .kp-w{font:400 26px/1.1 var(--font-hand), cursive;color:#6a3a1c;margin-top:4px}.kp-plaque .kp-tnames{font:400 clamp(36px, min(11vw, 6cqh), 44px)/.95 var(--font-hand), cursive;color:#4a2410;margin-top:8px}.kp-plaque .kp-tnames i{font:400 .7em/1.1 var(--font-hand), cursive;color:#9c7430;margin:0}
.d-sakura #inv{overflow:clip}html:has(.d-sakura){scrollbar-width:none}html:has(.d-sakura)::-webkit-scrollbar{display:none}.sk-hero{--c0:0;--c1:0;--c2:1;--s:1;--ink:#201b38;--pink:#a3264f;--gold:#b0842e;text-align:center;color:var(--ink);padding:0;position:relative}.sk-hero.live{height:360svh}.sk-pin{position:relative}.sk-hero.live .sk-pin{height:100svh;position:sticky;top:0;overflow:hidden}.sk-stage{height:100svh;min-height:600px;max-height:1000px;position:relative;overflow:hidden;container-type:size}.sk-hero.live .sk-stage{height:auto;min-height:0;max-height:none;position:absolute;inset:0}.sk-sky{background:radial-gradient(34% 22% at 24% 30%,#a0c4e8e6,#0000 70%),radial-gradient(22% 16% at 78% 22%,#b0ceeccc,#0000 70%),radial-gradient(40% 28% at 70% 46%,#ec96b2d9,#0000 70%),radial-gradient(46% 30% at 18% 56%,#e288a6cc,#0000 70%),radial-gradient(30% 20% at 54% 16%,#f4b8cce6,#0000 70%),radial-gradient(60% 22% at 50% 92%,#96b478e6,#0000 75%),linear-gradient(#f3c7d5 0,#eeb3c6 45%,#d9a9b6 70%,#a9b88e 88%,#9bb27f 100%);position:absolute;inset:0}.sk-scene{position:absolute;inset:0}.sk-scene canvas{display:block}.sk-words{pointer-events:none;position:absolute;inset:0}.sk-scrim{transform-origin:50% 0;height:58%;scale:1 calc((46 + var(--c2) * 12) / 58);opacity:var(--s);background:linear-gradient(#fffcfbf7 0,#fffcfbeb 52%,#fffcfb73 80%,#fffcfb00 100%);position:absolute;top:0;left:0;right:0}.sk-ch{left:20px;right:20px;top:calc(26px + env(safe-area-inset-top));opacity:var(--c);filter:blur(calc((1 - var(--c)) * 6px));translate:0 calc((1 - var(--c)) * -14px);text-shadow:0 0 12px #fff,0 0 26px #fff,0 1px 1px #ffffffe6;position:absolute}.sk-ch p{margin:0}.sk-hero.live :is(.sk-ch,.sk-scrim,.sk-foot){will-change:opacity, filter, translate, scale}@media (pointer:coarse){.sk-ch{filter:none}.sk-hero.live :is(.sk-ch,.sk-scrim,.sk-foot){will-change:opacity, translate, scale}}.sk-rings{filter:drop-shadow(0 1px 1px #78500a40);width:58px;height:40px;margin:0 auto 8px;display:block;overflow:visible}.sk-rings circle{fill:none;stroke:var(--gold);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--c))}.sk-rings path{fill:var(--gold);opacity:var(--c)}.sk-flourish{width:200px;height:18px;margin:14px auto 0;display:block;overflow:visible}.sk-flourish .l{fill:none;stroke:var(--gold);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--c))}.sk-flourish .h{fill:var(--pink);scale:var(--c);transform-origin:110px 10px}.sk-small{font:800 11.5px/1.5 var(--font-manrope), sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--pink,#a3264f);justify-content:center;align-items:center;gap:12px;display:flex}.sk-small:before,.sk-small:after{content:"";background:var(--gold,#b0842e);flex:none;width:26px;height:1.5px}.sk-names{font:italic 700 clamp(44px, min(13vw, 7.2cqh), 64px)/.98 var(--font-cormorant), serif;color:var(--ink);overflow-wrap:anywhere;margin:8px 0 0}.sk-names span{display:block}.sk-names i{font:400 .62em/1.15 var(--font-vibes), cursive;color:var(--pink);margin:2px 0;display:block}.sk-sub{font:italic 600 20px var(--font-cormorant), serif;color:#5a4e66;margin-top:8px!important}.sk-date{justify-content:center;align-items:center;display:flex;margin-top:12px!important}.sk-date span{width:104px;font:800 13px/1.5 var(--font-manrope), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.sk-date b{font:700 clamp(76px, 12.5cqh, 104px)/.9 var(--font-cormorant), serif;color:var(--pink);border-inline:1.5px solid var(--gold);padding:0 18px}.sk-time{font:700 clamp(52px, 8.6cqh, 70px)/1 var(--font-cormorant), serif;color:var(--pink);margin-top:10px!important}.sk-venue{font:italic 700 24px/1.25 var(--font-cormorant), serif;color:var(--ink);overflow-wrap:anywhere;margin-top:8px!important}.sk-note{font:700 12px/1.5 var(--font-manrope), sans-serif;letter-spacing:.05em;text-wrap:balance;color:#5a3a4a;margin-top:8px!important}.sk-all .sk-ev{margin-top:14px!important}.sk-all .sk-time{font-size:clamp(40px,6.4cqh,52px);margin-top:4px!important}.sk-all .sk-venue{font-size:22px;margin-top:4px!important}.sk-all .sk-names{margin-top:0;font-size:clamp(34px,10vw,44px)}.sk-all .sk-rings{width:46px;height:32px;margin-bottom:4px}.sk-line{font:800 12px/1.5 var(--font-manrope), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-block:1.5px solid var(--gold);padding:8px 6px;display:inline-block;margin-top:12px!important}.sk-at{text-wrap:balance;font:italic 700 20px/1.3 var(--font-cormorant), serif;color:#3a3550;overflow-wrap:anywhere;margin-top:10px!important}.sk-foot{height:30%;opacity:var(--c0);background:linear-gradient(0deg,#fffafbe6 0,#fffafb99 45%,#fffafb00 100%);position:absolute;bottom:0;left:0;right:0}.sk-hint{left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));width:fit-content;opacity:var(--c);font:700 10px var(--font-manrope), sans-serif;letter-spacing:.34em;text-transform:uppercase;color:var(--pink);margin:0 auto;display:none;position:absolute}.sk-hero.live .sk-hint{transition:opacity .6s;display:block}.show .sk-hint{display:none!important}.sk-hint span{background:linear-gradient(var(--pink), #a3264f00);transform-origin:top;width:1px;height:30px;margin:8px auto 0;animation:1.8s ease-in-out infinite sk-drop;display:block}@keyframes sk-drop{0%{scale:1 0}50%{scale:1}to{opacity:0;scale:1}}#cover.bx-sakura{background:0 0;transition:opacity .5s,visibility 0s linear .5s}.d-sakura .tabs{transition:opacity .8s}.inv-page:has(>#cover.bx-sakura:not(.opening)) .tabs{opacity:0;pointer-events:none}.inv-page:has(>#cover.bx-sakura:not(.opening)) .sk-hint{opacity:0}.skc-stage{cursor:pointer;text-align:center;color:#2a2742;position:absolute;inset:0}.skc-foot{left:0;right:0;bottom:calc(5% + env(safe-area-inset-bottom));transition:opacity .5s;position:absolute}.skc-dear{font:400 28px/1.15 var(--font-vibes), cursive;color:#2a2742;overflow-wrap:anywhere;margin:0 0 12px;padding:0 28px}.skc-hint{font:700 10px var(--font-manrope), sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#fff;background:#c34f75;border-radius:99px;margin:0;padding:9px 20px;animation:2.6s ease-in-out infinite skc-breathe;display:inline-block;box-shadow:0 8px 22px -8px #a0325a99}@keyframes skc-breathe{50%{opacity:.65}}.bx-sakura.opening .skc-foot{opacity:0}.bx-sakura.opening .skc-hint{animation:none}@media (prefers-reduced-motion:reduce){.sk-hint span,.skc-hint{animation:none!important}}
#cover.bx-ivory-vows{background:#e6ddcd}.iv-stage{cursor:pointer;background:#e6ddcd;max-width:480px;margin:0 auto;position:absolute;inset:0;overflow:hidden;container-type:size}.iv-box{aspect-ratio:393/852;transform-origin:50% 66%;width:max(100cqw,46.1268cqh);transition:scale 1.8s cubic-bezier(.5,0,.3,1) 1.5s;position:absolute;top:50%;left:50%;translate:-50% -50%}.iv-wall{width:100%;height:100%;position:absolute;inset:0}.iv-couple{mix-blend-mode:multiply;opacity:0;-webkit-mask-composite:source-in;width:auto;height:50%;transition:opacity 1.2s .6s;position:absolute;bottom:5.8%;left:50%;translate:-50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#000 0 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#000 0 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.iv-doors{width:64.38%;height:80.72%;display:flex;position:absolute;top:13.18%;left:17.81%;overflow:hidden}.iv-leaf{flex:1;width:50%;height:100%;transition:translate 1.8s cubic-bezier(.55,0,.25,1) .3s}.iv-grain{pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .28 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.iv-text{text-align:center;color:#2b2724;transition:opacity .5s;position:absolute;top:33%;left:20%;right:20%}.iv-small{font:500 8.5px var(--font-cinzel), serif;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:#9a7d48;margin:0}.iv-rule{width:76px;margin:9px auto 0;display:block}.iv-names{font:italic 500 clamp(26px, 8cqw, 33px)/1.15 var(--font-cormorant), serif;color:#2b2724;overflow-wrap:anywhere;margin:10px 0 0}.iv-names i{color:#8e3b3b}.iv-date{font:500 13px var(--font-cormorant), serif;color:#4d453d;margin:8px 0 0}.iv-open{width:fit-content;font:500 8px var(--font-cinzel), serif;letter-spacing:.26em;text-transform:uppercase;color:#2b2724;background:#fffdf88c;border:1px solid #2b27248c;border-radius:99px;margin:18px auto 0;padding:8px 16px;animation:2.6s ease-in-out infinite pulse;display:block}.iv-to{font:500 11px var(--font-cinzel), serif;letter-spacing:.2em;text-transform:uppercase;color:#2b2724;margin:20px 0 0}.iv-to small{letter-spacing:.4em;color:#9a7d48;margin-bottom:6px;font-size:8px;display:block}.bx-ivory-vows.opening .iv-text{opacity:0}.bx-ivory-vows.opening .iv-leaf.l{translate:-104%}.bx-ivory-vows.opening .iv-leaf.r{translate:104%}.bx-ivory-vows.opening .iv-couple{opacity:1}.bx-ivory-vows.opening .iv-box{scale:1.16}.iv-hero{text-align:center;padding:16px 12px 4px}.iv-card{color:#2b2724;background-color:#fbf8f2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .28 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(at 50% 30%,#fffdf9,#f6f1e7 80%);padding:30px 26px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 10px #fbf8f2,inset 0 0 0 10.8px #b39556bf,inset 0 0 0 14px #fbf8f2,inset 0 0 0 14.6px #b3955666,0 24px 46px -30px #46372380}.iv-sprig{opacity:.38;pointer-events:none;width:64px;height:auto;position:absolute;top:40px}.iv-sprig.l{left:-14px;rotate:-8deg}.iv-sprig.r{right:-14px;transform:scaleX(-1)rotate(8deg)}.iv-cross{width:130px;margin:0 auto;animation:1s both hero-in;display:block}.iv-hl{font:500 9px var(--font-cinzel), serif;letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;color:#9a7d48;margin:14px 0 0;animation:1s .1s both hero-in}.iv-hnames{font:italic 500 clamp(32px, 9.6vw, 40px)/1.15 var(--font-cormorant), serif;color:#2b2724;overflow-wrap:anywhere;margin:10px 0 0;animation:1.1s .2s both hero-in}.iv-hnames i{color:#8e3b3b}.iv-sub{font:italic 500 18px var(--font-cormorant), serif;color:#8e3b3b;margin:6px 0 0}.iv-hdate{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:290px;margin:24px auto 0;animation:1s .35s both hero-in;display:grid}.iv-hdate span{font:500 11px var(--font-cinzel), serif;letter-spacing:.16em;text-transform:uppercase;color:#2b2724;padding:9px 0;position:relative}.iv-hdate span:before,.iv-hdate span:after{content:"";background:linear-gradient(90deg,#0000,#2b2724 30% 70%,#0000);height:1px;position:absolute;left:0;right:0}.iv-hdate span:before{top:0}.iv-hdate span:after{bottom:0}.iv-hdate b{font:500 44px/1 var(--font-cinzel), serif;color:#2b2724}.iv-when{font:italic 500 16px var(--font-cormorant), serif;color:#4d453d;margin:14px 0 0;animation:1s .45s both hero-in}.iv-venue{font:500 10px/1.7 var(--font-cinzel), serif;letter-spacing:.2em;text-transform:uppercase;color:#6d645b;margin:6px 0 0;animation:1s .5s both hero-in}.iv-verse{max-width:270px;font:italic 500 15px/1.45 var(--font-cormorant), serif;color:#6d645b;margin:18px auto 0;animation:1s .55s both hero-in}.iv-hcouple{object-fit:contain;mix-blend-mode:multiply;-webkit-mask-composite:source-in;width:auto;max-width:100%;height:400px;margin:14px auto 0;animation:1.3s .6s both hero-in;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#000 0 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#000 0 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (prefers-reduced-motion:reduce){.iv-box,.iv-leaf,.iv-couple{transition-duration:10ms!important;transition-delay:0s!important}.iv-open{animation:none!important}}
#cover.bx-seda{background:0 0}.sd-stage{cursor:pointer;max-width:480px;margin:0 auto;position:absolute;inset:0;overflow:hidden;container-type:size}.sd-silk{background:linear-gradient(#ffffff8c,#0000 30% 70%,#9678501f),repeating-linear-gradient(90deg,#efe4d2 0,#fbf5ea 16px,#fffcf5 26px,#f3e9d8 40px,#e9dcc6 52px,#f6eee0 64px);width:50.5%;transition:translate 1.5s cubic-bezier(.55,0,.3,1) .35s;position:absolute;top:0;bottom:0}.sd-silk.l{left:0;box-shadow:inset -10px 0 18px -12px #785a3259}.sd-silk.r{right:0;box-shadow:inset 10px 0 18px -12px #785a3259}.sd-front{text-align:center;color:#3b2f25;flex-direction:column;align-items:center;padding:6cqh 26px 0;transition:opacity .55s;display:flex;position:absolute;inset:0}.sd-crest{filter:drop-shadow(0 1px #fffc);width:min(78%,300px);height:auto}.sd-small{font:400 9.5px var(--font-cinzel), serif;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:#a86a34;margin:2cqh 0 0}.sd-names{font:400 clamp(40px, 12.4cqw, 52px)/1.04 var(--script);color:#3b2f25;overflow-wrap:anywhere;margin:1.4cqh 0 0}.sd-names i{font:italic 500 21px/1 var(--font-cormorant), serif;color:#c27a3e;margin:2px 0;display:block}.sd-date{font:italic 500 16px var(--font-cormorant), serif;color:#6e5848;margin:1.2cqh 0 0}.sd-open{font:400 9px var(--font-cinzel), serif;letter-spacing:.3em;text-transform:uppercase;color:#7a4a22;background:#fffcf5cc;border-radius:99px;margin:2.2cqh 0 0;padding:9px 20px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 1px #c27a3ecc,0 0 0 4px #fffcf599,0 0 0 4.8px #c27a3e59}.sd-to{font:400 11px var(--font-cinzel), serif;letter-spacing:.22em;text-transform:uppercase;color:#3a2a22;margin:1.8cqh 0 0}.sd-to small{letter-spacing:.4em;color:#a86a34;margin-bottom:4px;font-size:8px;display:block}.sd-couple{mix-blend-mode:multiply;pointer-events:none;width:auto;height:min(42cqh,420px);transition:opacity .55s;position:absolute;bottom:0;left:50%;translate:-50%}.bx-seda.opening .sd-front,.bx-seda.opening .sd-couple{opacity:0}.bx-seda.opening .sd-silk.l{translate:-101%}.bx-seda.opening .sd-silk.r{translate:101%}.sd-hero{text-align:center;padding:18px 14px 4px}.sd-card{color:var(--ink);background:radial-gradient(ellipse at 50% 0, #fffdf8, var(--paper) 60%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 70%, transparent), inset 0 0 0 6px var(--paper), inset 0 0 0 6.8px color-mix(in srgb, var(--accent) 45%, transparent), 0 22px 44px -28px #503c1e73;padding:34px 22px 14px;position:relative;overflow:hidden}.sd-corner{pointer-events:none;width:58px;height:58px;position:absolute}.sd-corner.tl{top:2px;left:2px}.sd-corner.tr{top:2px;right:2px;transform:scaleX(-1)}.sd-corner.bl{bottom:2px;left:2px;transform:scaleY(-1)}.sd-corner.br{bottom:2px;right:2px;transform:scale(-1)}.sd-hcrest{width:74%;max-width:260px;height:auto;margin:0 auto 8px;animation:1s both hero-in;display:block}.sd-card .bx-greet{font:600 19px var(--font-abhaya), var(--font-sinhala), serif;color:var(--accent2);margin:0;animation:1s .1s both hero-in}.sd-hl{font:400 9.5px/1.6 var(--font-cinzel), serif;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);margin:6px 0 0;animation:1s .15s both hero-in}.sd-hnames{font:400 clamp(46px, 13.5vw, 58px)/1.02 var(--script);color:var(--ink);overflow-wrap:anywhere;margin:12px 0 0;animation:1.1s .25s both hero-in}.sd-hnames span{display:block}.sd-hnames i{font:italic 500 24px/1 var(--font-cormorant), serif;color:var(--accent);margin:2px 0;display:block}.sd-sub{font:italic 500 19px var(--display);color:var(--accent2);margin:6px 0 0}.sd-hdate{margin:20px 0 0;animation:1s .4s both hero-in}.sd-mon,.sd-yr{font:400 11px var(--font-cinzel), serif;letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:var(--ink);display:block}.sd-hdate div{justify-content:center;align-items:center;gap:14px;margin:4px 0;display:flex}.sd-hdate b{font:400 52px/1 var(--font-cinzel), serif;color:var(--accent)}.sd-hdate i{background:radial-gradient(circle, var(--accent) 2px, transparent 2.4px) 50% 50% / 12px 12px no-repeat, linear-gradient(var(--accent), var(--accent)) 50% 50% / 100% 1px no-repeat;width:70px;height:12px}.sd-yr{letter-spacing:.3em;color:var(--muted);font-size:10px}.sd-venue{font:400 10px/1.8 var(--font-cinzel), serif;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:14px 0 0;animation:1s .5s both hero-in}.sd-hcouple{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:100%;height:380px;margin:14px auto -14px;animation:1.2s .55s both hero-in;display:block}@media (prefers-reduced-motion:reduce){.sd-silk{transition-duration:10ms!important;transition-delay:0s!important}.sd-open{animation:none!important}}
#cover.bx-ran-rekha{background:#1d0f14}.rk-stage{cursor:pointer;background:#1d0f14;max-width:480px;margin:0 auto;position:absolute;inset:0;overflow:hidden;container-type:size}.rk-photo{object-fit:cover;object-position:50% 18%;width:100%;height:100%;transition:scale 1.6s cubic-bezier(.4,0,.2,1),filter 1.2s;animation:16s ease-in-out infinite alternate rk-drift;position:absolute;inset:0}@keyframes rk-drift{0%{transform:scale(1.02)translateY(0)}to{transform:scale(1.08)translateY(-1.5%)}}.rk-shade{background:linear-gradient(#1d0f1440 0,#0000 18% 38%,#24101899 58%,#180a0ff0 82%,#180a0f 100%);transition:opacity .8s;position:absolute;inset:0}.rk-text{text-align:center;color:#fbf1ea;transition:opacity .5s;position:absolute;bottom:7cqh;left:7%;right:7%}.rk-dear{font:400 9.5px var(--font-cinzel), serif;letter-spacing:.38em;text-indent:.38em;text-transform:uppercase;color:#e9cfc4;margin:0}.rk-names{font:400 clamp(30px, 9.6cqw, 40px)/1.08 var(--font-cinzel), serif;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;margin:2cqh 0 0}.rk-names span{display:block}.rk-names i{font:400 34px/1 var(--font-vibes), cursive;text-transform:none;color:#e2b49a;margin:2px 0;display:block}.rk-small{font:400 9px/1.7 var(--font-cinzel), serif;letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:#e9cfc4;margin:2cqh 0 0}.rk-date{font:italic 500 17px var(--font-cormorant), serif;color:#fbf1ea;margin:1cqh 0 0}.rk-open{font:400 9px var(--font-cinzel), serif;letter-spacing:.3em;text-transform:uppercase;color:#fbf1ea;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fbf1ea8c;border-radius:99px;margin:2.6cqh 0 0;padding:10px 22px;animation:2.6s ease-in-out infinite pulse;display:inline-block}.rk-veil{opacity:0;background:radial-gradient(at 50% 40%,#fffaf8,#f3e1de 80%);transition:opacity 1s .6s;position:absolute;inset:0}.bx-ran-rekha.opening .rk-text,.bx-ran-rekha.opening .rk-shade{opacity:0}.bx-ran-rekha.opening .rk-photo{filter:brightness(1.15);scale:1.14}.bx-ran-rekha.opening .rk-veil{opacity:1}.rk-hero{text-align:center;padding:16px 12px 4px}.rk-paper{color:#3d2a2e;background-color:#f8ebe7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .3 0 0 0 0 .3 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(at 50% 20%,#fdf5f2,#f6e5e0 80%);padding:28px 18px 30px;position:relative;box-shadow:inset 0 0 0 9px #f8ebe7,inset 0 0 0 9.8px #b88a4ecc,inset 0 0 0 13px #f8ebe7,inset 0 0 0 13.6px #b88a4e66,0 24px 46px -30px #6e3c3c80}.rk-paper .bx-greet{font:600 18px var(--font-abhaya), var(--font-sinhala), serif;color:var(--accent2);margin:0;animation:1s both hero-in}.rk-hsmall{font:400 9.5px var(--font-cinzel), serif;letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:#9a7448;margin:6px 0 0;animation:1s .1s both hero-in}.rk-frame{justify-content:center;align-items:flex-end;gap:4px;margin-top:18px;animation:1.2s .15s both hero-in;display:flex}.rk-sprig{flex:none;width:40px;height:220px}.rk-sprig.r{transform:scaleX(-1)}.rk-print{background:#fffdfb;flex:none;width:min(62%,220px);padding:9px;box-shadow:0 1px 2px #50282826,0 16px 26px -14px #50282873}.rk-print img{aspect-ratio:557/700;object-fit:cover;object-position:50% 20%;outline-offset:-5px;outline:1px solid #b88a4eb3;width:100%;display:block}.rk-hnames{font:400 clamp(28px, 8.6vw, 34px)/1.12 var(--font-cinzel), serif;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;margin:24px 0 0;animation:1.1s .25s both hero-in}.rk-hnames span{display:block}.rk-hnames i{font:400 38px/1 var(--font-vibes), cursive;text-transform:none;background:linear-gradient(100deg,#8a6230,#d9b277 30%,#a77c44 50%,#e6c992 70%,#8a6230) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:2px 0 -2px;animation:7s linear infinite foil;display:block}.rk-sub{font:italic 500 18px var(--font-cormorant), serif;color:var(--accent2);margin:6px 0 0}.rk-hl{font:italic 500 16px var(--font-cormorant), serif;color:#7a6266;margin:12px 0 0;animation:1s .35s both hero-in}.rk-hdate{justify-content:center;align-items:center;gap:12px;margin:18px 0 0;animation:1s .45s both hero-in;display:flex}.rk-hdate b{font:400 30px/1 var(--font-cinzel), serif;color:#3d2a2e}.rk-hdate i{background:#b88a4e;width:6px;height:6px;rotate:45deg}.rk-when{font:italic 500 16px var(--font-cormorant), serif;color:#4d3a3e;margin:12px 0 0;animation:1s .5s both hero-in}.rk-venue{font:400 10px/1.7 var(--font-cinzel), serif;letter-spacing:.22em;text-transform:uppercase;color:#7a6266;margin:6px 0 0;animation:1s .55s both hero-in}@media (prefers-reduced-motion:reduce){.rk-photo,.rk-veil{transition-duration:10ms!important;transition-delay:0s!important;animation:none!important}.rk-open,.rk-hnames i{animation:none!important}}
#cover.bx-pachcha{background:#0b2a22}.pc-stage{cursor:pointer;background:radial-gradient(at 50% 45%,#14402f,#0b2a22 60%,#061a14);max-width:480px;margin:0 auto;position:absolute;inset:0;overflow:hidden;container-type:size}.pc-ground{opacity:.32;width:100%;height:100%;position:absolute;inset:0}.pc-stage:after{content:"";pointer-events:none;background:radial-gradient(at 50% 48%,#0000 30%,#0000008c);position:absolute;inset:0}.pc-small{z-index:1;text-align:center;font:400 12px var(--font-cinzel), serif;letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;color:#ead7a4;margin:0;transition:opacity .5s;position:absolute;top:22cqh;left:0;right:0}.pc-env{--velvet:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .02 0 0 0 0 .12 0 0 0 0 .09 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:1;aspect-ratio:340/236;perspective:900px;width:min(82cqw,340px);position:absolute;top:50%;left:50%;translate:-50% -50%}.pc-back{background:var(--velvet), linear-gradient(180deg, #0d3a2e, #124a3a);border-radius:4px;position:absolute;inset:0}.pc-card{z-index:1;background:#fbf7ec;height:90%;padding:8px;transition:translate 1.3s cubic-bezier(.4,0,.2,1) 1s;position:absolute;top:5%;left:6%;right:6%;box-shadow:inset 0 0 0 1px #c9a45a,inset 0 0 0 4px #fbf7ec,inset 0 0 0 4.6px #c9a45a80,0 6px 14px #00000059}.pc-card img{object-fit:cover;object-position:50% 20%;width:100%;height:72%;display:block}.pc-card p{text-align:center;font:500 14px var(--font-cinzel), serif;letter-spacing:.12em;color:#123b2e;margin:10px 0 0}.pc-card i{font:italic 500 14px var(--font-cormorant), serif;letter-spacing:0;text-transform:none;color:#9a7a3e;margin:0 6px}.pc-pocket{z-index:2;clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);background:linear-gradient(to top right, transparent calc(50% - .6px), #00000073 50%, #ffffff0f calc(50% + 1px), transparent calc(50% + 6px)) 0 100% / 50% 46% no-repeat, linear-gradient(to top left, transparent calc(50% - .6px), #00000073 50%, #ffffff0f calc(50% + 1px), transparent calc(50% + 6px)) 100% 100% / 50% 46% no-repeat, var(--velvet), radial-gradient(ellipse at 50% 100%, #1d5c49, #134a3b 60%, #0e3a2e);border-radius:4px;position:absolute;inset:0}.pc-flapw{z-index:3;filter:drop-shadow(0 4px 5px #00000073);transform-origin:50% 0;width:100%;height:58%;transition:transform 1s cubic-bezier(.5,0,.3,1) .45s,z-index 0s linear .95s;position:absolute;top:0;left:0}.pc-flap{clip-path:polygon(0 0,100% 0,50% 100%);background:var(--velvet), linear-gradient(180deg, #0f4032, #1b5a47 70%, #23684f);position:absolute;inset:0}.pc-seal{z-index:4;filter:drop-shadow(0 4px 6px #00000080);width:78px;height:78px;transition:opacity .6s,translate .8s;position:absolute;top:58%;left:50%;translate:-50% -50%}.pc-seal-t{font:600 17px var(--font-cinzel), serif;fill:#7a5418;letter-spacing:.04em}.pc-foot{z-index:1;text-align:center;transition:opacity .5s;position:absolute;bottom:15cqh;left:0;right:0}.pc-to{font:500 13px var(--font-cinzel), serif;letter-spacing:.24em;text-transform:uppercase;color:#ead7a4;margin:0 0 14px}.pc-hint{font:400 10px var(--font-cinzel), serif;letter-spacing:.42em;text-transform:uppercase;color:#ead7a4;opacity:.85;justify-content:center;align-items:center;gap:12px;margin:0;animation:2.6s ease-in-out infinite pc-breathe;display:flex}.pc-hint:before,.pc-hint:after{content:"";background:#c9a45a;width:34px;height:1px}@keyframes pc-breathe{50%{opacity:.5}}.bx-pachcha.opening .pc-small,.bx-pachcha.opening .pc-foot{opacity:0}.bx-pachcha.opening .pc-seal{opacity:0;translate:-50% -80%}.bx-pachcha.opening .pc-flapw{z-index:0;transform:rotateX(180deg)}.bx-pachcha.opening .pc-card{translate:0 -74%}.pc-hero{text-align:center;padding:18px 12px 6px}.pc-stamp{filter:drop-shadow(0 18px 24px #00000059);-webkit-mask:conic-gradient(#000 0 0) content-box, radial-gradient(circle 5px, #0000 96%, #000) -6px -6px / 12px 12px round;-webkit-mask:conic-gradient(#000 0 0) content-box, radial-gradient(circle 5px, #0000 96%, #000) -6px -6px / 12px 12px round;mask:conic-gradient(#000 0 0) content-box, radial-gradient(circle 5px, #0000 96%, #000) -6px -6px / 12px 12px round;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .02 0 0 0 0 .1 0 0 0 0 .08 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(at 50% 25%,#1c5643,#103d30 55%,#0a2c22);padding:12px;position:relative}.pc-inner{color:#f3e7c8;border:1px solid #c9a45ad9;padding:26px 18px 28px;position:relative;box-shadow:inset 0 0 0 4px #0000,inset 0 0 0 4.6px #c9a45a73}.pc-corner{width:40px;height:40px;position:absolute}.pc-corner.tl{top:6px;left:6px}.pc-corner.tr{top:6px;right:6px;transform:scaleX(-1)}.pc-corner.bl{bottom:6px;left:6px;transform:scaleY(-1)}.pc-corner.br{bottom:6px;right:6px;transform:scale(-1)}.pc-cameo{filter:drop-shadow(0 10px 14px #00000073);width:190px;height:auto;margin:0 auto;animation:1.1s both hero-in;display:block}.pc-hl{font:400 10px/1.6 var(--font-cinzel), serif;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:#d9bf86;margin:18px 0 0;animation:1s .15s both hero-in}.pc-names{font:500 clamp(26px, 8vw, 32px)/1.2 var(--font-cinzel), serif;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;margin:12px 0 0;animation:1.1s .25s both hero-in}.pc-names span{background:linear-gradient(100deg,#b38a44,#f5e2ad 30%,#c9a45a 50%,#f8e8bd 70%,#b38a44) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite foil;display:block}.pc-names i{font:italic 500 17px/1.2 var(--font-cormorant), serif;letter-spacing:0;text-transform:none;color:#e6d4a6;margin:2px 0;display:block}.pc-sub{font:italic 500 17px var(--font-cormorant), serif;color:#e6d4a6;margin:6px 0 0}.pc-msg{max-width:260px;font:italic 500 15px/1.4 var(--font-cormorant), serif;color:#efe3c4;margin:14px auto 0;animation:1s .35s both hero-in}.pc-date{justify-content:center;align-items:center;gap:12px;margin:20px 0 0;animation:1s .45s both hero-in;display:flex}.pc-date span{font:400 11px var(--font-cinzel), serif;letter-spacing:.3em;text-transform:uppercase;color:#f3e7c8}.pc-date span:first-child:after,.pc-date span:last-child:before{content:"";vertical-align:middle;background:#c9a45a;width:22px;height:1px;margin:0 0 3px 10px;display:inline-block}.pc-date span:last-child:before{margin:0 10px 3px 0}.pc-date b{font:500 36px/1 var(--font-cinzel), serif;color:#f5e2ad}.pc-venue{font:400 10px/1.8 var(--font-cinzel), serif;letter-spacing:.22em;text-transform:uppercase;color:#d9c79e;margin:12px 0 0;animation:1s .5s both hero-in}@media (prefers-reduced-motion:reduce){.pc-flapw,.pc-card,.pc-seal{transition-duration:10ms!important;transition-delay:0s!important}.pc-hint,.pc-names span{animation:none!important}}
.d-nauka #inv{overflow:clip}html:has(.d-nauka){scrollbar-width:none}html:has(.d-nauka)::-webkit-scrollbar{display:none}.nk-hero{--c0:0;--c1:0;--c2:1;--s:1;--ink:#14304d;--coral:#d9473f;--teal:#0f8c86;--gold:#c99228;text-align:center;color:var(--ink);padding:0;position:relative}.nk-hero.live{height:380svh}.nk-pin{position:relative}.nk-hero.live .nk-pin{height:100svh;position:sticky;top:0;overflow:hidden}.nk-stage{height:100svh;min-height:600px;max-height:1000px;position:relative;overflow:hidden;container-type:size}.nk-hero.live .nk-stage{height:auto;min-height:0;max-height:none;position:absolute;inset:0}.nk-sky{background:radial-gradient(30% 9% at 26% 24%,#ffffffd9,#0000 70%),radial-gradient(24% 7% at 74% 34%,#ffffffbf,#0000 70%),radial-gradient(26% 18% at 30% 58%,#fff6d6b3,#0000 70%),linear-gradient(#3a8ddd 0,#8ccaf2 42%,#e6f6fd 60%,#1fbcc2 61%,#138fb2 78%,#0b5aa0 100%);position:absolute;inset:0}.nk-scene{position:absolute;inset:0}.nk-scene canvas{display:block}.nk-words{pointer-events:none;position:absolute;inset:0}.nk-scrim{transform-origin:50% 0;height:58%;scale:1 calc((44 + var(--c2) * 14) / 58);opacity:var(--s);background:linear-gradient(#fffcf5f5 0,#fffcf5e6 50%,#fffcf56b 80%,#fffcf500 100%);position:absolute;top:0;left:0;right:0}.nk-ch{left:20px;right:20px;top:calc(24px + env(safe-area-inset-top));opacity:var(--c);filter:blur(calc((1 - var(--c)) * 6px));translate:0 calc((1 - var(--c)) * -14px);text-shadow:0 0 12px #fffcf5,0 0 26px #fffcf5,0 1px 1px #ffffffe6;position:absolute}.nk-ch p{margin:0}.nk-hero.live :is(.nk-ch,.nk-scrim,.nk-foot){will-change:opacity, filter, translate, scale}@media (pointer:coarse){.nk-ch{filter:none}.nk-hero.live :is(.nk-ch,.nk-scrim,.nk-foot){will-change:opacity, translate, scale}}.nk-helm{filter:drop-shadow(0 1px 1px #78500a40);width:50px;height:50px;margin:0 auto 6px;display:block;overflow:visible}.nk-helm :is(.rim,.sp){fill:none;stroke:var(--gold);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--c))}.nk-helm .rim{stroke-width:2.6px}.nk-helm .rim.in{stroke-width:1.8px}.nk-helm .sp{stroke-width:2.2px}.nk-helm .kn{fill:var(--gold);opacity:var(--c)}.nk-helm .h{fill:var(--coral);scale:var(--c);transform-origin:32px 32px}.nk-waves{width:200px;height:18px;margin:14px auto 0;display:block;overflow:visible}.nk-waves .l{fill:none;stroke:var(--teal);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--c))}.nk-waves .h{fill:var(--coral);scale:var(--c);transform-origin:110px 10px}.nk-small{font:800 11.5px/1.5 var(--font-manrope), sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--teal);justify-content:center;align-items:center;gap:12px;display:flex}.nk-small:before,.nk-small:after{content:"";background:var(--gold);flex:none;width:26px;height:1.5px}.nk-names{font:italic 700 clamp(42px, min(12.4vw, 6.9cqh), 62px)/1 var(--font-playfair), serif;color:var(--ink);overflow-wrap:anywhere;margin:8px 0 0}.nk-names span{display:block}.nk-names i{font:400 .66em/1.15 var(--font-vibes), cursive;color:var(--coral);margin:2px 0;display:block}.nk-sub{font:italic 600 20px var(--font-cormorant), serif;color:#3d5670;margin-top:8px!important}.nk-date{justify-content:center;align-items:center;display:flex;margin-top:12px!important}.nk-date span{width:104px;font:800 13px/1.5 var(--font-manrope), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.nk-date b{font:700 clamp(74px, 12cqh, 100px)/.9 var(--font-playfair), serif;color:var(--coral);border-inline:1.5px solid var(--gold);padding:0 18px}.nk-time{font:700 clamp(48px, 8cqh, 64px)/1 var(--font-playfair), serif;color:var(--coral);margin-top:10px!important}.nk-venue{font:italic 700 24px/1.25 var(--font-cormorant), serif;color:var(--ink);overflow-wrap:anywhere;margin-top:8px!important}.nk-note{font:700 12px/1.5 var(--font-manrope), sans-serif;letter-spacing:.05em;text-wrap:balance;color:#3d5670;margin-top:8px!important}.nk-all .nk-ev{margin-top:14px!important}.nk-all .nk-time{font-size:clamp(38px,6cqh,48px);margin-top:4px!important}.nk-all .nk-venue{font-size:22px;margin-top:4px!important}.nk-all .nk-names{margin-top:0;font-size:clamp(32px,9.6vw,42px)}.nk-all .nk-helm{width:40px;height:40px;margin-bottom:4px}.nk-line{font:800 12px/1.5 var(--font-manrope), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-block:1.5px solid var(--gold);padding:8px 6px;display:inline-block;margin-top:12px!important}.nk-foot{height:28%;opacity:var(--c0);background:linear-gradient(0deg,#fffcf5e0 0,#fffcf58c 45%,#fffcf500 100%);position:absolute;bottom:0;left:0;right:0}.nk-hint{left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));width:fit-content;opacity:var(--c);font:700 10px var(--font-manrope), sans-serif;letter-spacing:.34em;text-transform:uppercase;color:var(--ink);margin:0 auto;display:none;position:absolute}.nk-hero.live .nk-hint{transition:opacity .6s;display:block}.show .nk-hint{display:none!important}.nk-hint span{background:linear-gradient(var(--ink), #14304d00);transform-origin:top;width:1px;height:30px;margin:8px auto 0;animation:1.8s ease-in-out infinite nk-drop;display:block}@keyframes nk-drop{0%{scale:1 0}50%{scale:1}to{opacity:0;scale:1}}#cover.bx-nauka{background:0 0;transition:opacity .5s,visibility 0s linear .5s}.d-nauka .tabs{transition:opacity .8s}.inv-page:has(>#cover.bx-nauka:not(.opening)) .tabs{opacity:0;pointer-events:none}.inv-page:has(>#cover.bx-nauka:not(.opening)) .nk-hint{opacity:0}.nkc-stage{cursor:pointer;text-align:center;color:var(--ink,#14304d);position:absolute;inset:0}.nkc-foot{left:0;right:0;bottom:calc(5% + env(safe-area-inset-bottom));transition:opacity .5s;position:absolute}.nkc-dear{font:400 28px/1.15 var(--font-vibes), cursive;color:#14304d;overflow-wrap:anywhere;margin:0 0 12px;padding:0 28px}.nkc-hint{font:700 10px var(--font-manrope), sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#e2574c,#ef7f45);border-radius:99px;margin:0;padding:9px 20px;animation:2.6s ease-in-out infinite nkc-breathe;display:inline-block;box-shadow:0 8px 22px -8px #c8463299}@keyframes nkc-breathe{50%{opacity:.65}}.bx-nauka.opening .nkc-foot{opacity:0}.bx-nauka.opening .nkc-hint{animation:none}@media (prefers-reduced-motion:reduce){.nk-hint span,.nkc-hint{animation:none!important}}
