:root{--wed-ivory:#fffdf8;--wed-white:#fff;--wed-champagne:#f7eedc;--wed-gold:#b48535;--wed-gold-2:#d9b66f;--wed-gold-line:#e2cca2;--wed-ink:#342b20;--wed-muted:#786f62;--wed-shadow:0 16px 42px rgba(89,61,24,.11);--wed-serif:"Cormorant Garamond",Georgia,serif;--wed-sans:"DM Sans",Arial,sans-serif}.app-shell{background:#f5efe5!important;border:1px solid #cda75e!important}.app-shell .screen:not(.cover-v3){background-color:var(--wed-ivory)!important;background-image:radial-gradient(circle at 100% 0,#f5e5c5 0,transparent 24%),radial-gradient(circle at 0 100%,#faf1df 0,transparent 25%),linear-gradient(180deg,#fff,#fffdf8)!important;color:var(--wed-ink)!important;padding-bottom:112px!important}.app-shell .screen:not(.cover-v3)::before,.app-shell .screen:not(.cover-v3)::after{opacity:.1!important;filter:sepia(.5) saturate(.55)!important}.app-shell .inner>header:not(.invitation-header),.app-shell .rsvp-screen>header{height:88px!important;display:grid!important;grid-template-columns:52px 1fr 52px!important;align-items:center!important;padding:0!important;background:linear-gradient(180deg,#fffffff2,#fffdf8e8)!important;border-bottom:1px solid var(--wed-gold-line)!important;backdrop-filter:blur(16px)}.app-shell .inner>header h2,.app-shell .rsvp-screen>header h2{grid-column:2;color:var(--wed-ink)!important;font:600 clamp(29px,8vw,38px)/1 var(--wed-serif)!important;letter-spacing:-.015em;text-align:center}.app-shell .inner>header>button,.app-shell .rsvp-screen>header>button{position:static!important;width:43px!important;height:43px!important;margin:auto!important;border:1px solid #d8bb82!important;border-radius:50%!important;background:#fff!important;color:#956a25!important;box-shadow:0 7px 18px #714d1918!important}.app-shell .inner>header>button:last-child:not(:first-child){grid-column:3}.app-shell .ornament{color:var(--wed-gold)!important}.app-shell .primary,.app-shell .button-primary{border:1px solid #c99e55!important;border-radius:999px!important;background:linear-gradient(110deg,#c49a51,#936a29)!important;color:#fff!important;box-shadow:0 10px 25px #815b2433!important;font-family:var(--wed-sans)!important;text-transform:uppercase;letter-spacing:.1em;font-size:11px!important}.app-shell .outline{border:1px solid #d8bd89!important;border-radius:999px!important;background:#fff!important;color:#815e25!important}.app-shell input:not([type=radio],[type=checkbox],[type=range]),.app-shell select,.app-shell textarea{border:1px solid #e0cca7!important;border-radius:12px!important;background:#fff!important;color:var(--wed-ink)!important;box-shadow:inset 0 1px 0 #fff!important}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{outline:2px solid #c99a4945!important;outline-offset:2px;border-color:#b98938!important}.app-shell .empty-state{border:1px dashed #d0ad6d!important;border-radius:18px!important;background:#fffaf0!important;color:var(--wed-muted)!important;box-shadow:none!important}.app-shell .empty-state b{color:#805d25!important;font-family:var(--wed-serif)!important;font-size:21px}.app-shell .screen-media-slot{border:1px solid #d8ba80!important;background:linear-gradient(145deg,#fff,#eee0c8)!important}.app-shell .screen-media-slot:not(.has-media){color:#8d785a!important}.app-shell .reference-menu{padding:18px 18px 108px!important}.app-shell .reference-menu .menu-hero{min-height:285px!important;margin:-18px -18px 14px!important;padding:22px 20px 14px!important;background:linear-gradient(145deg,#fff,#fff7e8)!important;border-bottom:1px solid #d9ba7e!important}.app-shell .menu-identity h1{color:#8e6322!important}.app-shell .menu-identity>b{color:#6b5d49!important}.app-shell .menu-portrait{border-color:#c99c4c!important;box-shadow:var(--wed-shadow)!important}.app-shell .menu-close{background:#fff!important;color:#946722!important;border-color:#c99c4c!important}.app-shell .reference-menu .feature-grid{gap:9px!important}.app-shell .reference-menu .feature-grid button{height:128px!important;border:1px solid #e1cca5!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#fffaf1)!important;box-shadow:0 9px 24px #6949190d!important;color:var(--wed-ink)!important}.app-shell .reference-menu .feature-grid button:active{border-color:#b68432!important;box-shadow:0 7px 17px #8e652220!important}.app-shell .reference-menu .feature-grid i{color:#a8782c!important}.app-shell .reference-menu .feature-grid small{color:#817463!important}.app-shell .menu-footer{margin:15px 0 0!important;border:1px solid #d3ae68!important;border-radius:20px!important;background:linear-gradient(120deg,#fffaf0,#f3e2c2)!important;color:#a1742d!important}.app-shell .menu-footer b{color:#544838!important}.app-shell .story-list article{border:1px solid #e4d1af!important;border-radius:18px!important;background:#fff!important;padding:16px!important;margin-bottom:10px!important;box-shadow:0 9px 25px #6847150d!important}.app-shell .story-dot{background:#fff!important;color:#a97b2f!important;border-color:#c89d55!important}.app-shell .story-text h3{color:#7f5921!important}.app-shell .story-text p{color:var(--wed-muted)!important}.app-shell .exact-event-details{padding:18px 18px 112px!important}.app-shell .details-identity h1,.app-shell .details-identity>b{color:var(--wed-ink)!important}.app-shell .detail-facts{padding:16px 5px;border:1px solid #e2cda6;border-radius:18px;background:#fff!important;box-shadow:var(--wed-shadow)}.app-shell .detail-facts i,.app-shell .event-detail-schedule article>i{background:#fff6e5!important;color:#a5772c!important;border:1px solid #e1c898}.app-shell .event-overview,.app-shell .dress-detail,.app-shell .event-detail-schedule,.app-shell .venue-detail{border:1px solid #e0c99e!important;border-radius:18px!important;background:#fff!important;box-shadow:0 9px 26px #6d4a160e!important}.app-shell .event-overview>i,.app-shell .dress-detail>i{background:linear-gradient(145deg,#c2974e,#926725)!important;color:#fff!important}.app-shell .event-detail-schedule time{color:#9a6f2b!important}.app-shell .schedule-screen .event-line article{border:1px solid #e4d0aa!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 18px #5b3b2010!important}.app-shell .schedule-screen .event-line:before{background:linear-gradient(#b48334,#ead5ad)!important}.app-shell .schedule-screen .event-line article>i{background:#b58535!important;color:#fff!important;border-color:#d4ac65!important}.app-shell .reference-rsvp{--rsvp-green:#3b3022;--rsvp-gold:#ad7b2b;padding:16px 18px 112px!important}.app-shell .reference-rsvp>header{background:transparent!important;border:0!important}.app-shell .reference-rsvp>form{border:1px solid #ddc69b!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--wed-shadow)!important}.app-shell .reference-rsvp .attendance-cards label{border-color:#e4d2af!important;background:#fff!important}.app-shell .reference-rsvp .attendance-cards label:has(input:checked){border-color:#b68739!important;background:#fff7e6!important}.app-shell .reference-rsvp .rsvp-monogram{color:#a8782b!important}.app-shell .reference-pass{padding:18px 18px 112px!important;background:#fffdf8!important;color:var(--wed-ink)!important}.app-shell .reference-pass>header{background:transparent!important}.app-shell .reference-pass>header h2{color:var(--wed-ink)!important}.app-shell .reference-pass .digital-pass{background:linear-gradient(145deg,#fff,#fff7e7)!important;color:var(--wed-ink)!important;border:2px solid #c99743!important;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px #e1c17e,var(--wed-shadow)!important}.app-shell .reference-pass .digital-pass>h2,.app-shell .reference-pass .guest-name strong{color:#8d6221!important}.app-shell .reference-pass .pass-motto{color:#6c604f!important}.app-shell .pass-event{background:linear-gradient(110deg,#c1974f,#8c6325)!important}.app-shell .reference-pass .pass-actions button{border-color:#d8bb83!important;background:#fff!important;color:#8c6324!important}.app-shell .reference-pass .pass-note{border-color:#d8bb83!important;color:#655a4b!important;background:#fffaf0!important}.app-shell .filters,.app-shell .categories{display:flex;gap:7px;overflow:auto;padding:4px 0}.app-shell .filters button,.app-shell .categories button{border:1px solid #dfc79c!important;border-radius:999px!important;background:#fff!important;color:#74654e!important}.app-shell .filters button.active,.app-shell .categories button.active{background:#a97b2d!important;color:#fff!important;border-color:#a97b2d!important}.app-shell .photo-grid .photo{border:2px solid #fff!important;outline:1px solid #d1ad6c;border-radius:16px!important;box-shadow:0 9px 22px #69491814}.app-shell .playlist-screen .featured-track,.app-shell .track-list,.app-shell .queue-list{border:1px solid #dfc79d!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--wed-shadow)!important}.app-shell .track{border-bottom-color:#eee1ca!important;color:var(--wed-ink)!important}.app-shell .track-play{background:#a97a2d!important;border-color:#fff!important}.app-shell .mini-player-v2{background:linear-gradient(110deg,#c0964e,#855d21)!important;border:1px solid #dfbd7a!important;color:#fff!important}.app-shell .now-screen,.app-shell .exact-now-playing{background:radial-gradient(circle at 50% 15%,#fff9ec,#f3e3c6 55%,#dec28e)!important;color:var(--wed-ink)!important}.app-shell .exact-now-playing>header h2,.app-shell .track-title-row h1,.app-shell .exact-now-playing .controls button,.app-shell .exact-now-playing .player-tools button{color:var(--wed-ink)!important}.app-shell .track-title-row p,.app-shell .exact-now-playing>header span{color:#9c6e27!important}.app-shell .exact-now-playing .now-art{border-color:#c18f3b!important;box-shadow:0 0 0 8px #fff,0 17px 40px #72501c2b!important}.app-shell .exact-now-playing .controls .main-play{background:linear-gradient(145deg,#c3984e,#8f6424)!important;color:#fff!important;border-color:#f1d291!important}.app-shell .now-mini-card{border-color:#d8bb83!important;background:#fff!important;color:var(--wed-ink)!important}.app-shell .live-preview{border:1px solid #cba256!important;border-radius:18px!important;background:linear-gradient(#49321b42,#49321b68),linear-gradient(145deg,#fff7e8,#d8b979)!important;box-shadow:var(--wed-shadow)}.app-shell .live-play{color:#a67528!important}.app-shell .map-screen .map-toolbar button{border-color:#d4b273!important;background:#fff!important;color:#825c22!important}.app-shell .map-screen .map-toolbar button:first-child{background:linear-gradient(110deg,#c3974e,#916725)!important;color:#fff!important}.app-shell .map-screen .map-canvas{border:1px solid #c99e55!important;border-radius:18px!important;box-shadow:var(--wed-shadow)}.app-shell .travel-card{border-color:#d9bd86!important;background:#fff!important}.app-shell .travel-modes button.active{border-color:#b68636!important;background:#fff6e4!important;color:#7f5920!important}.app-shell .nearby button{color:#a6782d!important}.app-shell .exact-support{padding:18px 18px 112px!important}.app-shell .support-hero h1,.app-shell .support-heading h2{color:#8d6222!important}.app-shell .support-summary,.app-shell .support-tabs,.app-shell .support-gift,.app-shell .support-gratitude{border-color:#e0c9a0!important;background:#fff!important;box-shadow:0 9px 25px #6948170d!important}.app-shell .support-tabs button.active{color:#9b6d25!important;box-shadow:inset 0 -2px #b88737!important}.app-shell .gift-options label>span,.app-shell .payment-methods label>span{border-color:#e0c89d!important;background:#fff!important}.app-shell .gift-options input:checked+span,.app-shell .payment-methods input:checked+span{border-color:#b78636!important;background:#fff6e3!important}.app-shell .messages-screen{padding-inline:18px!important}.app-shell .exact-guestbook>header{background:transparent!important;border:0!important}.app-shell .exact-guestbook>header h2,.app-shell .message-summary aside>b,.app-shell .guest-message h3{color:#8c6224!important}.app-shell .add-message{background:linear-gradient(145deg,#c1974e,#8d6325)!important}.app-shell .message-summary,.app-shell .guestbook-tabs,.app-shell .guestbook-stats,.app-shell .exact-guestbook .message-live,.app-shell #publicMessage{border-color:#e0c89f!important;background:#fff!important;box-shadow:0 9px 25px #6747150d!important}.app-shell .guestbook-tabs .active{background:linear-gradient(110deg,#c39850,#916624)!important;color:#fff!important}.app-shell .guestbook-stats{background:#fffaf0!important}.app-shell .guestbook-stats>div,.app-shell .message-like{color:#956926!important}.app-shell .message-like{background:#fff5e3!important}.app-shell .faq-live details,.app-shell .contact-live article,.app-shell .party-live article,.app-shell .registry-live article{border:1px solid #e1caa1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 9px 25px #6848170d!important}.app-shell .faq-live summary,.app-shell .contact-live h3,.app-shell .party-live h3,.app-shell .registry-live h3{color:#805b22!important}.app-shell .contact-live a,.app-shell .registry-live a{color:#946924!important}.app-shell .party-live img,.app-shell .registry-live img{border-color:#d1a85e!important}.app-shell .bottom-nav{height:78px!important;left:10px!important;right:10px!important;bottom:8px!important;border:1px solid #bf9140!important;border-radius:28px!important;background:#fffdf9f2!important;box-shadow:0 12px 35px #6b491c2e!important;backdrop-filter:blur(16px)}.app-shell .bottom-nav button,.app-shell .bottom-nav i{color:#71634d!important}.app-shell .bottom-nav button.current,.app-shell .bottom-nav button.current i{color:#9b6c23!important}.app-shell :focus-visible{outline:2px solid #b88634!important;outline-offset:3px!important}@media(max-width:390px){.app-shell .reference-menu .feature-grid button{height:112px!important}.app-shell .reference-menu .feature-grid span{font-size:13px!important}.app-shell .detail-facts{grid-template-columns:1fr 1fr!important}.app-shell .support-summary{grid-template-columns:75px 1fr!important}}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell *::before,.app-shell *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
