@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Great+Vibes&family=Montserrat:wght@300;400;500&family=Inter:wght@200;300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Dancing+Script:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&family=Bebas+Neue&family=Raleway:ital,wght@0,200;0,300;0,400;0,500;1,200;1,300&display=swap");.pf-root{width:100%;height:100vh;overflow:hidden;font-family:Cormorant Garamond,serif}.pf-book-scene{width:100%;height:100%;display:flex;align-items:center;justify-content:center;perspective:1800px;perspective-origin:50% 50%}.pf-book{max-width:430px;height:100vh;max-height:820px;position:relative}.pf-book,.pf-page{width:100%;transform-style:preserve-3d}.pf-page{position:absolute;height:100%;top:0;left:0;transform-origin:left center;transition:transform 1.2s cubic-bezier(.4,0,.2,1);z-index:1}.pf-page.flipped{transform:rotateY(-180deg)}.pf-page-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;overflow:hidden;border-radius:0 8px 8px 0}.pf-page-front{z-index:2}.pf-page-back{transform:rotateY(180deg);background:linear-gradient(135deg,#f8f3eb,#ede4d4)}.pf-page-shadow{position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(270deg,rgba(0,0,0,.3) 0,transparent 40%);opacity:0;transition:opacity .4s ease;pointer-events:none;border-radius:0 8px 8px 0;z-index:3}.pf-page.flipping .pf-page-shadow{opacity:1}.pf-page-inner-shadow{position:absolute;top:0;left:0;width:60px;height:100%;background:linear-gradient(90deg,rgba(0,0,0,.15) 0,transparent);pointer-events:none;z-index:5;opacity:0;transition:opacity .6s ease .3s}.pf-page.show-shadow .pf-page-inner-shadow{opacity:1}.pf-page-curl{position:absolute;bottom:0;right:0;width:55px;height:55px;z-index:10;pointer-events:none;overflow:hidden}.pf-page-curl:before{content:"";position:absolute;bottom:0;right:0;width:0;height:0;border-color:transparent transparent hsla(37,48%,95%,.95);border-style:solid;border-width:0 0 55px 55px;filter:drop-shadow(-3px -3px 4px rgba(0,0,0,.2));animation:pfCurlPulse 3s ease-in-out infinite}@keyframes pfCurlPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.pf-photo-bg{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat}.pf-photo-overlay{position:absolute;inset:0;pointer-events:none}.pf-overlay-dark{background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.1) 30%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.6) 85%,rgba(0,0,0,.8))}.pf-overlay-warm{background:linear-gradient(180deg,rgba(20,10,0,.4) 0,rgba(20,10,0,.15) 40%,rgba(20,10,0,.2) 60%,rgba(20,10,0,.7))}.pf-overlay-elegant{background:linear-gradient(180deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.55) 30%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.8))}.pf-no-photo{background:radial-gradient(ellipse at center,#1a1408 0,#0d0d0d 100%)}.pf-gold-border{position:absolute;inset:8px;border:1px solid var(--pf-primary,#d4b982);opacity:.4;border-radius:6px;pointer-events:none;z-index:5}.pf-page-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:30px 25px 50px;text-align:center;z-index:4}.pf-page-content.pf-center-content{justify-content:center;padding:40px 25px}.pf-names-large{font-family:Great Vibes,cursive;font-size:3.5rem;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5),0 0 40px hsla(0,0%,100%,.1);line-height:1.1;margin-bottom:10px}.pf-names-ampersand{font-family:Great Vibes,cursive;font-size:2rem;color:var(--pf-primary,#d4b982);display:block;margin:-5px 0}.pf-subtitle{font-size:.65rem;letter-spacing:4px;color:hsla(0,0%,100%,.7);margin-top:12px}.pf-chapter-label,.pf-subtitle{font-family:Montserrat,sans-serif;text-transform:uppercase}.pf-chapter-label{font-size:.55rem;letter-spacing:5px;color:hsla(0,0%,100%,.5);margin-bottom:10px}.pf-chapter-title{font-family:Great Vibes,cursive;font-size:2.4rem;color:#fff;text-shadow:0 2px 15px rgba(0,0,0,.5);margin-bottom:12px}.pf-chapter-text{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:hsla(0,0%,100%,.9);line-height:1.8;max-width:320px;text-shadow:0 1px 8px rgba(0,0,0,.5)}.pf-chapter-text em{color:var(--pf-primary,#d4b982);font-style:italic}.pf-text-divider{width:50px;height:1px;background:linear-gradient(to right,transparent,var(--pf-primary,#d4b982),transparent);margin:15px auto;opacity:.7}.pf-finale-date{font-family:Montserrat,sans-serif;font-size:.8rem;color:hsla(0,0%,100%,.85);letter-spacing:2px;margin:10px 0}.pf-finale-section{display:flex;gap:25px;margin:15px 0}.pf-finale-item{flex:1;text-align:center}.pf-finale-item h4{font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:500;color:var(--pf-primary,#d4b982);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:5px}.pf-finale-item p{font-family:Cormorant Garamond,serif;font-size:.85rem;color:hsla(0,0%,100%,.8);line-height:1.5}.pf-confirm-btn{display:inline-block;margin-top:20px;padding:14px 40px;background:linear-gradient(135deg,var(--pf-primary,#d4b982),var(--pf-primary-dim,#b49950));border:none;color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;text-decoration:none;border-radius:30px;cursor:pointer;box-shadow:0 4px 20px hsla(40,49%,67%,.3);transition:all .3s ease}.pf-confirm-btn:active{transform:scale(.95)}.pf-map-link{display:inline-block;margin-top:8px;padding:8px 18px;background:hsla(0,0%,100%,.12);border:1px solid var(--pf-primary,#d4b982);border-radius:20px;color:var(--pf-primary,#d4b982);font-family:Montserrat,sans-serif;font-size:.65rem;letter-spacing:1px;text-decoration:none;transition:all .3s ease;opacity:.8}.pf-map-link:active{transform:scale(.95);background:hsla(40,49%,67%,.2)}.pf-closing-text{font-family:Great Vibes,cursive;font-size:1.3rem;color:var(--pf-primary,#d4b982);margin-top:15px;opacity:.8}.pf-swipe-hint{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-family:Montserrat,sans-serif;font-size:.55rem;color:hsla(0,0%,100%,.4);letter-spacing:2px;text-transform:uppercase;animation:pfHintPulse 2.5s ease-in-out infinite;z-index:10}@keyframes pfHintPulse{0%,to{opacity:.3;transform:translateX(-50%) translateY(0)}50%{opacity:.8;transform:translateX(-50%) translateY(-3px)}}.pf-page-dots{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:200}.pf-dot{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.25);transition:all .4s ease}.pf-dot.active{background:var(--pf-primary,#d4b982);transform:scale(1.4);box-shadow:0 0 8px var(--pf-primary,#d4b982)}.pf-page.visible .pf-page-content .pf-anim{animation:pfContentReveal .8s ease both}.pf-page.visible .pf-page-content .pf-anim:first-child{animation-delay:.3s}.pf-page.visible .pf-page-content .pf-anim:nth-child(2){animation-delay:.5s}.pf-page.visible .pf-page-content .pf-anim:nth-child(3){animation-delay:.7s}.pf-page.visible .pf-page-content .pf-anim:nth-child(4){animation-delay:.9s}.pf-page.visible .pf-page-content .pf-anim:nth-child(5){animation-delay:1.1s}.pf-page.visible .pf-page-content .pf-anim:nth-child(6){animation-delay:1.3s}.pf-page.visible .pf-page-content .pf-anim:nth-child(7){animation-delay:1.5s}.pf-page.visible .pf-page-content .pf-anim:nth-child(8){animation-delay:1.7s}@keyframes pfContentReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pf-sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}.pf-sparkle{position:absolute;width:3px;height:3px;background:var(--pf-primary,#d4b982);border-radius:50%;animation:pfSparkleFloat 5s ease-in-out infinite;opacity:.6}@keyframes pfSparkleFloat{0%,to{opacity:0;transform:translateY(0) scale(0)}20%{opacity:1;transform:translateY(-20px) scale(1)}80%{opacity:.5;transform:translateY(-80px) scale(.5)}to{opacity:0;transform:translateY(-120px) scale(0)}}.pf-music-btn{position:fixed;top:15px;right:15px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);border:1px solid var(--pf-primary,#d4b982);color:var(--pf-primary,#d4b982);font-size:1.1rem;cursor:pointer;z-index:500;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:.6}.pf-music-btn:active{transform:scale(.9)}.pf-music-btn.playing{opacity:1}.pf-music-btn.playing .pf-music-icon{animation:pfMusicPulse 1s ease-in-out infinite}@keyframes pfMusicPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.pf-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pf-modal{background:linear-gradient(180deg,#faf5eb,#f0e6d4);border-radius:16px;padding:30px 25px;width:100%;max-width:380px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 60px rgba(0,0,0,.4);border:1px solid hsla(40,49%,67%,.3)}.pf-modal-close{position:absolute;top:12px;right:15px;background:none;border:none;font-size:1.8rem;color:#8b6914;cursor:pointer;padding:5px}.pf-modal-title{font-family:Great Vibes,cursive;font-size:2rem;color:#4a3218;text-align:center}.pf-modal-subtitle{font-family:Cormorant Garamond,serif;font-size:.95rem;color:#6b5230;text-align:center;margin-top:5px;margin-bottom:20px}.pf-form-group{margin-bottom:16px}.pf-form-group label{display:block;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;color:#5c4a2e;margin-bottom:5px;letter-spacing:.5px;text-transform:uppercase}.pf-form-group input,.pf-form-group textarea{width:100%;padding:12px 14px;border:1px solid rgba(185,155,90,.4);border-radius:8px;background:hsla(0,0%,100%,.7);font-family:Cormorant Garamond,serif;font-size:1rem;color:#3d2e14;outline:none;transition:border-color .2s ease}.pf-form-group input:focus,.pf-form-group textarea:focus{border-color:#c9a84c;background:hsla(0,0%,100%,.9)}.pf-form-group textarea{resize:vertical;min-height:60px}.pf-form-submit{width:100%;padding:14px;background:linear-gradient(135deg,#8b6914,#c9a84c);border:none;color:#fff;font-family:Montserrat,sans-serif;font-size:.75rem;letter-spacing:3px;text-transform:uppercase;border-radius:30px;cursor:pointer;margin-top:5px;box-shadow:0 4px 15px rgba(139,105,20,.3);transition:all .3s ease}.pf-form-submit:active{transform:scale(.97)}.pf-form-submit:disabled{opacity:.6;cursor:not-allowed}.pf-form-success{text-align:center;padding:20px 0}.pf-success-icon{width:65px;height:65px;border-radius:50%;background:linear-gradient(135deg,#8b6914,#c9a84c);color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;animation:pfPopIn .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes pfPopIn{0%{transform:scale(0) rotate(-180deg)}to{transform:scale(1) rotate(0)}}.pf-form-success h3{font-family:Great Vibes,cursive;font-size:1.8rem;color:#4a3218;margin-bottom:8px}.pf-form-success p{font-family:Cormorant Garamond,serif;font-size:1rem;color:#6b5230}.pf-style-modern .pf-book-scene{perspective:none}.pf-style-modern .pf-page{transform-origin:center center;transition:transform .7s cubic-bezier(.25,.46,.45,.94),opacity .7s ease;opacity:0}.pf-style-modern .pf-page.visible{opacity:1;transform:translateX(0)!important}.pf-style-modern .pf-page.flipped{transform:translateX(-100%)!important;opacity:0}.pf-style-modern .pf-page:not(.flipped):not(.visible){transform:translateX(100%)}.pf-style-modern .pf-page-face{border-radius:0}.pf-style-modern .pf-gold-border,.pf-style-modern .pf-page-curl,.pf-style-modern .pf-page-inner-shadow{display:none}.pf-style-modern .pf-names-large{font-family:Playfair Display,serif;font-size:3rem;font-weight:600;text-shadow:none;letter-spacing:-1px}.pf-style-modern .pf-names-ampersand{font-family:Playfair Display,serif;font-size:1.8rem;font-style:italic;color:var(--pf-primary,#d4b982)}.pf-style-modern .pf-chapter-title{font-family:Playfair Display,serif;font-size:2rem;font-weight:600;text-shadow:none;letter-spacing:-.5px}.pf-style-modern .pf-chapter-label{font-family:Inter,sans-serif;font-size:.6rem;font-weight:400;letter-spacing:4px;opacity:.6}.pf-style-modern .pf-chapter-text{font-family:Inter,sans-serif;font-size:.9rem;font-weight:300;line-height:1.8;color:hsla(0,0%,100%,.85)}.pf-style-modern .pf-chapter-text em{font-style:normal;color:hsla(0,0%,100%,.95)}.pf-style-modern .pf-subtitle{font-family:Inter,sans-serif;font-size:.7rem;font-weight:300;letter-spacing:6px}.pf-style-modern .pf-text-divider{width:40px;height:2px;background:var(--pf-primary,#d4b982);opacity:1;border-radius:1px}.pf-style-modern .pf-finale-date{font-family:Inter,sans-serif;font-weight:300}.pf-style-modern .pf-finale-item h4{font-family:Inter,sans-serif;font-weight:500}.pf-style-modern .pf-finale-item p{font-family:Inter,sans-serif;font-weight:300;font-size:.85rem}.pf-style-modern .pf-closing-text{font-family:Playfair Display,serif;font-style:italic;font-size:1.2rem}.pf-style-modern .pf-confirm-btn{letter-spacing:4px;font-weight:500}.pf-style-modern .pf-confirm-btn,.pf-style-modern .pf-map-link{border-radius:4px;font-family:Inter,sans-serif}.pf-style-modern .pf-swipe-hint{font-family:Inter,sans-serif;font-weight:300}.pf-style-modern .pf-dot{border-radius:2px;width:12px;height:3px}.pf-style-modern .pf-dot.active{width:20px;transform:none}.pf-style-modern .pf-overlay-dark{background:linear-gradient(180deg,rgba(0,0,0,.15) 0,rgba(0,0,0,.05) 40%,rgba(0,0,0,.4) 80%,rgba(0,0,0,.7))}.pf-style-modern .pf-overlay-warm{background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.05) 50%,rgba(0,0,0,.5) 85%,rgba(0,0,0,.75))}.pf-style-modern .pf-overlay-elegant{background:linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.35) 40%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.75))}.pf-style-modern .pf-page.visible .pf-page-content .pf-anim{animation:pfModernReveal .6s ease both}.pf-style-modern .pf-page.visible .pf-page-content .pf-anim:first-child{animation-delay:.2s}.pf-style-modern .pf-page.visible .pf-page-content .pf-anim:nth-child(2){animation-delay:.35s}.pf-style-modern .pf-page.visible .pf-page-content .pf-anim:nth-child(3){animation-delay:.5s}.pf-style-modern .pf-page.visible .pf-page-content .pf-anim:nth-child(4){animation-delay:.65s}.pf-style-modern .pf-page.visible .pf-page-content .pf-anim:nth-child(5){animation-delay:.8s}.pf-style-modern .pf-page.visible .pf-page-content .pf-anim:nth-child(6){animation-delay:.95s}.pf-style-modern .pf-page.visible .pf-page-content .pf-anim:nth-child(7){animation-delay:1.1s}.pf-style-modern .pf-page.visible .pf-page-content .pf-anim:nth-child(8){animation-delay:1.25s}@keyframes pfModernReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.pf-style-romantic .pf-book-scene{perspective:none}.pf-style-romantic .pf-page{transform-origin:center center;transition:opacity .9s ease,transform .9s ease;opacity:0}.pf-style-romantic .pf-page.visible{opacity:1;transform:scale(1)!important}.pf-style-romantic .pf-page.flipped{opacity:0;transform:scale(.92)!important}.pf-style-romantic .pf-page:not(.flipped):not(.visible){transform:scale(1.05)}.pf-style-romantic .pf-page-face{border-radius:12px}.pf-style-romantic .pf-page-curl,.pf-style-romantic .pf-page-inner-shadow{display:none}.pf-style-romantic .pf-gold-border{border:none;opacity:1;background:none;box-shadow:inset 0 0 0 1px rgba(255,182,193,.25),inset 0 0 0 6px rgba(255,182,193,.05);border-radius:12px}.pf-style-romantic .pf-names-large{font-family:Dancing Script,cursive;font-size:3.2rem;font-weight:600;text-shadow:0 2px 15px rgba(255,182,193,.3)}.pf-style-romantic .pf-names-ampersand{font-family:Dancing Script,cursive;font-size:2rem;color:var(--pf-primary,#f4a0b0)}.pf-style-romantic .pf-chapter-title{font-family:Dancing Script,cursive;font-size:2.2rem;font-weight:600;text-shadow:0 2px 10px rgba(255,182,193,.3)}.pf-style-romantic .pf-chapter-label{font-family:Lora,serif;font-size:.6rem;font-weight:400;letter-spacing:3px;font-style:italic;color:hsla(0,0%,100%,.5)}.pf-style-romantic .pf-chapter-text{font-family:Lora,serif;font-size:1rem;font-style:italic;line-height:1.9;color:hsla(0,0%,100%,.9)}.pf-style-romantic .pf-chapter-text em{color:var(--pf-primary,#f4a0b0)}.pf-style-romantic .pf-subtitle{font-family:Lora,serif;font-size:.65rem;font-style:italic;letter-spacing:3px}.pf-style-romantic .pf-text-divider{width:60px;height:1px;background:linear-gradient(to right,transparent,var(--pf-primary,#f4a0b0),transparent)}.pf-style-romantic .pf-finale-date,.pf-style-romantic .pf-finale-item h4{font-family:Lora,serif;font-style:italic}.pf-style-romantic .pf-finale-item p{font-family:Lora,serif}.pf-style-romantic .pf-closing-text{font-family:Dancing Script,cursive;font-size:1.5rem}.pf-style-romantic .pf-confirm-btn{border-radius:30px;background:linear-gradient(135deg,var(--pf-primary,#f4a0b0),#e87fa0);box-shadow:0 4px 20px rgba(244,160,176,.3)}.pf-style-romantic .pf-map-link{border-radius:20px}.pf-style-romantic .pf-swipe-hint{font-family:Lora,serif;font-style:italic}.pf-style-romantic .pf-overlay-dark{background:linear-gradient(180deg,rgba(40,10,20,.35) 0,rgba(20,5,10,.15) 35%,rgba(20,5,10,.15) 50%,rgba(40,10,20,.6) 85%,rgba(30,5,15,.85))}.pf-style-romantic .pf-overlay-warm{background:linear-gradient(180deg,rgba(40,15,20,.3) 0,rgba(30,10,15,.1) 45%,rgba(30,10,15,.2) 60%,rgba(40,15,20,.65))}.pf-style-romantic .pf-overlay-elegant{background:linear-gradient(180deg,rgba(30,5,15,.6) 0,rgba(30,5,15,.4) 35%,rgba(30,5,15,.4) 50%,rgba(30,5,15,.75))}.pf-style-romantic .pf-floral-corner{position:absolute;width:80px;height:80px;z-index:6;pointer-events:none;opacity:.4}.pf-style-romantic .pf-floral-tl{top:10px;left:10px}.pf-style-romantic .pf-floral-br{bottom:10px;right:10px;transform:rotate(180deg)}.pf-style-romantic .pf-sparkle{background:var(--pf-primary,#f4a0b0);width:2px;height:2px;box-shadow:0 0 6px var(--pf-primary,#f4a0b0)}.pf-style-romantic .pf-page.visible .pf-page-content .pf-anim{animation:pfRomanticReveal 1s ease both}.pf-style-romantic .pf-page.visible .pf-page-content .pf-anim:first-child{animation-delay:.3s}.pf-style-romantic .pf-page.visible .pf-page-content .pf-anim:nth-child(2){animation-delay:.55s}.pf-style-romantic .pf-page.visible .pf-page-content .pf-anim:nth-child(3){animation-delay:.8s}.pf-style-romantic .pf-page.visible .pf-page-content .pf-anim:nth-child(4){animation-delay:1.05s}.pf-style-romantic .pf-page.visible .pf-page-content .pf-anim:nth-child(5){animation-delay:1.3s}.pf-style-romantic .pf-page.visible .pf-page-content .pf-anim:nth-child(6){animation-delay:1.55s}.pf-style-romantic .pf-page.visible .pf-page-content .pf-anim:nth-child(7){animation-delay:1.8s}.pf-style-romantic .pf-page.visible .pf-page-content .pf-anim:nth-child(8){animation-delay:2.05s}@keyframes pfRomanticReveal{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pf-style-cinema .pf-book-scene{perspective:none}.pf-style-cinema .pf-page{transform-origin:center center;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s ease;opacity:0}.pf-style-cinema .pf-page.visible{opacity:1;transform:translateY(0)!important}.pf-style-cinema .pf-page.flipped{transform:translateY(-100%)!important;opacity:0}.pf-style-cinema .pf-page:not(.flipped):not(.visible){transform:translateY(100%)}.pf-style-cinema .pf-page-face{border-radius:0}.pf-style-cinema .pf-gold-border,.pf-style-cinema .pf-page-curl,.pf-style-cinema .pf-page-inner-shadow{display:none}.pf-style-cinema .pf-names-large{font-family:Bebas Neue,sans-serif;font-size:3.8rem;font-weight:400;letter-spacing:4px;text-transform:uppercase;text-shadow:0 4px 30px rgba(0,0,0,.8)}.pf-style-cinema .pf-names-ampersand{font-family:Raleway,sans-serif;font-size:1.5rem;font-weight:200;letter-spacing:8px;text-transform:uppercase;color:var(--pf-primary,#d4b982)}.pf-style-cinema .pf-chapter-title{font-family:Bebas Neue,sans-serif;font-size:2.5rem;font-weight:400;letter-spacing:3px;text-transform:uppercase;text-shadow:0 3px 20px rgba(0,0,0,.7)}.pf-style-cinema .pf-chapter-label{font-family:Raleway,sans-serif;font-size:.6rem;font-weight:300;letter-spacing:6px;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.pf-style-cinema .pf-chapter-text{font-family:Raleway,sans-serif;font-size:.9rem;font-weight:300;line-height:2;color:hsla(0,0%,100%,.85);letter-spacing:.5px}.pf-style-cinema .pf-chapter-text em{font-style:normal;color:hsla(0,0%,100%,.95);font-weight:400}.pf-style-cinema .pf-subtitle{font-family:Raleway,sans-serif;font-size:.7rem;font-weight:300;letter-spacing:8px}.pf-style-cinema .pf-text-divider{width:30px;height:2px;background:var(--pf-primary,#d4b982);margin:20px auto;opacity:.8}.pf-style-cinema .pf-finale-date{font-family:Raleway,sans-serif;font-weight:300;letter-spacing:3px}.pf-style-cinema .pf-finale-item h4{font-family:Raleway,sans-serif;font-weight:400;letter-spacing:2px}.pf-style-cinema .pf-finale-item p{font-family:Raleway,sans-serif;font-weight:300}.pf-style-cinema .pf-closing-text{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:3px}.pf-style-cinema .pf-confirm-btn{border-radius:0;letter-spacing:5px;font-family:Raleway,sans-serif;font-weight:500;text-transform:uppercase}.pf-style-cinema .pf-map-link{border-radius:0;font-family:Raleway,sans-serif;letter-spacing:2px}.pf-style-cinema .pf-swipe-hint{font-family:Raleway,sans-serif;font-weight:300;letter-spacing:3px}.pf-style-cinema .pf-overlay-dark{background:linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.2) 30%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.7) 80%,rgba(0,0,0,.9))}.pf-style-cinema .pf-overlay-warm{background:linear-gradient(180deg,rgba(0,0,0,.45) 0,rgba(0,0,0,.15) 40%,rgba(0,0,0,.15) 55%,rgba(0,0,0,.75))}.pf-style-cinema .pf-overlay-elegant{background:linear-gradient(180deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.4) 30%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.85))}.pf-style-cinema .pf-page-dots{bottom:auto;top:12px}.pf-style-cinema .pf-dot{width:16px;height:2px;border-radius:1px;background:hsla(0,0%,100%,.2)}.pf-style-cinema .pf-dot.active{width:28px;background:var(--pf-primary,#d4b982);transform:none;box-shadow:none}.pf-style-cinema .pf-cinema-progress{position:fixed;top:0;left:0;height:2px;background:var(--pf-primary,#d4b982);transition:width .6s ease;z-index:300}.pf-style-cinema .pf-page.visible .pf-page-content .pf-anim{animation:pfCinemaReveal .7s cubic-bezier(.25,.46,.45,.94) both}.pf-style-cinema .pf-page.visible .pf-page-content .pf-anim:first-child{animation-delay:.15s}.pf-style-cinema .pf-page.visible .pf-page-content .pf-anim:nth-child(2){animation-delay:.3s}.pf-style-cinema .pf-page.visible .pf-page-content .pf-anim:nth-child(3){animation-delay:.45s}.pf-style-cinema .pf-page.visible .pf-page-content .pf-anim:nth-child(4){animation-delay:.6s}.pf-style-cinema .pf-page.visible .pf-page-content .pf-anim:nth-child(5){animation-delay:.75s}.pf-style-cinema .pf-page.visible .pf-page-content .pf-anim:nth-child(6){animation-delay:.9s}.pf-style-cinema .pf-page.visible .pf-page-content .pf-anim:nth-child(7){animation-delay:1.05s}.pf-style-cinema .pf-page.visible .pf-page-content .pf-anim:nth-child(8){animation-delay:1.2s}@keyframes pfCinemaReveal{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pf-root.pf-style-estendido{overflow-y:auto!important;height:100vh;scroll-behavior:smooth}.pf-style-estendido .pf-book-scene{perspective:none;height:auto;min-height:auto;overflow:visible;display:block}.pf-style-estendido .pf-book{height:auto;max-height:none;overflow:visible;display:flex;flex-direction:column;position:static}.pf-style-estendido .pf-page{position:relative!important;width:100%;min-height:auto;height:auto;transform:none!important;opacity:1!important;flex-shrink:0;transition:none;top:auto;left:auto}.pf-style-estendido .pf-page:first-child,.pf-style-estendido .pf-page:first-child .pf-page-content,.pf-style-estendido .pf-page:first-child .pf-page-face{min-height:100vh}.pf-style-estendido .pf-page.flipped{display:block!important;transform:none!important;opacity:1!important}.pf-style-estendido .pf-page-face{border-radius:0;position:relative!important;width:100%;min-height:auto;height:auto;overflow:visible;backface-visibility:visible}.pf-style-estendido .pf-photo-bg{position:absolute;inset:0;z-index:0}.pf-style-estendido .pf-photo-overlay{position:absolute;inset:0;z-index:1}.pf-style-estendido .pf-page-content{position:relative!important;z-index:4;min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:60px 25px;text-align:center}.pf-style-estendido .pf-page:not(:first-child) .pf-page-face:not(:has(.pf-no-photo)),.pf-style-estendido .pf-page:not(:first-child) .pf-page-face:not(:has(.pf-no-photo)) .pf-page-content{min-height:75vh}.pf-style-estendido .pf-gold-border,.pf-style-estendido .pf-page-curl,.pf-style-estendido .pf-page-dots,.pf-style-estendido .pf-page-inner-shadow,.pf-style-estendido .pf-swipe-hint{display:none}.pf-style-estendido .pf-page-content .pf-anim{animation:pfEstendidoFadeIn .8s ease both}.pf-style-estendido .pf-names-large{font-family:Playfair Display,serif;font-size:3.2rem;font-weight:600;letter-spacing:-1px}.pf-style-estendido .pf-chapter-title{font-family:Playfair Display,serif;font-size:2rem;font-weight:600}.pf-style-estendido .pf-chapter-text{font-family:Cormorant Garamond,serif;font-size:1.05rem;line-height:1.9}.pf-style-estendido .pf-subtitle{font-family:Montserrat,sans-serif;font-size:.65rem;letter-spacing:5px}.pf-style-estendido .pf-sparkles{display:none}.pf-style-estendido .pf-scroll-indicator{position:fixed;right:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;z-index:200}.pf-style-estendido .pf-scroll-dot{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.2);transition:all .3s ease}.pf-style-estendido .pf-scroll-dot.active{background:var(--pf-primary,#d4b982);transform:scale(1.3);box-shadow:0 0 6px var(--pf-primary,#d4b982)}@keyframes pfEstendidoFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pf-theme-floral .pf-page-face:has(.pf-no-photo):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.2;background:radial-gradient(ellipse 80px 60px at 10% 15%,rgba(219,112,147,.15) 0,transparent 70%),radial-gradient(ellipse 60px 80px at 90% 85%,rgba(219,112,147,.12) 0,transparent 70%),radial-gradient(ellipse 50px 50px at 85% 10%,rgba(144,238,144,.1) 0,transparent 70%),radial-gradient(ellipse 50px 50px at 15% 90%,rgba(144,238,144,.08) 0,transparent 70%)}.pf-theme-floral .pf-page-face:has(.pf-no-photo):after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M30 10 C35 20 40 25 30 35 C20 25 25 20 30 10Z' fill='%23db7093' opacity='0.5'/%3E%3Cpath d='M15 40 C18 35 22 33 15 28 C12 33 13 35 15 40Z' fill='%2390ee90' opacity='0.5'/%3E%3C/svg%3E");background-size:60px 60px}.pf-theme-floral .pf-names-large{color:#f0c8d8}.pf-theme-floral .pf-text-divider{background:linear-gradient(90deg,transparent,#db7093,transparent)}.pf-theme-floral .pf-page-face:has(.pf-no-photo) .pf-gold-border{border-color:rgba(219,112,147,.3)}.pf-theme-junina .pf-page-face:has(.pf-no-photo):before{content:"";position:absolute;top:0;left:0;right:0;height:40px;z-index:2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='30'%3E%3Cpolygon points='0,0 20,25 40,0' fill='%23e67e22' opacity='0.7'/%3E%3Cpolygon points='10,0 30,25 50,0' fill='%23e74c3c' opacity='0.5'/%3E%3C/svg%3E");background-size:40px 30px;background-repeat:repeat-x}.pf-theme-junina .pf-page-face:has(.pf-no-photo):after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 20 L45 35 H55 L47 44 L50 58 L40 50 L30 58 L33 44 L25 35 H35Z' fill='%23f39c12' opacity='0.4'/%3E%3C/svg%3E");background-size:80px 80px}.pf-theme-junina .pf-page-face:has(.pf-no-photo){background-color:#1a0e05!important}.pf-theme-junina .pf-names-large{color:#fdd835;text-shadow:0 2px 8px rgba(253,216,53,.3)}.pf-theme-junina .pf-text-divider{background:linear-gradient(90deg,transparent,#e67e22,transparent)}.pf-theme-junina .pf-chapter-title{color:#fdd835}.pf-theme-junina .pf-subtitle{color:#e67e22}.pf-theme-tropical .pf-page-face:has(.pf-no-photo):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.2;background:radial-gradient(ellipse 120px 100px at 0 0,rgba(0,128,128,.15) 0,transparent 70%),radial-gradient(ellipse 100px 120px at 100% 100%,rgba(0,128,128,.12) 0,transparent 70%),radial-gradient(ellipse 80px 80px at 100% 0,rgba(34,139,34,.08) 0,transparent 70%)}.pf-theme-tropical .pf-page-face:has(.pf-no-photo):after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath d='M10 90 C20 70 5 50 15 30 C25 50 30 60 20 80Z' fill='%23228b22' opacity='0.6'/%3E%3Cpath d='M80 10 C70 30 85 50 75 70 C65 50 60 40 70 20Z' fill='%23008080' opacity='0.5'/%3E%3C/svg%3E");background-size:100px 100px}.pf-theme-tropical .pf-names-large{color:#7fffd4}.pf-theme-tropical .pf-text-divider{background:linear-gradient(90deg,transparent,teal,transparent)}.pf-theme-tropical .pf-chapter-title{color:#7fffd4}.pf-theme-tropical .pf-subtitle{color:#20b2aa}.pf-theme-dourado .pf-page-face:has(.pf-no-photo):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M0 30 L30 0 L60 30 L30 60Z' fill='none' stroke='%23d4a017' stroke-width='0.5'/%3E%3C/svg%3E");background-size:60px 60px}.pf-theme-dourado .pf-page-face:has(.pf-no-photo):after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(212,160,23,.08),transparent 30%),linear-gradient(-135deg,rgba(212,160,23,.06),transparent 30%),linear-gradient(45deg,rgba(212,160,23,.05),transparent 25%)}.pf-theme-dourado .pf-page-face:has(.pf-no-photo) .pf-gold-border{border-color:rgba(212,160,23,.5);box-shadow:inset 0 0 30px rgba(212,160,23,.1)}.pf-theme-dourado .pf-names-large{color:gold;text-shadow:0 0 20px rgba(255,215,0,.3)}.pf-theme-dourado .pf-text-divider{background:linear-gradient(90deg,transparent,#d4a017,gold,#d4a017,transparent);height:1px}.pf-theme-dourado .pf-chapter-title{color:gold}.pf-theme-rustico .pf-page-face:has(.pf-no-photo):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath d='M20 80 C25 60 22 40 30 20' fill='none' stroke='%234a7c39' stroke-width='1'/%3E%3Ccircle cx='30' cy='18' r='4' fill='%234a7c39' opacity='0.4'/%3E%3Cpath d='M70 85 C72 65 68 45 75 25' fill='none' stroke='%234a7c39' stroke-width='0.8'/%3E%3Ccircle cx='75' cy='23' r='3' fill='%234a7c39' opacity='0.3'/%3E%3C/svg%3E");background-size:100px 100px}.pf-theme-rustico .pf-page-face:has(.pf-no-photo){background-color:#1a1509!important}.pf-theme-rustico .pf-page-face:has(.pf-no-photo):after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.06;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(139,119,80,.2) 0,rgba(139,119,80,.2) 3px)}.pf-theme-rustico .pf-page-face:has(.pf-no-photo) .pf-gold-border{border-color:rgba(139,119,80,.4);border-style:dashed}.pf-theme-rustico .pf-names-large{font-family:Dancing Script,cursive;color:#c8a96e}.pf-theme-rustico .pf-text-divider{background:linear-gradient(90deg,transparent,#8b7750,transparent)}.pf-theme-rustico .pf-chapter-title{color:#c8a96e}.pf-theme-rustico .pf-subtitle{color:#8b7750}.pf-theme-infantil .pf-page-face:has(.pf-no-photo):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Ccircle cx='20' cy='20' r='4' fill='%23ff6b9d'/%3E%3Ccircle cx='60' cy='15' r='3' fill='%2366d9ef'/%3E%3Ccircle cx='40' cy='60' r='5' fill='%23ffd93d'/%3E%3Crect x='70' y='55' width='4' height='4' fill='%23a8e6cf' transform='rotate(45 72 57)'/%3E%3Crect x='10' y='50' width='3' height='3' fill='%23ff8a5c' transform='rotate(30 11 51)'/%3E%3C/svg%3E");background-size:80px 80px}.pf-theme-infantil .pf-page-face:has(.pf-no-photo):after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 100px 80px at 5% 5%,rgba(102,217,239,.08) 0,transparent 70%),radial-gradient(ellipse 80px 100px at 95% 95%,rgba(255,107,157,.06) 0,transparent 70%),radial-gradient(ellipse 60px 60px at 50% 5%,rgba(255,217,61,.05) 0,transparent 70%)}.pf-theme-infantil .pf-page-face:has(.pf-no-photo) .pf-gold-border{border-color:rgba(255,107,157,.3);border-radius:20px}.pf-theme-infantil .pf-names-large{font-family:Dancing Script,cursive;color:#ff6b9d;text-shadow:0 2px 10px rgba(255,107,157,.3)}.pf-theme-infantil .pf-text-divider{background:linear-gradient(90deg,#ff6b9d,#ffd93d,#66d9ef);height:2px;border-radius:1px}.pf-theme-infantil .pf-chapter-title{color:#66d9ef}.pf-theme-infantil .pf-subtitle{color:#ff8a5c}.pf-style-luxo .pf-book-scene{perspective:none}.pf-style-luxo .pf-page{transform-origin:center center;transition:opacity .8s ease,transform .8s cubic-bezier(.4,0,.2,1);opacity:0}.pf-style-luxo .pf-page.visible{opacity:1;transform:scale(1)!important}.pf-style-luxo .pf-page.flipped{opacity:0;transform:scale(1.08)!important}.pf-style-luxo .pf-page:not(.flipped):not(.visible){transform:scale(.95)}.pf-style-luxo .pf-page-face{border-radius:0}.pf-style-luxo .pf-page-curl,.pf-style-luxo .pf-page-inner-shadow{display:none}.pf-style-luxo .pf-gold-border{border:none;opacity:1;box-shadow:inset 0 0 0 2px rgba(212,175,55,.5),inset 0 0 0 4px transparent,inset 0 0 0 5px rgba(212,175,55,.2);border-radius:0}.pf-style-luxo .pf-names-large{font-family:Bebas Neue,sans-serif;font-size:4rem;font-weight:400;letter-spacing:8px;text-transform:uppercase;text-shadow:0 0 30px rgba(212,175,55,.4);color:var(--pf-primary,#d4af37)}.pf-style-luxo .pf-names-ampersand{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;font-style:italic;letter-spacing:0;text-transform:none;color:hsla(0,0%,100%,.6)}.pf-style-luxo .pf-chapter-title{font-family:Bebas Neue,sans-serif;font-size:2.2rem;font-weight:400;letter-spacing:5px;text-transform:uppercase;color:var(--pf-primary,#d4af37)}.pf-style-luxo .pf-chapter-label{font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:500;letter-spacing:8px;text-transform:uppercase;color:var(--pf-primary,#d4af37)}.pf-style-luxo .pf-chapter-text{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:300;line-height:2;color:hsla(0,0%,100%,.85);font-style:italic}.pf-style-luxo .pf-chapter-text em{color:var(--pf-primary,#d4af37);font-weight:400}.pf-style-luxo .pf-subtitle{font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:8px;color:var(--pf-primary,#d4af37)}.pf-style-luxo .pf-text-divider{width:60px;height:0;border:none;margin:20px auto;opacity:1;border-top:1px solid var(--pf-primary,#d4af37);border-bottom:1px solid var(--pf-primary,#d4af37);padding:2px 0;background:linear-gradient(90deg,transparent 20%,var(--pf-primary,#d4af37) 50%,transparent 80%);background-size:100% 1px;background-repeat:no-repeat;background-position:50%}.pf-style-luxo .pf-finale-date{font-family:Montserrat,sans-serif;font-weight:300;letter-spacing:4px}.pf-style-luxo .pf-finale-item h4{font-family:Montserrat,sans-serif;font-weight:500;letter-spacing:3px;color:var(--pf-primary,#d4af37)}.pf-style-luxo .pf-finale-item p{font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic}.pf-style-luxo .pf-closing-text{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic;color:var(--pf-primary,#d4af37)}.pf-style-luxo .pf-confirm-btn{border-radius:0;letter-spacing:5px;font-family:Montserrat,sans-serif;font-weight:500;background:linear-gradient(135deg,#d4af37,#f5d77a);color:#1a1a1a;box-shadow:0 4px 20px rgba(212,175,55,.4)}.pf-style-luxo .pf-map-link{border-radius:0;font-family:Montserrat,sans-serif;letter-spacing:2px}.pf-style-luxo .pf-swipe-hint{font-family:Montserrat,sans-serif;font-weight:300;letter-spacing:4px}.pf-style-luxo .pf-sparkle{background:#d4af37;box-shadow:0 0 8px rgba(212,175,55,.6)}.pf-style-luxo .pf-dot{border-radius:0;width:8px;height:2px}.pf-style-luxo .pf-dot.active{width:20px;background:var(--pf-primary,#d4af37);transform:none;box-shadow:0 0 6px rgba(212,175,55,.5)}.pf-style-luxo .pf-overlay-dark{background:linear-gradient(180deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.25) 30%,rgba(0,0,0,.25) 50%,rgba(0,0,0,.75) 85%,rgba(0,0,0,.9))}.pf-style-luxo .pf-overlay-warm{background:linear-gradient(180deg,rgba(10,5,0,.5) 0,rgba(10,5,0,.15) 40%,rgba(10,5,0,.2) 60%,rgba(10,5,0,.7))}.pf-style-luxo .pf-overlay-elegant{background:linear-gradient(180deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.5) 30%,rgba(0,0,0,.5) 50%,rgba(0,0,0,.85))}.pf-style-luxo .pf-page.visible .pf-page-content .pf-anim{animation:pfLuxoReveal .9s ease both}.pf-style-luxo .pf-page.visible .pf-page-content .pf-anim:first-child{animation-delay:.2s}.pf-style-luxo .pf-page.visible .pf-page-content .pf-anim:nth-child(2){animation-delay:.4s}.pf-style-luxo .pf-page.visible .pf-page-content .pf-anim:nth-child(3){animation-delay:.6s}.pf-style-luxo .pf-page.visible .pf-page-content .pf-anim:nth-child(4){animation-delay:.8s}.pf-style-luxo .pf-page.visible .pf-page-content .pf-anim:nth-child(5){animation-delay:1s}.pf-style-luxo .pf-page.visible .pf-page-content .pf-anim:nth-child(6){animation-delay:1.2s}.pf-style-luxo .pf-page.visible .pf-page-content .pf-anim:nth-child(7){animation-delay:1.4s}.pf-style-luxo .pf-page.visible .pf-page-content .pf-anim:nth-child(8){animation-delay:1.6s}@keyframes pfLuxoReveal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pf-style-aquarela .pf-book-scene{perspective:none}.pf-style-aquarela .pf-page{transform-origin:center center;transition:opacity 1.2s ease,filter 1.2s ease,transform 1.2s ease;opacity:0;filter:blur(8px)}.pf-style-aquarela .pf-page.visible{opacity:1;filter:blur(0)!important;transform:none!important}.pf-style-aquarela .pf-page.flipped{opacity:0;filter:blur(12px);transform:scale(.98)!important}.pf-style-aquarela .pf-page:not(.flipped):not(.visible){filter:blur(8px)}.pf-style-aquarela .pf-page-face{border-radius:16px}.pf-style-aquarela .pf-page-curl,.pf-style-aquarela .pf-page-inner-shadow{display:none}.pf-style-aquarela .pf-gold-border{border:none;opacity:1;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.15);border-radius:16px}.pf-style-aquarela .pf-names-large{font-family:Great Vibes,cursive;font-size:3.5rem;text-shadow:0 4px 30px hsla(0,0%,100%,.2);color:#fff}.pf-style-aquarela .pf-names-ampersand{font-family:Raleway,sans-serif;font-size:1.4rem;font-weight:200;letter-spacing:4px;color:var(--pf-primary,#c4a882)}.pf-style-aquarela .pf-chapter-title{font-family:Great Vibes,cursive;font-size:2.4rem;text-shadow:0 2px 20px hsla(0,0%,100%,.15)}.pf-style-aquarela .pf-chapter-label{font-family:Raleway,sans-serif;font-size:.55rem;font-weight:300;letter-spacing:5px;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.pf-style-aquarela .pf-chapter-text{font-family:Lora,serif;font-size:1rem;font-weight:400;line-height:2;color:hsla(0,0%,100%,.9);font-style:italic}.pf-style-aquarela .pf-chapter-text em{color:var(--pf-primary,#c4a882)}.pf-style-aquarela .pf-subtitle{font-family:Raleway,sans-serif;font-size:.6rem;font-weight:200;letter-spacing:6px}.pf-style-aquarela .pf-text-divider{width:40px;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);opacity:.8}.pf-style-aquarela .pf-finale-date{font-family:Raleway,sans-serif;font-weight:200;letter-spacing:3px}.pf-style-aquarela .pf-finale-item h4{font-family:Raleway,sans-serif;font-weight:400;letter-spacing:2px}.pf-style-aquarela .pf-finale-item p{font-family:Lora,serif;font-weight:400;font-style:italic}.pf-style-aquarela .pf-closing-text{font-family:Great Vibes,cursive;font-size:1.4rem}.pf-style-aquarela .pf-confirm-btn{border-radius:30px;letter-spacing:3px;font-family:Raleway,sans-serif;font-weight:400;background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);color:#fff;box-shadow:0 4px 20px rgba(0,0,0,.2)}.pf-style-aquarela .pf-map-link{border-radius:30px;font-family:Raleway,sans-serif;backdrop-filter:blur(5px)}.pf-style-aquarela .pf-swipe-hint{font-family:Raleway,sans-serif;font-weight:200;letter-spacing:3px}.pf-style-aquarela .pf-sparkle{width:4px;height:4px;border-radius:50%;background:hsla(0,0%,100%,.6);box-shadow:0 0 10px hsla(0,0%,100%,.3)}.pf-style-aquarela .pf-dot{border-radius:50%;width:5px;height:5px;background:hsla(0,0%,100%,.2)}.pf-style-aquarela .pf-dot.active{background:hsla(0,0%,100%,.8);transform:scale(1.3);box-shadow:0 0 6px hsla(0,0%,100%,.4)}.pf-style-aquarela .pf-overlay-dark{background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.05) 30%,rgba(0,0,0,.05) 50%,rgba(0,0,0,.5) 85%,rgba(0,0,0,.7))}.pf-style-aquarela .pf-overlay-warm{background:linear-gradient(180deg,rgba(20,10,0,.2) 0,rgba(20,10,0,.05) 45%,rgba(20,10,0,.1) 60%,rgba(20,10,0,.55))}.pf-style-aquarela .pf-overlay-elegant{background:linear-gradient(180deg,rgba(0,0,0,.45) 0,rgba(0,0,0,.25) 35%,rgba(0,0,0,.25) 50%,rgba(0,0,0,.65))}.pf-style-aquarela .pf-page.visible .pf-page-content .pf-anim{animation:pfAquarelaReveal 1.2s ease both}.pf-style-aquarela .pf-page.visible .pf-page-content .pf-anim:first-child{animation-delay:.4s}.pf-style-aquarela .pf-page.visible .pf-page-content .pf-anim:nth-child(2){animation-delay:.7s}.pf-style-aquarela .pf-page.visible .pf-page-content .pf-anim:nth-child(3){animation-delay:1s}.pf-style-aquarela .pf-page.visible .pf-page-content .pf-anim:nth-child(4){animation-delay:1.3s}.pf-style-aquarela .pf-page.visible .pf-page-content .pf-anim:nth-child(5){animation-delay:1.6s}.pf-style-aquarela .pf-page.visible .pf-page-content .pf-anim:nth-child(6){animation-delay:1.9s}.pf-style-aquarela .pf-page.visible .pf-page-content .pf-anim:nth-child(7){animation-delay:2.2s}.pf-style-aquarela .pf-page.visible .pf-page-content .pf-anim:nth-child(8){animation-delay:2.5s}@keyframes pfAquarelaReveal{0%{opacity:0;filter:blur(4px);transform:translateY(15px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.pf-envelope-overlay{position:fixed;inset:0;z-index:600;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.pf-envelope{width:300px;height:210px;position:relative;perspective:800px;transform-style:preserve-3d;animation:pfEnvelopeFloat 3s ease-in-out infinite}@keyframes pfEnvelopeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pf-envelope-body{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(160deg,#f5e6d0,#ede0ca 40%,#e0ceb0);border-radius:6px;z-index:1;box-shadow:0 15px 50px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.4)}.pf-envelope-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.pf-envelope-flap{top:0;left:0;width:100%;height:55%;background:linear-gradient(170deg,#efe0c8,#dcc8a5);transform-origin:top center;transition:transform 1s cubic-bezier(.4,0,.2,1);z-index:3;filter:drop-shadow(0 4px 6px rgba(0,0,0,.15))}.pf-envelope-flap,.pf-envelope-flap:after{position:absolute;clip-path:polygon(0 0,50% 100%,100% 0)}.pf-envelope-flap:after{content:"";inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.08))}.pf-envelope-seal{font-size:2.8rem;margin-bottom:.4rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));animation:pfSealPulse 2s ease-in-out infinite}@keyframes pfSealPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pf-envelope-names{font-family:Great Vibes,cursive;font-size:1.7rem;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.1);line-height:1.2}.pf-envelope-event{font-size:.55rem;letter-spacing:3px;color:#8b7355;margin-top:.4rem}.pf-envelope-event,.pf-envelope-hint{font-family:Montserrat,sans-serif;text-transform:uppercase}.pf-envelope-hint{font-size:.6rem;color:hsla(0,0%,100%,.35);letter-spacing:4px;margin-top:2.5rem;animation:pfHintPulse 2.5s ease-in-out infinite}.pf-envelope-opening .pf-envelope{animation:none}.pf-envelope-opening .pf-envelope-flap{transform:rotateX(-180deg)}.pf-envelope-opening .pf-envelope-seal{opacity:0;transition:opacity .3s ease}.pf-envelope-opening .pf-envelope-hint{opacity:0;transition:opacity .2s ease}.pf-envelope-opening .pf-envelope-body{animation:pfEnvelopeCardRise 1s ease 1s both}@keyframes pfEnvelopeCardRise{0%{transform:translateY(0)}to{transform:translateY(-40px)}}.pf-envelope-opening{animation:pfEnvelopeFadeOut .6s ease 1.8s forwards}@keyframes pfEnvelopeFadeOut{0%{opacity:1}to{opacity:0;pointer-events:none}}.pf-style-carta .pf-book-scene{perspective:none}.pf-style-carta .pf-page{transform-origin:center bottom;transition:transform .9s cubic-bezier(.4,0,.2,1),opacity .9s ease;opacity:0}.pf-style-carta .pf-page.visible{opacity:1;transform:translateY(0)!important}.pf-style-carta .pf-page.flipped{transform:translateY(-100%) scale(.95)!important;opacity:0}.pf-style-carta .pf-page:not(.flipped):not(.visible){transform:translateY(30px) scale(.98)}.pf-style-carta .pf-page-face{border-radius:8px}.pf-style-carta .pf-page-curl,.pf-style-carta .pf-page-inner-shadow{display:none}.pf-style-carta .pf-gold-border{border:none;opacity:1;box-shadow:inset 0 0 0 1px var(--pf-primary,#d4b982),inset 0 0 0 3px transparent,inset 0 0 0 4px hsla(0,0%,100%,.08);border-radius:8px}.pf-style-carta .pf-names-large{font-family:Great Vibes,cursive;font-size:3.2rem;text-shadow:0 2px 20px rgba(0,0,0,.5)}.pf-style-carta .pf-names-ampersand{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;font-style:italic;color:var(--pf-primary,#d4b982)}.pf-style-carta .pf-chapter-title{font-family:Great Vibes,cursive;font-size:2.2rem}.pf-style-carta .pf-chapter-label{font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:400;letter-spacing:5px}.pf-style-carta .pf-chapter-text{font-family:Cormorant Garamond,serif;font-size:1.05rem;line-height:1.9;font-style:italic}.pf-style-carta .pf-chapter-text em{color:var(--pf-primary,#d4b982)}.pf-style-carta .pf-subtitle{font-family:Montserrat,sans-serif;font-size:.6rem;letter-spacing:5px}.pf-style-carta .pf-text-divider{width:50px}.pf-style-carta .pf-closing-text{font-family:Great Vibes,cursive;font-size:1.3rem}.pf-style-carta .pf-confirm-btn{border-radius:30px}.pf-style-carta .pf-swipe-hint{font-family:Montserrat,sans-serif;font-weight:300}.pf-style-carta .pf-overlay-dark{background:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.1) 30%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.65) 85%,rgba(0,0,0,.85))}.pf-style-carta .pf-overlay-warm{background:linear-gradient(180deg,rgba(20,10,0,.3) 0,rgba(20,10,0,.1) 40%,rgba(20,10,0,.2) 60%,rgba(20,10,0,.7))}.pf-style-carta .pf-overlay-elegant{background:linear-gradient(180deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.4) 30%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.8))}.pf-style-carta .pf-page.visible .pf-page-content .pf-anim{animation:pfCartaReveal .8s ease both}.pf-style-carta .pf-page.visible .pf-page-content .pf-anim:first-child{animation-delay:.3s}.pf-style-carta .pf-page.visible .pf-page-content .pf-anim:nth-child(2){animation-delay:.5s}.pf-style-carta .pf-page.visible .pf-page-content .pf-anim:nth-child(3){animation-delay:.7s}.pf-style-carta .pf-page.visible .pf-page-content .pf-anim:nth-child(4){animation-delay:.9s}.pf-style-carta .pf-page.visible .pf-page-content .pf-anim:nth-child(5){animation-delay:1.1s}.pf-style-carta .pf-page.visible .pf-page-content .pf-anim:nth-child(6){animation-delay:1.3s}.pf-style-carta .pf-page.visible .pf-page-content .pf-anim:nth-child(7){animation-delay:1.5s}.pf-style-carta .pf-page.visible .pf-page-content .pf-anim:nth-child(8){animation-delay:1.7s}@keyframes pfCartaReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pf-style-revelacao .pf-book-scene{perspective:none}.pf-style-revelacao .pf-page{transform-origin:center center;transition:opacity .8s ease,transform .8s cubic-bezier(.4,0,.2,1),clip-path .8s cubic-bezier(.4,0,.2,1);opacity:0;clip-path:inset(50% 0 50% 0)}.pf-style-revelacao .pf-page.visible{opacity:1;transform:scale(1)!important;clip-path:inset(0 0 0 0)}.pf-style-revelacao .pf-page.flipped{opacity:0;transform:scale(1.05)!important;clip-path:inset(0 50% 0 50%)}.pf-style-revelacao .pf-page:not(.flipped):not(.visible){clip-path:inset(50% 0 50% 0)}.pf-style-revelacao .pf-page-face{border-radius:0}.pf-style-revelacao .pf-page-curl,.pf-style-revelacao .pf-page-inner-shadow{display:none}.pf-style-revelacao .pf-gold-border{border:none;opacity:1;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.1);border-radius:0}.pf-style-revelacao .pf-names-large{font-family:Playfair Display,serif;font-size:3.2rem;font-weight:600;letter-spacing:-1px;text-shadow:0 4px 30px rgba(0,0,0,.6)}.pf-style-revelacao .pf-names-ampersand{font-family:Great Vibes,cursive;font-size:2.4rem;color:var(--pf-primary,#d4b982)}.pf-style-revelacao .pf-chapter-title{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:600;letter-spacing:-.5px}.pf-style-revelacao .pf-chapter-label{font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:6px;color:var(--pf-primary,#d4b982)}.pf-style-revelacao .pf-chapter-text{font-family:Cormorant Garamond,serif;font-size:1.1rem;line-height:1.9}.pf-style-revelacao .pf-chapter-text em{color:var(--pf-primary,#d4b982)}.pf-style-revelacao .pf-subtitle{font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:5px}.pf-style-revelacao .pf-text-divider{width:60px;height:2px;background:var(--pf-primary,#d4b982);opacity:.8}.pf-style-revelacao .pf-closing-text{font-family:Great Vibes,cursive;font-size:1.4rem}.pf-style-revelacao .pf-confirm-btn{border-radius:4px;letter-spacing:4px}.pf-style-revelacao .pf-swipe-hint{font-family:Montserrat,sans-serif;font-weight:300;letter-spacing:3px}.pf-style-revelacao .pf-finale-date{font-family:Montserrat,sans-serif;font-weight:400;letter-spacing:2px}.pf-style-revelacao .pf-finale-item h4{font-family:Montserrat,sans-serif;font-weight:500}.pf-style-revelacao .pf-finale-item p{font-family:Cormorant Garamond,serif}.pf-style-revelacao .pf-dot{border-radius:1px;width:14px;height:2px}.pf-style-revelacao .pf-dot.active{width:24px;background:var(--pf-primary,#d4b982);transform:none;box-shadow:none}.pf-style-revelacao .pf-overlay-dark{background:linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.15) 30%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.7) 85%,rgba(0,0,0,.9))}.pf-style-revelacao .pf-overlay-warm{background:linear-gradient(180deg,rgba(15,8,0,.4) 0,rgba(15,8,0,.1) 40%,rgba(15,8,0,.15) 60%,rgba(15,8,0,.7))}.pf-style-revelacao .pf-overlay-elegant{background:linear-gradient(180deg,rgba(0,0,0,.65) 0,rgba(0,0,0,.4) 35%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.8))}.pf-style-revelacao .pf-page.visible .pf-page-content .pf-anim{animation:pfRevelacaoReveal .7s ease both}.pf-style-revelacao .pf-page.visible .pf-page-content .pf-anim:first-child{animation-delay:.3s}.pf-style-revelacao .pf-page.visible .pf-page-content .pf-anim:nth-child(2){animation-delay:.5s}.pf-style-revelacao .pf-page.visible .pf-page-content .pf-anim:nth-child(3){animation-delay:.7s}.pf-style-revelacao .pf-page.visible .pf-page-content .pf-anim:nth-child(4){animation-delay:.9s}.pf-style-revelacao .pf-page.visible .pf-page-content .pf-anim:nth-child(5){animation-delay:1.1s}.pf-style-revelacao .pf-page.visible .pf-page-content .pf-anim:nth-child(6){animation-delay:1.3s}.pf-style-revelacao .pf-page.visible .pf-page-content .pf-anim:nth-child(7){animation-delay:1.5s}.pf-style-revelacao .pf-page.visible .pf-page-content .pf-anim:nth-child(8){animation-delay:1.7s}@keyframes pfRevelacaoReveal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pf-style-polaroid .pf-book-scene{perspective:1200px}.pf-style-polaroid .pf-page{transform-origin:center center;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .7s ease;opacity:0}.pf-style-polaroid .pf-page.visible{opacity:1;transform:rotate(0deg) scale(1)!important}.pf-style-polaroid .pf-page.flipped{opacity:0;transform:rotate(-5deg) scale(.9) translateX(-80px)!important}.pf-style-polaroid .pf-page:not(.flipped):not(.visible){transform:rotate(3deg) scale(.95) translateX(60px)}.pf-style-polaroid .pf-page-face{border-radius:4px;box-shadow:0 8px 40px rgba(0,0,0,.4),0 2px 10px rgba(0,0,0,.2)}.pf-style-polaroid .pf-page-curl,.pf-style-polaroid .pf-page-inner-shadow{display:none}.pf-style-polaroid .pf-gold-border{border:none;opacity:1;inset:6px 6px 60px 6px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.15);border-radius:2px}.pf-style-polaroid .pf-page-content{padding:30px 25px 70px}.pf-style-polaroid .pf-names-large{font-family:Dancing Script,cursive;font-size:3rem;font-weight:600;text-shadow:0 2px 15px rgba(0,0,0,.5)}.pf-style-polaroid .pf-names-ampersand{font-family:Dancing Script,cursive;font-size:1.8rem;color:var(--pf-primary,#d4b982)}.pf-style-polaroid .pf-chapter-title{font-family:Dancing Script,cursive;font-size:2rem;font-weight:600}.pf-style-polaroid .pf-chapter-label{font-family:Inter,sans-serif;font-size:.55rem;font-weight:400;letter-spacing:4px;color:hsla(0,0%,100%,.5)}.pf-style-polaroid .pf-chapter-text{font-family:Lora,serif;font-size:1rem;font-style:italic;line-height:1.8;color:hsla(0,0%,100%,.9)}.pf-style-polaroid .pf-chapter-text em{color:var(--pf-primary,#d4b982)}.pf-style-polaroid .pf-subtitle{font-family:Inter,sans-serif;font-size:.65rem;font-weight:300;letter-spacing:4px}.pf-style-polaroid .pf-text-divider{width:40px;height:2px;background:var(--pf-primary,#d4b982);border-radius:1px}.pf-style-polaroid .pf-closing-text{font-family:Dancing Script,cursive;font-size:1.4rem}.pf-style-polaroid .pf-confirm-btn{border-radius:24px;font-family:Inter,sans-serif;letter-spacing:3px}.pf-style-polaroid .pf-finale-date,.pf-style-polaroid .pf-swipe-hint{font-family:Inter,sans-serif;font-weight:300}.pf-style-polaroid .pf-finale-date{letter-spacing:2px}.pf-style-polaroid .pf-finale-item h4{font-family:Inter,sans-serif;font-weight:500}.pf-style-polaroid .pf-finale-item p{font-family:Lora,serif;font-style:italic}.pf-style-polaroid .pf-dot{border-radius:50%;width:7px;height:7px;background:hsla(0,0%,100%,.2)}.pf-style-polaroid .pf-dot.active{background:var(--pf-primary,#d4b982);transform:scale(1.3);box-shadow:0 0 8px var(--pf-primary,#d4b982)}.pf-style-polaroid .pf-overlay-dark{background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.05) 25%,rgba(0,0,0,.05) 50%,rgba(0,0,0,.5) 80%,rgba(0,0,0,.75))}.pf-style-polaroid .pf-overlay-warm{background:linear-gradient(180deg,rgba(20,10,0,.25) 0,rgba(20,10,0,.05) 40%,rgba(20,10,0,.1) 60%,rgba(20,10,0,.6))}.pf-style-polaroid .pf-overlay-elegant{background:linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.3) 30%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.7))}.pf-style-polaroid .pf-page.visible .pf-page-content .pf-anim{animation:pfPolaroidReveal .6s ease both}.pf-style-polaroid .pf-page.visible .pf-page-content .pf-anim:first-child{animation-delay:.2s}.pf-style-polaroid .pf-page.visible .pf-page-content .pf-anim:nth-child(2){animation-delay:.35s}.pf-style-polaroid .pf-page.visible .pf-page-content .pf-anim:nth-child(3){animation-delay:.5s}.pf-style-polaroid .pf-page.visible .pf-page-content .pf-anim:nth-child(4){animation-delay:.65s}.pf-style-polaroid .pf-page.visible .pf-page-content .pf-anim:nth-child(5){animation-delay:.8s}.pf-style-polaroid .pf-page.visible .pf-page-content .pf-anim:nth-child(6){animation-delay:.95s}.pf-style-polaroid .pf-page.visible .pf-page-content .pf-anim:nth-child(7){animation-delay:1.1s}.pf-style-polaroid .pf-page.visible .pf-page-content .pf-anim:nth-child(8){animation-delay:1.25s}@keyframes pfPolaroidReveal{0%{opacity:0;transform:translateY(15px) rotate(1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}