.hero-section{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:0}.hero-background{overflow:hidden;z-index:0}.hero-background,.hero-background-image,.hero-background-slide{position:absolute;inset:0;width:100%;height:100%}.hero-background-image{background-size:cover;background-position:50%;transform:scale(1.05);transition:transform 1.8s ease-out;will-change:transform}.hero-background-slide:hover .hero-background-image{transform:scale(1)}.hero-background-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,27,27,.6),rgba(27,27,27,.75),rgba(27,27,27,.7));z-index:1}.hero-light-effect{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,hsla(0,0%,100%,.08) 0,hsla(0,0%,100%,0) 70%);animation:rotateLight 25s linear infinite;z-index:2;pointer-events:none;opacity:.8}@keyframes rotateLight{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-content{position:relative;z-index:10;width:100%;max-width:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;gap:1.5rem;will-change:transform,opacity}.hero-title-container{text-align:center;margin-bottom:.5rem}.hero-wedding-title{font-family:Great Vibes,cursive;color:#fff;font-size:clamp(2.5rem,10vw,3.5rem);line-height:1.2;text-align:center;font-weight:400;letter-spacing:1px;text-shadow:0 3px 12px rgba(0,0,0,.4)}.hero-title-underline{height:1px;width:120px;background:linear-gradient(90deg,transparent,#e6c338,transparent);margin:10px auto 12px;position:relative;overflow:hidden}.hero-title-underline:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8),transparent);animation:shimmer 3s infinite}.hero-names-container{text-align:center;margin-bottom:.5rem}.hero-couple-names{font-family:Playfair Display,serif;font-weight:700;font-size:clamp(2rem,8vw,3rem);color:#fff;letter-spacing:2px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-shadow:0 3px 12px rgba(0,0,0,.4)}.hero-name{transition:color .3s ease,transform .3s ease;position:relative;display:inline-block}.hero-name:hover{color:#e6c338;transform:scale(1.05)}.hero-name:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:#e6c338;transition:width .3s ease}.hero-name:hover:after{width:100%}.hero-heart{color:#e6c338;margin:0 5px;font-size:.9em;display:inline-block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));will-change:transform}.hero-date-container{margin:.5rem 0 2rem}.hero-date-display{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero-date-number{font-family:Playfair Display,serif;font-size:clamp(2.5rem,15vw,4rem);font-weight:700;color:#e6c338;line-height:1;text-shadow:0 3px 10px rgba(0,0,0,.3);transition:color .3s ease,transform .3s ease}.hero-date-number:hover{color:#fff;transform:scale(1.05)}.hero-date-divider{width:40px;height:2px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.7),transparent);transition:width .3s ease}.hero-date-container:hover .hero-date-divider{width:60px}.hero-date-text{font-family:Playfair Display,serif;font-size:clamp(1rem,4vw,1.5rem);color:#fff;letter-spacing:1px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.hero-gallery{display:flex;gap:3rem;margin:2rem 0;justify-content:center;width:100%;position:relative;z-index:5}.hero-photo-container-left,.hero-photo-container-right{position:relative;display:flex;flex-direction:column;align-items:center}.hero-photo-frame{position:relative;width:clamp(130px,28vw,180px);height:clamp(130px,28vw,180px);border-radius:50%;overflow:hidden;border:3px solid hsla(0,0%,100%,.8);box-shadow:0 10px 25px rgba(0,0,0,.4);z-index:10;transition:transform .6s cubic-bezier(.175,.885,.32,1.275),box-shadow .6s ease,border-color .6s ease;will-change:transform}.floating{animation:photoFloat 6s ease-in-out infinite}.floating-reverse{animation:photoFloatReverse 7s ease-in-out infinite}@keyframes photoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes photoFloatReverse{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.hero-photo-frame:hover{transform:scale(1.08);box-shadow:0 15px 35px rgba(0,0,0,.5);border-color:#e6c338}.hero-photo{object-fit:cover;transition:transform .8s ease,filter .5s ease;filter:brightness(1.2) contrast(.95) saturate(1.2)}.hero-photo-frame:hover .hero-photo{transform:scale(1.1) rotate(3deg);filter:brightness(1.3) contrast(.9) saturate(1.3)}.hero-photo-decorative-corner{position:absolute;width:20px;height:20px;z-index:11;opacity:0;transition:all .4s ease .1s}.hero-photo-frame:hover .hero-photo-decorative-corner{opacity:1;width:25px;height:25px}.hero-photo-decorative-corner.top-left{top:10px;left:10px;border-top:2px solid #e6c338;border-left:2px solid #e6c338}.hero-photo-decorative-corner.top-right{top:10px;right:10px;border-top:2px solid #e6c338;border-right:2px solid #e6c338}.hero-photo-decorative-corner.bottom-left{bottom:10px;left:10px;border-bottom:2px solid #e6c338;border-left:2px solid #e6c338}.hero-photo-decorative-corner.bottom-right{bottom:10px;right:10px;border-bottom:2px solid #e6c338;border-right:2px solid #e6c338}.hero-location-container{margin-top:1rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:15px}.hero-location-text{font-family:Playfair Display,serif;color:#e6c338;font-size:clamp(.9rem,3.5vw,1.2rem);letter-spacing:1px;position:relative;padding:0 10px;text-shadow:0 2px 6px rgba(0,0,0,.3);transition:color .3s ease,transform .3s ease}.hero-location-text:hover{color:#fff;transform:scale(1.05)}.hero-decorative-line{height:1px;width:40px;background:linear-gradient(90deg,rgba(230,195,56,.3),rgba(230,195,56,.8),rgba(230,195,56,.3));position:relative;overflow:hidden}.hero-decorative-line.left{transform:rotate(180deg)}.hero-decorative-line:after{content:"";position:absolute;top:-2px;right:15px;width:5px;height:5px;border-radius:50%;background-color:#e6c338;box-shadow:0 0 10px rgba(230,195,56,.8)}.hero-decorative-elements{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.hero-decorative-circle{width:300px;height:300px;border:1px dashed rgba(230,195,56,.15);border-radius:50%;animation:slowSpin 40s linear infinite}.hero-decorative-circle,.hero-decorative-circle:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-decorative-circle:before{content:"";width:400px;height:400px;border:1px dashed rgba(230,195,56,.1);border-radius:50%}.hero-decorative-dots{position:absolute;width:100%;height:100%}.hero-decorative-dots:after,.hero-decorative-dots:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background-color:rgba(230,195,56,.2);box-shadow:0 0 10px rgba(230,195,56,.3)}.hero-decorative-dots:before{top:20%;left:15%;animation:floatDot 6s ease-in-out infinite}.hero-decorative-dots:after{bottom:15%;right:20%;animation:floatDot 8s ease-in-out infinite reverse}@keyframes slowSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes floatDot{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}.scroll-indicator{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:hsla(0,0%,100%,.7);z-index:20;font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.scroll-icon{margin-top:8px;width:20px;height:30px;border:2px solid hsla(0,0%,100%,.3);border-radius:10px;position:relative;display:flex;justify-content:center}.scroll-icon:before{content:"";width:2px;height:6px;background:hsla(0,0%,100%,.5);border-radius:1px;position:absolute;top:6px;animation:scrollDown 2s infinite}@keyframes scrollDown{0%{opacity:0;transform:translateY(0)}30%{opacity:1}60%{opacity:1}to{opacity:0;transform:translateY(10px)}}@media (max-width:380px){.hero-gallery{gap:1.5rem}.hero-photo-frame{width:110px;height:110px}.hero-content{padding:1.5rem 1rem}.hero-side-date{left:-15px;bottom:50px}.hero-side-location{right:-15px;top:50px}.hero-side-date-number,.hero-side-location-place{font-size:16px}.hero-side-date-month,.hero-side-date-year,.hero-side-location-detail{font-size:12px}.hero-decorative-circle{width:250px;height:250px}.hero-decorative-circle:before{width:300px;height:300px}}@media (min-height:800px){.hero-content{padding-top:4rem;padding-bottom:4rem;gap:2rem}.hero-photo-frame{width:clamp(150px,30vw,200px);height:clamp(150px,30vw,200px)}.hero-gallery{gap:4rem}}.bible-verse-container{position:relative;padding:3rem 2rem;margin:2rem 0;overflow:visible;background:rgba(27,27,27,.7);border-radius:16px;border:1px solid rgba(230,195,56,.1);box-shadow:0 10px 30px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.05);backdrop-filter:blur(10px);transition:all .3s ease}.bible-verse-container:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.15),0 2px 5px rgba(0,0,0,.1);border-color:rgba(230,195,56,.2)}.bible-verse-container:before{content:"❝";position:absolute;top:5px;left:15px;font-size:5rem;color:var(--secondary);opacity:.15;font-family:serif;transition:opacity .3s ease;z-index:1;line-height:1;pointer-events:none}.bible-verse-container:hover:before{opacity:.25}.bible-verse-container:after{content:"❞";position:absolute;bottom:-25px;right:15px;font-size:5rem;color:var(--secondary);opacity:.15;font-family:serif;transition:opacity .3s ease;z-index:1;line-height:1;pointer-events:none}.bible-verse-container:hover:after{opacity:.25}.verse-text{position:relative;z-index:2;text-align:center;font-style:italic;line-height:1.8;font-size:1.1rem;text-shadow:0 2px 5px rgba(0,0,0,.2)}.verse-reference{font-size:.9rem;color:var(--secondary);margin-top:1.5rem;text-align:right;font-weight:500;letter-spacing:.5px;position:relative;display:inline-block;padding-bottom:.3rem;z-index:2}.verse-reference:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--secondary);transition:width .3s ease}.bible-verse-container:hover .verse-reference:after{width:100%}.invitation-message-container{margin-top:4rem;position:relative;z-index:2}.invitation-message{padding:2.5rem;background-color:rgba(230,195,56,.05);border-radius:12px;text-align:center;line-height:1.8;position:relative;border:1px solid rgba(230,195,56,.1);transition:all .3s ease;z-index:3}.invitation-message:hover{transform:translateY(-3px);background-color:rgba(230,195,56,.07);box-shadow:0 10px 25px rgba(0,0,0,.1)}.invitation-message:after,.invitation-message:before{content:"";position:absolute;width:40px;height:40px;opacity:.3;transition:all .3s ease;z-index:1;pointer-events:none}.invitation-message:hover:after,.invitation-message:hover:before{width:50px;height:50px;opacity:.5}.invitation-message:before{top:10px;left:10px;border-top:1px solid var(--secondary);border-left:1px solid var(--secondary)}.invitation-message:after{bottom:10px;right:10px;border-bottom:1px solid var(--secondary);border-right:1px solid var(--secondary)}.invitation-message .shine-effect{position:absolute;inset:0;background:linear-gradient(to bottom right,hsla(0,0%,100%,0),hsla(0,0%,100%,.03),hsla(0,0%,100%,0));transform:rotate(30deg);pointer-events:none;z-index:1;opacity:0;transition:opacity .5s ease}.invitation-message:hover .shine-effect{opacity:1;animation:shineEffect 10s linear infinite}@media (min-width:640px){.bible-verse-container{padding:4rem 3rem}.verse-text{font-size:1.25rem}.invitation-message{padding:3rem}}.photo-frame{position:relative;width:220px;height:220px;border-radius:50%;padding:12px;background:linear-gradient(135deg,rgba(230,195,56,.2),hsla(91,21%,70%,.2));overflow:hidden;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.photo-frame:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.3),0 8px 15px rgba(0,0,0,.1);background:linear-gradient(135deg,rgba(230,195,56,.3),hsla(91,21%,70%,.3))}.photo-container{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background-color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.2),inset 0 0 0 1px rgba(230,195,56,.1)}.photo-container:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(to bottom right,hsla(0,0%,100%,.2),transparent 40%,rgba(0,0,0,.2));z-index:2;pointer-events:none}.photo-container img{transition:transform .8s ease,filter .5s ease}.photo-container:hover img{transform:scale(1.08);filter:brightness(1.05)}.photo-overlay{position:absolute;inset:0;border-radius:50%;opacity:0;transition:opacity .5s ease;background:radial-gradient(circle at center,rgba(230,195,56,.4) 0,transparent 70%);mix-blend-mode:overlay;pointer-events:none}.photo-container:hover .photo-overlay{opacity:1}.frame-decorative-corner{position:absolute;width:15px;height:15px;opacity:0;transition:all .3s ease;z-index:3}.photo-frame:hover .frame-decorative-corner{opacity:1}.frame-decorative-corner.top-left{top:15px;left:15px;border-top:2px solid rgba(230,195,56,.8);border-left:2px solid rgba(230,195,56,.8)}.frame-decorative-corner.top-right{top:15px;right:15px;border-top:2px solid rgba(230,195,56,.8);border-right:2px solid rgba(230,195,56,.8)}.frame-decorative-corner.bottom-left{bottom:15px;left:15px;border-bottom:2px solid rgba(230,195,56,.8);border-left:2px solid rgba(230,195,56,.8)}.frame-decorative-corner.bottom-right{bottom:15px;right:15px;border-bottom:2px solid rgba(230,195,56,.8);border-right:2px solid rgba(230,195,56,.8)}.section-divider{display:flex;align-items:center;justify-content:center;margin:4rem 0;position:relative}.section-divider:after,.section-divider:before{content:"";height:1px;background-color:var(--secondary);opacity:.3;flex-grow:1}.section-divider .icon{margin:0 1.5rem;color:var(--secondary);position:relative}.section-divider .icon:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:rgba(230,195,56,.1);z-index:-1;transition:all .3s ease;transform:scale(0)}.section-divider:hover .icon:before{transform:scale(1)}.section-divider .icon svg{animation:heartBeat 2s ease-in-out infinite}@keyframes heartBeat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1)}}@media (min-width:640px){.photo-frame{width:250px;height:250px;padding:15px}.frame-decorative-corner{width:18px;height:18px}}.countdown-container{display:flex;justify-content:center;gap:1rem;margin:2rem 0;will-change:opacity,transform}.countdown-item{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:90px;background:rgba(27,27,27,.8);border:1px solid rgba(230,195,56,.3);border-radius:12px;box-shadow:0 8px 15px rgba(0,0,0,.15);position:relative;overflow:hidden;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;transform:translateZ(0)}.countdown-item:before{top:0;height:2px;background:rgba(230,195,56,.5);opacity:.8}.countdown-item:after,.countdown-item:before{content:"";position:absolute;left:20%;right:20%}.countdown-item:after{bottom:0;height:1px;background:rgba(230,195,56,.3);opacity:.7}.countdown-item:hover{transform:translateY(-5px);box-shadow:0 12px 20px rgba(0,0,0,.2);border-color:rgba(230,195,56,.5)}.countdown-value{font-size:2.5rem;font-weight:700;color:var(--text);margin-bottom:.5rem;text-shadow:0 2px 5px rgba(0,0,0,.2);position:relative;z-index:2}.countdown-value:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:20px;height:1px;background:rgba(230,195,56,.5);transition:width .2s ease}.countdown-item:hover .countdown-value:after{width:24px}.countdown-label{font-size:.8rem;color:var(--secondary);text-transform:uppercase;letter-spacing:1px;font-weight:500;position:relative;z-index:2}.countdown-item:hover .countdown-label{color:#fff}.countdown-reflection{position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,hsla(0,0%,100%,.08),transparent);opacity:.3;z-index:1;pointer-events:none}@media (min-width:640px){.countdown-container{gap:1.5rem}.countdown-item{width:80px;height:100px}.countdown-value{font-size:2.75rem}}@media (hover:none){.countdown-item{box-shadow:0 8px 15px rgba(0,0,0,.15)}}.parallax-bg{position:absolute;height:150%;width:100%;top:-25%;background-size:cover;background-position:50%;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.event-card{position:relative;background:rgba(27,27,27,.7);border:1px solid rgba(230,195,56,.1);border-radius:16px;margin-bottom:2rem;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s ease-out,box-shadow .3s ease-out;overflow:hidden;backdrop-filter:blur(5px);will-change:transform}.event-card-inner{position:relative;padding:1.5rem;z-index:1}.event-card:hover{transform:translateY(-8px);box-shadow:0 12px 25px rgba(0,0,0,.15);border-color:rgba(230,195,56,.2)}.event-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(230,195,56,.7),transparent);z-index:2}.event-card-corner{position:absolute;width:15px;height:15px;transition:opacity .3s ease;opacity:0;z-index:2}.event-card:hover .event-card-corner{opacity:1}.event-card-corner.top-left{top:8px;left:8px;border-top:1px solid rgba(230,195,56,.6);border-left:1px solid rgba(230,195,56,.6)}.event-card-corner.top-right{top:8px;right:8px;border-top:1px solid rgba(230,195,56,.6);border-right:1px solid rgba(230,195,56,.6)}.event-card-corner.bottom-left{bottom:8px;left:8px;border-bottom:1px solid rgba(230,195,56,.6);border-left:1px solid rgba(230,195,56,.6)}.event-card-corner.bottom-right{bottom:8px;right:8px;border-bottom:1px solid rgba(230,195,56,.6);border-right:1px solid rgba(230,195,56,.6)}.event-header{margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid rgba(230,195,56,.1)}.event-header,.event-icon{display:flex;align-items:center}.event-icon{margin-right:1rem;justify-content:center;width:45px;height:45px;border-radius:50%;background:rgba(230,195,56,.1);color:var(--secondary);box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s ease,background-color .3s ease}.event-card:hover .event-icon{transform:scale(1.1);background:rgba(230,195,56,.15)}.event-details{gap:1.2rem}.event-details,.event-time{display:flex;flex-direction:column}.event-time{gap:.4rem}.event-location{display:flex;flex-direction:column;gap:1rem}.map-button{display:flex;align-items:center;gap:.5rem;background:rgba(230,195,56,.1);color:var(--secondary);border:1px solid rgba(230,195,56,.3);border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:background-color .3s ease,transform .3s ease;width:fit-content}.map-button:hover{background:rgba(230,195,56,.2);transform:translateX(5px)}.map-button svg{transition:transform .3s ease}.map-button:hover svg{transform:translateX(3px)}@media (min-width:640px){.event-card-inner{padding:2rem}.event-icon{width:50px;height:50px}}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:2rem}.gallery-item{position:relative;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease}.gallery-item:before{content:"";position:absolute;inset:0;z-index:1;opacity:.5;transition:opacity .3s ease}.gallery-item:hover:before{opacity:.7}.gallery-item-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-zoom{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(230,195,56,.8);color:#fff;border-radius:50%;box-shadow:0 4px 8px rgba(0,0,0,.2)}.aspect-w-3{padding-bottom:133.333%}.aspect-h-4,.aspect-w-3{position:relative}.lightbox{position:fixed;inset:0;z-index:50;background-color:rgba(0,0,0,.95);backdrop-filter:blur(5px)}.lightbox,.lightbox-content{display:flex;justify-content:center;align-items:center}.lightbox-content{position:relative;width:90%;height:85vh;max-width:1200px;background-color:transparent}.lightbox-close{position:fixed;top:20px;right:20px;background:rgba(0,0,0,.3);border:none;color:#fff;font-size:24px;cursor:pointer;z-index:60;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.2)}.lightbox-close:hover{background-color:hsla(0,0%,100%,.2);transform:rotate(90deg)}.lightbox-image-container{position:relative;width:100%;height:100%}.lightbox-image-container,.lightbox-nav{display:flex;align-items:center;justify-content:center}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.3);border:none;color:#fff;font-size:24px;cursor:pointer;z-index:60;width:50px;height:50px;border-radius:50%;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.2)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-nav:hover{background-color:rgba(230,195,56,.3)}.lightbox-counter{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);color:hsla(0,0%,100%,.7);font-size:14px;padding:4px 12px;background-color:rgba(0,0,0,.5);border-radius:20px;border:1px solid hsla(0,0%,100%,.1)}@media (min-width:640px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.lightbox-close{top:30px;right:30px}.lightbox-prev{left:30px}.lightbox-next{right:30px}}@media (hover:none){.gallery-item-overlay{opacity:.5}.gallery-item-zoom{opacity:1}.lightbox-close,.lightbox-nav{opacity:.8}}.gift-cards-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto}.gift-card{position:relative;width:100%;height:200px;border-radius:16px;padding:1.5rem;color:#fff;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.2);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 10px 15px -3px rgba(0,0,0,.2),inset 0 0 0 1px hsla(0,0%,100%,.05)}.gift-bride{background:linear-gradient(135deg,rgba(230,195,56,.9),hsla(91,21%,70%,.9))}.gift-groom{background:linear-gradient(135deg,hsla(91,21%,70%,.9),rgba(230,195,56,.9))}.gift-card .bank-logo,.gift-card .card-name,.gift-card .card-number span{text-shadow:0 1px 3px rgba(0,0,0,.3);color:#1b1b1b;font-weight:600}.gift-card.tapped{transform:scale(.98);box-shadow:0 2px 4px rgba(0,0,0,.15)}.card-chip{position:absolute;top:1.5rem;left:1.5rem;width:40px;height:30px;background:rgba(27,27,27,.25);border-radius:5px;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.chip-lines{display:flex;flex-direction:column;gap:3px;padding-top:5px}.chip-line{height:2px;background:hsla(0,0%,100%,.5);margin:0 auto;width:30px}.bank-logo{top:1.5rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.9}.bank-logo,.card-number{position:absolute;right:1.5rem}.card-number{top:50%;left:1.5rem;justify-content:space-between;font-size:1.125rem;font-family:var(--font-geist-mono),monospace;letter-spacing:2px;transform:translateY(-50%)}.card-number,.copy-container{display:flex;align-items:center}.copy-container{position:relative}.copy-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(27,27,27,.3);border-radius:50%;color:#fff;border:none;cursor:pointer;transition:all .3s ease}.copy-toast{position:absolute;right:calc(100% + 10px);padding:.3rem .8rem;background:rgba(27,27,27,.8);color:#fff;border-radius:12px;font-size:.75rem;white-space:nowrap;font-weight:500;pointer-events:none;box-shadow:0 2px 5px rgba(0,0,0,.2)}.card-info{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;display:flex;justify-content:space-between;align-items:flex-end}.card-name{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.whatsapp-link{gap:.5rem;font-size:.8rem;color:#fff;background:rgba(27,27,27,.3);border-radius:20px;padding:.3rem .8rem;transition:all .3s ease;text-decoration:none}.card-separator,.whatsapp-link{display:flex;align-items:center}.card-separator{gap:.8rem;margin:.5rem 0}.card-separator-line{height:1px;background:rgba(230,195,56,.3);flex-grow:1}.card-separator-text{font-size:.9rem;color:var(--secondary);font-style:italic}.gift-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,hsla(0,0%,100%,0),hsla(0,0%,100%,.1),hsla(0,0%,100%,0));transform:rotate(30deg);animation:shineEffect 6s linear infinite}.magnetic-stripe{top:2.5rem;height:40px;background-color:rgba(27,27,27,.3);opacity:.3}.card-highlight,.magnetic-stripe{position:absolute;left:0;width:100%}.card-highlight{top:0;height:30%;background:linear-gradient(180deg,hsla(0,0%,100%,.1),transparent);opacity:.5;pointer-events:none}.contactless-icon{position:absolute;top:1.5rem;right:4.5rem;opacity:.7}.amplop-button{position:relative;gap:1rem;background:rgba(230,195,56,.1);border:1px solid rgba(230,195,56,.3);color:var(--secondary);font-weight:500;padding:.8rem 2rem .8rem 1.5rem;border-radius:12px;overflow:hidden;margin:0 auto;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s ease}.amplop-button,.amplop-icon{display:flex;align-items:center}.amplop-icon{justify-content:center;background:rgba(230,195,56,.2);padding:.5rem;border-radius:50%;width:40px;height:40px}.amplop-edge{position:absolute;top:-3px;right:-3px;width:12px;height:12px;background:rgba(230,195,56,.4);transform:rotate(45deg)}.amplop-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(230,195,56,.1),transparent);transform:translateX(-100%);transition:transform .6s ease}.amplop-button:hover:before{transform:translateX(100%)}@media (min-width:640px){.gift-card{height:220px}.card-number{font-size:1.25rem}.amplop-button{padding:1rem 2.5rem 1rem 2rem}}@media (min-width:768px){.gift-cards-container{padding:0 1rem}.amplop-button{font-size:1.1rem}}.stats-container{display:flex;justify-content:space-around;margin-bottom:2rem;padding:1.5rem 1rem;background:rgba(27,27,27,.7);border-radius:16px;border:1px solid rgba(230,195,56,.2);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.05)}.stat-item{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;position:relative;width:33.333%}.stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:linear-gradient(180deg,transparent,rgba(230,195,56,.3),transparent)}.stat-value{font-size:2rem;font-weight:600;color:var(--secondary);margin-bottom:.3rem;text-shadow:0 2px 10px rgba(230,195,56,.2)}.stat-label{font-size:.8rem;text-transform:uppercase;color:var(--text);opacity:.8;letter-spacing:1px;margin-bottom:.5rem}.stat-progress-bar{width:100%;height:3px;background:hsla(0,0%,100%,.1);border-radius:3px;overflow:hidden;margin-top:.3rem}.stat-progress-fill{height:100%;border-radius:3px}.stat-progress-fill.hadir{background:linear-gradient(90deg,rgba(129,199,132,.3),rgba(129,199,132,.8))}.stat-progress-fill.tidak-hadir{background:linear-gradient(90deg,hsla(0,69%,67%,.3),hsla(0,69%,67%,.8))}.stat-progress-fill.ragu{background:linear-gradient(90deg,rgba(255,213,79,.3),rgba(255,213,79,.8))}.rsvp-form{background:rgba(27,27,27,.7);border-radius:16px;padding:2rem;border:1px solid rgba(230,195,56,.2);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.05)}.form-group{margin-bottom:1.8rem;position:relative}.form-label{display:block;margin-bottom:.8rem;font-size:.9rem;color:var(--text);font-weight:500;letter-spacing:.5px}.floating-input-container{position:relative}.floating-input{width:100%;padding:1rem;background:hsla(0,0%,100%,.05);border:1px solid rgba(230,195,56,.2);border-radius:8px;color:var(--text);font-size:1rem;transition:all .3s ease}.floating-input:focus{outline:none;border-color:rgba(230,195,56,.5);background:hsla(0,0%,100%,.08);box-shadow:0 0 0 3px rgba(230,195,56,.1)}.floating-label{position:absolute;top:1rem;left:1rem;color:hsla(0,0%,100%,.6);font-size:1rem;transition:all .2s ease;pointer-events:none}.floating-input:focus~.floating-label,.floating-input:not(:placeholder-shown)~.floating-label{top:-.5rem;left:.8rem;font-size:.8rem;color:var(--secondary);background-color:rgba(27,27,27,.9);padding:0 .5rem}.input-highlight{position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--secondary);transition:width .3s ease}.floating-input:focus~.input-highlight{width:100%}.form-textarea{resize:vertical;min-height:120px}.attendance-options{display:flex;gap:.8rem;flex-wrap:wrap}.attendance-option{flex:1;min-width:calc(33.333% - .6rem);padding:.8rem .5rem;background:hsla(0,0%,100%,.05);border:1px solid rgba(230,195,56,.2);border-radius:8px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:.5rem}.attendance-option:hover{background:rgba(230,195,56,.1);transform:translateY(-2px)}.attendance-option.selected{background:rgba(230,195,56,.15);border-color:rgba(230,195,56,.5);box-shadow:0 4px 12px rgba(0,0,0,.1)}.option-indicator{width:16px;height:16px;border-radius:50%;border:2px solid rgba(230,195,56,.4);position:relative;transition:all .2s ease}.attendance-option.selected .option-indicator{border-color:var(--secondary);background:var(--secondary);box-shadow:0 0 0 2px rgba(230,195,56,.2)}.attendance-option.selected .option-indicator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff}.option-text{font-size:.9rem;color:var(--text)}.attendance-option.selected .option-text{color:var(--secondary);font-weight:500}.submit-button{display:block;width:100%;padding:1rem;background:var(--secondary);color:var(--primary);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(230,195,56,.3)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.submit-button:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,hsla(0,0%,100%,0),hsla(0,0%,100%,.3),hsla(0,0%,100%,0));transform:rotate(30deg);transition:all .8s ease;opacity:0}.submit-button:hover:after{opacity:1;animation:shine 1.5s ease}@keyframes shine{0%{transform:rotate(30deg) translate(-100%,-100%)}to{transform:rotate(30deg) translate(100%,100%)}}.loading-spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:3px solid rgba(27,27,27,.3);border-top:3px solid var(--primary);animation:spin 1s ease-in-out infinite}.error-message{color:#e57373;margin-top:.5rem;padding:.8rem;background:hsla(0,69%,67%,.1);border:1px solid hsla(0,69%,67%,.2);border-radius:6px}.error-message,.success-message{font-size:.9rem;text-align:center;display:flex;align-items:center;justify-content:center}.success-message{color:#81c784;margin-top:1.5rem;padding:1rem;background:rgba(129,199,132,.1);border:1px solid rgba(129,199,132,.2);border-radius:6px;animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.rsvp-form{padding:2.5rem}.stat-value{font-size:2.25rem}.attendance-options{gap:1rem}.attendance-option{padding:1rem .5rem}}.wishes-container{max-height:600px;overflow-y:auto;padding-right:.5rem;margin:1rem 0 2rem;-webkit-overflow-scrolling:touch}.wishes-container::-webkit-scrollbar{width:4px}.wishes-container::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:10px}.wishes-container::-webkit-scrollbar-thumb{background:rgba(230,195,56,.3);border-radius:10px}.wishes-container::-webkit-scrollbar-thumb:hover{background:rgba(230,195,56,.5)}.wish-card{background:rgba(27,27,27,.7);border:1px solid rgba(230,195,56,.1);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;backdrop-filter:blur(10px)}.wish-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.15);border-color:rgba(230,195,56,.2)}.wish-card-corner{position:absolute;width:10px;height:10px;transition:all .3s ease;opacity:0}.wish-card:hover .wish-card-corner{opacity:1}.wish-card-corner.top-left{top:5px;left:5px;border-top:1px solid rgba(230,195,56,.4);border-left:1px solid rgba(230,195,56,.4)}.wish-card-corner.top-right{top:5px;right:5px;border-top:1px solid rgba(230,195,56,.4);border-right:1px solid rgba(230,195,56,.4)}.wish-card-corner.bottom-left{bottom:5px;left:5px;border-bottom:1px solid rgba(230,195,56,.4);border-left:1px solid rgba(230,195,56,.4)}.wish-card-corner.bottom-right{bottom:5px;right:5px;border-bottom:1px solid rgba(230,195,56,.4);border-right:1px solid rgba(230,195,56,.4)}.wish-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.5rem}.wish-name{font-size:1.1rem;font-weight:500;color:var(--text)}.wish-badge{font-size:.7rem;padding:.25rem .75rem;border-radius:20px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.badge-hadir{background:rgba(129,199,132,.2);color:#81c784}.badge-tidak-hadir{background:hsla(0,69%,67%,.2);color:#e57373}.badge-ragu{background:rgba(255,213,79,.2);color:#ffd54f}.wish-message{font-size:.95rem;color:var(--text);opacity:.9;line-height:1.8;margin-bottom:1.5rem;white-space:pre-line}.wish-timestamp{font-size:.75rem;color:var(--text);opacity:.6;text-align:right;display:flex;align-items:center;justify-content:flex-end}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0}.loader{width:40px;height:40px;border:3px solid rgba(230,195,56,.1);border-top:3px solid var(--secondary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}@keyframes spin{to{transform:rotate(1turn)}}.error-container{text-align:center;padding:4rem 0}.retry-button{margin-top:1.5rem;padding:.7rem 1.2rem;background:rgba(230,195,56,.1);color:var(--secondary);border:1px solid rgba(230,195,56,.3);border-radius:6px;font-size:.9rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}.retry-button:hover{background:rgba(230,195,56,.2);transform:translateY(-2px)}.empty-container{text-align:center;padding:4rem 0;font-style:italic}.empty-icon{margin-bottom:1.5rem}.pagination-container{display:flex;flex-direction:column;align-items:center;margin:2rem 0 1rem;gap:1rem}.pagination-info{font-size:.9rem;color:var(--text);opacity:.7;margin-bottom:.5rem}.load-more-button{display:flex;align-items:center;justify-content:center;padding:.8rem 1.5rem;background:rgba(230,195,56,.1);color:var(--secondary);border:1px solid rgba(230,195,56,.3);border-radius:6px;font-size:.9rem;transition:all .3s ease;min-width:150px}.load-more-button:hover{background:rgba(230,195,56,.2)}.load-more-button:disabled{opacity:.7;cursor:not-allowed}.load-more-button svg{transition:transform .3s ease}.load-more-button:hover svg{transform:translateY(3px)}@media (min-width:640px){.wishes-container{max-height:650px}.wish-card{padding:1.8rem}.load-more-button{min-width:180px}}.quotes-section{position:relative;overflow:hidden;background-color:var(--primary);min-height:80vh;display:flex;align-items:center;justify-content:center}.quotes-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(230,195,56,.1) 0,transparent 70%);opacity:.3}.quotes-decoration{position:absolute;width:150px;height:150px;opacity:.05;z-index:1}.left-top{top:-50px;left:-50px;border-top:3px solid var(--secondary);border-left:3px solid var(--secondary);border-top-left-radius:100px}.right-bottom{bottom:-50px;right:-50px;border-bottom:3px solid var(--secondary);border-right:3px solid var(--secondary);border-bottom-right-radius:100px}.quote-container{position:relative;padding:3rem 1.5rem;max-width:100%;background:rgba(27,27,27,.3);border-radius:16px;backdrop-filter:blur(5px);border:1px solid rgba(230,195,56,.1);box-shadow:0 4px 30px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.05);overflow:hidden}.quote-mark{font-family:serif;font-size:5rem;line-height:1;color:var(--secondary);opacity:.3;position:absolute;z-index:0}.quote-start{top:0;left:10px}.quote-end{bottom:0;right:10px}.quote-content{position:relative;z-index:10;text-align:center}.secondary-quote-container{position:relative;margin-top:2rem;padding-top:2rem}.secondary-quote-container:before{content:"";position:absolute;top:0;left:25%;right:25%;height:1px;background:linear-gradient(90deg,transparent,rgba(230,195,56,.3),transparent)}@keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}.fade-in-quote{animation:fadeInOpacity 1.5s ease-in-out}.typing-cursor{display:inline-block;width:2px;height:1em;background-color:currentColor;margin-left:2px;animation:blink 1s step-start infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.quote-container:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,hsla(0,0%,100%,0),hsla(0,0%,100%,.03),hsla(0,0%,100%,0));transform:rotate(30deg);animation:shineEffect 10s linear infinite;pointer-events:none}@keyframes shineEffect{0%{transform:rotate(30deg) translate(-100%,-100%)}to{transform:rotate(30deg) translate(100%,100%)}}@media (min-width:640px){.quotes-section{min-height:70vh}.quote-container{padding:4rem 2rem}.quote-mark.quote-start{left:20px;font-size:6rem}.quote-mark.quote-end{right:20px;font-size:6rem}}.finale-image-container{margin:2rem auto;max-width:300px;position:relative;will-change:transform}.finale-image-wrapper{position:relative;overflow:hidden;border-radius:16px;transition:all .5s cubic-bezier(.175,.885,.32,1.275);padding:12px;backdrop-filter:blur(5px)}.finale-image-wrapper:hover{transform:translateY(-10px);box-shadow:0 25px 35px -10px rgba(0,0,0,.4),0 15px 25px -5px rgba(0,0,0,.3),inset 0 0 0 1px hsla(0,0%,100%,.1)}.finale-image-inner{position:relative;overflow:hidden;border-radius:8px;box-shadow:inset 0 5px 15px rgba(0,0,0,.2)}.finale-image{object-fit:cover;display:block;width:100%;transition:transform 1.5s cubic-bezier(.165,.84,.44,1);will-change:transform}.finale-image-wrapper:hover .finale-image{transform:scale(1.05)}.frame-shine-effect{position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);pointer-events:none;opacity:0;z-index:10}.finale-image-overlay{position:absolute;inset:12px;background:linear-gradient(180deg,transparent 60%,rgba(27,27,27,.5) 80%,rgba(27,27,27,.9));display:flex;align-items:flex-end;justify-content:center;padding-bottom:2rem;opacity:0;transition:opacity .5s cubic-bezier(.19,1,.22,1);border-radius:8px;will-change:opacity}.finale-image-wrapper:hover .finale-image-overlay{opacity:1}.finale-corner{position:absolute;width:15px;height:15px;z-index:2;transition:all .5s cubic-bezier(.19,1,.22,1);opacity:0;will-change:opacity,width,height}.finale-image-wrapper:hover .finale-corner{opacity:1}.finale-corner.top-left{left:15px;border-left:1px solid rgba(230,195,56,.8)}.finale-corner.top-left,.finale-corner.top-right{top:15px;border-top:1px solid rgba(230,195,56,.8)}.finale-corner.top-right{right:15px;border-right:1px solid rgba(230,195,56,.8)}.finale-corner.bottom-left{left:15px;border-left:1px solid rgba(230,195,56,.8)}.finale-corner.bottom-left,.finale-corner.bottom-right{bottom:15px;border-bottom:1px solid rgba(230,195,56,.8)}.finale-corner.bottom-right{right:15px;border-right:1px solid rgba(230,195,56,.8)}.finale-content{text-align:center;transform:translateY(10px);transition:transform .5s cubic-bezier(.19,1,.22,1);will-change:transform}.finale-image-wrapper:hover .finale-content{transform:translateY(0)}.finale-names{display:block;color:var(--text);font-size:1.5rem;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.7);margin-bottom:.5rem;letter-spacing:1px;background:linear-gradient(90deg,hsla(0,0%,100%,.9),rgba(230,195,56,.9),hsla(0,0%,100%,.9));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:shimmerText 6s linear infinite}@keyframes shimmerText{0%{background-position:0 50%}to{background-position:200% 50%}}.footer-divider{margin:2rem auto;max-width:100px;position:relative}.divider-line{height:1px;background:linear-gradient(to right,transparent,var(--secondary),transparent);position:relative;overflow:hidden}.divider-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:200%}}.footer-credit{margin-top:2rem;text-align:center;position:relative}.hearts-container{position:absolute;width:100%;height:120px;top:-100px;left:0;pointer-events:none}.floating-heart{position:absolute;font-size:22px;left:50%;bottom:0;opacity:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));will-change:transform,opacity}@keyframes goldTrim{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gold-trim-border{position:relative}.gold-trim-border:before{content:"";position:absolute;top:-2px;left:25%;right:25%;height:1px;background:linear-gradient(90deg,transparent,var(--secondary),transparent);background-size:200% 100%;animation:goldTrim 4s linear infinite;will-change:background-position}.liquid-text{position:relative;background:linear-gradient(90deg,var(--text),var(--secondary),var(--text));background-size:200% 100%;color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:500;letter-spacing:1px;will-change:background-position}@media (min-width:640px){.finale-image-container{max-width:340px}.finale-image-wrapper{padding:15px}.finale-image-overlay{inset:15px}.finale-names{font-size:1.8rem}.finale-corner{width:18px;height:18px}}@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&family=Playfair+Display:wght@400;700&display=swap");.polaroid-container{position:relative;width:240px;height:320px;margin:40px 0}.polaroid-frame{position:absolute;inset:0;background-color:#fff;padding:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:10}.polaroid-image{width:100%;height:100%;overflow:hidden;position:relative;background-size:cover;background-position:50%}.tape-top-right{top:-12px;right:-12px;transform:rotate(12deg)}.tape-bottom-left,.tape-top-right{position:absolute;width:40px;height:24px;background-color:rgba(230,195,56,.8);z-index:20}.tape-bottom-left{bottom:-12px;left:-12px;transform:rotate(-12deg)}.date-text{position:absolute;left:-28px;writing-mode:vertical-rl;transform:rotate(180deg);bottom:80px;white-space:nowrap}.w-title{font-family:Great Vibes,cursive}.date-text .number{color:#e6c338;font-weight:500;font-size:16px;display:inline;margin-right:4px}.date-text .month,.date-text .year{color:#fff;font-size:12px;display:inline;margin-right:4px}.location-text{position:absolute;right:-28px;writing-mode:vertical-rl;top:80px;white-space:nowrap}.location-text .place{color:#e6c338;font-weight:500;font-size:16px;display:inline;margin-right:4px}.location-text .area,.location-text .detail{color:#fff;font-size:12px;display:inline;margin-right:4px}.fade-in{opacity:0;animation:fadeIn .8s ease-out forwards}.fade-in-delay{opacity:0;animation:fadeIn .8s ease-out .9s forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}