*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0;line-height:inherit;font-family:"Lora",serif;background-color:#f4f1eb;color:#4a4a4a;overflow:hidden;height:100vh}h1,h2,h3,h4,h5,h6{font-family:"IM Fell English SC",serif;color:#384a38}.text-5xl{font-size:3rem;line-height:1}#loading-screen{position:fixed;z-index:99999;inset:0;background-color:#fff8f5;display:flex;align-items:center;justify-content:center;font-family:"Lora",serif;font-size:1.2rem;color:#5b3e31;text-align:center;padding:2rem}#loading-screen [role=progressbar]{position:relative;padding:0;width:100px;height:25px;list-style:none}#loading-screen [role=progressbar] li{display:block;position:absolute;right:0;width:3px;height:25px;border-radius:1px;transform-origin:50% 100%;background-color:#5b3e31;animation:bar linear 2.8s infinite;will-change:transform}#loading-screen [role=progressbar] li:nth-child(1){transform:translateX(0) rotate(0deg);opacity:.2}#loading-screen [role=progressbar] li:nth-child(2){transform:translateX(-15px) rotate(0deg);animation-delay:-.4s}#loading-screen [role=progressbar] li:nth-child(3){transform:translateX(-30px) rotate(0deg);animation-delay:-.8s}#loading-screen [role=progressbar] li:nth-child(4){transform:translateX(-45px) rotate(10deg);animation-delay:-1.2s}#loading-screen [role=progressbar] li:nth-child(5){transform:translateX(-60px) rotate(40deg);animation-delay:-1.6s}#loading-screen [role=progressbar] li:nth-child(6){transform:translateX(-75px) rotate(62deg);animation-delay:-2s}#loading-screen [role=progressbar] li:nth-child(7){transform:translateX(-90px) rotate(72deg);animation-delay:-2.4s}@keyframes bar{0%{transform:translateX(0) rotate(0deg);opacity:0}14.28%{transform:translateX(-15px) rotate(0deg);opacity:1}28.56%{transform:translateX(-30px) rotate(0deg);opacity:1}37.12%{transform:translateX(-39px) rotate(0deg);opacity:1}42.84%{transform:translateX(-45px) rotate(10deg);opacity:1}57.12%{transform:translateX(-60px) rotate(40deg);opacity:1}71.4%{transform:translateX(-75px) rotate(62deg);opacity:1}85.68%{transform:translateX(-90px) rotate(72deg);opacity:1}100%{transform:translateX(-105px) rotate(74deg);opacity:0}}#loading-screen html,#loading-screen body{margin:0;padding:0;height:100%}#loading-screen body{display:flex;align-items:center;justify-content:center;-webkit-font-smoothing:antialiased;background-color:#1a6aaf}#loading-screen a{display:inline-block;color:#5b3e31;text-decoration:none;border-bottom:1px dashed hsla(0,0%,100%,.3);transition:border-color ease-out .15s}#loading-screen a:focus,#loading-screen a:hover{border-bottom-color:#5b3e31}#loading-screen p{margin-top:40px;color:#5b3e31;font-size:14px;font-family:Avenir Next,Helvetica Neue,Helvetica,sans-serif}#loading-screen [role=progressbar]{margin:0 auto}@keyframes pulse{0%{opacity:.4}50%{opacity:1}100%{opacity:.4}}.font-cover-title{font-family:"EB Garamond",serif;font-weight:400;color:#000;text-shadow:0 2px 5px rgba(141,141,141,.4)}.book-container{width:100vw;height:100vh;position:relative;perspective:2500px}.swipe-tutorial{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:100000}.swipe-tutorial-content{background:#222;padding:30px 40px;border-radius:16px;text-align:center;color:#fff;max-width:280px;box-shadow:0 8px 24px rgba(0,0,0,.5)}.swipe-hand{width:80px;height:80px;margin:0 auto 20px;stroke:#0af;animation:swipe-smooth 2.5s ease-in-out infinite}@keyframes swipe-smooth{0%,100%{transform:translateX(0);opacity:1}50%{transform:translateX(-15px);opacity:.7}}.swipe-text{font-size:18px;margin-bottom:24px}.page{position:absolute;width:100%;height:100%;top:0;left:0;transform-origin:left center;transform-style:preserve-3d;background-color:#f9f6f2;display:flex;justify-content:center;align-items:center;backface-visibility:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1)}.page-content{width:100%;max-width:800px;height:100%;padding:4rem 2.5rem;overflow:hidden;text-align:center;position:relative;z-index:1}.page-content::-webkit-scrollbar{width:4px}.page-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.page-content::-webkit-scrollbar-thumb{background:rgba(56,74,56,.3);border-radius:2px}.cover{background-image:url("images/cover.jpeg");background-size:cover;background-position:center;color:#fff}.cover .page-content{background:rgba(220,220,220,.431372549);border-radius:25px;border:1px solid #000;height:auto;padding:3rem;margin:0 1rem}.story-text{text-align:justify;height:80%;overflow-y:auto;padding-right:1rem}#details p.big-letter{text-align:left}p.big-letter+p{margin-top:0 !important}p.big-letter::first-letter{font-family:"EB Garamond",serif;font-size:3.2em;float:left;line-height:1;padding-right:.4rem;color:#384a38}.flower-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.flower{position:absolute;opacity:0;transform:scale(0) rotate(0deg);transition:opacity 1.2s ease,transform 1.2s cubic-bezier(0.18, 0.89, 0.32, 1.28)}.flower.bloom{opacity:.3;transform:scale(1) rotate(15deg)}.flower-1{top:10%;left:5%;width:150px;height:150px;transition-delay:.1s}.flower-2{top:60%;left:80%;width:250px;height:250px;transition-delay:.3s}.flower-3{top:70%;left:-5%;width:180px;height:180px;transition-delay:.5s}.flower-4{top:5%;left:70%;width:220px;height:220px;transition-delay:.2s}.flower-5{top:30%;left:40%;width:120px;height:120px;transition-delay:.4s}.flower-6{top:85%;left:50%;width:160px;height:160px;transition-delay:.6s}.book-navigation{position:absolute;bottom:30px;right:30px;z-index:1000;display:flex;gap:1rem}.nav-button{background-color:rgba(56,74,56,.8);color:#fff;border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;font-size:1.5rem;transition:background-color .3s,opacity .3s}.nav-button:hover{background-color:#2c3a2c}.nav-button:disabled{background-color:#ccc;opacity:.5;cursor:not-allowed}.polaroid-container{width:100%;max-width:350px;height:auto;margin:7vh auto 0;position:relative}.polaroid-container .polaroid-stack{width:100%;height:100%;position:relative;perspective:1000px}.polaroid-card{position:absolute;height:50vh;top:5%;left:5%;background-color:#fff;padding:15px;padding-bottom:70px;border-radius:3px;box-shadow:0 10px 20px rgba(0,0,0,.15);display:flex;justify-content:center;align-items:center;pointer-events:none}.polaroid-card img{width:100%;height:100%;object-fit:cover;pointer-events:none}.slider{text-align:center;overflow:hidden;padding:1rem 0}.slider .gallery{--d: 30s;display:grid;overflow:hidden;width:380px;height:auto}.slider .gallery>img{grid-area:1/1;width:100%;aspect-ratio:1.2;object-fit:cover;padding-right:1rem;animation:r var(--d) linear infinite}.slider .gallery>img:nth-child(2){animation-delay:calc(-0.1666666667*var(--d))}.slider .gallery>img:nth-child(3){animation-delay:calc(-0.3333333333*var(--d))}.slider .gallery>img:nth-child(4){animation-delay:calc(-0.5*var(--d))}.slider .gallery>img:nth-child(5){animation-delay:calc(-0.6666666667*var(--d))}.slider .gallery>img:nth-child(6){animation-delay:calc(-0.8333333333*var(--d))}@keyframes r{83.3333333333%{transform:translate(-500%)}83.3433333333%{transform:translate(100%)}}.slider>span{display:inline-flex;width:2rem;height:2rem;background:#fff;text-decoration:none;align-items:center;justify-content:center;border-radius:50%;margin:0 -0.5rem .5rem 0;position:relative;border:.5px solid #fff}.slider>span:nth-child(1){background-color:#d9c9ee;animation-delay:0s}.slider>span:nth-child(2){background-color:#f9c9df;animation-delay:1.5s}.slider>span:nth-child(3){background-color:#c5dcca;animation-delay:3s}.slider>span:nth-child(4){background-color:#b4cae1;animation-delay:4.5s}.slider>span:nth-child(5){background-color:#f4ddb1;animation-delay:6s}.slider>span:nth-child(6){background-color:#e4ccb4;animation-delay:7.5s}.modal{position:fixed;top:0;left:0;z-index:2000;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center}.modal.visible{display:flex}.modal .modal-content{background:hsla(0,0%,100%,.9098039216);padding:2rem;border-radius:1.5rem;text-align:center;box-shadow:0 15px 30px rgba(0,0,0,.1);color:#5b3e31;width:90%}.modal .modal-content h2{margin-bottom:1rem;font-size:1.5rem}.modal .modal-content .rsvp-question{font-size:1.1rem;margin:1rem 0 1.5rem 0;color:#6a4e42}.modal .modal-content .modal-buttons{display:flex;justify-content:center;gap:1rem}.modal .modal-content .modal-buttons button{padding:.6rem 1.4rem;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.modal .modal-content .modal-buttons button#rsvp-yes{background:#384a38;color:#fff}.modal .modal-content .modal-buttons button#rsvp-yes:hover{background:rgba(56,74,56,.5411764706)}.modal .modal-content .modal-buttons button#rsvp-no{background:#d3d3d3;color:#4a4a4a}.modal .modal-content .modal-buttons button#rsvp-no:hover{background:#bbb}.modal .modal-content textarea{margin-bottom:1.5rem;width:100%;padding:.6rem;border-radius:8px;border:1px solid #ddd;font-family:inherit;font-size:.95rem;resize:none}.modal .modal-content textarea:focus{box-shadow:0 0 10px #384a38}.modal .modal-content #submission-status{margin-top:1rem;font-size:.9rem;color:#754747}#the-day a{color:#5c795c;text-decoration:underline;font-weight:bold;padding:0 10px;font-family:"IM Fell English SC",serif}#the-day svg{position:absolute;width:130%;opacity:.55;transform:rotate(20deg)}#the-day #illustration{animation:squigglevision .5s infinite alternate}@keyframes squigglevision{0%{filter:url("#sketch-0")}25%{filter:url("#sketch-1")}50%{filter:url("#sketch-2")}75%{filter:url("#sketch-3")}100%{filter:url("#sketch-4")}}#the-day .path{stroke-dasharray:1;stroke-dashoffset:1;animation:paint 1s ease-in-out 1s forwards}#the-day .path:nth-of-type(2){animation-delay:2s}@keyframes paint{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}#dress-code h2{white-space:nowrap}#dress-code p{margin:.1rem 0}#details .page-content div{text-align:justify}.invitee-name{display:inline}.attending{display:none}/*# sourceMappingURL=style.min.css.map */