:root{--cream: #f7f0e5;--cream-deep: #eee2cd;--ivory: #fffaf1;--green: #26382b;--green-soft: #748568;--maroon: #641d2b;--maroon-deep: #4e1422;--gold: #bd9142;--gold-light: #ead49d;--ink: #392c28;--muted: #806f60;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;min-width:320px;background:var(--cream);overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;position:relative;overflow-x:hidden}.app-stage-transitioning .envelope-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;opacity:0;transition:opacity 1.1s cubic-bezier(.33,1,.68,1) .15s}.app-stage-transitioning .invitation-page{animation:templeFadeIn 1.25s cubic-bezier(.2,.8,.2,1) .1s forwards}@keyframes templeFadeIn{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}.music-control-wrap{position:fixed;top:22px;right:24px;z-index:1000;display:flex;align-items:center;gap:10px}.music-control{width:46px;height:46px;border-radius:50%;border:1px solid rgba(189,145,66,.65);background:#fffaf1eb;color:var(--green);box-shadow:0 5px 18px #3526151f;font-size:22px;display:grid;place-items:center;transition:transform .25s,background .25s}.music-control:hover{transform:translateY(-2px);background:#fff}.music-status{max-width:240px;padding:8px 12px;border-radius:20px;background:#fffaf1f0;color:var(--green);font-size:11px;box-shadow:0 4px 14px #281e141a}.music-bars{display:flex;gap:3px;align-items:center;height:17px}.music-bars i{display:block;width:3px;border-radius:3px;background:var(--green);animation:musicBar .65s ease-in-out infinite alternate}.music-bars i:nth-child(1){height:8px}.music-bars i:nth-child(2){height:15px;animation-delay:.18s}.music-bars i:nth-child(3){height:10px;animation-delay:.32s}.envelope-cover{isolation:isolate;position:relative;min-height:100svh;padding:54px 22px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#fffdf8,#f8f1e7 52%,#eee3d1)}.paper-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.23;pointer-events:none;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='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");mix-blend-mode:multiply}.cover-ambient-light{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-gold-glow{position:absolute;width:min(700px,90vw);height:min(700px,90vw);left:50%;top:52%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(234,195,114,.16) 0%,rgba(220,180,100,.06) 45%,transparent 70%);border-radius:50%;filter:blur(20px)}.ambient-gold-ray{position:absolute;width:140px;height:140vh;top:-20vh;background:linear-gradient(180deg,rgba(255,235,175,.08) 0%,rgba(255,225,150,.16) 50%,transparent 100%);filter:blur(28px);pointer-events:none}.ray-1{left:20%;animation:lightRayDrift 14s ease-in-out infinite alternate}.ray-2{right:22%;transform:rotate(20deg);animation:lightRayDrift 18s ease-in-out infinite alternate-reverse}.cover-floating-petals{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.cover-petal{position:absolute;top:-30px;width:12px;height:18px;background:linear-gradient(145deg,#fce0e3,#dd9aa5);border-radius:100% 0;opacity:.7;filter:drop-shadow(0 2px 4px rgba(60,40,30,.08));animation:coverPetalDrift 14s linear infinite}.petal-c1{left:14%;animation-duration:16s;animation-delay:-2s}.petal-c2{left:38%;animation-duration:19s;animation-delay:-8s;width:10px;height:15px}.petal-c3{left:68%;animation-duration:15s;animation-delay:-5s}.petal-c4{left:86%;animation-duration:21s;animation-delay:-12s;width:11px;height:16px}.floral-sprig{position:absolute;width:min(24vw,300px);opacity:.82;pointer-events:none;z-index:1;filter:drop-shadow(0 4px 8px rgba(55,43,28,.08));transform-origin:12% 88%}.floral-sprig-left{top:-18px;left:-46px;transform:rotate(-10deg);animation:sprigSway 8s ease-in-out infinite alternate}.floral-sprig-right{top:-18px;right:-46px;transform:scaleX(-1) rotate(-10deg);animation:sprigSwayRight 8.8s ease-in-out infinite alternate}.floral-sprig.compact{width:150px}.cover-top-ornament{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--gold);margin:0 0 12px;position:relative;z-index:2}.cover-top-ornament>span{font-size:13px}.cover-top-ornament>i{font-family:Cormorant Garamond,Georgia,serif;font-style:normal;font-size:22px;color:var(--green)}.cover-top-ornament>b{font-family:Great Vibes,cursive;font-size:25px;font-weight:400;color:var(--gold);margin:0 -10px}.cover-copy{position:relative;z-index:2;text-align:center;max-width:680px;margin-bottom:22px}.cover-eyebrow,.eyebrow{margin:0 0 9px;color:var(--gold);text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:600}.cover-copy h1{margin:0;color:var(--green);font-family:Great Vibes,Cormorant Garamond,cursive;font-size:clamp(42px,5.2vw,64px);font-weight:400;line-height:1.03}.cover-copy h1 span{font-family:Cormorant Garamond,Georgia,serif;font-size:.62em;color:var(--gold)}.cover-subtitle{margin:8px 0 12px;font-family:Cormorant Garamond,Georgia,serif;color:#78634e;font-size:clamp(15px,1.8vw,19px);font-style:italic}.cover-date{color:var(--maroon);font-family:Cormorant Garamond,Georgia,serif;font-size:12px;letter-spacing:.22em}.envelope-3d-container{display:block;width:min(min(76vw,490px),92vw);max-width:490px;padding:0;margin:0;border:0;background:transparent;position:relative;z-index:5;perspective:1400px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .6s cubic-bezier(.22,1,.36,1)}.envelope-3d-container.is-idle{animation:envelopeIdleFloat 7s ease-in-out infinite}.envelope-3d-container.is-animating{transform:translateY(-4px) scale(1.02)}.envelope-3d-container.is-animating .envelope-3d-shadow{transform:scale(.95);opacity:.55}.envelope-3d-scene{width:100%;aspect-ratio:1.62 / 1;position:relative;transform-style:preserve-3d}.envelope-3d-shadow{position:absolute;left:6%;right:6%;bottom:-9%;height:22%;border-radius:50%;background:radial-gradient(ellipse,rgba(46,38,27,.28) 0%,rgba(46,38,27,.08) 55%,transparent 75%);filter:blur(14px);pointer-events:none;z-index:0;animation:envelopeShadowFloat 7s ease-in-out infinite;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s ease}.envelope-3d-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:linear-gradient(135deg,#3a4f38,#233629 48%,#1a2c1f);border:1px solid rgba(18,38,27,.4);box-shadow:inset 0 0 35px #05120a59,inset 0 1px #ffffff29;overflow:hidden;z-index:1}.envelope-inner-damask{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0l10 10-10 10L10 10 20 0zm0 20l10 10-10 10-10-10 10-10z' fill='%23e8d29b' fill-opacity='0.6' fill-rule='evenodd'/%3E%3C/svg%3E");mix-blend-mode:overlay}.envelope-side-fold{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.left-fold{z-index:6;clip-path:polygon(0 0,50.5% 50%,0 100%);background:linear-gradient(115deg,#42583d,#293f30 75%);filter:drop-shadow(2px 0 3px rgba(0,0,0,.18))}.right-fold{z-index:7;clip-path:polygon(100% 0,49.5% 50%,100% 100%);background:linear-gradient(245deg,#3a5038,#24392a 75%);filter:drop-shadow(-2px 0 3px rgba(0,0,0,.18))}.envelope-bottom-fold{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;clip-path:polygon(0 100%,50% 43.5%,100% 100%);background:linear-gradient(180deg,#324b35,#1e3124);border-bottom:1px solid rgba(255,255,255,.12);filter:drop-shadow(0 -3px 6px rgba(0,0,0,.22))}.envelope-stitch{position:absolute;z-index:9;top:9px;right:9px;bottom:9px;left:9px;border:1px dashed rgba(230,207,155,.2);border-radius:4px;pointer-events:none}.envelope-flap-3d{position:absolute;top:0;left:0;width:100%;height:72%;z-index:10;transform-origin:50% 0%;transform-style:preserve-3d;transition:transform .78s cubic-bezier(.32,0,.18,1);pointer-events:none;will-change:transform}.envelope-flap-3d.is-opened{transform:rotateX(180deg);transition:transform .78s cubic-bezier(.32,0,.18,1),z-index 0s .38s;z-index:2}.flap-face{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(0 0,100% 0,50% 71%);backface-visibility:hidden;-webkit-backface-visibility:hidden}.flap-face-front{background:linear-gradient(145deg,#445c40,#2f4534 56%,#213527);filter:drop-shadow(0 6px 9px rgba(0,0,0,.25));transition:filter .78s ease}.envelope-flap-3d.is-opened .flap-face-front{filter:drop-shadow(0 0 0 rgba(0,0,0,0))}.flap-highlight-crease{position:absolute;left:9%;right:9%;top:4%;height:1px;background:linear-gradient(90deg,transparent,rgba(234,215,169,.42),transparent)}.flap-edge-shadow{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(0 0,100% 0,50% 71%);box-shadow:inset 0 -3px 8px #00000040;pointer-events:none}.flap-face-back{background:linear-gradient(145deg,#2a3c2c,#1a291f);transform:rotateX(180deg)}.flap-inner-lining{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0l10 10-10 10L10 10 20 0zm0 20l10 10-10 10-10-10 10-10z' fill='%23e8d29b' fill-opacity='0.6' fill-rule='evenodd'/%3E%3C/svg%3E");mix-blend-mode:overlay}.flap-inner-accent{position:absolute;top:6px;right:6px;bottom:6px;left:6px;clip-path:polygon(0 0,100% 0,50% 68%);border-top:1px solid rgba(220,195,140,.25)}.wax-seal-wrapper{position:absolute;z-index:12;left:50%;top:51%;transform:translate(-50%,-50%);width:clamp(50px,6.5vw,68px);aspect-ratio:1;display:grid;place-items:center;cursor:pointer;perspective:600px;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .4s ease,filter .4s ease}.seal-ambient-halo{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;pointer-events:none;animation:sealGlowPulse 3.5s ease-in-out infinite;transition:all .35s ease}.wax-seal-body{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 32% 26%,#f3d47c,#c99f48 35%,#8c6323 75%,#593d15);border:2px solid #e2be67;box-shadow:0 6px 14px #00000052,0 2px 4px #00000040,inset 0 2px 4px #fff5cd99,inset 0 -2px 5px #32200a80;display:grid;place-items:center;overflow:hidden}.wax-seal-edge{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:48% 52% 49% 51%/51% 48% 52% 49%;border:1px solid rgba(255,235,180,.35);pointer-events:none}.wax-seal-inner-ring{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:1px solid rgba(255,238,190,.45);box-shadow:inset 0 0 0 1px #5a3c1466;pointer-events:none}.wax-seal-shimmer{position:absolute;top:-20%;left:0;width:40%;height:140%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:rotate(35deg);animation:sealShimmer 4.5s ease-in-out infinite;pointer-events:none}.wax-seal-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:1px;font-family:Cormorant Garamond,Georgia,serif;color:#fff6da;text-shadow:0 1px 2px rgba(60,40,10,.6);font-size:clamp(14px,1.8vw,17px);font-weight:600;letter-spacing:.05em}.seal-letter{display:inline-block}.seal-amp{font-family:Great Vibes,cursive;font-size:1.15em;color:#fae29f;margin:0 -2px}.seal-glint{position:absolute;width:6px;height:6px;background:radial-gradient(circle,#fff,rgba(255,230,160,.5) 50%,transparent 80%);border-radius:50%;pointer-events:none}.glint-1{top:10%;right:14%;animation:sealGlint 4s ease-in-out infinite .5s}.glint-2{bottom:12%;left:16%;animation:sealGlint 4.2s ease-in-out infinite 2.2s}.wax-seal-wrapper.is-glowing .seal-ambient-halo{box-shadow:0 0 42px 16px #f5c85fe6,0 0 80px 30px #d7a54180}.wax-seal-wrapper.is-glowing .wax-seal-body{filter:brightness(1.25)}.wax-seal-wrapper.is-lifting{transform:translate(-50%,-50%) translateZ(40px) scale(1.15);filter:brightness(1.28) drop-shadow(0 0 16px rgba(245,200,95,.75))}.wax-seal-wrapper.is-dissolved{opacity:0;transform:translate(-50%,-50%) translateZ(55px) scale(1.25);filter:brightness(1.4) blur(1.5px);pointer-events:none}.invitation-card-3d{position:absolute;left:7%;right:7%;bottom:10%;height:84%;z-index:4;background:linear-gradient(155deg,#fffdf9,#fbf5ea 55%,#f4e8d5);border-radius:4px;box-shadow:0 8px 24px #14100a38;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 18px;text-align:center;transform:translateY(22%) scale(.96);transform-origin:center center;transition:transform .6s cubic-bezier(.25,1,.5,1),box-shadow .6s ease;overflow:hidden;will-change:transform,opacity}.card-foil-border{position:absolute;pointer-events:none}.card-foil-border.outer-border{top:7px;right:7px;bottom:7px;left:7px;border:1px solid #d8bd7e}.card-foil-border.inner-border{top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(198,158,77,.4)}.card-inner-surface{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%}.card-top-crest{display:flex;align-items:center;gap:8px;color:var(--gold);margin-bottom:2px}.crest-star{font-size:11px}.crest-monogram{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(16px,2.2vw,22px);font-weight:600;color:var(--green)}.crest-monogram small{font-family:Great Vibes,cursive;color:var(--gold)}.card-blessing-kicker{margin:0;color:var(--gold);font-size:7px;letter-spacing:.22em;font-weight:600;text-transform:uppercase}.card-couple-script{margin:4px 0 2px;font-family:Great Vibes,cursive;font-size:clamp(22px,3.2vw,32px);color:var(--green);line-height:1.1;font-weight:400}.card-couple-script .script-amp{font-family:Cormorant Garamond,Georgia,serif;font-size:.7em;color:var(--gold)}.card-gold-rule{display:flex;align-items:center;gap:8px;color:var(--gold);width:50%;margin:3px 0}.card-gold-rule span{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent)}.card-gold-rule i{font-style:normal;font-size:10px}.card-invitation-text{margin:3px 0 5px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(10px,1.3vw,13px);color:#796552;font-style:italic;max-width:85%;line-height:1.25}.card-date-badge{display:flex;align-items:center;gap:8px;margin-top:3px;font-family:Cormorant Garamond,Georgia,serif;color:var(--maroon)}.card-day{font-size:8px;letter-spacing:.16em;font-weight:600}.card-date-num{font-size:11px;letter-spacing:.18em;font-weight:600}.card-time{font-size:9px;font-style:italic;color:#8a705a}.card-venue-preview{margin:4px 0 0;font-size:7.5px;letter-spacing:.18em;color:#9f886d;text-transform:uppercase}.card-sheen-sweep{position:absolute;top:-30%;left:0;width:50%;height:160%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:rotate(25deg);pointer-events:none;opacity:0}.invitation-card-3d.is-peeking{transform:translateY(10%) scale(.98);transition:transform .45s cubic-bezier(.25,1,.5,1)}.invitation-card-3d.is-emerging{transform:translateY(-68%) scale(1.04);transition:transform .95s cubic-bezier(.16,1,.3,1);box-shadow:0 18px 40px #120e0852}.invitation-card-3d.is-emerging .card-sheen-sweep{animation:cardSheenAnim 1.4s ease-in-out .15s forwards}.invitation-card-3d.is-transitioning{transform:translateY(-64%) scale(2.8) translateZ(80px);opacity:0;transition:transform 1.1s cubic-bezier(.25,1,.5,1),opacity .95s cubic-bezier(.4,0,.2,1)}.golden-sparkles-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:15}.ambient-dust-mote{position:absolute;border-radius:50%;background:radial-gradient(circle,#fff7d6 0%,#ebd080 60%,transparent 100%);box-shadow:0 0 6px #f5d78299;pointer-events:none;animation:ambientDustFloat ease-in-out infinite}.sparkle-burst-center{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:1px;height:1px}.sparkle-burst-particle{position:absolute;left:0;top:0;color:#fae19a;text-shadow:0 0 8px rgba(255,235,160,.9),0 0 16px rgba(225,175,60,.6);pointer-events:none;animation:sparkleBurstAnim var(--duration, .8s) cubic-bezier(.15,.85,.35,1) var(--delay, 0s) forwards;will-change:transform,opacity}.golden-light-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:14}.seal-light-ripple-center{position:absolute;left:50%;top:51%;width:1px;height:1px}.light-ripple{position:absolute;left:0;top:0;width:100px;height:100px;border-radius:50%;border:2px solid rgba(240,198,98,.85);background:radial-gradient(circle,rgba(255,235,160,.22) 0%,transparent 70%);animation:lightRippleExpand 1.1s cubic-bezier(.1,.8,.3,1) forwards}.ripple-1{animation-delay:0s}.ripple-2{animation-delay:.16s}.ripple-3{animation-delay:.32s}.cinematic-light-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none;background:radial-gradient(circle at 50% 45%,#fffcf2fa,#fcf4e2f2 55%,#f0e2c6eb);opacity:0}.cinematic-light-veil.is-active{animation:lightVeilBloom 1.25s cubic-bezier(.33,1,.68,1) forwards}.envelope-flower{position:absolute;z-index:11;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;pointer-events:none;filter:drop-shadow(0 8px 8px rgba(0,0,0,.18))}.envelope-flower span{color:#f5eee2;font-size:68px;text-shadow:0 2px 4px rgba(30,30,20,.2)}.flower-a{left:-7%;bottom:-12%;animation:flowerSwayA 6s ease-in-out infinite}.flower-b{right:-5%;bottom:-6%;animation:flowerSwayB 6.8s ease-in-out infinite}.envelope-flower:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,#c7a45e 0 9%,#efe7d8 10% 22%,transparent 23%)}.envelope-leaf{position:absolute;z-index:11;width:55px;height:22px;background:linear-gradient(90deg,#7c8a65,#344f39);border-radius:100% 0;pointer-events:none}.leaf-a{left:-10%;bottom:4%;animation:leafFlutterA 5.4s ease-in-out infinite}.leaf-b{right:-10%;bottom:26%;animation:leafFlutterB 6.2s ease-in-out infinite}.tap-instruction{border:0;background:transparent;display:flex;align-items:center;gap:13px;margin:32px 0 0;color:var(--green);font-size:9px;letter-spacing:.22em;font-weight:600;position:relative;z-index:5;transition:transform .3s ease,opacity .3s ease}.tap-instruction:hover:not(:disabled){transform:translateY(-2px)}.envelope-cover.is-opening .tap-instruction{opacity:0;transform:translateY(8px);pointer-events:none}.envelope-cover.is-opening .cover-copy,.envelope-cover.is-opening .cover-top-ornament{opacity:.55;transform:translateY(-4px);transition:opacity .6s ease,transform .6s ease}.tap-line{width:32px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.tap-line:last-child{transform:scaleX(-1)}.tap-text{position:relative}.cover-footer{margin:auto 0 0;padding-top:28px;font-size:8px;letter-spacing:.2em;color:#a38b6d;position:relative;z-index:2}.cover-corner-note{position:absolute;bottom:24px;right:30px;font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.18em;color:#b79b70}.temple-hero{min-height:100svh;height:min(100svh,980px);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#e7e9e2,#f8ead1 45%,#f8eddb 74%,#eee0c8)}.temple-hero.is-revealing .temple-image{animation:templeRevealIn 1.3s cubic-bezier(.2,.8,.2,1) forwards,templeBreath 24s ease-in-out infinite 1.3s}.temple-hero.is-revealing .royal-cartouche-plaque{animation:ornatePlaqueEntrance 1.1s cubic-bezier(.2,.8,.2,1) .2s forwards}.hero-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-4;background:radial-gradient(ellipse at 73% 56%,rgba(255,224,145,.9) 0,rgba(255,230,181,.38) 16%,transparent 43%),linear-gradient(180deg,#dce8e8,#f7e9cf 45%,#f8edda)}.hero-sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.26;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.hero-sun{position:absolute;z-index:-3;width:160px;aspect-ratio:1;border-radius:50%;right:14%;top:40%;background:radial-gradient(circle,rgba(255,251,222,.95),rgba(255,218,130,.25) 46%,transparent 73%);filter:blur(6px);animation:sunPulse 16s ease-in-out infinite alternate}.hero-distant-palms{position:absolute;z-index:-2;bottom:16%;width:32%;height:25%;opacity:.36;background:radial-gradient(ellipse at 15% 100%,#53674a 0 4%,transparent 4.5%),radial-gradient(ellipse at 22% 100%,#657a51 0 6%,transparent 6.5%),radial-gradient(ellipse at 84% 100%,#53674a 0 6%,transparent 6.5%);filter:blur(2px)}.palms-left{left:0}.palms-right{right:0;transform:scaleX(-1)}.hero-kicker{position:absolute;z-index:18;top:clamp(30px,4vh,46px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:13px;white-space:nowrap;color:var(--maroon);font-family:Cormorant Garamond,serif;font-size:clamp(11px,1.35vw,17px);letter-spacing:.28em;font-weight:600}.hero-kicker span{width:clamp(18px,3vw,46px);height:1px;background:var(--gold)}.temple-image-wrap{position:absolute;z-index:2;top:clamp(86px,9.6vh,110px);bottom:clamp(140px,16.5vh,180px);left:50%;transform:translate(-50%);width:min(56vw,520px);height:auto;display:flex;align-items:flex-start;justify-content:center;pointer-events:none}.temple-image{max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain;object-position:center top;filter:drop-shadow(0 22px 20px rgba(67,49,25,.18));transform-origin:center bottom;animation:templeBreath 24s ease-in-out infinite}.royal-cartouche-plaque{position:absolute;z-index:25;top:47%;left:50%;transform:translate(-50%,-50%);width:min(34vw,390px);min-width:290px;aspect-ratio:900 / 460;display:flex;align-items:center;justify-content:center;pointer-events:auto}.cartouche-svg-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.cartouche-lotus{filter:drop-shadow(0 1.5px 3px rgba(189,145,66,.35))}.cartouche-typography{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:76%;text-align:center;padding:0 10px}.cartouche-name{margin:0;color:#4a1020;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(17px,2vw,24px);font-weight:600;letter-spacing:.025em;line-height:1.15;text-shadow:0 1px 1px rgba(255,255,255,.85)}.cartouche-weds-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:3px 0 2px;width:100%}.cartouche-weds-script{font-family:Great Vibes,cursive;color:#c49a45;font-size:clamp(18px,2.2vw,25px);line-height:1;font-style:italic;text-shadow:0 1px 2px rgba(189,145,66,.25)}.weds-wing{display:inline-flex;align-items:center;gap:4px}.weds-rule{width:clamp(14px,2vw,30px);height:1px;background:#c49a45;opacity:.75}.weds-dot{color:#c49a45;font-size:8px;font-style:normal;opacity:.85}.cartouche-gold-sheen{position:absolute;top:-30%;left:0;width:45%;height:160%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),rgba(255,240,195,.45),transparent);transform:rotate(25deg);pointer-events:none;animation:plaqueGoldShimmerSweep 6.5s ease-in-out infinite;z-index:4}.hero-event-meta{position:absolute;z-index:20;bottom:clamp(26px,3.8vh,42px);left:50%;transform:translate(-50%);width:min(92%,620px);text-align:center}.hero-date{font-family:Cormorant Garamond,Georgia,serif;color:var(--maroon);font-size:clamp(19px,2vw,25px);letter-spacing:.18em;font-weight:600}.hero-time{margin-top:2px;color:#775d48;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-style:italic}.button-primary{margin-top:clamp(10px,1.4vh,16px);border:1px solid #b98737;border-radius:999px;padding:13px 30px;min-width:240px;color:#fff8ea;background:linear-gradient(135deg,#782333,#531523);box-shadow:0 6px 16px #4c1a1f2e,inset 0 1px #ffffff24;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:11px;letter-spacing:.2em;font-weight:600;text-transform:uppercase;transition:transform .25s,box-shadow .25s,background .25s}.button-primary:hover{transform:translateY(-3px);box-shadow:0 10px 22px #4c1a1f3d;background:linear-gradient(135deg,#8b2b3e,#5d1727)}.button-primary span{color:#edca6c;font-size:18px;letter-spacing:0}.hero-bottom-fade{position:absolute;bottom:0;left:0;right:0;height:13%;z-index:10;background:linear-gradient(180deg,transparent,rgba(247,240,229,.82));pointer-events:none}.animated-nature{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;overflow:hidden}.corner-branch{position:absolute;top:-15px;width:clamp(170px,24vw,330px);height:175px;border-top:3px solid rgba(96,112,73,.65);border-radius:0 0 60%;transform-origin:0 0}.branch-left{left:-25px;transform:rotate(9deg);animation:branchSway 8s ease-in-out infinite alternate}.branch-right{right:-25px;transform:scaleX(-1) rotate(9deg);animation:branchSway 8.8s ease-in-out infinite alternate-reverse}.corner-branch span{position:absolute;display:block;width:74px;height:31px;background:linear-gradient(120deg,#87966b,#4f6c4b);border-radius:100% 0;transform-origin:0 100%;box-shadow:inset 0 1px #ffffff59}.corner-branch span:nth-child(1){top:24px;left:55px;transform:rotate(22deg)}.corner-branch span:nth-child(2){top:47px;left:111px;transform:rotate(8deg) scale(.9)}.corner-branch span:nth-child(3){top:76px;left:155px;transform:rotate(28deg) scale(.8)}.corner-branch span:nth-child(4){top:103px;left:192px;transform:rotate(9deg) scale(.7)}.garland{position:absolute;top:0;width:clamp(34px,4vw,64px);height:clamp(190px,28vh,280px);object-fit:fill;transform-origin:50% 0;filter:drop-shadow(0 3px 3px rgba(60,45,25,.1))}.garland-left{left:5.5%;animation:garlandSwing 7s ease-in-out infinite alternate}.garland-right{right:5.5%;animation:garlandSwing 7.6s ease-in-out infinite alternate-reverse}.hanging-bell{position:absolute;top:15%;width:clamp(34px,4.6vw,58px);height:auto;transform-origin:50% 10%;filter:drop-shadow(0 5px 6px rgba(43,35,22,.16))}.bell-left-one{left:4%;animation:bellSwing 3.9s ease-in-out infinite alternate}.bell-left-two{left:9%;top:22%;width:clamp(30px,3.8vw,49px);animation:bellSwing 4.7s ease-in-out infinite alternate-reverse}.bell-right-one{right:4%;animation:bellSwing 4.2s ease-in-out infinite alternate-reverse}.bell-right-two{right:9%;top:23%;width:clamp(30px,3.8vw,49px);animation:bellSwing 4.9s ease-in-out infinite alternate}.bird-flock{position:absolute;width:100px;height:40px;display:flex;gap:13px;align-items:flex-start;animation:birdFlight 16s linear infinite}.bird-flock i{width:20px;height:9px;display:block;border-top:3px solid #6b5140;border-radius:100% 100% 0 0;transform:rotate(12deg);position:relative}.bird-flock i:after{content:"";width:20px;height:9px;position:absolute;left:12px;top:-3px;border-top:3px solid #6b5140;border-radius:100% 100% 0 0;transform:rotate(-27deg)}.bird-flock-one{top:31%;left:-130px}.bird-flock-two{top:42%;left:-170px;animation-duration:21s;animation-delay:-7s;transform:scale(.72)}.falling-petal{position:absolute;top:-35px;left:calc(var(--x, 10) * 1%);width:12px;height:19px;background:linear-gradient(145deg,#f7bbc0,#c96478);border-radius:100% 0;opacity:.83;animation:petalFall var(--duration, 12s) linear var(--delay, 0s) infinite}.petal-1{--x: 9;--duration: 12s;--delay: -3s}.petal-2{--x: 23;--duration: 15s;--delay: -10s}.petal-3{--x: 39;--duration: 13s;--delay: -6s}.petal-4{--x: 59;--duration: 16s;--delay: -12s}.petal-5{--x: 71;--duration: 11s;--delay: -8s}.petal-6{--x: 87;--duration: 14s;--delay: -4s}.petal-7{--x: 32;--duration: 17s;--delay: -15s}.petal-8{--x: 78;--duration: 18s;--delay: -9s}.petal-9{--x: 49;--duration: 13s;--delay: -1s}.drifting-leaf{position:absolute;width:37px;opacity:.76;animation:leafDrift 12s ease-in-out infinite}.drift-leaf-1{top:45%;left:7%;animation-delay:-1s}.drift-leaf-2{top:57%;left:19%;animation-delay:-4s}.drift-leaf-3{top:27%;right:10%;animation-delay:-7s}.drift-leaf-4{top:68%;right:19%;animation-delay:-3s}.drift-leaf-5{top:17%;left:30%;animation-delay:-9s}.drift-leaf-6{top:72%;right:7%;animation-delay:-6s}.nature-temple .corner-branch{opacity:.78}.section-pad{padding:88px 22px}.welcome-section{text-align:center;background:linear-gradient(180deg,#f6efe4,#fffaf2)}.section-emblem{width:66px;height:66px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;font-family:Cormorant Garamond,serif;font-size:21px;color:var(--green);position:relative}.section-emblem span{font-family:Great Vibes,cursive;color:var(--gold);font-size:18px;margin:0 -8px}.script-heading{margin:0;font-family:Great Vibes,cursive;font-size:clamp(42px,6vw,64px);line-height:1;color:var(--green);font-weight:400}.welcome-copy{max-width:620px;margin:16px auto;color:var(--muted);font-family:Cormorant Garamond,Georgia,serif;font-size:21px;line-height:1.45}.gold-divider{display:flex;justify-content:center;align-items:center;gap:10px;color:var(--gold);margin:20px auto}.gold-divider:before,.gold-divider:after{content:"";width:54px;height:1px;background:var(--gold-light)}.section-title{margin:0 0 22px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4vw,47px);color:var(--maroon-deep);font-weight:500;line-height:1.05}.section-intro{max-width:520px;margin:0 auto;color:var(--muted);font-family:Cormorant Garamond,Georgia,serif;font-size:19px;line-height:1.5}.section-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.section-reveal.is-visible{opacity:1;transform:translateY(0)}.couple-section{text-align:center;background:#eee3d3}.couple-grid{max-width:840px;margin:36px auto 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.couple-card{padding:32px 24px 28px;background:#fffaf1d9;border:1px solid rgba(189,145,66,.45);box-shadow:0 14px 32px #49351f14;border-radius:4px;transition:transform .3s ease,box-shadow .3s ease}.couple-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #49351f1f}.portrait-frame{width:clamp(140px,20vw,200px);height:clamp(175px,25vw,250px);margin:0 auto 20px;overflow:hidden;border-radius:120px 120px 20px 20px;border:2px solid #c89e4d;box-shadow:0 0 0 4px #fff8ee,0 0 0 5px #e6cd92,0 14px 28px #412e1629;position:relative;background:#fbf5ea}.portrait-img{width:100%;height:100%;object-fit:cover;object-position:center 12%;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.couple-card:hover .portrait-img{transform:scale(1.05)}.groom-portrait .portrait-img{object-position:center 10%}.bride-portrait .portrait-img{object-position:center 12%}.couple-role{color:var(--gold);font-size:9px;letter-spacing:.25em;font-weight:600}.couple-card h3{margin:6px 0;font-family:Cormorant Garamond,serif;font-size:29px;font-weight:600;color:var(--maroon)}.couple-note{color:var(--muted);font-family:Cormorant Garamond,serif;font-style:italic}.couple-connector{font-family:Great Vibes,cursive;font-size:44px;color:var(--gold)}.ceremony-section{background:linear-gradient(180deg,#fffaf2,#f2e7d5)}.ceremony-layout{max-width:1050px;margin:auto;display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:58px;align-items:center}.ceremony-art-wrap{min-height:400px;display:grid;place-items:center;position:relative}.mandap-art{max-width:100%;max-height:500px;width:auto;object-fit:contain;border-radius:180px 180px 14px 14px;border:2px solid #c89d4d;box-shadow:0 0 0 5px #fff9ee,0 0 0 7px #deb96c,0 18px 40px #3a271633;transition:transform .5s ease}.mandap-art:hover{transform:scale(1.02)}.ceremony-copy{text-align:left}.ceremony-date{margin:20px 0 2px;color:var(--maroon);font-family:Cormorant Garamond,serif;font-size:25px}.ceremony-time{margin:0 0 20px;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:22px}.countdown-section{text-align:center;background:#eae0d0}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px;margin:32px auto 0;border:1px solid rgba(189,145,66,.55);background:#fffaf1a6}.countdown-cell{padding:22px 12px 18px;border-right:1px solid rgba(189,145,66,.38)}.countdown-cell:last-child{border-right:0}.countdown-cell strong{display:block;color:var(--maroon);font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,58px);font-weight:500;font-variant-numeric:tabular-nums}.countdown-cell span{color:#94774d;font-size:9px;text-transform:uppercase;letter-spacing:.22em}.countdown-complete{font-family:Cormorant Garamond,serif;font-size:23px;color:var(--maroon)}.venue-section{background:#fffaf2;text-align:center}.venue-card{max-width:960px;margin:35px auto 0;display:grid;grid-template-columns:.9fr 1.1fr;background:#f4eadb;border:1px solid rgba(189,145,66,.45);box-shadow:0 14px 32px #3a2c1d12;text-align:left}.venue-image{min-height:320px;display:flex;align-items:end;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#e8eee7,#d7e2d3)}.venue-image img{max-width:86%;max-height:310px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 12px rgba(50,43,28,.12))}.venue-info{padding:40px clamp(24px,4vw,54px);align-self:center}.venue-pin{display:inline-block;color:var(--gold);font-size:30px}.venue-info h3{color:var(--maroon);font-family:Cormorant Garamond,serif;font-size:31px;line-height:1.05;margin:9px 0 12px;font-weight:600}.venue-info p{color:var(--muted);font-family:Cormorant Garamond,serif;font-size:20px;line-height:1.35}.button-outline{display:inline-flex;align-items:center;gap:15px;margin-top:12px;padding:12px 22px;border:1px solid var(--gold);color:var(--maroon);text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.17em;transition:background .2s,color .2s}.button-outline:hover{background:var(--maroon);color:#fff}.family-footer{text-align:center;background:linear-gradient(180deg,#efe2cf,#e5d4bd)}.footer-flourish{font-family:Cormorant Garamond,serif;font-size:54px;color:var(--gold);line-height:.7}.footer-message{max-width:560px;margin:20px auto;color:var(--maroon);font-family:Cormorant Garamond,serif;font-size:23px;font-style:italic;line-height:1.35}.footer-names{color:var(--maroon-deep);font-family:Cormorant Garamond,serif;font-size:clamp(22px,3vw,32px);letter-spacing:.08em;text-transform:uppercase}.footer-couple{color:#7c684e;font-family:Great Vibes,cursive;font-size:32px;margin:15px 0 4px}.footer-couple span{color:var(--gold)}.footer-date{color:#9c8154;font-size:9px;letter-spacing:.24em}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:90;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;background:#fffaf2;color:var(--maroon);font-size:22px;box-shadow:0 5px 14px #281e141f}@media(max-width:760px){.envelope-cover{padding:54px 16px 25px;justify-content:center}.floral-sprig{display:block;width:90px;opacity:.45;pointer-events:none}.floral-sprig-left{left:-35px;top:-12px;transform:rotate(-12deg)}.floral-sprig-right{right:-35px;top:-12px;transform:scaleX(-1) rotate(-12deg)}.cover-top-ornament{margin-top:26px}.cover-copy{margin-bottom:23px}.cover-copy h1{font-size:clamp(41px,11vw,55px)}.cover-subtitle{max-width:310px;margin-left:auto;margin-right:auto;font-size:17px}.envelope-3d-container{width:min(88vw,430px)}.envelope-3d-scene{aspect-ratio:1.45 / 1}.envelope-flower{width:70px;height:70px}.envelope-flower span{font-size:53px}.tap-instruction{margin-top:28px;font-size:8px;gap:8px}.tap-line{width:20px}.cover-footer{font-size:7px;text-align:center;letter-spacing:.13em}.cover-corner-note{display:none}.music-control-wrap{top:12px;right:12px}.music-control{width:40px;height:40px}.temple-hero{min-height:100svh;height:100svh;max-height:none;overflow:hidden}.hero-kicker{top:clamp(26px,3.8vh,32px);width:100%;justify-content:center;gap:7px;font-size:10px;letter-spacing:.16em}.hero-kicker span{width:14px}.temple-image-wrap{position:absolute;left:50%;transform:translate(-50%);width:min(72vw,540px);top:clamp(80px,8.8vh,98px);bottom:clamp(156px,16.5vh,180px);height:auto;display:flex;align-items:flex-start;justify-content:center;pointer-events:none;overflow:visible}.temple-image{height:100%;width:auto;max-width:none;max-height:none;object-fit:contain;object-position:center top;transform:none;filter:drop-shadow(0 18px 18px rgba(67,49,25,.16))}.royal-cartouche-plaque{top:47%;left:50%;transform:translate(-50%,-50%);width:min(78vw,340px);min-width:0;aspect-ratio:900 / 460}.cartouche-typography{width:76%;padding:0 8px}.cartouche-name{font-size:clamp(14px,4.4vw,19px);letter-spacing:.02em;line-height:1.15}.cartouche-weds-row{gap:7px;margin:2px 0 1px}.cartouche-weds-script{font-size:clamp(15px,4.8vw,21px)}.weds-rule{width:14px}.weds-dot{font-size:6px}.hero-event-meta{position:absolute;z-index:20;bottom:clamp(36px,4.5vh,50px);left:50%;transform:translate(-50%);width:min(92%,460px);text-align:center}.hero-date{font-family:Cormorant Garamond,Georgia,serif;color:var(--maroon);font-size:clamp(16px,4.4vw,19px);letter-spacing:.14em;font-weight:600}.hero-time{margin-top:2px;color:#775d48;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(12px,3.5vw,14px);font-style:italic}.button-primary{min-width:190px;padding:10px 22px;font-size:10px;letter-spacing:.14em;margin-top:8px}.corner-branch{display:block;width:75px;height:48px;top:-8px;border-top:2px solid rgba(96,112,73,.55)}.branch-left{left:-12px;transform:rotate(5deg)}.branch-right{right:-12px;transform:scaleX(-1) rotate(5deg)}.corner-branch span{width:28px;height:14px}.corner-branch span:nth-child(1){left:18px;top:8px;transform:rotate(18deg)}.corner-branch span:nth-child(2){left:40px;top:18px;transform:rotate(6deg) scale(.9)}.corner-branch span:nth-child(3),.corner-branch span:nth-child(4){display:none}.drift-leaf-5{display:none}.garland{height:135px;width:26px}.garland-left{left:2%}.garland-right{right:2%}.hanging-bell{top:10%;width:28px}.bell-left-one{left:1.5%}.bell-left-two{left:8%;top:17%;width:25px}.bell-right-one{right:1.5%}.bell-right-two{right:8%;top:17%;width:25px}.section-pad{padding:66px 18px}.couple-grid{grid-template-columns:1fr;gap:13px;max-width:380px}.couple-connector{line-height:.7}.couple-card{padding:24px 15px}.portrait-frame{width:140px;height:180px}.ceremony-layout{grid-template-columns:1fr;gap:28px;text-align:center}.ceremony-art-wrap{min-height:270px}.mandap-art{max-height:310px}.ceremony-copy{text-align:center}.countdown-grid{grid-template-columns:repeat(2,1fr)}.countdown-cell:nth-child(2){border-right:0}.countdown-cell:nth-child(-n+2){border-bottom:1px solid rgba(189,145,66,.38)}.venue-card{grid-template-columns:1fr}.venue-image{min-height:250px}.venue-image img{max-height:245px}.venue-info{padding:28px 22px 34px;text-align:center}.footer-message{font-size:21px}}@media(max-width:600px){.temple-hero{min-height:100svh;height:100svh;max-height:none;overflow:hidden}.hero-kicker{top:clamp(24px,3.4vh,30px);width:100%;justify-content:center;gap:7px;font-size:10px;letter-spacing:.16em}.hero-kicker span{width:14px}.temple-image-wrap{position:absolute;left:50%;transform:translate(-50%);width:100%;top:clamp(72px,9.4vh,84px);bottom:clamp(152px,18.5vh,172px);height:auto;display:flex;align-items:flex-start;justify-content:center;pointer-events:none;overflow:visible}.temple-image{height:100%;width:auto;max-width:none;max-height:none;object-fit:contain;object-position:center top;transform:none;filter:drop-shadow(0 18px 18px rgba(67,49,25,.16))}.royal-cartouche-plaque{top:46%;left:50%;transform:translate(-50%,-50%);width:min(78vw,310px);min-width:0;aspect-ratio:900 / 460}.hero-event-meta{position:absolute;z-index:20;bottom:max(68px,calc(env(safe-area-inset-bottom) + 52px));left:50%;transform:translate(-50%);width:min(92%,420px);text-align:center}.hero-date{font-family:Cormorant Garamond,Georgia,serif;color:var(--maroon);font-size:clamp(15px,4.2vw,18px);letter-spacing:.14em;font-weight:600}.hero-time{margin-top:2px;color:#775d48;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(12px,3.4vw,13.5px);font-style:italic}.button-primary{min-width:190px;padding:10px 22px;font-size:10px;letter-spacing:.14em;margin-top:8px;box-shadow:0 6px 18px #4c1a1f38,0 2px 4px #00000014}}@media(min-width:601px)and (max-width:1024px){.temple-hero{min-height:100svh;height:100svh;max-height:none;overflow:hidden}.hero-kicker{top:clamp(28px,3.8vh,42px);width:100%;justify-content:center;gap:10px;font-size:clamp(11px,1.6vw,14px);letter-spacing:.2em}.temple-image-wrap{position:absolute;left:50%;transform:translate(-50%);width:min(70vw,540px);top:clamp(82px,8.8vh,100px);bottom:clamp(160px,16.5vh,185px);height:auto;display:flex;align-items:flex-start;justify-content:center;pointer-events:none}.temple-image{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:center top}.royal-cartouche-plaque{top:47%;left:50%;transform:translate(-50%,-50%);width:min(48vw,360px);aspect-ratio:900 / 460}.hero-event-meta{position:absolute;z-index:20;bottom:clamp(38px,4.5vh,52px);left:50%;transform:translate(-50%);width:min(90%,540px);text-align:center}.hero-date{font-size:clamp(18px,2.2vw,22px);letter-spacing:.16em}.hero-time{font-size:clamp(13px,1.6vw,15px);margin-top:3px}.button-primary{min-width:220px;padding:12px 26px;font-size:11px;margin-top:10px}}@media(max-height:560px)and (orientation:landscape){.temple-hero{min-height:100vh;height:auto;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:14px 16px max(70px,calc(env(safe-area-inset-bottom) + 54px))}.hero-kicker{position:relative;top:auto;left:auto;transform:none;margin-bottom:8px;width:100%;justify-content:center;font-size:10px}.temple-image-wrap{position:relative;top:auto;bottom:auto;left:auto;transform:none;width:min(50vw,300px);height:min(52vh,210px);margin-bottom:8px;display:flex;align-items:center;justify-content:center}.temple-image{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:center center}.royal-cartouche-plaque{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(40vw,240px);aspect-ratio:900 / 460}.hero-event-meta{position:relative;bottom:auto;left:auto;transform:none;margin-top:4px;width:100%}.hero-date{font-size:15px}.hero-time{font-size:11.5px;margin-top:1px}.button-primary{margin-top:6px;padding:8px 18px;font-size:9.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes envelopeIdleFloat{0%,to{transform:translateY(0) rotateX(0) rotateY(0) scale(1)}50%{transform:translateY(-7px) rotateX(1.4deg) rotateY(-.8deg) scale(1.012)}}@keyframes envelopeShadowFloat{0%,to{transform:scale(1);opacity:.9;filter:blur(14px)}50%{transform:scale(.92);opacity:.65;filter:blur(18px)}}@keyframes sealGlowPulse{0%,to{box-shadow:0 0 16px 2px #e0b75d66,inset 0 0 12px #fff0c34d;border-color:#e0b75d}50%{box-shadow:0 0 28px 7px #ebc366ad,inset 0 0 18px #fff8dc80;border-color:#f7d58a}}@keyframes sealShimmer{0%,20%{transform:translate(-150%) rotate(35deg);opacity:0}35%{opacity:.75}50%,to{transform:translate(180%) rotate(35deg);opacity:0}}@keyframes sealGlint{0%,to{opacity:0;transform:scale(.3) rotate(0)}45%{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:.9;transform:scale(1.1) rotate(45deg)}55%{opacity:0;transform:scale(.3) rotate(90deg)}}@keyframes sparkleBurstAnim{0%{transform:translate(0) scale(.2) rotate(0);opacity:0}15%{opacity:1;transform:translate(calc(var(--tx) * .25),calc(var(--ty) * .25)) scale(1.2) rotate(45deg)}to{transform:translate(var(--tx),var(--ty)) scale(0) rotate(180deg);opacity:0}}@keyframes ambientDustFloat{0%,to{transform:translateZ(0) scale(.8);opacity:.2}50%{transform:translate3d(12px,-24px,0) scale(1.1);opacity:.75}}@keyframes lightRippleExpand{0%{transform:translate(-50%,-50%) scale(.2);opacity:.95;border-width:2.5px}50%{opacity:.6}to{transform:translate(-50%,-50%) scale(3.6);opacity:0;border-width:1px}}@keyframes cardSheenAnim{0%{transform:translate(-120%) rotate(25deg);opacity:0}20%{opacity:.55}to{transform:translate(180%) rotate(25deg);opacity:0}}@keyframes lightVeilBloom{0%{opacity:0}35%{opacity:.96}65%{opacity:.88}to{opacity:0}}@keyframes flowerSwayA{0%,to{transform:rotate(-18deg) scale(1)}50%{transform:rotate(-14deg) scale(1.02)}}@keyframes flowerSwayB{0%,to{transform:scale(.72) rotate(18deg)}50%{transform:scale(.74) rotate(22deg)}}@keyframes leafFlutterA{0%,to{transform:rotate(24deg) scale(1)}50%{transform:rotate(28deg) scale(1.03)}}@keyframes leafFlutterB{0%,to{transform:rotate(-28deg) scale(.78)}50%{transform:rotate(-24deg) scale(.81)}}@keyframes lightRayDrift{0%,to{opacity:.22;transform:rotate(-18deg) translateY(0)}50%{opacity:.42;transform:rotate(-15deg) translateY(-8px)}}@keyframes coverPetalDrift{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:0}10%{opacity:.75}90%{opacity:.7}to{transform:translate3d(40px,110vh,0) rotate(320deg);opacity:0}}@keyframes templeRevealIn{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes plaqueRevealIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ornatePlaqueEntrance{0%{opacity:0;transform:translate(-50%,-45%) scale(.92);box-shadow:0 4px 14px #3a261014}to{opacity:1;transform:translate(-50%,-50%) scale(1);box-shadow:0 16px 45px #3a261038}}@keyframes plaqueGoldShimmerSweep{0%,65%{transform:translate(-140%) rotate(25deg);opacity:0}75%{opacity:.55}88%,to{transform:translate(190%) rotate(25deg);opacity:0}}@keyframes sprigSway{0%{transform:rotate(-10deg) translateY(0)}to{transform:rotate(-6deg) translateY(4px)}}@keyframes sprigSwayRight{0%{transform:scaleX(-1) rotate(-10deg) translateY(0)}to{transform:scaleX(-1) rotate(-6deg) translateY(4px)}}@keyframes templeBreath{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.022) translateY(-4px)}}@keyframes sunPulse{0%{opacity:.65;transform:scale(.94)}to{opacity:.95;transform:scale(1.08)}}@keyframes branchSway{0%{rotate:-1.5deg}to{rotate:1.7deg}}@keyframes garlandSwing{0%{rotate:-2deg}to{rotate:2deg}}@keyframes bellSwing{0%{rotate:-8deg}to{rotate:8deg}}@keyframes birdFlight{0%{transform:translate(0) translateY(0) scale(.8);opacity:0}8%{opacity:.8}48%{transform:translate(58vw) translateY(-18px) scale(1);opacity:.82}92%{opacity:.65}to{transform:translate(125vw) translateY(8px) scale(.82);opacity:0}}@keyframes petalFall{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:0}8%{opacity:.8}50%{transform:translate3d(34px,48vh,0) rotate(180deg)}to{transform:translate3d(-12px,105vh,0) rotate(390deg);opacity:0}}@keyframes leafDrift{0%,to{transform:translateZ(0) rotate(-12deg)}40%{transform:translate3d(28px,22px,0) rotate(22deg)}70%{transform:translate3d(-12px,42px,0) rotate(42deg)}}@keyframes musicBar{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@keyframes emblemReveal{0%{transform:scale(.82) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
