body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}*,body{margin:0;padding:0}body{align-items:center;background:#1a1a1a;display:flex;font-family:Segoe UI,sans-serif;height:100vh;justify-content:center;overflow:hidden;width:100vw}.app-container.theme-light{--text-primary:#1e3320;--text-secondary:#4a6649;--text-subtle:#8ba88b;--bg-color:#f4f1ea;--bg-translucent:#fffcf7bf;--accent-color:#8ba88b;--primary-color:#6b8b6b;--border-color:#8ba88b;--input-bg:#f0ece4;--shadow-color:#1e332014;--page-title:#1e3320;--year-color:#1e332040;--icon-color:#8ba88b;--countdown-number:#8ba88b;--countdown-label:#4a6649;--modal-overlay:#1e332099;--toggle-text:#1e3320;--toggle-active-border:#8ba88b}.app-container.theme-dark{--text-primary:#fff;--text-secondary:#cfd6cf;--text-subtle:#889688;--bg-color:#1a1e1a;--bg-translucent:#1c231cbf;--accent-color:#b5c9b5;--primary-color:#4a684a;--border-color:#3e4c3e;--input-bg:#2a312a;--shadow-color:#00000080;--page-title:#fff;--year-color:#ffffff40;--icon-color:#b5c9b5;--countdown-number:#b5c9b5;--countdown-label:#cfd6cf;--modal-overlay:#000000d9;--toggle-text:#fff;--toggle-active-border:#b5c9b5}.app-container.theme-bw{--text-primary:#000;--text-secondary:#555;--text-subtle:#999;--bg-color:#fff;--bg-translucent:#ffffffbf;--accent-color:#666;--primary-color:#333;--border-color:#ccc;--input-bg:#f5f5f5;--shadow-color:#00000014;--page-title:#000;--year-color:#0000004d;--icon-color:#555;--countdown-number:#555;--countdown-label:#999;--modal-overlay:#00000080;--toggle-text:#000;--toggle-active-border:#666}.app-container{background:var(--bg-color);color:var(--text-primary);height:100dvh;margin:0;max-height:100dvh;max-width:100dvw;padding:0;touch-action:none;transition:background .3s,color .3s,border-color .3s;width:100dvw}.app-container,.story-container{overflow:hidden;position:relative}.story-container{height:100%;width:100%}.story-slider{display:flex;flex-direction:column;height:100%;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.story-slide{flex-shrink:0;height:100%;width:100%}.story-page{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;height:100dvh;padding:10px;position:relative}.card-wrapper,.story-page{align-items:center;display:flex;justify-content:center;width:100%}.card-wrapper{height:100%;transform-origin:center center;transition:transform .3s ease}.album-page-content,.celebration-venue,.ceremony-details,.cover-content,.floral-invitation-content,.locations-content,.media-content,.page-content,.registry-message,.rsvp-container,.thankyou-content{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:var(--bg-translucent);border:30px solid #0000;border-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cdefs%3E%3Ccircle id='b' cx='0' cy='0' r='2.5' fill='%238ba88b' opacity='.9'/%3E%3Cpath id='a' d='M0 0q6-10 12-6Q8 0 0 0' fill='none' stroke='%23d4af37' stroke-width='.8'/%3E%3C/defs%3E%3Cpath d='M12 12c23-7 33 18 38 38M88 12C65 5 55 30 50 50M12 88c23 7 33-18 38-38M88 88c-23 7-33-18-38-38' fill='none' stroke='%23d4af37' opacity='.7'/%3E%3Cpath d='M50 6c10-1 20 2 30 6M50 94c10 1 20-2 30-6M6 50c-1-10 2-20 6-30M94 50c1-10-2-20-6-30' fill='none' stroke='%23d4af37'/%3E%3Cuse href='%23a' x='20' y='20' transform='rotate(45 20 20)'/%3E%3Cuse href='%23a' x='35' y='22' transform='rotate(-30 35 22)'/%3E%3Cuse href='%23b' x='28' y='15'/%3E%3Cuse href='%23a' x='80' y='20' transform='rotate(-45 80 20)'/%3E%3Cuse href='%23a' x='65' y='22' transform='rotate(30 65 22)'/%3E%3Cuse href='%23b' x='72' y='15'/%3E%3Cuse href='%23a' x='20' y='80' transform='rotate(-45 20 80)'/%3E%3Cuse href='%23a' x='35' y='78' transform='rotate(30 35 78)'/%3E%3Cuse href='%23b' x='28' y='85'/%3E%3Cuse href='%23a' x='80' y='80' transform='rotate(45 80 80)'/%3E%3Cuse href='%23a' x='65' y='78' transform='rotate(-30 65 78)'/%3E%3Cuse href='%23b' x='72' y='85'/%3E%3Cuse href='%23a' x='45' y='4' transform='rotate(-90 45 4)'/%3E%3Cuse href='%23a' x='55' y='96' transform='rotate(90 55 96)'/%3E%3Cuse href='%23a' x='4' y='45'/%3E%3Cuse href='%23a' x='96' y='55' transform='rotate(180 96 55)'/%3E%3C/svg%3E") 30 fill stretch;border-image-repeat:stretch;border-image-slice:30;border-radius:0;box-shadow:0 8px 32px var(--shadow-color);color:var(--text-primary);margin:0 auto;max-width:min(600px,92%);overflow:visible;padding:clamp(16px,4vw,32px);position:relative;text-align:center;width:100%}.page-title{color:var(--page-title);font-size:clamp(1.8rem,5vw,3rem);font-weight:700;margin-bottom:clamp(12px,3vh,24px)}.album-page-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(clamp(60px,10vw,100px),1fr));margin-top:12px}.album-page-item{aspect-ratio:1;background:var(--input-bg);border-radius:12px;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.album-page-item:hover{box-shadow:0 4px 12px var(--shadow-color);transform:scale(1.05)}.album-page-item img{height:100%;object-fit:cover;width:100%}.cover-page{align-items:center;background-color:#2a1f1a;justify-content:center}.cover-content{max-width:min(520px,92%);padding:clamp(20px,4vw,30px)}.cover-subtitle{color:var(--accent-color);font-size:clamp(.8rem,2vw,1.2rem);letter-spacing:4px;margin-bottom:10px;text-transform:uppercase}.cover-names{color:var(--text-primary);font-size:clamp(2rem,6vw,3.5rem);font-weight:700;margin-bottom:12px}.cover-amp{color:var(--accent-color);margin:0 10px}.cover-greeting{align-items:center;color:var(--text-secondary);display:flex;font-size:clamp(1rem,2.5vw,1.4rem);gap:10px;justify-content:center;margin-bottom:20px}.greeting-icon{color:var(--accent-color)}.cover-countdown{display:flex;gap:clamp(10px,3vw,20px);justify-content:center;margin-top:10px}.countdown-item{align-items:center;display:flex;flex-direction:column}.countdown-number{color:var(--countdown-number);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}.countdown-label{color:var(--countdown-label);font-size:clamp(.6rem,1.5vw,.8rem);letter-spacing:1px;margin-top:4px;text-transform:uppercase}.style-selector{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#00000026;border:1px solid var(--border-color);border-radius:30px;box-shadow:0 4px 12px var(--shadow-color);display:flex;gap:4px;padding:4px;position:fixed;right:16px;top:16px;z-index:10}.style-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:20px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 14px;transition:all .25s ease}.style-btn.active,.style-btn:hover{color:var(--text-primary)}.style-btn.active{background:#ffffff1a;border-color:var(--accent-color);box-shadow:0 0 12px var(--shadow-color)}.invitation-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:20px}.invitation-item{align-items:center;background:var(--bg-translucent);border:1px solid var(--border-color);border-radius:16px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px 8px;transition:transform .2s,box-shadow .2s}.invitation-item:hover{box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-2px)}.invitation-icon{color:var(--icon-color);font-size:24px}.guest-welcome{color:var(--accent-color);margin-bottom:20px}.floral-invitation-page{align-items:center;background-color:#fcf9f2;justify-content:center}.floral-invitation-content{padding:clamp(20px,4vw,40px)}.floral-small-text{color:var(--text-secondary);font-family:Playfair Display,serif;font-size:clamp(.8rem,2vw,1.2rem);letter-spacing:2px;margin-bottom:4px}.floral-script-title{color:var(--text-primary);font-family:Great Vibes,Dancing Script,Pacifico,cursive;font-size:clamp(1.8rem,5vw,3rem);font-weight:400;margin:20px 0 10px}.floral-couple-names{color:var(--text-primary);font-family:Playfair Display,serif;font-size:clamp(2.2rem,6vw,3.8rem);font-weight:600;letter-spacing:3px;margin:8px 0 20px}.floral-amp{color:var(--accent-color);font-family:Great Vibes,Dancing Script,cursive;font-size:clamp(2rem,5vw,3.6rem);font-weight:400;margin:0 12px}.floral-date-time{color:var(--text-secondary);font-family:Playfair Display,serif;font-size:clamp(1rem,2.5vw,1.8rem);letter-spacing:1px;margin-bottom:24px;text-transform:uppercase}.floral-at{color:var(--text-subtle);font-style:italic;margin:0 8px}.floral-at,.floral-location{font-family:Playfair Display,serif;font-size:clamp(.9rem,2vw,1.2rem)}.floral-location{color:var(--text-secondary);line-height:1.8;margin-bottom:24px}.floral-script-footer{border-top:1px solid var(--border-color);color:var(--text-primary);font-family:Great Vibes,Dancing Script,Pacifico,cursive;font-size:clamp(1.2rem,3vw,2rem);font-weight:400;margin-top:10px;padding-top:20px}.celebration-venue,.ceremony-details{background:var(--bg-translucent);border-radius:16px;margin-top:12px;padding:clamp(12px,2vw,20px);text-align:center}.ceremony-date{color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:12px}.ceremony-day,.ceremony-time{font-size:clamp(.8rem,1.8vw,1.2rem);font-weight:600}.celebration-venue h3,.ceremony-venue h3{color:var(--text-primary);font-size:clamp(1.2rem,2.5vw,1.8rem);margin-bottom:4px;margin-top:8px}.open-maps-btn{align-items:center;background:var(--bg-translucent);border:1px solid var(--border-color);border-radius:20px;color:var(--accent-color);display:inline-flex;font-size:clamp(.7rem,1.5vw,1rem);gap:6px;padding:6px 12px;text-decoration:none}.ceremony-top-image img{border-radius:12px;margin-bottom:12px;max-height:200px;object-fit:cover;width:100%}.celebration-timeline{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.timeline-item{background:var(--bg-translucent);border-left:3px solid var(--accent-color);border-radius:8px;padding:12px 16px;text-align:left}.timeline-time{color:var(--accent-color);display:block;font-size:clamp(.8rem,1.5vw,1.1rem);font-weight:600}.timeline-event{color:var(--text-primary);display:block;font-size:clamp(.9rem,1.8vw,1.2rem);font-weight:700}.timeline-desc{color:var(--text-secondary);font-size:clamp(.7rem,1.2vw,.9rem)}.locations-content{background:var(--bg-translucent)}.locations-grid{display:flex;flex-direction:column;gap:16px;margin-top:12px}.location-card{background:var(--bg-translucent);border:1px solid var(--border-color);border-radius:12px;padding:16px}.location-title{color:var(--text-primary);font-size:clamp(1rem,2vw,1.4rem);margin-bottom:4px}.location-map iframe{height:clamp(120px,25vh,200px)}.registry-message{background:var(--bg-translucent);border-radius:12px;margin-bottom:16px;padding:16px}.registry-intro{color:var(--accent-color);font-size:clamp(.9rem,1.8vw,1.2rem);font-weight:700}.registry-text{color:var(--text-secondary);font-size:clamp(.8rem,1.5vw,1rem);margin:4px 0}.registry-details{gap:12px}.registry-details,.registry-item{display:flex;flex-direction:column}.registry-item{background:var(--bg-translucent);border:1px solid var(--border-color);border-radius:12px;gap:4px;padding:12px 16px}.registry-label{color:var(--text-primary);font-size:clamp(.9rem,1.8vw,1.2rem);font-weight:700}.registry-value{color:var(--text-secondary);font-size:clamp(.8rem,1.5vw,1rem)}.registry-value-small{color:var(--text-subtle);font-size:clamp(.6rem,1.2vw,.8rem)}.rsvp-container{width:100%}.rsvp-form{background:var(--bg-translucent);border-radius:16px;padding:clamp(12px,2vw,20px);text-align:left}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:600;margin-bottom:6px}.form-group input,.form-group label,.form-group select{color:var(--text-primary);font-size:clamp(.8rem,1.5vw,1rem)}.form-group input,.form-group select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:10px;padding:8px 12px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:var(--accent-color);outline:none}.rsvp-attending{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.attending-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:clamp(.8rem,1.5vw,1rem);font-weight:500;gap:8px}.attending-label input[type=radio]{accent-color:var(--accent-color);height:18px;width:18px}.rsvp-submit{background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;padding:12px;transition:opacity .2s;width:100%}.rsvp-submit:hover{opacity:.9}.rsvp-confirmation{background:var(--bg-translucent);border-radius:16px;padding:30px 20px;text-align:center}.confirmation-icon{color:var(--accent-color);font-size:clamp(2.5rem,6vw,4rem);margin-bottom:12px}.confirmation-code{background:#8ba88b26;border-radius:30px;color:var(--accent-color);display:inline-block;font-size:clamp(1rem,2vw,1.4rem);font-weight:700;margin:8px 0;padding:8px 24px}.guest-name-field{background:var(--input-bg)!important}.guest-hint{color:var(--accent-color);display:block;font-size:clamp(.6rem,1.2vw,.8rem);margin-top:4px}.media-content{background:var(--bg-translucent);border-radius:16px;padding:clamp(12px,2vw,20px)}.media-intro{color:var(--text-primary);font-size:clamp(1rem,2vw,1.4rem);font-weight:600;margin-bottom:4px}.media-text{color:var(--text-secondary);font-size:clamp(.8rem,1.5vw,1rem);margin-bottom:16px}.upload-area{border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;padding:clamp(20px,4vw,30px) clamp(10px,2vw,20px);text-align:center;transition:border-color .3s}.upload-area:hover{border-color:var(--accent-color)}.upload-icon{color:var(--icon-color);display:block;font-size:clamp(2rem,5vw,3.2rem);margin-bottom:8px}.uploaded-files{display:flex;flex-direction:column;gap:6px;margin-top:12px}.uploaded-file{background:#ffffff0d;border-radius:8px;color:var(--text-secondary);display:flex;font-size:clamp(.7rem,1.2vw,.9rem);justify-content:space-between;padding:8px 12px}.file-size{color:var(--text-subtle)}.thankyou-content{background:var(--bg-translucent);border-radius:24px;padding:clamp(20px,4vw,40px);text-align:center}.thankyou-icon{color:var(--accent-color);font-size:clamp(2.5rem,6vw,4rem);margin-bottom:12px}.thankyou-title{color:var(--page-title);font-size:clamp(2rem,6vw,3.6rem);font-weight:700;margin-bottom:12px}.thankyou-text{color:var(--text-secondary);font-size:clamp(.9rem,1.8vw,1.2rem);margin:4px 0}.thankyou-couple{color:var(--text-primary);font-size:clamp(1.4rem,4vw,2.4rem);font-weight:700;margin-top:16px}.thankyou-year{color:var(--year-color);font-size:clamp(2.5rem,7vw,4.8rem);font-weight:700;letter-spacing:4px;margin-top:8px}.settings-overlay{align-items:center;background:var(--modal-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.settings-panel{background:var(--bg-color);border-radius:24px;box-shadow:0 20px 60px #0000004d;color:var(--text-primary);display:flex;flex-direction:column;max-height:80vh;max-width:420px;overflow:hidden;padding:24px;position:relative;width:90%}.settings-close{align-items:center;background:var(--input-bg);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;position:absolute;right:12px;top:12px;width:36px;z-index:2}.settings-title{color:var(--text-primary);flex-shrink:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;margin-bottom:20px;text-align:center}.settings-tabs{background:var(--input-bg);border-radius:14px;display:flex;flex-shrink:0;gap:6px;margin-bottom:16px;padding:6px}.settings-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:clamp(.6rem,1.5vw,.8rem);font-weight:600;gap:4px;justify-content:center;padding:8px 4px;transition:background .2s,color .2s}.settings-tab.active{background:#fff;box-shadow:0 2px 8px var(--shadow-color);color:var(--text-primary)}.theme-dark .settings-tab.active{background:#2d2d2d;color:#fff}.settings-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-right:4px}.settings-section{margin-bottom:20px}.settings-actions{flex-shrink:0;margin-top:16px;padding-bottom:env(safe-area-inset-bottom,4px);text-align:right}.settings-close-btn{background:var(--primary-color);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:700;padding:10px 24px}@media (max-width:480px){.settings-panel{max-height:85vh;padding:16px;width:95%}.settings-tab{font-size:10px;padding:6px 2px}.settings-close-btn{padding:8px 16px}}.page-counter{display:flex;flex-direction:column;gap:6px;left:16px;position:fixed;top:50%;transform:translateY(-50%);z-index:10}.page-dot{background:var(--border-color);border-radius:50%;cursor:pointer;height:8px;transition:background .3s,transform .3s;width:8px}.page-dot.active{background:var(--accent-color);transform:scale(1.3)}.nav-arrow{border:1px solid var(--border-color);color:var(--text-secondary)}.nav-arrow:hover{background:var(--bg-color)}.hamburger-btn-top,.home-btn-top,.music-btn-always,.nav-arrow,.settings-btn-bottom{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--bg-translucent);border:none!important;border-radius:50%;box-shadow:0 2px 8px var(--shadow-color);color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s,color .2s;width:40px}.hamburger-btn-top:hover,.home-btn-top:hover,.music-btn-always:hover,.nav-arrow:hover,.settings-btn-bottom:hover{background:var(--bg-color)}.home-btn-top{left:16px}.home-btn-top,.settings-btn-bottom{bottom:40px;position:fixed;z-index:10}.settings-btn-bottom{left:70px}.nav-container{bottom:40px;display:flex;flex-direction:row-reverse;gap:8px;position:fixed;right:16px;z-index:10}.nav-arrow{align-items:center;background:var(--bg-translucent);border:none;border-radius:50%;box-shadow:0 2px 8px var(--shadow-color);color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s;width:40px}.music-btn-always{left:16px;position:fixed;top:16px;z-index:10}.hamburger-btn-top{left:70px;position:fixed;top:16px;z-index:10}.locked-banner{background:#e74c3c;border-radius:20px;bottom:80px;color:#fff;font-size:12px;font-weight:600;left:50%;padding:6px 16px;position:fixed;transform:translateX(-50%);z-index:20}.album-modal{align-items:center;background:var(--modal-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.album-modal-content{background:var(--bg-color);border-radius:24px;max-height:80vh;max-width:90%;overflow-y:auto;padding:24px;position:relative;width:400px}.album-close{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:24px;position:absolute;right:12px;top:12px}.album-modal-title{color:var(--text-primary);font-size:clamp(1.4rem,4vw,2rem);margin-bottom:16px;text-align:center}.album-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.album-modal-photo img{aspect-ratio:1;border-radius:12px;cursor:pointer;height:100%;object-fit:cover;transition:opacity .2s;width:100%}.album-modal-photo img:hover{opacity:.85}.album-enlarged-content{flex-direction:column;max-height:90vh!important;max-width:90vw!important;padding:20px!important;position:relative;width:auto!important}.album-enlarged-container,.album-enlarged-content{align-items:center;display:flex;justify-content:center}.album-enlarged-container{height:100%;overflow:hidden;width:100%}.album-enlarged-image{border-radius:8px;box-shadow:0 8px 32px #0000004d;max-height:80vh;max-width:100%;object-fit:contain}.album-nav-buttons{display:flex;justify-content:space-between;padding:0 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%}.album-nav-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;pointer-events:auto;transition:background .2s;width:40px}.album-nav-btn:hover{background:#000000e6}.album-index-indicator{color:var(--text-secondary);font-size:14px;margin-top:12px}.hamburger-overlay{align-items:center;background:var(--modal-overlay);bottom:0;display:flex;justify-content:flex-start;left:0;position:fixed;right:0;top:0;z-index:2000}.hamburger-panel{animation:slideIn .3s ease-out forwards;background:var(--bg-color);border-radius:0 24px 24px 0;box-shadow:0 20px 60px #0000004d;color:var(--text-primary);height:100%;padding:24px;position:relative;width:260px}@keyframes slideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.hamburger-close{align-items:center;background:var(--input-bg);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px}.hamburger-title{color:var(--text-primary);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;margin-bottom:20px;margin-top:24px}.hamburger-list{display:flex;flex-direction:column;gap:8px}.hamburger-item{align-items:center;background:#0000;border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:clamp(.9rem,2vw,1.1rem);justify-content:space-between;padding:12px 16px;transition:background .2s,color .2s}.hamburger-item.active,.hamburger-item:hover{background:var(--input-bg)}.hamburger-item.active{color:var(--text-primary);font-weight:600}.guest-view-container{height:100%;width:100%}.rsvp-btn{border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 24px}.rsvp-btn.secondary{background:#0000;border:2px solid #fff;color:#fff;opacity:.8}.ui-wrapper{height:100%;left:0;pointer-events:none;position:fixed;top:0;transition:opacity .4s ease;width:100%;z-index:999}.ui-wrapper .hamburger-btn-top,.ui-wrapper .home-btn-top,.ui-wrapper .music-btn-always,.ui-wrapper .nav-container,.ui-wrapper .page-counter,.ui-wrapper .settings-btn-bottom,.ui-wrapper .style-selector{pointer-events:auto}.ui-elements-hidden{opacity:0}.ui-elements-hidden .hamburger-btn-top,.ui-elements-hidden .home-btn-top,.ui-elements-hidden .music-btn-always,.ui-elements-hidden .nav-container,.ui-elements-hidden .page-counter,.ui-elements-hidden .settings-btn-bottom,.ui-elements-hidden .style-selector{pointer-events:none}.app-container,.story-container,.story-page,.story-slide,body,html{overflow:hidden}@media (max-width:480px){.album-page-content,.celebration-venue,.ceremony-details,.cover-content,.floral-invitation-content,.locations-content,.media-content,.page-content,.registry-message,.rsvp-container,.thankyou-content{border-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cdefs%3E%3Ccircle id='b' cx='0' cy='0' r='2.5' fill='%238ba88b' opacity='.9'/%3E%3Cpath id='a' d='M0 0q6-10 12-6Q8 0 0 0' fill='none' stroke='%23d4af37' stroke-width='.8'/%3E%3C/defs%3E%3Cpath d='M12 12c23-7 33 18 38 38M88 12C65 5 55 30 50 50M12 88c23 7 33-18 38-38M88 88c-23 7-33-18-38-38' fill='none' stroke='%23d4af37' opacity='.7'/%3E%3Cpath d='M50 6c10-1 20 2 30 6M50 94c10 1 20-2 30-6M6 50c-1-10 2-20 6-30M94 50c1-10-2-20-6-30' fill='none' stroke='%23d4af37'/%3E%3Cuse href='%23a' x='20' y='20' transform='rotate(45 20 20)'/%3E%3Cuse href='%23a' x='35' y='22' transform='rotate(-30 35 22)'/%3E%3Cuse href='%23b' x='28' y='15'/%3E%3Cuse href='%23a' x='80' y='20' transform='rotate(-45 80 20)'/%3E%3Cuse href='%23a' x='65' y='22' transform='rotate(30 65 22)'/%3E%3Cuse href='%23b' x='72' y='15'/%3E%3Cuse href='%23a' x='20' y='80' transform='rotate(-45 20 80)'/%3E%3Cuse href='%23a' x='35' y='78' transform='rotate(30 35 78)'/%3E%3Cuse href='%23b' x='28' y='85'/%3E%3Cuse href='%23a' x='80' y='80' transform='rotate(45 80 80)'/%3E%3Cuse href='%23a' x='65' y='78' transform='rotate(-30 65 78)'/%3E%3Cuse href='%23b' x='72' y='85'/%3E%3Cuse href='%23a' x='45' y='4' transform='rotate(-90 45 4)'/%3E%3Cuse href='%23a' x='55' y='96' transform='rotate(90 55 96)'/%3E%3Cuse href='%23a' x='4' y='45'/%3E%3Cuse href='%23a' x='96' y='55' transform='rotate(180 96 55)'/%3E%3C/svg%3E") 20 fill stretch;border-image-slice:20;border-width:20px;padding:16px}.page-counter{left:8px}.nav-container{bottom:20px;right:8px}.grid-2{grid-template-columns:1fr}.settings-panel{max-height:85vh;padding:16px;width:95%}.hamburger-panel{width:75%}.home-btn-top,.settings-btn-bottom{bottom:20px!important}.guest-table{font-size:10px}.guest-table td,.guest-table th{padding:4px 2px}}
/*# sourceMappingURL=main.9bd9d94a.css.map*/