.footer{background:var(--color-primary);padding:80px 24px 40px;text-align:center;color:var(--text-on-dark)}.footer__inner{max-width:600px;margin:0 auto}.footer__names{font-family:var(--font-fleur);font-size:2.8rem;font-weight:300;letter-spacing:.06em;color:var(--text-on-dark-accent)}.footer__ornament{display:block;width:50px;height:50px;margin:12px auto;filter:drop-shadow(0 4px 4px rgba(0,0,0,.3))}.footer__date{font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--text-label);margin-bottom:28px}.footer__quote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.15rem;color:var(--text-on-dark-muted);margin-bottom:32px;line-height:1.8}.footer__copy{font-size:.72rem;letter-spacing:.12em;color:var(--text-on-dark-subtle);text-transform:uppercase}.audio-player{position:fixed;bottom:24px;right:24px;z-index:9999;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 16px;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);display:flex;align-items:center;gap:16px;transition:var(--transition-smooth);border:1px solid var(--color-ivory-dark)}.audio-player:hover{background:var(--color-white);box-shadow:var(--shadow-gold);transform:translateY(-2px);border-color:var(--color-gold-light)}.controls-container{gap:12px}.controls-container,.play-btn{display:flex;align-items:center}.play-btn{background:none;border:none;color:var(--text-heading);cursor:pointer;justify-content:center;padding:6px;border-radius:50%;transition:var(--transition-smooth)}.play-btn:hover{background:rgba(85,107,47,.1);transform:scale(1.1)}.volume-control{display:flex;align-items:center;gap:8px;color:var(--text-label)}.volume-slider{width:70px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-ivory-dark);border-radius:2px;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-gold);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);box-shadow:0 2px 4px rgba(0,0,0,.2)}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2);background:var(--color-primary)}@media (max-width:480px){.audio-player{bottom:16px;right:16px;padding:8px 12px}.volume-control{display:none}}.ThreeEnvelopeOverlay_overlay__LLHgC{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#f7f2e8 0,#ede4d3 55%,#ddd1bb 100%);transition:opacity .9s ease-in-out,visibility .9s}.ThreeEnvelopeOverlay_grain__sQAxB{position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");background-size:180px 180px}.ThreeEnvelopeOverlay_hint__yBhIF{position:absolute;bottom:8%;left:0;right:0;width:100%;max-width:100%;padding:0 20px;box-sizing:border-box;text-align:center;font-family:Georgia,serif;font-size:.72rem;letter-spacing:.24em;color:var(--text-muted);opacity:.65;pointer-events:none;text-transform:uppercase;animation:ThreeEnvelopeOverlay_hintPulse__Kmylk 3s ease-in-out infinite}@media (max-width:480px){.ThreeEnvelopeOverlay_hint__yBhIF{font-size:.62rem;letter-spacing:.12em;padding:0 16px}}@keyframes ThreeEnvelopeOverlay_hintPulse__Kmylk{0%,to{opacity:.65}50%{opacity:.3}}.ThreeEnvelopeOverlay_scene__osxMX{position:relative;display:inline-flex;flex-direction:column;align-items:center;max-width:100vw;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .75s ease-in}.ThreeEnvelopeOverlay_sceneFlying__DCp3n{transform:translateY(-55px) scale(.86)!important;opacity:0!important}.ThreeEnvelopeOverlay_scaleWrap__P_jaX{display:inline-flex;flex-direction:column;align-items:center;transform:scale(1.3);transform-origin:center center}@media (max-width:1280px){.ThreeEnvelopeOverlay_scaleWrap__P_jaX{transform:scale(1.2)}}@media (max-width:1023px){.ThreeEnvelopeOverlay_scaleWrap__P_jaX{transform:scale(1.05)}}@media (max-width:767px){.ThreeEnvelopeOverlay_scaleWrap__P_jaX{transform:scale(.9)}}@media (max-width:600px){.ThreeEnvelopeOverlay_scaleWrap__P_jaX{transform:scale(.78)}}@media (max-width:480px){.ThreeEnvelopeOverlay_scaleWrap__P_jaX{transform:scale(.72)}}@media (max-width:380px){.ThreeEnvelopeOverlay_scaleWrap__P_jaX{transform:scale(.64)}}.ThreeEnvelopeOverlay_envelope__XLlaC{position:relative;width:400px;height:240px;border-radius:3px;perspective:1000px;perspective-origin:50% 50%}.ThreeEnvelopeOverlay_shake__EQf3v{animation:ThreeEnvelopeOverlay_shake__EQf3v .42s ease-in-out}@keyframes ThreeEnvelopeOverlay_shake__EQf3v{0%{transform:translateX(0) rotate(0)}14%{transform:translateX(-9px) rotate(-2.2deg)}28%{transform:translateX(9px) rotate(2.2deg)}42%{transform:translateX(-6px) rotate(-1.5deg)}57%{transform:translateX(6px) rotate(1.5deg)}71%{transform:translateX(-3px) rotate(-.8deg)}85%{transform:translateX(3px) rotate(.8deg)}to{transform:translateX(0) rotate(0)}}.ThreeEnvelopeOverlay_back__u_cGl{position:absolute;inset:0;background:linear-gradient(155deg,#cec6b6,#bfb8a7);border-radius:3px;z-index:1;box-shadow:0 22px 48px rgba(90,68,40,.32),0 5px 14px rgba(90,68,40,.2),0 1px 3px rgba(90,68,40,.14)}.ThreeEnvelopeOverlay_letter__mxGql{position:absolute;left:50%;bottom:10px;transform:translateX(-50%) translateY(0);width:370px;height:222px;background:linear-gradient(175deg,#fefcf8,#f8f3ec);border-radius:2px;z-index:2;box-shadow:0 2px 14px rgba(80,58,30,.14);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform 1s cubic-bezier(.22,.85,.36,1)}.ThreeEnvelopeOverlay_letterRise__1kHgp{z-index:7;transform:translateX(-50%) translateY(-230px)}.ThreeEnvelopeOverlay_letterRest__dmAJp{z-index:7;transform:translateX(-50%) translateY(-130px) rotate(-1.8deg);transition:transform 1.6s cubic-bezier(.22,.85,.36,1);animation:none;box-shadow:0 12px 32px rgba(70,50,25,.28),0 4px 10px rgba(70,50,25,.16),0 1px 3px rgba(70,50,25,.1)}@keyframes ThreeEnvelopeOverlay_letterWobble__3wvTy{0%,to{transform:translateX(-50%) translateY(-230px) rotate(0deg)}40%{transform:translateX(-50%) translateY(-230px) rotate(.5deg)}70%{transform:translateX(-50%) translateY(-230px) rotate(-.4deg)}}.ThreeEnvelopeOverlay_letterContent__5C_Vb{text-align:center;padding:0 32px;pointer-events:none}.ThreeEnvelopeOverlay_letterInvite__a3ZSx{font-family:var(--font-fleur);font-size:1.8rem;font-weight:400;color:var(--color-primary);letter-spacing:.04em;line-height:1.3;margin-bottom:10px}.ThreeEnvelopeOverlay_letterNames__UjRmR{font-family:var(--font-fleur);font-size:2.5rem;font-weight:400;color:var(--color-primary);letter-spacing:.06em;margin-bottom:14px}.ThreeEnvelopeOverlay_letterDivider__Cn3LA{width:190px;height:1px;background:linear-gradient(90deg,transparent,#C9A227 25%,#C9A227 75%,transparent);margin:0 auto 14px}.ThreeEnvelopeOverlay_letterDate___V0Wz{font-family:var(--font-fleur);font-size:.95rem;font-weight:400;color:var(--text-label);letter-spacing:.12em}.ThreeEnvelopeOverlay_frontBody__Q8cMw{position:absolute;inset:0;z-index:3;border-radius:3px;overflow:hidden;background:#d8d0bf}.ThreeEnvelopeOverlay_triLeft__DKUNZ{position:absolute;inset:0;background:linear-gradient(140deg,#ddd6c5,#cbc3b2);-webkit-clip-path:polygon(0 0,0 100%,50% 50%);clip-path:polygon(0 0,0 100%,50% 50%)}.ThreeEnvelopeOverlay_triRight__jkRYw{position:absolute;inset:0;background:linear-gradient(220deg,#e3ddd0,#d4ccbc);-webkit-clip-path:polygon(100% 0,100% 100%,50% 50%);clip-path:polygon(100% 0,100% 100%,50% 50%)}.ThreeEnvelopeOverlay_triBottom__eqdJy{position:absolute;inset:0;background:linear-gradient(0deg,#bfb8a8,#cec7b8);-webkit-clip-path:polygon(0 100%,100% 100%,50% 50%);clip-path:polygon(0 100%,100% 100%,50% 50%)}.ThreeEnvelopeOverlay_foldLines__CdFsL{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom right,transparent calc(50% - .6px),rgba(155,143,125,.45) calc(50% - .6px),rgba(155,143,125,.45) calc(50% + .6px),transparent calc(50% + .6px)),linear-gradient(to bottom left,transparent calc(50% - .6px),rgba(155,143,125,.45) calc(50% - .6px),rgba(155,143,125,.45) calc(50% + .6px),transparent calc(50% + .6px))}.ThreeEnvelopeOverlay_flapTop__kgUPv{position:absolute;top:0;left:0;width:100%;height:57%;background:linear-gradient(155deg,#d4cdc0,#c8c0b2 55%,#bfb8aa);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;transform:rotateX(0deg);transition:transform .95s cubic-bezier(.45,0,.2,1);z-index:6;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ThreeEnvelopeOverlay_flapOpen__KH_uW{transform:rotateX(-175deg)}.ThreeEnvelopeOverlay_sealGroup__P1mwK{position:absolute;top:calc(57% - 40px);left:50%;transform:translateX(-50%);width:80px;height:80px;z-index:10;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;transition:opacity .35s ease,transform .2s ease}.ThreeEnvelopeOverlay_sealGroup__P1mwK:hover{transform:translateX(-50%) scale(1.07)}.ThreeEnvelopeOverlay_sealGroup__P1mwK:hover .ThreeEnvelopeOverlay_sealImg__Y9gxN{filter:brightness(1.1) drop-shadow(0 0 9px rgba(201,162,39,.65))}.ThreeEnvelopeOverlay_sealImg__Y9gxN{width:78px;height:78px;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .32s ease,transform .38s cubic-bezier(.55,0,1,.45)}.ThreeEnvelopeOverlay_sealBroken__fwiAY{opacity:0;pointer-events:none}.ThreeEnvelopeOverlay_sealBroken__fwiAY .ThreeEnvelopeOverlay_sealImg__Y9gxN{opacity:0;transform:scale(.25) rotate(22deg)}.ThreeEnvelopeOverlay_particleCanvas__y2nhg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.ThreeEnvelopeOverlay_groundShadow__AQ8Vn{width:60%;height:22px;margin-top:2px;background:radial-gradient(ellipse at center,rgba(85,62,35,.26) 0,transparent 72%);border-radius:50%;pointer-events:none}