*{margin:0;padding:0;box-sizing:border-box}body{font-family:Cormorant Garamond,Georgia,serif;line-height:1.6;color:#2f2f2f;background:#f8f7f2;min-height:100vh}.wedding-website{min-height:100vh;display:flex;flex-direction:column}.navigation{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);padding:1.5rem 2rem;box-shadow:0 px px rgba(0,0,0,.1);position:-webkit-sticky;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(0,0,0,.1)}.nav-brand h1{font-family:Kapakana,cursive;font-size:2.2rem;font-weight:400;color:#2f2f2f;text-align:center;margin-bottom:1rem;letter-spacing:1px}.nav-links{display:flex;justify-content:center;gap:1.5rem;list-style:none;flex-wrap:wrap}.nav-link{background:transparent;border:1px solid #2f2f2f;color:#2f2f2f;padding:.75rem 1.5rem;border-radius:30px;cursor:pointer;transition:all .3s ease;font-weight:400;font-size:.9rem;font-family:Cormorant Garamond,serif;letter-spacing:.5px}.nav-link:hover{background:#2f2f2f;color:#fff;transform:translateY(-2px);box-shadow:0 0 0 rgba(0,0,0,.3)}.nav-link.active{background:#2f2f2f;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.3)}.main-content{flex:1 1;padding:3rem 2rem;max-width:1200px;margin:0 auto;width:100%}.hero-section{text-align:center;padding:5rem 2rem;background:#e6e5ae;color:#2f2f2f;border-radius:25px;margin-bottom:3rem;box-shadow:0 0 0 rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.1)}.hero-section h1{font-family:Kapakana,cursive;font-size:4rem;font-weight:400;margin-bottom:.5rem;color:#2f2f2f;letter-spacing:2px}.hero-section h2{font-size:2.2rem;font-weight:400;margin-bottom:2rem}.hero-section .date,.hero-section h2{font-family:Playfair Display,serif;color:#2f2f2f;letter-spacing:1px}.hero-section .date{font-size:1.8rem;font-weight:500;margin-bottom:1rem}.hero-section .location{font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:2.5rem;color:#2f2f2f;opacity:.9;letter-spacing:.5px}.countdown{background:transparent;padding:0;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;margin-bottom:0}.countdown h3{display:none}.countdown-timer{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap;font-family:Playfair Display,serif;color:#2f2f2f;font-size:1.1rem;letter-spacing:1px}.countdown-item{display:flex;align-items:center;gap:.5rem}.countdown-number{font-weight:600;color:#2f2f2f;font-size:1.2rem}.countdown-label{font-weight:400;text-transform:lowercase;letter-spacing:1px;color:#2f2f2f;font-size:1rem}.hero-photo{margin:3rem 0;text-align:center}.hero-photo img{max-width:25%;height:auto;border-radius:8px;box-shadow:0 0 0 rgba(0,0,0,.3);border:3px solid #fff}@media (max-width:768px){.hero-photo img{max-width:60%;min-width:200px}}@media (max-width:480px){.hero-photo img{max-width:80%;min-width:180px}}.photo-caption{margin-top:1.5rem;font-family:Playfair Display,serif;font-size:1.1rem;color:#2f2f2f;font-style:italic;letter-spacing:.5px}.photo-placeholder{background:hsla(0,0%,100%,.8);padding:3rem 2rem;border-radius:20px;border:2px dashed #6b7c93;display:inline-block;max-width:400px}.photo-icon{font-size:3rem;display:block;margin-bottom:1rem}.photo-placeholder p{font-size:1.3rem;font-weight:500;margin-bottom:.5rem;color:#2f2f2f}.photo-placeholder small{font-size:.9rem;color:#6b7c93;font-style:normal}.details-section,.faqs-section,.transport-section{background:#e6e5ae;padding:3rem;border-radius:25px;box-shadow:0 15px 35px rgba(0,0,0,.08);margin-bottom:3rem;border:1px solid rgba(0,0,0,.1)}.details-section h2,.faqs-section h2,.transport-section h2{font-family:Cormorant Garamond,serif;font-size:2.8rem;color:#2f2f2f;margin-bottom:2.5rem;text-align:center;font-weight:500;letter-spacing:1px}.detail-card,.transport-card{background:#f8f7f2;padding:2rem;border-radius:20px;margin-bottom:2rem;border:1px solid rgba(0,0,0,.1)}.detail-card h3,.transport-card h3{color:#2f2f2f;font-size:1.5rem;margin-bottom:1.5rem;font-weight:500;font-family:Playfair Display,serif;letter-spacing:.5px}.detail-card p,.transport-card p{margin-bottom:.75rem;line-height:1.7;color:#2f2f2f;font-family:Playfair Display,serif}.rsvp-section{background:#e6e5ae;padding:3rem;border-radius:25px;box-shadow:0 15px 35px rgba(0,0,0,.08);margin-bottom:3rem;border:1px solid rgba(0,0,0,.1)}.rsvp-section h2{font-size:2.8rem;margin-bottom:1.5rem;font-weight:500;letter-spacing:1px}.rsvp-section h2,.rsvp-section>p{font-family:Playfair Display,serif;color:#2f2f2f;text-align:center}.rsvp-section>p{font-size:1.2rem;margin-bottom:2.5rem;letter-spacing:.5px}.backend-status{background:#fafaf8;padding:2.5rem;border-radius:20px;text-align:center;margin-bottom:2.5rem;border-left:4px solid #2f2f2f}.backend-status.error{background:#fafaf8;border-left-color:#2f2f2f}.backend-status p{font-size:1.2rem;margin-bottom:1.5rem;color:#2f2f2f}.backend-status p,.retry-btn{font-family:Playfair Display,serif}.retry-btn{background:#2f2f2f;color:#fff;border:none;padding:1rem 2rem;border-radius:15px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:1rem;letter-spacing:.5px}.retry-btn:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.guest-selection{background:#fafaf8;padding:2rem;border-radius:20px;margin-bottom:2.5rem;border:1px solid rgba(0,0,0,.1)}.guest-selection h3{color:#2f2f2f;margin-bottom:1.5rem;font-weight:500;font-family:Playfair Display,serif;letter-spacing:.5px}.email-search-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.guest-email-input{width:100%;padding:1rem;border:2px solid rgba(0,0,0,.2);border-radius:15px;font-size:1rem;transition:all .3s ease;font-family:Playfair Display,serif;background:#f8f7f2}.guest-email-input:focus{outline:none;border-color:#2f2f2f;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.email-search-btn{background:#2f2f2f;color:#fff;border:none;padding:1rem 2rem;border-radius:15px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:1rem;font-family:Playfair Display,serif;letter-spacing:.5px;align-self:flex-start}.email-search-btn:hover:not(:disabled){background:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.email-search-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.email-search-error{background:#f8d7da;color:#721c24;padding:1rem;border-radius:10px;border:1px solid #f5c6cb;font-family:Playfair Display,serif;font-size:.9rem}.additional-guests-section{background:#f8f7f2;padding:2rem;border-radius:15px;margin-bottom:2rem;border:1px solid rgba(0,0,0,.1)}.additional-guests-section h4{color:#2f2f2f;margin-bottom:1rem;font-weight:500;font-family:Playfair Display,serif;letter-spacing:.5px}.additional-guests-section p{color:#2f2f2f;margin-bottom:1.5rem;font-family:Playfair Display,serif}.additional-guests-list{display:grid;grid-gap:1rem;gap:1rem}.additional-guest-item{background:#fff;padding:1rem;border-radius:10px;border:1px solid rgba(0,0,0,.1)}.additional-guest-checkbox{display:flex;align-items:center;cursor:pointer;font-family:Playfair Display,serif;font-weight:500;color:#2f2f2f;position:relative;padding-left:2.5rem}.additional-guest-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:0;left:0;height:20px;width:20px;background-color:#f8f7f2;border:2px solid #2f2f2f;border-radius:4px;transition:all .3s ease}.additional-guest-checkbox:hover input~.checkmark{background-color:#e6e5ae}.additional-guest-checkbox input:checked~.checkmark{background-color:#2f2f2f;border-color:#2f2f2f}.checkmark:after{content:"";position:absolute;display:none}.additional-guest-checkbox input:checked~.checkmark:after{display:block}.additional-guest-checkbox .checkmark:after{left:6px;top:2px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.selected-guests-summary{background:#e6e5ae;padding:1.5rem;border-radius:15px;margin-bottom:2rem;border-left:4px solid #2f2f2f}.selected-guests-summary h4{color:#2f2f2f;margin-bottom:1rem;font-weight:500;font-family:Playfair Display,serif;letter-spacing:.5px}.guest-list{display:flex;flex-wrap:wrap;gap:.75rem}.main-guest{background:#2f2f2f}.additional-guest,.main-guest{color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-weight:500;font-size:.9rem;font-family:Playfair Display,serif;letter-spacing:.5px}.additional-guest{background:#6b7c93;display:flex;align-items:center;gap:.75rem}.remove-guest-btn{background:hsla(0,0%,100%,.2);color:#fff;border:none;border-radius:50%;width:22px;height:22px;cursor:pointer;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.remove-guest-btn:hover{background:hsla(0,0%,100%,.3)}.add-additional-guests{margin-bottom:2rem}.toggle-additional-btn{background:#2f2f2f;color:#fff;border:none;padding:1rem 2rem;border-radius:15px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:1rem;width:100%;margin-bottom:1.5rem;font-family:Playfair Display,serif;letter-spacing:.5px}.toggle-additional-btn:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.additional-guests-selection{background:#fafaf8;padding:1.5rem;border-radius:15px;border:2px solid rgba(0,0,0,.1)}.additional-guests-selection h4{color:#2f2f2f;margin-bottom:1.5rem;font-weight:500;font-family:Playfair Display,serif;letter-spacing:.5px}.guest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.guest-select-btn{background:#f8f7f2;color:#2f2f2f;border:2px solid #2f2f2f;padding:.75rem 1rem;border-radius:12px;cursor:pointer;font-weight:500;transition:all .2s ease;font-size:.9rem;font-family:Playfair Display,serif;letter-spacing:.5px}.guest-select-btn:hover{background:#2f2f2f;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.no-more-guests{text-align:center;color:#2f2f2f;font-style:italic;padding:1.5rem;font-family:Playfair Display,serif}.input-group{display:flex;gap:1.5rem;margin-bottom:2rem;align-items:center}.input-group input{flex:1 1;padding:1rem;border:2px solid rgba(0,0,0,.2);border-radius:15px;font-size:1rem;transition:all .3s ease;font-family:Playfair Display,serif;background:#f8f7f2}.input-group input:focus{outline:none;border-color:#2f2f2f;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.input-group button{background:#2f2f2f;color:#fff;border:none;padding:1rem 2rem;border-radius:15px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:1rem;font-family:Playfair Display,serif;letter-spacing:.5px}.input-group button:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}select{width:100%;padding:1rem;border:2px solid rgba(0,0,0,.2);border-radius:15px;font-size:1rem;margin-bottom:2rem;transition:all .3s ease;font-family:Playfair Display,serif;background:#f8f7f2}select:focus{outline:none;border-color:#2f2f2f;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.rsvp-form{background:#f8f7f2;padding:2rem;border-radius:20px;margin-bottom:2.5rem;border-left:4px solid #2f2f2f}.rsvp-form h3{color:#2f2f2f;font-weight:500;font-family:Playfair Display,serif;letter-spacing:.5px}.form-group,.rsvp-form h3{margin-bottom:2rem}.form-group .radio-group{margin-bottom:1rem}.form-group .radio-group label{display:flex;align-items:center;margin-bottom:.75rem;font-weight:400;cursor:pointer;transition:color .2s ease}.form-group .radio-group label:hover{color:#6b7c93}.form-group .radio-group input[type=radio]{margin-right:.75rem;width:18px;height:18px;accent-color:#2f2f2f}.form-group input[type=text],.form-group textarea{width:100%;padding:1rem;border:2px solid rgba(0,0,0,.2);border-radius:15px;font-size:1rem;transition:all .3s ease;font-family:Playfair Display,serif;background:#f8f7f2}.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;border-color:#2f2f2f;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.form-group textarea{min-height:120px}.form-group small{display:block;color:#2f2f2f;font-size:.9rem;margin-top:.5rem;font-style:italic}.form-group small,.submit-btn{font-family:Playfair Display,serif}.submit-btn{background:#2f2f2f;color:#fff;border:none;padding:1.25rem 2.5rem;border-radius:15px;cursor:pointer;font-weight:500;font-size:1.2rem;transition:all .3s ease;width:100%;letter-spacing:.5px}.submit-btn:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.rsvp-responses{background:#fafaf8;padding:2rem;border-radius:20px;border:1px solid rgba(0,0,0,.1)}.rsvp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1.5rem}.rsvp-header h3{color:#2f2f2f;margin:0}.download-btn,.rsvp-header h3{font-weight:500;font-family:Playfair Display,serif;letter-spacing:.5px}.download-btn{background:#2f2f2f;color:#fff;border:none;padding:1rem 2rem;border-radius:15px;cursor:pointer;transition:all .3s ease;font-size:1rem}.download-btn:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.response-list{display:grid;grid-gap:1.5rem;gap:1.5rem}.response-item{background:#f8f7f2;padding:1.5rem;border-radius:15px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.05)}.response-details{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.response-item .attending,.response-item .not-attending{color:#2f2f2f;font-weight:500;font-family:Playfair Display,serif}.response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.response-actions{display:flex;gap:.75rem}.delete-rsvp-btn,.edit-rsvp-btn{background:#2f2f2f;color:#fff;border:none;border-radius:50%;width:35px;height:35px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.edit-rsvp-btn:hover{background:#8b4513;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.delete-rsvp-btn{background:#dc3545}.delete-rsvp-btn:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.rsvp-edit-form{background:#f8f7f2;padding:2rem;border-radius:15px;margin-top:1rem;border:1px solid rgba(0,0,0,.1)}.rsvp-edit-form h4{color:#2f2f2f;font-weight:500;font-family:Playfair Display,serif;letter-spacing:.5px}.rsvp-edit-form .form-group,.rsvp-edit-form h4{margin-bottom:1.5rem}.rsvp-edit-form .form-group label{display:block;font-weight:500;color:#2f2f2f;margin-bottom:.75rem;font-family:Playfair Display,serif;letter-spacing:.5px}.rsvp-edit-form .radio-group{display:flex;gap:1.5rem;flex-wrap:wrap}.rsvp-edit-form .radio-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400;margin-bottom:0}.rsvp-edit-form input[type=radio]{margin:0}.rsvp-edit-form textarea{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:10px;font-size:1rem;font-family:Playfair Display,serif;background:#fff;transition:border-color .3s ease;resize:vertical;min-height:80px}.rsvp-edit-form textarea:focus{outline:none;border-color:#8b4513}.rsvp-edit-form .form-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.update-rsvp-btn{background:#28a745;color:#fff;border:none;padding:1rem 2rem;border-radius:15px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:1rem;font-family:Playfair Display,serif;letter-spacing:.5px}.update-rsvp-btn:hover{background:#218838;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.cancel-rsvp-btn{background:#6c757d;color:#fff;border:none;padding:1rem 2rem;border-radius:15px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:1rem;font-family:Playfair Display,serif;letter-spacing:.5px}.cancel-rsvp-btn:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.guests-list{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.guest-list-item{background:#f8f7f2;padding:1.5rem;border-radius:15px;border:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.guest-info{gap:.5rem;flex:1 1}.guest-info strong{font-size:1.1rem;font-weight:500}.guest-email{color:#6b7c93;font-family:Playfair Display,serif;font-size:.9rem}.guest-relationship-type{background:#2f2f2f;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;text-transform:capitalize;font-family:Playfair Display,serif;letter-spacing:.5px;align-self:flex-start}.guest-actions{display:flex;gap:.75rem}.delete-guest-btn{background:#dc3545;color:#fff;border:none;border-radius:50%;width:35px;height:35px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.delete-guest-btn:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.bulk-guest-actions{margin-bottom:1.5rem}.bulk-guest-btn{background:#17a2b8;color:#fff;border:none;padding:1rem 2rem;border-radius:15px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:1rem;font-family:Playfair Display,serif;letter-spacing:.5px}.bulk-guest-btn:hover{background:#138496;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.bulk-guest-form{background:#f8f7f2;padding:2rem;border-radius:15px;margin-top:1.5rem;border:1px solid rgba(0,0,0,.1)}.bulk-guest-form .form-group{margin-bottom:1.5rem}.bulk-guest-form .form-group label{display:block;font-weight:500;color:#2f2f2f;margin-bottom:.75rem;font-family:Playfair Display,serif;letter-spacing:.5px}.bulk-guest-textarea{width:100%;padding:1rem;border:2px solid #ddd;border-radius:10px;font-size:1rem;font-family:Playfair Display,serif;background:#fff;transition:border-color .3s ease;resize:vertical;min-height:150px;font-family:Courier New,monospace}.bulk-guest-textarea:focus{outline:none;border-color:#8b4513}.bulk-guest-form small{color:#6b7c93;font-size:.9rem;font-family:Playfair Display,serif;margin-top:.5rem;display:block}.bulk-guest-message{padding:1rem;border-radius:10px;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-weight:500}.bulk-guest-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.bulk-guest-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.bulk-guest-form .form-actions{display:flex;gap:1rem;flex-wrap:wrap}.bulk-load-btn{background:#28a745;color:#fff;border:none;padding:1rem 2rem;border-radius:15px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:1rem;font-family:Playfair Display,serif;letter-spacing:.5px}.bulk-load-btn:hover:not(:disabled){background:#218838;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.bulk-load-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.clear-bulk-btn{background:#6c757d;color:#fff;border:none;padding:1rem 2rem;border-radius:15px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:1rem;font-family:Playfair Display,serif;letter-spacing:.5px}.clear-bulk-btn:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.individual-rsvp-form{background:#f8f7f2;padding:2rem;border-radius:15px;margin-bottom:2rem;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.guest-rsvp-header{color:#8b4513;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;text-align:center;letter-spacing:.5px;border-bottom:2px solid #8b4513;padding-bottom:.75rem}.guest-rsvp-header,.individual-rsvp-form .form-group{margin-bottom:1.5rem}.individual-rsvp-form .form-group label{display:block;font-weight:500;color:#2f2f2f;margin-bottom:.75rem;font-family:Playfair Display,serif;letter-spacing:.5px}.individual-rsvp-form .radio-group{display:flex;gap:1.5rem;flex-wrap:wrap}.individual-rsvp-form .radio-group label{display:flex;align-items:center;gap:.5rem;font-weight:400;margin-bottom:0;cursor:pointer;padding:.75rem 1rem;border-radius:8px;transition:all .3s ease;background:#fff;border:2px solid #ddd}.individual-rsvp-form .radio-group label:hover{background:#f0f0f0;border-color:#8b4513}.individual-rsvp-form .radio-group input[type=radio]{margin:0;accent-color:#8b4513}.individual-rsvp-form .radio-group label:has(input:checked){background:#8b4513;color:#fff;border-color:#8b4513}.individual-rsvp-form textarea{width:100%;padding:1rem;border:2px solid #ddd;border-radius:10px;font-size:1rem;font-family:Playfair Display,serif;background:#fff;transition:border-color .3s ease;resize:vertical;min-height:80px}.individual-rsvp-form textarea:focus{outline:none;border-color:#8b4513}.individual-rsvp-form small{color:#6b7c93;font-size:.9rem;font-family:Playfair Display,serif;margin-top:.5rem;display:block}.bulk-delete-section{background:#fff5f5;border:2px solid #f56565;border-radius:15px;padding:1.5rem;margin-bottom:2rem;text-align:center}.bulk-delete-warning{margin-bottom:1.5rem}.bulk-delete-warning p{margin:.5rem 0;font-family:Playfair Display,serif;color:#2f2f2f}.bulk-delete-warning p:first-child{color:#e53e3e;font-weight:600;font-size:1.1rem}.bulk-delete-warning p:last-child{color:#6b7c93;font-size:.95rem}.bulk-delete-all-btn{background:#e53e3e;color:#fff;border:none;padding:1rem 2rem;border-radius:15px;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:1rem;font-family:Playfair Display,serif;letter-spacing:.5px;box-shadow:0 2px 8px rgba(229,62,62,.3)}.bulk-delete-all-btn:hover:not(:disabled){background:#c53030;transform:translateY(-2px);box-shadow:0 4px 12px rgba(229,62,62,.4)}.bulk-delete-all-btn:disabled{background:#a0aec0;cursor:not-allowed;transform:none;box-shadow:none}.multiple-guests-selection{background:#f8f7f2;padding:2rem;border-radius:15px;margin:2rem 0;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.multiple-guests-selection h3{color:#8b4513;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;margin-bottom:1rem;text-align:center;letter-spacing:.5px}.multiple-guests-selection p{color:#2f2f2f;font-family:Playfair Display,serif;text-align:center;margin-bottom:2rem;font-size:1.1rem}.guest-selection-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.guest-selection-item{background:#fff;border:2px solid #ddd;border-radius:10px;padding:1rem;transition:all .3s ease}.guest-selection-item:hover{border-color:#8b4513;box-shadow:0 2px 8px rgba(0,0,0,.1)}.guest-selection-label{display:flex;align-items:center;gap:1rem;cursor:pointer;width:100%}.guest-checkbox{width:20px;height:20px;accent-color:#8b4513;cursor:pointer}.guest-info{display:flex;flex-direction:column;gap:.25rem}.guest-info strong{color:#2f2f2f;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600}.relationship-type{color:#6b7c93;font-size:.9rem;font-style:italic}.guest-selection-actions{display:flex;justify-content:center;gap:1rem}.cancel-selection-btn{background:#6c757d;color:#fff;border:none;padding:1rem 2rem;border-radius:15px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:1rem;font-family:Playfair Display,serif;letter-spacing:.5px}.cancel-selection-btn:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.proceed-rsvp-btn{background:#8b4513;color:#fff;border:none;padding:1rem 2rem;border-radius:15px;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:1rem;font-family:Playfair Display,serif;letter-spacing:.5px;box-shadow:0 2px 8px rgba(139,69,19,.3)}.proceed-rsvp-btn:hover{background:#6b3410;transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,69,19,.4)}.faq-item{background:#fafaf8;padding:2rem;border-radius:20px;margin-bottom:1.5rem;border:1px solid rgba(0,0,0,.1)}.faq-item h3{margin-bottom:.75rem;font-weight:500;letter-spacing:.5px}.faq-item h3,.faq-item p{color:#2f2f2f;font-family:Playfair Display,serif}.faq-item p{line-height:1.7}.footer p{font-size:1rem;opacity:.9;font-family:Playfair Display,serif;letter-spacing:.5px}.admin-panel{background:#fafaf8;padding:2rem;border-radius:20px;margin-top:3rem;border:2px solid rgba(0,0,0,.1)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem}.admin-header h3{color:#2f2f2f;margin:0}.admin-header h3,.toggle-admin-btn{font-weight:500;font-family:Playfair Display,serif;letter-spacing:.5px}.toggle-admin-btn{background:#2f2f2f;color:#fff;border:none;padding:1rem 2rem;border-radius:15px;cursor:pointer;transition:all .3s ease;font-size:1rem}.toggle-admin-btn:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.admin-content{display:grid;grid-gap:2rem;gap:2rem}.admin-section{background:#f8f7f2;padding:2rem;border-radius:20px;border:1px solid rgba(0,0,0,.1)}.admin-section h4{font-weight:500;letter-spacing:.5px}.admin-section h4,.admin-section p{color:#2f2f2f;margin-bottom:1.5rem;font-family:Playfair Display,serif}.admin-section p{line-height:1.7}.relationships-list{display:grid;grid-gap:1.5rem;gap:1.5rem}.relationship-item{background:#fafaf8;padding:1.5rem;border-radius:15px;border:1px solid rgba(0,0,0,.1)}.relationship-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.relationship-type{background:#2f2f2f;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;text-transform:capitalize}.relationship-details label,.relationship-type{font-weight:500;font-family:Playfair Display,serif;letter-spacing:.5px}.relationship-details label{display:block;color:#2f2f2f;margin-bottom:.75rem}.relationship-guests{display:flex;flex-wrap:wrap;gap:.75rem}.relationship-guest-tag{background:#6b7c93;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500;font-family:Playfair Display,serif;letter-spacing:.5px}.relationship-editing{margin-top:1.5rem}.relationship-header-actions{display:flex;align-items:center;gap:1rem}.delete-relationship-btn{background:#dc3545;color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.delete-relationship-btn:hover{background:#c82333}.new-relationship-form{background:#f8f7f2;padding:2rem;border-radius:15px;margin-top:1.5rem;border:1px solid rgba(0,0,0,.1)}.new-relationship-form h5{color:#2f2f2f;margin-bottom:1rem;font-family:Playfair Display,serif;letter-spacing:.5px}.new-relationship-form p{color:#2f2f2f;margin-bottom:1.5rem;font-family:Playfair Display,serif}.form-group{margin-bottom:1.5rem}.form-group label{font-weight:500;color:#2f2f2f;margin-bottom:.75rem;font-family:Playfair Display,serif;letter-spacing:.5px}.guest-select,.relationship-type-select{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:10px;font-size:1rem;font-family:Playfair Display,serif;background:#fff;transition:border-color .3s ease}.guest-select:focus,.relationship-type-select:focus{outline:none;border-color:#8b4513}.selected-guests-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.selected-guest-tag{background:#6b7c93;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;display:flex;align-items:center;gap:.75rem}.add-relationship-btn,.selected-guest-tag{color:#fff;font-weight:500;font-family:Playfair Display,serif;letter-spacing:.5px}.add-relationship-btn{background:#28a745;border:none;padding:1rem 2rem;border-radius:15px;cursor:pointer;transition:all .3s ease;font-size:1rem;margin-right:1rem}.add-relationship-btn:hover{background:#218838;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.create-relationship-btn{background:#28a745;color:#fff;border:none;padding:1rem 2rem;border-radius:15px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:1rem;font-family:Playfair Display,serif;letter-spacing:.5px;margin-right:1rem}.create-relationship-btn:hover:not(:disabled){background:#218838;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.create-relationship-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.editing-guest-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.editing-guest-tag{background:#6b7c93;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500;gap:.75rem;font-family:Playfair Display,serif;letter-spacing:.5px}.editing-guest-tag,.remove-guest-tag-btn{color:#fff;display:flex;align-items:center}.remove-guest-tag-btn{background:hsla(0,0%,100%,.2);border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-weight:700;font-size:12px;justify-content:center;transition:background-color .2s ease}.remove-guest-tag-btn:hover{background:hsla(0,0%,100%,.3)}.add-guest-section{margin-bottom:1.5rem}.add-guest-section label{display:block;font-weight:500;color:#2f2f2f;margin-bottom:.75rem;font-family:Playfair Display,serif;letter-spacing:.5px}.add-guest-select{width:100%;padding:.75rem;border:2px solid rgba(0,0,0,.2);border-radius:12px;font-size:.9rem;transition:all .3s ease;font-family:Playfair Display,serif;background:#f8f7f2}.add-guest-select:focus{outline:none;border-color:#2f2f2f;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.editing-actions{display:flex;gap:1.5rem;margin-top:1.5rem}.save-relationship-btn{background:#2f2f2f;color:#fff;border:none;padding:1rem 2rem;border-radius:12px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:.9rem;font-family:Playfair Display,serif;letter-spacing:.5px}.save-relationship-btn:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.cancel-relationship-btn{background:#6b7c93;color:#fff;border:none;padding:1rem 2rem;border-radius:12px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:.9rem;font-family:Playfair Display,serif;letter-spacing:.5px}.cancel-relationship-btn:hover{background:#5a6b7f;transform:translateY(-2px);box-shadow:0 4px 12px rgba(107,124,147,.3)}.edit-relationship-btn{background:#2f2f2f;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:.8rem;margin-top:.75rem;font-family:Playfair Display,serif;letter-spacing:.5px}.edit-relationship-btn:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.admin-actions{margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(0,0,0,.1)}.guest-preview{background:#e6e5ae;padding:1.5rem;border-radius:15px;margin-bottom:1.5rem;border:1px solid rgba(0,0,0,.1)}.guest-preview h5{margin-bottom:1rem;font-weight:500;letter-spacing:.5px}.guest-preview h5,.guest-preview p{color:#2f2f2f;font-family:Playfair Display,serif}.guest-preview p{margin-bottom:.5rem;line-height:1.5}.guest-form{background:#f8f7f2;padding:2rem;border-radius:20px;border:1px solid rgba(0,0,0,.1);margin-top:1.5rem}.guest-input,.guest-textarea{width:100%;padding:1rem;border:2px solid rgba(0,0,0,.2);border-radius:15px;font-size:1rem;transition:all .3s ease;font-family:Playfair Display,serif;background:#f8f7f2;margin-bottom:1rem}.guest-input:focus,.guest-textarea:focus{outline:none;border-color:#2f2f2f;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.create-guest-btn{background:#2f2f2f;color:#fff;border:none;padding:1.25rem 2.5rem;border-radius:15px;cursor:pointer;font-weight:500;font-size:1.2rem;transition:all .3s ease;width:100%;font-family:Playfair Display,serif;letter-spacing:.5px;margin-top:1rem}.create-guest-btn:hover:not(:disabled){background:#1a1a1a;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.create-guest-btn:disabled{background:#6b7c93;cursor:not-allowed;transform:none;box-shadow:none}.form-actions{display:flex;gap:1rem;margin-top:1rem}.create-guest-btn{flex:2 1}.clear-form-btn{flex:1 1;background:#6b7c93;color:#fff;border:none;padding:1.25rem 2.5rem;border-radius:15px;cursor:pointer;font-weight:500;font-size:1.2rem;transition:all .3s ease;font-family:Playfair Display,serif;letter-spacing:.5px}.clear-form-btn:hover:not(:disabled){background:#5a6b7f;transform:translateY(-2px);box-shadow:0 8px 25px rgba(107,124,147,.3)}.clear-form-btn:disabled{background:silver;color:#666;cursor:not-allowed;transform:none;box-shadow:none}.guest-message{padding:1rem;border-radius:12px;margin-top:1rem;text-align:center;font-weight:500;font-family:Playfair Display,serif}.guest-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.guest-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.export-json-btn{background:#6b7c93;color:#fff;border:none;padding:1.25rem 2.5rem;border-radius:15px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:1rem;width:100%;margin-bottom:1.5rem;font-family:Playfair Display,serif;letter-spacing:.5px}.export-json-btn:hover{background:#5a6b7f;transform:translateY(-2px);box-shadow:0 4px 12px rgba(107,124,147,.3)}.export-note{text-align:center;color:#2f2f2f;font-size:.9rem;font-style:italic}.export-note,.sync-btn{font-family:Playfair Display,serif}.sync-btn{background:#2f2f2f;color:#fff;border:none;padding:1.25rem 2.5rem;border-radius:15px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:1rem;width:100%;letter-spacing:.5px}.sync-btn:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.admin-section:last-child p{background:#e6e5ae;padding:.75rem;border-radius:8px;margin-bottom:.75rem;font-family:Courier New,monospace;font-size:.9rem}@media (max-width:768px){.navigation{padding:1rem}.nav-brand h1{font-size:1.8rem}.nav-links{gap:.75rem}.nav-link{padding:.6rem 1.2rem;font-size:.85rem}.main-content{padding:2rem 1rem}.hero-section{padding:3rem 1.5rem}.hero-section h1{font-size:3rem}.hero-section h2{font-size:1.8rem}.countdown-timer{gap:1.5rem;font-size:1rem}.countdown-number{font-size:1.1rem}.countdown-label{font-size:.9rem}.details-section,.faqs-section,.rsvp-section,.transport-section{padding:2rem}.details-section h2,.faqs-section h2,.rsvp-section h2,.transport-section h2{font-size:2.2rem}.input-group{flex-direction:column;align-items:stretch}.response-item{flex-direction:column;align-items:flex-start}.rsvp-header{flex-direction:column;align-items:stretch}.download-btn{width:100%}.guest-search-results{max-height:150px}.guest-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.editing-actions{flex-direction:column}}@media (max-width:480px){.hero-section h1{font-size:2.5rem}.hero-section h2{font-size:1.5rem}.countdown-timer{gap:1rem;font-size:.9rem}.countdown-number{font-size:1rem}.countdown-label{font-size:.8rem}.nav-links{flex-direction:column;align-items:center}.nav-link{width:100%;text-align:center}.guest-search-results{max-height:120px}.guest-grid{grid-template-columns:1fr}.guest-form{padding:1.5rem}.guest-input{padding:.75rem;font-size:.9rem}.create-guest-btn{padding:1rem 2rem;font-size:1rem}.form-actions{flex-direction:column;gap:.75rem}.clear-form-btn,.create-guest-btn{flex:none;width:100%}}.admin-login{margin-top:2rem;padding:1rem;text-align:center}.admin-login-container{display:inline-flex;align-items:center;gap:.5rem;background-color:#f8f9fa;padding:.75rem 1rem;border-radius:6px;border:1px solid #e9ecef}.admin-password-input{padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;width:150px}.admin-password-input:focus{outline:none;border-color:#e6e5ae;box-shadow:0 0 0 2px hsla(59,53%,79%,.25)}.admin-login-btn{padding:.5rem 1rem;background-color:#2d2d2d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.rsvp-submitted{text-align:center;padding:2rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.rsvp-submitted h3{color:#28a745;margin-bottom:1rem;font-family:Playfair Display,serif}.rsvp-submitted p{color:#6c757d;margin-bottom:.5rem;line-height:1.6}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2d2d2d}.form-group textarea{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-family:inherit;resize:vertical;min-height:80px}.form-group textarea:focus{outline:none;border-color:#e6e5ae;box-shadow:0 0 0 2px hsla(59,53%,79%,.25)}.footer{background:#2f2f2f;color:#fff;text-align:center;padding:3rem 2rem;margin-top:auto}