@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{font-family:DM Sans,Segoe UI,sans-serif;color:#fff6ea;background:#170d20;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #fff6ea;--muted: #d8c9cf;--gold: #e9c47e;--gold-bright: #f8dd9d;--rose: #ed9eaa;--serif: "Cormorant Garamond", Georgia, serif;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:#170d20}body{margin:0;min-width:320px;min-height:100vh;min-height:100svh}button{color:inherit;font:inherit}button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}::-moz-selection{color:#210f21;background:#f4d897}::selection{color:#210f21;background:#f4d897}.app-shell{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:#170d20}.ambient-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}.invitation-screen{position:relative;z-index:1;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.95fr);align-items:center;overflow:hidden;padding:50px max(7vw,26px);isolation:isolate;background:radial-gradient(ellipse at 77% 44%,#55283e,#2a152d 34%,#190e22 70%,#130b19)}.invitation-screen:before{content:"";position:absolute;z-index:-1;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(236,203,138,.18);pointer-events:none}.invitation-screen:after{content:"✧";position:absolute;color:#f5d59b61;font:22px var(--serif);top:42px;left:50%;transform:translate(-50%)}.gate-halo{position:absolute;z-index:-1;width:620px;height:620px;left:45%;top:48%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(245,196,116,.15),rgba(222,139,120,.05) 45%,transparent 69%);filter:blur(9px)}.gate-scene{position:relative;z-index:1;justify-self:center;align-self:end;width:min(100%,560px);height:min(650px,79vh);min-height:380px;margin-bottom:-22px}.gate-moon{position:absolute;width:78%;aspect-ratio:1;border:1px solid rgba(239,209,157,.18);border-radius:50%;left:11%;top:1%;box-shadow:0 0 100px #f1c3731a,inset 0 0 80px #efc1860d}.gate-moon:before,.gate-moon:after{content:"";position:absolute;border:1px solid rgba(239,209,157,.13);border-radius:50%;top:7%;right:7%;bottom:7%;left:7%}.gate-moon:after{top:14%;right:14%;bottom:14%;left:14%}.gate-center{position:absolute;left:22%;right:22%;bottom:0;height:84%;display:flex;justify-content:center;align-items:end}.gate-arch{position:relative;width:100%;height:86%;border:2px solid rgba(238,200,133,.75);border-bottom:0;border-radius:50% 50% 0 0/29% 29% 0 0;background:linear-gradient(90deg,#bd8b55,#f3d693 12%,#6f3850 17%,#321d35 30%,#20152a,#321d35 70%,#6f3850 83%,#f3d693 91%,#a27447);box-shadow:0 0 45px #eab76d40,inset 0 0 34px #ffe3ac38;overflow:hidden}.gate-arch:before{content:"";position:absolute;top:14px;right:16px;bottom:0;left:16px;border:1px solid rgba(243,220,171,.55);border-bottom:0;border-radius:50% 50% 0 0/29% 29% 0 0}.gate-doors{position:absolute;top:25%;right:12%;bottom:0;left:12%;display:flex;align-items:stretch;overflow:hidden;border:1px solid rgba(241,203,134,.61);border-bottom:0;border-radius:50% 50% 0 0/37% 37% 0 0;background:linear-gradient(90deg,#190f21e6,#6e303fdb 49%,#1e1021f0)}.gate-doors span{flex:1;border-right:1px solid rgba(237,198,129,.56);background:repeating-linear-gradient(90deg,transparent 0 13px,rgba(242,204,143,.13) 14px 16px),linear-gradient(110deg,rgba(230,188,121,.08),transparent 40%);transform-origin:left;transition:transform 1s cubic-bezier(.6,.03,.4,1)}.gate-doors span:last-child{border-right:0;transform-origin:right}.is-opening .gate-doors span:first-child{transform:perspective(360px) rotateY(-68deg)}.is-opening .gate-doors span:last-child{transform:perspective(360px) rotateY(68deg)}.gate-door-glow{position:absolute;top:45%;right:35%;bottom:0;left:35%;background:linear-gradient(0deg,rgba(255,227,170,.72),transparent 90%);filter:blur(20px);opacity:.48;transition:opacity .9s,transform 1s}.is-opening .gate-door-glow{opacity:.95;transform:scale(1.7)}.gate-stair{position:absolute;bottom:0;height:15%;width:145%;left:-22.5%;background:repeating-linear-gradient(0deg,#e8c17ed9 0,#e8c17ed9 2px,#392434db 3px,#392434db 13px);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);filter:drop-shadow(0 -6px 16px rgba(243,205,143,.35))}.gate-tower{position:absolute;bottom:8%;width:22%;height:49%;border:1px solid rgba(234,197,131,.6);background:linear-gradient(90deg,#75435b,#d0a777 10%,#4e2b45 18%,#3b2940 50%,#976c63 90%,#d0a777);box-shadow:inset 0 0 30px #140c1c99,0 0 30px #ddaa6e1f}.gate-tower:before{content:"";position:absolute;width:48%;height:24%;left:25%;top:-23%;border:1px solid rgba(235,197,127,.64);border-bottom:0;border-radius:50% 50% 0 0;background:linear-gradient(90deg,#714159,#d0a777 12%,#3d263e 22%,#a37869 88%,#d0a777)}.gate-tower:after{content:"";position:absolute;top:24%;right:28%;bottom:24%;left:28%;border:1px solid rgba(242,206,146,.38);border-radius:45% 45% 0 0;box-shadow:0 52px 0 -1px transparent;background:linear-gradient(180deg,rgba(244,202,137,.38),rgba(24,16,31,.25) 27%,transparent 29%)}.gate-tower--left{left:5%;transform:scale(.9)}.gate-tower--right{right:5%;transform:scale(.9)}.sparkle{position:absolute;color:#f7dda6;font-style:normal;text-shadow:0 0 15px #f0c676;animation:twinkle 3s ease-in-out infinite}.s1{left:13%;top:20%;font-size:19px}.s2{right:14%;top:30%;font-size:22px;animation-delay:.8s}.s3{left:25%;top:45%;font-size:14px;animation-delay:1.5s}.s4{right:28%;top:16%;font-size:12px;animation-delay:2s}.invitation-copy{z-index:2;max-width:580px;padding:26px 0 20px 3vw;text-align:left}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 21px;color:var(--gold);font-size:9px;font-weight:600;letter-spacing:.24em}.eyebrow>span{display:block;width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.eyebrow>span:last-child{transform:rotate(180deg)}.invitation-for{color:#d1bbc4;font-size:11px;letter-spacing:.08em;margin:0 0 10px}.invitation-for strong{color:#f3dba8;font-weight:500}.invitation-nickname{color:#e5cad1cc}.invitation-copy h1,.scene h1,.letter-copy h1,.celebration-copy h1{color:#fff4e7;font:400 clamp(47px,5.2vw,76px)/.96 var(--serif);letter-spacing:-.025em;margin:0}.invitation-copy h1 em,.scene h1 em,.letter-copy h1 em,.celebration-copy h1 em{color:#efd093;font-weight:400}.invitation-subtitle{color:#d5c3cd;font:400 19px/1.5 var(--serif);margin:22px 0 27px}.gold-button{height:53px;display:inline-flex;align-items:center;gap:16px;border:1px solid rgba(255,230,174,.88);border-radius:2px;padding:0 17px;color:#2b1c28;text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:9px;cursor:pointer;background:linear-gradient(110deg,#c79859,#f5dda0 46%,#c89a60);box-shadow:0 10px 32px #d59a5e33,inset 0 1px #fff6;transition:transform .25s,box-shadow .25s}.gold-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px #eeb56857}.gold-button:disabled{cursor:wait}.gold-button span{padding:0 5px}.tiny-note{color:#e6d4d799;font-size:9px;letter-spacing:.12em;margin:16px 0 0}.invitation-footer{position:absolute;left:50%;bottom:31px;transform:translate(-50%);color:#f1d5a4a8;display:flex;gap:13px;align-items:center;font-size:8px;letter-spacing:.25em;white-space:nowrap}.invitation-footer span{font-size:12px}.story-screen{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 52% 38%,#4a2038,#26152f 55%,#170f21);transition:background .8s}.story-screen:before{content:"";z-index:-1;position:absolute;width:66vw;height:66vw;border:1px solid rgba(244,213,159,.055);border-radius:50%;top:18%;left:17%;box-shadow:0 0 0 40px #f4d59f05,0 0 0 100px #f4d59f04;pointer-events:none}.story-screen:after{content:"";pointer-events:none;position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.35;background:radial-gradient(ellipse at 50% 105%,rgba(240,190,115,.19),transparent 40%),linear-gradient(90deg,rgba(21,12,28,.2),transparent 40%,rgba(21,12,28,.18))}.story-screen.scene--bts{background:radial-gradient(ellipse at 55% 38%,#44244d,#26152f 55%,#160f20)}.story-screen.scene--wishes{background:radial-gradient(ellipse at 60% 37%,#40304f,#211b35 55%,#141222)}.story-screen.scene--krishna{background:radial-gradient(ellipse at 60% 38%,#264a46,#182b34 58%,#101820)}.story-screen.scene--temple{background:radial-gradient(ellipse at 53% 35%,#68402f,#392332 54%,#1b1422)}.story-screen.scene--celebration{background:radial-gradient(ellipse at 50% 40%,#69334a,#2a1732 58%,#160e20)}.story-screen.scene--letter{background:radial-gradient(ellipse at 40% 36%,#213850,#1a2034 58%,#120f20)}.story-header{width:min(100%,1440px);margin:0 auto;padding:24px max(40px,5vw) 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(231,205,169,.15)}.brand-mark{display:flex;align-items:center;gap:10px}.brand-crown{width:34px;height:34px;border:1px solid rgba(233,196,126,.46);display:grid;place-items:center;color:var(--gold);transform:rotate(45deg)}.brand-crown svg{transform:rotate(-45deg)}.brand-mark>span:last-child{display:flex;flex-direction:column;line-height:1.25}.brand-mark small{color:#e4c78e;font-size:7px;letter-spacing:.25em}.brand-mark strong{font:500 12px var(--serif);letter-spacing:.1em}.story-chapter{display:flex;gap:11px;align-items:center;color:#f4d797;font-size:8px;letter-spacing:.18em}.story-chapter span{color:#f5e5d98c}.story-chapter i{color:#e9c47e73;font-style:normal}.music-toggle{justify-self:end;display:inline-flex;align-items:center;gap:8px;color:#e9d8d0;background:#ffffff09;border:1px solid rgba(242,211,165,.26);border-radius:30px;padding:9px 12px;font-size:9px;letter-spacing:.04em;cursor:pointer;transition:.2s}.music-toggle:hover,.music-toggle.is-playing{border-color:#f6d8a0cc;color:#ffe6ae;background:#ffdfa317}.story-main{width:min(100%,1440px);margin:0 auto;padding:17px max(40px,5vw) 0;flex:1;display:flex;flex-direction:column}.scene-topline{display:flex;justify-content:space-between;align-items:center;color:#eedad1a6;font-size:8px;letter-spacing:.16em;padding:0 0 13px}.scene-topline>span:first-child{display:inline-flex;align-items:center;gap:7px;color:#e9cc96}.scene-topline__date{color:#efd5aa94}.scene{position:relative;flex:1;min-height:min(650px,71vh);padding:clamp(18px,3vw,44px);overflow:hidden;border:1px solid rgba(235,211,173,.14);background:linear-gradient(115deg,#ffffff09,#ffffff02);box-shadow:inset 0 0 70px #ffffff05;isolation:isolate}.scene:before{content:"";z-index:-1;position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(239,212,162,.1);pointer-events:none}.scene:after{content:"✧";z-index:-1;position:absolute;left:50%;top:4px;transform:translate(-50%);color:#eece938c;font:18px var(--serif);background:#2d1830;padding:0 12px}.scene--arrival{background:radial-gradient(ellipse at 75% 45%,rgba(245,196,143,.16),transparent 38%),linear-gradient(110deg,#72364661,#28172c8c)}.scene--bts{background:radial-gradient(ellipse at 75% 45%,rgba(163,98,179,.15),transparent 40%),linear-gradient(110deg,#40244d52,#23152f94)}.scene--wishes{background:radial-gradient(ellipse at 70% 42%,rgba(193,158,231,.13),transparent 42%),linear-gradient(110deg,#38274e59,#1e18309e)}.scene--krishna{background:radial-gradient(ellipse at 70% 42%,rgba(181,211,150,.1),transparent 42%),linear-gradient(110deg,#244e4947,#13232a9e)}.scene--temple{background:radial-gradient(ellipse at 70% 42%,rgba(245,205,127,.12),transparent 42%),linear-gradient(110deg,#663e2c57,#2d1c299e)}.scene--celebration{background:radial-gradient(ellipse at 50% 60%,rgba(240,179,116,.15),transparent 43%),linear-gradient(100deg,#632a424d,#331b3380)}.scene--letter{background:radial-gradient(ellipse at 25% 48%,rgba(92,139,170,.12),transparent 44%),linear-gradient(110deg,#23304a5c,#1a162aa6)}.scene-layout{min-height:100%;position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(28px,5vw,78px)}.scene-copy{position:relative;z-index:2;max-width:560px}.eyebrow--light{color:#edce98;margin-bottom:20px}.scene h1,.letter-copy h1,.celebration-copy h1{font-size:clamp(48px,5vw,72px)}.scene-lede{color:#e0cfd1;font:400 19px/1.48 var(--serif);max-width:420px;margin:19px 0 0}.scene-note{margin-top:28px;display:inline-flex;align-items:center;gap:9px;color:#e5c993;font-size:10px;letter-spacing:.06em}.scene-note svg{color:#f1cf8f}.name-plaque{margin-top:30px;width:-moz-fit-content;width:fit-content;min-width:240px;padding:13px 15px;border:1px solid rgba(240,203,144,.4);display:flex;align-items:center;justify-content:space-between;gap:17px;background:linear-gradient(105deg,#f5d6a51a,#f5d6a506);color:var(--gold-bright)}.name-plaque>div{display:flex;flex-direction:column;gap:2px;flex:1}.name-plaque span{color:#f0d6b2ad;font-size:7px;letter-spacing:.2em}.name-plaque strong{color:#fff2de;font:500 25px var(--serif)}.name-plaque small{color:#dbc1c4;font-size:8px;letter-spacing:.09em}.portrait-stage{position:relative;width:min(100%,410px);justify-self:center;height:440px;display:flex;justify-content:center;align-items:center}.portrait-orbit{position:absolute;width:min(98%,405px);aspect-ratio:1;border:1px solid rgba(239,202,138,.34);border-radius:50%}.portrait-orbit:before,.portrait-orbit:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid rgba(239,202,138,.13);border-radius:50%}.portrait-orbit:after{top:-10px;right:-10px;bottom:-10px;left:-10px;border-style:dashed;border-color:#efca8a1f}.portrait-frame{position:relative;width:68%;aspect-ratio:.75;border:1px solid #ebc783;padding:9px;background:linear-gradient(140deg,#e9c17a59,#361d2d8c);box-shadow:0 20px 65px #0006,0 0 50px #e1b47b1a}.portrait-frame:before,.portrait-frame:after{content:"✦";position:absolute;color:#f2d89e;font-size:17px}.portrait-frame:before{top:-10px;left:50%;transform:translate(-50%)}.portrait-frame:after{bottom:-10px;left:50%;transform:translate(-50%)}.portrait-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.portrait-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#eed094;text-align:center;background:radial-gradient(ellipse at 50% 33%,rgba(233,192,125,.22),transparent 40%),linear-gradient(155deg,#60374a,#291c33 63%,#171622)}.portrait-placeholder span{font-size:8px;letter-spacing:.22em}.portrait-placeholder small{max-width:120px;color:#bba8b7;font-size:8px;line-height:1.5}.rose{position:absolute;z-index:3;font-size:29px;color:#e99cab;text-shadow:0 0 20px #ef99a4;animation:float 6s ease-in-out infinite}.rose-a{left:8%;top:23%}.rose-b{right:7%;top:38%;font-size:22px;animation-delay:1s}.rose-c{left:16%;bottom:13%;font-size:19px;animation-delay:2.3s}.portrait-stage .video-frame{position:absolute;right:0;bottom:0;width:126px;border:4px solid #2c1c31;box-shadow:0 8px 22px #0006}.video-frame{position:relative;width:100%;min-width:0;aspect-ratio:16/8.8;overflow:hidden;border:1px solid rgba(241,206,145,.38);background:linear-gradient(145deg,#3d243e,#191722);box-shadow:0 10px 25px #0003;isolation:isolate}.video-frame--portrait{aspect-ratio:4/5}.video-element{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:#211828}.video-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,rgba(244,201,130,.2),transparent 39%),linear-gradient(135deg,#4d2b47,#291b32 55%,#1d1a28)}.video-frame--portrait .video-fallback{background:radial-gradient(ellipse at 50% 36%,rgba(244,201,130,.21),transparent 40%),linear-gradient(135deg,#503149,#211c30 73%)}.video-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.8;z-index:-1}.video-fallback:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(18,14,26,.65),transparent 65%);z-index:-1}.video-fallback__ornament{position:absolute;top:12px;left:14px;color:#f7dda4bd;font:20px var(--serif)}.video-play{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding-left:3px;color:#271b2b;background:linear-gradient(145deg,#f5dfab,#c79b63);border:1px solid rgba(255,246,217,.8);cursor:pointer;box-shadow:0 0 0 7px #f4d19321,0 0 32px #f3cc846b;transition:transform .2s}.video-play:hover{transform:scale(1.07)}.video-play:disabled{opacity:.65;cursor:not-allowed}.video-caption{position:absolute;bottom:10px;left:12px;color:#fff2dfd4;font:italic 12px var(--serif);letter-spacing:.04em}.video-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;gap:9px;background:#170f1cd4;color:#f3dba8;font-size:11px}.spin{animation:spin 1s linear infinite}.video-resume,.video-pause,.video-mute{position:absolute;z-index:2;bottom:10px;left:10px;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,234,191,.55);background:#150e19bf;color:#fff2dc;border-radius:30px;padding:7px 10px;cursor:pointer;font-size:9px}.video-mute{left:auto;right:10px;padding:8px}.video-frame:has(.video-element[controls]) .video-element{height:100%}.bts-layout{grid-template-columns:.73fr 1.27fr;gap:clamp(27px,4vw,62px)}.bts-copy{align-self:center}.fan-disclaimer{margin-top:24px;max-width:350px;padding:12px;display:flex;align-items:flex-start;gap:9px;color:#cdbacb;border-left:1px solid rgba(229,189,132,.6);background:#ffffff06;font-size:9px;line-height:1.55}.fan-disclaimer svg{color:#e6c586;flex:none}.bts-feature{padding:16px;border:1px solid rgba(237,203,152,.24);background:linear-gradient(135deg,#ffffff0d,#ffffff04);box-shadow:0 18px 50px #0003}.feature-header{display:flex;justify-content:space-between;align-items:center;color:#ead5d78f;font-size:7px;letter-spacing:.15em;margin-bottom:11px}.feature-header span:first-child{display:flex;align-items:center;gap:6px;color:#ebce97}.bts-feature>.video-frame{aspect-ratio:16/7}.member-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding-top:14px}.member-card{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;background:transparent;border:0;padding:2px 2px 5px;cursor:pointer;color:#f4e6df}.member-card__halo{position:relative;width:clamp(34px,4.5vw,52px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(236,199,137,.48);border-radius:50%;color:#f0d49f;background:radial-gradient(circle,#eec78124,#21182857);font:500 17px var(--serif);transition:.25s}.member-card__halo:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(236,199,137,.17);border-radius:50%}.member-card__halo small{position:absolute;right:-5px;bottom:-3px;color:#bd9d73;font:7px DM Sans}.member-card__name{font-size:clamp(7px,.8vw,10px);white-space:nowrap}.member-card__open{position:absolute;top:-1px;right:0;width:16px;height:16px;display:grid;place-items:center;opacity:0;color:#f4d495;transition:.2s}.member-card:hover .member-card__halo,.member-card:focus-visible .member-card__halo{transform:translateY(-3px);box-shadow:0 0 18px #f2cc8740;background:#e7be772e}.member-card:hover .member-card__open{opacity:1}.member-card--featured .member-card__halo{border-color:#f5d99ed4;box-shadow:0 0 15px #f2cd8b1c}.tap-hint{text-align:center;color:#e9d4d285;font:italic 10px var(--serif);margin:11px 0 0;letter-spacing:.06em}.member-modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0a070ec7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s}.member-modal{position:relative;width:min(100%,520px);max-height:min(90vh,850px);overflow:auto;padding:26px clamp(22px,5vw,42px) 23px;text-align:center;border:1px solid rgba(236,199,137,.42);background:radial-gradient(ellipse at 50% 0%,#4a2c49,#241929 55%,#1a1522);box-shadow:0 25px 100px #0000008c}.member-modal:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(237,204,153,.1);pointer-events:none}.modal-close{position:absolute;right:20px;top:20px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(240,207,153,.34);background:#ffffff0a;cursor:pointer}.modal-back{position:absolute;left:21px;top:27px;display:inline-flex;gap:5px;align-items:center;border:0;background:none;color:#dbc6d2;font-size:9px;cursor:pointer}.modal-kicker{display:flex;justify-content:center;align-items:center;gap:8px;color:#e7c88e;font-size:8px;letter-spacing:.2em;margin:15px 0 10px}.modal-monogram{width:46px;height:46px;margin:auto;display:grid;place-items:center;border:1px solid rgba(235,199,135,.6);border-radius:50%;color:#efcf91;background:#efc57c14;font:22px var(--serif)}.member-modal h2{font:400 30px/1.1 var(--serif);margin:12px 0 0}.member-modal h2 em{color:#efd093}.member-wish{color:#ddcbd3;font:italic 16px/1.45 var(--serif);max-width:390px;margin:10px auto 17px}.member-modal .video-frame{aspect-ratio:16/8.5}.fan-made-note{color:#e2cfd88f;font-size:8px;line-height:1.5;margin:10px 0 0}.wishes-layout{grid-template-columns:.92fr 1.08fr;gap:clamp(28px,5vw,72px)}.wishes-copy{align-self:center}.wish-guest-list{display:grid;gap:7px;max-width:390px;margin-top:22px}.wish-guest-list>div{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(237,205,153,.17);background:#ffffff06}.wish-guest-list>div>span:last-child{display:flex;flex-direction:column;gap:2px}.wish-guest-list strong{color:#f2dfc2;font:500 13px var(--serif)}.wish-guest-list small{color:#e2d2d5a6;font-size:8px}.wish-icon{width:29px;height:29px;flex:none;display:grid;place-items:center;border:1px solid rgba(239,210,159,.42);border-radius:50%;color:#f0d59f}.wish-icon--purple{color:#e2b9ee;border-color:#d2a5e475}.wish-icon--lotus{color:#e9aab5;border-color:#e8a5b173}.wishes-copy .fan-disclaimer{max-width:390px;margin-top:15px;font-size:8px}.wishes-film-card{padding:16px;border:1px solid rgba(239,210,161,.35);background:linear-gradient(135deg,#ffffff0e,#ffffff03);box-shadow:0 18px 50px #0000003d}.wishes-film-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;color:#e7d3d094;font-size:8px;letter-spacing:.16em}.wishes-film-heading span:first-child{display:flex;align-items:center;gap:7px;color:#f0d49a}.wishes-film-card .video-frame{aspect-ratio:16/9.2}.video-location-note{margin:11px 0 0;color:#e5d2d19e;font-size:9px;line-height:1.5}.video-location-note code{color:#f0d49a;font-family:inherit;font-size:9px}.blessing-layout,.temple-layout{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,76px)}.blessing-quote{margin:24px 0 0;max-width:500px;padding:0 0 0 17px;border-left:1px solid #d7ba7d;color:#fff0dc;font:italic 19px/1.5 var(--serif)}.blessing-signature{display:flex;align-items:center;gap:9px;margin:19px 0 0;color:#e3c68f;font:italic 14px var(--serif)}.blessing-signature span{width:22px;height:1px;background:#ceab6e}.deity-stage{position:relative;justify-self:center;width:min(100%,450px);height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center}.deity-stage--krishna:before{content:"";position:absolute;width:88%;height:56%;bottom:4%;border-radius:50%;background:radial-gradient(ellipse,rgba(94,167,140,.34),rgba(18,65,65,.2) 50%,transparent 73%);border-bottom:1px solid rgba(177,212,161,.4);box-shadow:0 15px 44px #60ac9121}.deity-stage--krishna:after{content:"";position:absolute;width:80%;height:39%;bottom:3%;border-radius:50%;border:1px solid rgba(191,223,168,.3);box-shadow:0 -7px 20px #addca614}.lotus-disc{z-index:1;position:relative;width:152px;height:152px;border-radius:50%;display:grid;place-items:center;margin-top:-65px;background:radial-gradient(circle,#f6d99d 0 15%,#d6945c 16% 19%,rgba(229,177,115,.28) 20% 55%,transparent 70%);box-shadow:0 0 60px #facb8240}.lotus-center{z-index:2;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#633e4c;background:radial-gradient(circle,#fff2cb,#d5a968);font:23px var(--serif);box-shadow:0 0 26px #ffdd95cc}.lotus-petal{position:absolute;left:50%;top:50%;width:39px;height:68px;margin:-34px 0 0 -19px;border:1px solid rgba(255,223,170,.72);border-radius:50% 50% 52% 52%;background:linear-gradient(180deg,#ffdca2e0,#cc767e6b);transform-origin:50% 84%;box-shadow:0 0 17px #f0b9843b}.lp1{transform:rotate(0) translateY(-21px)}.lp2{transform:rotate(60deg) translateY(-21px)}.lp3{transform:rotate(120deg) translateY(-21px)}.lp4{transform:rotate(180deg) translateY(-21px)}.lp5{transform:rotate(240deg) translateY(-21px)}.lp6{transform:rotate(300deg) translateY(-21px)}.feather{position:absolute;z-index:2;color:#78b1a0;filter:drop-shadow(0 0 13px rgba(105,190,160,.35))}.feather-one{left:17%;top:17%;transform:rotate(-37deg)}.feather-two{right:15%;top:28%;transform:rotate(38deg)}.deity-label{position:absolute;top:15px;display:flex;align-items:center;gap:11px;color:#c8dba8;font-size:8px;letter-spacing:.19em}.deity-stage .video-frame{z-index:3;position:absolute;bottom:0;width:60%}.temple-stage{position:relative;justify-self:center;width:min(100%,440px);height:450px;display:flex;align-items:center;justify-content:center}.temple-sky-glow{position:absolute;width:88%;height:75%;top:2%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,220,151,.24),rgba(221,144,93,.08) 48%,transparent 70%);filter:blur(4px)}.temple-building{z-index:1;position:relative;width:64%;height:77%;margin-top:-26px;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 18px 24px rgba(0,0,0,.3))}.temple-crown{position:absolute;top:-8%;width:52%;height:18%;display:flex;align-items:end;justify-content:center;gap:5px}.temple-crown i{display:block;width:12px;height:75%;border:1px solid rgba(246,209,136,.82);border-radius:60% 60% 0 0;background:linear-gradient(90deg,#915a3e,#f2c66d 48%,#a06d45)}.temple-crown i:nth-child(2),.temple-crown i:nth-child(4){height:91%}.temple-crown i:nth-child(3){height:100%;width:18px}.temple-tier{position:absolute;left:0;width:100%;border:1px solid rgba(245,211,142,.84);background:repeating-linear-gradient(90deg,#7a4532f0 0,#7a4532f0 9px,#e2ae66eb 10px,#e2ae66eb 13px),linear-gradient(#eac67a,#875339);box-shadow:0 0 15px #fac77133}.temple-tier--top{top:11%;height:18%;clip-path:polygon(5% 0,95% 0,100% 100%,0 100%)}.temple-tier--mid{top:28%;height:17%;left:-7%;width:114%;clip-path:polygon(5% 0,95% 0,100% 100%,0 100%)}.temple-columns{position:absolute;top:43%;height:36%;width:100%;display:flex;justify-content:space-around;align-items:stretch;background:linear-gradient(90deg,#703b2bb3,#372328bf);border:1px solid rgba(242,205,127,.65)}.temple-columns i{width:8%;border-left:1px solid rgba(248,212,142,.88);border-right:1px solid rgba(102,55,40,.74);background:linear-gradient(90deg,#905839,#f1c673 50%,#87543f)}.temple-sanctum{position:absolute;top:43%;bottom:11%;left:36%;right:36%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(248,214,142,.8);background:radial-gradient(ellipse,#ffe1a547,#321922b3 68%);box-shadow:0 0 30px #fbd28033}.tilak{color:#fff0be;font:18px var(--serif);text-shadow:0 0 14px #f1cc73}.temple-sanctum i{position:absolute;bottom:8%;width:6px;height:37%;background:#e4be73;box-shadow:0 0 14px #e3c57b}.temple-steps{position:absolute;bottom:0;width:96%;height:14%;background:repeating-linear-gradient(0deg,#513442 0,#513442 3px,#d7a867 4px,#d7a867 7px);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.garland{z-index:2;position:absolute;top:19%;color:#e4b86e;font:16px var(--serif);writing-mode:vertical-rl;text-shadow:0 0 7px #f0cf8b}.garland-left{left:11%}.garland-right{right:11%;transform:scaleX(-1)}.temple-label{z-index:2;position:absolute;top:12px;display:flex;align-items:center;gap:10px;color:#f2cf85;font-size:8px;letter-spacing:.2em}.temple-stage .video-frame{z-index:3;position:absolute;bottom:0;width:58%}.floating-verse,.temple-mantra{position:absolute;bottom:12px;left:clamp(22px,4vw,50px);display:flex;align-items:center;gap:8px;color:#cfdebba6;font-size:7px;letter-spacing:.16em}.temple-mantra{color:#f1cf87a6}.celebration-content{position:relative;z-index:1;min-height:100%;display:grid;grid-template-columns:.85fr 1fr;grid-template-rows:1fr auto;align-items:center;-moz-column-gap:5%;column-gap:5%;row-gap:14px}.celebration-copy{align-self:center}.celebration-copy .scene-lede{max-width:340px}.date-pill{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:8px 12px;border:1px solid rgba(236,199,136,.38);color:#f1d599;font-size:9px;letter-spacing:.09em;background:#ffffff06}.cake-scene{position:relative;justify-self:center;align-self:stretch;width:min(100%,450px);min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:48px}.chandelier{position:absolute;top:0;width:37px;height:51px;border-top:1px solid rgba(237,200,132,.65);border-bottom:1px solid rgba(237,200,132,.45);border-radius:0 0 50% 50%;background:repeating-linear-gradient(90deg,transparent 0 6px,rgba(242,209,151,.45) 7px 8px);filter:drop-shadow(0 0 11px rgba(245,201,125,.4))}.chandelier:before{content:"";position:absolute;top:-21px;left:50%;height:20px;border-left:1px solid rgba(237,200,132,.65)}.chandelier--one{left:17%;transform:scale(.75)}.chandelier--two{right:17%;transform:scale(.55)}.cake-glow{position:absolute;bottom:46px;width:80%;height:210px;border-radius:50%;background:radial-gradient(ellipse,rgba(249,196,120,.24),transparent 65%);filter:blur(20px)}.cake{z-index:2;position:relative;display:grid;place-items:center;border:1px solid rgba(255,232,177,.7);background:repeating-linear-gradient(90deg,#dc8985eb 0,#dc8985eb 10px,#f9cea9f0 11px,#f9cea9f0 19px);box-shadow:0 8px 18px #0003,inset 0 8px 9px #fff1d46b}.cake-top{width:68px;height:40px;border-radius:50% 50% 8px 8px;margin-bottom:-3px;color:#824951;background:linear-gradient(#fce2ba,#e9ab97)}.cake-top:before,.cake-mid:before,.cake-base:before{content:"";position:absolute;top:-7px;left:-1px;right:-1px;height:13px;border-radius:50%;background:linear-gradient(#fff1cf,#d99a91);border:1px solid rgba(255,231,180,.65)}.cake-mid{width:138px;height:51px;border-radius:7px 7px 4px 4px;margin-bottom:-3px}.cake-base{width:193px;height:61px;border-radius:9px 9px 5px 5px}.cake-stand{z-index:1;width:218px;height:13px;border:1px solid #f0cb81;border-radius:50%;background:linear-gradient(#f9dea7,#af7549);box-shadow:0 0 22px #f2c47847}.cake-candles{z-index:4;position:absolute;bottom:228px;display:flex;gap:19px}.cake-candles i{position:relative;width:4px;height:24px;border-radius:2px;background:repeating-linear-gradient(0deg,#e8c779 0,#e8c779 3px,#fff1c0 4px,#fff1c0 6px);box-shadow:0 0 7px #efcd83}.cake-candles i:before{content:"";position:absolute;top:-11px;left:-3px;width:10px;height:13px;border-radius:50% 50% 45% 45%;background:radial-gradient(ellipse at 50% 77%,#fff4a5,#ffbd5c 45%,#ff924c0d 72%);filter:drop-shadow(0 0 6px #ffcb72);animation:candle 1s ease-in-out infinite alternate}.cake-candles i:nth-child(2):before{animation-delay:.45s}.cake-candles i:nth-child(3):before{animation-delay:.25s}.cake-nameplate{z-index:3;position:absolute;bottom:71px;padding:3px 13px;border:1px solid rgba(255,240,194,.75);background:linear-gradient(90deg,#b88552,#f2d28d,#aa774b);color:#4e2c34;font:italic 13px var(--serif);letter-spacing:.04em}.confetti{position:absolute;color:#f4d28e;font-style:normal;text-shadow:0 0 12px rgba(249,199,114,.6);animation:float 4s ease-in-out infinite}.c1{left:13%;top:30%}.c2{right:10%;top:24%;animation-delay:.8s}.c3{left:28%;top:15%;font-size:11px;animation-delay:1.3s}.c4{right:27%;top:45%;animation-delay:1.8s}.c5{left:4%;top:54%;font-size:12px;animation-delay:2.1s}.c6{right:7%;top:59%;font-size:11px;animation-delay:2.8s}.celebration-rose{position:absolute;bottom:1%;color:#ed9daa;font-size:20px;letter-spacing:.2em;text-shadow:0 0 17px rgba(231,136,156,.65)}.celebration-video{grid-column:1 / 3;width:min(100%,530px);margin:0 auto}.celebration-video .video-frame{aspect-ratio:16/5.6}.celebration-footnote{position:absolute;bottom:12px;right:clamp(22px,4vw,50px);display:flex;align-items:center;gap:8px;color:#f4d29da6;font-size:7px;letter-spacing:.14em}.firework{position:absolute;width:62px;height:62px;border:1px dotted rgba(251,214,137,.58);border-radius:50%;opacity:.5;animation:firework 4s ease-out infinite;pointer-events:none}.firework:before,.firework:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid rgba(245,194,115,.52);border-radius:50%;transform:scale(1.45)}.firework:after{top:25px;right:25px;bottom:25px;left:25px;transform:scale(1.65)}.fw-one{top:8%;right:10%}.fw-two{top:28%;left:44%;transform:scale(.6);animation-delay:1.6s}.fw-three{bottom:9%;right:24%;transform:scale(.5);animation-delay:2.7s}.letter-layout{position:relative;z-index:1;min-height:100%;display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:5%}.balcony-scene{position:relative;align-self:stretch;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}.night-moon{position:absolute;right:12%;top:14%;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff1ca,#d7c4a0 80%);box-shadow:0 0 40px #ead7ac38;opacity:.85}.night-stars{position:absolute;top:17%;left:8%;right:5%;color:#ebdcab;font:16px var(--serif);letter-spacing:10px;opacity:.6}.balcony-arch{position:absolute;bottom:0;left:8%;right:8%;height:80%;border:1px solid rgba(232,204,159,.38);border-bottom:0;border-radius:50% 50% 0 0/34% 34% 0 0;background:linear-gradient(90deg,rgba(214,184,144,.14),transparent 18% 82%,rgba(214,184,144,.14));box-shadow:inset 0 0 35px #f0d4a812}.balcony-arch:before{content:"";position:absolute;top:15px;right:15px;bottom:0;left:15px;border:1px solid rgba(232,204,159,.2);border-bottom:0;border-radius:50% 50% 0 0/34% 34% 0 0}.balcony-view{position:absolute;top:18%;right:18%;bottom:25%;left:18%;background:linear-gradient(180deg,#17213b26,#424b6833 77%,#e9c18229);border-radius:50% 50% 0 0}.balcony-rail{position:absolute;left:0;right:0;bottom:18%;height:30px;border-top:1px solid rgba(238,207,157,.7);border-bottom:1px solid rgba(238,207,157,.65);display:flex;justify-content:space-evenly}.balcony-rail i{width:2px;height:30px;background:linear-gradient(90deg,#d5b57c,#f7dea8,#93745f)}.balcony-rail:before{content:"";position:absolute;bottom:-17px;left:-6%;width:112%;height:17px;border:1px solid rgba(241,211,160,.65);border-radius:50%;background:linear-gradient(#61465a,#302b42)}.balcony-flower{position:absolute;bottom:8%;color:#ee9eaa;font-size:18px;text-shadow:0 0 16px rgba(235,140,158,.5)}.letter-copy{position:relative;z-index:2;max-width:560px;justify-self:start}.letter-card{position:relative;margin-top:22px;padding:25px 24px 20px;border:1px solid rgba(236,209,166,.42);background:linear-gradient(135deg,#fff6e018,#ffffff06);box-shadow:0 13px 45px #00000030}.letter-card:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(235,204,155,.13);pointer-events:none}.letter-card__seal{position:absolute;right:14px;top:-12px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #efd297;border-radius:50%;color:#78414e;background:linear-gradient(135deg,#f8e0a8,#ce9c6c);box-shadow:0 3px 11px #0003}.letter-teaser{color:#e6d3d5;font:italic 17px/1.4 var(--serif);margin:0 0 17px}.letter-open-button{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(240,205,142,.65);background:#eac37d17;color:#efd49b;font-size:9px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s}.letter-open-button:hover{background:#eac37d2b}.letter-message{max-height:235px;overflow:auto;padding:0 8px 0 0;color:#f0e1d6;font:400 15px/1.52 var(--serif);white-space:normal}.letter-message p{margin:0 0 10px}.letter-signoff{display:flex;align-items:center;gap:8px;color:#efd296;font:italic 15px var(--serif);margin:18px 0 0}.letter-video{position:absolute;right:-27px;bottom:-30px;width:98px;border:4px solid #20213a;box-shadow:0 8px 21px #0000006b}.letter-video .video-caption{font-size:8px}.letter-video .video-play{width:31px;height:31px}.letter-video .video-play svg{width:12px}.letter-video .video-fallback__ornament{font-size:13px}.story-footer{width:min(100%,1440px);margin:0 auto;padding:12px max(40px,5vw) max(19px,calc(15px + var(--safe-bottom)))}.footer-whisper{display:flex;align-items:center;justify-content:center;gap:9px;color:#edd2a07a;font-size:7px;letter-spacing:.21em;margin-bottom:10px}.footer-whisper span{font-size:11px;color:#edd2a0b3}.scene-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:600px;margin:0 auto}.nav-arrow{min-width:75px;display:inline-flex;align-items:center;gap:7px;justify-content:center;border:0;background:none;color:#d9c9d0;padding:8px 4px;font-size:9px;letter-spacing:.08em;cursor:pointer;transition:color .2s}.nav-arrow:hover{color:#f5d99c}.nav-arrow--next{color:#f0d69e}.scene-progress{width:min(55%,330px)}.progress-label{display:flex;justify-content:space-between;color:#e2ccc680;font-size:7px;letter-spacing:.13em;margin-bottom:6px}.progress-label span:last-child{color:#e8ca8e;font-size:8px}.progress-label i{font-style:normal;color:#eace966e;padding:0 3px}.progress-track{height:2px;display:flex;gap:4px}.progress-track span{flex:1;background:#f5e6d926;transition:background .4s}.progress-track span.is-lit{background:#dcb978;box-shadow:0 0 6px #ebc88473}.scroll-cue{display:none}.audio-toast{position:fixed;z-index:25;top:78px;right:max(25px,5vw);max-width:290px;padding:11px 14px;border:1px solid rgba(241,207,147,.44);background:#1a111ff2;color:#f1dfc4;font-size:10px;line-height:1.5;box-shadow:0 10px 35px #00000040;animation:fadeIn .2s}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.16)}}@keyframes float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-13px) rotate(5deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes candle{0%{transform:scale(.9) rotate(-5deg)}to{transform:scale(1.1) rotate(5deg)}}@keyframes firework{0%,to{opacity:.16;transform:scale(.5)}45%{opacity:.72;transform:scale(1.35)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(min-width:1500px){.scene{min-height:660px}.story-header,.story-main,.story-footer{padding-left:76px;padding-right:76px}.scene-layout{gap:80px}}@media(max-width:900px){.invitation-screen{grid-template-columns:1fr 1fr;padding:40px 5vw}.gate-scene{height:580px}.invitation-copy{padding-left:0}.invitation-copy h1{font-size:clamp(47px,6vw,65px)}.story-header,.story-main,.story-footer{padding-left:28px;padding-right:28px}.scene{padding:28px}.scene-layout{gap:24px}.scene h1,.letter-copy h1,.celebration-copy h1{font-size:clamp(45px,6vw,63px)}.portrait-stage{height:365px}.portrait-stage .video-frame{width:100px}.bts-layout{grid-template-columns:.68fr 1.32fr;gap:22px}.bts-feature{padding:11px}.member-grid{gap:2px}.member-card__name{font-size:8px}.blessing-quote{font-size:17px}.deity-stage{height:390px}.temple-stage{height:400px}.cake-scene{min-height:310px}}@media(max-width:640px){html,body{overflow-x:hidden}.invitation-screen{display:flex;flex-direction:column;justify-content:flex-start;min-height:100svh;padding:38px 27px 65px;background:radial-gradient(ellipse at 50% 39%,#542b42,#2a162e 45%,#170e20)}.invitation-screen:before{top:12px;right:12px;bottom:12px;left:12px}.invitation-screen:after{top:25px;font-size:14px}.gate-halo{width:370px;height:370px;top:38%;left:50%;transform:translate(-50%,-50%)}.gate-scene{order:2;align-self:stretch;width:min(100%,420px);height:min(47vh,400px);min-height:270px;margin:-5px auto 0}.gate-center{left:22%;right:22%;height:92%}.gate-moon{width:87%;left:6.5%;top:0}.gate-tower{height:46%;bottom:5%;width:22%}.invitation-copy{order:1;align-self:center;width:100%;padding:20px 0 0;text-align:center}.invitation-copy .eyebrow{justify-content:center;margin-bottom:15px;font-size:8px;letter-spacing:.2em}.invitation-copy .eyebrow span{width:19px}.invitation-for{font-size:10px;margin-bottom:6px}.invitation-copy h1{font-size:clamp(43px,12vw,59px);line-height:.94}.invitation-subtitle{font-size:17px;line-height:1.35;margin:13px 0 17px}.gold-button{height:47px;gap:11px;font-size:8px;padding:0 12px}.tiny-note{margin-top:10px;font-size:8px}.invitation-footer{bottom:22px;font-size:7px;letter-spacing:.17em;gap:7px}.story-screen{min-height:100svh}.story-header{grid-template-columns:1fr auto;padding:15px 19px 12px;gap:10px}.brand-crown{width:29px;height:29px}.brand-crown svg{width:15px}.brand-mark{gap:8px}.brand-mark small{font-size:6px}.brand-mark strong{font-size:10px}.story-chapter{display:none}.music-toggle{grid-column:2;grid-row:1;padding:8px 10px;font-size:8px}.music-toggle svg{width:14px}.story-main{padding:13px 13px 0}.scene-topline{padding:0 4px 10px;font-size:7px}.scene-topline__date{font-size:7px}.scene{min-height:0;padding:25px 21px 27px;overflow:hidden}.scene:before{top:8px;right:8px;bottom:8px;left:8px}.scene:after{font-size:14px;padding:0 8px;top:1px}.scene-layout{display:flex;flex-direction:column;align-items:stretch;gap:12px}.scene-copy{max-width:none}.eyebrow{font-size:8px;gap:8px;margin-bottom:13px}.eyebrow>span{width:18px}.scene h1,.letter-copy h1,.celebration-copy h1{font-size:clamp(43px,11vw,59px);line-height:.92}.scene-lede{font-size:17px;line-height:1.38;margin-top:13px;max-width:370px}.name-plaque{margin-top:17px;min-width:205px;padding:9px 12px}.name-plaque strong{font-size:22px}.name-plaque span,.name-plaque small{font-size:7px}.scene-note{margin-top:14px;font-size:9px}.portrait-stage{width:100%;height:320px;max-width:360px;margin:8px auto 0}.portrait-orbit{width:min(82vw,315px)}.portrait-frame{width:58%;height:86%;aspect-ratio:auto}.portrait-placeholder svg{width:29px}.portrait-placeholder span{font-size:7px}.portrait-stage .video-frame{width:92px;right:3%;bottom:-3px;border-width:3px}.rose{font-size:22px}.rose-a{left:5%;top:22%}.rose-b{right:4%;top:33%}.rose-c{left:9%;bottom:11%}.bts-layout{display:flex;gap:18px}.bts-copy{width:100%}.bts-copy .scene-lede{max-width:370px}.fan-disclaimer{margin-top:14px;max-width:none;padding:8px 10px;font-size:8px}.bts-feature{padding:10px}.feature-header{font-size:6px}.bts-feature>.video-frame{aspect-ratio:16/7}.member-grid{gap:2px;padding-top:10px}.member-card{gap:5px}.member-card__halo{width:clamp(31px,9vw,42px);font-size:15px}.member-card__name{font-size:7px}.member-card__open{display:none}.tap-hint{font-size:9px;margin-top:8px}.member-modal{padding:24px 20px 18px;max-height:88svh}.member-modal h2{font-size:27px}.member-wish{font-size:15px;margin:8px auto 13px}.modal-back{top:21px;left:15px}.modal-close{top:15px;right:15px;width:30px;height:30px}.modal-kicker{font-size:7px;margin-top:18px}.blessing-layout,.temple-layout{gap:6px}.blessing-quote{font-size:16px;line-height:1.42;margin-top:14px;padding-left:12px}.blessing-signature{font-size:12px;margin-top:12px}.deity-stage{width:100%;height:330px;margin-top:2px}.lotus-disc{width:126px;height:126px;margin-top:-44px}.lotus-petal{width:32px;height:58px;margin:-29px 0 0 -16px}.lotus-center{width:36px;height:36px}.feather-one{left:12%;top:14%}.feather-two{right:11%;top:24%}.deity-stage .video-frame{width:65%}.deity-label{top:0;font-size:7px}.floating-verse,.temple-mantra{bottom:7px;left:22px;font-size:6px}.temple-stage{width:100%;height:346px;margin-top:0}.temple-building{height:77%;width:60%}.temple-label{top:0;font-size:7px}.temple-stage .video-frame{width:63%}.garland{font-size:12px}.temple-crown i{width:9px}.celebration-content{display:flex;flex-direction:column;align-items:stretch;gap:6px}.celebration-copy{width:100%}.celebration-copy .scene-lede{margin-top:10px;font-size:16px}.date-pill{margin-top:11px;padding:6px 10px;font-size:8px}.cake-scene{width:100%;min-height:275px;padding-bottom:41px;flex:none}.chandelier{top:6px}.cake-base{width:167px;height:50px}.cake-mid{width:120px;height:43px}.cake-top{width:61px;height:34px}.cake-candles{bottom:196px;gap:16px}.cake-stand{width:187px}.cake-nameplate{bottom:57px;font-size:11px}.cake-glow{bottom:37px;height:170px}.celebration-video{width:84%;margin-top:0}.celebration-video .video-frame{aspect-ratio:16/6.3}.celebration-footnote{position:relative;bottom:auto;right:auto;justify-content:center;font-size:6px;padding:5px 0}.firework{width:43px;height:43px}.fw-one{top:39%;right:5%}.fw-two{top:55%;left:4%}.fw-three{bottom:8%;right:9%}.letter-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}.balcony-scene{order:2;width:100%;min-height:210px;margin-top:4px}.balcony-arch{left:18%;right:18%;height:90%}.balcony-rail{bottom:18%}.balcony-flower{bottom:7%}.night-moon{width:42px;height:42px;top:11%;right:20%}.night-stars{top:12%;font-size:12px;letter-spacing:4px}.letter-copy{order:1;width:100%;max-width:none}.letter-card{margin-top:16px;padding:20px 17px 15px}.letter-teaser{font-size:15px;margin-bottom:13px}.letter-open-button{font-size:8px;padding:9px 11px}.letter-message{font-size:14px;max-height:210px}.letter-signoff{font-size:12px;margin-top:12px}.letter-video{right:0;bottom:-72px;width:74px}.story-footer{padding:12px 20px max(13px,calc(10px + var(--safe-bottom)))}.footer-whisper{font-size:6px;letter-spacing:.15em;margin-bottom:8px}.scene-navigation{gap:9px}.nav-arrow{min-width:59px;font-size:8px;gap:4px}.nav-arrow svg{width:14px}.scene-progress{width:58%}.progress-label{font-size:6px}.progress-label span:last-child{font-size:7px}.scroll-cue{display:none}.audio-toast{top:67px;right:15px;left:15px;max-width:none;font-size:9px}}@media(max-width:380px){.invitation-screen{padding-left:21px;padding-right:21px}.gate-scene{height:40vh;min-height:230px}.invitation-copy h1{font-size:43px}.invitation-copy .eyebrow{font-size:7px;gap:6px}.invitation-copy .eyebrow span{width:14px}.story-main{padding-left:9px;padding-right:9px}.scene{padding-left:17px;padding-right:17px}.scene h1,.letter-copy h1,.celebration-copy h1{font-size:42px}.scene-lede{font-size:16px}.portrait-stage{height:290px}.bts-feature{padding:8px}.member-grid{gap:0}.member-card__halo{width:31px}.member-card__name{font-size:6.5px}.deity-stage{height:305px}.temple-stage{height:320px}.cake-scene{min-height:250px}.cake-base{width:152px}.cake-mid{width:109px}.cake-stand{width:171px}.story-footer{padding-left:13px;padding-right:13px}.nav-arrow{min-width:53px}.scene-progress{width:61%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gate-video{position:absolute;z-index:4;right:4%;bottom:8%;width:116px}.gate-video .video-frame{aspect-ratio:16/9;border-width:1px}.gate-video .video-play{width:31px;height:31px}.gate-video .video-play svg{width:12px}.gate-video .video-caption{font-size:8px;bottom:6px;left:7px}.gate-video .video-fallback__ornament{top:5px;left:7px;font-size:14px}.video-poster{z-index:0}.video-fallback:after{z-index:1}.video-fallback__ornament,.video-play,.video-caption{z-index:2}.krishna-illustration,.deity-portrait--krishna{position:absolute;z-index:2;left:50%;top:51px;width:176px;height:264px;transform:translate(-50%);filter:drop-shadow(0 0 22px rgba(225,195,129,.28))}.deity-portrait--krishna{top:48px;width:190px;height:265px;-o-object-fit:contain;object-fit:contain}.lotus-disc{position:absolute;z-index:1;left:50%;bottom:105px;margin:0;transform:translate(-50%)}.deity-stage .video-frame,.temple-stage .video-frame{z-index:4}.temple-sanctum{overflow:visible}.venkateswara-illustration,.deity-portrait--venkateswara{position:absolute;z-index:2;width:145%;height:116%;max-width:none;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 15px rgba(244,207,134,.44))}@media(max-width:640px){.gate-video{right:0;bottom:2%;width:86px}.krishna-illustration{top:35px;width:153px;height:230px}.deity-portrait--krishna{top:30px;width:164px;height:232px}.lotus-disc{width:120px;height:120px;bottom:91px}.temple-stage .video-frame{width:63%}}.portrait-placeholder{position:relative;overflow:hidden}.cameo-orbit{position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(241,210,151,.3);border-radius:50%;box-shadow:0 0 35px #edc27d1f,inset 0 0 25px #edc27d14}.cameo-orbit:before,.cameo-orbit:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(241,210,151,.2);border-radius:50%}.cameo-orbit:after{top:20px;right:20px;bottom:20px;left:20px;border-style:dashed;opacity:.7}.cameo-silhouette{z-index:1;position:relative;width:53%;height:42%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:5px;border:1px solid rgba(246,215,160,.58);border-bottom:0;border-radius:48% 48% 0 0/45% 45% 0 0;background:linear-gradient(180deg,#f2d19426,#221827b3);box-shadow:0 0 24px #eac38221}.cameo-silhouette svg{color:#f1d79e;margin-bottom:5px}.cameo-head{display:block;width:31px;height:36px;border:1px solid rgba(241,211,157,.55);border-radius:48% 48% 44% 44%;background:linear-gradient(145deg,#efce923d,#dba48d1a)}.cameo-silhouette span{display:block;width:64%;height:38%;border:1px solid rgba(241,211,157,.5);border-bottom:0;border-radius:50% 50% 0 0/42% 42% 0 0;background:linear-gradient(180deg,#efce9233,#dba48d14)}.portrait-placeholder .cameo-name{z-index:1;color:#f5dcaa;font:500 22px var(--serif);letter-spacing:.12em}.music-status{justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(242,211,165,.34);border-radius:999px;color:#ffe6ae;background:#ffdfa313;font-size:9px;letter-spacing:.04em;white-space:nowrap}.music-status__pulse{width:7px;height:7px;border-radius:50%;background:#a6e1a4;box-shadow:0 0 10px #a6e1a4b3;animation:musicPulse 1.4s ease-in-out infinite}.music-status--retry{cursor:pointer;font:inherit;transition:transform .2s,background .2s}.music-status--retry:hover{transform:translateY(-1px);background:#ffdfa329}.auto-progress{height:3px;margin-top:7px;overflow:hidden;border-radius:9px;background:#f5e6d91f}.auto-progress span{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#d8939f,#f5d992,#d5b7ed);box-shadow:0 0 9px #f0d29973;animation-name:progressDrain;animation-timing-function:linear;animation-fill-mode:forwards}.auto-next-label{min-width:142px;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:#f0d69e;font-size:7px;letter-spacing:.14em}.auto-next-label svg{animation:twinkle 1.6s ease-in-out infinite}.nav-arrow--replay{color:#f0d69e}.star-interactions{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;pointer-events:none}.constellation-star{position:absolute;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(244,216,158,.3);border-radius:50%;color:#f4d89ebd;background:#24162a75;box-shadow:0 0 18px #ecc1811f;cursor:pointer;pointer-events:auto;transition:color .25s,border-color .25s,background .25s,box-shadow .25s}.constellation-star:hover,.constellation-star.is-lit{color:#fff1b3;border-color:#ffe7aae6;background:#ecc27d33;box-shadow:0 0 28px #f4ce8799}.star-instructions{min-height:22px}.arrival-layout .portrait-stage:before{content:"";position:absolute;z-index:0;width:81%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(235,191,126,.15),rgba(226,155,163,.08) 48%,transparent 72%);animation:arrivalGlow 4s ease-in-out infinite}.wishes-film-card{position:relative;overflow:hidden;border-color:#efd2a17a;box-shadow:0 18px 50px #0000003d,0 0 34px #be97e014}.wishes-film-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,240,196,.055) 49%,transparent 63%);transform:translate(-100%);animation:filmSheen 8s ease-in-out infinite}.wishes-film-heading,.wishes-film-card .video-frame,.video-location-note{position:relative;z-index:1}.celebration-copy{position:relative;z-index:4}.wish-button{margin-top:22px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 17px;border:1px solid rgba(255,232,181,.8);border-radius:999px;color:#2b1c28;background:linear-gradient(110deg,#c79859,#f5dda0 46%,#c89a60);box-shadow:0 12px 32px #d59a5e33,inset 0 1px #fff6;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:transform .22s,box-shadow .22s}.wish-button:hover{transform:translateY(-2px) scale(1.025);box-shadow:0 16px 36px #eeb5685c}.wish-button:active{transform:scale(.97)}.wish-hint{min-height:18px;margin:9px 0 0;color:#efd8c4ad;font-size:10px;letter-spacing:.035em}.cake-scene{isolation:isolate}.cake-scene:before{content:"";position:absolute;z-index:-1;top:12%;right:4%;bottom:7%;left:4%;border-radius:50%;background:radial-gradient(ellipse,rgba(225,178,120,.14),rgba(176,123,174,.07) 42%,transparent 70%);animation:arrivalGlow 5s ease-in-out infinite}.celebration-constellation{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#f5d89bcc}.celebration-constellation i{position:absolute;font-style:normal;font-size:17px;text-shadow:0 0 15px rgba(250,220,154,.8);animation:twinkle 2.2s ease-in-out infinite}.celebration-constellation i:nth-child(1){top:17%;left:14%}.celebration-constellation i:nth-child(2){top:32%;right:12%;animation-delay:.4s}.celebration-constellation i:nth-child(3){top:49%;left:6%;animation-delay:.8s}.celebration-constellation i:nth-child(4){top:60%;right:4%;animation-delay:1.2s}.celebration-constellation i:nth-child(5){top:76%;left:16%;animation-delay:.6s}.celebration-constellation i:nth-child(6){top:22%;right:27%;animation-delay:1s}.cake-candles.is-blown-out i:before{opacity:0;transform:translateY(-8px) scale(.2);animation:none;transition:opacity .28s,transform .28s}.cake-scene.is-wished .cake-glow{opacity:.8;filter:blur(17px);transition:opacity .3s,filter .3s}.wish-burst{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.wish-burst span{position:absolute;color:#ffe6a7;font-size:18px;text-shadow:0 0 13px rgba(255,219,137,.92)}@keyframes musicPulse{0%,to{opacity:.65;transform:scale(.86)}50%{opacity:1;transform:scale(1.16)}}@keyframes progressDrain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes arrivalGlow{0%,to{opacity:.58;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes filmSheen{0%,28%{transform:translate(-100%)}58%,to{transform:translate(100%)}}@media(max-width:640px){.music-status{grid-column:2;grid-row:1;justify-self:end;gap:5px;padding:7px 9px;font-size:7px}.music-status svg{width:13px;height:13px}.music-status__pulse{width:6px;height:6px}.scene-navigation{gap:7px}.nav-arrow{min-width:48px}.scene-progress{width:100%;min-width:0}.auto-next-label{min-width:68px;gap:4px;font-size:5px;letter-spacing:.06em}.auto-next-label svg{width:11px}.constellation-star{width:34px;height:34px}.constellation-star svg{width:17px;height:17px}.wish-button{min-height:44px;margin-top:15px}.wish-hint{font-size:9px}}.festival-note{display:flex;align-items:flex-start;gap:10px;max-width:430px;margin-top:16px;padding:12px 14px;border-left:2px solid rgba(244,210,146,.7);background:linear-gradient(105deg,#ffe6b717,#cfa3cc0b);color:#f0dfd5;transition:background .35s,box-shadow .35s,border-color .35s}.festival-note p{margin:0;font:400 15px/1.42 var(--serif)}.festival-note__icon{flex:none;padding-top:1px;color:#f3d48f;font-size:16px}.festival-note.is-glowing{border-color:#ffe3a3;background:linear-gradient(105deg,#ffe2a633,#cfa3cc17);box-shadow:0 0 25px #f2c8802e;animation:festivalPulse 1.2s ease-in-out 2}.jungkook-sticker-wrap{position:absolute;z-index:6;right:-23px;bottom:45px;width:145px;display:flex;flex-direction:column;align-items:center;transform-origin:center bottom}.jungkook-sticker{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 16px rgba(0,0,0,.28))}.sticker-caption{margin-top:-8px;padding:4px 8px;border:1px solid rgba(242,211,165,.38);border-radius:999px;color:#f5dba5;background:#26172be0;font-size:6px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.wish-burst{position:absolute;z-index:9;width:0;height:0;inset:auto;overflow:visible;pointer-events:none}.wish-burst span{position:absolute;left:0;top:0;color:#ffe7a8;font-size:20px;text-shadow:0 0 16px rgba(255,218,138,.95),0 0 30px rgba(231,157,186,.55)}.cake-scene.is-wished .cake-glow{opacity:.95;filter:blur(20px)}@keyframes festivalPulse{0%,to{box-shadow:0 0 14px #f2c8801a}50%{box-shadow:0 0 28px #f2c88047}}@media(max-width:640px){.festival-note{gap:8px;margin-top:13px;padding:10px 11px}.festival-note p{font-size:13px}.jungkook-sticker-wrap{right:-6px;bottom:34px;width:94px}.sticker-caption{font-size:5px;padding:3px 6px}.wish-burst span{font-size:15px}}.portrait-placeholder small{z-index:1}.cake-scene.has-bts-wishes{min-height:430px}.jungkook-sticker-wrap{right:1%;bottom:145px;width:126px}.jungkook-speech{position:relative;z-index:1;width:-moz-max-content;width:max-content;max-width:162px;margin-bottom:-5px;padding:8px 11px;border:1px solid rgba(255,237,192,.88);border-radius:15px 15px 15px 4px;color:#43263a;background:linear-gradient(135deg,#fff2c9,#e9c2df);box-shadow:0 7px 20px #130a154d,0 0 18px #ffe1a64d;font:600 11px/1.25 var(--serif);text-align:center}.jungkook-speech:after{content:"";position:absolute;left:17px;bottom:-8px;width:13px;height:13px;border-right:1px solid rgba(255,237,192,.88);border-bottom:1px solid rgba(255,237,192,.88);background:#e9c2df;transform:skewY(35deg) rotate(25deg)}.bts-wish-parade{position:absolute;z-index:7;top:8px;left:0;width:100%;display:flex;flex-direction:column;align-items:center;pointer-events:none}.bts-wish-parade__members{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:2px}.bts-member-sticker{min-width:0;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 5px 9px rgba(20,10,24,.3))}.bts-member-sticker__portrait{display:block;width:min(100%,68px);aspect-ratio:1;background-repeat:no-repeat;background-size:300% 200%;filter:drop-shadow(0 0 7px rgba(255,233,183,.23))}.bts-member-sticker__name{max-width:100%;margin-top:-3px;padding:3px 5px;border:1px solid rgba(255,235,192,.45);border-radius:999px;color:#fff0cd;background:#2a192beb;font-size:7px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.bts-wish-parade__message{margin:5px 0 0;padding:5px 12px;border:1px solid rgba(255,236,190,.6);border-radius:999px;color:#fff0cb;background:#4a2745e6;box-shadow:0 0 16px #f8cd8f33;font:italic 12px var(--serif);text-align:center}.wish-button--breeze{background:linear-gradient(110deg,#d7e9f2,#fff0c8 48%,#edc2d9)}.blow-breeze{position:absolute;z-index:9;left:4%;bottom:218px;display:flex;gap:0;color:#fff2db;font:700 34px/1 var(--serif);filter:drop-shadow(0 0 9px rgba(226,242,255,.9));pointer-events:none}.blow-breeze span:nth-child(2){margin-left:-8px;transform:translateY(12px) scale(.8)}.blow-breeze span:nth-child(3){margin-left:-8px;transform:translateY(-8px) scale(.66)}.cake-candles.is-blown-out i:after{content:"";position:absolute;left:1px;top:-17px;width:5px;height:15px;border-radius:50%;background:linear-gradient(90deg,#f4ebe200,#f4ebe2b8,#f4ebe200);filter:blur(1px);opacity:.75;animation:candleSmoke 1.15s ease-out both}@keyframes candleSmoke{0%{opacity:.75;transform:translateY(0) scale(.55)}to{opacity:0;transform:translate(7px,-25px) scale(1.6)}}@media(max-width:640px){.cake-scene.has-bts-wishes{min-height:365px}.bts-wish-parade{top:3px}.bts-member-sticker__portrait{width:min(100%,52px)}.bts-member-sticker__name{margin-top:-2px;padding:2px 4px;font-size:6px}.bts-wish-parade__message{margin-top:4px;padding:4px 9px;font-size:10px}.jungkook-sticker-wrap{right:0;bottom:92px;width:84px}.jungkook-speech{max-width:116px;padding:6px 8px;font-size:8px}.sticker-caption{font-size:5px}.blow-breeze{bottom:207px;font-size:26px}}@media(max-width:390px){.cake-scene.has-bts-wishes{min-height:350px}.bts-wish-parade__message{font-size:9px}.jungkook-sticker-wrap{right:-1px;bottom:88px;width:76px}}
