/* Baduy keeps its opening landscape free of added foreground ornaments. */
body.design-baduy-premium #cover :is(.collection-ornaments,.standard-foreground,.standard-scene-depth,.playful-foreground){display:none!important}
body.design-baduy-premium .entrance-transition .collection-gate-decoration{display:none!important}

/* Baileo opens with its painted landscape, without duplicated cutout assets. */
body.design-baileo-premium #cover :is(.premium-adat-world,.collection-ornaments,.standard-foreground,.playful-foreground){display:none!important}
body.design-baileo-premium .entrance-transition :is(.premium-adat-world,.collection-gate-decoration){display:none!important}


/* Original Baileo art extracted beyond the uniform atlas boundaries. */
body.design-baileo-premium .premium-adat-world .world-tree .world-cutout{background-image:url('/static/assets/premium-adat-v1/baileo-premium/tree-cutout-v1.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}
body.design-baileo-premium .premium-adat-world .world-shrub .world-cutout{background-image:url('/static/assets/premium-adat-v1/baileo-premium/shrub-cutout-v1.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}
body.design-baileo-premium .premium-adat-world .world-foreground .world-cutout{background-image:url('/static/assets/premium-adat-v1/baileo-premium/foreground-cutout-v1.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}

/* Keep Baileo's opening top edge clear of decorative foliage. */
body.design-baileo-premium #cover :is(.premium-adat-ambient,.premium-theme-kit,.premium-winged-assets,.standard-living,.falling-leaves),body.design-baileo-premium .entrance-transition .collection-ornaments{display:none!important}

body:is(.design-baileo,.design-baileo-premium) #cover :is(.standard-foreground,.collection-ornaments,.premium-kit,.premium-theme-kit,.world-tree,.world-shrub,.world-foreground,.standard-living){display:none!important}
body:is(.design-baileo,.design-baileo-premium) .entrance-transition :is(.collection-gate-decoration,.standard-foreground,.collection-ornaments){display:none!important}

/* Tidung keeps the original painted background, without opening cutout overlays. */
body.design-tidung-premium #cover :is(.premium-adat-world,.collection-ornaments,.standard-foreground,.playful-foreground){display:none!important}
body.design-tidung-premium .entrance-transition :is(.premium-adat-world,.collection-gate-decoration,.standard-foreground,.collection-ornaments){display:none!important}

/* Banjar opens with the original painted background and no cutout overlays. */
body.design-banjar-premium #cover :is(.premium-adat-world,.collection-ornaments,.standard-foreground,.playful-foreground){display:none!important}
body.design-banjar-premium .entrance-transition :is(.premium-adat-world,.collection-gate-decoration,.standard-foreground,.collection-ornaments){display:none!important}

/* Premium opening pages retain their scenery without added decorative cutouts. */
body[data-package-tier="premium"] #cover :is(.premium-adat-world,.standard-scene-depth,.standard-foreground,.collection-ornaments,.playful-assets,.premium-theme-kit,.premium-special-effects,.premium-ambient,.premium-winged-life,.standard-living,.falling-leaves,.aurelia-curtains,.bali-sekar-water-leaves,.bali-water-petals,.banjar-falling-leaves,.aceh-foreground-layer,.aceh-garden-layer,.aceh-flower-butterfly){display:none!important}
body[data-package-tier="premium"] .entrance-transition :is(.premium-adat-world,.standard-scene-depth,.standard-foreground,.collection-ornaments,.collection-gate-decoration,.playful-assets,.premium-theme-kit,.premium-special-effects,.premium-ambient,.premium-winged-life,.standard-living,.falling-leaves,.aceh-foreground-layer,.aceh-garden-layer){display:none!important}

/* Remove Besurek's separate textile cutout while retaining the landscape. */
body.design-besurek-premium .premium-adat-world .world-feature{display:none!important}

/* Ngaju elements have unequal bounds; isolate their original silhouettes. */
body.design-ngaju-premium .premium-adat-world .world-tree .world-cutout{background-image:url('/static/assets/premium-adat-v1/ngaju-premium/tree-cutout-v1.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}
body.design-ngaju-premium .premium-adat-world .world-feature .world-cutout{background-image:url('/static/assets/premium-adat-v1/ngaju-premium/feature-cutout-v1.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}
body.design-ngaju-premium .premium-adat-world .world-shrub .world-cutout{background-image:url('/static/assets/premium-adat-v1/ngaju-premium/shrub-cutout-v1.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}
body.design-ngaju-premium .premium-adat-world .world-foreground .world-cutout{background-image:url('/static/assets/premium-adat-v1/ngaju-premium/foreground-cutout-v1.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}
body.design-ngaju-premium .premium-adat-world .world-horizon .world-cutout{background-image:url('/static/assets/premium-adat-v1/ngaju-premium/horizon-cutout-v1.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}


/* Keep Baduy artwork intact across its unequal atlas cell boundaries. */
body.design-baduy-premium .premium-adat-world .world-feature .world-cutout{background-image:url('/static/assets/premium-adat-v1/baduy-premium/feature-cutout-v1.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}
body.design-baduy-premium .premium-adat-world .world-tree .world-cutout{background-image:url('/static/assets/premium-adat-v1/baduy-premium/tree-cutout-v1.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}
body.design-baduy-premium .premium-adat-world .world-shrub .world-cutout{background-image:url('/static/assets/premium-adat-v1/baduy-premium/shrub-cutout-v1.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}
body.design-baduy-premium .premium-adat-world .world-foreground .world-cutout{background-image:url('/static/assets/premium-adat-v1/baduy-premium/foreground-cutout-v1.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}

/* Larger entrance dates across Premium, including themes with Standard rendering. */
body[data-package-tier="premium"] .invitation-overture .overture-copy .overture-date{font-size:clamp(16px,4.3vw,21px)!important;line-height:1.65!important;letter-spacing:1px!important;font-weight:500;max-width:100%;text-wrap:balance}

/* Baileo's opening introduces the names without a couple portrait. */
body.design-baileo-premium .invitation-overture .overture-photo,body.design-baileo-premium #cover :is(.cover-photo,.premium-cover-portrait){display:none!important}

/* Opening corrections requested for these individual Premium designs. */
body:is(.design-buton-premium,.design-banjar-premium) :is(#cover,.invitation-overture) :is(.cover-photo,.premium-cover-portrait,.overture-photo,[data-photo-role="opening"]){display:none!important}
body.design-azure .azure-opening-initials{display:flex!important;align-items:center;justify-content:center;gap:12px;font:64px/1.3 'Great Vibes',cursive;color:var(--color);margin:0 auto 20px}
body.design-azure .azure-opening-initials i{font:italic 28px 'Cormorant Garamond',serif}
body.design-azure #cover .couple-monogram{display:flex!important}

/* Remove only the extra pink flower strip from Cheerful Meadow. */
body.design-cheerful-meadow .playful-assets .playful-flowers{display:none!important}

/* The same pink strip is reused in the side ornaments as well. */
body.design-cheerful-meadow img[src*="meadow-flowers-v1.webp"]{display:none!important}

/* Cherry keeps its painted background without additional corner ornaments. */
body.design-cherry :is(.collection-ornaments,.standard-foreground,.premium-theme-kit .kit-arrival){display:none!important}

/* Full textile silhouette replaces the atlas cell with its cropped upper fold. */
body.design-cirebon-premium .premium-adat-world .world-feature .world-cutout{background-image:url('/static/assets/premium-adat-v1/cirebon-premium/cloth-complete-v2.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}

/* Cirebon cloth rests along the lower-left edge as a restrained textile accent. */
body.design-cirebon-premium .premium-adat-world .world-feature{width:58%!important;left:21%!important;right:auto!important;bottom:-5%!important;rotate:0deg;transform-origin:center bottom}

/* Cirebon: remove the standalone cloth while keeping the landscape and plants. */
body.design-cirebon-premium .premium-adat-world .world-feature{display:none!important}

/* Ngaju: isolate the house from the soft atlas haze that made a horizontal seam. */
body.design-ngaju-premium .premium-adat-world .world-feature .world-cutout{background-image:url('/static/assets/premium-adat-v1/ngaju-premium/house-clean-cutout-v2.webp')}
body.design-ngaju-premium.frame-clean #mempelai .profile-photo{width:clamp(150px,44vw,190px)!important;height:auto!important;aspect-ratio:3/4!important;border-radius:50%!important;object-fit:cover!important;object-position:center 20%!important;display:block!important;margin:0 auto 22px!important}

body.design-ngaju-premium .premium-adat-world .world-atmosphere .world-cutout{background-image:url('/static/assets/premium-adat-v1/ngaju-premium/atmosphere-clean-cutout-v2.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}

body.design-ngaju-premium .premium-adat-world .world-horizon .world-cutout{background-image:url('/static/assets/premium-adat-v1/ngaju-premium/horizon-clean-cutout-v2.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}

/* Bima's roof starts above the atlas cell boundary: preserve its complete silhouette. */
body.design-bima-premium .premium-adat-world .world-feature .world-cutout{background-image:url('/static/assets/premium-adat-v1/bima-premium/house-complete-v2.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}

body.design-bima-premium .premium-adat-world .world-shrub .world-cutout{background-image:url('/static/assets/premium-adat-v1/bima-premium/shrub-clean-v2.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}

body.design-bima-premium .premium-adat-world .world-foreground .world-cutout{background-image:url('/static/assets/premium-adat-v1/bima-premium/foreground-clean-v2.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}

/* Give Bima's ground-level objects breathing room above the section edge. */
body.design-bima-premium .premium-adat-world .world-feature{bottom:1%!important}
body.design-bima-premium .premium-adat-world .world-shrub{bottom:-2%!important}
body.design-bima-premium .premium-adat-world .world-foreground{bottom:-3%!important}
body.design-bima-premium .premium-adat-world .world-tree{bottom:5%!important}

/* Cartoon Cloud gallery: remove the extra flower strip and its corner repeats. */
body.design-cartoon-cloud #gallery-section :is(.playful-flowers,.collection-ornaments,.standard-foreground),body.design-cartoon-cloud #gallery-section img[src*="meadow-flowers-v1.webp"]{display:none!important}

/* Remove only Cartoon Cloud's repeated flower strip from the requested chapters. */
body.design-cartoon-cloud :is(.invitation-overture,#story-section,.closing) :is(.playful-flowers,.collection-ornaments,.standard-foreground),body.design-cartoon-cloud :is(.invitation-overture,#story-section,.closing) img[src*="meadow-flowers-v1.webp"]{display:none!important}

/* Cheerful Meadow opening copy stays readable against the pale illustrated meadow. */
body.design-cheerful-meadow .invitation-overture .overture-copy{color:#304c31!important;background:radial-gradient(ellipse at center,#fff9eae8 0%,#fff9eab8 48%,#fff9ea00 78%)!important}
body.design-cheerful-meadow .invitation-overture .overture-copy :is(h2,h2 span,h2 i,.collection-welcome,.kicker,.overture-date){color:#304c31!important;text-shadow:0 1px 3px #fff9ea,0 0 12px #fff9eacc!important;opacity:1!important}
body.design-cheerful-meadow .invitation-overture .overture-copy h2{font-weight:600!important}
body.design-cheerful-meadow .invitation-overture .overture-copy .overture-date{font-size:clamp(17px,4.3vw,21px)!important;font-weight:650!important;letter-spacing:.7px!important;line-height:1.6!important}
body.design-cheerful-meadow #cover :is(h1,.cover-date,.kicker){color:#304c31!important;text-shadow:0 1px 3px #fff9ea,0 0 12px #fff9eacc!important}



/* Keep the original cover placement and emphasize only the date. */
body.design-cheerful-meadow #cover .cover-date{font-weight:750!important;color:#29432b!important;text-shadow:0 1px 3px #fff9ea,0 0 8px #fff9eae6!important}

body.design-cheerful-meadow #cover h1,body.design-cheerful-meadow #cover h1 span{font-weight:700!important;color:#29432b!important;text-shadow:0 1px 3px #fff9ea,0 0 8px #fff9eae6!important}

body.design-cheerful-meadow #cover .guest-block p{font-weight:700!important;color:#29432b!important;opacity:1!important;text-shadow:0 1px 3px #fff9ea,0 0 8px #fff9eae6!important}

body.design-cheerful-meadow #cover .guest-block strong{font-weight:700!important;color:#29432b!important;opacity:1!important;text-shadow:0 1px 3px #fff9ea,0 0 8px #fff9eae6!important}

/* Cual entrance keeps the coastline without the standalone draped textile. */
body.design-cual-premium .invitation-overture .premium-adat-world .world-feature{display:none!important}

body.design-cual-premium :is(#mempelai,#gallery-section,#events) .premium-adat-world .world-feature{display:none!important}

/* Enchanted Grove: remove extra pink flower artwork only from entrance and gallery. */
body.design-enchanted-grove :is(.invitation-overture,#gallery-section) :is(.playful-flowers,.collection-ornaments,.standard-foreground),body.design-enchanted-grove :is(.invitation-overture,#gallery-section) img[src*="meadow-flowers-v1.webp"]{display:none!important}

/* Lower the mossy mushroom arch slightly without changing its size. */
body.design-enchanted-grove .standard-world .world-feature{bottom:calc(1% - 30px)!important}

/* Iban textile sits a little lower and farther toward the right edge. */
body.design-iban-premium .premium-adat-world .world-feature{right:-18%!important;left:auto!important;bottom:-5%!important}

/* Lift Iban's basket foreground slightly while leaving the cloth in place. */
body.design-iban-premium .premium-adat-world .world-foreground{bottom:calc(-11% + 40px)!important}

/* Match Iban's entrance composition at the same width and anchor it at each chapter base. */
body.design-iban-premium.premium-audited :is(#mempelai,#events,#gallery-section)>:is(.premium-fixed-gallery,.theme-scene){display:none!important}
body.design-iban-premium .iban-entrance-match{position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:0!important;height:clamp(240px,38svh,340px)!important;transform:translateX(-50%)!important;overflow:hidden!important;pointer-events:none!important;z-index:0!important;mask-image:linear-gradient(transparent,#000 12%);-webkit-mask-image:linear-gradient(transparent,#000 12%)}

/* Gentle depth blur applies only to Iban scenery, not photos or text. */
body.design-iban-premium :is(#mempelai,#events,#gallery-section)>.iban-entrance-match{filter:blur(1.2px)}

/* Karawo textile is centered and lowered within its scenic composition. */
body.design-karawo-premium .premium-adat-world .world-feature{left:19%!important;right:auto!important;bottom:-6%!important}

/* Center the Kepri textile and lower it into the foreground. */
body.design-kepri-premium .premium-adat-world .world-feature{left:-6%!important;right:auto!important;bottom:-10%!important;z-index:2!important}
body.design-kepri-premium .premium-adat-world .world-tree{z-index:3!important}

/* Kepri's opening uses names and scenery without a couple portrait. */
body.design-kepri-premium :is(#cover,.invitation-overture) :is(.cover-photo,.premium-cover-portrait,.overture-photo,[data-photo-role="opening"]){display:none!important}

/* Kepri scenery without the textile. */
body.design-kepri-premium .premium-adat-world .world-feature{display:none!important}

/* Lift Kepri bottom ornaments slightly. */
body.design-kepri-premium .premium-adat-world .world-foreground{bottom:calc(-11% + 18px)!important}
body.design-kepri-premium .premium-adat-world .world-shrub{bottom:calc(-7% + 18px)!important}

/* Lower only the Kepri gallery bottom ornaments slightly. */
body.design-kepri-premium #gallery-section .premium-adat-world .world-foreground{bottom:calc(-11% + 6px)!important}
body.design-kepri-premium #gallery-section .premium-adat-world .world-shrub{bottom:calc(-7% + 6px)!important}

/* Remove neighboring atlas fragments above Lavender lower plants. */
body.design-lavender .standard-world .world-shrub .world-cutout{background-image:url('/static/assets/standard-worlds-v2/lavender-shrub-clean-v1.webp');background-size:contain;background-position:center;background-repeat:no-repeat}
body.design-lavender .standard-world .world-foreground .world-cutout{background-image:url('/static/assets/standard-worlds-v2/lavender-foreground-clean-v1.webp');background-size:contain;background-position:center;background-repeat:no-repeat}

/* Wae Rebo opening uses initials and scenery without a couple photo. */
body.design-waerebo-premium :is(#cover,.invitation-overture) :is(.cover-photo,.premium-cover-portrait,.overture-photo,[data-photo-role="opening"]){display:none!important}

/* Anchor Wae Rebo houses lower in the scenery. */
body.design-waerebo-premium .premium-adat-world .world-feature{bottom:-9%!important}

/* Isolate Wae Rebo's right plant from the neighboring house in the atlas. */
body.design-waerebo-premium .premium-adat-world .world-shrub .world-cutout{background-image:url('/static/assets/premium-adat-v1/waerebo-premium/shrub-clean-v2.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}

/* Raise Wae Rebo side ornaments slightly. */
body.design-waerebo-premium .premium-adat-world .world-foreground{bottom:calc(-11% + 16px)!important}
body.design-waerebo-premium .premium-adat-world .world-shrub{bottom:calc(-7% + 16px)!important}

/* Lower Wae Rebo side ornaments slightly in the gallery only. */
body.design-waerebo-premium #gallery-section .premium-adat-world .world-foreground{bottom:calc(-11% + 4px)!important}
body.design-waerebo-premium #gallery-section .premium-adat-world .world-shrub{bottom:calc(-7% + 4px)!important}

/* Lower Marina rope bollard into the foreground. */
body.design-marina .standard-world .world-feature{bottom:-7%!important}

/* Remove the small hanging tassel ornament from Melayu. */
body.design-melayu img[src*="ornament-tassel"],body.design-melayu .kit-ceremonial-tassel{display:none!important}

/* Minang: remove hanging tassels from story, gallery and closing. */
body.design-minang :is(#story-section,#gallery-section,.closing) img[src*="ornament-tassel"],body.design-minang :is(#story-section,#gallery-section,.closing) .kit-ceremonial-tassel{display:none!important}

/* Niskala: ivory frangipani flowers replace generic petals and tassels. */
body.design-niskala .life-petal .standard-drift{width:23px;height:23px}
body.design-niskala .life-petal .standard-drift:nth-child(2n){width:18px;height:18px}
body.design-niskala :is(#story-section,#gallery-section,.closing) :is(img[src*="ornament-tassel"],img[src*="theme-kits-v4/frangipani"],.kit-ceremonial-tassel){display:none!important}

/* Noken scenery without the main woven textile asset. */
body.design-noken-premium .premium-adat-world .world-feature{display:none!important}

/* Raise Noken left and right foreground ornaments. */
body.design-noken-premium .invitation-overture .premium-adat-world .world-foreground{bottom:calc(-11% + 24px)!important}
body.design-noken-premium .invitation-overture .premium-adat-world .world-shrub{bottom:calc(-7% + 24px)!important}

/* Santorini: lower the swaying pink flowers and center the building at the base. */
body.design-santorini .standard-world .world-tree{bottom:calc(-5% - 32px)!important}
body.design-santorini .standard-world .world-shrub{bottom:calc(-12% - 32px)!important}
body.design-santorini .standard-world .world-feature{left:20.5%!important;right:auto!important;bottom:-5%!important}

/* Sahu: separate complete lower ornaments from adjacent atlas objects. */
body.design-sahu-premium .premium-adat-world .world-shrub .world-cutout{background-image:url('/static/assets/premium-adat-v1/sahu-premium/shrub-clean-v2.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}
body.design-sahu-premium .premium-adat-world .world-foreground .world-cutout{background-image:url('/static/assets/premium-adat-v1/sahu-premium/foreground-clean-v2.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}

/* Raise Sahu side ornaments only in the entrance. */
body.design-sahu-premium .invitation-overture .premium-adat-world .world-foreground{bottom:calc(-11% + 24px)!important}
body.design-sahu-premium .invitation-overture .premium-adat-world .world-shrub{bottom:calc(-7% + 24px)!important}

/* Sasak: preserve the complete roof and lower the house slightly. */
body.design-sasak-premium .premium-adat-world .world-feature .world-cutout{background-image:url('/static/assets/premium-adat-v1/sasak-premium/house-complete-v2.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}
body.design-sasak-premium .premium-adat-world .world-feature{bottom:-4%!important}

/* Sasak: isolate the right lower plant from neighboring atlas parts. */
body.design-sasak-premium .premium-adat-world .world-shrub .world-cutout{background-image:url('/static/assets/premium-adat-v1/sasak-premium/shrub-clean-v2.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}

/* Storybook Castle: remove the extra generic white and pink flower strip. */
body.design-storybook-castle .playful-flowers,body.design-storybook-castle img[src*="meadow-flowers-v1.webp"]{display:none!important}

/* Lower the Storybook castle slightly. */
body.design-storybook-castle .standard-world .world-feature{bottom:calc(2% - 36px)!important}

/* Storybook opening: strengthen text against the illustrated scenery. */
body.design-storybook-castle #cover :is(.couple-monogram,.kicker,h1,h1 span,.cover-date,.guest-block p,.guest-block strong){color:#49315d!important;opacity:1!important;text-shadow:0 1px 3px #fff9f4,0 0 9px #fff9f4!important}
body.design-storybook-castle #cover :is(h1,h1 span){font-weight:700!important}
body.design-storybook-castle #cover :is(.kicker,.cover-date,.guest-block p,.guest-block strong){font-weight:700!important}

/* Anchor Tapis textile at the bottom of its scenery. */
body.design-tapis .standard-world .world-feature{display:none!important}

/* Raise Tapis lower side ornaments. */
body.design-tapis .standard-world .world-foreground{bottom:-36px!important}
body.design-tapis .standard-world .world-shrub{bottom:calc(-8% + 24px)!important}

/* Tapis cloth also exists in the regional identity layer. */
body.design-tapis .world-regional-building{display:none!important}

/* Remove Tapis hanging tassel ornaments. */
body.design-tapis img[src*="ornament-tassel"],body.design-tapis .kit-ceremonial-tassel{display:none!important}

/* Toraja: complete roof and clean right plants, with adjusted scene positions. */
body.design-toraja-premium .premium-adat-world .world-feature .world-cutout{background-image:url('/static/assets/premium-adat-v1/toraja-premium/house-complete-v2.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}
body.design-toraja-premium .premium-adat-world .world-shrub .world-cutout{background-image:url('/static/assets/premium-adat-v1/toraja-premium/shrub-clean-v2.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}
body.design-toraja-premium .premium-adat-world .world-feature{bottom:-4%!important}
body.design-toraja-premium .premium-adat-world .world-foreground{bottom:calc(-11% + 24px)!important}

/* Keep Toraja guest text readable over the roof illustration. */
body.design-toraja-premium #cover .guest-block{background:#fff4e5f2!important;border-radius:12px;padding:10px 18px!important;width:max-content;max-width:100%;margin-left:auto!important;margin-right:auto!important;box-shadow:0 2px 12px #52342112}
body.design-toraja-premium #cover .guest-block :is(p,strong){color:#62402e!important;opacity:1!important;text-shadow:none!important}
body.design-toraja-premium #cover .guest-block strong{font-weight:700!important}

/* Minahasa: isolate right plants and raise the left bowl ornament. */
body.design-minahasa-premium .premium-adat-world .world-shrub .world-cutout{background-image:url('/static/assets/premium-adat-v1/minahasa-premium/shrub-clean-v2.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}
body.design-minahasa-premium .premium-adat-world .world-foreground{bottom:calc(-11% + 24px)!important}

/* Midnight entrance label stays legible against the night scenery. */
body.design-midnight .invitation-overture .kicker{color:#fff1cb!important;opacity:1!important;font-weight:700!important;text-shadow:0 2px 4px #071225,0 0 10px #071225cc!important}

/* Midnight uses a night-colored paper so faded scenery does not wash out to white. */
body.design-midnight{--paper:#152438!important}
body.design-midnight :is(#mempelai,#events,#gallery-section,#story-section,.closing){background-color:#152438!important}

/* Midnight opening button remains visible on the night palette. */
body.design-midnight #cover .invite-button{background:#f4dfad!important;color:#152438!important;border:1px solid #fff0cb!important;box-shadow:0 4px 20px #0005!important;font-weight:700!important}
body.design-midnight #cover .invite-button :is(span,svg){color:#152438!important;opacity:1!important}

/* Midnight couple chapter: readable ivory copy on the night background. */
body.design-midnight #mempelai{--ink:#fff2d5;--muted:#e4dccd;color:#fff2d5!important}
body.design-midnight #mempelai :is(h2,h3,.kicker,.profile-amp){color:#ffe6ad!important;text-shadow:none!important}
body.design-midnight #mempelai :is(p,a){color:#f5eddc!important;opacity:1!important;text-shadow:none!important}
body.design-midnight #mempelai .profile-rule{background:#dfc48b!important}

/* Midnight text audit: consistent night surfaces and high contrast copy. */
body.design-midnight #invitation-content :is(.inv-section,.closing){--color:#f2dfb2;--ink:#fff2d5;--muted:#e4dccd;color:#f5eddc!important}
body.design-midnight #invitation-content :is(.couple-profiles article,.event-block,.story-card,.gift-card,.wish-item){background-color:#1c3048!important}
body.design-midnight #invitation-content :is(h2,h3,h4,p,label,small,strong,.kicker,.profile-amp,.story-year,.event-time,.event-date){color:#f5eddc!important;text-shadow:none!important}
body.design-midnight #invitation-content #mempelai .couple-profiles :is(h3,p,.kicker){color:#fff0ce!important}
body.design-midnight #invitation-content :is(input,textarea,select){background:#1c3048!important;color:#fff2d5!important;border-color:#a59678!important}
body.design-midnight #invitation-content :is(input,textarea)::placeholder{color:#c9c8c3!important;opacity:1}
body.design-midnight #invitation-content :is(button,.button,.event-link,.profile-social){background:#f2dfb2!important;color:#152438!important;border-color:#f2dfb2!important}
body.design-midnight #invitation-content :is(button,.button,.event-link) :is(span,strong){color:#152438!important}

body.design-midnight #invitation-content #events .event-block :is(h3,p,span,strong,time){color:#fff0ce!important}
.midnight-sky-life{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.midnight-sky-life i{position:absolute;display:block;border-radius:50%;background:#fff5cf;animation:midnight-twinkle var(--life-time) var(--life-delay) ease-in-out infinite alternate}
.midnight-sky-life .midnight-star{width:2px;height:2px;box-shadow:0 0 5px #fff7d5aa}
.midnight-sky-life .midnight-firefly{width:3px;height:3px;background:#e6ef93;box-shadow:0 0 7px 2px #e2ee8277;animation-name:midnight-firefly-drift}
@keyframes midnight-twinkle{from{opacity:.15;transform:scale(.7)}to{opacity:.9;transform:scale(1.2)}}
@keyframes midnight-firefly-drift{0%{opacity:.1;transform:translate(0,0)}30%{opacity:.8;transform:translate(12px,-22px)}65%{opacity:.35;transform:translate(-9px,-39px)}100%{opacity:.7;transform:translate(7px,-60px)}}
@media(prefers-reduced-motion:reduce){.midnight-sky-life i{animation:none;opacity:.55}}

/* Monochrome themes use subdued grayscale butterfly wings. */
body:is(.design-monochrome,.design-silhouette){--premium-butterfly-tint:grayscale(1) brightness(.68) contrast(.85)!important}
body:is(.design-monochrome,.design-silhouette) :is(.premium-audit-butterfly:not(.is-bird)>i,.sprite-butterfly,.playful-butterfly img,.premium-adat-ambient.ambient-butterfly,.winged-flight.creature-butterfly){filter:grayscale(1) brightness(.68) contrast(.85)!important}

/* Match birds to the subdued grayscale wildlife palette. */
body:is(.design-monochrome,.design-silhouette) :is(.premium-audit-butterfly.is-bird>i,.sprite-dove,.sprite-seagull,.sprite-swallow,.winged-flight.creature-bird){filter:grayscale(1) brightness(.68) contrast(.85)!important}

/* Sumba: use the complete house silhouette including the tall roof tip. */
body.design-sumba-premium .premium-adat-world .world-feature .world-cutout{background-image:url('/static/assets/premium-adat-v1/sumba-premium/house-complete-v2.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat}

/* Raise Sumba lower side ornaments slightly. */
body.design-sumba-premium .premium-adat-world .world-foreground{bottom:calc(-11% + 20px)!important}
body.design-sumba-premium .premium-adat-world .world-shrub{bottom:calc(-7% + 20px)!important}
/* Remove the requested hanging tassels from Sunda and Ulos chapters. */
body.design-sunda #gallery-section :is(img[src*="ornament-tassel"],.kit-ceremonial-tassel),body.design-ulos :is(#story-section,#gallery-section) :is(img[src*="ornament-tassel"],.kit-ceremonial-tassel){display:none!important}
