:root{--bg-obsidian:#0b0c10;--bg-nocturne:#060709;--bg-elevated:#111217;--gold-bright:#e5d3b3;--gold-burnished:#c5a85c;--gold-deep:#99752c;--gold-gradient:#c5a85c;--text-ivory:#f1ede6;--text-muted:#aaa59d;--text-dim:#817c75;--border-gold:#c5a85c52;--border-soft:#eae6df1a;--success:#8fc7a4;--danger:#e3a39c;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Outfit", system-ui, sans-serif;--font-script:"Pinyon Script", cursive;--section-block:clamp(4.5rem, 10vw, 8.5rem);--gutter:clamp(1.25rem, 5vw, 4.5rem);--content:1060px;--ease-premium:cubic-bezier(.16, 1, .3, 1);--shadow-premium:0 24px 80px #0000006b}*,:before,:after{box-sizing:border-box}html{color:var(--text-ivory);font-family:var(--font-sans);scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#030304}body{min-width:320px;color:var(--text-ivory);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#030304;margin:0;font-size:16px;font-weight:300;line-height:1.7}body.modal-open,body.transitioning{overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}img{max-width:100%}[hidden],.hidden-block{display:none!important}.skip-link{z-index:20000;background:var(--gold-bright);color:var(--bg-nocturne);padding:12px 16px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}.paper-noise-overlay{z-index:9999;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.app-container{background:var(--bg-obsidian);width:min(100%,1180px);min-height:100vh;margin:0 auto;overflow:clip;box-shadow:0 0 120px #000000a6}.section{padding:var(--section-block) var(--gutter);position:relative;overflow:clip}.section>*{max-width:var(--content);margin-inline:auto}.text-center{text-align:center}.script-text{font-family:var(--font-script)}.gold-highlight{color:var(--gold-bright)}.italic{font-style:italic}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.08}p{color:var(--text-muted)}.space-y-2>*+*{margin-top:8px}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.space-y-8>*+*{margin-top:32px}.btn{width:100%;min-height:48px;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-size:12px;font-weight:600;line-height:1.2;transition:all .3s;display:inline-flex}.btn:hover{filter:brightness(1.15);transform:scale(1.05)}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-gold,.btn-outline{background:#d4af37;border:none;box-shadow:0 4px 15px #d4af3733;color:#111!important}.btn-gold:hover,.btn-outline:hover{background:#e6c24a;transform:scale(1.03);box-shadow:0 6px 20px #d4af3759}.btn-svg-icon{fill:currentColor;flex:none;width:17px;height:17px}.flex-center-gap{justify-content:center;align-items:center;gap:10px;display:flex}.intro-overlay{z-index:12000;background:var(--bg-obsidian);place-items:center;display:grid;position:fixed;inset:0}.intro-loader-content{text-align:center}.intro-monogram{border:1px solid var(--border-gold);width:64px;height:64px;font-family:var(--font-serif);color:var(--gold-bright);letter-spacing:.12em;border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.intro-loading-text{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px}.loader-guest{color:var(--gold-bright);font-size:2rem;display:block}.initialization-error{text-align:center;max-width:320px;margin:0;padding:24px}.black-transition-overlay{z-index:11000;pointer-events:none;opacity:0;background:#000;position:fixed;inset:0}.sealed-cover{z-index:10000;overscroll-behavior:contain;background:var(--bg-obsidian);position:fixed;inset:0;overflow-y:auto}.cover-hero-container{border-bottom:1px solid var(--border-soft);height:min(64dvh,660px);min-height:330px;position:relative;overflow:hidden}.cover-hero-image-raw{object-fit:cover;object-position:center 24%;width:100%;height:100%;animation:22s ease-in-out infinite alternate kenBurnsZoom;display:block}@keyframes kenBurnsZoom{0%{transform:scale(1.02)}to{transform:scale(1.1)translateY(-1%)}}.cover-hero-overlay{background:linear-gradient(#07080a0a 32%,#07080ae0 100%);position:absolute;inset:0}.cover-hero-text-overlay{z-index:2;left:var(--gutter);right:var(--gutter);text-align:center;justify-items:center;gap:6px;display:grid;position:absolute;bottom:36px}.cover-wedding-of{font-family:var(--font-script);color:var(--gold-bright);font-size:clamp(2rem,7vw,3.25rem);line-height:.9}.cover-couple-title{max-width:720px;color:var(--gold-bright);text-transform:none;text-wrap:balance;text-shadow:0 2px 10px #00000080;margin:16px auto;font-family:Great Vibes,Pinyon Script,cursive;font-size:clamp(3rem,12vw,5rem);line-height:1.1}.cover-date-text,.hero-date{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);font-size:12px;font-weight:400}.cover-scroll-indicator{display:none}.cover-guest-section{min-height:36dvh;padding:44px var(--gutter) max(44px, env(safe-area-inset-bottom));text-align:center;background:radial-gradient(circle at 50% 0,#c5a85c0e,#0000 58%);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.guest-salutation,.role-lbl,.form-label,.cover-basmalah,.countdown-heading,.gift-row-label,.closing-card-auth-lbl{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:400}.guest-name-text{max-width:700px;color:var(--gold-bright);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,7vw,3.4rem);line-height:1.05}.guest-invite-message{max-width:480px;margin:0;font-size:16px;line-height:1.65}.open-btn-wrapper{width:min(100%,360px);margin-top:8px}.btn-open-invite{border-radius:999px}.floating-music-btn{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));z-index:9000;border:1px solid var(--border-gold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#0b0c10e6;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:112px;min-height:48px;display:flex;position:fixed}.waveform-container{align-items:end;gap:2px;width:20px;height:14px;display:flex}.waveform-container span{background:var(--gold-bright);width:2px;height:3px}.waveform-container.playing span{animation:.9s ease-in-out infinite alternate wave}.waveform-container.playing span:nth-child(2),.waveform-container.playing span:nth-child(4){animation-delay:-300ms}.waveform-container.playing span:nth-child(3){animation-delay:-600ms}@keyframes wave{to{height:14px}}.music-btn-label{letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:500}.cover-section-mockup{isolation:isolate;height:100svh;min-height:620px;padding:0}.hero-image-wrapper,.hero-image-wrapper:after{position:absolute;inset:0}.hero-image-wrapper img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.hero-image-wrapper:after{content:"";background:linear-gradient(#0000 20%,#0607092e 48%,#060709eb 100%)}.hero-dark-overlay{display:none}.hero-typography-container{z-index:2;left:var(--gutter);right:var(--gutter);text-align:center;position:absolute;bottom:clamp(72px,11vh,120px)}.hero-bride-name,.hero-groom-name{font-family:var(--font-serif);letter-spacing:.035em;text-transform:uppercase;text-wrap:balance;font-size:clamp(2rem,8vw,4.8rem);font-weight:500;line-height:.98;display:block}.hero-ampersand{font-family:var(--font-script);color:var(--gold-bright);margin:4px 0;font-size:clamp(2.8rem,9vw,5.4rem);line-height:.7;display:block}.hero-date-block{margin-top:22px!important}.couple-section-mockup{background:var(--bg-obsidian)}.couple-glow-1,.portrait-floral-decor{display:none}.quran-verse-card{max-width:760px;margin-bottom:clamp(64px,10vw,112px)}.quran-text{font-family:var(--font-sans);color:var(--text-muted);text-wrap:balance;font-size:clamp(.95rem,2.2vw,1.15rem);line-height:1.6}.quran-ref{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);margin-top:14px;font-size:10px;display:block}.editorial-couple-profiles{gap:56px;display:grid}.editorial-bio-block{min-width:0}.editorial-portrait-frame{aspect-ratio:4/5.25;width:min(100%,420px);box-shadow:var(--shadow-premium);border:1px solid #d4af37;border-radius:48% 48% 2px 2px;margin-inline:auto;animation:4s ease-in-out infinite floatPortrait;overflow:hidden}.editorial-portrait-frame img{object-fit:cover;object-position:center 26%;width:100%;height:100%;display:block}.editorial-couple-details{text-align:center;max-width:420px;margin:26px auto 0}.editorial-couple-details h2{color:#d4af37;text-shadow:0 2px 4px #0006,0 0 1px #d4af3733;white-space:nowrap;margin:8px 0;font-size:clamp(1.5rem,5vw,2.5rem)}.role-lbl{color:#d4af37!important;letter-spacing:.16em!important;font-weight:600!important}.nick-lbl{color:var(--gold-bright);font-family:var(--font-serif);margin-bottom:16px;font-size:18px;font-style:italic;display:block}.parents-lbl{color:var(--text-muted);margin-bottom:8px;font-size:16px}.origin-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:13px}.couple-ampersand{text-align:center;font-family:var(--font-script);color:var(--gold-bright);align-self:center;font-size:4rem}.event-section-mockup,.rsvp-section-mockup,.gift-section-mockup{background:var(--bg-nocturne);border-block:1px solid var(--border-soft)}.event-heading{text-wrap:balance;margin:8px 0 0;font-size:clamp(2.25rem,6vw,4rem)}.cover-basmalah{color:var(--gold-bright)!important;font-size:12px!important}.section-divider{justify-content:center;align-items:center;margin:30px 0 0;display:flex}.divider-line{background:linear-gradient(90deg, transparent, var(--border-gold));width:56px;height:1px}.divider-line:last-child{transform:scaleX(-1)}.divider-ornament{width:12px;height:12px;fill:var(--gold-burnished);margin:0 13px}.editorial-event-grid{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:clamp(16px,4vw,56px);margin-top:clamp(54px,8vw,84px);display:grid}.editorial-event-item{text-align:center}.editorial-event-divider{background:var(--border-soft);width:1px;min-height:100%}.event-card-title{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:clamp(1.45rem,4vw,2.3rem)}.event-card-time{font-family:var(--font-serif);color:var(--text-ivory);margin-bottom:8px;font-size:clamp(1.35rem,3vw,2rem)}.event-card-venue{letter-spacing:.06em;text-transform:uppercase;color:var(--text-ivory);margin-bottom:8px;font-size:14px;font-weight:500}.event-card-address{max-width:320px;margin:0 auto;font-size:14px;line-height:1.55}.countdown-section{margin-top:clamp(64px,9vw,96px)}.countdown-heading{color:var(--gold-bright);margin-bottom:20px;display:block}.countdown-container-mockup{border-block:1px solid var(--border-soft);grid-template-columns:repeat(4,1fr);max-width:480px;margin:0 auto;display:grid}.countdown-item{text-align:center;border-right:1px solid var(--border-soft);padding:20px 8px}.countdown-item:last-child{border:0}.countdown-value{font-family:var(--font-serif);color:var(--gold-bright);font-size:clamp(1.75rem,5vw,3.2rem);line-height:1;display:block}.countdown-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:7px;font-size:12px;display:block}.location-section-mockup,.wishes-section-mockup,.gallery-section-mockup{background:var(--bg-obsidian)}.editorial-map-block{align-items:center;gap:clamp(32px,6vw,72px);margin-top:clamp(54px,8vw,84px);display:grid}.editorial-map-iframe-container{border:1px solid var(--border-gold);height:clamp(300px,55vw,520px);box-shadow:var(--shadow-premium);overflow:hidden}.map-iframe{filter:grayscale()invert(.88)contrast(1.05);border:0;width:100%;height:100%}.location-venue-name{margin-bottom:12px;font-size:clamp(2rem,5vw,3rem)}.location-venue-address{max-width:460px;margin:0 auto;font-size:16px}.location-qr-wrapper{margin:24px auto!important}.flex-col-buttons{gap:12px;margin-top:24px;display:grid}.rsvp-top-desc,.gift-top-desc{max-width:520px;margin:18px auto 0;font-size:16px}.rsvp-config-note{max-width:520px;color:var(--danger);border:1px solid #e3a39c66;margin:18px auto 0;padding:12px 16px;font-size:14px}.rsvp-card-container{max-width:680px;margin-top:clamp(48px,7vw,72px)}.rsvp-form-card{padding:0}.form-group{gap:10px;display:grid}.form-label{color:var(--gold-bright)}.form-optional{color:var(--text-dim);font-size:12px}.form-input{border:0;border-bottom:1px solid var(--border-gold);width:100%;min-height:48px;color:var(--text-ivory);background:0 0;border-radius:0;outline:none;padding:12px 0;font-size:16px}.form-input:focus{border-bottom-color:var(--gold-bright)}.form-input::placeholder{color:var(--text-dim);opacity:1}.text-area-input{resize:vertical;min-height:110px}.tap-selector{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.count-selector{grid-template-columns:repeat(3,1fr)}.tap-option{position:relative}.tap-option input{opacity:0;position:absolute;inset:0}.tap-card{border:1px solid var(--border-soft);min-height:48px;color:var(--text-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;cursor:pointer;place-items:center;padding:10px;font-size:12px;font-weight:500;transition:all .22s ease-in-out;display:grid}.tap-card:hover{color:var(--text-ivory);border-color:#c5a85c73}.tap-option input:checked+.tap-card{border-color:var(--gold-burnished);color:var(--gold-bright);background:#c5a85c1f;font-weight:600;box-shadow:0 0 12px #c5a85c1a}.tap-option input:focus-visible+.tap-card{outline:2px solid var(--gold-bright);outline-offset:3px}.form-error-msg{border-left:2px solid var(--danger);color:var(--danger);padding:12px 14px;font-size:14px}.rsvp-success-state{padding:40px 0}.success-title{color:var(--gold-bright);margin-bottom:10px;font-size:2.2rem}.success-desc{margin:0;font-size:16px}.success-seal-badge{border:1px solid var(--border-gold);width:72px;height:72px;font-family:var(--font-serif);color:var(--gold-bright);letter-spacing:.12em;border-radius:50%;place-items:center;margin:0 auto;display:grid;position:relative}.badge-inner-ring{border-radius:inherit;border:1px solid #c5a85c2e;position:absolute;inset:5px}.wishes-count-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:12px;font-size:12px;display:block}.wishes-feed-container{scrollbar-width:thin;scrollbar-color:var(--border-gold) transparent;max-width:760px;max-height:460px;margin-top:52px;padding-right:12px;overflow-y:auto}.wishes-feed-container::-webkit-scrollbar{width:4px}.wishes-feed-container::-webkit-scrollbar-track{background:0 0}.wishes-feed-container::-webkit-scrollbar-thumb{background:var(--border-gold);border-radius:4px}.wish-feed-card{border-bottom:1px solid var(--border-soft);gap:8px;padding:26px 0;display:grid}.wish-feed-card:first-child{border-top:1px solid var(--border-soft)}.wish-feed-header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.wish-feed-author{font-family:var(--font-serif);color:var(--gold-bright);font-size:1.35rem}.wish-feed-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px}.wish-feed-body{color:var(--text-ivory);margin:0;font-size:16px}.wish-feed-time{color:var(--text-dim);font-size:12px}.wishes-empty{padding:48px 0;font-size:16px}.gift-tab-content{max-width:760px;margin-top:52px}.gift-card-content{gap:14px;display:grid}.flat-card{border:1px solid var(--border-soft);background:#11121759;padding:24px}.gift-header-row,.gift-account-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.gift-provider-name{font-family:var(--font-serif);color:var(--gold-bright);letter-spacing:.08em;font-size:1.3rem}.gift-label-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:12px}.gift-card-divider{background:var(--border-soft);height:1px}.gift-account-number{letter-spacing:.04em;color:var(--text-ivory);overflow-wrap:anywhere;font-size:clamp(1rem,4vw,1.25rem);font-weight:500;display:block}.gift-account-name{font-family:var(--font-serif);color:var(--text-ivory);font-size:1.1rem;display:block}.gift-owner-row{margin-top:16px}.btn-copy-gift{border:1px solid var(--border-gold);min-width:84px;min-height:48px;color:var(--gold-bright);text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 16px;font-size:12px;font-weight:600}.gift-action-row{max-width:760px;margin-top:32px!important}.gift-thankyou-modal{z-index:10000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030304eb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.thankyou-card{border:1px solid var(--border-gold);background:var(--bg-obsidian);text-align:center;width:min(100%,420px);box-shadow:var(--shadow-premium);padding:42px 28px}.gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gallery-item-card{border:1px solid var(--border-soft);background:var(--bg-elevated);cursor:zoom-in;width:100%;box-shadow:var(--shadow-premium);border-radius:2px;padding:0;position:relative;overflow:hidden}.gallery-item-card.tall{aspect-ratio:3/4}.gallery-item-card.wide{aspect-ratio:3/2;grid-column:span 2}.gallery-thumbnail-img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-premium), filter .3s ease;display:block}.gallery-item-card:hover .gallery-thumbnail-img{transform:scale(1.06)}.gallery-item-card:focus-visible .gallery-thumbnail-img{filter:brightness(1.08)}.gallery-item-glow{z-index:1;pointer-events:none;background:linear-gradient(#0000,#06070959);height:28%;position:absolute;inset:auto 0 0}.gallery-show-all{max-width:420px;margin:28px auto 0}.closing-section-mockup{background:linear-gradient(180deg, var(--bg-obsidian), #030304);place-items:center;min-height:100svh;display:grid}.closing-glow{pointer-events:none;background:radial-gradient(circle,#c5a85c0f,#0000 65%);width:420px;height:420px;position:absolute;inset:auto 50% 0 auto;transform:translate(50%)}.closing-box-card{text-align:center;max-width:680px}.closing-card-subtitle{font-family:var(--font-serif);color:var(--gold-bright);font-size:2.4rem;display:block}.closing-card-text{font-family:var(--font-serif);color:var(--text-muted);font-size:clamp(1.2rem,3vw,1.65rem);font-style:italic}.closing-card-divider{background:var(--border-gold);width:64px;height:1px;margin:28px auto}.closing-card-names{color:var(--gold-bright);text-transform:uppercase;text-wrap:balance;margin:8px 0 0;font-size:clamp(2.5rem,8vw,5rem)}.lightbox-modal{z-index:15000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;background:#030304f0;place-items:center;transition:opacity .24s;display:grid;position:fixed;inset:0}.lightbox-modal.active{opacity:1}.lightbox-top-actions{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));z-index:2;align-items:center;gap:12px;display:flex;position:absolute}.lightbox-close-btn,.lightbox-action-btn,.lightbox-nav-btn{border:1px solid var(--border-gold);width:44px;height:44px;color:var(--gold-bright);cursor:pointer;background:#0b0c10e0;border-radius:50%;place-items:center;transition:all .2s;display:grid}.lightbox-close-btn:hover,.lightbox-action-btn:hover,.lightbox-nav-btn:hover{background:var(--gold-gradient);color:#111217;transform:scale(1.05)}.lightbox-close-btn:active,.lightbox-action-btn:active,.lightbox-nav-btn:active{transform:scale(.95)}.lightbox-img-wrapper{place-items:center;width:min(100%,960px);height:min(72dvh,850px);padding:20px;display:grid;overflow:hidden}.lightbox-modal img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:var(--shadow-premium);transform-origin:50%;cursor:zoom-in;transition:transform .3s cubic-bezier(.25,1,.5,1)}.lightbox-caption{text-align:center;font-family:var(--font-serif);letter-spacing:.02em;color:var(--text-ivory);text-shadow:0 2px 4px #000c;padding-inline:20px;font-size:14px;font-style:italic;position:absolute;bottom:84px}.lightbox-controls-row{bottom:max(20px, env(safe-area-inset-bottom));z-index:2;align-items:center;gap:22px;display:flex;position:absolute}.lightbox-counter{text-align:center;letter-spacing:.12em;min-width:54px;color:var(--text-muted);font-size:12px}.close-svg-icon,.nav-svg-icon,.action-svg-icon{fill:currentColor;width:18px;height:18px}.toast-popup{left:50%;bottom:max(26px, env(safe-area-inset-bottom));z-index:16000;background:var(--gold-bright);min-width:min(300px,100vw - 40px);color:var(--bg-nocturne);text-align:center;transition:transform .3s var(--ease-premium);border-radius:999px;padding:12px 20px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%,120px)}.toast-popup.show{transform:translate(-50%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=700px){.editorial-couple-profiles{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,72px)}.editorial-map-block{grid-template-columns:1.2fr .8fr}.flex-col-buttons{grid-template-columns:1fr 1fr}.location-qr-wrapper{display:none!important}.gift-card-content{grid-template-columns:1fr 1fr}.gallery-masonry{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gallery-item-card.wide{grid-column:span 2}}@media (width>=900px){.sealed-cover{grid-template-columns:minmax(0,1.6fr) minmax(360px,.9fr);display:grid;overflow:hidden}.cover-hero-container{height:100dvh;min-height:0}.cover-guest-section{min-height:100dvh;padding-inline:clamp(32px,4vw,64px)}.cover-hero-text-overlay{text-align:left;place-items:start;max-width:68%}.cover-couple-title{text-align:left}.hero-typography-container{text-align:left;width:54%;right:auto}.hero-image-wrapper:after{background:linear-gradient(90deg,#060709cc,#0000 58%),linear-gradient(#0000 60%,#060709b3)}}@media (width<=699px){.location-qr-wrapper{display:none!important}}@media (width<=420px){.section{padding-inline:20px}.editorial-event-grid{gap:12px}.event-card-address{font-size:13px}.event-card-venue{font-size:12px}.countdown-item{padding-inline:3px}.gift-account-row{align-items:end}.flat-card{padding:20px}}@media (width<=360px){.cover-wedding-of{font-size:1.6rem!important}.cover-couple-title{font-size:1.25rem!important}.cover-hero-text-overlay{bottom:18px!important}.guest-name-text{font-size:1.45rem!important}}@media (height<=650px){.cover-hero-container{height:54dvh;min-height:270px}.cover-guest-section{min-height:46dvh;padding-block:30px}.cover-hero-text-overlay{bottom:22px}.cover-wedding-of{font-size:1.9rem}.cover-couple-title{font-size:1.45rem}.guest-name-text{font-size:1.65rem}.guest-invite-message{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gsap-reveal{opacity:1!important;transform:none!important}}.quick-logistics-panel{max-width:var(--content);padding:24px var(--gutter);-webkit-backdrop-filter:blur(12px);background:#111217bf;border:1px solid #d4af3740;border-radius:4px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:16px;margin:32px auto 0;display:flex;box-shadow:0 4px 30px #0009,0 0 10px #d4af370d}.logistics-item{flex-direction:column;flex:1;align-items:center;min-width:120px;display:flex}.logistics-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:#d4af37;margin-bottom:6px;font-size:10px;font-weight:600}.logistics-value{font-family:var(--font-serif);color:var(--text-ivory);text-shadow:0 1px 2px #000c;font-size:clamp(14px,2.2vw,20px);font-weight:600}.logistics-divider-line{background-color:var(--border-soft);width:1px;height:32px}@media (width<=576px){.quick-logistics-panel{padding:20px var(--gutter);flex-direction:column;gap:20px}.logistics-divider-line{width:40px;height:1px}}@media (width<=768px){.location-qr-wrapper{display:none!important}}#starlight-canvas{z-index:-1;pointer-events:none;opacity:.65;width:100vw;height:100vh;position:fixed;inset:0}@keyframes floatPortrait{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
