*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;background:#000;color:#fff;line-height:1.6}.app-container{min-height:100vh;background:#000}.nav-bar{position:sticky;top:0;background:#000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);padding:1rem 2rem;z-index:100;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.nav-title{font-size:1.5rem;font-weight:600;letter-spacing:-.5px}.nav-buttons{display:flex;gap:.5rem;align-items:center;min-width:0;flex-shrink:1}.nav-btn{padding:.5rem 1.5rem;border:none;border-radius:20px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.nav-btn.primary{background:#007aff;color:#fff}.nav-btn.primary:hover{background:#0051d5}.nav-btn.secondary{background:#ffffff1a;color:#fff}.nav-btn.secondary:hover{background:#fff3}.nav-link{background:none;border:none;color:#fff9;font-size:.9rem;cursor:pointer;transition:color .3s ease}.nav-link:hover{color:#fff}.main-content{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 80px)}.editor-panel{padding:2rem;background:#1c1c1e;overflow-y:auto}.form-section{margin-bottom:2rem}.form-section h2{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:#fff}.form-group{margin-bottom:1.5rem}label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:#a1a1a6}input,textarea,select{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#007aff;background:#ffffff14}textarea{resize:vertical;min-height:100px}.time-picker{display:flex;align-items:center;gap:.375rem}.time-picker .time-picker-input{width:72px;text-align:center;font-size:1.25rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;padding:.75rem .5rem}.time-picker-sep{font-size:1.4rem;font-weight:600;color:#ffffff80;line-height:1;flex-shrink:0;padding-bottom:.05em}.theme-carousel{display:flex;gap:.75rem;overflow-x:auto;padding:.25rem .25rem .75rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.theme-carousel::-webkit-scrollbar{display:none}.theme-carousel-item{flex:0 0 110px;height:160px;border-radius:12px;overflow:hidden;cursor:pointer;position:relative;border:3px solid transparent;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;scroll-snap-align:start}.theme-carousel-item:hover{transform:scale(1.04)}.theme-carousel-item.selected{border-color:#007aff;box-shadow:0 0 0 4px #007aff40}.theme-carousel-image{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.theme-carousel-emoji{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.theme-carousel-label{position:absolute;bottom:0;left:0;right:0;padding:2rem .6rem .5rem;background:linear-gradient(to top,#000000b8,#0000)}.theme-carousel-label span{font-size:.62rem;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;letter-spacing:.02em}.theme-carousel-skeleton{background:#ffffff12;animation:pulse 1.5s ease-in-out infinite}.upload-zone{border:2px dashed rgba(255,255,255,.2);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease}.upload-zone:hover{border-color:#007aff;background:#007aff0d}.upload-zone input{display:none}.uploaded-file-card{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.uploaded-file-thumb{width:40px;height:40px;border-radius:8px;overflow:hidden;flex-shrink:0}.uploaded-file-thumb img{width:100%;height:100%;object-fit:cover}.uploaded-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.uploaded-file-name{font-size:.85rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uploaded-file-size{font-size:.75rem;color:#fff6}.uploaded-file-remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#ffffff4d;cursor:pointer;border-radius:8px;flex-shrink:0;transition:all .2s ease}.uploaded-file-remove:hover{background:#ffffff14;color:#fff9}.font-carousel{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0}.font-carousel::-webkit-scrollbar{display:none}.font-carousel-item{flex:0 0 auto;padding:.6rem 1.2rem;border-radius:10px;background:#ffffff0d;color:#ffffffe6;border:2.5px solid transparent;cursor:pointer;scroll-snap-align:start;font-size:.95rem;white-space:nowrap;transition:border-color .2s ease,box-shadow .2s ease}.font-carousel-item:hover{background:#ffffff14}.font-carousel-item.selected{border-color:#007aff;box-shadow:0 0 0 3px #007aff40}.preview-panel{background:#000;display:flex;align-items:center;justify-content:center;padding:2rem;position:sticky;top:0;height:100vh;overflow:hidden}.invite-preview{width:375px;max-width:100%;height:667px;max-height:100%;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #00000080;position:relative;display:flex;flex-direction:column;flex-shrink:1}.invite-preview.fullscreen{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;box-shadow:none}.calendar-btn{position:absolute;top:.75rem;right:.75rem;z-index:200;width:36px;height:36px;border-radius:50%;background:#ffffff2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffffd9;transition:background .18s,transform .1s;padding:0;animation:cal-bounce 8s ease-in-out infinite;overflow:hidden}.calendar-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 48%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.45) 52%,transparent 70%);background-size:250% 100%;background-position:200% 0;animation:cal-shimmer 8s ease-in-out infinite;pointer-events:none}@keyframes cal-bounce{0%,12%,to{transform:scale(1)}4%{transform:scale(1.2)}8%{transform:scale(1)}}@keyframes cal-shimmer{0%,6%,to{background-position:200% 0}3%{background-position:-200% 0}}.calendar-btn:hover{background:#ffffff47;animation:none}.calendar-btn:hover:after{animation:none;background-position:200% 0}.calendar-btn:active{background:#ffffff59;transform:scale(.93);animation:none}.emoji-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.floating-emoji{position:absolute;animation:float 6s infinite ease-in-out;opacity:.3}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}.invite-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;overflow-y:auto;scroll-behavior:auto}.invite-content.blur-style{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem}.invite-content.gradient-style{background:transparent;padding:0}.gradient-spacer{height:40%;flex-shrink:0}.fullscreen .gradient-spacer{height:calc(50vh - 120px)}.gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000,#0003 40%,#0009,#000000e6);z-index:0;transition:backdrop-filter .2s ease}.invite-header{text-align:center;margin-bottom:2rem}.invite-header-gradient-sticky{text-align:center}.event-title{font-weight:700;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.blur-style .event-title{font-size:2rem;margin-bottom:.5rem}.event-date-inline,.event-location-inline{font-size:.9rem;color:#ffffffd9;text-shadow:0 1px 5px rgba(0,0,0,.3);margin-top:.25rem}.gradient-info-card{background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:1.5rem;margin:1rem 2rem 1.5rem}.organizer-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.9rem;color:#ffffffd9}.organizer-avatar{width:32px;height:32px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.event-description-card{font-size:.95rem;line-height:1.5;color:#ffffffe6;margin-bottom:1rem}.event-description{font-size:1rem;color:#ffffffe6;text-shadow:0 1px 5px rgba(0,0,0,.3)}.event-details{background:#0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.detail-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;color:#fff;font-size:.95rem}.detail-icon{font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:24px}.detail-item.mock{opacity:.7}.rsvp-section{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;padding:0;margin:0 2rem 1.5rem}.rsvp-section h3{font-size:.9rem;font-weight:500;margin-bottom:.75rem;text-align:left;color:#ffffffb3}.rsvp-buttons{display:flex;align-items:center;justify-content:space-between;gap:0;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;padding:.4rem;border:1px solid rgba(255,255,255,.15)}.rsvp-btn{flex:1;padding:.6rem 1rem;border:none;border-radius:50px;background:transparent;color:#fff9;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;scroll-margin:0;outline:none}.rsvp-btn:focus{outline:none}.rsvp-btn:hover{background:#ffffff14;color:#fffc}.rsvp-btn.active{background:#ffffff26;color:#fff}.rsvp-btn.active.yes{background:#34c75940!important;color:#34c759!important}.rsvp-btn.active.maybe{background:#ffcc0040!important;color:#fc0!important}.rsvp-btn.active.no{background:#ff453a40!important;color:#ff453a!important}.rsvp-icon{font-size:1rem;font-weight:400}.mock-sections{display:flex;flex-direction:column;gap:2rem;padding:0 2rem 2rem}.blur-style .mock-sections{padding:0}.mock-section{background:#0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:1.5rem}.mock-section-embed{padding-bottom:0;overflow:hidden}.mock-section-embed iframe{display:block;width:calc(100% + 3rem);margin:0 -1.5rem -1px;border-radius:0 0 16px 16px}.playlist-embed-section iframe{border-radius:16px;overflow:hidden}.mock-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.mock-header h3{font-size:1rem;font-weight:600}.attendee-list{display:flex;gap:.5rem;flex-wrap:wrap}.attendee-avatar{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:2px solid rgba(255,255,255,.2)}.mock-album,.mock-playlist,.mock-feed{text-align:center;padding:2rem 1rem;border-radius:12px;background:#ffffff08}.album-placeholder,.playlist-placeholder{font-size:3rem;margin-bottom:.5rem;opacity:.5}.mock-text,.mock-message{font-size:.9rem;color:#ffffff80}.link-share{background:#007aff1a;border:1px solid rgba(0,122,255,.3);border-radius:12px;padding:1rem;margin-top:1rem;display:flex;align-items:center;gap:1rem}.link-url{flex:1;font-family:Monaco,monospace;color:#007aff;font-size:.9rem}.copy-btn{padding:.5rem 1rem;background:#007aff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.copy-btn:hover{background:#0051d5}.generate-btn{width:100%;padding:1rem;background:#007aff;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:2rem}.generate-btn:hover{background:#0051d5;transform:translateY(-2px);box-shadow:0 10px 30px #007aff4d}.field-error{color:#ff453a;font-size:.8rem;margin-top:.35rem;line-height:1.3}.input-error{border-color:#ff453a80!important}.feature-card--error{border-color:#ff453a66}.invite-footer{position:relative;padding:4rem 2rem 2.5rem;text-align:center;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 100%)}.invite-footer-link{position:relative;text-decoration:none;color:#ffffff73;font-size:.85rem;font-weight:500;letter-spacing:.02em;transition:color .2s}.invite-footer-link:hover{color:#ffffffa6}.invite-footer-brand{font-weight:700;background:linear-gradient(135deg,#e8734a,#f4b840,#6db968,#5b9bd5,#a67bc5);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:invite-footer-gradient 4s ease-in-out infinite}@keyframes invite-footer-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.guest-view-container{width:100%;min-height:100vh}.guest-view-container .invite-preview{width:100%;max-width:none;height:auto;min-height:100vh;border-radius:0;box-shadow:none}.audio-recorder{display:flex;flex-direction:column;gap:1rem}.record-btn{padding:1.5rem;background:#ff3b301a;border:2px solid rgba(255,59,48,.3);border-radius:16px;color:#ff3b30;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem}.record-btn:hover{background:#ff3b3033;transform:translateY(-2px)}.recording-active{background:#ff3b301a;border:2px solid rgba(255,59,48,.3);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.recording-indicator{display:flex;align-items:center;gap:.5rem;color:#ff3b30;font-weight:600}.recording-dot{width:12px;height:12px;background:#ff3b30;border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.recording-time{font-size:2rem;font-weight:700;color:#ff3b30;font-variant-numeric:tabular-nums}.stop-record-btn{padding:.75rem 2rem;background:#ff3b30;border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.stop-record-btn:hover{background:#d32f2f}.audio-preview{background:#007aff1a;border:1px solid rgba(0,122,255,.3);border-radius:12px;padding:1rem}.audio-info{display:flex;align-items:center;justify-content:space-between;gap:1rem}.delete-audio-btn{padding:.5rem 1rem;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:8px;color:#ff3b30;cursor:pointer;transition:all .3s ease}.delete-audio-btn:hover{background:#ff3b3033}.audio-message-card{background:#007aff0d!important;border:1px solid rgba(0,122,255,.2)}.audio-player-whatsapp{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#0003;border-radius:12px}.audio-play-btn{width:40px;height:40px;border-radius:50%;background:#007aff;border:none;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;line-height:1}.audio-play-btn:hover{background:#0051d5;transform:scale(1.1)}.audio-waveform{flex:1;height:32px;position:relative;display:flex;align-items:center;gap:2px;overflow:hidden;border-radius:4px}.audio-progress-bar{position:absolute;left:0;top:0;bottom:0;background:#007aff33;transition:width .05s linear;border-radius:4px}.waveform-bars{display:flex;align-items:center;gap:2px;height:100%;width:100%;position:relative;z-index:1}.waveform-bar{flex:1;background:#fff9;border-radius:2px;transition:all .1s ease;min-width:2px}.audio-duration{font-size:.85rem;color:#ffffffb3;font-variant-numeric:tabular-nums;min-width:40px;text-align:right;flex-shrink:0;line-height:1;position:relative;top:1px;margin-right:4px}.preview-fab{display:none;position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:9999px;background:linear-gradient(90deg,#8b5cf6,#6d28d9);color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;overflow:hidden;box-shadow:0 4px 24px #6d28d98c,0 1px 6px #6d28d966;transition:transform .2s ease,box-shadow .2s ease}.preview-fab:before{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transform:translate(-200%);animation:fab-shimmer 10s infinite}@keyframes fab-shimmer{0%{transform:translate(-200%)}8%{transform:translate(350%)}to{transform:translate(350%)}}.preview-fab:hover{transform:translateY(-2px);box-shadow:0 8px 32px #6d28d9b3,0 2px 8px #6d28d980}.preview-fab:active{transform:translateY(0)}.pro-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#f5a623,#f7c948);color:#fff;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.5px;vertical-align:middle;margin-left:.5rem}.teaser-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000}.teaser-card{max-width:420px;width:100%;text-align:center}.teaser-preview{width:100%;aspect-ratio:9/14;max-height:360px;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #00000080;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;margin-bottom:2rem}.teaser-preview .event-title{font-size:1.8rem;margin-bottom:.75rem}.teaser-preview .event-description{font-size:.95rem;color:#ffffffd9;line-height:1.5}.teaser-cta{color:#fff9;font-size:.95rem;margin-bottom:1.5rem;line-height:1.5}.teaser-form{display:flex;flex-direction:column;gap:1rem}.teaser-form input{text-align:center;padding:1rem;font-size:1rem;border-radius:16px}.teaser-form button{padding:1rem;background:#007aff;color:#fff;border:none;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.teaser-form button:hover{background:#0051d5;transform:translateY(-2px)}@media(max-width:900px){.main-content{grid-template-columns:1fr}.nav-bar{padding:.75rem 1rem}.nav-title{font-size:1.2rem;flex-shrink:0}.nav-user-email{display:none}.preview-fab{display:flex}.preview-panel{display:none!important}.invite-preview{width:100%;height:auto;max-width:100%;aspect-ratio:9/16}.invite-preview.fullscreen{width:100%;height:100%;aspect-ratio:auto}}@media(min-width:901px){.preview-fab{display:none!important}.preview-panel{display:flex!important}}.mobile-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:1000;display:flex;overscroll-behavior:contain;touch-action:none;align-items:stretch;animation:fadeIn .3s ease;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-preview-sheet{width:100%;height:100%;background:#000;border-radius:0;display:flex;flex-direction:column;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.mobile-preview-overlay.closing{animation:fadeOut .28s ease forwards}.mobile-preview-sheet.closing{animation:slideDown .28s ease forwards}.mobile-preview-header{padding:1.5rem;background:#000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:1rem;position:sticky;top:0;z-index:10}.back-btn{padding:.5rem 1rem;background:#ffffff1a;border:none;border-radius:12px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.back-btn:hover{background:#fff3}.mobile-preview-header h3{font-size:1.1rem;font-weight:600;color:#fff;margin:0}.mobile-preview-content{flex:1;min-height:0;overflow:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;align-items:stretch}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.auth-modal{background:#1c1c1e;border-radius:20px;padding:2.5rem 2rem;max-width:400px;width:100%;position:relative;border:1px solid rgba(255,255,255,.1)}.auth-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#ffffff80;cursor:pointer;padding:.25rem}.auth-modal-close:hover{color:#fff}.auth-modal-icon{font-size:3rem;text-align:center;margin-bottom:1rem}.auth-modal-title{font-size:1.3rem;font-weight:700;text-align:center;margin-bottom:.5rem}.auth-modal-subtitle{font-size:.9rem;color:#fff9;text-align:center;margin-bottom:1.5rem;line-height:1.5}.auth-modal-input{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;font-size:1rem;margin-bottom:.75rem;box-sizing:border-box}.auth-modal-input:focus{outline:none;border-color:#007aff}.auth-modal-error{color:#ff453a;font-size:.85rem;margin:0 0 .75rem;text-align:center}.auth-modal-btn{width:100%;padding:.85rem;border-radius:12px;border:none;background:#007aff;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.auth-modal-btn:hover:not(:disabled){background:#0066d6}.auth-modal-btn:disabled{opacity:.6;cursor:not-allowed}.auth-modal-hint{font-size:.8rem;color:#fff6;text-align:center;margin-bottom:1.5rem}.auth-modal-actions{display:flex;justify-content:center;gap:1.5rem}.auth-modal-link{background:none;border:none;color:#007aff;font-size:.9rem;cursor:pointer}.auth-modal-link:hover{text-decoration:underline}.auth-modal-link:disabled{opacity:.6;cursor:not-allowed}.auth-toast{margin-top:1rem;padding:.7rem 1rem;border-radius:10px;font-size:.85rem;font-weight:500;text-align:center;animation:auth-toast-in .25s ease,auth-toast-out .3s ease 3s forwards}.auth-toast--success{background:#34c75926;border:1px solid rgba(52,199,89,.3);color:#34c759}.auth-toast--error{background:#ff453a26;border:1px solid rgba(255,69,58,.3);color:#ff453a}@keyframes auth-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-toast-out{0%{opacity:1}to{opacity:0}}.loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#007aff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;flex:1;gap:1.5rem}.loading-screen-spinner{width:44px;height:44px;border-radius:50%;background:conic-gradient(from 0deg,#f5c563,#4a90d9,#e87ca0,#d98b62,#f5c563);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#fff calc(100% - 3.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#fff calc(100% - 3.5px));animation:loading-gradient-spin 1.2s linear infinite}@keyframes loading-gradient-spin{to{transform:rotate(360deg)}}.loading-screen-text{font-size:.9rem;color:#ffffff80;font-weight:500;animation:loading-text-pulse 1.5s ease-in-out infinite}@keyframes loading-text-pulse{0%,to{opacity:.5}50%{opacity:1}}.verify-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.verify-card{text-align:center;max-width:400px}.verify-icon{font-size:3rem;margin-bottom:1rem}.verify-title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.verify-text{font-size:.9rem;color:#ffffff80;margin-bottom:1.5rem}.verify-btn{padding:.75rem 2rem;border-radius:12px;border:none;background:#007aff;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.nav-user-email{font-size:.8rem;color:#ffffff80;padding:.25rem .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.org-dashboard{max-width:800px;margin:0 auto;padding:2rem;overflow:hidden}.org-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.org-dashboard-title{font-size:1.5rem;font-weight:700;margin-bottom:0}.org-dashboard-empty{text-align:center;padding:4rem 2rem;color:#ffffff80}.org-view-toggle{display:flex;gap:4px;background:#ffffff0f;border-radius:10px;padding:3px}.org-view-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;border:none;border-radius:8px;background:transparent;color:#fff6;cursor:pointer;transition:all .2s}.org-view-toggle-btn.active{background:#ffffff1f;color:#fff}.org-view-toggle-btn:hover:not(.active){color:#ffffffb3}.org-carousel{display:flex;flex-direction:column;align-items:center}.org-carousel-viewport{width:100%;max-width:400px;overflow:hidden;border-radius:20px}.org-carousel-track{display:flex;transition:transform .4s cubic-bezier(.25,.1,.25,1);will-change:transform}.org-carousel-slide{min-width:100%;flex-shrink:0;display:flex;justify-content:center;padding:0 4px}.org-carousel-card{width:100%;cursor:pointer;border-radius:20px;overflow:hidden;background:#ffffff0a;transition:transform .2s;position:relative}.org-carousel-card:active{transform:scale(.98)}.org-carousel-preview{width:100%;aspect-ratio:9 / 14;overflow:hidden;position:relative;pointer-events:none}.org-carousel-preview .invite-preview{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:0;overflow:hidden!important;box-shadow:none}.org-carousel-preview .invite-content{overflow:hidden!important;overflow-y:hidden!important}.org-carousel-preview .calendar-btn,.org-carousel-preview .detail-item,.org-carousel-preview .rsvp-section,.org-carousel-preview .rsvp-buttons,.org-carousel-preview .countdown-display,.org-carousel-preview .audio-message,.org-carousel-preview .album-section,.org-carousel-preview .playlist-card,.org-carousel-preview .recado-carousel-wrapper,.org-carousel-preview .location-card,.org-carousel-preview .organizer-card,.org-carousel-preview .invite-footer{display:none!important}.org-carousel-info{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.25rem;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%)}.org-carousel-info-row{display:flex;justify-content:space-between;align-items:center}.org-carousel-pagination{display:flex;align-items:center;gap:10px;margin-top:1.5rem}.org-carousel-pause{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:#ffffff1a;color:#fff9;cursor:pointer;transition:background .2s}.org-carousel-pause:hover{background:#ffffff26}.org-carousel-dots{display:flex;align-items:center;gap:6px}.org-carousel-dot{width:8px;height:8px;border:none;border-radius:50%;background:#ffffff40;cursor:pointer;padding:0;transition:all .3s}.org-carousel-dot.active{width:24px;border-radius:4px;background:#fff}.org-dashboard-grid{display:grid;gap:1rem}.org-event-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.25rem;cursor:pointer;transition:background .2s}.org-event-card:hover{background:#ffffff14}.org-event-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.org-event-card-title{font-size:1.1rem;font-weight:600;margin:0}.org-event-status{font-size:.75rem;padding:.2rem .6rem;border-radius:10px;font-weight:500}.org-event-status.published{background:#34c75926;color:#34c759}.org-event-status.draft{background:#ff9f0a26;color:#ff9f0a}.org-event-status.archived{background:#ffffff1a;color:#ffffff80}.org-event-card-date{font-size:.85rem;color:#ffffff80;margin:0 0 .75rem}.org-event-card-footer{display:flex;justify-content:space-between;align-items:center}.org-event-rsvp-count{font-size:.85rem;color:#ffffff80}.upgrade-container{max-width:800px;margin:0 auto;padding:3rem 2rem;text-align:center}.upgrade-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.upgrade-subtitle{font-size:1rem;color:#fff9;margin-bottom:3rem}.upgrade-cards{display:flex;justify-content:center;gap:1.5rem;max-width:420px;margin:0 auto}.upgrade-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem 1.5rem;text-align:left;position:relative}.upgrade-card.pro{border-color:#e8734a66;background:linear-gradient(135deg,#e8734a14,#f4b8400f,#6db9680a)}.upgrade-card-badge{position:absolute;top:-10px;right:1rem;background:linear-gradient(135deg,#e8734a,#f4b840,#6db968);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:10px}.upgrade-card-title{font-size:1.2rem;font-weight:700;margin:0 0 1rem}.upgrade-card-features{margin-bottom:1.5rem}.upgrade-card-features p{font-size:.85rem;color:#ffffffb3;margin:.4rem 0;padding-left:1.2rem;position:relative}.upgrade-card-features p:before{content:"👑";position:absolute;left:0;font-size:.75rem}.rsvp-message-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:#1c1c1e;border-radius:20px 20px 0 0;padding:2rem 1.5rem 2.5rem;z-index:1001;box-shadow:0 -8px 40px #00000080}.rsvp-message-prompt{font-size:1.05rem;font-weight:600;color:#fff;margin:0 0 1.25rem;text-align:center}.rsvp-message-textarea{width:100%;box-sizing:border-box;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-size:.95rem;line-height:1.5;padding:.85rem 1rem;resize:none;outline:none;font-family:inherit;transition:border-color .15s}.rsvp-message-textarea:focus{border-color:#007aff99}.rsvp-message-textarea::placeholder{color:#ffffff4d}.rsvp-message-actions{display:flex;gap:.75rem;margin-top:1.25rem}.rsvp-msg-btn-skip{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:.75rem;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:500;transition:background .15s}.rsvp-msg-btn-skip:hover{background:#ffffff1f}.rsvp-msg-btn-send{flex:2;background:#007aff;border:none;color:#fff;padding:.75rem;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;transition:background .15s}.rsvp-msg-btn-send:hover{background:#0066d6}.message-inbox{display:grid;gap:1rem}.inbox-empty{color:#ffffff80;text-align:center;padding:2rem 0;margin:0}.message-inbox-card{position:relative;background:#ffffff0d;border-radius:14px;padding:1rem 1.25rem}.inbox-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;padding-right:2rem}.inbox-name{display:block;font-weight:600;font-size:.9rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.4rem;padding-right:2rem}.inbox-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.inbox-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}.inbox-date{font-size:.78rem;color:#fff6}.inbox-rsvp-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:20px;flex-shrink:0}.inbox-rsvp-badge.yes{background:#34c75926;color:#34c759}.inbox-rsvp-badge.maybe{background:#ff9f0a26;color:#ff9f0a}.inbox-rsvp-badge.no{background:#ff453a26;color:#ff453a}.inbox-message{font-size:.9rem;color:#ffffffd9;line-height:1.5;margin:0;margin-top:1.4rem;font-weight:600;font-style:normal}.rsvp-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1000;display:flex;align-items:flex-end;animation:fadeIn .2s ease}.rsvp-sheet{width:100%;max-height:80vh;background:#1c1c1e;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp .3s ease;overflow:hidden}.rsvp-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.rsvp-sheet-title{font-size:1rem;font-weight:600;color:#fff;margin:0}.rsvp-sheet-close{background:#ffffff1a;border:none;color:#fffc;width:32px;height:32px;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.rsvp-sheet-close:hover{background:#ffffff2e}.rsvp-sheet-body{overflow-y:auto;padding:1rem 1.25rem 2rem;display:flex;flex-direction:column;gap:.75rem}.upgrade-card-warning{font-size:.8rem;color:#ff9f0a;margin-bottom:1rem}.upgrade-card-price{font-size:.9rem;color:#ffffff80;margin-bottom:1rem}.upgrade-card-btn{width:100%;padding:.75rem;border-radius:12px;border:none;font-size:.95rem;font-weight:600;cursor:pointer}.upgrade-card-btn.free{background:#ffffff1a;color:#fff}.upgrade-card-btn.free:hover{background:#ffffff26}.upgrade-card-btn.pro{background:linear-gradient(135deg,#e8734a,#f4b840,#6db968,#5b9bd5,#a67bc5,#e8734a);background-size:300% 300%;animation:upgrade-btn-gradient 6s ease-in-out infinite;color:#fff;box-shadow:0 2px 12px #e8734a40;transition:transform .2s,box-shadow .2s}.upgrade-card-btn.pro:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #e8734a59}@keyframes upgrade-btn-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.upgrade-card-btn.pro:disabled{opacity:.5;cursor:not-allowed}.upgrade-card-btn.pro.loading{opacity:.7;cursor:wait}.upgrade-event-info{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem}.upgrade-event-label{font-size:.8rem;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.upgrade-event-name{font-size:1rem;font-weight:600;color:#e8734a}.upgrade-card-price-tag{font-size:2rem;font-weight:800;color:#fff;margin:.5rem 0 0}.upgrade-card-price-note{font-size:.8rem;color:#ffffff80;margin:0 0 1.5rem}.upgrade-payment-info{font-size:.75rem;color:#fff6;margin-top:1rem}.checkout-error{color:#ff453a;font-size:.85rem;margin-top:.75rem}.edit-event-btn{width:100%;margin-top:1.5rem;padding:.75rem;border-radius:12px;border:1px solid rgba(0,122,255,.3);background:#007aff1a;color:#007aff;font-weight:600;cursor:pointer;font-size:.9rem;transition:all .2s}.edit-event-btn:hover:not(:disabled){background:#007aff33;border-color:#007aff80}.edit-event-btn:disabled{opacity:.4;cursor:not-allowed;color:#fff6;border-color:#ffffff1a;background:#ffffff0d}.dashboard-action-btn{width:100%;padding:.85rem 1.25rem;border:none;border-radius:12px;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.dashboard-action-btn+.dashboard-action-btn,.dashboard-action-btn+.split-btn-wrapper,.split-btn-wrapper.mobile-only{margin-top:.75rem}.dashboard-action-btn--copy{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff}.dashboard-action-btn--copy:hover{background:#ffffff1f}.dashboard-action-btn--whatsapp{background:#25d366;color:#fff}.dashboard-action-btn--whatsapp:hover{background:#1fbe59;transform:translateY(-2px);box-shadow:0 6px 20px #25d3664d}.dashboard-action-btn--whatsapp:active{transform:translateY(0)}.dashboard-action-btn--stories{background:linear-gradient(135deg,#833ab4,#fd1d1d,#f77737);color:#fff}.dashboard-action-btn--stories:hover{transform:translateY(-2px);box-shadow:0 6px 20px #833ab44d}.dashboard-action-btn--stories:active{transform:translateY(0)}.dashboard-action-btn--stories:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.split-btn-wrapper{position:relative;display:flex;width:100%;margin-top:.75rem;border-radius:12px;overflow:visible;box-shadow:0 4px 24px #6d28d98c,0 1px 6px #6d28d966;transition:transform .2s ease,box-shadow .2s ease}.split-btn-wrapper:hover{transform:translateY(-2px);box-shadow:0 8px 32px #6d28d9b3,0 2px 8px #6d28d980}.split-btn-wrapper:active{transform:translateY(0)}.split-btn-main{flex:1;padding:.75rem 1.25rem;border:none;border-radius:12px 0 0 12px;background:linear-gradient(90deg,#8b5cf6,#6d28d9);color:#fff;font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.split-btn-main:before{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transform:translate(-200%);animation:fab-shimmer 10s infinite}.split-btn-trigger{width:48px;padding:.75rem 0;border:none;border-left:1px solid rgba(255,255,255,.2);border-radius:0 12px 12px 0;background:linear-gradient(90deg,#6d28d9,#5b21b6);color:#fff;font-size:1.3rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.split-btn-trigger:hover{background:linear-gradient(90deg,#7c3aed,#6d28d9)}.split-btn-trigger:disabled{opacity:.4;cursor:not-allowed}.split-btn-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;background:#1c1c1e;border:1px solid rgba(139,92,246,.25);border-radius:14px;box-shadow:0 8px 32px #00000080,0 0 0 1px #8b5cf61a;z-index:100;overflow:hidden;animation:splitMenuIn .15s ease}@keyframes splitMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.split-btn-menu-item{width:100%;padding:.8rem 1.1rem;border:none;background:none;color:#ffffffd9;font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s}.split-btn-menu-item:hover{background:#8b5cf626}.desktop-only-edit-btn{display:none;margin-top:.75rem}.desktop-only-edit-btn .split-btn-main{box-shadow:0 4px 24px #6d28d98c,0 1px 6px #6d28d966}.desktop-only-edit-btn:hover .split-btn-main{box-shadow:0 8px 32px #6d28d9b3,0 2px 8px #6d28d980}.split-btn-wrapper.mobile-only{display:none}@media(max-width:900px){.desktop-only-edit-btn{display:none!important}.split-btn-wrapper.mobile-only{display:flex}}@media(min-width:901px){.desktop-only-edit-btn{display:flex!important}.split-btn-wrapper.mobile-only{display:none!important}}.update-toast{padding:.75rem 1rem;border-radius:10px;font-size:.9rem;font-weight:500;margin-bottom:1rem}.update-toast-success{background:#34c75926;border:1px solid rgba(52,199,89,.3);color:#34c759}.update-toast-error{background:#ff453a26;border:1px solid rgba(255,69,58,.3);color:#ff453a}.toggle-switch{position:relative;display:inline-block;width:51px;height:31px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff26;border-radius:31px;transition:background .2s ease}.toggle-slider:before{content:"";position:absolute;width:27px;height:27px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 4px #0000004d}.toggle-switch input:checked+.toggle-slider{background:#34c759}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.feature-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:1rem;overflow:hidden;transition:border-color .2s ease}.feature-card--active{border-color:#ffffff24}.feature-card--disabled{opacity:.5;pointer-events:none}.feature-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;gap:1rem}.feature-card-info{display:flex;align-items:center;gap:.85rem;flex:1;min-width:0}.feature-card-icon{font-size:1.4rem;flex-shrink:0}.feature-card-text{min-width:0}.feature-card-title{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.15rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.feature-card-badge{display:inline-flex}.feature-card-desc{font-size:.8rem;color:#ffffff80;line-height:1.3}.feature-card-content{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.feature-card-content--open{max-height:500px}.feature-card-content-inner{border-top:1px solid rgba(255,255,255,.06);padding:1.1rem 1.25rem 1.25rem}.album-toggle-section{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem 1.25rem;margin-bottom:1.5rem;gap:1rem}.album-toggle-info{display:flex;align-items:center;gap:.85rem;flex:1}.album-toggle-icon{font-size:1.4rem;flex-shrink:0}.album-toggle-title{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.15rem}.album-toggle-desc{font-size:.8rem;color:#ffffff80;line-height:1.3}.playlist-input-section{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem 1.25rem;margin-bottom:1.5rem}.playlist-input-header{display:flex;align-items:center;gap:.85rem;margin-bottom:.75rem}.playlist-input-icon{font-size:1.4rem;flex-shrink:0}.playlist-input-title{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.15rem}.playlist-input-desc{font-size:.8rem;color:#ffffff80;line-height:1.3}.playlist-url-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.7rem 1rem;color:#fff;font-size:.9rem;box-sizing:border-box;transition:border-color .2s ease}.playlist-url-input::placeholder{color:#ffffff4d}.playlist-url-input:focus{outline:none;border-color:#ffffff4d}.playlist-detected{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.82rem;font-weight:500}.playlist-detected-valid{color:#34c759}.playlist-detected-error{color:#ff3b30}.playlist-detected-warn{color:#ff9f0a}.playlist-clear-btn{background:#ffffff14;border:none;color:#ffffff80;cursor:pointer;font-size:.85rem;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease}.playlist-clear-btn:hover{background:#ffffff24;color:#fff}.album-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1100;transition:opacity .3s ease}.album-sheet{position:fixed;left:0;right:0;bottom:0;background:#1c1c1e;border-radius:20px 20px 0 0;z-index:1101;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;padding:0 0 2rem;transition:transform .3s cubic-bezier(.32,.72,0,1)}.album-handle{width:36px;height:4px;background:#fff3;border-radius:2px;margin:12px auto 0}.album-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .5rem}.album-title{font-size:1.05rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem}.album-close-btn{background:#ffffff1a;border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center}.album-subtitle{font-size:.8rem;color:#ffffff73;padding:0 1.25rem;margin:0 0 1rem}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:0 2px}.album-thumb{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;background:#ffffff0d}.album-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}.album-thumb:active img{opacity:.8}.album-thumb-badge{position:absolute;bottom:4px;left:4px;font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:600}.album-thumb-badge.pending{background:#ff9f0ae6;color:#fff}.album-thumb-delete{position:absolute;top:4px;right:4px;background:#0009;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.7rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.album-thumb:hover .album-thumb-delete{opacity:1}.album-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f7;z-index:1200;display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:100%;max-height:100vh;object-fit:contain;display:block;-webkit-user-select:none;user-select:none}.lightbox-close{position:absolute;top:1rem;right:1rem;background:#ffffff1f;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;z-index:10}.lightbox-actions{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:10}.lightbox-action-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.15);color:#fff;padding:.5rem 1.1rem;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-action-btn.danger{background:#ff453a26;border-color:#ff453a4d;color:#ff453a}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .15s}.lightbox-nav:hover{background:#fff3}.lightbox-nav.prev{left:1rem}.lightbox-nav.next{right:1rem}.lightbox-counter{position:absolute;top:1rem;left:50%;transform:translate(-50%);font-size:.85rem;color:#fff9;z-index:10}.upload-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1100;display:flex;align-items:flex-end;justify-content:center}@media(min-width:600px){.upload-modal-overlay{align-items:center}}.upload-modal{background:#1c1c1e;border-radius:20px 20px 0 0;width:100%;max-width:520px;padding:1.5rem;max-height:90vh;overflow-y:auto}@media(min-width:600px){.upload-modal{border-radius:20px}}.upload-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.upload-modal-header h3{font-size:1.05rem;font-weight:700;margin:0}.upload-modal-close{background:#ffffff1a;border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center}.upload-modal-desc{font-size:.85rem;color:#ffffff8c;margin:0 0 1.25rem;line-height:1.45}.upload-dropzone{border:1.5px dashed rgba(255,255,255,.15);border-radius:14px;padding:2rem 1rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:1rem}.upload-dropzone.drag-over,.upload-dropzone:hover{border-color:#007aff;background:#007aff0d}.upload-dropzone.has-files{padding:.75rem;border-style:solid;border-color:#007aff4d}.upload-dropzone-icon{font-size:2rem;margin-bottom:.5rem}.upload-dropzone-text{font-size:.9rem;color:#ffffffb3;margin:0 0 .25rem}.upload-dropzone-hint{font-size:.75rem;color:#ffffff59;margin:0}.upload-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:1.25rem}.upload-preview-thumb{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#ffffff0d}.upload-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.upload-preview-remove{position:absolute;top:3px;right:3px;background:#000000a6;border:none;color:#fff;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:.65rem;display:flex;align-items:center;justify-content:center}.upload-visibility{margin-bottom:1.25rem}.upload-visibility-label{display:block;font-size:.8rem;color:#ffffff80;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.upload-visibility-select{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;padding:.65rem .9rem;font-size:.9rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.upload-submit-btn{width:100%;padding:.85rem;border-radius:14px;border:none;background:#007aff;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.upload-submit-btn:disabled{opacity:.4;cursor:not-allowed}.upload-submit-btn:not(:disabled):active{transform:scale(.98)}.upload-success{text-align:center;padding:2rem 0}.upload-success-icon{font-size:3.5rem;margin-bottom:1rem}.upload-success h3{font-size:1.2rem;font-weight:700;margin:0 0 .75rem}.upload-success p{font-size:.9rem;color:#fff9;line-height:1.5;margin:0 0 1.5rem}.upload-done-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;padding:.65rem 2rem;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:500}.guest-invite-stack{display:flex;flex-direction:column;align-items:stretch;width:100%}.guest-album-section{background:#111;padding:1.25rem 1rem}.guest-album-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.guest-album-banner-text{display:flex;align-items:flex-start;gap:.75rem;flex:1}.guest-album-banner-icon{font-size:1.6rem;flex-shrink:0;margin-top:.1rem}.guest-album-banner-title{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.25rem}.guest-album-banner-desc{font-size:.82rem;color:#ffffff8c;line-height:1.4}.guest-album-banner-actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.guest-album-btn{padding:.55rem 1.1rem;border-radius:20px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.guest-album-btn.primary{background:#007aff;color:#fff}.guest-album-btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff}.guest-album-btn:active{opacity:.75}.guest-album-btn:disabled{opacity:.4;cursor:not-allowed}.guest-album-pending-notice{margin-top:.75rem;font-size:.8rem;color:#ff9f0a;background:#ff9f0a1a;border:1px solid rgba(255,159,10,.2);border-radius:8px;padding:.5rem .75rem}.preview-album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.preview-album-thumb{aspect-ratio:1;overflow:hidden;background:#ffffff14;border-radius:6px}.preview-album-placeholder{display:flex;align-items:center;justify-content:center}.preview-album-thumb img{width:100%;height:100%;object-fit:cover;display:block}.preview-album-more{display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#ffffffb3;background:#ffffff14;cursor:pointer;transition:background .2s;text-align:center;line-height:1.3}.preview-album-more:active{background:#ffffff26}.album-add-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;margin-top:1rem;border:none;border-radius:12px;background:#ffffff26;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.album-add-btn:hover{background:#ffffff40}.album-add-btn:active{background:#ffffff4d;transform:scale(.98)}.album-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem}.album-confirm-popup{background:#1c1c1e;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem 1.5rem 1.5rem;max-width:340px;width:100%;text-align:center}.album-confirm-icon{font-size:2.5rem;margin-bottom:.75rem}.album-confirm-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.album-confirm-text{color:#ffffffb3;font-size:.88rem;line-height:1.5;margin:0 0 1.25rem}.album-confirm-text strong{color:#fffffff2}.album-confirm-actions{display:flex;gap:.75rem}.album-confirm-cancel{flex:1;padding:.75rem;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:transparent;color:#ffffffb3;font-size:.9rem;font-weight:600;cursor:pointer}.album-confirm-cancel:active{background:#ffffff0d}.album-confirm-btn{flex:1;padding:.75rem;border:none;border-radius:12px;background:#007aff;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.album-confirm-btn:hover{background:#0066d6}.album-confirm-btn:active{background:#0055b3;transform:scale(.98)}.album-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.album-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:.75rem 1.25rem;border-radius:12px;font-size:.88rem;font-weight:600;z-index:1200;animation:album-toast-in .3s ease,album-toast-out .3s ease 3s forwards;white-space:nowrap;max-width:90vw;text-align:center}.album-toast--success{background:#1a7a3a;color:#fff;box-shadow:0 4px 16px #1a7a3a66}.album-toast--error{background:#c0392b;color:#fff;box-shadow:0 4px 16px #c0392b66}@keyframes album-toast-in{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes album-toast-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(20px)}}.album-add-tooltip{position:absolute;bottom:calc(100% + 10px);right:0;width:185px;background:#18302a;border:1px solid rgba(52,199,89,.28);border-radius:12px;padding:.6rem 2rem .6rem .8rem;z-index:60;box-shadow:0 6px 24px #00000073;animation:tooltip-float 3s ease-in-out infinite}.album-add-tooltip:after{content:"";position:absolute;bottom:-6px;right:18px;width:11px;height:11px;background:#18302a;border-right:1px solid rgba(52,199,89,.28);border-bottom:1px solid rgba(52,199,89,.28);transform:rotate(45deg)}.album-add-tooltip p{font-size:.74rem;color:#ffffffd1;line-height:1.45;margin:0}.tooltip-close-btn{position:absolute;top:.35rem;right:.35rem;background:#ffffff1a;border:none;color:#ffffff8c;width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:.58rem;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s,color .15s}.tooltip-close-btn:hover{background:#fff3;color:#fff}@keyframes tooltip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.album-date-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.album-date-popup{background:#1c1c1e;border-radius:20px;padding:2rem 1.5rem;max-width:320px;width:90%;text-align:center;box-shadow:0 20px 60px #0009}.album-date-popup-icon{font-size:2.5rem;margin-bottom:.75rem}.album-date-popup-title{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 .75rem}.album-date-popup-text{font-size:.9rem;color:#ffffffb3;line-height:1.5;margin:0 0 1.25rem}.album-date-popup-text strong{color:#fff}.album-date-popup-btn{background:#007aff;color:#fff;border:none;padding:.65rem 2rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.album-date-popup-btn:hover{background:#0066d6}.album-mock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:1.5rem;border-radius:inherit}.album-mock-modal{background:#1c1c1e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem 1.25rem 1.25rem;text-align:center;max-width:240px;width:100%}.album-mock-modal-text{font-size:.92rem;color:#ffffffd9;line-height:1.5;margin:0 0 1.1rem}.album-mock-modal-close{background:#ffffff1a;border:none;color:#ffffffb3;font-size:.85rem;font-weight:600;padding:.5rem 1.25rem;border-radius:20px;cursor:pointer;transition:background .15s}.album-mock-modal-close:active{background:#ffffff2e}.calendar-popup-modal{background:#1c1c1e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem 1.25rem 1.25rem;text-align:center;max-width:240px;width:100%;display:flex;flex-direction:column;align-items:center;gap:0}.calendar-popup-icon{width:52px;height:52px;border-radius:14px;background:#ffffff14;display:flex;align-items:center;justify-content:center;color:#fffc;margin-bottom:.85rem}.calendar-popup-title{font-size:.95rem;font-weight:700;color:#fffffff2;margin:0 0 .5rem}.calendar-popup-text{font-size:.85rem;color:#ffffffa6;line-height:1.5;margin:0 0 1.1rem}.calendar-popup-add-btn{width:100%;background:#ffffffeb;color:#111;border:none;font-size:.88rem;font-weight:700;padding:.6rem 1.25rem;border-radius:20px;cursor:pointer;transition:opacity .15s;margin-bottom:.55rem}.calendar-popup-add-btn:active{opacity:.8}.calendar-popup-add-btn:disabled{opacity:.4;cursor:default}.calendar-menu-modal{background:#1c1c1e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.25rem 1rem 1rem;max-width:260px;width:100%;display:flex;flex-direction:column;gap:.4rem}.calendar-menu-title{font-size:.9rem;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem .2rem}.calendar-menu-option{display:flex;align-items:center;gap:.75rem;width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.65rem .85rem;color:#ffffffeb;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s}.calendar-menu-option:hover{background:#ffffff1f}.calendar-menu-option:active{background:#ffffff2e}.calendar-menu-option-icon{width:22px;height:22px;flex-shrink:0;color:#ffffffb3}.calendar-menu-option-hint{font-size:.72rem;color:#fff6;font-weight:400;margin-left:auto;white-space:nowrap}.pending-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.pending-photo-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.pending-photo-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.pending-photo-meta{padding:.6rem .75rem .5rem;display:flex;flex-direction:column;gap:.2rem}.pending-photo-email{font-size:.78rem;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-photo-visibility{font-size:.72rem;color:#ffffff59}.pending-photo-actions{display:flex;border-top:1px solid rgba(255,255,255,.06)}.pending-photo-btn{flex:1;padding:.55rem;border:none;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s}.pending-photo-btn:active{opacity:.7}.pending-photo-btn.approve{background:#34c7591f;color:#34c759;border-right:1px solid rgba(255,255,255,.06)}.pending-photo-btn.reject{background:#ff453a14;color:#ff453a}.approved-photos-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.approved-photo-thumb{width:72px;height:72px;border-radius:8px;overflow:hidden;flex-shrink:0;cursor:pointer;background:#ffffff0d}.approved-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.approved-photo-more{display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#ffffff80}.playlist-card{display:flex;align-items:center;gap:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-left:3px solid;border-radius:12px;padding:.85rem 1rem;transition:background .2s ease}.playlist-card-interactive{cursor:pointer}.playlist-card-interactive:hover{background:#ffffff17}.playlist-service-emoji{font-size:1.8rem;flex-shrink:0;line-height:1}.playlist-card-info{flex:1;min-width:0}.playlist-card-label{font-size:.75rem;color:#ffffff73;margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.03em}.playlist-card-service{font-size:.95rem;font-weight:600}.playlist-open-arrow{font-size:1.4rem;color:#ffffff59;flex-shrink:0;line-height:1}.playlist-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;transition:opacity .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.playlist-sheet{position:fixed;bottom:0;left:0;right:0;background:#1c1c1e;border-radius:20px 20px 0 0;z-index:1001;transition:transform .3s cubic-bezier(.32,.72,0,1);max-height:88vh;overflow-y:auto;padding-bottom:max(env(safe-area-inset-bottom,0px),1rem)}.playlist-handle{width:36px;height:4px;background:#fff3;border-radius:2px;margin:12px auto 0;flex-shrink:0}.playlist-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.playlist-title{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;margin:0}.playlist-close-btn{background:#ffffff1a;border:none;color:#fffc;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease}.playlist-close-btn:hover{background:#ffffff2e}.playlist-sheet-content{padding:0;display:block}.playlist-sheet-content iframe{display:block;width:100%;margin:0}.playlist-embed{width:100%;height:352px;border-radius:12px;border:none;display:block}.playlist-link-card{background:#ffffff0d;border:1px solid;border-radius:16px;padding:2.5rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.playlist-link-icon{font-size:3.5rem;line-height:1}.playlist-link-name{font-size:1.1rem;font-weight:600;margin:0;color:#fff}.playlist-link-desc{font-size:.85rem;color:#ffffff80;margin:0}.playlist-open-external-btn{display:block;text-align:center;font-weight:600;font-size:1rem;padding:1rem;margin:.75rem 1rem .5rem;border-radius:14px;text-decoration:none;transition:filter .2s ease;letter-spacing:.01em}.playlist-open-external-btn:hover{filter:brightness(1.1)}.playlist-embed-error{background:#ff453a1a;border:1px solid rgba(255,69,58,.25);border-radius:12px;padding:1.25rem;font-size:.9rem;color:#ffffffb3;text-align:center}.playlist-toast{margin-top:.6rem;padding:.65rem .9rem;background:#ff9f0a26;border:1px solid rgba(255,159,10,.35);border-radius:10px;font-size:.83rem;color:#ff9f0a;font-weight:500;animation:playlist-toast-in .25s ease}@keyframes playlist-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.countdown-display{text-align:center}.countdown-display--single{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.25rem}.countdown-display--single .countdown-display-icon{font-size:1.25rem}.countdown-display--single .countdown-display-text{font-size:1.1rem;font-weight:600;color:#fffffff2;letter-spacing:-.01em}.countdown-display-header{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;margin-bottom:.85rem}.countdown-display-cols{display:flex;align-items:center;justify-content:center;gap:.25rem}.countdown-col{display:flex;flex-direction:column;align-items:center;min-width:64px}.countdown-col-number{font-size:2.25rem;font-weight:700;color:#fff;line-height:1;letter-spacing:-.03em}.countdown-col-label{font-size:.7rem;color:#ffffff80;margin-top:.3rem;text-transform:lowercase}.countdown-col-sep{font-size:1.75rem;font-weight:300;color:#ffffff4d;line-height:1;padding-bottom:.5rem;align-self:flex-start;margin-top:.2rem}.location-card{display:flex;flex-direction:column;gap:.75rem}.location-card-address{display:flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;color:#fffffff2;line-height:1.4}.location-card-address svg{flex-shrink:0;color:#ffffffb3}.location-card-map{width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.location-card-map-img{width:100%;height:100%;object-fit:cover;display:block}.location-card-route-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:none;border-radius:12px;background:#ffffff26;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.location-card-route-btn:hover{background:#ffffff40}.location-card-route-btn:active{background:#ffffff4d;transform:scale(.98)}.countdown-format-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .15s ease}.countdown-format-sheet{background:#1c1c1e;border-radius:20px 20px 0 0;padding:1.5rem 1.25rem 2rem;width:100%;max-width:480px;animation:slide-up .25s cubic-bezier(.32,.72,0,1)}.countdown-format-sheet-handle{width:36px;height:4px;background:#fff3;border-radius:2px;margin:0 auto 1.25rem}.countdown-format-title{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 .25rem;text-align:center}.countdown-format-subtitle{font-size:.85rem;color:#ffffff80;text-align:center;margin:0 0 1.25rem}.countdown-format-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.countdown-format-option{display:flex;align-items:center;gap:.75rem;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1rem;cursor:pointer;text-align:left;color:#fff;width:100%;transition:background .15s}.countdown-format-option:hover{background:#ffffff21}.countdown-format-option:active{background:#ffffff2e}.countdown-format-option-icon{font-size:1.5rem;flex-shrink:0}.countdown-format-option-text{flex:1;display:flex;flex-direction:column;gap:.2rem}.countdown-format-option-label{font-size:.9rem;font-weight:600;color:#fffffff2}.countdown-format-option-example{font-size:.78rem;color:#ffffff73}.countdown-format-option-arrow{font-size:1.2rem;color:#ffffff4d;flex-shrink:0}.countdown-format-cancel{width:100%;padding:.85rem;border-radius:14px;background:#ffffff12;border:none;color:#fff9;font-size:.95rem;cursor:pointer;transition:background .15s}.countdown-format-cancel:hover{background:#ffffff1f}.countdown-format-display{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.countdown-format-display-label{font-size:.85rem;color:#ffffffb3}.countdown-format-display-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fffc;font-size:.8rem;padding:.35rem .75rem;cursor:pointer;flex-shrink:0;transition:background .15s}.countdown-format-display-btn:hover{background:#ffffff2e}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.playlist-input-desc strong{color:#fffc;font-weight:600}.recado-section{display:flex;flex-direction:column;gap:.6rem}.recado-section-header{display:flex;align-items:center;gap:.5rem;padding-left:.2rem}.recado-section-header h3{font-size:1rem;font-weight:600;margin:0}.recado-section-header .detail-icon{font-size:.85rem;opacity:.6}.recado-slideshow{display:flex;flex-direction:column;gap:.6rem}.recado-card{background:#0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:8px;animation:recado-fade-in .4s ease}@keyframes recado-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.recado-card-top{display:flex;align-items:center;gap:10px}.recado-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0;text-transform:uppercase}.recado-name{font-size:.88rem;font-weight:600;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.recado-message{font-size:.85rem;color:#ffffffa6;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.recado-dots{display:flex;justify-content:center;gap:5px}.recado-dot{width:5px;height:5px;border-radius:50%;background:#fff3;transition:background .3s ease}.recado-dot--active{background:#ffffffa6}.rsvp-message-visibility{font-size:.8rem;font-weight:500;border-radius:8px;padding:.4rem .75rem;margin:-.25rem 0 .5rem;text-align:center}.rsvp-message-visibility--public{background:#007aff1f;color:#a0d2ffe6}.rsvp-message-visibility--private{background:#ffffff0f;color:#ffffff80}.countdown-format-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb3;font-size:.83rem;font-weight:500;padding:.55rem .9rem;cursor:pointer;text-align:left;width:100%;transition:background .15s,border-color .15s}.countdown-format-btn:hover{background:#ffffff1f}.countdown-format-btn--active{background:#007aff26;border-color:#007aff73;color:#6db8ff;font-weight:600}.inbox-message-row{display:flex;align-items:flex-start;gap:.5rem}.inbox-message-row .inbox-message{flex:1;margin:0}.inbox-delete-msg-btn{position:absolute;top:.6rem;right:.6rem;background:#ff453a1a;border:none;color:#ff453ab3;cursor:pointer;font-size:.85rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;line-height:1;transition:color .15s,background .15s}.inbox-delete-msg-btn:hover{color:#ff453a;background:#ff453a33}.gift-card{position:relative;border-radius:16px;overflow:hidden;text-align:center}.gift-card--idle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1.75rem 1.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;font-size:1rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s}.gift-card--idle:hover{background:#ffffff1a;border-color:#fff3}.gift-card-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 40%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.08) 60%,transparent 100%);background-size:200% 100%;animation:gift-shimmer 3s ease-in-out infinite}@keyframes gift-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gift-card-icon{font-size:2rem;animation:gift-bounce 2s ease-in-out infinite;flex-shrink:0}@keyframes gift-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.gift-card-text{line-height:1.3}.gift-card-error{display:block;width:100%;font-size:.8rem;color:#ff453a;font-weight:400;margin-top:.25rem}.gift-card--opening{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);min-height:100px}.gift-card-icon--burst{font-size:2.5rem;animation:gift-burst .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes gift-burst{0%{transform:scale(1);opacity:1}50%{transform:scale(1.8);opacity:1}to{transform:scale(0);opacity:0}}.gift-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti-particle{position:absolute;left:50%;top:50%;font-size:1.2rem;animation:confetti-fly 1.2s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:calc(var(--i) * .05s);opacity:0}@keyframes confetti-fly{0%{transform:translate(-50%,-50%) scale(0);opacity:1}20%{opacity:1;transform:translate(calc(-50% + (var(--i) - 3.5) * 35px),calc(-50% - 40px)) scale(1.2)}to{opacity:0;transform:translate(calc(-50% + (var(--i) - 3.5) * 50px),calc(-50% + 30px)) scale(.6) rotate(180deg)}}.gift-card--revealed{padding:1.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);animation:gift-reveal .5s cubic-bezier(.16,1,.3,1)}@keyframes gift-reveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.gift-revealed-badge{font-size:1.8rem;margin-bottom:.75rem}.gift-revealed-title{font-size:.95rem;font-weight:600;color:#fff;line-height:1.4;margin:0 0 .5rem}.gift-revealed-subtitle{font-size:.85rem;color:#ffffff80;margin:0 0 1rem}.gift-opening-text{color:#ffffffb3;font-size:.85rem;margin-top:.5rem;animation:gift-pulse-text 1.5s ease-in-out infinite}@keyframes gift-pulse-text{0%,to{opacity:.5}50%{opacity:1}}.gift-promo-code{display:flex;flex-direction:column;align-items:center;gap:.35rem;background:#ffffff14;border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem}.gift-promo-label{font-size:.7rem;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.gift-promo-row{display:flex;align-items:center;justify-content:center;gap:.5rem}.gift-promo-value{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.1em}.gift-copy-btn{display:flex;align-items:center;justify-content:center;background:#ffffff1f;border:none;border-radius:8px;padding:6px;color:#ffffffb3;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.gift-copy-btn:hover{background:#fff3;color:#fff}.gift-cta-btn{position:relative;display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#e8734a,#f4b840,#6db968,#5b9bd5,#a67bc5,#e8734a);background-size:300% 300%;animation:gift-cta-gradient 6s ease-in-out infinite;color:#fff;border:none;border-radius:12px;text-decoration:none;font-size:.9rem;font-weight:600;overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 12px #e8734a40}@keyframes gift-cta-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gift-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #e8734a59}.thankyou-sheet{background:#1c1c1e;border-radius:20px 20px 0 0;padding:2rem 1.5rem 1.5rem;width:100%;max-width:420px;position:fixed;bottom:0;left:50%;transform:translate(-50%);text-align:center;animation:slideUpSheet .35s cubic-bezier(.16,1,.3,1);z-index:1001}@keyframes slideUpSheet{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}.thankyou-check{width:48px;height:48px;border-radius:50%;background:#34c75926;color:#34c759;font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.thankyou-check.maybe{background:#ffcc0026;color:#fc0}.thankyou-check.no{background:#ff453a26;color:#ff453a}.thankyou-title{font-size:1.15rem;font-weight:700;color:#fff;margin:0 0 .4rem}.thankyou-subtitle{font-size:.9rem;color:#ffffff80;margin:0 0 1.5rem;line-height:1.4}.thankyou-cta-card{display:block;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.25rem;text-decoration:none;color:inherit;transition:background .2s,border-color .2s}.thankyou-cta-card:hover{background:#ffffff1a;border-color:#ffffff26}.thankyou-cta-text{font-size:.95rem;font-weight:600;color:#fff;margin:0 0 1rem;line-height:1.4}.thankyou-cta-themes{display:flex;justify-content:center;gap:.75rem;margin-bottom:1rem}.thankyou-theme-thumb{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 2px 8px #0000004d}.thankyou-cta-arrow{display:inline-block;font-size:.85rem;font-weight:600;color:#007aff;transition:transform .2s}.thankyou-cta-card:hover .thankyou-cta-arrow{transform:translate(3px)}.thankyou-close-btn{margin-top:1rem;background:none;border:none;color:#fff6;font-size:.85rem;cursor:pointer;padding:.5rem 1rem}.thankyou-close-btn:hover{color:#fff9}.theme-mode-toggle{display:flex;position:relative;background:#ffffff14;border-radius:12px;padding:4px;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.1)}.theme-mode-option{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 0;font-size:.85rem;font-weight:500;color:#ffffff73;position:relative;z-index:1;transition:color .25s ease}.theme-mode-option.active{color:#fff}.theme-mode-slider{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:#ffffff26;border-radius:9px;transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.invite-preview.light-theme .gradient-info-card,.invite-preview.light-theme .event-details,.invite-preview.light-theme .mock-section,.invite-preview.light-theme .audio-player-whatsapp,.invite-preview.light-theme .playlist-card{background:#ffffff1a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff26,0 2px 10px #00000014}.invite-preview.light-theme .gradient-overlay{background:linear-gradient(to bottom,#0000,#0000000d,#00000040 60%,#0000008c)}.invite-preview.light-theme .invite-content.blur-style{background:#00000026;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.invite-preview.light-theme .event-title{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.4)}.invite-preview.light-theme .event-date-inline{color:#ffffffe6;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.4)}.invite-preview.light-theme .event-location-inline{color:#fffc;font-weight:400;text-shadow:0 1px 4px rgba(0,0,0,.4)}.invite-preview.light-theme .event-description{color:#ffffffe6;text-shadow:0 1px 4px rgba(0,0,0,.4)}.invite-preview.light-theme .organizer-info{color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invite-preview.light-theme .organizer-avatar{background:#ffffff26}.invite-preview.light-theme .event-description-card{color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invite-preview.light-theme .detail-item{color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invite-preview.light-theme .rsvp-buttons{background:#ffffff1a;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px #ffffff2e,0 4px 16px #0000001a}.invite-preview.light-theme .rsvp-section h3,.invite-preview.light-theme .rsvp-btn{color:#ffffffb3;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invite-preview.light-theme .rsvp-btn:hover{background:#ffffff1f;color:#ffffffe6}.invite-preview.light-theme .rsvp-btn.active{background:#fff3;color:#fff}.invite-preview.light-theme .rsvp-btn.active.yes{background:#34c7594d!important;color:#5eff8a!important;text-shadow:0 1px 4px rgba(0,0,0,.4)!important}.invite-preview.light-theme .rsvp-btn.active.maybe{background:#ffcc004d!important;color:#ffe066!important;text-shadow:0 1px 4px rgba(0,0,0,.4)!important}.invite-preview.light-theme .rsvp-btn.active.no{background:#ff453a4d!important;color:#ff8a84!important;text-shadow:0 1px 4px rgba(0,0,0,.4)!important}.invite-preview.light-theme .calendar-btn{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ffffff1f;color:#ffffffd9;box-shadow:inset 0 1px #ffffff26,0 2px 8px #00000014}.invite-preview.light-theme .calendar-btn:hover{background:#ffffff2e}.invite-preview.light-theme .calendar-btn:active{background:#ffffff40}.invite-preview.light-theme .mock-section h3,.invite-preview.light-theme .mock-header h3{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invite-preview.light-theme .mock-text,.invite-preview.light-theme .mock-message{color:#ffffff80}.invite-preview.light-theme .attendee-avatar{background:#ffffff1f;border-color:#fff3}.invite-preview.light-theme .mock-album,.invite-preview.light-theme .mock-playlist,.invite-preview.light-theme .mock-feed{background:#ffffff0d}.invite-preview.light-theme .audio-waveform .waveform-bar{background:#ffffff40}.invite-preview.light-theme .audio-duration{color:#ffffffb3;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invite-preview.light-theme .playlist-card{border-left-color:inherit}.invite-preview.light-theme .playlist-card-interactive:hover{background:#ffffff2e}.invite-preview.light-theme .playlist-card-label{color:#ffffff80;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invite-preview.light-theme .playlist-card-service{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invite-preview.light-theme .playlist-open-arrow{color:#fff6}.invite-preview.light-theme .countdown-display--single .countdown-display-text{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invite-preview.light-theme .countdown-display-header{color:#ffffffb3;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invite-preview.light-theme .countdown-col-number{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invite-preview.light-theme .countdown-col-label{color:#ffffffb3;font-size:.75rem;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invite-preview.light-theme .countdown-col-sep{color:#ffffff4d}.invite-preview.light-theme .recado-card{background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff26,0 2px 10px #00000014}.invite-preview.light-theme .recado-name{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invite-preview.light-theme .recado-message{color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invite-preview.light-theme .recado-dot{background:#fff3}.invite-preview.light-theme .recado-dot--active{background:#ffffffa6}.invite-preview.light-theme .recado-section-header h3,.invite-preview.light-theme .location-card-address{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invite-preview.light-theme .location-card-address svg{color:#ffffffb3}.invite-preview.light-theme .location-card-map{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.invite-preview.light-theme .location-card-route-btn{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:600;box-shadow:inset 0 1px #ffffff26,0 2px 8px #00000014;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invite-preview.light-theme .location-card-route-btn:hover{background:#ffffff2e}.invite-preview.light-theme .location-card-route-btn:active{background:#ffffff40}.invite-preview.light-theme+.guest-album-section,.light-theme~.guest-album-section{background:#0000001a}.invite-preview.light-theme .preview-album-add-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff6}.invite-preview.light-theme .album-add-btn{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:600;box-shadow:inset 0 1px #ffffff26,0 2px 8px #00000014;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invite-preview.light-theme .album-add-btn:hover{background:#ffffff2e}.invite-preview.light-theme .album-add-btn:active{background:#ffffff40}.invite-preview.light-theme .invite-footer{background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 100%)}.invite-preview.light-theme .invite-footer-link{color:#ffffff73}.invite-preview.light-theme .invite-footer-link:hover{color:#ffffffa6}.invite-preview.light-theme .gift-card--idle,.invite-preview.light-theme .gift-card--opening,.invite-preview.light-theme .gift-card--revealed{background:#ffffff1a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff26,0 2px 10px #00000014}.legal-page{min-height:100vh;background:#000;color:#fff;padding:2rem 1rem 4rem}.legal-container{max-width:720px;margin:0 auto}.legal-back{display:inline-block;color:#007aff;text-decoration:none;font-size:.9rem;margin-bottom:2rem}.legal-back:hover{text-decoration:underline}.legal-page h1{font-size:2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.25rem}.legal-updated{color:#fff6;font-size:.85rem;margin-bottom:2rem}.legal-page section{margin-bottom:2rem}.legal-page h2{font-size:1.2rem;font-weight:600;margin-bottom:.75rem;color:#fff}.legal-page h3{font-size:1rem;font-weight:600;margin:1rem 0 .5rem;color:#ffffffd9}.legal-page p{color:#ffffffb3;font-size:.95rem;line-height:1.7;margin-bottom:.75rem}.legal-page ul{color:#ffffffb3;font-size:.95rem;line-height:1.7;padding-left:1.5rem;margin-bottom:.75rem}.legal-page li{margin-bottom:.35rem}.legal-page a{color:#007aff;text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-page strong{color:#fff;font-weight:600}.legal-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.legal-table th,.legal-table td{text-align:left;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffb3}.legal-table th{color:#fff;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.legal-links{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:1.5rem}.legal-links a{color:#007aff;text-decoration:none;font-size:.9rem}.legal-links a:hover{text-decoration:underline}.editor-footer-legal{display:flex;justify-content:center;gap:.5rem;padding:1rem 0 .5rem;font-size:.8rem}.editor-footer-legal a{color:#ffffff59;text-decoration:none}.editor-footer-legal a:hover{color:#fff9;text-decoration:underline}.editor-footer-legal span{color:#fff3}.guest-privacy-consent{font-size:.75rem;color:#fff6;text-align:center;margin:0 0 .5rem;line-height:1.5}.guest-privacy-consent a{color:#007aff;text-decoration:none}.guest-privacy-consent a:hover{text-decoration:underline}@media(max-width:600px){.legal-table{font-size:.8rem}.legal-table th,.legal-table td{padding:.5rem}.legal-page h1{font-size:1.6rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.split-btn-menu-item--danger{color:#ff453a!important;border-top:1px solid rgba(255,255,255,.06)}.split-btn-menu-item--danger:hover{background:#ff453a1f!important}.delete-confirm-modal{background:#1c1c1e;border:1px solid rgba(255,69,58,.2);border-radius:20px;padding:2rem;max-width:440px;width:90vw;text-align:center}.delete-confirm-icon{font-size:2.5rem;margin-bottom:.75rem}.delete-confirm-title{font-size:1.3rem;font-weight:700;color:#ff453a;margin-bottom:.75rem}.delete-confirm-text{color:#fff9;font-size:.9rem;line-height:1.6;margin-bottom:1.25rem}.delete-confirm-text strong{color:#ff453a}.delete-confirm-label{color:#ffffff80;font-size:.85rem;margin-bottom:.5rem;text-align:left}.delete-confirm-label strong{color:#fffc;font-family:SF Mono,Fira Code,monospace;background:#ffffff0f;padding:.15rem .4rem;border-radius:4px;font-size:.82rem}.delete-confirm-input{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0d;color:#fff;font-size:.9rem;font-family:inherit;margin-bottom:.75rem;outline:none;transition:border-color .2s}.delete-confirm-input:focus{border-color:#ff453a66}.delete-confirm-input::placeholder{color:#fff3}.delete-confirm-error{color:#ff453a;font-size:.85rem;margin-bottom:.75rem}.delete-confirm-actions{display:flex;gap:.75rem;margin-top:.5rem}.delete-confirm-cancel{flex:1;padding:.75rem;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:none;color:#ffffffb3;font-size:.9rem;font-weight:500;cursor:pointer;font-family:inherit}.delete-confirm-cancel:hover{background:#ffffff0d}.delete-confirm-btn{flex:1;padding:.75rem;border:none;border-radius:12px;background:#ff453a;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s,background .2s}.delete-confirm-btn:disabled{opacity:.35;cursor:not-allowed}.delete-confirm-btn:not(:disabled):hover{background:#e0342a}
