@import "https://fonts.googleapis.com/css2?family=Anek+Bangla:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,600&family=Hind+Siliguri:wght@400;500;600;700&family=Noto+Serif+Bengali:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";@import "https://api.fontshare.com/v2/css?f[]=trap@600,700,800,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@700;800;900&display=swap";:root{--bg-color:#06080e;--bg-gradient:radial-gradient(ellipse 85% 75% at 50% 42%, #0c1424 0%, #060911 60%, #020306 100%);--color-blue:#2563eb;--color-blue-glow:#2563eb73;--color-green:#10b981;--color-green-glow:#10b98173;--color-white:#fff;--color-text-main:#f8fafc;--color-text-muted:#94a3b8;--color-text-dim:#64748b;--font-serif:"Playfair Display", "Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{overscroll-behavior-y:none;background-color:var(--bg-color);background:var(--bg-gradient);width:100%;min-height:100%;font-family:var(--font-sans);color:var(--color-text-main);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overflow:hidden auto}body{overscroll-behavior-y:auto;background-color:var(--bg-color);background:var(--bg-gradient);width:100%;min-height:100%;font-family:var(--font-sans);color:var(--color-text-main);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overflow:visible}html.sunrise-first #entry-gate,html.sunrise-first #gate-transition-view,html.sunrise-first #app{display:none!important}html.sunrise-first,html.sunrise-first body{background:#02070b url(/frames/frame_001.jpg) 50%/cover no-repeat fixed}#app{width:100%;min-height:100%;position:relative;overflow:clip visible}.theater-curtains{z-index:100000;color:#554f3a;isolation:isolate;touch-action:none;background:#eee9d9;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.invitation-film{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block}.invitation-dedication{top:max(28px, env(safe-area-inset-top));text-align:center;background:#f2edde;border:1px solid #b9aa7d;border-radius:50%/38%;outline:4px solid #f2edde;width:clamp(190px,52vw,215px);padding:16px 18px 14px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #4c41201a}.invitation-dedication span{text-transform:uppercase;letter-spacing:.2em;color:#635332;font-size:9px;line-height:1.8;display:block}.invitation-dedication strong{color:#382c16;white-space:nowrap;font:italic 32px/1.05 Cormorant Garamond,Georgia,serif;display:block}.invitation-trigger{width:100%;height:100%;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;position:absolute;inset:0}.invitation-trigger>span{bottom:max(32px, calc(env(safe-area-inset-bottom) + 20px));font:500 12px var(--font-sans);letter-spacing:.06em;white-space:nowrap;background:#f9f5e9e8;border:1px solid #fff9;border-radius:40px;padding:14px 24px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px 16px #4c412021,inset 0 1px #fff}.invitation-trigger b{margin-left:12px;font-size:16px;font-weight:400;display:inline-block}.invitation-trigger:focus-visible{outline-offset:-8px;outline:3px solid #8f7744}.invitation-panel{will-change:transform;background:#eee9d9;width:50.5%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 40px #2a220d1c}.invitation-panel-left{transform-origin:0;left:0}.invitation-panel-right{transform-origin:100%;right:0}.invitation-message{padding:env(safe-area-inset-top) 20px env(safe-area-inset-bottom);opacity:0;pointer-events:none;text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.invitation-zombie-wrap{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:320px;display:flex}.invitation-zombie-img{object-fit:contain;filter:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:clamp(165px,46vw,220px);max-height:36vh;margin:0 auto 12px;display:block}.invitation-zombie-title{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0;padding:0 16px;display:flex}.zombie-title-sub{color:#46381e;letter-spacing:.02em;text-shadow:0 1px 2px #fffffff2,0 0 10px #ffffff80;white-space:nowrap;margin-bottom:2px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(19px,5.2vw,24px);font-style:italic;font-weight:600;line-height:1.25;display:block}.zombie-title-hero{line-height:1.05;display:block}.zombie-word-hero{color:#2b210c;letter-spacing:.02em;text-shadow:0 1px 3px #fffffff2,0 0 18px #d4af3759;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(38px,10.5vw,48px);font-style:italic;font-weight:700;display:inline-block}.zombie-word{will-change:transform, opacity;display:inline-block}@media (width<=360px){.zombie-title-sub{font-size:18px}.zombie-word-hero{font-size:35px}}.gate-transition-view{z-index:450;cursor:pointer;-webkit-user-select:none;user-select:none;background:#020617;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.gate-video-wrap{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}@media (width>=768px) and (aspect-ratio>=1){.gate-video-ambient{object-fit:cover;object-position:center;filter:blur(50px)brightness(.4);pointer-events:none;width:calc(100% + 60px);height:calc(100% + 60px);display:block;position:absolute;inset:-30px;transform:scale(1.08)}}.gate-video-main{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (width>=768px) and (aspect-ratio>=1){.gate-video-main{object-fit:contain;max-width:540px;margin:0 auto;box-shadow:0 0 80px #000000d9}}.opening-view{z-index:20;opacity:0;pointer-events:none;visibility:hidden;justify-content:center;align-items:center;width:100%;height:100svh;min-height:100svh;padding:1.2rem;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1),visibility .75s;display:flex;position:relative;overflow:hidden}.opening-view.active{opacity:1;pointer-events:auto;visibility:visible;transform:scale(1)}.opening-view.exit-zoom{opacity:0;pointer-events:none;visibility:hidden;transform:scale(1.08)}.opening-bg-video-wrap{pointer-events:none;z-index:0;background:#020617;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.opening-bg-video-ambient{display:none}@media (width>=768px) and (aspect-ratio>=1){.opening-bg-video-ambient{object-fit:cover;object-position:center 30%;filter:blur(50px)brightness(.42);width:calc(100% + 40px);height:calc(100% + 40px);display:block;position:absolute;inset:-20px;transform:scale(1.08)}}.opening-bg-video{object-fit:cover;object-position:center 25%;filter:brightness(.9)contrast(1.04);width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width>=768px) and (aspect-ratio>=1){.opening-bg-video{object-fit:contain;object-position:center center;width:auto;max-width:580px;height:100%;-webkit-mask-image:radial-gradient(70% 88%,#000 45%,#0000 96%);mask-image:radial-gradient(70% 88%,#000 45%,#0000 96%)}}.opening-bg-video-overlay{pointer-events:none;background:radial-gradient(at 50% 48%,#02061714 0%,#0206177a 75%,#020617d1 100%),linear-gradient(#0206178c 0%,#0000 22% 72%,#020617d1 100%);position:absolute;inset:0}.ambient-glows{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.glow-orb{filter:blur(85px);will-change:transform;mix-blend-mode:screen;border-radius:50%;animation:16s ease-in-out infinite alternate orb-drift;position:absolute}.orb-sapphire{opacity:.32;background:radial-gradient(circle,#2563eb 0%,#2563eb00 70%);width:380px;height:380px;top:15%;left:10%}.orb-emerald{opacity:.28;background:radial-gradient(circle,#059669 0%,#05966900 70%);width:360px;height:360px;animation-duration:18s;animation-delay:-5s;bottom:15%;right:8%}.orb-rose{opacity:.22;background:radial-gradient(circle,#e11d48 0%,#e11d4800 70%);width:290px;height:290px;animation-duration:15s;animation-delay:-9s;top:45%;right:25%}@keyframes orb-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-40px)scale(1.12)}to{transform:translate(-35px,25px)scale(.92)}}.opening-stardust-canvas{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.liquid-glass-wrapper{z-index:10;perspective:1200px;touch-action:pan-y pinch-zoom;justify-content:center;width:100%;max-width:440px;display:flex;position:relative}.liquid-glass-card{-webkit-backdrop-filter:blur(4px)saturate(170%)contrast(106%);width:min(88vw,360px);transform-style:preserve-3d;will-change:transform;background:linear-gradient(135deg,#ffffff0f 0%,#ffffff03 60%,#0000001f 100%) padding-box padding-box,linear-gradient(135deg,#ffffffbf 0%,#ffffff40 35%,#ffffff0d 70%,#00000059 100%) border-box;border:1.2px solid #0000;border-radius:36px;padding:30px 22px 24px;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 28px 56px -12px #000000b3,inset 0 1px 1px #ffffff80,inset 0 -1px 1px #0000004d}.liquid-lens-wrapper{pointer-events:none;z-index:0;border-radius:36px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.liquid-glass-card:before,.liquid-glass-card:after{content:none!important;display:none!important}.opening-view .liquid-glass-card{-webkit-backdrop-filter:blur(3.5px)saturate(145%)contrast(104%);background:linear-gradient(135deg,#ffffff14 0%,#0e142038 50%,#080c1652 100%);border:1px solid #ffffff38;box-shadow:0 32px 64px -12px #000c,0 12px 28px -6px #00000073,inset 0 1px 1.5px #ffffff38}.opening-view .liquid-glass-card:before,.opening-view .liquid-glass-card:after{display:none!important}.card-badge{z-index:5;background:#ffffff12;border:1px solid #fff3;border-radius:9999px;margin-bottom:16px;padding:4px 12px;display:inline-flex;position:relative}.card-badge span{letter-spacing:.12em;color:#ffffffd9;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-size:9.5px;font-weight:600}.translate-pill-btn{z-index:5;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ffffff1f 0%,#ffffff08 100%) padding-box padding-box,linear-gradient(#ffffff80 0%,#ffffff1a 100%) border-box;border:1px solid #0000;border-radius:9999px;margin-top:20px;padding:8px 22px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:12px;font-weight:500;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .2s;position:relative;box-shadow:0 6px 16px #0006,inset 0 1px .5px #fff9}.translate-pill-btn:active{background:#ffffff2e;transform:scale(.95)}.liquid-glass-card::-webkit-scrollbar{display:none}.glass-prismatic-border{border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:2;opacity:.55;background:conic-gradient(from 225deg,#ffffff59 0deg,#b4dcff38 45deg,#b4f0d724 95deg,#ffd2dc1a 155deg,#ffffff14 210deg,#b4dcff33 295deg,#ffffff59 360deg);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-specular-sheen{border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(110% 70% at 50% -5%,#ffffff29 0%,#ffffff08 45%,#0000 75%);height:52%;position:absolute;top:0;left:0;right:0}.glass-cursor-reflection{border-radius:inherit;background:radial-gradient(340px circle at var(--glass-x,50%) var(--glass-y,25%), #ffffff38 0%, #7dd3fc1f 25%, #34d3990d 45%, transparent 70%);pointer-events:none;z-index:1;mix-blend-mode:overlay;transition:opacity .3s;position:absolute;inset:0}.glass-liquid-caustics{filter:blur(28px);pointer-events:none;mix-blend-mode:screen;opacity:.26;z-index:0;background:radial-gradient(70% 55% at 35% 25%,#38bdf81f,#0000 60%),radial-gradient(65% 50% at 75% 75%,#10b9811a,#0000 55%),radial-gradient(60% 45%,#e11d480d,#0000 50%);animation:14s ease-in-out infinite alternate liquid-caustic-drift;position:absolute;inset:-25%}@keyframes liquid-caustic-drift{0%{transform:scale(1)rotate(0)translate(0)}50%{transform:scale(1.1)rotate(5deg)translate(18px,-14px)}to{transform:scale(.95)rotate(-4deg)translate(-14px,12px)}}.glass-reflection-glow{pointer-events:none;opacity:.28;z-index:0;background:radial-gradient(circle at 40% 35%,#38bdf81a 0%,#10b9810d 35%,#0000 70%);width:140%;height:140%;position:absolute;top:-35%;left:-20%}.glass-card-header{align-items:center;margin-bottom:1.3rem;display:flex}.glass-chip{-webkit-backdrop-filter:blur(16px);letter-spacing:.14em;color:#e0f2fe;text-shadow:0 0 14px #a5f3fc80;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff38;border-top-color:#ffffff73;border-radius:9999px;align-items:center;gap:.45rem;padding:.35rem .95rem;font-size:.68rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #00000059,inset 0 1px 1px #fff9,inset 0 -1px 1px #0003}.poetry-container{flex-direction:column;gap:.95rem;margin-bottom:1.8rem;display:flex}.poem-line{font-family:var(--font-serif);color:#f8fafc;letter-spacing:.01em;text-shadow:0 2px 10px #000000f2,0 0 16px #000000bf;will-change:opacity, transform;font-size:clamp(1.15rem,3.8vw,1.38rem);font-weight:400;line-height:1.55}.poem-line.line-1{font-size:clamp(1.2rem,4vw,1.45rem);font-weight:500}.highlight-word{color:#67e8f9;text-shadow:0 0 16px #67e8f973;font-style:italic;font-weight:600}.name-gradient{background:linear-gradient(135deg,#fff 0%,#6ee7b7 50%,#60a5fa 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 20px #60a5fa4d;-webkit-background-clip:text;font-weight:600;display:inline-block}.poem-divider{background:linear-gradient(90deg,#fde68a 0%,#f472b6 65%,#0000 100%);border-radius:2px;width:44px;height:1.5px;margin:.18rem 0;box-shadow:0 0 10px #fbbf2473}.poem-line.line-4{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:.12rem 0;display:flex}.gold-italic-text{font-family:var(--font-serif);letter-spacing:.02em;color:#fde68a;background:linear-gradient(135deg,#fffbeb 0%,#fde68a 38%,#fbbf24 70%,#f472b6 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 18px #fbbf2466;-webkit-background-clip:text;font-style:italic;font-weight:500;display:inline-block}.butterfly-icon{vertical-align:-.15em;cursor:pointer;transform-origin:50% 65%;filter:drop-shadow(0 0 8px #38bdf880);font-size:1.4em;transition:transform .25s;animation:3.8s ease-in-out infinite butterfly-flutter;display:inline-block;-webkit-text-fill-color:initial!important}.butterfly-icon:hover,.butterfly-icon:active{transform:scale(1.3)rotate(-12deg)}@keyframes butterfly-flutter{0%,to{transform:translateY(0)rotate(0)scale(1)}15%{transform:translateY(-5px)rotate(-8deg)scale(1.1)skew(-4deg)}30%{transform:translateY(-1px)rotate(5deg)scale(.95)skew(4deg)}45%{transform:translateY(-6px)rotate(-5deg)scale(1.08)}65%{transform:translateY(2px)rotate(4deg)scale(.98)}85%{transform:translateY(-2px)rotate(-3deg)scale(1.03)}}.poem-line.line-5{color:#cbd5e1;font-size:clamp(1.08rem,3.4vw,1.25rem);line-height:1.6}.heart-icon{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 3px #ffffff59);vertical-align:-.05em;transition:transform .2s,filter .2s;animation:2.2s ease-in-out infinite heart-pulse;display:inline-block}.heart-icon:active{filter:drop-shadow(0 0 10px #f43f5ed9);transform:scale(1.35)}@keyframes heart-pulse{0%,to{filter:drop-shadow(0 0 3px #ffffff59);transform:scale(1)}35%{filter:drop-shadow(0 0 5px #ffffff80);transform:scale(1.2)}50%{filter:drop-shadow(0 0 3.5px #ffffff61);transform:scale(1.1)}65%{filter:drop-shadow(0 0 4.5px #ffffff73);transform:scale(1.18)}}.cta-container{width:100%}.liquid-cta-btn{color:#fff;width:100%;font-family:var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;will-change:transform, box-shadow;background:linear-gradient(135deg,#2563ebe6 0%,#10b981e6 100%);border:none;border-radius:9999px;justify-content:center;align-items:center;padding:1rem 1.8rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 32px #2563eb73,0 4px 14px #10b98159}.liquid-cta-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 14px 44px #2563eb99,0 6px 20px #10b98180}.liquid-cta-btn:active{transform:translateY(1px)scale(.98)}.btn-glow-border{-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(120deg,#fff9,#60a5facc,#34d399cc,#fff9);border-radius:9999px;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-content{z-index:2;justify-content:center;align-items:center;gap:.55rem;display:flex;position:relative}.btn-text{letter-spacing:.04em;text-shadow:0 1px 3px #0006;font-size:.98rem;font-weight:600}.btn-sparkle{font-size:1.15rem;animation:2.5s ease-in-out infinite sparkle-twinkle;display:inline-block}@keyframes sparkle-twinkle{0%,to{opacity:.9;transform:scale(1)rotate(0)}50%{opacity:1;filter:drop-shadow(0 0 6px #ffffffe6);transform:scale(1.35)rotate(18deg)}}.btn-shine-sweep{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:70%;height:100%;animation:3.8s ease-in-out infinite shine-sweep;position:absolute;top:0;left:-120%;transform:skew(-24deg)}@keyframes shine-sweep{0%,35%{left:-120%}65%,to{left:160%}}.scroll-hint{color:#ffffff73;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;z-index:25;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;font-size:.72rem;font-weight:500;transition:opacity .4s,transform .3s;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-hint:hover{color:#fffc;transform:translate(-50%)translateY(-2px)}.scroll-hint-arrow{width:18px;height:18px;animation:2.2s ease-in-out infinite scroll-hint-bob}@keyframes scroll-hint-bob{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.95;transform:translateY(6px)}}#parents-tribute-flow{z-index:25;background:#000;width:100%;position:relative}.apple-tribute-track{background:#d8e6f3;width:100%;max-width:100%;min-height:100svh;position:relative}.apple-pinned-stage{z-index:1;width:100%;max-width:100%;height:100svh;position:sticky;top:0;overflow:hidden;transform:translateZ(0)}.apple-pinned-img{object-fit:contain;object-position:top center;transform-origin:top;will-change:transform;pointer-events:none;-webkit-touch-callout:none;width:100%;height:100%;transform:translateZ(0)}.apple-scroll-curtain{z-index:10;-webkit-backdrop-filter:blur(14px)saturate(150%);box-sizing:border-box;will-change:transform;backface-visibility:hidden;overscroll-behavior:auto;-ms-overflow-style:none;scrollbar-width:none;touch-action:pan-y pinch-zoom;-webkit-touch-callout:none;background:linear-gradient(#ffffffb8 0%,#ffffff85 100%);border-top:1.5px solid #fffffff2;border-left:1px solid #ffffff59;border-right:1px solid #ffffff59;border-top-left-radius:44px;border-top-right-radius:44px;justify-content:center;align-items:flex-start;width:100%;max-width:520px;height:auto;max-height:none;margin-left:auto;margin-right:auto;padding:26px 22px 24px;display:flex;position:absolute;top:0;left:0;right:0;overflow:visible;transform:translateY(100svh);box-shadow:0 -16px 40px #00000014,inset 0 1.5px 2px #fffffff2}.apple-scroll-curtain::-webkit-scrollbar{display:none}.curtain-sheet-content{text-align:left;flex-direction:column;width:100%;max-width:100%;display:flex}.curtain-eyebrow{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:clamp(12px,3.4vw,14px);font-weight:750;display:inline-flex}.curtain-eyebrow:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:0 0 8px}#track-mother .curtain-eyebrow{color:#c2410c}#track-father .curtain-eyebrow{color:#854d0e}#track-foundation .curtain-eyebrow{color:#b45309}#track-atif .curtain-eyebrow{color:#0284c7}#track-brothers .curtain-eyebrow{color:#4338ca}.curtain-next-cue{color:#4b5563;cursor:pointer;opacity:.85;-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;margin-top:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:13px;font-weight:550;transition:opacity .2s,transform .2s;display:inline-flex}.curtain-next-cue:hover,.curtain-next-cue:active{opacity:1;transform:translateY(2px)}.curtain-next-cue svg{stroke:#4b5563;width:14px;height:14px;animation:2s ease-in-out infinite cue-bounce}@keyframes cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.curtain-msg-wrapper{min-height:unset;margin-bottom:14px;position:relative}.curtain-msg{letter-spacing:-.01em;margin:0;font-size:clamp(15px,4vw,17px);transition:opacity .3s,transform .3s,filter .3s}.curtain-msg-en{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-weight:450;line-height:1.55}.curtain-msg-bn{letter-spacing:.016em;color:#2c2c2e;font-family:-apple-system,BlinkMacSystemFont,Anek Bangla,Hind Siliguri,sans-serif;font-weight:450;line-height:1.72}.curtain-headline{letter-spacing:-.02em;color:#111827;margin:0 0 6px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:clamp(18px,4.8vw,21px);font-weight:700;line-height:1.25}.curtain-headline-bn{letter-spacing:normal;font-family:-apple-system,BlinkMacSystemFont,Anek Bangla,Hind Siliguri,sans-serif;font-size:clamp(19px,5vw,22px);line-height:1.35}.curtain-body-text{margin:0}.curtain-btn-group{align-items:center;margin-top:6px;display:flex}.liquid-glass-translate-btn{-webkit-backdrop-filter:blur(16px)saturate(180%);cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ffffffe0 0%,#f3f6faa6 100%) padding-box padding-box,linear-gradient(135deg,#fffffff2 0%,#d2deeb99 100%) border-box;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000d,0 1px 3px #00000008,inset 0 1.5px 1px #fffffff2,inset 0 -1px 1px #00000008}.liquid-glass-translate-btn:active{background:#ebf0f8d9;transform:scale(.92)}.glass-btn-reflection{pointer-events:none;background:linear-gradient(#ffffffbf 0%,#0000 100%);border-radius:9999px;height:45%;position:absolute;top:0;left:15%;right:15%}.glass-btn-icon{stroke:#2563eb;flex-shrink:0;width:18px;height:18px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),stroke .25s}.liquid-glass-translate-btn.is-bn{background:linear-gradient(135deg,#fffffff2 0%,#ecfdf5d9 100%) padding-box padding-box,linear-gradient(135deg,#34d39999 0%,#10b98166 100%) border-box}.liquid-glass-translate-btn.is-bn .glass-btn-icon{stroke:#059669;transform:rotate(180deg)}.sheet-enter-btn{color:#fff;letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#000;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:13px 32px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #0000002e}.sheet-enter-btn:hover{background:#1d1d1f;transform:scale(1.02)}.sheet-enter-btn:active{transform:scale(.97)}#curtain-brothers{padding-bottom:max(32px, env(safe-area-inset-bottom,32px))}#curtain-brothers .curtain-btn-group{padding-bottom:16px}@media (width<=480px){.apple-scroll-curtain{border-top-left-radius:40px;border-top-right-radius:40px;padding:24px 18px 22px}#curtain-brothers{padding-bottom:max(36px, env(safe-area-inset-bottom,36px))}.curtain-body-en,.curtain-body-bn{font-size:15px}.sheet-enter-btn{padding:12px 28px;font-size:14px}}.gift-box-view{opacity:0;pointer-events:none;visibility:hidden;z-index:50;background:radial-gradient(65% 55% at 50% 44%,#d4af370e 0%,#18264226 40%,#0000 72%),radial-gradient(95% 85% at 50% 40%,#0d1526 0%,#070a13 55%,#020306 100%);flex-direction:column;justify-content:space-between;width:100%;height:100dvh;transition:opacity .8s cubic-bezier(.16,1,.3,1),visibility .8s;display:flex;position:fixed;inset:0;overflow:hidden}.gift-box-view:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 46%,#0000 45%,#020305ad 100%);position:absolute;inset:0}.gift-box-view.active{opacity:1;pointer-events:auto;visibility:visible}#webgl-canvas{z-index:1;touch-action:none;cursor:grab;display:block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}#webgl-canvas:active{cursor:grabbing}.top-bar{z-index:10;width:100%;padding:1.5rem 2rem;padding-top:max(3.2rem, calc(env(safe-area-inset-top) + 2.8rem));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:relative}.back-btn{pointer-events:auto;-webkit-backdrop-filter:blur(16px);color:var(--color-text-muted);letter-spacing:.01em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.back-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3;transform:translate(-2px)}.back-btn svg{stroke:currentColor;stroke-width:2px;width:14px;height:14px;transition:transform .2s}.brand-logo{pointer-events:auto;cursor:pointer;align-items:center;display:flex;position:relative}.brand-logo .logo-text{color:#fff;letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1}.brand-logo .heart-icon{width:14px;height:14px;fill:var(--color-pink);filter:drop-shadow(0 0 6px var(--color-pink-glow));animation:2.5s ease-in-out infinite heartPulse;position:absolute;top:-9px;right:-8px}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.bottom-hero-info{z-index:10;text-align:center;width:100%;padding:1.5rem 1.5rem 2.2rem;padding-bottom:max(2rem, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;display:flex;position:relative}.recipient-label{text-transform:uppercase;letter-spacing:.28em;color:var(--color-text-dim);margin-bottom:.4rem;font-size:.72rem;font-weight:600}.recipient-name{font-family:var(--font-serif);letter-spacing:-.01em;color:#fff;background:linear-gradient(135deg,#fff 35%,#93c5fd 75%,#6ee7b7 100%);-webkit-text-fill-color:transparent;text-shadow:0 4px 25px #000c;-webkit-background-clip:text;max-width:92vw;margin-bottom:.5rem;font-size:clamp(1.85rem,5.4vw,2.85rem);font-style:italic;font-weight:600;line-height:1.15}.sender-signature{letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:1.25rem;font-size:.75rem}.sender-signature span{font-family:var(--font-serif);text-transform:none;color:#c7cbd6;letter-spacing:.02em;font-size:.95rem;font-style:italic;font-weight:500}.tap-indicator{text-transform:uppercase;letter-spacing:.22em;color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.68rem;font-weight:600;transition:opacity .3s;animation:2s ease-in-out infinite floatIndicator;display:inline-flex}.tap-indicator svg{stroke:currentColor;stroke-width:2.2px;width:11px;height:11px}@keyframes floatIndicator{0%,to{opacity:.75;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.letter-modal-overlay{z-index:25;-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;touch-action:none;background:#04060cad;justify-content:center;align-items:center;width:100%;height:100dvh;padding:1.2rem;transition:opacity .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;left:0;overflow:hidden!important}.letter-modal-overlay.active{opacity:1;pointer-events:auto}.letter-card{-webkit-backdrop-filter:blur(40px)saturate(200%);text-align:center;background:linear-gradient(165deg,#0e1420e0 0%,#080c14f0 100%);border:1px solid #ffebbe47;border-radius:28px;width:100%;max-width:420px;padding:2.1rem 1.8rem;transition:transform .55s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(28px)scale(.96);box-shadow:0 24px 75px #000000e6,0 0 50px #d4af3729,0 0 35px #38bdf81f,inset 0 1.5px 2px #ffffff52,inset 0 -1px 2px #d4af371f}.letter-card:before{content:"";pointer-events:none;background:linear-gradient(#ffebbe1f 0%,#ffffff0a 50%,#0000 100%);border-radius:28px 28px 0 0;height:42%;position:absolute;top:0;left:0;right:0}.letter-modal-overlay.active .letter-card{transform:translateY(0)scale(1)}.letter-badge{text-transform:uppercase;letter-spacing:.22em;color:#fde68a;background:#d4af371f;border:1px solid #d4af3759;border-radius:9999px;margin-bottom:.95rem;padding:.35rem 1rem;font-size:.68rem;font-weight:600;display:inline-block;box-shadow:0 0 16px #d4af3733}.letter-title{font-family:var(--font-serif);color:#fff;background:linear-gradient(135deg,#fff9eb 20%,#fde68a 65%,#93c5fd 100%);-webkit-text-fill-color:transparent;text-shadow:0 4px 20px #0009;-webkit-background-clip:text;margin-bottom:1.1rem;font-size:1.95rem;font-style:italic;font-weight:600;line-height:1.25}.letter-body{font-family:var(--font-serif);color:#e2e8f0;margin-bottom:1.35rem;font-size:1.05rem;font-weight:400;line-height:1.62}.letter-signature{font-family:var(--font-serif);color:#6ee7b7;margin-bottom:1.6rem;font-size:1.08rem;font-style:italic}.sunrise-cta-btn{color:#fff;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#f59e0b 0%,#ec4899 48%,#6366f1 100%);border:1px solid #ffffff73;border-radius:9999px;justify-content:center;align-items:center;width:100%;margin-bottom:.85rem;padding:1.05rem 1.8rem;font-size:.96rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 28px #ec489980,0 0 35px #f59e0b59}.sunrise-cta-btn:hover,.sunrise-cta-btn:active{transform:translateY(-2px)scale(1.02);box-shadow:0 6px 36px #ec4899b3,0 0 48px #f59e0b8c}.sunrise-cta-btn.pulsing{animation:1.4s ease-in-out infinite dawn-pulse}@keyframes dawn-pulse{0%,to{transform:scale(1);box-shadow:0 4px 25px #ec489980,0 0 35px #f59e0b59}50%{transform:scale(1.03);box-shadow:0 6px 36px #ec4899cc,0 0 52px #f59e0ba6}}.sunrise-btn-shimmer{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:70%;height:100%;animation:3.6s ease-in-out infinite btn-shine;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.close-gift-btn{color:#cbd5e1;letter-spacing:.03em;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.78rem 1.4rem;font-size:.82rem;font-weight:500;transition:all .25s;display:inline-flex}.close-gift-btn:hover,.close-gift-btn:active{color:#f8fafc;background:#ffffff1f;border-color:#ffffff47}.letter-actions-wrap{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.begin-chapter7-btn{color:#0b0f17;width:100%;font-family:var(--font-serif);letter-spacing:.03em;text-transform:none;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:linear-gradient(135deg,#fde68a 0%,#d4af37 50%,#b8860b 100%);border:1px solid #ffffff73;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:.95rem 1.6rem;font-size:1.05rem;font-style:italic;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 24px #d4af3766,inset 0 1px 1px #fff9}.begin-chapter7-btn:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:60%;height:100%;animation:3.2s ease-in-out infinite ch7BtnShimmer;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@keyframes ch7BtnShimmer{0%{left:-100%}30%,to{left:160%}}.begin-chapter7-btn:hover,.begin-chapter7-btn:active{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 32px #d4af3799,inset 0 1px 1px #fffc}.chapter7-btn-spark{color:#0b0f17;font-size:11px}.chapter-7-view{z-index:50;background:#04060a;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.letter-chapter7-preview{color:#fde68a;letter-spacing:.04em;font-size:.76rem;font-weight:500;font-family:var(--font-sans);background:#d4af3714;border:1px dashed #d4af3759;border-radius:9999px;align-items:center;gap:6px;padding:6px 16px;display:inline-flex}.chapter7-preview-spark{color:#d4af37;font-size:9px;animation:2.2s ease-in-out infinite alternate cakeSparklePulse}#scrolly-track,.scrolly-view{z-index:100;background:#000;width:100%;height:6500px;display:none;position:relative;touch-action:auto!important}.sunrise-canvas{z-index:101;pointer-events:none;width:100vw;height:100dvh;display:block;position:fixed;top:0;left:0}#scrolly-overlay,.scrolly-overlay{pointer-events:none!important;z-index:120!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;padding-left:1.25rem!important;padding-right:1.25rem!important;display:flex!important;position:fixed!important;inset:0!important}#liquid-quote-card{text-align:center;opacity:0;will-change:opacity, transform;pointer-events:none;flex-direction:column;align-items:center;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(24px)}#liquid-quote-card.visible{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}#liquid-quote-card.exiting{opacity:0!important;pointer-events:none!important;transform:translateY(-20px)!important}.quote-block{will-change:opacity, transform;flex-direction:column;gap:.85rem;width:100%;margin-bottom:1.35rem;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);display:flex}.quote-block.hidden{display:none!important}.quote-block.opacity-0{pointer-events:none;transform:scale(.96);opacity:0!important}.quote-text,.callback-text,.signature-text{z-index:5;position:relative}.quote-text{color:#fff;text-shadow:0 1px 2px #00000080,0 4px 12px #00000059;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;line-height:1.5}.highlight-italic{color:#fcd34d;text-shadow:0 0 14px #fbbf2473,0 2px 12px #000000b3;font-style:italic;font-weight:600}.highlight-cyan{color:#67e8f9;text-shadow:0 0 16px #67e8f98c,0 2px 12px #000000b3;font-weight:600}.callback-text{color:#fcd34d;text-shadow:0 1px 2px #0009;font-family:Playfair Display,Georgia,serif;font-size:.98rem;font-style:italic}.signature-text{color:#ffffffb3;text-shadow:0 1px 2px #00000080;margin-top:14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:12px;font-weight:400}.inline-butterfly{transform-origin:50%;font-size:1.15em;animation:3.5s ease-in-out infinite subtleButterflyFloat;display:inline-block}@keyframes subtleButterflyFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(4deg)}}.white-heart{filter:drop-shadow(0 0 6px #ffffff80);animation:2.2s ease-in-out infinite subtleHeartPulse;display:inline-block}@keyframes subtleHeartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.bangla-font{letter-spacing:.015em;font-family:Hind Siliguri,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;line-height:1.68!important}.quote-text.bangla-font{font-size:clamp(1.14rem,3.9vw,1.36rem);font-weight:500}.callback-text.bangla-font{font-size:clamp(.95rem,3.1vw,1.08rem);font-weight:500}.signature-text.bangla-font{font-size:.92rem;font-weight:400}.translate-pill-btn .btn-text{transition:transform .2s,opacity .2s;display:inline-block}.fixed{position:fixed}.inset-0{inset:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.px-5{padding-left:1.25rem;padding-right:1.25rem}.z-20{z-index:120}.opacity-0{opacity:0}.translate-y-6{transform:translateY(1.5rem)}.transition-all{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hidden{display:none!important}#sunrise-next-btn{z-index:130;left:50%;bottom:max(32px, calc(env(safe-area-inset-bottom) + 20px));opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(20px)saturate(180%);color:#fbf7f0;min-height:48px;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:.08em;text-transform:uppercase;touch-action:manipulation;cursor:pointer;will-change:opacity, transform;background:#0e1622ad;border:1px solid #ffffff3d;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:13px 28px;font-size:13.5px;font-weight:500;transition:background .3s,border-color .3s,box-shadow .3s,color .3s;display:inline-flex;position:fixed;transform:translate(-50%,16px);box-shadow:0 10px 32px #00000073,0 0 24px #f6cd8b29,inset 0 1px #ffffff59}#sunrise-next-btn span{margin:0;display:inline-block}#sunrise-next-btn .btn-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}#sunrise-next-btn:hover{color:#fff;background:#162234d1;border-color:#f6cd8ba6;box-shadow:0 12px 38px #0000008c,0 0 32px #f6cd8b52,inset 0 1px #ffffff80}#sunrise-next-btn:hover .btn-arrow{transform:translate(3px)}#sunrise-next-btn:active{transform:translate(-50%,1px)scale(.98)}#sunrise-next-btn:focus-visible{outline-offset:4px;outline:2px solid #f6cd8b}.sunrise-story{z-index:120;color:#fff;opacity:0;pointer-events:none;position:fixed;inset:0}.story-beat{will-change:opacity, transform;position:absolute;inset:0}@font-face{font-family:Story Serif;src:url(/fonts/story-serif.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Story Serif;src:url(/fonts/story-serif-italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Story Bangla;src:url(/fonts/story-bangla.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Story Bangla;src:url(/fonts/story-bangla-semibold.ttf)format("truetype");font-weight:600;font-display:swap}.story-en-block{text-align:left;text-shadow:0 1px 3px #00000073;flex-direction:column;align-items:flex-start;width:min(90%,620px);display:flex;position:absolute;left:clamp(22px,6vw,56px)}.story-lead{letter-spacing:-.01em;color:#fdf5e8;margin:0 0 3px;font-family:Story Serif,Georgia,serif;font-size:clamp(26px,6.4vw,36px);font-style:italic;font-weight:400;line-height:1.22;display:block}.story-hero{letter-spacing:-.02em;color:#f6cb86;text-shadow:0 1px 3px #00000073,0 0 24px #f6cb8640;margin:0 0 clamp(8px,1.8vh,16px);font-family:Story Serif,Georgia,Times New Roman,serif;font-style:italic;font-weight:400;line-height:1;display:block}.story-body{letter-spacing:-.01em;color:#faf0e1;text-shadow:0 1px 3px #00000073;margin:0;font-family:Story Serif,Georgia,serif;font-size:clamp(26.5px,6.8vw,35px);font-style:normal;font-weight:400;line-height:1.38}.story-body strong{color:#fff8ed;font-style:normal;font-weight:600}.story-body .gold,.story-body em.gold{color:#f6cb86;font-style:italic;font-weight:600}.story-bn-block{text-align:center;letter-spacing:.022em;color:#faf0e1;text-shadow:0 1px 3px #0009,0 0 16px #fde68a24;width:auto;max-width:min(88%,440px);font-family:Story Bangla,Hind Siliguri,serif;font-size:clamp(19.5px,4.8vw,24px);font-weight:400;line-height:1.72;position:absolute;right:clamp(18px,6vw,50px)}.story-bn-block .gold,.story-bn-block span.gold{color:#fae057;font-style:normal;font-weight:600}@media (height<=680px){.story-lead{font-size:clamp(21px,5.2vw,28px)}.story-hero{margin-bottom:5px}.story-body{font-size:clamp(23px,5.8vw,29px);line-height:1.32}.story-bn-block{font-size:clamp(17px,4.2vw,21px);line-height:1.48}}.scrolly-cue{z-index:125;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);color:#fbf2e3;cursor:pointer;pointer-events:auto;opacity:1;visibility:visible;will-change:opacity, transform;background:#12182470;border:1px solid #f6cb8647;border-radius:9999px;align-items:center;gap:8px;padding:10px 22px;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),background .25s,border-color .25s;display:inline-flex;position:fixed;bottom:clamp(28px,6vh,48px);left:50%;transform:translate(-50%);box-shadow:0 4px 22px #00000059,inset 0 1px 1px #ffffff1f}.scrolly-cue:hover{background:#1a2234a6;border-color:#f6cb8680;transform:translate(-50%,-2px)}.scrolly-cue:active{transform:translate(-50%,1px)scale(.97)}.scrolly-cue-text{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#fbf2e3;white-space:nowrap;font-size:11px;font-weight:500}.scrolly-cue-icon{color:#f6cb86;flex-shrink:0;width:13px;height:13px;animation:2.2s ease-in-out infinite cueArrowFloat}@keyframes cueArrowFloat{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}.scrolly-cue.hidden{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translate(-50%,12px)!important}html.scrolly-active{touch-action:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;height:auto!important;min-height:100%!important;overflow:hidden scroll!important}body.scrolly-active{overscroll-behavior-y:auto!important;touch-action:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important;height:auto!important;min-height:100%!important;overflow:visible!important}html.scrolly-active::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body.scrolly-active::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body.scrolly-active #app{touch-action:auto!important;height:auto!important;min-height:100%!important;overflow:visible!important}.top-bar-right{pointer-events:auto;align-items:center;gap:.9rem;display:flex}.sound-toggle-btn{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9999px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.sound-toggle-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3}.sound-toggle-btn svg{fill:currentColor;width:16px;height:16px}@media (width<=480px){.top-bar{padding:1rem 1.2rem;padding-top:max(3rem, calc(env(safe-area-inset-top) + 2.6rem))}.bottom-hero-info{padding:1.2rem 1rem 1.8rem}.recipient-name{font-size:2.2rem}.hero-subtitle{font-size:1.05rem}.letter-card{border-radius:24px;max-width:380px;padding:1.6rem 1.35rem}.letter-title{margin-bottom:.9rem;font-size:1.62rem}.letter-body{margin-bottom:1.15rem;font-size:.95rem;line-height:1.55}.letter-signature{margin-bottom:1.35rem;font-size:.96rem}.sunrise-cta-btn{margin-bottom:.75rem;padding:.95rem 1.5rem;font-size:.92rem}.close-gift-btn{padding:.72rem 1.2rem;font-size:.8rem}}@media (width<=360px){.recipient-name{font-size:1.85rem}.hero-subtitle{font-size:.92rem}.tap-indicator{font-size:.68rem}.letter-card{border-radius:20px;max-height:calc(100dvh - 24px);padding:1.3rem 1.1rem;overflow-y:auto}.letter-title{font-size:1.35rem}.letter-body{font-size:.86rem;line-height:1.5}.letter-signature{font-size:.88rem}.begin-chapter7-btn{padding:.8rem 1.3rem;font-size:.84rem}}@media (width<=330px){.recipient-name{font-size:1.65rem}.letter-card{padding:1.15rem .95rem}.letter-title{font-size:1.25rem}.letter-body{font-size:.82rem}}@media (width<=480px){.opening-view{touch-action:pan-y pinch-zoom;height:auto;min-height:100svh;padding:.95rem;overflow:hidden!important}.liquid-glass-wrapper{touch-action:pan-y pinch-zoom;width:100%;max-width:420px}.opening-view .liquid-glass-card{touch-action:pan-y pinch-zoom;border-radius:30px;max-width:420px;padding:1.85rem 1.6rem;max-height:none!important;overflow:hidden!important}.glass-card-header{margin-bottom:1.25rem}.glass-chip{letter-spacing:.13em;padding:.35rem .9rem;font-size:.68rem}.poetry-container{gap:.82rem;margin-bottom:1.45rem}.poem-line{font-size:1.24rem;line-height:1.48}.poem-line.line-1{font-size:1.3rem}.poem-divider{width:46px;height:1.5px;margin:.18rem 0}.poem-line.line-4{gap:.45rem;margin:.16rem 0}.gold-italic-text{font-size:1.26rem;line-height:1.46}.butterfly-icon{font-size:1.45em}.poem-line.line-5{font-size:1.12rem;line-height:1.5}.liquid-cta-btn{padding:1.02rem 1.7rem}.btn-text{font-size:1.02rem}}@media (height<=700px) and (width<=480px){.opening-view .liquid-glass-card{border-radius:22px;padding:1.25rem 1.15rem}.glass-card-header{margin-bottom:.7rem}.poetry-container{gap:.52rem;margin-bottom:.9rem}.poem-line{font-size:1.05rem;line-height:1.38}.poem-line.line-1{font-size:1.1rem}.gold-italic-text{font-size:1.06rem}.poem-line.line-5{font-size:.94rem}.liquid-cta-btn{padding:.8rem 1.35rem}.btn-text{font-size:.9rem}}.curtain-msg-wrapper{display:grid}.curtain-msg-wrapper>.curtain-msg{visibility:hidden;grid-area:1/1;transition:none;display:block!important}.curtain-msg-wrapper>.curtain-msg.is-active{visibility:visible}.apple-scroll-curtain{padding-bottom:max(24px, env(safe-area-inset-bottom))}@media (width<=480px){.apple-pinned-stage{height:var(--tribute-large-height,100lvh)}.apple-scroll-curtain{padding:30px 20px calc(40px + env(safe-area-inset-bottom,0px) + var(--tribute-large-height,100lvh) - var(--tribute-small-height,100svh))}.curtain-sheet-content{align-items:stretch}.curtain-eyebrow{line-height:1.45}.curtain-msg{text-align:start;line-height:1.6}.curtain-msg-bn{line-height:1.7}.curtain-msg-wrapper{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.apple-tribute-track{min-height:0;height:auto!important}.apple-pinned-stage{height:auto;position:relative;overflow:visible}.apple-pinned-img{height:70svh;display:block;transform:none!important}.apple-scroll-curtain{padding-bottom:max(40px, env(safe-area-inset-bottom));position:relative;transform:none!important}.curtain-next-cue svg,.scroll-hint-arrow{animation:none}}.apple-tribute-track{isolation:isolate;overflow:clip}.apple-pinned-img{display:block;-webkit-mask-image:none;mask-image:none}@media (width<=480px){.opening-view .liquid-glass-card{box-shadow:0 28px 52px -12px #000000bf,0 6px 16px #00000073,inset 0 1px 1.5px #ffffff38}.apple-scroll-curtain{box-shadow:0 -10px 30px #1223341f,0 14px 30px #12233426,inset 0 1.5px 2px #fffffff2}}.theater-curtains{perspective:1400px}.invitation-interior{background:#eee9d9 url(/video/annu-floral-interior.jpg) 50%/cover;position:absolute;inset:0}.invitation-panel{backface-visibility:hidden;will-change:transform;z-index:2;background:#eee9d9;width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.invitation-panel:before{content:"";background:#eee9d9 url(/video/annu-floral-cover.jpg) 50%/cover;width:200%;position:absolute;top:0;bottom:0}.invitation-panel-left{transform-origin:0;left:0;box-shadow:3px 0 18px #59482e35}.invitation-panel-right{transform-origin:100%;right:0;box-shadow:-3px 0 18px #59482e35}.invitation-panel-left:before{left:0}.invitation-panel-right:before{right:0}.invitation-dedication,.invitation-trigger{z-index:3}.invitation-message{z-index:1}.cake-gateway-countdown{z-index:1200;color:#fff8eb;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,#0d1527 0%,#050811 75%,#020408 100%);justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0;overflow:hidden}.cake-gateway-countdown.is-active{opacity:1;pointer-events:auto}.gateway-ambient-glow{filter:blur(48px);pointer-events:none;background:radial-gradient(circle,#d4af3729 0%,#f5e6be0d 45%,#0000 72%);border-radius:50%;width:min(90vw,540px);height:min(90vw,540px);position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.gateway-particles-canvas-wrap{pointer-events:none;position:absolute;inset:0}.gateway-particles-canvas{width:100%;height:100%;display:block}.gateway-content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:90%;max-width:480px;padding:24px;display:flex;position:relative}.gateway-badge{-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #e1c38759;border-radius:9999px;align-items:center;gap:7px;margin-bottom:24px;padding:6px 16px;display:inline-flex}.gateway-badge-spark{color:#d4af37;font-size:11px}.gateway-badge-text{letter-spacing:.08em;color:#eedec8;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:11px;font-weight:600}.gateway-hero-row{margin:8px 0 16px}.gateway-counter-wrap{flex-direction:column;justify-content:center;align-items:center;display:flex}.gateway-counter-prefix{letter-spacing:.22em;color:#c5a059;text-transform:uppercase;margin-bottom:2px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:12px;font-weight:600}.gateway-number{letter-spacing:-.02em;background:linear-gradient(135deg,#fffdf8 0%,#f5e6be 45%,#d4af37 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 24px #d4af3759);will-change:transform;-webkit-background-clip:text;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(86px,24vw,136px);font-style:italic;font-weight:500;line-height:.95}.gateway-number.is-celebrating{animation:2.2s ease-in-out infinite alternate gateway-num-pulse}@keyframes gateway-num-pulse{0%{filter:drop-shadow(0 0 22px #d4af3773)drop-shadow(0 0 45px #fde68a40);transform:scale(1)}to{filter:drop-shadow(0 0 38px #f5e68ad9)drop-shadow(0 0 65px #d4af378c);transform:scale(1.04)}}.gateway-counter-unit{letter-spacing:.25em;color:#eedec8;text-transform:uppercase;margin-top:4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:11.5px;font-weight:600}.gateway-progress-shell{background:#ffffff1a;border-radius:9999px;width:min(240px,70vw);height:3px;margin:18px 0 14px;position:relative;overflow:hidden}.gateway-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#ecc880 0%,#d4af37 50%,#fffdf8 100%);width:0%;height:100%;transition:width 80ms linear;box-shadow:0 0 10px #d4af37cc}.gateway-narrative{color:#e2d3be;justify-content:center;align-items:center;min-height:58px;margin:8px 0 28px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(17px,4.5vw,21px);font-style:italic;font-weight:500;line-height:1.45;transition:opacity .3s;display:flex}.gateway-action-wrap{opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1);transform:translateY(14px)}.gateway-action-wrap.is-ready{opacity:1;pointer-events:auto;transform:translateY(0)}.gateway-enter-btn{color:#120b02;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ecc880 0%,#d4af37 50%,#a67c1e 100%);border:1px solid #fff5dca6;border-radius:9999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 34px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:15px;font-weight:600;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .25s,filter .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080,0 0 35px #d4af3766,inset 0 1.5px 2px #ffffffbf}.gateway-enter-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 35px #0009,0 0 45px #d4af378c,inset 0 1.5px 2px #ffffffe6}.gateway-enter-btn:active{transform:scale(.96)}.gateway-btn-reflection{pointer-events:none;background:linear-gradient(#fff9 0%,#0000 100%);border-radius:9999px;height:50%;position:absolute;top:0;left:10%;right:10%}html.entry-active,body.entry-active{overscroll-behavior:none!important;-webkit-overflow-scrolling:auto!important;width:100%!important;height:100%!important;position:fixed!important;inset:0!important;overflow:hidden!important}.entry-gate{--entry-ink:#15181b;--entry-brass:#bca17b;--entry-paper:#faf4e9;z-index:500;isolation:isolate;height:100dvh;color:var(--entry-paper);font-family:var(--font-sans);touch-action:pan-y;background:#080d11;position:fixed;inset:0;overflow:hidden}.entry-gate[data-state=blank-canvas]{touch-action:none!important;overscroll-behavior:none!important}.entry-gate[data-state=gate]{cursor:pointer}.entry-architecture{pointer-events:none;will-change:transform;background:#080d11;overflow:hidden;transform:translate(0,0);width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.gate-video-wrap{background:#080d11 url(/images/gate-first-frame.jpg) 50%/cover no-repeat;width:100%;height:100%;transition:filter .8s ease-out;position:absolute;inset:0;overflow:hidden}.gate-video-ambient{display:none}@media (width>=768px) and (aspect-ratio>=1){.gate-video-ambient{object-fit:cover;object-position:center;filter:blur(50px)brightness(.42);pointer-events:none;width:calc(100% + 60px);height:calc(100% + 60px);display:block;position:absolute;inset:-30px;transform:scale(1.08)}}.gate-video-main{object-fit:cover;object-position:center;transform-origin:50%;will-change:transform, filter;width:100%;height:100%;position:absolute;inset:0}@media (width>=768px) and (aspect-ratio>=1){.gate-video-main{object-fit:contain;max-width:540px;margin:0 auto;box-shadow:0 0 80px #000000d9}}.gate-frame-canvas{width:100%;height:100%;display:block}.gate-frame-canvas-ambient{display:none}@media (width>=768px) and (aspect-ratio>=1){.gate-frame-canvas-ambient{display:block}}.gate-video-vignette{pointer-events:none;background:radial-gradient(circle,#0000 50%,#0009 100%);position:absolute;inset:0}.entry-story-overlay{z-index:28;width:100%;height:100%;position:absolute;inset:0;overflow:visible;pointer-events:none!important}@media (width>=768px) and (aspect-ratio>=1){.entry-story-overlay{max-width:540px;margin:0 auto;left:0;right:0}}.entry-story-shadow{opacity:0;z-index:1;will-change:opacity;background:radial-gradient(110% 55% at 30% 16%,#00000075 0%,#00000038 48%,#0000 75%),linear-gradient(#00000080 0%,#00000061 18%,#0000002e 32%,#0000000d 44%,#0000 54% 100%);width:100%;height:100%;transition:opacity .2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;pointer-events:none!important}@media (width>=768px) and (aspect-ratio>=1){.entry-story-shadow{background:radial-gradient(100% 60% at 35% 18%,#00000070 0%,#0003 50%,#0000 78%),linear-gradient(#0000007a 0%,#0000005c 18%,#0000002e 32%,#0000000d 44%,#0000 54% 100%);width:100vw;height:100vh;position:fixed;inset:0}}.entry-story-shadow.active{opacity:1}.entry-story-shadow.is-bottom{background:radial-gradient(110% 55% at 50% 84%,#00000075 0%,#00000038 48%,#0000 75%),linear-gradient(#0000 0% 46%,#0000000d 56%,#0000002e 68%,#00000061 82%,#00000080 100%)!important}.entry-story-shadow.is-mid{background:radial-gradient(100% 60% at 50% 45%,#00000075 0%,#0003 50%,#0000 80%)!important}@media (width>=768px) and (aspect-ratio>=1){.entry-story-shadow.is-bottom{background:radial-gradient(100% 60% at 50% 82%,#00000075 0%,#0003 50%,#0000 78%),linear-gradient(#0000 0% 46%,#0000000d 56%,#0000002e 68%,#0000005c 82%,#0000007a 100%)!important}.entry-story-shadow.is-mid{background:radial-gradient(100% 60% at 50% 45%,#00000070 0%,#0000002e 50%,#0000 78%)!important}}.entry-story-shadow.pos-mid-right-small{background:radial-gradient(110% 55% at 70% 16%,#00000075 0%,#00000038 48%,#0000 75%),linear-gradient(#00000080 0%,#00000061 18%,#0000002e 32%,#0000000d 44%,#0000 54% 100%)}.story-readable-zone{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;display:none!important}.entry-scroll-cue{bottom:max(32px, calc(env(safe-area-inset-bottom) + 22px));pointer-events:none;cursor:pointer;white-space:nowrap;opacity:0;z-index:30;touch-action:manipulation;-webkit-user-select:none;user-select:none;position:absolute;left:50%;transform:translate(-50%)}.entry-scroll-cue.is-active,.entry-scroll-cue:not([style*="opacity: 0"]):not([style*="display: none"]){pointer-events:auto}.entry-scroll-cue-inner{font-family:"Plus Jakarta Sans", var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#fff6de;text-shadow:0 2px 10px #000000f2,0 0 16px #f5c86e80;-webkit-backdrop-filter:blur(16px)saturate(140%);background:linear-gradient(135deg,#201812e0,#100c08f0);border:1.2px solid #f0d28c99;border-radius:28px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:11.5px;font-weight:600;transition:transform .2s,border-color .2s,box-shadow .2s;animation:2.2s ease-in-out infinite scrollCueFadeInOut;display:inline-flex;box-shadow:0 12px 32px #000000bf,0 0 20px #d4af3752,inset 0 1px 1.5px #ffffff59}.entry-scroll-cue:hover .entry-scroll-cue-inner{border-color:#ffebaae6;box-shadow:0 14px 38px #000000d1,0 0 28px #d4af378c}.entry-scroll-cue:active .entry-scroll-cue-inner{transform:scale(.96)}@keyframes scrollCueFadeInOut{0%,to{opacity:.55;border-color:#f0d28c59;transform:translateY(0);box-shadow:0 10px 26px #000000a6,0 0 14px #d4af3733}50%{opacity:1;border-color:#ffe6a0e6;transform:translateY(3.5px);box-shadow:0 14px 38px #000000d1,0 0 28px #d4af378c}}.scroll-cue-arrow{color:#f8d98c;justify-content:center;align-items:center;animation:1.5s ease-in-out infinite scrollCueArrowBob;display:inline-flex}.scroll-cue-arrow svg{filter:drop-shadow(0 0 6px #f8d98ca6);display:block}@keyframes scrollCueArrowBob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.entry-story-beat{color:#faf4ea;letter-spacing:-.005em;text-shadow:0 2px 6px #000000eb,0 6px 18px #000000e0,0 16px 40px #000c,0 32px 80px #000000b3,0 52px 120px #0000008c;opacity:0;z-index:2;-webkit-user-select:none;user-select:none;max-width:clamp(280px,80vw,480px);font-family:Plus Jakarta Sans,Trap,system-ui,-apple-system,sans-serif;font-size:clamp(26px,6.8vw,36px);font-weight:600;line-height:1.46;position:absolute;pointer-events:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;overflow:visible!important}.entry-story-beat .story-line{margin:0;padding:0;display:block;color:#faf4ea!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;overflow:visible!important}.entry-story-beat .story-line+.story-line{margin-top:clamp(8px,1.5vh,14px)!important}.tw-char{opacity:0;will-change:opacity;display:inline}.story-line.revealed .tw-char{opacity:1!important}.story-focus{font-family:inherit;font-weight:650;font-size:inherit;vertical-align:baseline;text-shadow:0 2px 6px #000000eb,0 6px 18px #000000e0,0 16px 40px #000c,0 32px 80px #000000b3,0 52px 120px #0000008c,0 0 28px #f8df9e66;display:inline;color:#f8df9e!important;-webkit-text-fill-color:#f8df9e!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;filter:none!important;background:0 0!important;border:none!important}.story-focus-strong{font-family:inherit;font-weight:700;font-size:inherit;vertical-align:baseline;text-shadow:0 2px 6px #000000eb,0 6px 18px #000000e0,0 16px 40px #000c,0 32px 80px #000000b3,0 52px 120px #0000008c,0 0 32px #fff0b880;display:inline;color:#fff0b8!important;-webkit-text-fill-color:#fff0b8!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;filter:none!important;background:0 0!important;border:none!important}.entry-story-beat.pos-hero{letter-spacing:-.015em;white-space:nowrap;font-size:clamp(28px,7.5vw,44px);font-style:normal;font-weight:650;line-height:1.25}.entry-story-beat.pos-birthday{flex-direction:column!important;gap:clamp(4px,1.2vh,8px)!important;display:flex!important}.entry-story-beat.pos-birthday.pos-top-left,.entry-story-beat.pos-birthday{text-align:left!important;align-items:flex-start!important}.entry-story-beat.pos-birthday.pos-top-right,.entry-story-beat.pos-birthday.pos-top-right-small{text-align:right!important;align-items:flex-end!important}.entry-story-beat.pos-birthday .story-line{font-family:var(--font-serif);text-transform:uppercase;color:#faf4ea;text-shadow:0 2px 6px #000000f2,0 6px 20px #000000e6,0 16px 44px #000000d1,0 32px 88px #000000bf,0 0 38px #fde68a6b;letter-spacing:.22em!important;font-size:clamp(28px,7.5vw,44px)!important;font-weight:700!important}.entry-story-beat.pos-top-left-broad,.entry-story-beat.pos-bottom-left-broad{letter-spacing:-.008em;max-width:clamp(340px,90vw,640px);font-size:clamp(25px,6.4vw,34px);line-height:1.38}.entry-story-beat.pos-mid-right-small,.entry-story-beat.pos-top-right-small,.entry-story-beat.pos-bottom-right-small{letter-spacing:-.01em;text-align:right;max-width:clamp(280px,80vw,440px);font-size:clamp(26px,6.8vw,36px);line-height:1.36}.entry-story-beat.pos-top-left,.entry-story-beat.pos-top-left-broad,.entry-story-beat.pos-subtle-left{top:max(56px, calc(env(safe-area-inset-top) + 24px))!important;text-align:left!important;max-width:clamp(280px,78vw,460px)!important;bottom:auto!important;left:clamp(24px,6vw,52px)!important;right:auto!important}.entry-story-beat.pos-top-right,.entry-story-beat.pos-top-right-small{top:max(56px, calc(env(safe-area-inset-top) + 24px))!important;text-align:right!important;max-width:clamp(280px,78vw,460px)!important;bottom:auto!important;left:auto!important;right:clamp(24px,6vw,52px)!important}.entry-story-beat.pos-mid-left,.entry-story-beat.pos-bottom-left,.entry-story-beat.pos-bottom-left-broad,.entry-story-beat.pos-center-canvas,.entry-story-beat.pos-center,.entry-story-beat.pos-bottom-center{top:max(56px, calc(env(safe-area-inset-top) + 24px))!important;text-align:left!important;max-width:clamp(280px,78vw,460px)!important;bottom:auto!important;left:clamp(24px,6vw,52px)!important;right:auto!important;transform:none!important}.entry-story-beat.pos-mid-right,.entry-story-beat.pos-mid-right-small,.entry-story-beat.pos-top-center,.entry-story-beat.pos-bottom-right,.entry-story-beat.pos-bottom-right-small{top:max(56px, calc(env(safe-area-inset-top) + 24px))!important;text-align:right!important;max-width:clamp(280px,78vw,460px)!important;bottom:auto!important;left:auto!important;right:clamp(24px,6vw,52px)!important;transform:none!important}.entry-story-beat.pos-center-canvas .story-line{color:#faf4ea!important;-webkit-text-fill-color:#faf4ea!important;letter-spacing:-.005em!important;text-shadow:0 2px 6px #000000eb,0 6px 18px #000000e0,0 16px 40px #000c!important;font-size:clamp(24px,6.4vw,34px)!important;font-weight:600!important;line-height:1.44!important}.heart-white{vertical-align:baseline;filter:drop-shadow(0 2px 8px #000000d9);font-style:normal;display:inline-block}.entry-intro{top:max(30px, env(safe-area-inset-top));text-align:center;z-index:10;position:absolute;left:24px;right:24px}.entry-intro h1{letter-spacing:-.02em;opacity:1;color:#fffaf0;text-shadow:0 2px 14px #000000f2,0 0 25px #000000b3;max-width:320px;margin:0 auto;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,9vw,40px);font-weight:500;line-height:1.08}.entry-invitation{color:#eedec8;opacity:1;text-shadow:0 1px 8px #000000e6;margin:12px 0 0;font-size:14px;line-height:1.5}.entry-knock{left:50%;bottom:calc(100dvh - var(--entry-visible-height,100dvh) - var(--entry-visible-top,0px) + max(112px, calc(env(safe-area-inset-bottom) + 74px)));white-space:nowrap;color:#fff;min-height:48px;font-family:-apple-system, BlinkMacSystemFont, "Plus Jakarta Sans", "SF Pro Display", var(--font-sans), sans-serif;letter-spacing:-.01em;opacity:0;touch-action:manipulation;z-index:25;cursor:pointer;background:#0f172a;border:1px solid #ffffff24;border-radius:9999px;padding:13px 38px;font-size:15px;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-50%);box-shadow:0 12px 32px -4px #0f172a6b,0 4px 10px #00000026}.entry-knock:hover{background:#1e293b;transform:translate(-50%)translateY(-2px);box-shadow:0 16px 38px -4px #0f172a8c,0 6px 14px #0003}.entry-knock:active{background:#020617;box-shadow:0 8px 18px #0f172a66;transform:translate(-50%)scale(.97)!important}.entry-knock:disabled{cursor:default}.entry-knock-optics,.entry-knock-sheen,.entry-knock-aura,.entry-knock-glow{display:none!important}.entry-knock-label{pointer-events:none;color:#fff;justify-content:center;align-items:center;display:inline-flex}.entry-reply{text-align:center;letter-spacing:.02em;color:#fffaf0;text-shadow:0 2px 14px #000000fa,0 0 26px #000000e6;opacity:0;pointer-events:none;z-index:15;width:min(90vw,380px);padding:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,8.5vw,44px);font-style:italic;font-weight:600;line-height:1.15;position:absolute;top:24%;left:50%;transform:translate(-50%,-50%)}.entry-gate[data-state=knocking] .entry-intro,.entry-gate[data-state=reply] .entry-intro,.entry-gate[data-state=identity] .entry-intro,.entry-gate[data-state=opening] .entry-intro{opacity:0!important;pointer-events:none!important;display:none!important}.entry-gate:has(.entry-identity.is-celebrating) .entry-intro{opacity:0!important;pointer-events:none!important;display:none!important}.entry-form-shell{inset:auto 0;top:var(--entry-visible-top,0px);height:var(--entry-visible-height,100dvh);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:max(12px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));z-index:20;box-sizing:border-box;flex-direction:column;align-items:center;display:flex;overflow-y:auto;position:fixed!important}.entry-form-shell[hidden]{display:none}.entry-identity{isolation:isolate;-webkit-backdrop-filter:blur(6px)saturate(160%);text-align:center;box-sizing:border-box;background:radial-gradient(90% 60% at 50% -5%,#fde68a4d 0%,#f3e8ff33 45%,#fff0 80%),#ffffff4d;border:1px solid #ffffff80;border-radius:26px;flex:none;width:min(88vw,360px);max-width:360px;margin:clamp(64px,14vh,120px) auto auto;padding:30px 24px 26px;transition:margin .32s cubic-bezier(.2,.8,.2,1),padding .32s cubic-bezier(.2,.8,.2,1),border-radius .32s,max-width .32s,box-shadow .32s,transform .35s,background .35s;position:relative;overflow:hidden;box-shadow:0 24px 54px -10px #0003,0 4px 16px -2px #0000000f,inset 0 1px 1px #fff9}.entry-identity-ornament,.entry-glass-chip,.entry-optics,.entry-prismatic-border,.entry-specular-sheen,.entry-liquid-caustics{display:none!important}.entry-identity.is-error{background:radial-gradient(90% 60% at 50% -5%,#fecdd366 0%,#fff1f240 45%,#fff0 80%),#ffffff4d}.entry-card-badge{color:#0f172a;-webkit-backdrop-filter:blur(2px);background:#fff9;border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 16px;transition:all .3s;display:flex;box-shadow:0 2px 6px #0000000a}.entry-identity.is-error .entry-card-badge{color:#ef4444;background:#fef2f2d9;border-color:#fecacae6}.entry-identity.is-celebrating .entry-card-badge{color:#10b981;background:#ecfdf5d9;border-color:#a7f3d0e6}.entry-badge-icon{display:block}.entry-identity h2{font-family:-apple-system, BlinkMacSystemFont, "Plus Jakarta Sans", "SF Pro Display", var(--font-sans), sans-serif;letter-spacing:-.02em;color:#0f172a;margin:0;font-size:20px;font-weight:700;line-height:1.3}.entry-form-subtitle{color:#1e293b;font-size:13.5px;font-weight:500;line-height:1.45;font-family:-apple-system, BlinkMacSystemFont, "Plus Jakarta Sans", var(--font-sans), sans-serif;letter-spacing:.005em;margin:6px 0 20px;display:block}.entry-identity label{color:#475569;letter-spacing:.06em;text-transform:uppercase;text-align:center;margin:0 0 6px;font-size:11px;font-weight:600;display:block}.entry-identity input{appearance:none;color:#0f172a;width:100%;min-height:48px;font:500 15px/1.4 -apple-system, BlinkMacSystemFont, "Plus Jakarta Sans", var(--font-sans), sans-serif;text-align:center;-webkit-backdrop-filter:blur(2px);-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:manipulation;background:#ffffff73;border:1px solid #ffffffa6;border-radius:14px;outline:none;margin:0 0 16px;padding:12px 18px;transition:all .2s;display:block;box-shadow:inset 0 1px 2px #0000000a}.entry-identity input::placeholder{color:#64748b;font-weight:400}.entry-identity input:focus{background:#ffffffd9;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.entry-identity input[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.entry-open{color:#fff;width:100%;min-height:48px;font-family:-apple-system, BlinkMacSystemFont, "Plus Jakarta Sans", var(--font-sans), sans-serif;letter-spacing:-.01em;touch-action:manipulation;cursor:pointer;background:#0f172a;border:1px solid #ffffff1a;border-radius:9999px;padding:13px 24px;font-size:14.5px;font-weight:600;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,background .2s;overflow:hidden;box-shadow:0 4px 14px #0f172a40,0 1px 3px #00000014}.entry-open-text{justify-content:center;align-items:center;display:inline-flex}.entry-open:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a59}.entry-open:active{background:#020617;transform:scale(.98);box-shadow:0 2px 8px #0f172a40}.entry-open:disabled{opacity:.8}.entry-feedback-area{text-align:center;flex-direction:column;align-items:center;min-height:20px;margin-top:14px;display:flex}.entry-error-group{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.entry-error{color:#ef4444;margin:0 0 6px;font-size:13px;font-weight:600;line-height:1.4}.entry-hint-btn{color:#1e293b;font-family:-apple-system, BlinkMacSystemFont, "Plus Jakarta Sans", var(--font-sans), sans-serif;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;background:#ffffff8c;border:1px solid #ffffffa6;border-radius:9999px;justify-content:center;align-items:center;margin-top:8px;padding:7px 18px;font-size:12.5px;font-weight:500;transition:all .2s;display:inline-flex}.entry-hint-btn:hover{color:#0f172a;background:#ffffffd9}.entry-hint-btn:active{transform:scale(.96)}.entry-hint-reveal{background:#ffffff8c;border:1px solid #ffffffa6;border-radius:12px;width:100%;margin-top:8px;padding:10px 14px}.entry-hint-text{font-family:-apple-system, BlinkMacSystemFont, "Plus Jakarta Sans", var(--font-sans), sans-serif;color:#0f172a;text-align:center;margin:0;font-size:13.5px;font-style:italic;line-height:1.45}.entry-identity.is-focused,.entry-identity:focus-within,.entry-gate.is-keyboard-active .entry-identity{border-radius:22px!important;max-width:330px!important;margin:clamp(6px,1.5vh,14px) auto auto!important;padding:16px 20px!important;box-shadow:0 16px 40px #00000040!important}.entry-identity.is-focused .entry-card-badge,.entry-identity:focus-within .entry-card-badge,.entry-gate.is-keyboard-active .entry-identity .entry-card-badge{width:36px!important;height:36px!important;margin:0 auto 8px!important}.entry-identity.is-focused h2,.entry-identity:focus-within h2,.entry-gate.is-keyboard-active .entry-identity h2{font-size:18px!important;line-height:1.2!important}.entry-identity.is-focused .entry-form-subtitle,.entry-identity:focus-within .entry-form-subtitle,.entry-gate.is-keyboard-active .entry-identity .entry-form-subtitle{margin:2px 0 8px!important;font-size:12px!important}.entry-identity.is-focused label,.entry-identity:focus-within label,.entry-gate.is-keyboard-active .entry-identity label{display:none!important}.entry-identity.is-focused input,.entry-identity:focus-within input,.entry-gate.is-keyboard-active .entry-identity input{border-radius:12px!important;min-height:40px!important;margin:0 0 8px!important;padding:8px 12px!important;font-size:14px!important}.entry-identity.is-focused .entry-open,.entry-identity:focus-within .entry-open,.entry-gate.is-keyboard-active .entry-identity .entry-open{border-radius:9999px!important;min-height:40px!important;padding:9px 16px!important;font-size:13.5px!important}.entry-identity.is-focused .entry-feedback-area,.entry-identity:focus-within .entry-feedback-area,.entry-gate.is-keyboard-active .entry-identity .entry-feedback-area{min-height:0!important;margin-top:6px!important}.entry-identity.is-focused .entry-error,.entry-identity:focus-within .entry-error,.entry-gate.is-keyboard-active .entry-identity .entry-error{font-size:12px!important}.entry-identity.is-focused .entry-hint-btn,.entry-identity:focus-within .entry-hint-btn,.entry-gate.is-keyboard-active .entry-identity .entry-hint-btn{padding:4px 14px!important;font-size:11px!important}.entry-identity.is-focused .entry-hint-reveal,.entry-identity:focus-within .entry-hint-reveal,.entry-gate.is-keyboard-active .entry-identity .entry-hint-reveal{margin-top:4px!important;padding:6px 10px!important}.entry-identity.is-focused .entry-hint-text,.entry-identity:focus-within .entry-hint-text,.entry-gate.is-keyboard-active .entry-identity .entry-hint-text{font-size:13.5px!important;line-height:1.35!important}.entry-identity.is-celebrating{transform-origin:50%;-webkit-backdrop-filter:blur(6px)saturate(160%)!important;background:radial-gradient(90% 60% at 50% -5%,#a7f3d066 0%,#d1fae533 45%,#fff0 80%),#ffffff4d!important;border:1px solid #ffffff80!important;border-radius:26px!important;width:90%!important;max-width:350px!important;margin:clamp(72px,15vh,130px) auto auto!important;padding:32px 24px 30px!important;box-shadow:0 28px 60px -10px #0003,0 0 30px #10b98126,inset 0 1px 1px #fff9!important}.entry-identity.is-celebrating h2{font-family:-apple-system, BlinkMacSystemFont, "Plus Jakarta Sans", var(--font-sans), sans-serif!important;letter-spacing:-.02em!important;color:#0f172a!important;text-shadow:none!important;margin:0!important;font-size:21px!important;font-weight:700!important;line-height:1.3!important}.entry-identity.is-celebrating .entry-form-subtitle.is-welcome{font-family:-apple-system, BlinkMacSystemFont, "Plus Jakarta Sans", var(--font-sans), sans-serif!important;letter-spacing:.005em!important;color:#0f172a!important;-webkit-text-fill-color:initial!important;max-width:290px!important;text-shadow:none!important;background:0 0!important;margin:8px auto 0!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;display:block!important}.entry-identity.is-celebrating label,.entry-identity.is-celebrating input,.entry-identity.is-celebrating .entry-open,.entry-identity.is-celebrating .entry-feedback-area{display:none!important}.entry-gate button:focus-visible{outline-offset:4px;outline:2px solid #f2dcc1}.entry-gate[data-state=identity] .entry-knock,.entry-gate[data-state=opening] .entry-knock{visibility:hidden}.easel-canvas-stage:not([data-active=true]),.easel-canvas-stage[style*="display: none"]{pointer-events:none!important;display:none!important}.easel-canvas-stage:not([data-active=true]) *{pointer-events:none!important}@media (prefers-reduced-motion:reduce){.gate-video-main{transform:none!important}.floating-photo-item.photo-left,.floating-photo-item.photo-top-right,.floating-photo-item.photo-bottom-right{animation:none!important}}body.entry-active{background:#080d11;width:100%;height:100%;position:fixed;inset:0}body.entry-active:not(.entry-revealing) #app{visibility:hidden!important}.easel-canvas-stage{aspect-ratio:9/16;pointer-events:none;z-index:30;perspective:1200px;width:100%;max-width:100vw;height:100%;max-height:100dvh;transform-style:preserve-3d;transition:opacity .6s;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}@media (width>=768px) and (aspect-ratio>=1){.easel-canvas-stage{max-width:540px;max-height:960px}}.easel-3d-scene{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.easel-canvas-board{pointer-events:auto;width:70.4%;height:52.2%;transform-style:preserve-3d;touch-action:none;position:absolute;top:21.5%;left:14.8%}.canvas-photo-card{aspect-ratio:1;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;z-index:2;transform-origin:50%;will-change:transform, left, top;width:clamp(86px,32%,132px);position:absolute;touch-action:none!important}.canvas-photo-card,.canvas-photo-card *{touch-action:none!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.canvas-photo-card:hover{transform:scale(1.03)}.canvas-photo-card:active,.canvas-photo-card.is-dragging{cursor:grabbing!important;z-index:100!important;transition:none!important}.canvas-photo-card .photo-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(2px 0 #fff)drop-shadow(-2px 0 #fff)drop-shadow(0 2px #fff)drop-shadow(0 -2px #fff)drop-shadow(1.5px 1.5px #fff)drop-shadow(-1.5px -1.5px #fff)drop-shadow(1.5px -1.5px #fff)drop-shadow(-1.5px 1.5px #fff);width:100%;height:100%;display:block}.canvas-photo-card.is-dragging .photo-img{filter:drop-shadow(2.5px 0 #fff)drop-shadow(-2.5px 0 #fff)drop-shadow(0 2.5px #fff)drop-shadow(0 -2.5px #fff)drop-shadow(2px 2px #fff)drop-shadow(-2px -2px #fff)drop-shadow(2px -2px #fff)drop-shadow(-2px 2px #fff)}.photo-heart-pin{z-index:10;pointer-events:none;transform-origin:50%;width:22px;height:22px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:translate(-50%,-50%)}.canvas-photo-card.is-dragging .photo-heart-pin{transform:translate(-50%,-50%)scale(1.22)rotate(8deg)}#photo-card-1 .photo-heart-pin{top:7%;left:46%}#photo-card-2 .photo-heart-pin{top:8%;left:74%}#photo-card-3 .photo-heart-pin{top:7%;left:52%}#photo-card-4 .photo-heart-pin{top:9%;left:33%}#photo-card-5 .photo-heart-pin{top:7%;left:53%}.photo-wiggle-wrap{will-change:transform;width:100%;height:100%;position:relative}#photo-card-1 .photo-wiggle-wrap{transform-origin:46% 7%;animation:.42s ease-in-out infinite alternate photo-wiggle-a}#photo-card-2 .photo-wiggle-wrap{transform-origin:74% 8%;animation:.48s ease-in-out 70ms infinite alternate photo-wiggle-b}#photo-card-3 .photo-wiggle-wrap{transform-origin:52% 7%;animation:.4s ease-in-out .14s infinite alternate photo-wiggle-c}#photo-card-4 .photo-wiggle-wrap{transform-origin:33% 9%;animation:.45s ease-in-out 50ms infinite alternate photo-wiggle-a}#photo-card-5 .photo-wiggle-wrap{transform-origin:53% 7%;animation:.43s ease-in-out .11s infinite alternate photo-wiggle-b}.canvas-photo-card.is-dragging .photo-wiggle-wrap{animation-play-state:paused!important}@keyframes photo-wiggle-a{0%{transform:rotate(-3deg)}50%{transform:rotate(.6deg)}to{transform:rotate(2.8deg)}}@keyframes photo-wiggle-b{0%{transform:rotate(2.8deg)}50%{transform:rotate(-.5deg)}to{transform:rotate(-3.2deg)}}@keyframes photo-wiggle-c{0%{transform:rotate(-2.6deg)}50%{transform:rotate(1deg)}to{transform:rotate(3.2deg)}}@media (prefers-reduced-motion:reduce){.photo-wiggle-wrap{animation:none!important}}.canvas-photo-card.card-1{top:4%;left:4%;transform:rotate(-4.5deg)}.canvas-photo-card.card-2{top:6%;right:5%;transform:rotate(5deg)}.canvas-photo-card.card-3{top:35%;left:32%;transform:rotate(-1.5deg)}.canvas-photo-card.card-4{bottom:6%;left:5%;transform:rotate(4.5deg)}.canvas-photo-card.card-5{bottom:6%;right:5%;transform:rotate(-3.5deg)}.easel-explore-btn{bottom:calc(clamp(62px, 10vh, 92px) + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px);color:#fff9ee;min-height:52px;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#12181cb8;border:1px solid #ffebbe73;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:14px 34px;font-size:15px;font-weight:500;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0000008c,inset 0 1px 1px #ffffff73;pointer-events:auto!important;touch-action:manipulation!important;-webkit-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important;z-index:75!important}@media (width<=480px){.easel-explore-btn{bottom:calc(clamp(68px, 11vh, 98px) + env(safe-area-inset-bottom,0px));padding:12px 28px;font-size:14px}}.easel-explore-btn:hover{background:#1c242ad9;border-color:#ffebbebf;transform:translate(-50%)translateY(-2px)scale(1.03);box-shadow:0 16px 44px #000000a6,inset 0 1px 1px #fff9}.easel-explore-btn:active{transform:translate(-50%)translateY(0)scale(.98)}.easel-explore-btn .btn-text{z-index:1;position:relative}.easel-explore-btn .btn-icon{z-index:1;stroke:#edd6b1;transition:transform .25s;position:relative}.easel-explore-btn:hover .btn-icon{transform:translate(3px)}.gift-inquiry-container{opacity:0;bottom:max(36px, calc(env(safe-area-inset-bottom) + 24px))!important;pointer-events:none!important;z-index:1000!important;width:min(92vw,420px)!important;display:none!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important}.gift-inquiry-container.is-visible{opacity:1;pointer-events:auto!important;display:block!important}.gift-inquiry-card{-webkit-backdrop-filter:blur(24px)saturate(180%);text-align:center;background:#0e121ad1;border:1px solid #ffebbe52;border-radius:24px;padding:22px 24px 20px;position:relative;box-shadow:0 22px 55px #000000b8,0 0 35px #d4af372e,inset 0 1px 1px #ffffff4d}@media (width<=360px){.gift-inquiry-card{border-radius:18px;padding:16px 14px 15px}}.gift-inquiry-progress-badge{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#e6ca65;text-shadow:0 0 10px #d4af374d;background:#d4af371f;border:1px solid #d4af3752;border-radius:9999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.gift-inquiry-progress-badge .progress-cue-dot{color:#fde68a;font-size:9px;animation:2s ease-in-out infinite badgePulse}@keyframes badgePulse{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:.7;transform:scale(.9)}}.gift-inquiry-lead-msg{font-family:var(--font-serif);color:#fff6e5;text-shadow:0 2px 10px #000c;margin:0 0 10px;font-size:clamp(16px,4.2vw,19px);font-style:italic;font-weight:500;line-height:1.4}.gift-inquiry-question{font-family:var(--font-serif);color:#fffdf8;text-shadow:0 2px 10px #000000b3;margin:0 0 18px;font-size:clamp(18px,4.5vw,22px);font-style:italic;font-weight:500;line-height:1.35}.gift-inquiry-actions{justify-content:center;align-items:center;gap:16px;display:flex}.gift-btn-yes{color:#1a1202;min-width:120px;font-family:var(--font-sans);letter-spacing:.06em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#fadc91fa,#dab23cfa,#ba880ffa);border:1px solid #fff8e1eb;border-radius:9999px;justify-content:center;align-items:center;padding:12px 28px;font-size:15px;font-weight:700;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,filter .22s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000008c,0 0 28px #f5d78c80,inset 0 1px 2px #ffffffe6}.gift-btn-yes:hover{filter:brightness(1.05);transform:translateY(-2px)scale(1.04);box-shadow:0 14px 34px #000000a6,0 0 35px #f5d78cb3}.gift-btn-yes:active{transform:scale(.97)}.gift-btn-shimmer{pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffffa6 50%,#0000 80%);animation:3s ease-in-out infinite giftShimmer;position:absolute;inset:-100%;transform:translate(-100%)}@keyframes giftShimmer{0%{transform:translate(-100%)}35%,to{transform:translate(100%)}}.gift-btn-no{color:#fff5e6bf;-webkit-backdrop-filter:blur(8px);min-width:90px;font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#ffffff14;border:1px solid #fff3;border-radius:9999px;justify-content:center;align-items:center;padding:11px 24px;font-size:14px;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.gift-btn-no:hover{color:#fff;background:#ffffff26;border-color:#ffffff59}.gift-btn-no.is-playful{color:#fff3d0;background:linear-gradient(135deg,#fadc9138,#dab23c52);border:1px solid #ffebaaa6;padding:11px 20px;font-size:13.5px;font-weight:600;animation:2s ease-in-out infinite alternate playfulGlow;box-shadow:0 4px 18px #d4af3759,inset 0 1px 1px #fff6}@keyframes playfulGlow{0%{border-color:#ffebaa80;box-shadow:0 0 10px #d4af3740}to{border-color:#fff5c8d9;box-shadow:0 0 22px #d4af3799}}.gift-inquiry-whisper,.gift-inquiry-waiting{padding:4px 6px 2px}.gift-whisper-text{font-family:var(--font-serif);color:#fff6e5;text-shadow:0 2px 10px #000000b3;margin:0;font-size:clamp(14px,3.6vw,16px);font-style:italic;font-weight:400;line-height:1.5}.gift-whisper-actions{flex-direction:column;align-items:center;gap:12px;margin-top:18px;display:flex}.gift-continue-btn{color:#1a1202;width:100%;max-width:320px;font-family:var(--font-sans);letter-spacing:.08em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#fde68a 0%,#d4af37 50%,#b48816 100%);border:1px solid #ffffffd9;border-radius:9999px;justify-content:center;align-items:center;padding:14px 28px;font-size:14px;font-weight:800;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #000000a6,0 0 32px #f5d78c8c,inset 0 1px 2px #fffffff2}.gift-continue-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 16px 38px #000000bf,0 0 40px #f5d78cb3}.gift-continue-btn:active{transform:scale(.97)}.birthday-wish-trigger.is-spotlight,.gift-rewish-btn.is-spotlight{opacity:1!important;color:#1a1002!important;width:100%!important;min-width:0!important;max-width:320px!important;font-family:var(--font-serif)!important;letter-spacing:.02em!important;text-transform:none!important;cursor:pointer!important;text-shadow:none!important;-webkit-tap-highlight-color:transparent!important;background:linear-gradient(135deg,#fffbf0 0%,#fde496 35%,#f0ba4e 75%,#d49826 100%)!important;border:1px solid #fffc!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0 auto!important;padding:13px 26px!important;font-size:clamp(15px,4vw,16.5px)!important;font-style:italic!important;font-weight:600!important;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,filter .22s!important;animation:3.2s ease-in-out infinite alternate wishSpotlightAura!important;display:inline-flex!important;position:relative!important;bottom:auto!important;left:auto!important;overflow:hidden!important;transform:none!important;box-shadow:0 8px 24px #0000008c,0 0 16px #f5b94147,inset 0 1px 1.5px #ffffffd9!important}@keyframes wishSpotlightAura{0%{transform:scale(1);box-shadow:0 8px 22px #00000080,0 0 14px #f5b94138,inset 0 1px 1.5px #ffffffd9}to{transform:scale(1.015);box-shadow:0 10px 28px #0009,0 0 20px #f5b94161,inset 0 1px 1.5px #fffffff2}}.birthday-wish-trigger.is-spotlight:hover,.gift-rewish-btn.is-spotlight:hover{filter:brightness(1.04);transform:translateY(-2px)scale(1.025)!important;box-shadow:0 12px 32px #000000a6,0 0 24px #f5b94173,inset 0 1px 1.5px #fff!important}.birthday-wish-trigger.is-spotlight:active,.gift-rewish-btn.is-spotlight:active{transform:translateY(0)scale(.98)!important}.birthday-wish-trigger.is-spotlight .wish-trigger-action,.gift-rewish-btn.is-spotlight span{font-family:var(--font-serif)!important;letter-spacing:.02em!important;text-transform:none!important;color:#1a1002!important;text-shadow:none!important;font-size:clamp(15px,4vw,16.5px)!important;font-style:italic!important;font-weight:600!important}.birthday-wish-trigger.is-spotlight .wish-sparkle,.gift-rewish-btn.is-spotlight .wish-sparkle{font-size:16px!important;line-height:1!important;animation:2.4s ease-in-out infinite wishStarGlint!important;display:inline-block!important}@keyframes wishStarGlint{0%,to{opacity:.92;transform:scale(1)rotate(0)}50%{opacity:1;filter:drop-shadow(0 0 4px #fff);transform:scale(1.2)rotate(15deg)}}.wish-btn-shimmer{pointer-events:none;background:linear-gradient(115deg,#0000 25%,#ffffffa6 50%,#0000 75%);animation:3.2s ease-in-out infinite wishShimmerSweep;position:absolute;inset:-100%;transform:translate(-100%)}@keyframes wishShimmerSweep{0%{transform:translate(-100%)}35%,to{transform:translate(100%)}}.wish-btn-glow{pointer-events:none;background:radial-gradient(circle,#fff5c840 0%,#0000 70%);border-radius:9999px;position:absolute;inset:-2px}.gift-continue-btn.is-secondary{color:#fff5e6e0!important;-webkit-backdrop-filter:blur(12px)!important;width:100%!important;max-width:290px!important;font-family:var(--font-sans)!important;letter-spacing:.04em!important;text-transform:none!important;cursor:pointer!important;background:#ffffff14!important;border:1px solid #fff0d247!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;padding:11px 22px!important;font-size:13px!important;font-weight:600!important;transition:all .22s!important;display:inline-flex!important;position:relative!important;box-shadow:0 4px 18px #00000059!important}.gift-continue-btn.is-secondary:hover{color:#fffbf0!important;background:#ffffff29!important;border-color:#fff0d28c!important;transform:translateY(-2px)!important;box-shadow:0 6px 22px #00000073!important}.gift-continue-btn.is-secondary:active{transform:scale(.98)!important}.wish-skip-btn{visibility:hidden!important;pointer-events:none!important;display:none!important}.birthday-wish-trigger:not(.is-spotlight){bottom:max(56px, calc(env(safe-area-inset-bottom) + 38px))!important;pointer-events:none!important;opacity:0!important;visibility:hidden!important;text-align:center!important;color:#1a1202!important;cursor:pointer!important;z-index:1000!important;-webkit-tap-highlight-color:transparent!important;background:linear-gradient(135deg,#fadc91fa,#dab23cfa,#ba880ffa)!important;border:1px solid #fff8e1f2!important;border-radius:9999px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:clamp(210px,64vw,290px)!important;max-width:90vw!important;padding:15px 32px!important;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,filter .25s!important;display:none!important;position:fixed!important;left:50%!important;overflow:hidden!important;transform:translate(-50%)!important;box-shadow:0 16px 42px #000000c7,0 0 32px #f5d78c99,inset 0 1px 2px #ffffffe6!important}.birthday-wish-trigger:not(.is-spotlight).is-visible{pointer-events:auto!important;visibility:visible!important;opacity:1!important;display:flex!important}.birthday-wish-trigger:not(.is-spotlight):hover{filter:brightness(1.06);transform:translate(-50%)translateY(-2px)scale(1.03)!important;box-shadow:0 18px 48px #000000d9,0 0 45px #f5d78cbf,inset 0 1px 2px #fffffff2!important}.birthday-wish-trigger:not(.is-spotlight):active{transform:translate(-50%)translateY(0)scale(.97)!important}.wish-trigger-lead{font-family:var(--font-sans);letter-spacing:.04em;color:#fff6e8e0;font-size:clamp(11px,2.7vw,13px);font-weight:450;line-height:1.3}.wish-trigger-action{font-family:var(--font-serif)!important;letter-spacing:.02em!important;text-transform:none!important;color:#1a1202!important;text-shadow:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;font-size:clamp(15px,3.8vw,16.5px)!important;font-style:italic!important;font-weight:600!important;display:flex!important}.wish-trigger-action .wish-sparkle{font-style:normal;animation:2.4s ease-in-out infinite alternate wishStarGlow;display:inline-block;color:#835600!important}@keyframes wishStarGlow{0%{opacity:.8;transform:scale(.9)rotate(0)}to{opacity:1;filter:drop-shadow(0 0 6px #ffd700e6);transform:scale(1.22)rotate(15deg)}}.wish-trigger-shimmer{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffffa6 50%,#0000 100%);width:60%;height:100%;animation:3s ease-in-out infinite wish-shimmer;position:absolute;top:0;left:-100%}@keyframes wish-shimmer{0%{left:-80%}35%,to{left:160%}}.entry-wish-modal{z-index:100;pointer-events:auto;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.entry-wish-backdrop{-webkit-backdrop-filter:blur(24px)saturate(140%);cursor:pointer;background:#06080cd1;position:absolute;inset:0}.entry-wish-card{color:#fff9ee;z-index:101;text-align:center;box-sizing:border-box;background:linear-gradient(168deg,#1a1614f0 0%,#0d0f12f5 100%);border:1px solid #f5d7a059;border-radius:24px;width:min(92vw,440px);padding:clamp(22px,5vw,32px) clamp(18px,4.5vw,28px);position:relative;box-shadow:0 24px 70px #000000d9,0 0 45px #fde68a24,inset 0 1px 1px #ffffff40}.wish-close-btn{color:#ffffffb3;cursor:pointer;z-index:10;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.wish-close-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffebc373;transform:scale(1.05)}.wish-candle-wrap{justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 12px;display:flex;position:relative}.wish-candle-glow{background:radial-gradient(circle,#fbbf2459 0%,#f59e0b1f 50%,#0000 75%);border-radius:50%;width:64px;height:64px;animation:2.5s ease-in-out infinite alternate candleGlowPulse;position:absolute}.wish-candle-flame{transform-origin:bottom;animation:1.8s ease-in-out infinite alternate candleFlicker;position:relative}@keyframes candleFlicker{0%{transform:scale(1)rotate(-1deg)}25%{transform:scale(1.04,.96)rotate(1.5deg)}50%{transform:scale(.97,1.03)rotate(-1deg)}75%{transform:scale(1.03,.98)rotate(.8deg)}to{transform:scale(1)rotate(0)}}@keyframes candleGlowPulse{0%{opacity:.65;transform:scale(.92)}to{opacity:1;transform:scale(1.15)}}.wish-card-kicker{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:#d4af37;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.wish-card-title{font-family:var(--font-serif);letter-spacing:.02em;color:#fff8eb;margin:0 0 8px;font-size:clamp(24px,5.8vw,30px);font-style:italic;font-weight:500;line-height:1.2}.wish-card-subtitle{font-family:var(--font-sans);color:#fff6ebc7;margin:0 0 18px;padding:0 6px;font-size:clamp(12.5px,3.2vw,13.5px);font-weight:350;line-height:1.5}.wish-textarea-wrap{margin-bottom:14px;position:relative}.wish-textarea{width:100%;min-height:115px;font-family:var(--font-serif);color:#fff9ee;resize:none;box-sizing:border-box;background:#0a0d108c;border:1px solid #f5d7a040;border-radius:16px;outline:none;padding:14px 16px;font-size:16px;line-height:1.5;transition:border-color .25s,box-shadow .25s,background .25s;box-shadow:inset 0 2px 6px #0006}.wish-textarea::placeholder{color:#fff0dc61;font-style:italic}.wish-textarea:focus{background:#0f1216cc;border-color:#f5d7a0bf;animation:2.8s ease-in-out infinite alternate wishFocusGlowPulse;box-shadow:inset 0 2px 6px #0006,0 0 24px #fde68a47}@keyframes wishFocusGlowPulse{0%{border-color:#f5d7a0a6;box-shadow:inset 0 2px 6px #0006,0 0 20px #fde68a38}to{border-color:#ffebbee6;box-shadow:inset 0 2px 6px #0006,0 0 32px #fde68a66}}.wish-form-footer{flex-direction:column;gap:12px;display:flex}.wish-privacy-note{font-family:var(--font-sans);color:#fff5e694;letter-spacing:.02em;justify-content:center;align-items:center;margin:0;font-size:11px;display:flex}.wish-submit-btn{color:#1a1308;width:100%;min-height:50px;font-family:var(--font-serif);letter-spacing:.03em;text-transform:none;cursor:pointer;background:linear-gradient(135deg,#fde68a 0%,#e6ca65 35%,#d4af37 70%,#b48520 100%);border:1px solid #fff6;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:15px 24px;font-size:16.5px;font-style:italic;font-weight:600;transition:all .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #d4af3752,inset 0 1px 1px #fff9}.wish-submit-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 12px 30px #d4af3773,inset 0 1px 1px #fffc}.wish-submit-btn:active{filter:brightness(.96);transform:translateY(1px)}.wish-submit-btn:disabled{opacity:.8;cursor:not-allowed;transform:none}.wish-btn-spinner .spin-icon{animation:1s linear infinite wishSpin;display:block}@keyframes wishSpin{to{transform:rotate(360deg)}}.wish-card-success-view{padding:12px 6px}.wish-success-dove{filter:drop-shadow(0 0 14px #fff6);margin-bottom:6px;font-size:40px;line-height:1;animation:3s ease-in-out infinite alternate doveFloat}@keyframes doveFloat{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.wish-success-sparkles{letter-spacing:.3em;color:#d4af37;margin-bottom:12px;font-size:12px}.wish-success-title{font-family:var(--font-serif);color:#fff9ee;margin:0 0 10px;font-size:clamp(22px,5.2vw,27px);font-style:italic;font-weight:500}.wish-success-body{font-family:var(--font-serif);color:#fff6ebd9;margin:0 0 24px;font-size:clamp(14px,3.6vw,16px);line-height:1.6}.wish-receive-gift-btn{color:#fff9ee;width:100%;min-height:52px;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#201a16f2 0%,#14161af2 100%);border:1px solid #ffebbe8c;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #0009,0 0 24px #fde68a40,inset 0 1px 1px #ffffff4d}.wish-receive-gift-btn:hover{background:linear-gradient(135deg,#2a221cfa 0%,#1a1e24fa 100%);border-color:#ffebbed9;transform:translateY(-2px)scale(1.02);box-shadow:0 16px 40px #000000bf,0 0 32px #fde68a66,inset 0 1px 1px #ffffff80}.wish-receive-gift-btn:active{transform:translateY(0)scale(.98)}.wish-receive-gift-btn .btn-arrow{stroke:#fde68a;transition:transform .25s}.wish-receive-gift-btn:hover .btn-arrow{transform:translate(4px)}.global-journey-progress{z-index:9999;pointer-events:none;width:100%;max-width:100vw;padding-top:max(0px, env(safe-area-inset-top));flex-direction:column;align-items:center;transition:opacity .4s;display:flex;position:fixed;top:0;left:0;right:0;overflow-x:hidden}.journey-track-shell{background:#ffffff14;width:100%;height:2.5px;position:relative;overflow:visible;box-shadow:0 1px 4px #0006}.journey-track-line{width:100%;height:100%;position:relative}.journey-fill-bar{background:linear-gradient(90deg,#996515 0%,#d4af37 32%,#fff4bd 65%,#fde68a 85%,#d4af37 100%) 0 0/200% 100%;border-radius:0 2px 2px 0;width:14.3%;height:100%;transition:width .75s cubic-bezier(.22,1,.36,1);animation:4s infinite journeyBarShimmer;position:absolute;top:0;left:0;box-shadow:0 0 12px #fde68ae6,0 0 22px #d4af378c}@keyframes journeyBarShimmer{0%{background-position:100% 0}50%{background-position:0 0}to{background-position:100% 0}}.journey-bead-spark{background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:-3px;transform:translateY(-50%);box-shadow:0 0 8px #fff9eb,0 0 14px #fde68a,0 0 20px #d4af37}.journey-milestones-row{pointer-events:none;box-sizing:border-box;width:calc(100% - 8px);height:100%;position:absolute;top:0;left:4px}.journey-node-dot{pointer-events:none;cursor:default;background:#ffffff52;border-radius:50%;width:6px;height:6px;transition:all .35s;position:absolute;top:50%;transform:translate(-50%,-50%)}.journey-node-dot.is-passed{background:#fde68a;box-shadow:0 0 6px #fde68acc}.journey-node-dot.is-active{background:#fff;width:7px;height:7px;box-shadow:0 0 10px #fde68a,0 0 16px #d4af37}.journey-pill-row{pointer-events:none;justify-content:center;width:100%;padding-top:7px;display:flex}.journey-narrative-pill{-webkit-backdrop-filter:blur(20px);color:#fdfbf7;white-space:nowrap;pointer-events:none;background:#090d14bd;border:1px solid #d4af3761;border-radius:9999px;align-items:center;gap:7px;max-width:calc(100vw - 32px);padding:5px 15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:inline-flex;box-shadow:0 8px 32px #0000008c,inset 0 1px 1px #ffffff38}.journey-step-tag{color:#fde68a;letter-spacing:.05em;font-family:Playfair Display,Georgia,serif;font-size:12.5px;font-style:italic;font-weight:600}.journey-sparkle-icon{color:#d4af37;opacity:.85;font-size:9.5px}.journey-where-now{letter-spacing:.03em;color:#fff;font-size:11.5px;font-weight:500}.journey-sep-dot{color:#ffffff59;font-size:11px}.journey-road-ahead{letter-spacing:.02em;color:#d1d5db;font-size:11px;font-weight:400}@media (width<=600px){.journey-pill-row{padding-top:6px}.journey-narrative-pill{gap:4px;max-width:calc(100vw - 16px);padding:4px 10px}.journey-step-tag{flex-shrink:0;font-size:11px}.journey-sparkle-icon{flex-shrink:0;font-size:8px}.journey-where-now{text-overflow:clip;white-space:nowrap;flex-shrink:0;font-size:10.5px;overflow:visible}.journey-sep-dot{opacity:.6;flex-shrink:0;font-size:9px}.journey-road-ahead{white-space:nowrap;color:#e5e7eb;flex-shrink:0;font-size:9.5px}}@media (width<=360px){.journey-pill-row{padding-top:4px}.journey-narrative-pill{gap:3.5px;max-width:calc(100vw - 12px);padding:3px 8px}.journey-step-tag{font-size:10px}.journey-sparkle-icon{font-size:7px}.journey-where-now{text-overflow:ellipsis;max-width:140px;font-size:9.5px;overflow:hidden}.journey-road-ahead{font-size:8.5px}}@media (width<=330px){.journey-narrative-pill{gap:2.5px;max-width:calc(100vw - 8px);padding:2.5px 6px}.journey-step-tag{font-size:9px}.journey-where-now{max-width:110px;font-size:8.5px}.journey-road-ahead{font-size:8px}}.chapter-7-view{z-index:120;-webkit-user-select:none;user-select:none;touch-action:none;width:100vw;height:100svh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) 0;background:radial-gradient(90% 80% at 50% 32%,#0e1628 0%,#080d19 45%,#04060c 85%,#020306 100%);flex-direction:column;justify-content:space-between;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0;overflow:hidden}.mag-ambient-glow{filter:blur(55px);pointer-events:none;z-index:0;background:radial-gradient(circle,#d4af371f 0%,#2563eb12 42%,#0000 72%),radial-gradient(circle at 20% 85%,#d4af370f 0%,#0000 50%),radial-gradient(circle at 80% 85%,#3b82f60f 0%,#0000 50%);width:min(92vw,620px);height:min(92vw,620px);position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}.mag-stardust{pointer-events:none;z-index:1;opacity:.7;background-image:radial-gradient(1px 1px at 20px 30px,#fde68a73,#0000),radial-gradient(1.5px 1.5px at 140px 180px,#ffffff59,#0000),radial-gradient(1px 1px at 280px 90px,#d4af3766,#0000),radial-gradient(1.5px 1.5px at 320px 340px,#fde68a4d,#0000);background-size:380px 380px;position:absolute;inset:0}.mag-header{z-index:30;width:100%;max-width:600px;margin-top:max(42px, calc(env(safe-area-inset-top) + 38px));flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 20px 6px;display:flex;position:relative}.mag-header-brand{align-items:center;gap:8px;display:flex}.mag-brand-title{font-family:var(--font-sans);letter-spacing:.16em;color:#fde68a;text-transform:uppercase;font-size:11px;font-weight:700}.mag-brand-sep{color:#ffffff4d;font-size:11px}.mag-brand-sub{font-family:var(--font-sans);letter-spacing:.12em;color:#fff8eb99;text-transform:uppercase;font-size:9.5px}.mag-header-actions{align-items:center;gap:8px;display:flex}.mag-header-counter-pill{-webkit-backdrop-filter:blur(12px);background:#0e1420bf;border:1px solid #fde68a40;border-radius:9999px;padding:4px 12px;box-shadow:0 2px 10px #00000059}.mag-counter{font-family:var(--font-sans);letter-spacing:.1em;color:#fffdf8;font-size:11.5px;font-weight:600}.mag-sound-btn{color:#fffdf8;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:all .2s;display:flex}.mag-sound-btn:hover{background:#ffffff1f;border-color:#fde68a66}.mag-stage{z-index:10;perspective:1400px;flex:1;justify-content:center;align-items:center;width:100%;max-width:100%;padding:0;display:flex;position:relative;overflow:hidden}.mag-zoom-reset-btn{top:calc(env(safe-area-inset-top) + 82px);z-index:60;color:#fffdf8;font-family:var(--font-sans);letter-spacing:.1em;-webkit-backdrop-filter:blur(14px);cursor:pointer;opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;background:#0e1420e0;border:1px solid #fde68a73;border-radius:9999px;align-items:center;gap:6px;padding:6px 16px;font-size:11px;font-weight:600;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;left:50%;transform:translate(-50%)translateY(-10px);box-shadow:0 4px 18px #00000080,0 0 14px #d4af3733}.mag-zoom-reset-btn.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.mag-zoom-reset-btn:hover{color:#fde68a;background:#162032f5;border-color:#fde68acc}.mag-zoom-icon{color:#fde68a;font-size:13px}.mag-3d-canvas{z-index:5;touch-action:none;cursor:grab;backface-visibility:hidden;outline:none;width:100%;height:100%;position:absolute;inset:0;transform:translate(0,0)}.mag-3d-canvas:active{cursor:grabbing}.mag-book-perspective{aspect-ratio:2480/3508;width:min(88vw,395px);max-height:calc(100svh - 195px);transform-style:preserve-3d;-webkit-transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:relative}.mag-book-shell{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative}.mag-page{transform-origin:0;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity;pointer-events:none;opacity:0;z-index:1;border-radius:12px;transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .48s,box-shadow .62s;position:absolute;inset:0}.mag-page-inner{background:#0d121c;border:1px solid #fde68a29;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #000000b8,0 4px 18px #0006,0 0 24px #d4af3714}.mag-page-img{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.mag-page-square-fit{background:#090d15}.mag-page-square-fit .mag-page-img{object-fit:contain;background:radial-gradient(circle,#131926 0%,#090d15 100%)}.mag-page-shadow{pointer-events:none;z-index:2;background:linear-gradient(90deg,#00000080 0%,#0000001f 60%,#0000 100%);border-radius:12px 0 0 12px;width:18px;position:absolute;top:0;bottom:0;left:0}.mag-page-sheen{pointer-events:none;z-index:3;background:linear-gradient(115deg,#0000 40%,#ffffff0a 50%,#0000 60%);position:absolute;inset:0}.mag-page.is-active{opacity:1;pointer-events:auto;z-index:10;transform:rotateY(0)scale(1)translateZ(0)}.mag-page.is-turned{opacity:0;pointer-events:none;z-index:4;transform:rotateY(-95deg)scale(.95)translateZ(-40px)}.mag-page.is-next{opacity:.88;pointer-events:none;z-index:8;transform:rotateY(0)scale(.975)translateZ(-16px)}.mag-page.is-future{opacity:0;pointer-events:none;z-index:2;transform:rotateY(0)scale(.95)translateZ(-32px)}.mag-nav-bar{z-index:30;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:520px;padding:8px 24px 16px;display:flex;position:relative}.mag-nav-btn{color:#fff9ee;font-family:var(--font-sans);letter-spacing:.1em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#ffffff12;border:1px solid #ffffff29;border-radius:9999px;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:11.5px;font-weight:600;transition:all .22s,transform .1s;display:inline-flex}.mag-nav-btn:active:not(:disabled){transform:scale(.94)}.mag-nav-btn:hover:not(:disabled){color:#fde68a;background:#ffffff24;border-color:#fde68a73}.mag-nav-btn.mag-next-btn:not(:disabled){color:#fffdf8;background:#fde68a1a;border-color:#fde68a59;box-shadow:0 2px 10px #0006,0 0 12px #d4af3733}.mag-nav-btn.mag-next-btn:not(:disabled):hover{background:#fde68a2e;border-color:#fde68aa6;box-shadow:0 4px 16px #00000080,0 0 20px #fde68a73}.mag-nav-btn:disabled{opacity:.32;cursor:not-allowed;pointer-events:none}.mag-nav-btn.mag-next-btn.is-final-secret{color:#fde68a;background:linear-gradient(135deg,#fde68a38 0%,#d4af3726 100%);border-color:#fde68a;padding:8px 18px;animation:2s ease-in-out infinite finalSecretPulse;box-shadow:0 0 16px #d4af3773}@keyframes finalSecretPulse{0%,to{transform:scale(1);box-shadow:0 0 12px #d4af3759}50%{transform:scale(1.04);box-shadow:0 0 24px #fde68abf}}.mag-nav-arrow{font-size:14px;line-height:1}.mag-dots-cluster{align-items:center;gap:8px;display:flex}.mag-dot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff3d;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:all .25s}.mag-dot.is-active{background:linear-gradient(90deg,#fde68a,#d4af37);border-radius:9999px;width:22px;box-shadow:0 0 10px #fde68a99}.mag-inquiry-modal{z-index:150;pointer-events:auto;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mag-inquiry-backdrop{-webkit-backdrop-filter:blur(20px);background:#04070ce0;position:absolute;inset:0}.mag-inquiry-card{z-index:2;text-align:center;color:#fffdf8;background:linear-gradient(160deg,#161c2af2 0%,#0a0e16fa 100%);border:1px solid #fde68a52;border-radius:20px;width:min(92vw,440px);padding:32px 24px 28px;position:relative;box-shadow:0 24px 60px #000000d9,0 0 45px #d4af3729,inset 0 1px 2px #fff3}.mag-inquiry-dove{filter:drop-shadow(0 2px 8px #fde68a4d);margin-bottom:14px;font-size:26px}.mag-inquiry-message{font-family:var(--font-serif);color:#fff8ebf0;margin-bottom:16px;font-size:clamp(16px,4vw,18.5px);font-style:italic;line-height:1.55}.mag-inquiry-p1{margin:0 0 6px}.mag-inquiry-p2{margin:0}.mag-inquiry-divider{letter-spacing:.25em;color:#d4af37;opacity:.8;margin:16px 0;font-size:11px}.mag-inquiry-question{font-family:var(--font-serif);color:#fde68a;text-shadow:0 0 16px #fde68a59;margin:0 0 24px;font-size:clamp(20px,4.8vw,24px);font-weight:600}.mag-inquiry-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.mag-inquiry-gentle-note{font-family:var(--font-sans);color:#fde68aa6;letter-spacing:.05em;text-align:center;margin-top:14px;margin-bottom:0;font-size:11px;font-style:italic}.mag-inquiry-btn{width:100%;max-width:320px;min-height:48px;font-family:var(--font-sans);letter-spacing:.08em;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:9999px;justify-content:center;align-items:center;padding:12px 20px;font-size:13.5px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.mag-btn-curious{color:#121722;background:linear-gradient(135deg,#fde68a 0%,#d4af37 50%,#b8860b 100%);border:1px solid #fff5dcb3;animation:2.4s ease-in-out infinite alternate curiousBtnPulse;box-shadow:0 8px 24px #00000080,0 0 28px #d4af3766}@keyframes curiousBtnPulse{0%{box-shadow:0 8px 24px #00000080,0 0 20px #d4af3759}to{box-shadow:0 12px 32px #000000a6,0 0 34px #fde68a99}}.mag-btn-curious:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 12px 30px #0009,0 0 35px #d4af378c}.mag-btn-notyet{color:#ffffffe0;background:#ffffff14;border:1px solid #ffffff38}.mag-btn-notyet:hover{color:#fffdf8;background:#ffffff26;border-color:#fff6}.mag-sealed-cue{bottom:max(72px, calc(env(safe-area-inset-bottom) + 64px));z-index:90;-webkit-backdrop-filter:blur(16px);color:#fde68a;font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#121826e0;border:1px solid #fde68a73;border-radius:9999px;justify-content:center;align-items:center;gap:9px;padding:10px 22px;font-size:12.5px;font-weight:500;transition:all .28s;animation:3s ease-in-out infinite alternate breatheEnvelope;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #000000a6,0 0 25px #d4af3759}.sealed-cue-beacon{background:#fde68a;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s cubic-bezier(0,0,.2,1) infinite beaconPing;display:inline-block;box-shadow:0 0 10px #fde68a}@keyframes beaconPing{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.4)}to{opacity:.7;transform:scale(.9)}}.mag-sealed-cue:hover{transform:translate(-50%)translateY(-2px)scale(1.03);box-shadow:0 14px 36px #000000bf,0 0 35px #d4af378c}.sealed-cue-icon{font-size:15px}.sealed-cue-spark{opacity:.8;font-size:10px}@keyframes breatheEnvelope{0%{border-color:#fde68a59;box-shadow:0 8px 24px #0009,0 0 16px #d4af3740}to{border-color:#fde68aa6;box-shadow:0 12px 32px #000000b3,0 0 32px #d4af3780}}.mag-letter-modal{z-index:180;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.mag-letter-backdrop{-webkit-backdrop-filter:blur(28px)saturate(120%);background:#030509eb;position:absolute;inset:0}.mag-letter-scroll-wrapper{z-index:2;-webkit-overflow-scrolling:touch;width:100%;height:100%;padding:max(64px, calc(env(safe-area-inset-top) + 52px)) 16px max(50px, calc(env(safe-area-inset-bottom) + 32px));scrollbar-width:thin;scrollbar-color:#d4af3759 transparent;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden auto}.mag-letter-scroll-wrapper::-webkit-scrollbar{width:5px}.mag-letter-scroll-wrapper::-webkit-scrollbar-track{background:0 0}.mag-letter-scroll-wrapper::-webkit-scrollbar-thumb{background:#d4af3759;border-radius:9999px}.mag-letter-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#f5d78c99}.mag-letter-card{color:#fff8eef0;width:min(94vw,620px);font-family:var(--font-serif);background:linear-gradient(175deg,#141a28f0 0%,#090d14f7 100%);border:1px solid #fde68a47;border-radius:24px;padding:44px 32px 40px;position:relative;box-shadow:0 28px 70px #000000e6,0 0 50px #d4af3724,inset 0 1px 2px #ffffff26}.mag-letter-top-badge{font-family:var(--font-sans);letter-spacing:.18em;color:#d4af37;text-transform:uppercase;opacity:.9;margin-bottom:24px;font-size:11px;font-weight:700}.mag-letter-body{letter-spacing:.015em;color:#fff8eef0;font-size:clamp(15.5px,3.8vw,17.5px);font-weight:400;line-height:1.82}.mag-letter-opening{color:#fffdf8;margin-bottom:20px;font-size:clamp(19px,4.6vw,22px);font-weight:600}.mag-letter-body p{margin:0 0 20px}.mag-letter-highlight{color:#fffdf8;border-left:2px solid #fde68a80;padding-left:14px;font-style:italic;margin:24px 0!important}.mag-letter-gold{color:#fde68a;font-weight:600}.mag-letter-closing-wish{color:#fffdf8;font-size:clamp(18px,4.4vw,21px);font-weight:600;margin-top:28px!important;margin-bottom:12px!important}.mag-letter-final-line{color:#fff8eef5;font-style:italic}.mag-letter-breathing-room{width:100%;height:clamp(52px,9vh,76px)}.mag-letter-footer{text-align:center;border-top:1px solid #fde68a29;padding-top:24px}.mag-letter-dedication{font-family:var(--font-serif);letter-spacing:.08em;color:#fff8eec7;margin-bottom:8px;font-size:15.5px;font-style:italic}.mag-letter-emojis{margin-bottom:28px;font-size:18px}.mag-letter-gap{height:12px}.mag-letter-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.mag-letter-action-btn{color:#ffffffe0;font-family:var(--font-sans);letter-spacing:.05em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff12;border:1px solid #fff3;border-radius:9999px;width:100%;max-width:290px;min-height:44px;padding:12px 28px;font-size:13px;font-weight:500;transition:all .22s}.mag-letter-action-btn:hover{color:#fde68a;background:#ffffff24;border-color:#fde68a73;transform:translateY(-1px)}.mag-letter-action-btn.mag-restart-btn{color:#ffffffa6;background:0 0;border-color:#ffffff1f}.mag-letter-action-btn.mag-restart-btn:hover{color:#fffdf8;border-color:#ffffff4d}.mag-letter-action-btn.mag-letter-pdf-btn{color:#fde68a;background:linear-gradient(135deg,#fde68a2e 0%,#d4af371f 100%);border-color:#fde68a73;font-weight:600}.mag-letter-action-btn.mag-letter-pdf-btn:hover{color:#fffdf8;background:linear-gradient(135deg,#fde68a47 0%,#d4af3733 100%);border-color:#fde68a}.mag-keepsake-modal{z-index:150;box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mag-keepsake-backdrop{-webkit-backdrop-filter:blur(14px);background:#030508d9;position:absolute;inset:0}.mag-keepsake-card{z-index:2;text-align:center;background:linear-gradient(165deg,#141a2af0 0%,#0a0e18f7 100%);border:1px solid #fde68a59;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:390px;padding:34px 24px 28px;display:flex;position:relative;box-shadow:0 24px 60px #000000a6,0 0 35px #d4af3726}.mag-keepsake-sparkle{filter:drop-shadow(0 0 12px #fde68a80);margin-bottom:12px;font-size:32px}.mag-keepsake-badge{font-family:var(--font-sans);letter-spacing:.18em;color:#fde68a;text-transform:uppercase;background:#fde68a1a;border:1px solid #fde68a40;border-radius:9999px;margin-bottom:14px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-block}.mag-keepsake-title{font-family:var(--font-serif);color:#fffdf8;letter-spacing:.01em;margin:0 0 10px;font-size:21px;font-weight:600;line-height:1.3}.mag-keepsake-desc{font-family:var(--font-sans);color:#fff8ebc7;max-width:320px;margin:0 0 24px;font-size:13.5px;line-height:1.55}.mag-keepsake-actions{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.mag-keepsake-hero-btn{color:#070a10;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#fde68a 0%,#d4af37 50%,#b8860b 100%);border:1px solid #fff9;border-radius:9999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:12px 20px;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);animation:2.8s ease-in-out infinite alternate heroButtonBreathe;display:flex;box-shadow:0 8px 28px #d4af3773,0 0 20px #fde68a4d,inset 0 1px 1px #fffc}.mag-keepsake-hero-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 12px 36px #d4af37a6,0 0 30px #fde68a80,inset 0 1px 1px #ffffffe6}.mag-keepsake-hero-btn:active{transform:translateY(0)scale(.99)}.mag-keepsake-hero-btn.is-pulse-highlight{animation:1.2s ease-in-out infinite alternate heroButtonCelebration!important}.btn-sparkle-halo{filter:drop-shadow(0 0 6px #fffc);font-size:18px}.btn-text-content{flex-direction:column;align-items:center;gap:2px;display:flex}.btn-main-headline{font-family:var(--font-sans);letter-spacing:.06em;color:#070a10;text-transform:uppercase;font-size:13px;font-weight:800;line-height:1.2}.btn-sub-hook{font-family:var(--font-sans);color:#0a0e18cc;letter-spacing:.03em;font-size:11px;font-weight:600}.mag-keepsake-export-btn{color:#fde68a;width:100%;min-height:44px;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #fde68a59;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:12px;font-weight:600;transition:all .22s;display:inline-flex;box-shadow:0 4px 16px #00000059}.mag-keepsake-export-btn:hover{color:#fffdf8;background:#d4af3729;border-color:#fde68a;transform:translateY(-1px);box-shadow:0 6px 20px #d4af3759}.mag-keepsake-export-btn:active{transform:translateY(0)}@keyframes heroButtonBreathe{0%{border-color:#ffffff80;box-shadow:0 8px 24px #d4af3759,0 0 16px #fde68a40}to{border-color:#ffffffe6;box-shadow:0 12px 34px #d4af37a6,0 0 32px #fde68a80}}@keyframes heroButtonCelebration{0%{transform:scale(1);box-shadow:0 0 20px #d4af37,0 0 40px #fde68a}to{transform:scale(1.03);box-shadow:0 0 35px #d4af37,0 0 60px #fde68a}}.mag-export-progress-wrap{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:16px;display:flex}.mag-export-progress-track{background:#ffffff1a;border-radius:9999px;width:100%;height:6px;overflow:hidden}.mag-export-progress-bar{background:linear-gradient(90deg,#d4af37,#fde68a);border-radius:9999px;width:0%;height:100%;transition:width .2s}.mag-export-status{font-family:var(--font-sans);color:#fde68ad9;letter-spacing:.03em;font-size:11.5px}@media (width<=390px){.mag-header{padding:10px 14px 6px}.mag-brand-title{font-size:10px}.mag-brand-sub{display:none}.mag-keepsake-card{padding:28px 18px 24px}.mag-keepsake-title{font-size:19px}.mag-keepsake-desc{font-size:13px}.mag-nav-bar{padding:6px 16px 12px}.mag-letter-card{padding:32px 20px 28px}.mag-inquiry-card{padding:26px 18px 22px}}@media (width<=360px){.mag-book-perspective{width:90vw}.mag-nav-btn{padding:6px 12px;font-size:10.5px}.mag-dots-cluster{gap:6px}.mag-dot{width:6px;height:6px}.mag-dot.is-active{width:16px}.mag-letter-body{font-size:15px;line-height:1.75}}@media (width<=330px){.mag-header{padding:8px 10px 4px}.mag-counter{font-size:10.5px}.mag-keepsake-card{padding:22px 14px 18px}.mag-letter-card{padding:24px 14px 20px}.mag-inquiry-card{padding:22px 14px 18px}}.mag-zoom-hint{top:max(86px, calc(env(safe-area-inset-top,0px) + 82px));-webkit-backdrop-filter:blur(14px);font-family:var(--font-sans);letter-spacing:.08em;color:#fde68a;z-index:45;pointer-events:none;white-space:nowrap;background:#0d1322e0;border:1px solid #d4af3759;border-radius:999px;padding:7px 18px;font-size:11px;font-weight:500;position:absolute;bottom:auto;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080,0 0 16px #d4af3733}.mag-pdf-blob-link{transition:opacity .2s,transform .2s;display:inline-block}.mag-pdf-blob-link:hover,.mag-pdf-blob-link:active{opacity:.8;transform:translateY(-1px)}.cake-world-view{z-index:1000;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;color:#fff9ee;width:100%;height:100dvh;font-family:var(--font-sans);background:radial-gradient(circle at 50% 40%,#111622 0%,#080b10 65%,#040608 100%);position:fixed;inset:0;overflow:hidden}.cake-world-view.is-dragging{cursor:grabbing!important}#cake-world-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cake-world-header{top:max(44px, calc(env(safe-area-inset-top) + 40px));pointer-events:none;z-index:1010;justify-content:space-between;align-items:center;padding:0 clamp(16px,4vw,32px);display:flex;position:absolute;left:0;right:0}.cake-header-pill{-webkit-backdrop-filter:blur(20px);background:#0e1218b8;border:1px solid #ffebbe59;border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;display:inline-flex;box-shadow:0 8px 24px #0000008c,inset 0 1px 1px #ffffff40}.cake-sparkle-dot{color:#fde68a;font-size:13px;animation:2.2s ease-in-out infinite alternate cakeSparklePulse}@keyframes cakeSparklePulse{0%{opacity:.7;transform:scale(.9)}to{opacity:1;filter:drop-shadow(0 0 6px #fde68a);transform:scale(1.2)}}.cake-header-title{font-family:var(--font-serif);letter-spacing:.04em;color:#fff8eb;font-size:clamp(14px,3.4vw,16px);font-style:italic;font-weight:500}.cake-progress-badge{-webkit-backdrop-filter:blur(20px);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#e6ca65;text-shadow:0 0 8px #d4af3759;pointer-events:auto;background:#0e1218b8;border:1px solid #d4af3759;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:600;box-shadow:0 8px 24px #0000008c,inset 0 1px 1px #fff3;display:none!important}.cake-progress-dot{color:#fde68a;font-size:9px;animation:2.2s ease-in-out infinite alternate cakeSparklePulse}.cake-header-actions{pointer-events:auto;align-items:center;gap:10px;display:flex}.cake-nav-btn{-webkit-backdrop-filter:blur(16px);color:#fff9ee;cursor:pointer;background:#10141ab3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s;display:flex;box-shadow:0 4px 16px #0006}.cake-nav-btn:hover{background:#1c222ce0;border-color:#ffebbe8c;transform:scale(1.06)}.cake-nav-btn:active{transform:scale(.96)}.cake-world-cue{display:none!important}.cake-world-cue .cue-icon{color:#fde68a;font-size:15px;animation:6s linear infinite spinSlow}@keyframes spinSlow{to{transform:rotate(360deg)}}.photo-inspect-modal{z-index:1050;pointer-events:auto;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.photo-inspect-backdrop{-webkit-backdrop-filter:blur(24px)saturate(140%);cursor:pointer;background:#04060ad6;position:absolute;inset:0}.photo-inspect-card{color:#fff9ee;z-index:1051;text-align:center;box-sizing:border-box;background:linear-gradient(168deg,#181412f5 0%,#0b0e12fa 100%);border:1px solid #f5d7a073;border-radius:24px;width:min(90vw,420px);padding:clamp(18px,4vw,24px);animation:4.5s ease-in-out infinite alternate inspectCardFloat;position:relative;box-shadow:0 28px 75px #000000e0,0 0 50px #fde68a33,0 0 16px #d4af3740,inset 0 1px 1.5px #ffffff59}@keyframes inspectCardFloat{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.photo-inspect-close{color:#fde68a;cursor:pointer;z-index:20;background:#120e0af2;border:1.5px solid #f5d78cb3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .22s;display:flex;position:absolute;top:-12px;right:-10px;box-shadow:0 4px 16px #000000a6,0 0 12px #d4af3740}.photo-inspect-close:hover{color:#fff;background:#1e1810fa;border-color:#fff5dcf2;transform:scale(1.08);box-shadow:0 6px 20px #000000bf,0 0 16px #f5d78c73}@media (width<=480px){.photo-inspect-close{top:8px;right:8px}}.photo-inspect-img-wrap{background:radial-gradient(circle at 50% 35%,#25222a 0%,#0d1117 100%);border:3px solid #fff;border-radius:16px;justify-content:center;align-items:center;width:100%;max-height:54vh;margin-bottom:14px;display:flex;overflow:hidden;box-shadow:0 8px 24px #0009,0 0 16px #ffffff40}.photo-inspect-img-wrap img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:52vh;display:block}.photo-inspect-caption{padding:0 4px}.photo-inspect-tag{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:#d4af37;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.photo-inspect-quote{font-family:var(--font-serif);color:#fff8eb;margin:0;font-size:clamp(16px,3.8vw,19px);font-style:italic;font-weight:400;line-height:1.45}.cake-action-bar{pointer-events:none;z-index:1020;justify-content:center;align-items:center;display:flex;position:absolute;bottom:clamp(28px,5vh,48px);left:0;right:0}@supports (padding-bottom:env(safe-area-inset-bottom)){.cake-action-bar{bottom:max(28px, calc(env(safe-area-inset-bottom) + 16px))}}@media (width<=768px){.cake-action-bar{bottom:max(24px, calc(env(safe-area-inset-bottom) + 14px))!important}}@media (height<=700px){.cake-action-bar{bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px))!important}.cake-ui-header{padding-top:max(8px, env(safe-area-inset-top));padding-bottom:4px}.cake-title{font-size:clamp(20px,4vw,24px)!important}.cake-subtitle{margin-top:2px!important;font-size:11px!important}.cake-cut-btn{min-width:170px;min-height:42px;padding:10px 22px;font-size:14.5px}}@media (orientation:landscape) and (height<=500px){.cake-action-bar{bottom:max(16px, calc(env(safe-area-inset-bottom) + 12px))!important}.cake-ui-header{padding-top:max(4px, env(safe-area-inset-top))}.cake-title{font-size:18px!important}.cake-subtitle{display:none}.cake-cut-btn{min-width:150px;min-height:38px;padding:8px 18px;font-size:13.5px}}.cake-cut-btn{pointer-events:auto;color:#1a1202;min-width:190px;min-height:48px;font-family:var(--font-serif);letter-spacing:.03em;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#f5d78cf0 0%,#d4af37f5 50%,#b8860bf0 100%);border:1px solid #fff5dca6;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:16.5px;font-style:italic;font-weight:600;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000080,0 0 18px #f5b94147,inset 0 1px 2px #ffffffa6}.cake-cut-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 12px 32px #0009,0 0 24px #f5b9416b,inset 0 1px 2px #fffc}.cake-cut-btn:active{transform:translateY(1px)scale(.97)}.cut-btn-shimmer{pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffffa6 50%,#0000 80%);animation:3.2s ease-in-out infinite cutShimmer;position:absolute;inset:-100%;transform:translate(-100%)}@keyframes cutShimmer{0%{transform:translate(-100%)}35%,to{transform:translate(100%)}}.cut-btn-icon{filter:drop-shadow(0 1px 2px #0003);font-size:16px}.cut-btn-text{z-index:1;letter-spacing:.06em;font-weight:700;position:relative}.cut-btn-sparkle{color:#fff;font-size:12px;animation:1.8s ease-in-out infinite alternate sparkleTwinkle}@keyframes sparkleTwinkle{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.2)}}.cake-interaction-hint{-webkit-backdrop-filter:blur(14px);pointer-events:none;z-index:1010;color:#fde68af2;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;-webkit-user-select:none;user-select:none;will-change:opacity, transform;background:#0a0e18b8;border:1px solid #fde68a59;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:11.5px;font-weight:500;animation:2.8s ease-in-out infinite alternate cakeHintBreathe;display:inline-flex;position:absolute;bottom:clamp(86px,12vh,108px);left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000080,0 0 16px #d4af3733}@supports (padding-bottom:env(safe-area-inset-bottom)){.cake-interaction-hint{bottom:max(86px, calc(env(safe-area-inset-bottom) + 72px))}}@keyframes cakeHintBreathe{0%{opacity:.35;transform:translate(-50%)translateY(0)}50%{opacity:.95;transform:translate(-50%)translateY(-2px)}to{opacity:.35;transform:translate(-50%)translateY(0)}}.cake-interaction-hint .hint-sparkle{color:#fde68a;opacity:.85;font-size:9px}.cake-interaction-hint .hint-text{white-space:nowrap}@media (width<=768px){.cake-interaction-hint{padding:7px 15px;font-size:10.5px;bottom:max(80px, calc(env(safe-area-inset-bottom) + 68px))!important}}@media (height<=700px){.cake-interaction-hint{padding:6px 14px;font-size:10px;bottom:max(68px, calc(env(safe-area-inset-bottom) + 58px))!important}}@media (width<=360px){.cake-interaction-hint{gap:6px;padding:6px 12px;font-size:9.5px;bottom:max(72px, calc(env(safe-area-inset-bottom) + 62px))!important}}.cake-butterfly-canvas{pointer-events:none;z-index:1045;width:100%;height:100%;display:block;position:absolute;inset:0}.final-note-modal{z-index:1060;width:100%;height:100dvh;padding:max(56px, calc(env(safe-area-inset-top) + 48px)) 16px max(24px, calc(env(safe-area-inset-bottom) + 16px));pointer-events:auto;box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.final-note-backdrop{-webkit-backdrop-filter:blur(28px)saturate(140%);cursor:pointer;background:#030508e0;position:absolute;inset:0}.final-note-card{width:min(92vw,440px);max-height:calc(100dvh - max(84px, calc(env(safe-area-inset-top) + 68px)));text-align:center;color:#fff9ee;z-index:2;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#d4af374d transparent;background:linear-gradient(168deg,#161a24f2 0%,#0a0d12fa 100%);border:1px solid #fde68a6b;border-radius:28px;padding:clamp(24px,5.5vw,36px) clamp(20px,4.8vw,32px);position:relative;overflow-y:auto;box-shadow:0 28px 80px #000000eb,0 0 55px #fde68a2e,0 0 25px #d4af3738,inset 0 1px 2px #ffffff59}.final-note-card::-webkit-scrollbar{width:4px}.final-note-card::-webkit-scrollbar-track{background:0 0}.final-note-card::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:9999px}.final-note-shimmer{pointer-events:none;background:linear-gradient(#ffffff14 0%,#0000 100%);border-radius:28px 28px 0 0;height:40%;position:absolute;top:0;left:0;right:0}.final-note-dove{filter:drop-shadow(0 2px 8px #fff6);margin-bottom:8px;font-size:32px;line-height:1;animation:3s ease-in-out infinite alternate doveHover}@keyframes doveHover{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.final-note-badge{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#fde68a;background:#fde68a1f;border:1px solid #fde68a40;border-radius:9999px;margin-bottom:12px;padding:4px 14px;font-size:11px;font-weight:600;display:inline-block}.final-note-title{font-family:var(--font-serif);color:#fffdf8;margin:0 0 8px;font-size:clamp(24px,5.8vw,32px);font-weight:500;line-height:1.15}.final-note-divider{letter-spacing:.25em;color:#d4af37;opacity:.8;margin-bottom:16px;font-size:11px}.final-note-body{font-family:var(--font-serif);color:#fff8ebeb;margin:0 0 20px;font-size:clamp(15px,3.6vw,17px);font-style:italic;font-weight:400;line-height:1.6}.final-note-gift-cue{font-family:var(--font-serif);letter-spacing:.04em;text-shadow:0 0 14px #fde68a73;font-size:1.08em;font-style:normal;display:block;color:#fde68a!important;margin-top:14px!important;font-weight:600!important}.final-note-signature{font-family:var(--font-sans);color:#ffffffb8;margin:0 0 24px;font-size:13px;line-height:1.5}.final-note-signature strong{font-family:var(--font-serif);color:#fde68a;font-size:18px;font-weight:600}.final-note-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.final-note-btn{min-width:140px;min-height:44px;font-family:var(--font-sans);cursor:pointer;border-radius:9999px;flex:1;justify-content:center;align-items:center;padding:10px 18px;font-size:13px;font-weight:600;transition:all .22s;display:inline-flex}.final-note-replay-btn{color:#fff9ee;background:#ffffff14;border:1px solid #ffffff38}.final-note-replay-btn:hover{background:#ffffff29;border-color:#ffebbe73}.final-note-gift-btn{color:#161b22;background:linear-gradient(135deg,#fde68a 0%,#d4af37 100%);border:1px solid #fff5dc80;box-shadow:0 4px 18px #d4af3759}.final-note-gift-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #d4af3780}@media (width<=600px){.cake-world-header{top:max(46px, calc(env(safe-area-inset-top) + 40px));align-items:center;padding:0 14px}.cake-action-bar{bottom:max(24px, calc(env(safe-area-inset-bottom) + 16px))}.cake-cut-btn{gap:7px;min-width:148px;min-height:38px;padding:8px 18px;font-size:13px}.cut-btn-icon{font-size:14px}.cut-btn-text{letter-spacing:.04em;font-size:12.5px}.cut-btn-sparkle{font-size:10px}.final-note-card{width:min(88vw,350px);max-height:calc(100dvh - max(48px, calc(env(safe-area-inset-top) + 36px)));border-radius:22px;padding:20px 18px 18px}.final-note-dove{margin-bottom:4px;font-size:24px}.final-note-badge{margin-bottom:8px;padding:3px 10px;font-size:9.5px}.final-note-title{margin:0 0 6px;font-size:21px}.final-note-divider{margin-bottom:10px;font-size:9px}.final-note-body{margin:0 0 14px;font-size:13.5px;line-height:1.5}.final-note-body p{margin:0 0 6px}.final-note-gift-cue{margin-top:10px!important;font-size:13.5px!important}.final-note-signature{margin:0 0 16px;font-size:12px}.final-note-actions{gap:8px}.final-note-btn{min-width:120px;min-height:38px;padding:8px 12px;font-size:12px}}@media (width<=390px){.cake-world-header{top:max(48px, calc(env(safe-area-inset-top) + 42px));padding:0 10px}.cake-header-pill{gap:6px;padding:6px 12px}.cake-header-title{font-size:13px}.cake-nav-btn{width:36px;height:36px}.cake-cut-btn{min-width:140px;min-height:36px;padding:7px 15px;font-size:12px}.cut-btn-text{font-size:11.5px}.final-note-card{width:min(90vw,330px);max-height:calc(100dvh - 32px);padding:16px 14px;overflow-y:auto}.final-note-title{font-size:19px}.final-note-body{margin:0 0 12px;font-size:12.5px;line-height:1.48}.final-note-signature{margin:0 0 14px;font-size:11.5px}.final-note-btn{min-height:36px;padding:7px 10px;font-size:11.5px}}@media (width<=330px){.cake-header-pill{padding:5px 10px}.cake-header-title{font-size:12px}.cake-cut-btn{min-width:130px;min-height:34px;padding:6px 12px}.final-note-card{padding:14px 12px}}
