.bird{filter:invert(34%)sepia(55%)saturate(427%)hue-rotate(141deg)brightness(93%)contrast(91%);will-change:background-position;background-image:url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/174479/bird-cells-new.svg);background-size:auto 100%;width:88px;height:125px;animation-name:fly-cycle;animation-timing-function:steps(10,end);animation-iteration-count:infinite}.bird-one{animation-duration:.4s;animation-delay:-.2s}.bird-two{animation-duration:.35s;animation-delay:-.25s}.bird-three{animation-duration:.7s;animation-delay:-.15s}.bird-four{animation-duration:.65s;animation-delay:-.3s}.bird-reverse-one{animation-duration:.4s;animation-delay:-.15s;transform:scaleX(-1)}.bird-reverse-two{animation-duration:.38s;animation-delay:-.3s;transform:scaleX(-1)}.bird-reverse-three{animation-duration:.75s;animation-delay:-.25s;transform:scaleX(-1)}.bird-container{will-change:transform;animation-name:fly-right-one;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:10%;left:-3%;transform:scale(0)translate(-10vw)}.bird-container-one{animation-duration:4s;animation-delay:0}.bird-container-two{animation-duration:5s;animation-delay:1s}.bird-container-three{animation-duration:7s;animation-delay:2s}.bird-container-four{animation-duration:8.5s;animation-delay:3s}.bird-container-reverse{will-change:transform;animation-name:fly-left;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:15%;right:-3%;transform:scale(0)translate(10vw)}.bird-container-reverse-one{animation-duration:4.5s;animation-delay:.5s;top:8%}.bird-container-reverse-two{animation-duration:4s;animation-delay:2s;top:20%}.bird-container-reverse-three{animation-duration:9.5s;animation-delay:4s;top:12%}@keyframes fly-cycle{to{background-position:-900px 0}}@keyframes fly-right-one{0%{transform:scale(.3)translate(-10vw)}10%{transform:translateY(2vh)translate(10vw)scale(.4)}20%{transform:translateY(0)translate(30vw)scale(.5)}30%{transform:translateY(4vh)translate(50vw)scale(.6)}40%{transform:translateY(2vh)translate(70vw)scale(.6)}50%{transform:translateY(0)translate(90vw)scale(.6)}60%{transform:translateY(0)translate(110vw)scale(.6)}to{transform:translateY(0)translate(110vw)scale(.6)}}@keyframes fly-left{0%{transform:scale(.3)translate(10vw)}10%{transform:translateY(-2vh)translate(-10vw)scale(.4)}20%{transform:translateY(1vh)translate(-30vw)scale(.5)}30%{transform:translateY(-3vh)translate(-50vw)scale(.6)}40%{transform:translateY(1vh)translate(-70vw)scale(.6)}50%{transform:translateY(-1vh)translate(-90vw)scale(.6)}60%{transform:translateY(0)translate(-110vw)scale(.6)}to{transform:translateY(0)translate(-110vw)scale(.6)}}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px rgba(212,175,55,.5)}50%{box-shadow:0 0 20px rgba(212,175,55,.8)}}@keyframes timelinePulse{0%,to{opacity:.8;filter:brightness()drop-shadow(0 0 5px rgba(125,143,71,.3));transform:translate(-50%)scaleY(1)}25%{opacity:.9;filter:brightness(1.05)drop-shadow(0 0 8px rgba(125,143,71,.4));transform:translate(-50%)scaleY(1.02)}50%{opacity:1;filter:brightness(1.1)drop-shadow(0 0 12px rgba(125,143,71,.5));transform:translate(-50%)scaleY(1.05)}75%{opacity:.9;filter:brightness(1.05)drop-shadow(0 0 8px rgba(125,143,71,.4));transform:translate(-50%)scaleY(1.02)}}.wedding-itinerary{padding:2rem 0;position:relative}.timeline-line{z-index:0;background:linear-gradient(rgba(125,143,71,.3),#7d8f47 15%,#8fa653 35%,#7d8f47 50%,#8fa653 65%,#7d8f47 85%,rgba(125,143,71,.3));border-radius:2px;width:3px;height:100%;animation:6s ease-in-out infinite timelinePulse;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 8px rgba(125,143,71,.3),inset 0 0 2px rgba(255,255,255,.2)}.timeline-line:before{content:"";background:linear-gradient(transparent 40%,rgba(255,255,255,.6) 50%,transparent 60%);width:100%;height:200%;animation:8s ease-in-out infinite glowMove;position:absolute;top:-50%;left:0}@keyframes glowMove{0%{opacity:0;transform:translateY(-100%)}10%,90%{opacity:1}to{opacity:0;transform:translateY(100%)}}.timeline-line:after{content:"";opacity:0;background:#7d8f47;border-radius:50%;width:6px;height:6px;animation:8s ease-in-out infinite floatingParticlesAlternate;position:absolute;left:50%;box-shadow:0 0 8px rgba(125,143,71,.6)}@keyframes floatingParticlesAlternate{0%{opacity:0;background:#7d8f47;transform:translate(-50%)translateY(100%)}25%{opacity:1;background:#7d8f47}50%{opacity:1;background:#8fa653;transform:translate(-50%)translateY(50%)}75%{opacity:1;background:#7d8f47}to{opacity:0;background:#7d8f47;transform:translate(-50%)translateY(-20px)}}.itinerary-event{margin-bottom:2rem;transition:all .3s;position:relative}.itinerary-event.left{animation:.8s ease-out both slideInFromLeft}.itinerary-event.right{animation:.8s ease-out both slideInFromRight}.event-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;border:1px solid rgba(255,255,255,.3);border-radius:1rem;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.1),0 4px 10px rgba(0,0,0,.05)}.event-card:not(.card-left):not(.card-right):before{content:"";z-index:1;background:linear-gradient(90deg,transparent,rgba(125,143,71,.1),transparent);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.event-card:not(.card-left):not(.card-right):hover:before{left:100%}.event-card.card-left:before{content:"";z-index:1;background:linear-gradient(90deg,transparent,rgba(125,143,71,.1),transparent);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.event-card.card-left:hover:before{left:100%}.event-card.card-right:before{content:"";z-index:1;background:linear-gradient(90deg,transparent,rgba(125,143,71,.1),transparent);width:100%;height:100%;transition:all .6s;position:absolute;top:0;right:-100%}.event-card.card-right:hover:before{right:100%}.event-card:hover{border-color:rgba(125,143,71,.5);transform:scale(1.05)translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15),0 8px 20px rgba(0,0,0,.1)}.event-arrow{background:#fff;border:1px solid rgba(255,255,255,.3);width:12px;height:12px;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.event-arrow.left{border-bottom:none;border-left:none;right:-6px}.event-arrow.right{border-top:none;border-right:none;left:-6px}.event-card:hover .event-arrow{border-color:rgba(125,143,71,.5);transform:translateY(-50%)rotate(45deg)scale(1.2)}.event-icon{color:#fff;background:linear-gradient(135deg,#7d8f47 0%,#5d6b35 100%);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px rgba(125,143,71,.3),inset 0 2px 4px rgba(255,255,255,.2)}.event-icon:before{content:"";opacity:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);width:200%;height:200%;transition:all .6s;position:absolute;top:-50%;left:-50%;transform:rotate(-45deg)}.event-card:hover .event-icon{animation:2s ease-in-out infinite pulseGlow;transform:rotate(12deg)scale(1.1)}.event-card.card-left:hover .event-icon:before{opacity:1;transform:rotate(-45deg)translate(50%,50%)}.event-card.card-right:hover .event-icon:before{opacity:1;transform:rotate(-45deg)translate(-50%,-50%)}.event-card:not(.card-left):not(.card-right):hover .event-icon:before{opacity:1;transform:rotate(-45deg)translate(50%,50%)}.timeline-dot{z-index:1;background:linear-gradient(135deg,#7d8f47 0%,#5d6b35 100%);border:3px solid #fff;border-radius:50%;width:14px;height:14px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px 10px rgba(125,143,71,.4),0 0 0 3px rgba(125,143,71,.1)}.itinerary-event:hover .timeline-dot{transform:translate(-50%)scale(1.5);box-shadow:0 8px 20px rgba(125,143,71,.6),0 0 0 6px rgba(125,143,71,.2)}.time-badge{color:#7d8f47;background:rgba(125,143,71,.15);border:1px solid rgba(125,143,71,.25);border-radius:20px;padding:.4rem .8rem;font-size:.75rem;font-weight:600;transition:all .3s;display:inline-block}.event-card:hover .time-badge{background:rgba(125,143,71,.25);border-color:rgba(125,143,71,.4);transform:scale(1.02)}.glow-effect{position:relative}.glow-effect:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(circle,rgba(125,143,71,.1) 0%,transparent 70%);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.glow-effect:hover:after{opacity:1}.itinerary-event:first-child{animation-delay:.1s}.itinerary-event:nth-child(2){animation-delay:.2s}.itinerary-event:nth-child(3){animation-delay:.3s}.itinerary-event:nth-child(4){animation-delay:.4s}.itinerary-event:nth-child(5){animation-delay:.5s}.itinerary-event:nth-child(6){animation-delay:.6s}@media (min-width:1200px){.event-card{max-width:350px}}@media (max-width:768px){.timeline-line{width:2px;left:50%}.timeline-dot{border:2px solid #fff;width:10px;height:10px;left:50%}.event-card{max-width:200px;padding:.75rem;font-size:.875rem}.itinerary-event.left .event-card{text-align:right;margin-left:0;margin-right:1rem}.itinerary-event.right .event-card{text-align:left;margin-left:1rem;margin-right:0}.event-arrow.left{border-top:1px solid rgba(255,255,255,.3);border-bottom:none;border-left:none;border-right:1px solid rgba(255,255,255,.3);right:-6px}.event-arrow.right{border-top:none;border-bottom:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.3);border-right:none;left:-6px}.itinerary-event.left{justify-content:flex-start;animation:.8s ease-out both slideInFromLeft}.itinerary-event.right{justify-content:flex-end;animation:.8s ease-out both slideInFromRight}.itinerary-event{margin-bottom:1.5rem}.wedding-itinerary{padding:1rem 0}.event-icon{width:2.25rem;height:2.25rem}.event-icon svg{width:1rem;height:1rem}.time-badge{padding:.25rem .5rem;font-size:.625rem}.itinerary-event.left .event-card .flex{flex-direction:row-reverse}.itinerary-event.right .event-card .flex{flex-direction:row}.event-card h3{margin-bottom:.5rem;line-height:1.2;font-size:.875rem!important}.event-card p{margin-bottom:.5rem;line-height:1.3;font-size:.75rem!important}}
.simple-gallery{width:100%;max-width:600px;margin:0 auto;position:relative}.gallery-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;width:100%;height:240px;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1)}.gallery-track{will-change:transform;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.gallery-slide{flex-shrink:0;width:100%;height:100%}.simple-gallery.multi-view .gallery-container{max-width:550px;height:220px;margin:0 auto}.simple-gallery.multi-view .gallery-track.multi-track{width:300%}.simple-gallery.multi-view .gallery-slide.multi-slide{width:33.333%}.gallery-image{object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:8px;width:100%;height:100%;transition:transform .3s}.gallery-slide:hover .gallery-image{transform:scale(1.02)}.simple-gallery.multi-view .gallery-image{border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.gallery-nav{color:#6b6059;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;opacity:0;pointer-events:none;background:rgba(255,255,255,.9);border:none;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:16px;font-weight:700;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.simple-gallery:hover .gallery-nav{opacity:1;pointer-events:auto}.gallery-nav:hover{background:#fff;transform:translateY(-50%)scale(1.1)}.gallery-nav-prev{left:10px}.gallery-nav-next{right:10px}.gallery-dots{z-index:10;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.gallery-dot{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.5);border:none;border-radius:50%;width:8px;height:8px;transition:all .3s}.gallery-dot:hover{background:rgba(255,255,255,.8);transform:scale(1.2)}.gallery-dot.active{background:#fff;transform:scale(1.3)}.simple-gallery.multi-view .gallery-track.multi-track{cursor:grab}.simple-gallery.multi-view .gallery-track.multi-track:active{cursor:grabbing}@media (min-width:1200px){.simple-gallery{max-width:500px}.simple-gallery.multi-view .gallery-container{max-width:480px;height:200px}}@media (min-width:1440px){.simple-gallery{max-width:520px}.simple-gallery.multi-view .gallery-container{max-width:500px;height:210px}}@media (min-width:769px) and (max-width:1199px){.simple-gallery{max-width:580px}.simple-gallery.multi-view .gallery-container{max-width:520px;height:200px}}@media (max-width:768px){.simple-gallery{max-width:100%}.gallery-container{height:180px}.simple-gallery.multi-view .gallery-container{height:160px}.gallery-nav{width:30px;height:30px;font-size:14px}.gallery-nav-prev{left:8px}.gallery-nav-next{right:8px}.gallery-dots{gap:4px;bottom:8px}.gallery-dot{width:6px;height:6px}.simple-gallery.multi-view .gallery-slide.multi-slide{padding:0 4px}.simple-gallery.multi-view .gallery-slide.multi-slide:first-child{padding-left:8px}.simple-gallery.multi-view .gallery-slide.multi-slide:last-child{padding-right:8px}}@media (max-width:480px){.gallery-container{height:150px}.simple-gallery.multi-view .gallery-container{height:140px}.simple-gallery .gallery-nav{opacity:1;pointer-events:auto}}
.sphere-root{--radius:520px;--viewer-pad:72px;--circ:calc(var(--radius)*3.14);--rot-y:calc((360deg/var(--segments-x))/2);--rot-x:calc((360deg/var(--segments-y))/2);--item-width:calc(var(--circ)/var(--segments-x));--item-height:calc(var(--circ)/var(--segments-y));width:100%;height:100%;position:relative}.sphere-root *{box-sizing:border-box}.sphere,.item,.item__image{transform-style:preserve-3d}main.sphere-main{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:0 0;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage{width:100%;height:100%;perspective:calc(var(--radius)*2);perspective-origin:50%;contain:layout paint size;place-items:center;display:grid}.sphere{transform:translateZ(calc(var(--radius)*-1));will-change:transform}.overlay,.overlay--blur{z-index:3;pointer-events:none;margin:auto;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.overlay{background-image:none}.overlay--blur{-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:none;mask-image:none}.item{width:calc(var(--item-width)*var(--item-size-x));height:calc(var(--item-height)*var(--item-size-y));transform-origin:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:rotateY(calc(var(--rot-y)*(var(--offset-x) + ((var(--item-size-x) - 1)/2)) + var(--rot-y-delta,0deg)))rotateX(calc(var(--rot-x)*(var(--offset-y) - ((var(--item-size-y) - 1)/2)) + var(--rot-x-delta,0deg)))translateZ(var(--radius));margin:auto;transition:transform .3s;position:absolute;top:-999px;bottom:-999px;left:-999px;right:-999px}.item__image{border-radius:var(--tile-radius,12px);-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;background:0 0;transition:transform .3s;display:block;position:absolute;top:10px;bottom:10px;left:10px;right:10px;overflow:hidden;transform:translateZ(0)}.item__image:focus{outline:none}.item__image img{object-fit:cover;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;filter:var(--image-filter,none)}.viewer{z-index:9998;pointer-events:none;padding:var(--viewer-pad);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.viewer .frame{aspect-ratio:1;border-radius:var(--enlarge-radius,32px);height:100%;display:flex}@media (max-aspect-ratio:1){.viewer .frame{width:100%;height:auto}}.viewer .scrim{z-index:9999;pointer-events:none;opacity:0;background:rgba(0,0,0,.8);transition:opacity .2s;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all;display:block}.viewer .enlarge{z-index:10000;border-radius:var(--enlarge-radius,32px);transform-origin:0 0;transition:transform .5s,opacity .5s;position:absolute;overflow:hidden}.viewer .enlarge img{object-fit:cover;width:100%;height:100%;filter:var(--image-filter,none)}.sphere-root .enlarge-closing img{filter:var(--image-filter,none)}.edge-fade{z-index:5;pointer-events:none;background:0 0;height:120px;display:none;position:absolute;left:0;right:0}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}
.sunlight-container{pointer-events:none;z-index:1;width:100%;height:80%;position:absolute;top:0;left:0;overflow:visible}.ambient-light{background:radial-gradient(60% 40% at 50% 0,rgba(255,223,128,.3) 0%,rgba(255,235,160,.2) 30%,rgba(255,245,180,.1) 60%,transparent 100%);width:140%;height:80%;animation:6s ease-in-out infinite ambient-glow;position:absolute;top:-30%;left:-20%}.sunray{transform-origin:top;width:4px;height:400px;transform:translateX(-50%)rotate(var(--ray-angle,0deg));filter:blur(.5px);background:linear-gradient(rgba(255,223,128,.6) 0%,rgba(255,235,160,.4) 30%,rgba(255,245,180,.2) 60%,transparent 90%);border-radius:2px;position:absolute;top:0;left:0;box-shadow:0 0 8px rgba(255,223,128,.4)}.sunray.animated{animation:ray-dance var(--ray-duration,5s)ease-in-out infinite;animation-delay:var(--ray-delay,0s)}.sunray:before{content:"";width:8px;height:8px;animation:sparkle calc(var(--ray-duration,5s)*.5)ease-in-out infinite;animation-delay:var(--ray-delay,0s);background:radial-gradient(circle,rgba(255,255,255,.8) 0%,transparent 70%);border-radius:50%;position:absolute;top:10%;left:50%;transform:translate(-50%)}.dust-particle{filter:blur(.5px);background:radial-gradient(circle,rgba(255,223,128,.8) 0%,transparent 70%);border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 6px rgba(255,223,128,.6)}.dust-particle.floating{animation:float-sparkles var(--particle-duration,10s)linear infinite;animation-delay:var(--particle-delay,0s)}.central-glow{background:radial-gradient(50% 70% at 50% 0,rgba(255,223,128,.15) 0%,rgba(255,235,160,.1) 40%,transparent 80%);width:60%;height:150px;animation:8s ease-in-out infinite central-pulse;position:absolute;top:0;left:20%}@keyframes ambient-glow{0%,to{opacity:.7;transform:scale(1)rotate(0)}33%{opacity:.9;transform:scale(1.05)rotate(1deg)}66%{opacity:.8;transform:scale(1.02)rotate(-1deg)}}@keyframes ray-dance{0%,to{opacity:var(--ray-opacity,.6);transform:translateX(-50%)rotate(var(--ray-angle,0deg))scaleY(1)translateY(0px)}25%{opacity:calc(var(--ray-opacity,.6)*1.2);transform:translateX(-50%)rotate(calc(var(--ray-angle,0deg) + 1deg))scaleY(1.05)translateY(-3px)}50%{opacity:calc(var(--ray-opacity,.6)*.9);transform:translateX(-50%)rotate(calc(var(--ray-angle,0deg) - .5deg))scaleY(.95)translateY(2px)}75%{opacity:calc(var(--ray-opacity,.6)*1.1);transform:translateX(-50%)rotate(calc(var(--ray-angle,0deg) + .5deg))scaleY(1.02)translateY(-1px)}}@keyframes sparkle{0%,to{opacity:0;transform:translate(-50%)scale(.5)rotate(0)}25%{opacity:.8;transform:translate(-50%)scale(1)rotate(5deg)}50%{opacity:1;transform:translate(-50%)scale(1.2)rotate(-3deg)}75%{opacity:.6;transform:translate(-50%)scale(.9)rotate(2deg)}}@keyframes float-sparkles{0%{opacity:0;transform:translateY(0)translate(0)scale(.5)}15%{opacity:1}50%{opacity:1;transform:translateY(-20px)translate(8px)scale(1)}85%{opacity:1}to{opacity:0;transform:translateY(-40px)translate(15px)scale(1.3)}}@keyframes central-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}
