.hero-section{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:flex-end;overflow:hidden;position:relative;width:100%}.hero-video{object-fit:cover;top:0;z-index:-1}.gradient-overlay,.hero-video{height:100%;left:0;position:absolute;width:100%}.gradient-overlay{background:linear-gradient(0deg,#fffaf5,#0000);bottom:-10;z-index:0}.names-container{margin-bottom:120px;position:relative;text-align:center;z-index:1}.name{font-size:5rem;line-height:.9}.ampersand,.name{color:#5c3a21;font-family:Mirra,sans-serif}.ampersand{display:inline-block;font-size:2.5rem;font-style:italic}.scroll-down{bottom:30px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.arrow-down{animation:pulse 2s infinite;filter:drop-shadow(0 2px 4px rgba(92,58,33,.2))}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.invitation-section{align-items:center;background-color:#fffaf5;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 20px;text-align:center}.invitation-title{font-size:2.7rem;letter-spacing:3px}.invitation-text{font-family:Patriciana,sans-serif;font-size:.85rem;font-weight:700;line-height:1.6;margin-top:15px;max-width:90%;text-align:justify;text-transform:uppercase}.divider{margin-top:15px}.custom-calendar{border:none;font-family:Cormorant Garamond,serif;margin:0 auto;max-width:300px}.calendar-wrapper{margin:30px 0;position:relative;width:100%}.date-box{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 15px #0000001a;display:inline-block;padding:20px}.month{color:#888;font-size:.9rem;margin-bottom:5px}.day{color:#333;font-size:2.5rem;font-weight:300}.year{color:#888;font-size:.9rem;margin-top:5px}.countdown{color:#333;font-size:1.2rem;margin-top:30px}.minimal-calendar{font-family:Mirra,sans-serif;margin:40px auto;text-align:center;width:80%}.month-title{font-size:2rem;font-weight:700;letter-spacing:2px;margin-bottom:10px}.minimal-calendar table{border-collapse:collapse;width:100%}.week-day{color:#043800cc;font-family:Patriciana,sans-serif;font-size:1rem;font-weight:700}.day,.week-day{padding:10px 5px}.day{color:#5c3a21;font-family:Mirra,sans-serif;font-size:1.3rem}.empty-day{padding:5px}.wedding-day{background-color:#5c3a21;border-radius:120%;color:#fff9f8;font-family:Mirra,sans-serif;font-size:1.2rem;font-weight:700;position:relative}.countdown-timer{align-items:center;display:flex;flex-direction:column}.countdown-title{color:#5c3a21;font-size:1.1rem;letter-spacing:2px;margin-bottom:20px}.countdown-circles{display:flex;gap:20px;justify-content:center}.countdown-circle{align-items:center;display:flex;flex-direction:column;height:90px;justify-content:center;padding:50px;position:relative;width:90px}.animated-circle{height:100%;left:0;position:absolute;top:0;width:100%}.circle-border{border:2px solid #fff;border-radius:50%;height:100%;position:relative;width:100%}.circle-border:after{border-color:#5c3a21 #0000 #0000 #5c3a21;border-radius:50%;border-style:solid;border-width:2px;content:"";height:100%;left:0;opacity:.7;position:absolute;top:0;transform:rotate(calc(var(--percentage)*3.6deg));transition:transform .5s ease-out;width:100%}.circle-number{font-size:2rem;font-weight:700;margin-bottom:5px}.circle-label,.circle-number{color:#5c3a21;font-family:Mirra,sans-serif}.circle-label{font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.circle-svg{left:0;position:absolute;top:0}.circle-chart,.circle-svg{height:100%;width:100%}.circle-bg{fill:none;stroke:#f0f0f0;stroke-width:1}.circle-fill{fill:none;stroke:#502c05;stroke-width:1;stroke-linecap:round;opacity:.7;transition:stroke-dasharray .5s ease-out}.event-plan-section{background-color:#fffaf5;overflow:hidden;padding:40px 0;position:relative}.plan-header{margin-bottom:50px;position:relative;text-align:center}.header-photo{filter:brightness(90%);max-height:180px;object-fit:cover;opacity:.7;width:100%}.plan-title{align-items:center;color:#5a3e2b;display:flex;flex-direction:column;font-family:Mirra,sans-serif;position:relative}.plan-word{bottom:50px;color:#fffaf5;font-size:4rem;letter-spacing:3px;position:absolute}.event-word{font-size:3rem;letter-spacing:3px}.events-container{margin:0 auto;max-width:800px;padding:0 80px;position:relative}.side-flower{opacity:.5;position:absolute;z-index:0}.left-flower{left:-110px;top:-50px;width:220px}.right-flower{bottom:0;right:-140px;width:320px}.event-timeline{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}.timeline-divider{background-color:#5c3a21;height:70px;margin:0 auto;position:relative;transform:translateX(-50%);width:1px}.event-item{align-items:center;display:flex;flex-direction:column;text-align:center}.event-icon{filter:brightness(0) saturate(100%) invert(42%) sepia(18%) saturate(574%) hue-rotate(353deg) brightness(91%) contrast(86%);height:auto;width:80px}.event-time{font-size:2rem}.event-text,.event-time{color:#5a3e2b;font-weight:700}.event-text{font-size:1.1rem;letter-spacing:1px}*{box-sizing:border-box;font-family:Mirra,sans-serif;font-weight:300;margin:0;padding:0}html{justify-content:center;scroll-behavior:smooth;scroll-snap-type:y proximity;text-align:center}body,html{display:flex}body{background-color:#fffaf5;max-width:700px;overflow-x:hidden;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,span{color:#5c3a21;font-family:Mirra,sans-serif}@font-face{font-display:swap;font-family:Mirra;font-style:normal;font-weight:400;src:url(/static/media/Mirra.21ae0ad7f376b4c503f6.woff) format("woff")}@font-face{font-family:Betmo Cyr;font-style:normal;font-weight:400;src:url(/static/media/Betmo-Regular-Cyr.7c2e0f38480e4eaa0d8c.woff) format("woff")}@font-face{font-family:Miama Nueva;font-style:normal;font-weight:400;src:url(/static/media/Miama%20Nueva.68d9c17d7aae314afa02.woff) format("woff")}@font-face{font-family:Patriciana;font-style:normal;font-weight:400;src:url(/static/media/Patriciana.bec49c703f6f2630a73c.woff) format("woff")}@font-face{font-family:Patriciana Thin;font-style:normal;font-weight:auto;src:url(/static/media/Patriciana.bec49c703f6f2630a73c.woff) format("woff")}.location-section{background-color:#fffaf5;padding:60px 30px 0;text-align:center}.section-title{font-size:3.5rem}.location-description{color:#5a3e2b;letter-spacing:2px;line-height:1.6;margin:30px 0;text-transform:uppercase}.location-description,.location-name{font-family:Patriciana Thin,sans-serif;font-size:1rem;font-weight:700}.location-name{font-style:italic;text-shadow:.5px .5px 0 #260901cc}.address-container{margin:40px 0;padding:0 10px}.location-icon{color:#d4a373;font-size:2rem}.location-address{color:#5a3e2b;font-family:Patriciana Thin,sans-serif;font-size:.9rem;font-style:normal;font-weight:700;line-height:1.5}.map-button{background-color:#fffdfde6;border:1px solid #d4a373;border-radius:5px;color:#d4a373;display:inline-block;font-size:1.2rem;font-weight:700;letter-spacing:2px;padding:12px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.dress-code-section{background-color:#fffaf5;margin-bottom:70px;padding:40px 0;text-align:center}.dress-code-header-image{height:180px;object-fit:cover;object-position:center;opacity:.7;width:100%}.location-urman-house-img{border:2px solid #d4a373;border-left:none;border-right:none;margin-bottom:100px}.dress-code-title{color:#5a3e2b;font-size:3.2rem;letter-spacing:2px;margin:30px 0 20px}.dress-code-text{color:#5a3e2b;font-size:.8rem;letter-spacing:1px;line-height:1.6;padding:0 20px}.dress-code-text p{font-family:Patriciana Thin,sans-serif;font-weight:700;text-transform:uppercase}.color-palette{flex-wrap:wrap;gap:20px;margin-top:30px;padding:0 20px}.color-circle,.color-palette{display:flex;justify-content:center}.color-circle{align-items:center;border-radius:50%;height:50px;position:relative;width:50px}.dress-code-examples-container p{font-family:Patriciana Thin,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1px;margin-bottom:10px;margin-top:40px;text-transform:uppercase}.dress-code-examples{height:auto;object-position:center;opacity:.75;width:80%}.overlay{align-items:center;background:#fff8f0;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;opacity:1;position:fixed;top:0;visibility:visible;width:100%;z-index:100}.overlay,.overlay.fade-out{transition:opacity .7s ease-out,visibility .7s linear}.overlay.fade-out{opacity:0;visibility:hidden}.flower-left-2{bottom:0;width:100%}.flower-right-2{right:-70px;top:0;transform:rotate(-25deg) scaleX(-1);width:250px}.instruction{color:#5c3a21;font-size:2.2rem;font-weight:bolder;letter-spacing:2px;line-height:1.2;margin-bottom:50px;padding:0 20px;text-align:center;transition:opacity .5s ease}.envelope-container{cursor:pointer;height:156px;position:relative;width:260px}.envelope-back{background-color:#3d4439;border-radius:4px;height:100%;position:absolute;width:100%;z-index:1}.envelope-left{border-color:#0000 #0000 #0000 #4a5442;border-style:solid;border-width:156px 0 0 260px;filter:drop-shadow(-2px 0 2px rgba(0,0,0,.2));left:0}.envelope-left,.envelope-right{height:0;position:absolute;top:0;width:0;z-index:3}.envelope-right{border-color:#0000 #0000 #4a5442;border-style:solid;border-width:0 0 156px 260px;filter:drop-shadow(2px 0 2px rgba(0,0,0,.2));right:0}.envelope-left:before{background-image:url(https://www.transparenttextures.com/patterns/cream-paper.png);content:"";height:100%;left:0;opacity:.5;pointer-events:none;position:absolute;top:0;width:100%}.envelope-bottom{border-color:#0000 #0000 #555f4e;border-style:solid;border-width:0 130px 78px;bottom:0;filter:drop-shadow(0 1px 2px rgba(255,255,255,.5));z-index:5}.envelope-bottom,.envelope-top{height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.envelope-top{border-color:#4a5442 #0000 #0000;border-style:solid;border-width:91px 130px 0;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));top:0;transform-origin:50% 100%;transition:all .6s ease;z-index:8}.envelope-top.open{transform:translateX(-50%) translateY(-199%) rotateX(180deg);z-index:1}.wax-seal{left:50%;opacity:.8;pointer-events:none;position:absolute;top:60%;transform:translate(-50%,-50%);transition:all .4s ease;z-index:15}.wax-seal img{height:auto;width:38px}.letter{background:#fff9f0;border-radius:3px;bottom:10%;box-shadow:0 2px 5px #0000001f;left:5%;opacity:0;overflow:hidden;position:absolute;width:90%;z-index:2}.letter p{background:url(https://www.transparenttextures.com/patterns/cream-paper.png);color:#5c3a21;font-family:Miama Nueva,sans-serif;font-size:1.3rem;font-weight:bolder;padding:15px 5px;text-align:center}.envelope-top.open~.letter{animation:letterRise 3.2s cubic-bezier(.22,.61,.36,1) .4s forwards}.envelope-top.open~.letter p{background:url(https://www.transparenttextures.com/patterns/cream-paper.png)}.letter-header{animation:fadeIn 1s ease-out 1s forwards;opacity:0}.instruction.fade-out{animation:fadeOut 1s ease-out 0s forwards;opacity:1}@keyframes fadeIn{to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes letterRise{0%{opacity:.7;transform:translateY(0)}to{opacity:1;transform:translateY(-100px)}}.recommendation-section{align-items:center;background-color:#fffaf5;display:flex;flex-direction:column;justify-content:center;overflow:hidden;text-align:center}.recommendation-title{font-size:3rem;letter-spacing:3px}.recommendation-text{font-size:.9rem;letter-spacing:1px;line-height:1.6;margin-bottom:35px;margin-top:15px;text-align:center;width:85%}.recommendation-text,.recommendation-text b{font-family:Patriciana,sans-serif;font-weight:700}.recommendation-text b{font-style:italic}.recommendation-text.center{margin-left:auto;margin-right:auto;text-align:center}.divider{margin-top:25px;text-align:center}.divider-image,.divider-image-rotated{height:auto;opacity:.5;width:250px}.divider-image-rotated{margin-bottom:30px;rotate:180deg}.flower{opacity:.5;position:absolute;z-index:1}.flower-left{left:-70px;top:-250px;transform:rotate(30deg);width:290px}.flower-right{bottom:-150px;right:-70px;transform:rotate(-25deg) scaleX(-1);width:190px}.full-width-image-contacts{margin-top:30px;opacity:.75;overflow:hidden;width:100%}.contacts-section{background-color:#fffaf5;padding:30px 30px 0;text-align:center}.section-title{color:#5a3e2b;font-size:3rem;margin:20px 0}.divider-line{background-color:#d4a373;height:1px;margin:0 auto 25px;width:80px}.contacts-description{color:#5a3e2b;font-size:.9rem;letter-spacing:2px;line-height:1.6;margin:15px 0;text-align:center}.contacts-description,.contacts-name{font-family:Patriciana Thin,sans-serif;font-weight:700}.address-container{display:flex;flex-direction:row;gap:10px;justify-content:left;margin:30px 0;padding:0 20px}.phone-icon{color:#d4a373;font-size:1.3rem}.contact-container{display:flex;flex-direction:column;gap:10px}.contact-container p,strong{color:#5a3e2b;font-size:1.1rem;font-style:normal;font-weight:bolder;justify-content:left;letter-spacing:2px;line-height:1.5}.guest-form-section{background-color:#fffaf5;margin-bottom:30px;padding:40px 0;text-align:center}.full-width-image{overflow:hidden;width:100%}.guest-form-header-image{height:100px;margin-top:20px;object-fit:cover;object-position:center;opacity:.6;width:100%}.guest-form-title{color:#5a3e2b;font-size:3.2rem;letter-spacing:2px;margin:30px 0 20px}.guest-form-text{color:#5a3e2b;font-size:.9rem;letter-spacing:1px;line-height:2;padding:0 20px}.guest-form-text p{font-family:Patriciana Thin,sans-serif;font-weight:700;text-transform:uppercase}.guest-form{margin:50px auto 0;max-width:500px;padding:0 30px}.form-group{margin-bottom:45px;text-align:left}.form-group h3{color:#5a3e2b;font-size:1.3rem;font-weight:700;letter-spacing:2px;margin-bottom:15px}label{cursor:pointer;display:block;margin:8px 0}input[type=text],label{color:#5a3e2b;font-family:Patriciana Thin,sans-serif;font-weight:700}input[type=text]{background-color:#fffdfde6;border:1px solid #d4a373;border-radius:4px;font-size:1rem;padding:10px;width:100%}input[type=checkbox],input[type=radio]{margin-right:8px}.hint,.notice{color:#a68a64;font-family:Patriciana Thin,sans-serif;font-size:.9rem;font-weight:700;margin-bottom:15px;margin-top:15px}.submit-button{background-color:#d4a373;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:3px;padding:12px 30px;text-transform:uppercase;transition:all .3s;width:100%}.submit-button:hover:not(:disabled){background-color:#b5835a}.submit-button.submitted{background-color:#fffdfde6;border:1px solid #d4a373;border-radius:4px;color:#d4a373;cursor:default}input[type=checkbox]{appearance:none;-webkit-appearance:none;border:1px solid #d4a373;border-radius:3px;cursor:pointer;height:18px;margin-right:8px;outline:none;position:relative;vertical-align:middle;width:18px}input[type=checkbox]:checked{background-color:#d4a373}input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}input[type=radio]{appearance:none;-webkit-appearance:none;border:1px solid #d4a373;border-radius:50%;cursor:pointer;height:18px;margin-right:8px;outline:none;position:relative;vertical-align:middle;width:18px}input[type=radio]:checked{background-color:#d4a373}input[type=radio]:checked:after{background-color:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.admin-page{background-color:#fffaf5;font-family:Mirra,sans-serif;min-height:100vh;padding:120px 30px;text-align:center}.admin-title{color:#5a3e2b;font-size:3rem;letter-spacing:2px;margin:20px 0}.admin-divider{background-color:#d4a373;height:1px;margin:0 auto 25px;width:80px}.admin-description{color:#5a3e2b;font-size:1rem;line-height:1.6;margin:30px 0}.admin-description,.export-button{font-weight:700;letter-spacing:2px}.export-button{background-color:#fffdfde6;border:1px solid #d4a373;border-radius:5px;color:#d4a373;cursor:pointer;display:inline-block;font-size:1.2rem;margin-bottom:30px;padding:12px 30px;text-decoration:none;text-shadow:.5px .5px 0 #d4a373;text-transform:uppercase;transition:all .3s ease}.export-button:hover{background-color:#d4a373;color:#fff}.guests-table-container{border-radius:4px;margin:40px auto;overflow-x:auto}.guests-table{border-collapse:collapse;font-family:Patriciana Thin,sans-serif;width:100%}.guests-table th{background-color:#f8f1e9;border-bottom:2px solid #d4a373;font-style:italic;font-weight:700;letter-spacing:1px;padding:25px;text-shadow:.5px .5px 0 #260901cc}.guests-table td,.guests-table th{color:#5a3e2b;font-family:Patriciana Thin,sans-serif;height:3rem}.guests-table td{border-bottom:1px solid #e8d9c5;font-size:.9rem;padding:12px 15px;text-shadow:.5px .5px 0 #5a3e2b}.guests-table tr:nth-child(2n){background-color:#fbf7f2}.guests-table tr:hover{background-color:#f3e9dd}.error-message,.loading-message{color:#5a3e2b;font-family:Patriciana Thin,sans-serif;font-size:1.2rem;margin:40px 0}.error-message{color:#c17c74}.attending-yes{color:#2e7d32!important;text-shadow:.5px .7px 0 #2ac141cc!important}.attending-no{color:#7d2e2e!important;text-shadow:.5px .7px 0 #c12a2acc!important}@media (max-width:768px){.admin-page{padding:40px 15px}.admin-title{font-size:2.5rem}.guests-table td,.guests-table th{font-size:.9rem;padding:8px 14px}}
/*# sourceMappingURL=main.c86e4757.css.map*/