@font-face{font-family:Great Vibes;src:url(/fonts/GreatVibes-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}:root{color:#6b4423;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.6}body{background:#fff8e7;margin:0;padding:0}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{color:#8b5a2b;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}p{margin:0;line-height:1.8}.app{background-color:#0000;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#d2b48c08 2px 4px),repeating-linear-gradient(90deg,#0000,#0000 2px,#d2b48c08 2px 4px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;width:100%}.heart-click-layer{pointer-events:none;z-index:2000;position:fixed;inset:0;overflow:hidden}.heart-particle{--drift-x:0px;--duration:1s;--delay:0s;animation:heartFloat var(--duration) ease-out forwards;animation-delay:var(--delay);opacity:0;background:0 0;display:block;position:fixed}.heart-particle:before{content:"♥";font-size:inherit;color:#ff4d6d;text-shadow:0 0 12px #ff4d6d40;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes heartFloat{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}15%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--drift-x)), calc(-50% - 70px)) scale(1.4)}}.scroll-container{height:100vh;position:relative;overflow:hidden}.main-section{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative}.main-image{z-index:2;will-change:transform;flex-direction:column;justify-content:center;align-items:center;width:95vw;height:95vh;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 40px #8b5a2b4d,inset 0 0 0 2px #d2b48c66}.main-image img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute}.fin-section{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative}.fin-image{z-index:2;will-change:transform;flex-direction:column;justify-content:center;align-items:center;width:95vw;height:95vh;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 40px #8b5a2b4d,inset 0 0 0 2px #d2b48c66}.fin-image img{object-fit:cover;object-position:0% 25%;width:100%;height:100%;position:absolute}.fin-scroll-container{height:100vh;position:relative;overflow:hidden}@media (width<=1024px) and (width>=769px){.main-image,.fin-image{width:92vw;height:92vh}.image-overlay h1,.final-text-overlay h1{letter-spacing:3px;font-size:clamp(3.5rem,9vw,7rem)}.box-1{width:140px;height:140px;top:12%;left:10%}.box-2{width:95px;height:180px;top:22%;right:7%}.box-3{width:120px;height:120px;bottom:18%;left:8%}.box-4{width:160px;height:100px;top:38%;right:12%}.box-5{width:85px;height:85px;bottom:28%;right:18%}.box-6{width:130px;height:150px;top:8%;right:22%}.content-section{padding:50px 35px}}@media (width<=768px){.fin-image{z-index:2;will-change:transform;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:95vw;height:40vh;display:flex;position:absolute;overflow:hidden}.fin-image img{object-fit:cover;object-position:0% 20%;border-radius:10px;width:100%;height:100%;position:absolute}.fin-scroll-container{height:40vh;margin-bottom:50px;position:relative}.fin-section{justify-content:center;align-items:center;width:100%;height:40vh;display:flex;position:relative}}.image-overlay{z-index:3;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.image-overlay h1{color:#fff;letter-spacing:4px;text-shadow:3px 3px 6px #00000080,-1px -1px 2px #ffffff4d;margin:0;font-family:Great Vibes,cursive;font-size:clamp(4rem,10vw,8rem);font-weight:400}.final-text-overlay{z-index:3;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.final-text-overlay h1{color:#fff;letter-spacing:4px;text-shadow:3px 3px 6px #00000080,-1px -1px 2px #ffffff4d;margin:0;font-family:Great Vibes,cursive;font-size:clamp(4rem,10vw,8rem);font-weight:400}.decorative-box{z-index:3;will-change:transform, opacity;border-radius:8px;position:absolute;box-shadow:0 8px 24px #00000026}.box-1{background:linear-gradient(135deg,#ffb6c1 0%,pink 100%);width:160px;height:160px;top:15%;left:12%}.box-2{background:linear-gradient(135deg,gold 0%,orange 100%);width:110px;height:210px;top:25%;right:8%}.box-3{background:linear-gradient(135deg,#e6e6fa 0%,plum 100%);width:140px;height:140px;bottom:20%;left:10%}.box-4{background:linear-gradient(135deg,#ffdab9 0%,#ffb347 100%);width:190px;height:120px;top:40%;right:15%}.box-5{background:linear-gradient(135deg,#98ff98 0%,#90ee90 100%);width:100px;height:100px;bottom:30%;right:20%}.box-6{background:linear-gradient(135deg,coral 0%,tomato 100%);width:150px;height:170px;top:10%;right:25%}.invitation-section{justify-content:center;align-items:center;min-height:60vh;padding:80px 20px;display:flex}.invitation-content{text-align:center;width:100%;max-width:900px}.invitation-text{color:#8b5a2b;letter-spacing:1px;text-shadow:1px 1px 2px #8b5a2b1a;opacity:1;will-change:opacity, transform;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3rem);font-style:italic;font-weight:300;line-height:1.8}.additional-content{justify-content:center;align-items:center;min-height:100vh;padding:60px 20px;display:flex}.content-section{text-align:center;background:#fffdfaf2;border-radius:4px;width:100%;max-width:800px;padding:60px 40px;box-shadow:0 8px 20px #8b5a2b26,inset 0 0 0 1px #d2b48c4d}.content-section h2{color:#8b5a2b;letter-spacing:3px;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}.content-section p{color:#6b4423;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2vw,1.3rem);line-height:1.8}.love-story-section{min-height:450vh;padding:80px 20px 300px;position:relative}.love-story-title{color:#8b5a2b;letter-spacing:2px;text-align:center;text-shadow:2px 2px 4px #8b5a2b26;z-index:100;margin:0;padding:30px 20px;font-family:Great Vibes,cursive;font-size:clamp(2.5rem,7vw,5rem);font-weight:700}.polaroid-stack-container{z-index:1;pointer-events:none;justify-content:center;align-items:center;width:100%;height:60vh;padding:0 20px;display:flex;position:fixed;top:30%;left:50%;transform:translate(-50%,-50%)}.polaroid-stack{justify-content:center;align-items:center;width:100%;max-width:750px;height:650px;margin:0 auto;display:flex;position:relative}.polaroid-stack-item{cursor:pointer;will-change:transform, opacity;pointer-events:auto;transition:filter .3s;position:absolute;top:50%;left:50%}.polaroid-stack-item:nth-child(10n+1){transform:translate(-50%,-50%)rotate(-8deg)translate(-50px,35px)}.polaroid-stack-item:nth-child(10n+2){transform:translate(-50%,-50%)rotate(5deg)translate(60px,-20px)}.polaroid-stack-item:nth-child(10n+3){transform:translate(-50%,-50%)rotate(-2deg)translate(-8px)}.polaroid-stack-item:nth-child(10n+4){transform:translate(-50%,-50%)rotate(7deg)translate(45px,25px)}.polaroid-stack-item:nth-child(10n+5){transform:translate(-50%,-50%)rotate(-6deg)translate(-40px,-25px)}.polaroid-stack-item:nth-child(10n+6){transform:translate(-50%,-50%)rotate(4deg)translate(55px,10px)}.polaroid-stack-item:nth-child(10n+7){transform:translate(-50%,-50%)rotate(-7deg)translate(-45px,-10px)}.polaroid-stack-item:nth-child(10n+8){transform:translate(-50%,-50%)rotate(6deg)translate(30px,-25px)}.polaroid-stack-item:nth-child(10n+9){transform:translate(-50%,-50%)rotate(-4deg)translate(-35px,20px)}.polaroid-stack-item:nth-child(10n+10){transform:translate(-50%,-50%)rotate(3deg)translate(40px,30px)}.polaroid-stack-item:hover{filter:brightness(1.05);z-index:100}.image-modal{z-index:1000;cursor:pointer;background:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{cursor:default;max-width:90vw;max-height:90vh;animation:.3s scaleIn;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-content img{object-fit:contain;border-radius:4px;max-width:100%;max-height:90vh;box-shadow:0 20px 60px #00000080}.modal-close{cursor:pointer;color:#333;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:30px;transition:background .2s;display:flex;position:absolute;top:-50px;right:-50px;box-shadow:0 4px 12px #0000004d}.modal-close:hover{background:#f0f0f0}@media (width<=1024px) and (width>=769px){.polaroid-stack{max-width:450px;height:400px}.polaroid-stack-container{top:38%}.polaroid-stack-item:first-child{transform:translate(-50%,-50%)rotate(-8deg)translate(-35px,25px)}.polaroid-stack-item:nth-child(2){transform:translate(-50%,-50%)rotate(5deg)translate(45px,-12px)}.polaroid-stack-item:nth-child(3){transform:translate(-50%,-50%)rotate(-2deg)translate(-3px)}.polaroid-stack-item:nth-child(4){transform:translate(-50%,-50%)rotate(7deg)translate(30px,18px)}.polaroid-stack-item:nth-child(5){transform:translate(-50%,-50%)rotate(-6deg)translate(-25px,-18px)}}@media (width<=768px){.love-story-title{letter-spacing:1px;padding:20px 15px;font-size:clamp(1.8rem,5vw,2.5rem)}.polaroid-stack{max-width:280px;height:320px}.polaroid-stack-container{top:35%}.modal-close{top:10px;right:10px}.love-story-section{min-height:400vh;padding:80px 20px 250px}.polaroid-stack-item:first-child{transform:translate(-50%,-50%)rotate(-8deg)translate(-20px,18px)}.polaroid-stack-item:nth-child(2){transform:translate(-50%,-50%)rotate(5deg)translate(25px,-8px)}.polaroid-stack-item:nth-child(3){transform:translate(-50%,-50%)rotate(-2deg)translate(-15px,-10px)}.polaroid-stack-item:nth-child(4){transform:translate(-50%,-50%)rotate(7deg)translate(18px,12px)}.polaroid-stack-item:nth-child(5){transform:translate(-50%,-50%)rotate(-6deg)translate(-18px,-12px)}.polaroid-stack-item:hover{filter:brightness(1.05)}}@media (width<=480px){.love-story-title{letter-spacing:.5px;padding:15px 10px;font-size:clamp(2rem,6vw,2.8rem)}.polaroid-stack{max-width:240px;height:280px}.polaroid-stack-container{top:33%}.polaroid-stack-item:first-child{transform:translate(-50%,-50%)rotate(-8deg)translate(-15px,15px)}.polaroid-stack-item:nth-child(2){transform:translate(-50%,-50%)rotate(5deg)translate(20px,-6px)}.polaroid-stack-item:nth-child(3){transform:translate(-50%,-50%)rotate(-2deg)translate(0)}.polaroid-stack-item:nth-child(4){transform:translate(-50%,-50%)rotate(7deg)translate(15px,10px)}.polaroid-stack-item:nth-child(5){transform:translate(-50%,-50%)rotate(-6deg)translate(-15px,-10px)}}@media (width<=768px){.decorative-box{display:none}.box-1{top:10%;left:5%}.box-2{top:15%;right:5%}.box-3{bottom:15%;left:5%}.box-4{top:35%;right:8%}.box-5{bottom:25%;right:10%}.box-6{top:8%;right:18%}.image-overlay h1{letter-spacing:2px;font-size:clamp(3rem,12vw,6rem)}.final-text-overlay{justify-content:flex-end;padding-top:9rem}.final-text-overlay h1{letter-spacing:2px;font-size:clamp(3rem,12vw,6rem)}.content-section{padding:40px 30px}}.invitation-section{background-color:#0000;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#d2b48c08 2px 4px),repeating-linear-gradient(90deg,#0000,#0000 2px,#d2b48c08 2px 4px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 20px;display:flex}.invitation-content{text-align:center;max-width:800px;margin:0 auto}.invitation-text{color:#8b5a2b;letter-spacing:1px;margin-bottom:30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400;line-height:1.6}.wedding-date{color:#8b5a2b;letter-spacing:2px;text-transform:uppercase;margin:40px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700}.countdown-container{flex-wrap:nowrap;justify-content:center;gap:30px;margin-top:50px;display:flex}.countdown-item{flex-direction:column;align-items:center;min-width:100px;display:flex}.countdown-number{color:#8b5a2b;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,5rem);font-weight:700;line-height:1}.countdown-label{color:#8b5a2b;text-transform:uppercase;letter-spacing:2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,2vw,1.2rem);font-weight:400}@media (width<=1024px) and (width>=769px){.invitation-section{padding:70px 20px}.countdown-container{gap:25px}.countdown-item{min-width:90px}.countdown-number{font-size:clamp(2.5rem,5.5vw,4.5rem)}.countdown-label{font-size:clamp(.95rem,2vw,1.15rem)}}@media (width<=768px){.invitation-section{padding:60px 20px}.countdown-container{flex-wrap:nowrap;gap:15px}.countdown-item{min-width:80px}}@media (width<=480px){.invitation-section{padding:40px 15px}.countdown-container{flex-wrap:nowrap;gap:10px}.countdown-item{min-width:60px}}.ceremony-section{justify-content:center;align-items:center;height:100vh;padding:40px 20px;display:flex}.ceremony-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:900px;height:100%;display:flex}.ceremony-title{color:#8b5a2b;letter-spacing:2px;margin-bottom:10px;font-family:Great Vibes,cursive;font-size:clamp(2.5rem,7vw,5rem);font-weight:400}.ceremony-name{color:#8b5a2b;letter-spacing:5px;text-transform:uppercase;margin-bottom:25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2vw,1.5rem);font-weight:700}.ceremony-image-container{border-radius:12px;width:100%;max-width:700px;max-height:40vh;margin:0 auto 20px;overflow:hidden;box-shadow:0 10px 40px #00000026}.ceremony-image{object-fit:cover;width:100%;height:100%;display:block}.ceremony-address{color:#8b5a2b;margin-bottom:15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,2vw,1.3rem);font-weight:400;line-height:1.5}.ceremony-time{color:#8b5a2b;letter-spacing:3px;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700}.ceremony-map-container{cursor:pointer;flex-direction:column;align-items:center;gap:8px;transition:transform .3s;display:flex}.ceremony-map-container:hover{transform:scale(1.05)}.map-icon{color:#8b5a2b;width:70px;height:70px}.map-svg{width:100%;height:100%}.map-text{color:#8b5a2b;font-family:Georgia,Times New Roman,serif;font-size:clamp(.85rem,1.8vw,1rem);font-style:italic;font-weight:400}@media (width<=1024px) and (width>=769px){.ceremony-section{padding:35px 20px}.ceremony-title{margin-bottom:9px;font-size:clamp(2.2rem,6.5vw,4rem)}.ceremony-name{letter-spacing:4px;margin-bottom:20px;font-size:clamp(.9rem,1.9vw,1.3rem)}.ceremony-image-container{border-radius:10px;max-height:38vh;margin-bottom:18px}.ceremony-address{margin-bottom:13px;font-size:clamp(.9rem,1.9vw,1.2rem)}.ceremony-time{margin-bottom:18px;font-size:clamp(1.6rem,3.8vw,2.5rem)}.map-icon{width:60px;height:60px}.map-text{font-size:clamp(.8rem,1.7vw,.95rem)}}@media (width<=768px){.ceremony-section{padding:30px 15px}.ceremony-title{margin-bottom:8px;font-size:clamp(2rem,6vw,3.5rem)}.ceremony-name{letter-spacing:3px;margin-bottom:15px;font-size:clamp(.85rem,1.8vw,1.2rem)}.ceremony-image-container{border-radius:8px;max-height:35vh;margin-bottom:15px}.ceremony-address{margin-bottom:12px;font-size:clamp(.85rem,1.8vw,1.1rem)}.ceremony-time{margin-bottom:15px;font-size:clamp(1.5rem,3.5vw,2.2rem)}.map-icon{width:55px;height:55px}.map-text{font-size:clamp(.75rem,1.6vw,.9rem)}}@media (width<=480px){.ceremony-section{padding:20px 10px}.ceremony-title{margin-bottom:5px;font-size:clamp(2.5rem,7vw,3.5rem)}.ceremony-name{letter-spacing:2px;margin-bottom:12px;font-size:clamp(.75rem,1.6vw,1rem)}.ceremony-image-container{max-height:30vh;margin-bottom:12px}.ceremony-address{margin-bottom:10px;font-size:clamp(.8rem,1.6vw,1rem)}.ceremony-time{margin-bottom:12px;font-size:clamp(1.3rem,3vw,1.8rem)}.map-icon{width:45px;height:45px}.map-text{font-size:clamp(.7rem,1.4vw,.85rem)}}.itinerary-section{background-color:#0000;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#d2b48c08 2px 4px),repeating-linear-gradient(90deg,#0000,#0000 2px,#d2b48c08 2px 4px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;min-height:100vh;padding:80px 20px;display:flex}.itinerary-content{text-align:center;flex-direction:column;align-items:center;gap:50px;width:100%;max-width:1200px;display:flex}.itinerary-title{color:#8b5a2b;letter-spacing:2px;margin:0;font-family:Great Vibes,cursive;font-size:clamp(2.5rem,7vw,5rem);font-weight:400}.itinerary-timeline{justify-content:center;align-items:center;gap:0;width:100%;max-width:1100px;display:flex;position:relative}.timeline-item{flex-direction:column;flex:1;align-items:center;min-width:200px;display:flex;position:relative}.timeline-icon{z-index:2;background:#fff8e7;border:3px solid #8b5a2b;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex;position:relative;box-shadow:0 4px 12px #8b5a2b33}.icon-svg{color:#8b5a2b;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icon-svg svg{width:100%;height:100%}.timeline-connector{z-index:1;background:#8b5a2b;width:100%;height:3px;position:absolute;top:40px;left:50%}.timeline-item:last-child .timeline-connector{display:none}.timeline-content{text-align:center;padding:0 10px}.timeline-time{color:#8b5a2b;letter-spacing:.5px;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:700}.timeline-title{color:#6b4423;margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2vw,1.3rem);font-weight:600}.timeline-description{color:#8b7355;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.85rem,1.5vw,1rem);line-height:1.4}@media (width<=1024px) and (width>=769px){.itinerary-section{padding:70px 20px}.itinerary-content{gap:45px}.itinerary-title{font-size:clamp(2.2rem,6.5vw,4rem)}.itinerary-timeline{max-width:950px}.timeline-item{min-width:180px}.timeline-icon{width:75px;height:75px;margin-bottom:18px}.icon-svg{width:38px;height:38px}.timeline-time{font-size:clamp(1.15rem,2.3vw,1.6rem)}.timeline-title{font-size:clamp(.98rem,1.9vw,1.25rem)}.timeline-description{font-size:clamp(.88rem,1.6vw,1.05rem)}}@media (width<=768px){.itinerary-section{padding:60px 20px}.itinerary-content{gap:40px}.itinerary-title{font-size:clamp(2rem,6vw,3.5rem)}.itinerary-timeline{flex-direction:column;gap:0;max-width:400px;padding-left:40px;position:relative}.itinerary-timeline:before{content:"";z-index:0;background:#8b5a2b;width:3px;position:absolute;top:35px;bottom:35px;left:75px}.timeline-item{width:100%;min-width:unset;flex-direction:row;padding:20px 0;position:relative}.timeline-icon{z-index:2;flex-shrink:0;width:70px;height:70px;margin-bottom:0;margin-right:20px}.icon-svg{width:35px;height:35px}.timeline-connector{display:none}.timeline-content{text-align:left;flex:1;padding:0}.timeline-time{font-size:clamp(1.1rem,2.2vw,1.5rem)}.timeline-title{font-size:clamp(.95rem,1.8vw,1.2rem)}.timeline-description{font-size:clamp(.8rem,1.4vw,.95rem)}}@media (width<=480px){.itinerary-section{padding:40px 15px}.itinerary-content{gap:30px}.itinerary-title{font-size:clamp(2.5rem,7vw,3.5rem)}.itinerary-timeline{gap:0;max-width:100%;padding-left:50px}.itinerary-timeline:before{top:30px;bottom:30px;left:80px}.timeline-item{padding:15px 0}.timeline-icon{width:60px;height:60px;margin-right:15px}.icon-svg{width:30px;height:30px}.timeline-time{margin-bottom:5px;font-size:clamp(1rem,2vw,1.3rem)}.timeline-title{margin-bottom:3px;font-size:clamp(.9rem,1.6vw,1.1rem)}.timeline-description{font-size:clamp(.75rem,1.3vw,.9rem)}}.hotels-section{background-color:#0000;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#d2b48c08 2px 4px),repeating-linear-gradient(90deg,#0000,#0000 2px,#d2b48c08 2px 4px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;min-height:100vh;padding:80px 20px;display:flex;overflow-x:hidden}.hotels-content{text-align:center;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:1300px;display:flex;overflow-x:hidden}.hotels-title{color:#8b5a2b;letter-spacing:2px;margin:0;font-family:Great Vibes,cursive;font-size:clamp(2.5rem,7vw,5rem);font-weight:400}.hotels-subtitle{color:#6b4423;letter-spacing:.5px;max-width:700px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:400;line-height:1.6}.hotels-carousel-container{align-items:center;gap:20px;width:100%;max-width:900px;display:flex;position:relative;overflow:visible}.hotels-carousel{touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:12px;flex:1;width:100%;overflow:hidden;box-shadow:0 8px 24px #8b5a2b26}.hotels-carousel-track{transition:transform .5s ease-in-out;display:flex}.hotel-card{box-sizing:border-box;background:#fff;border:2px solid #d4b896;border-radius:12px;flex-direction:column;align-items:center;gap:15px;min-width:100%;padding:40px 30px;display:flex;box-shadow:0 8px 32px #8b5a2b26}.hotel-icon{color:#8b5a2b;width:60px;height:60px;margin-bottom:10px}.hotel-icon svg{width:100%;height:100%}.hotel-name{color:#8b5a2b;letter-spacing:.5px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.hotel-rating{align-items:center;gap:8px;margin-bottom:12px;display:flex}.star{color:#d4af37;font-size:1.2rem}.full-star{color:gold}.half-star{background:linear-gradient(90deg,gold 50%,#d4af37 50%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.empty-star{color:#d4af37;opacity:.3}.rating-number{color:#8b5a2b;margin-left:4px;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:600}.hotel-address{color:#6b4423;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.5}.hotel-distance{color:#8b7355;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,1.6vw,1rem);font-style:italic}.hotel-phone{color:#6b4423;align-items:center;gap:8px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,1.6vw,1rem);display:flex}.phone-icon{font-size:1.2em}.hotel-maps-button{color:#fff8e7;background:#8b5a2b;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:12px 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,1.6vw,1rem);font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #8b5a2b33}.hotel-maps-button:hover{background:#6b4423;transform:translateY(-2px);box-shadow:0 6px 16px #8b5a2b4d}.maps-icon-svg{color:#fff8e7;flex-shrink:0;width:20px;height:20px}.carousel-button{color:#fff8e7;cursor:pointer;background:#8b5a2b;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:2rem;transition:all .3s;display:flex;box-shadow:0 4px 12px #8b5a2b33}.carousel-button:hover{background:#6b4423;transform:scale(1.1);box-shadow:0 6px 16px #8b5a2b4d}.carousel-button:active{transform:scale(.95)}.carousel-dots{justify-content:center;gap:12px;margin-top:10px;display:flex}.carousel-dot{cursor:pointer;background:#d4b896;border:none;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.carousel-dot:hover{background:#c17a4a;transform:scale(1.2)}.carousel-dot.active{background:#8b5a2b;border-radius:6px;width:32px}@media (width<=1024px) and (width>=769px){.hotels-section{padding:70px 20px}.hotels-content{gap:35px}.hotels-title{font-size:clamp(2.2rem,6.5vw,4rem)}.hotels-subtitle{font-size:clamp(.95rem,2.3vw,1.35rem)}.hotels-carousel-container{gap:18px;max-width:800px}.carousel-button{width:48px;height:48px;font-size:1.9rem}.hotel-card{gap:14px;padding:35px 28px}.hotel-icon{width:55px;height:55px}.hotel-name{font-size:clamp(1.45rem,2.8vw,1.9rem)}.hotel-address,.hotel-distance,.hotel-phone{font-size:clamp(.92rem,1.7vw,1.08rem)}.hotel-maps-button{padding:11px 22px;font-size:clamp(.92rem,1.7vw,.98rem)}}@media (width<=768px){.hotels-section{padding:60px 15px;overflow-x:hidden}.hotels-content{gap:30px;max-width:100%;overflow-x:hidden}.hotels-title{font-size:clamp(2rem,6vw,3.5rem)}.hotels-subtitle{padding:0 10px;font-size:clamp(.9rem,2vw,1.2rem)}.hotels-carousel-container{flex-direction:row;align-items:center;gap:10px;max-width:100%;padding:0 5px}.hotels-carousel{flex:1;width:100%;max-width:100%}.carousel-button{flex-shrink:0;width:40px;height:40px;font-size:1.6rem}.hotel-card{box-sizing:border-box;gap:12px;width:100%;padding:30px 20px}.hotel-icon{width:45px;height:45px}.hotel-name{font-size:clamp(1.4rem,4vw,1.8rem)}.hotel-address,.hotel-distance,.hotel-phone{font-size:clamp(.85rem,2vw,1rem)}.hotel-maps-button{padding:10px 18px;font-size:clamp(.85rem,2vw,.95rem)}}@media (width<=480px){.hotels-section{padding:40px 5px;overflow-x:hidden}.hotels-content{gap:25px;max-width:100%;padding:0;overflow-x:hidden}.hotels-title{padding:0 10px;font-size:clamp(2.5rem,7vw,3.5rem)}.hotels-subtitle{padding:0 15px;font-size:clamp(.85rem,1.8vw,1.1rem)}.hotels-carousel-container{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;max-width:100%;padding:0}.hotels-carousel{flex:1;width:100%;max-width:calc(100% - 90px);margin:0 5px}.carousel-button{z-index:10;flex-shrink:0;width:36px;height:36px;font-size:1.5rem}.hotel-card{box-sizing:border-box;gap:10px;width:100%;min-height:auto;padding:25px 15px}.hotel-icon{width:40px;height:40px;margin-bottom:5px}.hotel-name{font-size:clamp(1.2rem,4.5vw,1.6rem);line-height:1.3}.hotel-address{font-size:clamp(.8rem,2.2vw,.95rem);line-height:1.4}.hotel-distance{font-size:clamp(.75rem,2vw,.9rem)}.hotel-phone{gap:6px;font-size:clamp(.75rem,2vw,.9rem)}.hotel-maps-button{width:auto;max-width:100%;margin-top:5px;padding:9px 16px;font-size:clamp(.75rem,2vw,.85rem)}.carousel-dots{gap:8px;margin-top:5px}.carousel-dot{width:9px;height:9px}.carousel-dot.active{width:24px}}.dress-code-section{background-color:#0000;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#d2b48c08 2px 4px),repeating-linear-gradient(90deg,#0000,#0000 2px,#d2b48c08 2px 4px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;min-height:100vh;padding:80px 20px;display:flex}.dress-code-content{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:1200px;display:flex}.dress-code-title{color:#8b5a2b;letter-spacing:2px;margin:0;font-family:Great Vibes,cursive;font-size:clamp(2.5rem,7vw,5rem);font-weight:400}.dress-code-subtitle{color:#8b5a2b;letter-spacing:2px;margin:0;font-family:Great Vibes,cursive;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:400}.dress-code-description{color:#6b4423;letter-spacing:.5px;max-width:700px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:400;line-height:1.6}.dress-code-colors{flex-wrap:nowrap;justify-content:center;align-items:center;gap:30px;width:100%;margin-top:20px;display:flex}.color-swatch{cursor:pointer;border-radius:8px;flex-shrink:0;width:160px;height:160px;transition:all .3s;box-shadow:0 4px 12px #00000026,inset 0 0 0 1px #ffffff1a}.color-swatch:hover{box-shadow:0 8px 20px #00000040,inset 0 0 0 2px #fff3}@media (width<=1024px) and (width>=769px){.dress-code-section{padding:70px 20px}.dress-code-content{gap:35px}.dress-code-title{font-size:clamp(2.2rem,6.5vw,4rem)}.dress-code-subtitle{font-size:clamp(1.8rem,4.2vw,3.2rem)}.dress-code-description{font-size:clamp(.95rem,2.3vw,1.35rem)}.dress-code-colors{flex-wrap:wrap;gap:25px}.color-swatch{width:145px;height:145px}}@media (width<=768px){.dress-code-section{padding:60px 20px}.dress-code-content{gap:30px}.dress-code-title{font-size:clamp(2rem,6vw,3.5rem)}.dress-code-description{font-size:clamp(.9rem,2vw,1.2rem)}.dress-code-colors{flex-wrap:wrap;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:20px;max-width:400px;display:grid}.color-swatch{width:100%;height:140px}}@media (width<=480px){.dress-code-section{padding:40px 15px}.dress-code-content{gap:25px}.dress-code-title{font-size:clamp(2.5rem,7vw,3.5rem)}.dress-code-subtitle{color:#8b5a2b;letter-spacing:2px;margin:0;font-family:Great Vibes,cursive;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:400}.dress-code-description{font-size:clamp(.85rem,1.8vw,1.1rem)}.dress-code-colors{gap:15px;max-width:320px}.color-swatch{height:120px}}.confirmation-section{justify-content:center;align-items:center;min-height:100vh;padding:80px 20px;display:flex}.confirmation-content{text-align:center;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:1200px;display:flex}.confirmation-title{color:#8b5a2b;letter-spacing:2px;margin:0;font-family:Great Vibes,cursive;font-size:clamp(2.5rem,7vw,5rem);font-weight:400}.confirmation-cards-container{flex-direction:row;justify-content:center;align-items:stretch;gap:30px;width:100%;display:flex}.confirmation-card,.song-request-card{background:#fff;border:2px solid #d4b896;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:25px;max-width:500px;padding:40px 30px;display:flex;box-shadow:0 8px 32px #8b5a2b26}.confirmation-text,.song-request-text{color:#6b4423;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2.5vw,1.3rem);line-height:1.6}.song-request-subtext{color:#8b5a2b;margin:-15px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2.8vw,1.5rem);font-weight:600}.confirm-button,.song-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5a2b 0%,sienna 100%);border:none;border-radius:50px;align-items:center;gap:12px;padding:16px 40px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 16px #8b5a2b4d}.confirm-button:hover,.song-button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #8b5a2b66}.button-icon{justify-content:center;align-items:center;font-size:1.4em;display:flex}@media (width<=1024px) and (width>=769px){.confirmation-section{padding:70px 20px}.confirmation-content{gap:35px}.confirmation-title{font-size:clamp(2.2rem,6.5vw,4rem)}.confirmation-cards-container{gap:28px}.confirmation-card,.song-request-card{gap:22px;max-width:450px;padding:35px 28px}.confirmation-text,.song-request-text{font-size:clamp(.98rem,2.3vw,1.25rem)}.song-request-subtext{font-size:clamp(1.05rem,2.6vw,1.4rem)}.confirm-button,.song-button{padding:15px 36px;font-size:clamp(.98rem,2.3vw,1.15rem)}}@media (width<=768px){.confirmation-section{padding:60px 15px}.confirmation-content{gap:30px}.confirmation-cards-container{flex-direction:column;gap:25px}.confirmation-card,.song-request-card{gap:20px;max-width:100%;padding:30px 20px}.confirm-button,.song-button{justify-content:center;width:100%;padding:14px 32px}}@media (width<=480px){.confirmation-section{padding:40px 10px}.confirmation-card,.song-request-card{padding:25px 15px}.confirm-button,.song-button{padding:12px 24px;font-size:1rem}}.confirmation-modal-overlay{z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirmation-modal-content{background:#fff;border-radius:16px;width:100%;max-width:700px;height:90vh;max-height:1100px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-close-button{color:#fff;cursor:pointer;z-index:10;background:#8b5a2b;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:all .3s;display:flex;position:absolute;top:15px;right:15px;box-shadow:0 4px 12px #8b5a2b4d}.modal-close-button:hover{background:#6b4423;transform:scale(1.1)}.confirmation-modal-content iframe{border:none;width:100%;height:100%}@media (width<=768px){.confirmation-modal-overlay{padding:10px}.confirmation-modal-content{border-radius:12px;max-width:100%;height:95vh}.modal-close-button{width:36px;height:36px;font-size:20px;top:10px;right:10px}}@media (width<=480px){.confirmation-modal-overlay{padding:5px}.confirmation-modal-content{border-radius:8px;height:98vh}.modal-close-button{width:32px;height:32px;font-size:18px}}.gift-registry-section{justify-content:center;align-items:center;min-height:100vh;padding:60px 20px;display:flex}.gift-registry-content{text-align:center;z-index:1;width:100%;max-width:1200px;position:relative}.gift-registry-title{color:#8b5a2b;text-shadow:2px 2px 4px #0000001a;margin-bottom:20px;font-family:Great Vibes,cursive;font-size:clamp(2.5rem,7vw,5rem)}.gift-registry-subtitle{color:#6b4423;max-width:700px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.6}.gift-registry-cards-container{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:40px;display:flex}.gift-registry-card{background:#fff;border-radius:20px;flex-direction:column;flex:1;align-items:center;min-width:280px;max-width:420px;padding:40px 35px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 40px #0000001a}.gift-registry-card:hover{transform:translateY(-10px);box-shadow:0 15px 50px #00000026}.gift-card-icon{filter:drop-shadow(0 4px 6px #0000001a);margin-bottom:15px;font-size:clamp(2.5rem,6vw,3.5rem)}.gift-card-title{color:#8b5a2b;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,1.8rem);font-weight:600}.gift-card-text{color:#6b4423;margin-bottom:25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.5}.gift-button{cursor:pointer;color:#fff;border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 35px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,1.6vw,.95rem);font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #0003}.amazon-button{background:linear-gradient(135deg,#ff9a56 0%,#ff6b35 100%)}.amazon-button:hover{background:linear-gradient(135deg,#ff6b35 0%,#ff4500 100%);box-shadow:0 6px 20px #ff6b3566}.paypal-button{background:linear-gradient(135deg,#0070ba 0%,#003087 100%)}.paypal-button:hover{background:linear-gradient(135deg,#003087 0%,#001f5b 100%);box-shadow:0 6px 20px #0070ba66}.gift-button .button-icon{font-size:clamp(1.1rem,2.2vw,1.3rem)}@media (width<=1024px) and (width>=769px){.gift-registry-section{padding:50px 20px}.gift-registry-title{margin-bottom:18px;font-size:clamp(2.2rem,6.5vw,4rem)}.gift-registry-subtitle{margin-bottom:35px;font-size:clamp(.98rem,2.3vw,1.35rem)}.gift-registry-cards-container{gap:35px}.gift-registry-card{max-width:380px;padding:35px 30px}.gift-card-icon{margin-bottom:13px;font-size:clamp(2.8rem,5.5vw,3.3rem)}.gift-card-title{margin-bottom:11px;font-size:clamp(1.4rem,2.8vw,1.7rem)}.gift-card-text{margin-bottom:22px;font-size:clamp(.92rem,1.7vw,1.02rem)}.gift-button{padding:13px 32px;font-size:clamp(.88rem,1.7vw,.93rem)}.gift-button .button-icon{font-size:clamp(1.05rem,2.1vw,1.25rem)}}@media (width<=768px){.gift-registry-section{min-height:auto;padding:40px 15px}.gift-registry-title{margin-bottom:15px;font-size:clamp(2rem,6vw,3.5rem)}.gift-registry-subtitle{margin-bottom:30px;padding:0 10px;font-size:clamp(.9rem,2vw,1.2rem)}.gift-registry-cards-container{flex-direction:column;gap:25px}.gift-registry-card{max-width:100%;padding:30px 25px}.gift-card-icon{margin-bottom:12px;font-size:clamp(2.5rem,6vw,3rem)}.gift-card-title{margin-bottom:10px;font-size:clamp(1.3rem,4vw,1.6rem)}.gift-card-text{margin-bottom:20px;font-size:clamp(.85rem,2vw,1rem)}.gift-button{padding:12px 28px;font-size:clamp(.85rem,2vw,.95rem)}}@media (width<=480px){.gift-registry-section{min-height:auto;padding:30px 10px}.gift-registry-title{margin-bottom:12px;padding:0 10px;font-size:clamp(2rem,7vw,2.8rem)}.gift-registry-subtitle{margin-bottom:25px;padding:0 15px;font-size:clamp(.85rem,1.8vw,1rem)}.gift-registry-card{padding:25px 20px}.gift-card-icon{margin-bottom:10px;font-size:clamp(2.2rem,6vw,2.8rem)}.gift-card-title{margin-bottom:8px;font-size:clamp(1.2rem,4.5vw,1.5rem)}.gift-card-text{margin-bottom:18px;font-size:clamp(.8rem,2.2vw,.95rem);line-height:1.4}.gift-button{padding:11px 24px;font-size:clamp(.75rem,2vw,.85rem)}.gift-button .button-icon{font-size:clamp(1rem,2vw,1.2rem)}}.envelope-intro{z-index:9999;cursor:pointer;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.hero-background{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-background img{object-fit:cover;object-position:center;width:100%;height:100%}.blur-overlay{-webkit-backdrop-filter:blur(20px);z-index:2;background:radial-gradient(circle at 20% 30%,#fff8e766 0%,#0000 50%),radial-gradient(circle at 80% 70%,#f5efe066 0%,#0000 50%),linear-gradient(135deg,#fff8e799 0%,#f5efe080 50%,#ede8dc99 100%);width:100%;height:100%;animation:3s ease-in-out infinite blurPulse;position:absolute;top:0;left:0}@keyframes blurPulse{0%,to{-webkit-backdrop-filter:blur(20px)}50%{-webkit-backdrop-filter:blur(25px)}}.central-text{z-index:3;justify-content:center;align-items:center;display:flex;position:relative}.initials{color:#8b5a2b;text-shadow:0 0 20px #fffc,0 0 40px #fff9,0 4px 8px #0000004d;-webkit-user-select:none;user-select:none;letter-spacing:.1em;filter:drop-shadow(0 0 30px #fff9);font-family:Great Vibes,cursive;font-size:clamp(5rem,15vw,12rem);animation:2s ease-in-out infinite textGlow}@keyframes textGlow{0%,to{text-shadow:0 0 20px #fffc,0 0 40px #fff9,0 4px 8px #0000004d;transform:scale(1)}50%{text-shadow:0 0 30px #fff,0 0 60px #fffc,0 0 80px #fff9,0 4px 8px #0000004d;transform:scale(1.02)}}.tap-instruction{color:#8b5a2b;text-align:center;z-index:5;text-shadow:0 2px 4px #fffc,0 0 10px #fff9;-webkit-backdrop-filter:blur(5px);background:#fff8e74d;border-radius:30px;margin:0;padding:10px 30px;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,3.5vw,1.8rem);animation:2s ease-in-out infinite pulse;position:absolute;bottom:clamp(60px,10vh,100px);left:50%;transform:translate(-50%)}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}.envelope-intro.opening{cursor:default}.envelope-intro.opening .blur-overlay{animation:1.5s ease-out forwards blurDissolve}.envelope-intro.opening .central-text{animation:1.5s ease-out forwards textExpand}.envelope-intro.opening .tap-instruction{animation:.5s ease-out forwards fadeOut}.envelope-intro.opening{animation:.8s ease-out 1.2s forwards containerFadeOut}@keyframes blurDissolve{0%{-webkit-backdrop-filter:blur(20px);opacity:1}50%{-webkit-backdrop-filter:blur(40px);opacity:.8}to{-webkit-backdrop-filter:blur();opacity:0}}@keyframes textExpand{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}to{opacity:0;transform:scale(2)}}@keyframes fadeOut{to{opacity:0}}@keyframes containerFadeOut{to{opacity:0;visibility:hidden}}@media (width<=1024px) and (width>=769px){.initials{letter-spacing:.08em;font-size:clamp(4.5rem,13vw,10rem)}.tap-instruction{padding:9px 28px;font-size:clamp(1.15rem,3.2vw,1.6rem);bottom:clamp(55px,9vh,90px)}.blur-overlay{-webkit-backdrop-filter:blur(18px)}}@media (width<=768px){.initials{font-size:clamp(4rem,12vw,8rem)}.tap-instruction{padding:8px 25px;font-size:clamp(1rem,3vw,1.4rem);bottom:clamp(50px,8vh,80px)}.blur-overlay{-webkit-backdrop-filter:blur(15px)}}@media (width<=480px){.initials{letter-spacing:.05em;font-size:clamp(3.5rem,10vw,6rem)}.tap-instruction{padding:8px 20px;font-size:1rem;bottom:40px}.blur-overlay{-webkit-backdrop-filter:blur(12px)}}@media (prefers-reduced-motion:reduce){.blur-overlay,.initials,.tap-instruction{animation:none}.blur-overlay{-webkit-backdrop-filter:blur(20px)}.tap-instruction{opacity:.9}.envelope-intro.opening{animation:.6s ease-out forwards containerFadeOut}.envelope-intro.opening .blur-overlay,.envelope-intro.opening .central-text{animation:.6s ease-out forwards fadeOut}}.music-control-button{color:#fff;cursor:pointer;z-index:9999;background:linear-gradient(135deg,#8b5a2b 0%,sienna 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:fixed;bottom:30px;left:30px;box-shadow:0 4px 15px #8b5a2b66,0 2px 8px #0003}.music-control-button:hover{box-shadow:0 6px 20px #8b5a2b80,0 3px 10px #0000004d}.music-icon{color:#fff;width:28px;height:28px}@media (width<=1024px){.music-control-button{width:55px;height:55px;bottom:25px;left:25px}.music-icon{width:26px;height:26px}}@media (width<=768px){.music-control-button{width:50px;height:50px;bottom:20px;left:20px}.music-icon{width:24px;height:24px}}@media (width<=480px){.music-control-button{width:48px;height:48px;bottom:15px;left:15px}.music-icon{width:22px;height:22px}}.polaroid-container{will-change:transform;padding:10px;display:inline-block}.polaroid-frame{backface-visibility:hidden;background:#fff;padding:15px 15px 50px;transition:transform .3s,box-shadow .3s;position:relative;transform:translate(0,0);box-shadow:0 10px 30px #0000004d,0 5px 15px #0003}.polaroid-frame:hover{transform:translateY(-5px)rotate(0);box-shadow:0 15px 40px #0006,0 8px 20px #0000004d}.polaroid-image{background:#f5f5f5;width:300px;height:300px;overflow:hidden}.polaroid-image img{object-fit:cover;backface-visibility:hidden;width:100%;height:100%;display:block;transform:translate(0,0)}.polaroid-caption{color:#333;text-align:center;margin-top:15px;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-style:italic}@media (width<=1024px) and (width>=769px){.polaroid-image{width:250px;height:250px}.polaroid-frame{padding:12px 12px 40px}.polaroid-caption{margin-top:12px;font-size:.85rem}}@media (width<=768px){.polaroid-image{width:200px;height:200px}.polaroid-frame{padding:10px 10px 35px}.polaroid-caption{margin-top:10px;font-size:.8rem}.polaroid-frame:hover{transform:none}}.floating-menu-container{z-index:9999;flex-direction:column;align-items:flex-end;gap:15px;display:flex;position:fixed;bottom:30px;right:30px}.floating-button{color:#fff;cursor:pointer;z-index:10000;background:linear-gradient(135deg,#8b5a2b 0%,sienna 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;transition:all .3s;display:flex;box-shadow:0 4px 15px #8b5a2b66,0 2px 8px #0003}.floating-button:hover{box-shadow:0 6px 20px #8b5a2b80,0 3px 10px #0000004d}.floating-button.open{background:linear-gradient(135deg,sienna 0%,#8b5a2b 100%)}.menu-items{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.menu-item{cursor:pointer;white-space:nowrap;background:#fffdfafa;border:2px solid #8b5a2b4d;border-radius:30px;align-items:center;gap:12px;min-width:180px;padding:12px 20px;transition:all .3s;display:flex;box-shadow:0 4px 12px #8b5a2b33,0 2px 6px #0000001a}.menu-item:hover{background:#fff8e7;border-color:#8b5a2b80;transform:translate(-5px);box-shadow:0 6px 16px #8b5a2b4d,0 3px 8px #00000026}.menu-icon{justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;display:flex}.menu-label{color:#8b5a2b;letter-spacing:.5px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:500}@media (width<=1024px){.floating-menu-container{bottom:25px;right:25px}.floating-button{width:55px;height:55px;font-size:22px}.menu-item{min-width:160px;padding:10px 18px}.menu-icon{width:26px;height:26px;font-size:18px}.menu-label{font-size:14px}}@media (width<=768px){.floating-menu-container{bottom:20px;right:20px}.floating-button{width:50px;height:50px;font-size:20px}.menu-item{gap:10px;min-width:150px;padding:10px 16px}.menu-icon{width:24px;height:24px;font-size:16px}.menu-label{font-size:13px}}@media (width<=480px){.floating-menu-container{bottom:15px;right:15px}.floating-button{width:48px;height:48px;font-size:18px}.menu-item{gap:8px;min-width:140px;padding:8px 14px}.menu-icon{width:22px;height:22px;font-size:15px}.menu-label{font-size:12px}}
