@import"https://fonts.googleapis.com/css2?family=Amatic+SC:wght@400;700&family=Caveat:wght@400;700&family=Indie+Flower&family=Pacifico&family=Quicksand:wght@300;400;500;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Georgia,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.envelope-container-3d{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;perspective:1200px;overflow:hidden}.envelope-wrapper{margin:1rem;position:relative;width:620px;height:calc(min(calc(100vw - 2rem),620px) * 358 / 620);transform-style:preserve-3d;clip-path:inset(-200% 0 0 0)}.layer{position:absolute;top:0;left:0;width:100%;height:auto;object-fit:contain;pointer-events:none;will-change:transform}.back{z-index:1}.letter-container{z-index:2;display:flex;justify-content:center;align-items:flex-start;left:0;right:0;margin:0 auto;position:absolute;top:0;transform-origin:center top;transform-style:preserve-3d}.dummy-letter{background:transparent;width:100%;padding:0;box-shadow:none;font-family:Georgia,serif;text-align:center;color:#333;position:relative;overflow:hidden;backface-visibility:hidden}.pocket{z-index:3}.flap-container{z-index:4;transform-style:preserve-3d;transform-origin:top}.flap-img{width:100%;height:auto;object-fit:contain;display:block}.wax-img{position:absolute;bottom:10%;left:50%;transform:translate(-50%);width:25%;height:auto;z-index:10;transform-style:preserve-3d}.wax-on-letter{position:absolute;top:20px;left:20px;width:60px;height:auto;z-index:20}.wedding-fab{position:absolute;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;z-index:1000;outline:none;transition:background .3s ease,box-shadow .3s ease}.wedding-fab.is-front{background:transparent;box-shadow:none}.wedding-fab.is-flipped{background:#ffffffd9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 12px #8b451326}.wedding-fab.is-flipped:hover{background:#fffffff2;box-shadow:0 6px 16px #8b451340}.fab-icon{width:100%;height:100%;object-fit:contain;display:block}@media(max-width:480px){.wedding-fab{width:48px;height:48px;right:15px;bottom:15px}}.letter-content{width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:1rem;background:transparent;overflow-y:hidden}.flip-card{position:relative;width:100%;max-width:620px;aspect-ratio:2 / 3;text-align:center;transition:transform .8s;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;perspective:1000px;-webkit-perspective:1000px}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.flip-card-front,.flip-card-back{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden;background-color:#fffef7;-webkit-transform:translate3d(0,0,0)}.flip-card-front{color:#000;background-size:cover;background-position:center;z-index:2;transform:rotateY(0);-webkit-transform:rotateY(0deg)}.front-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:0 20px;z-index:1}.spacer-top{height:15%;width:100%;flex-shrink:0}.text-names{font-family:Indie Flower,cursive;font-size:2.2rem;color:#4a4a4a;margin-bottom:.5rem;line-height:1.1;transform:rotate(-2deg)}.text-wit{font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:500;color:#555;max-width:90%;margin-bottom:.8rem;line-height:1.3}.text-date{font-family:Pacifico,cursive;font-size:1.3rem;color:#d2691e;margin-bottom:.5rem}.text-details{font-family:Quicksand,sans-serif;font-size:.85rem;color:#333;max-width:95%;line-height:1.4;margin-bottom:.5rem}.text-dress{font-family:Caveat,cursive;font-size:1.2rem;color:#8b4513;margin-top:.5rem}.wax-seal{position:absolute;bottom:1rem;left:1rem;width:36%;max-width:90px;z-index:30;pointer-events:none}.flip-card-back{transform:rotateY(180deg);-webkit-transform:rotateY(180deg);display:flex;flex-direction:column;overflow-y:auto;z-index:1;background-size:cover;background-position:center}.letter-paper{background:linear-gradient(to bottom,#fffffff2,#ffffffb3 40%,#ffffff4d);width:100%;min-height:100%;padding:3.5rem 1.5rem 1.5rem;text-align:left}.letter-title{font-size:1.8rem;text-align:center;margin-bottom:1.5rem;color:#8b7355;font-family:Georgia,serif}.letter-body p{font-size:1rem;line-height:1.6;margin-bottom:.8rem;color:#333;text-align:justify}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem .5rem;margin-top:1rem}.info-card{position:relative;aspect-ratio:3.58;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:75px;cursor:pointer;display:flex;align-items:center;padding:0rem .8rem;gap:.5rem;transition:transform .2s,box-shadow .2s}.info-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000040}.info-card:active{transform:translateY(0)}.card-icon{height:100%;max-height:70px;object-fit:contain;flex-shrink:0}.card-title{font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:700;color:#4a4a4a;text-align:left;margin:0;flex:1}.info-card.rsvp-card{grid-column:1 / -1;flex-direction:column;justify-content:center;padding:.8rem 1rem;gap:.3rem}.rsvp-card .card-title{text-align:center;font-size:1.1rem}.rsvp-card-status{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .8rem;background:#f9f7f1cc;border:1px solid #c9a581;border-radius:20px;margin-top:.3rem}.rsvp-card-emoji{font-size:1.1rem;line-height:1}.rsvp-card-text{font-family:Caveat,cursive;font-size:.95rem;color:#8b7355;font-weight:600;line-height:1.2}.card-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:1rem}.card-modal-content{position:relative;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.close-modal-btn{position:absolute;top:.8rem;right:.8rem;background:#8b735526;border:none;width:36px;height:36px;border-radius:50%;font-size:1.3rem;color:#8b7355;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.close-modal-btn:hover{background:#8b73554d;transform:rotate(90deg)}.expanded-content{font-family:Quicksand,sans-serif;color:#333}.expanded-content h2{font-family:Georgia,serif;font-size:1.8rem;color:#8b7355;margin-bottom:1.5rem;text-align:center}.expanded-content h3{font-size:1.2rem;color:#8b7355;margin-bottom:1rem;margin-top:1.5rem}.expanded-content p{font-size:1rem;line-height:1.7;margin-bottom:1rem;color:#444}.expanded-content .letter-body p{text-align:justify}.expanded-content .whatsapp-section{margin-top:2rem;text-align:center}.expanded-content .whatsapp-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.rsvp-modal-title{font-family:Caveat,cursive;font-size:1.6rem;color:#8b7355;margin-bottom:1.5rem;text-align:center;line-height:1.3}.rsvp-summary-page{padding:1rem 0;text-align:center}.summary-status{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.summary-emoji{font-size:3rem;line-height:1}.summary-text{font-family:Quicksand,sans-serif;font-size:1.1rem;color:#333;font-weight:500;margin:0}.guests-list-editable{margin-top:1.5rem;padding:0;background:transparent;border:none;border-radius:0}.guests-list-editable h3{font-family:Georgia,serif;font-size:1.1rem;margin-bottom:1rem;color:#8b7355}.guests-list-editable ul{list-style:none;padding:0;margin:0}.guests-list-editable li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:none;transition:all .3s ease}.guests-list-editable li:last-child{border-bottom:none}.guest-name{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;color:#333;flex:1;transition:all .3s ease}.guest-name .badge{background:#ffd89b;color:#8b5a00;padding:.2rem .5rem;border-radius:10px;font-size:.7rem;font-weight:700}.guest-actions{display:flex;align-items:center;gap:.5rem}.guest-action-btn{background:transparent;border:none;width:28px;height:28px;border-radius:0;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.guest-action-btn:hover{background:transparent;transform:scale(1.1)}.guest-action-btn:active{transform:scale(.95)}.guest-action-btn.edit,.guest-action-btn.exclude{color:#8b7355}.guest-action-btn.save{color:#2e7d32;font-size:1.2rem}.guest-action-btn.cancel{color:#c62828}.guest-edit-inputs{display:flex;gap:.5rem;flex:1}.guest-input{background:transparent;border:none;border-bottom:1px solid #c9a581;padding:.3rem 0;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:500;color:#333;outline:none;transition:border-color .2s;flex:1;min-width:0}.guest-input:focus{border-bottom-color:#8b7355}.guest-input::placeholder{color:#999;font-weight:400}.guest-excluded{opacity:.5}.guest-excluded .guest-name{text-decoration:line-through;color:#999}.guest-excluded .guest-action-btn{color:#999}.rsvp-next-btn{width:100%;margin-top:1.5rem;padding:.8rem 0;background:transparent;border:none;border-radius:0;font-family:Caveat,cursive;font-size:1.3rem;font-weight:600;color:#8b7355;cursor:pointer;transition:color .2s;text-decoration:underline;box-shadow:none}.rsvp-next-btn:hover{background:transparent;border:none;transform:none;box-shadow:none;color:#6b5638}.rsvp-next-btn:active{transform:none}.guests-summary{margin-top:1.5rem;padding:0;background:transparent;border:none}.guests-summary h3{font-family:Georgia,serif;font-size:1.1rem;margin-bottom:1rem;color:#8b7355}.guests-summary ul{list-style:none;padding:0;margin:0}.guests-summary li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:1rem;font-weight:500;color:#333}.guests-summary .badge{background:#ffd89b;color:#8b5a00;padding:.2rem .5rem;border-radius:10px;font-size:.7rem;font-weight:700}.phone-field{margin-top:1.5rem;padding:0;background:transparent;border:none}.phone-field h3{font-family:Georgia,serif;font-size:1.1rem;margin-bottom:1rem;color:#8b7355}.phone-display{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0}.phone-number{font-size:1rem;font-weight:500;color:#333;flex:1}.phone-edit-container{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.phone-input{background:transparent;border:none;border-bottom:1px solid #c9a581;padding:.3rem 0;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:500;color:#333;outline:none;transition:border-color .2s;flex:1}.phone-input:focus{border-bottom-color:#8b7355}.phone-input::placeholder{color:#999;font-weight:400}.phone-error{margin-top:.5rem;font-size:.85rem;color:#c62828;font-weight:500}.travel-form{margin-top:1.5rem;padding:0;background:transparent}.travel-form h3{font-family:Georgia,serif;font-size:1.1rem;margin-bottom:.8rem;margin-top:1.2rem;color:#8b7355}.travel-form h3:first-child{margin-top:0}.radio-label{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin-bottom:.6rem;cursor:pointer;color:#333}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#8b7355}.travel-input{width:100%;background:transparent;border:none;border-bottom:1px solid #c9a581;padding:.5rem 0;font-family:Quicksand,sans-serif;font-size:1rem;color:#333;outline:none;transition:border-color .2s}.travel-input:focus{border-bottom-color:#8b7355}.travel-input::placeholder{color:#999;font-weight:400}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;margin-bottom:.8rem;cursor:pointer;color:#333}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#8b7355}.accommodation-form{margin-top:1.5rem;padding:0;background:transparent}.accommodation-form h3{font-family:Georgia,serif;font-size:1.1rem;margin-bottom:1rem;color:#8b7355}.final-summary{margin-top:1.5rem;padding:1rem;background:#f9f7f180;border-radius:8px;border:1px solid #c9a581}.final-summary h3{font-family:Georgia,serif;font-size:1.2rem;margin-bottom:1rem;color:#8b7355}.final-summary p{font-size:.95rem;line-height:1.6;margin-bottom:.5rem;color:#333}.final-summary p strong{color:#8b7355}.whatsapp-alert{margin-top:1.5rem;padding:1rem;background:#fff3e0e6;border:2px solid #ff9800;border-radius:8px;text-align:center}.whatsapp-alert p{font-size:.95rem;color:#8b5a00;margin-bottom:1rem;font-weight:600}.whatsapp-alert .whatsapp-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.rsvp-back-btn{width:100%;margin-top:1rem;padding:.6rem 0;background:transparent;border:none;border-radius:0;font-family:Caveat,cursive;font-size:1.1rem;font-weight:600;color:#8b7355;cursor:pointer;transition:color .2s;text-decoration:underline;box-shadow:none}.rsvp-back-btn:hover{background:transparent;border:none;transform:none;box-shadow:none;color:#6b5638}.rsvp-back-btn:active{transform:none}.rsvp-status-header{display:flex;align-items:center;gap:1rem;padding:1.2rem;margin-bottom:1.5rem;border-radius:8px;background:#f9f7f1cc;border:2px solid #c9a581}.rsvp-status-emoji{font-size:2.5rem;flex-shrink:0;line-height:1}.rsvp-status-content{flex:1}.rsvp-status-title{font-family:Georgia,serif;font-size:1.1rem;font-weight:700;margin:0 0 .3rem;line-height:1.2;color:#8b7355}.rsvp-status-message{font-family:Caveat,cursive;font-size:1.1rem;line-height:1.4;margin:0;white-space:pre-line;color:#6b5638}.rsvp-expanded .guests-list,.rsvp-expanded .offer-badge,.rsvp-expanded .rsvp-section,.rsvp-expanded .rsvp-confirmed,.rsvp-expanded .rsvp-declined{margin-top:1.5rem}.guests-list{margin-top:1.5rem;padding:0;background:transparent;border-left:none}.guests-list h3{font-size:1.1rem;margin-bottom:.8rem;color:#8b7355}.guests-list ul{list-style:none;padding:0}.guests-list li{padding:.3rem 0;font-size:1rem;display:flex;align-items:center;gap:.5rem}.guests-list .badge{background:#ffd89b;color:#8b5a00;padding:.2rem .5rem;border-radius:10px;font-size:.7rem;font-weight:700}.offer-badge{display:inline-block;margin-top:.8rem;margin-right:.8rem;padding:0;background:transparent;border-radius:0;font-size:.85rem;color:#2e7d32}.rsvp-section{margin-top:2rem;padding:0;background:transparent;border-radius:0;border:none}.rsvp-section h3{color:#8b7355;margin-bottom:1rem;text-align:center;font-size:1.2rem}.rsvp-form{margin-top:1.5rem}.button-group{display:flex;flex-direction:column;gap:.8rem;margin-top:1.5rem}.rsvp-button{width:100%;border:none;padding:.8rem;font-size:1rem;border-radius:25px;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:transform .2s,box-shadow .2s,opacity .2s;font-weight:600}.rsvp-button:disabled{opacity:.6;cursor:not-allowed}.rsvp-button.confirm{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff}.rsvp-button.save{background:linear-gradient(135deg,#3e9eec,#368acf);color:#fff}.rsvp-button.decline{background:linear-gradient(135deg,#f44336,#c62828);color:#fff}.cancel-edit-btn{display:block;width:100%;margin-top:.5rem;padding:.5rem;background:transparent;border:none;color:#9ca3af;font-size:.75rem;text-align:center;text-decoration:underline;cursor:pointer;transition:color .2s}.cancel-edit-btn:hover{color:#6b7280}.rsvp-confirmed,.rsvp-declined{margin-top:2rem;padding:1.5rem;border-radius:8px;text-align:center}.rsvp-confirmed{background:#e8f5e9f2;border:2px solid #4caf50}.rsvp-confirmed h3{color:#2e7d32;margin-bottom:1rem}.rsvp-declined{background:#ffebeef2;border:2px solid #f44336}.rsvp-declined h3{color:#c62828;margin-bottom:1rem}.rsvp-actions{margin-top:1.5rem;text-align:center}.edit-response-btn{background:transparent;border:none;font-weight:600;font-size:.95rem;text-decoration:underline;cursor:pointer;transition:color .2s;padding:.5rem 1rem;color:#8b7355}.edit-response-btn:hover{color:#6b5638}.whatsapp-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb;text-align:center}.whatsapp-label{font-size:.75rem;color:#6b7280;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.whatsapp-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.whatsapp-link{display:flex;align-items:center;gap:.375rem;color:#16a34a;font-weight:500;font-size:.875rem;text-decoration:none;padding:.375rem .75rem;border-radius:9999px;transition:all .2s}.whatsapp-link:hover{color:#15803d;background:#22c55e1a}.message{margin-top:1rem;padding:.8rem;border-radius:6px;text-align:center;font-weight:600;font-size:.9rem}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media(max-width:480px){.letter-content{padding:.5rem}.front-content{padding:0 1rem}.spacer-top{height:12%}.text-names{font-size:1.8rem;margin-bottom:.3rem}.text-wit{font-size:.8rem;margin-bottom:.6rem}.text-date{font-size:1.1rem;margin-bottom:.4rem}.text-details{font-size:.75rem;line-height:1.3}.text-dress{font-size:1rem}.wax-seal{max-width:50px;bottom:-6px;left:20px}.letter-paper{padding:3rem 1rem 1rem}.letter-title{font-size:1.5rem;margin-bottom:1rem}.letter-body p{font-size:.9rem;line-height:1.5;margin-bottom:.6rem}.card-grid{gap:.8rem;padding:.8rem .3rem;margin-top:.5rem}.info-card{padding:0 .6rem;gap:.4rem}.card-title{font-size:.75rem}.info-card.rsvp-card{padding:.6rem .8rem}.rsvp-card .card-title{font-size:.95rem}.rsvp-card-status{padding:.3rem .6rem;gap:.3rem}.rsvp-card-emoji{font-size:1rem}.rsvp-card-text{font-size:.85rem}.card-modal-content{padding:2rem 1.2rem;max-height:85vh}.expanded-content h2{font-size:1.4rem}.rsvp-modal-title{font-size:1.3rem}.summary-emoji{font-size:2.5rem}.summary-text{font-size:1rem}.guests-list-editable{padding:0}.guests-list-editable h3{font-size:1rem}.guests-list-editable li{padding:.6rem 0}.guest-name{font-size:.9rem}.guest-action-btn{width:26px;height:26px;font-size:.9rem}.guest-input{font-size:.9rem}.rsvp-next-btn{padding:.6rem 0;font-size:1.1rem}.guests-summary h3{font-size:1rem}.guests-summary li{font-size:.9rem}.phone-field h3{font-size:1rem}.phone-number,.phone-input{font-size:.9rem}.phone-error{font-size:.8rem}.travel-form h3{font-size:1rem}.radio-label,.travel-input{font-size:.9rem}.checkbox-label{font-size:.85rem}.accommodation-form h3{font-size:1rem}.final-summary{padding:.8rem}.final-summary h3{font-size:1rem}.final-summary p{font-size:.85rem}.whatsapp-alert{padding:.8rem}.whatsapp-alert p{font-size:.85rem}.rsvp-back-btn{font-size:1rem}.rsvp-status-header{padding:1rem;gap:.8rem}.rsvp-status-emoji{font-size:2rem}.rsvp-status-title{font-size:1rem}.rsvp-status-message{font-size:.95rem}.guests-list{margin-top:1rem;padding:0}.guests-list h3{font-size:1rem}.guests-list li{font-size:.9rem}.rsvp-form{margin-top:1rem}.rsvp-button{padding:.7rem;font-size:.95rem}}@media(max-width:652px){.card-grid{grid-template-columns:1fr;gap:.7rem;padding:0 .5rem}.info-card{padding:0 1rem}.card-title{font-size:.85rem}.info-card.rsvp-card{grid-column:1}.rsvp-card .card-title{font-size:1rem}}@media(max-width:360px){.text-names{font-size:1.6rem}.text-wit{font-size:.75rem}.text-date{font-size:1rem}.wax-seal{max-width:40px;left:10px;bottom:-11px}.card-grid{gap:.6rem;padding:0 .3rem}.card-title{font-size:.8rem}.rsvp-card-emoji{font-size:.9rem}.rsvp-card-text{font-size:.75rem}.rsvp-modal-title{font-size:1.2rem}.summary-emoji{font-size:2rem}.summary-text{font-size:.9rem}.guest-name{font-size:.85rem}.guest-action-btn{width:24px;height:24px;font-size:.85rem}.guest-input{font-size:.85rem}.rsvp-next-btn{font-size:1rem}.guests-summary li,.phone-number,.phone-input{font-size:.85rem}.travel-form h3{font-size:.95rem}.radio-label,.travel-input{font-size:.85rem}.checkbox-label,.final-summary p{font-size:.8rem}.rsvp-back-btn{font-size:.95rem}.rsvp-status-emoji{font-size:1.8rem}.rsvp-status-title{font-size:.95rem}.rsvp-status-message{font-size:.85rem}}._externalWrapper_1fv4p_2{container-type:inline-size;width:100%;min-height:100%}._wrapper_1fv4p_8{position:relative;width:100%;min-height:100%;display:block}._backgroundLayer_1fv4p_17{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none;z-index:0}._top_1fv4p_26{aspect-ratio:794 / 111;background-repeat:no-repeat;background-position:center top;background-size:100% 100%;flex-shrink:0}._center_1fv4p_34{width:100%;flex:1;background-repeat:repeat-y;background-position:center;background-size:100% auto;margin-top:-15px;margin-bottom:-15px;position:relative;z-index:1;-webkit-mask-image:linear-gradient(to bottom,transparent 0px,black 15px,black calc(100% - 15px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0px,black 15px,black calc(100% - 15px),transparent 100%)}._bottom_1fv4p_61{aspect-ratio:794 / 111;background-repeat:no-repeat;background-position:center bottom;background-size:100% 100%;flex-shrink:0}._contentLayer_1fv4p_70{position:relative;width:100%;height:100%;z-index:2;display:flex;flex-direction:column;overflow:visible}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#fdfbfb,#ebedee)}.spinner{width:50px;height:50px;border:4px solid rgba(0,0,0,.1);border-top-color:#8b7355;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen p{font-size:1.1rem;color:#555;font-family:Georgia,serif}.invitation-page{width:100vw;height:100vh;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fdfbfb,#ebedee)}.app{width:100vw;height:100vh;overflow:hidden}
