/* Balanced names and a fresh botanical setting. */
.monogram{display:inline-grid;grid-template-columns:1ch .85ch 1ch;align-items:center;gap:7px;font:30px/1 var(--serif);letter-spacing:0;text-align:center}
.monogram .monogram-letter{font:inherit;color:inherit;margin:0;display:block}
.monogram .monogram-amp{font:italic 23px/1 var(--serif);color:var(--gold);margin:0;display:block;transform:translateY(2px)}
.site-header{padding:24px 4.5%}
.scene-names h1{font-size:clamp(78px,7.5vw,112px);line-height:.94;letter-spacing:-3px;margin:24px 0 12px}
.scene-names h1 .bride-name{display:flex;flex-direction:column;align-items:center}
.scene-names h1 small{display:block;font-family:var(--script);font-size:.6em;line-height:.8;letter-spacing:0;margin:10px 0 0;transform:translateX(-.035em)}
.scene-names h1 i{font-size:.62em;line-height:.55;margin:23px 0 22px}
.opening-line{margin:16px 0 24px}
.memories,.families{isolation:isolate;position:relative;background:#fcf7ef;color:#3d3330;overflow:hidden}
.memories::before,.memories::after,.families::before,.families::after{content:"";position:absolute;top:0;bottom:0;width:39%;z-index:-1;pointer-events:none;background-image:url('assets/botanical-frame.webp');background-repeat:no-repeat;background-size:auto 100%;opacity:.92}
.memories::before,.families::before{left:0;background-position:left center;mask-image:linear-gradient(90deg,#000 30%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 30%,transparent)}
.memories::after,.families::after{right:0;background-position:right center;mask-image:linear-gradient(270deg,#000 30%,transparent);-webkit-mask-image:linear-gradient(270deg,#000 30%,transparent)}
.memories{padding:95px 0 100px}
.memories::before,.memories::after{background-image:url('assets/gallery-garden.webp')}
.memories .eyebrow,.families .eyebrow{color:#755847}
.memories h2 em,.families h2 em{color:#a45361}
.memories-heading>p,.family-heading>p:last-child{color:#685952}
.memory-space{max-width:920px;padding:35px 65px 50px;margin:30px auto 0}
.memory-track{grid-template-columns:1fr 1fr;grid-template-areas:'first third';gap:72px;align-items:start}
.memory-card{background:#fffbf5;box-shadow:0 24px 50px #754c3426,0 3px 9px #754c3412;border:1px solid #fff9;padding:12px 12px 0}
.memory-third{margin-top:50px;transform:rotate(3deg)}
.photo-button img{filter:none}
.memory-third img{aspect-ratio:566/1001;object-fit:contain;object-position:center}
.memory-script{font-size:145px;color:#ad755119;top:45%}
.memory-card figcaption{font-size:31px;padding:19px 2px 20px}
.memory-card .memory-quote{white-space:normal;padding:17px 12px 22px}
.memory-card .memory-quote>span{display:block;margin:0 0 8px;font-size:11px;letter-spacing:1px}
.memory-quote q{display:block;font:inherit;line-height:1.2;text-wrap:balance;color:#634639;quotes:none}
.gallery-controls>span{color:#705d54}
.gallery-controls button{border-color:#94715c70;background:#fff9;box-shadow:0 3px 12px #70543e0a;color:#674636}
.gallery-controls button:enabled:hover{background:#efd9ca}
.families{max-width:none;padding:110px 8% 80px;background-color:#faf5ec;border-top:1px solid #d1b89d55}
.families::before,.families::after{width:clamp(160px,25%,460px);opacity:.95;background-size:auto 100%;background-repeat:no-repeat}
.family-heading,.family-pair{max-width:1000px;margin-left:auto;margin-right:auto}
.family-pair{margin-top:60px;grid-template-columns:1fr 80px 1fr}
.family-pair article{padding:22px 12px}
.family-pair h3{color:#493e32;font-size:42px}
.family-pair article>p{color:#564c43}
.family-pair .family-address{color:#71685c}
.family-amp{color:#a66c4c}
.family-note{border-color:#b48f714d;margin-top:42px}
.jeswin{color:#a45361;font-size:49px}
.memories :focus-visible,.families :focus-visible{outline-color:#925769}
@media(max-width:700px){
 .site-header{padding:18px 6%}.monogram{font-size:27px;gap:6px}.monogram .monogram-amp{font-size:21px}
 .site-header nav a:last-child{display:block}.site-header nav{gap:18px;font-size:12px}
 .scene-names h1{font-size:clamp(63px,17vw,88px);letter-spacing:-2px;margin:25px 0 12px}
 .scene-names h1 small{font-size:.66em;margin:9px 0 0;line-height:.8}
 .scene-names h1 i{font-size:.65em;margin:23px 0 22px}
 .opening-line{margin:14px 0 22px}
 .memories{padding:70px 0 65px}.memories::before,.memories::after{width:34%;opacity:.72}
 .memory-space{padding:0;margin:10px auto 0}.memory-track{gap:30px;padding:38px 14% 50px;align-items:center}
 .memory-card{padding:9px 9px 0;box-shadow:0 18px 30px #755c3433}.memory-third{margin-top:0}
 .memory-card figcaption{font-size:29px;padding:15px 2px 18px}.memory-script{display:none}
 .families{padding:78px 7% 60px}.families::before,.families::after{width:23%;opacity:.68;background-size:auto 100%;background-repeat:no-repeat}
 .family-heading h2{font-size:43px;letter-spacing:-1.8px}.family-heading>p:last-child{max-width:30ch;margin:24px auto 0}
 .family-pair{grid-template-columns:1fr;gap:18px;margin-top:35px}.family-pair article{padding:15px 12px}
 .family-pair h3{font-size:39px}.family-amp{font-size:68px}.family-note{margin-top:30px}
}
@media(max-width:360px){
 .site-header nav{gap:12px;font-size:11px}.site-header{gap:14px}.monogram{font-size:25px}
 .scene-names h1{font-size:60px}.scene-names .eyebrow{max-width:28ch}
 .memory-track{padding-left:11%;padding-right:11%}.memory-card figcaption{font-size:26px}
 .family-heading h2{font-size:37px}.family-pair h3{font-size:35px}
}
@media(max-height:740px){
 .scene-names h1{font-size:clamp(54px,9.4svh,70px);margin:18px 0 9px}
 .scene-names h1 small{font-size:.62em;margin-top:7px}
 .scene-names h1 i{margin:19px 0 18px}
 .opening-line{font-size:17px;margin:12px 0 17px}
}

/* Continuous side borders retain the artwork's proportions. Only the inner
   edges fade, so the foliage has no horizontal seam or empty middle band. */
.site-header nav a{min-height:44px;display:inline-flex;align-items:center}
.calendar-button{border-color:#96726180;background:#fff9;color:#55323e}
.calendar-button:hover{background:#eedbd0}
.countdown{position:relative;max-width:760px;margin:0 auto 48px;padding:25px 26px 24px;text-align:center;border:1px solid #c79d895c;border-radius:26px;background:linear-gradient(135deg,#fffaf4f2,#f7e6dcde);box-shadow:0 18px 40px #754c3414,0 2px 8px #754c3410;overflow:hidden}
.countdown::before{content:"";position:absolute;inset:-60% 35% auto -10%;height:190px;background:#e9b6aa45;border-radius:50%;filter:blur(20px);pointer-events:none}
.countdown .eyebrow{position:relative;color:#855747}
.countdown-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:17px}
.countdown-unit{padding:13px 8px 10px;border:1px solid #d2b3a36b;border-radius:16px;background:#fffdf9c9}
.countdown-unit strong{display:block;font:500 clamp(30px,4vw,48px)/1 var(--serif);letter-spacing:-1px;color:#8d4556}
.countdown-unit span{display:block;margin-top:6px;font-size:12px;letter-spacing:1.5px;color:#765e5f}
@media(max-width:700px){
 .site-header{padding-top:12px;padding-bottom:12px}
 .heart-copy{bottom:17%}
 footer{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}
 .event-actions{gap:14px}.event-actions .button{min-height:52px}
 .countdown{margin:0 auto 34px;padding:21px 13px 19px;border-radius:21px}
 .countdown-grid{gap:7px;margin-top:14px}
 .countdown-unit{padding:11px 4px 9px;border-radius:13px}
 .countdown-unit strong{font-size:31px;letter-spacing:-.5px}
 .countdown-unit span{margin-top:5px;font-size:11px;letter-spacing:.7px}
}
@media(max-width:360px){.countdown-unit strong{font-size:27px}.countdown-unit span{font-size:10px}}

/* Ambient motion begins after the scroll-controlled film. Each section opts in
   only while near the viewport so phones keep a light rendering workload. */
.scroll-film .scroll-cue>span{animation:none}
.heart-stage::before,.heart-stage::after{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(8px);opacity:0}
.heart-stage::before{width:42vw;height:42vw;left:8%;top:37%;background:radial-gradient(circle,#e58fa83b 0%,#b84d6a16 45%,transparent 72%)}
.heart-stage::after{width:38vw;height:38vw;right:10%;top:39%;background:radial-gradient(circle,#efd99a30 0%,#c17b4520 46%,transparent 72%)}
.heart-chapter.ambient-active .heart-stage::before{animation:heart-aura-left 10s ease-in-out infinite alternate}
.heart-chapter.ambient-active .heart-stage::after{animation:heart-aura-right 12s ease-in-out infinite alternate}
.heart-canvas{transform-origin:50% 56%}
.heart-chapter.ambient-active .heart-canvas{animation:heart-breathe 8s ease-in-out infinite}
.memories{isolation:isolate}
.memories.ambient-active::before{animation:floral-drift-left 18s ease-in-out infinite alternate}
.memories.ambient-active::after{animation:floral-drift-right 21s ease-in-out infinite alternate}
.memory-space::before{content:"";position:absolute;z-index:0;left:50%;top:31%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#f2b58d24,transparent 68%);filter:blur(8px);pointer-events:none;opacity:0}
.memories.ambient-active .memory-space::before{animation:gallery-glow 13s ease-in-out infinite}
.memory-track{position:relative;z-index:1}
.celebrations{isolation:isolate;overflow:hidden}
.celebrations::after{content:"";position:absolute;z-index:0;right:-120px;top:12%;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,#e8b2a52b 0%,#e8b2a50e 42%,transparent 72%);filter:blur(7px);pointer-events:none;opacity:0}
.celebrations>*{position:relative;z-index:1}
.celebrations.ambient-active::after{animation:celebration-glow 15s ease-in-out infinite alternate}
.families.ambient-active::before{animation:floral-drift-left 22s ease-in-out infinite alternate}
.families.ambient-active::after{animation:floral-drift-right 25s ease-in-out infinite alternate}
.closing.ambient-active .closing-art{animation:closing-breathe 18s ease-in-out infinite alternate}
@keyframes heart-aura-left{0%{transform:translate3d(-2%,0,0) scale(.92);opacity:.45}100%{transform:translate3d(7%,4%,0) scale(1.08);opacity:.85}}
@keyframes heart-aura-right{0%{transform:translate3d(4%,2%,0) scale(1.04);opacity:.35}100%{transform:translate3d(-8%,-4%,0) scale(.9);opacity:.75}}
@keyframes heart-breathe{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.018) translateY(-6px)}}
@keyframes floral-drift-left{0%{transform:translate3d(-1%,0,0) scale(1)}100%{transform:translate3d(2%,1.5%,0) scale(1.025)}}
@keyframes floral-drift-right{0%{transform:translate3d(1%,0,0) scale(1.015)}100%{transform:translate3d(-2%,-1%,0) scale(1)}}
@keyframes gallery-glow{0%,100%{opacity:.18;transform:translate(-50%,0) scale(.82)}50%{opacity:.62;transform:translate(-50%,-14px) scale(1.05)}}
@keyframes celebration-glow{0%{transform:translate3d(0,0,0) scale(.86);opacity:.25}100%{transform:translate3d(-80px,34px,0) scale(1.08);opacity:.72}}
@keyframes closing-breathe{0%{transform:scale(1.02);filter:saturate(.95)}100%{transform:scale(1.07);filter:saturate(1.08)}}
@media(max-width:700px){
 .heart-chapter.ambient-active .heart-stage::before{animation-duration:14s}.heart-chapter.ambient-active .heart-stage::after{animation-duration:16s}
 .heart-chapter.ambient-active .heart-canvas{animation-duration:10s}
 .celebrations::after{right:-220px;top:18%;width:360px;height:360px}
 .memory-space::before{width:150px;height:150px;top:27%}
}
@media(prefers-reduced-motion:reduce){
 .heart-chapter.ambient-active .heart-stage::before,.heart-chapter.ambient-active .heart-stage::after,.heart-chapter.ambient-active .heart-canvas,.memories.ambient-active::before,.memories.ambient-active::after,.memories.ambient-active .memory-space::before,.celebrations.ambient-active::after,.families.ambient-active::before,.families.ambient-active::after,.closing.ambient-active .closing-art{animation:none}
}

/* Extra ambient details keep the later chapters feeling alive without adding
   motion to the opening film. */
.memory-card{position:relative}
.memory-card::after{content:"";position:absolute;inset:0;z-index:4;border-radius:2px;background:linear-gradient(112deg,transparent 34%,#fff8 49%,transparent 64%);transform:translate3d(-125%,0,0);opacity:0;pointer-events:none}
.memories.ambient-active .memory-card::after{animation:card-sheen 12s ease-in-out infinite}
.memories.ambient-active .memory-third::after{animation-delay:3.5s}
.celebrations.ambient-active .countdown::after{content:"";position:absolute;inset:0;border:1px solid #c9808450;border-radius:inherit;pointer-events:none;animation:countdown-pulse 6s ease-in-out infinite}
.celebrations.ambient-active .dark-button{animation:button-breathe 7s ease-in-out infinite}
.families .family-note{position:relative}
.families.ambient-active .family-note::before,.families.ambient-active .family-note::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#d8a88580;filter:blur(.2px);pointer-events:none}
.families.ambient-active .family-note::before{left:-42px;top:22px;animation:family-speck-left 7s ease-in-out infinite}
.families.ambient-active .family-note::after{right:-42px;top:48px;animation:family-speck-right 8.5s ease-in-out infinite}
.families.ambient-active .family-amp{animation:ampersand-glow 6s ease-in-out infinite}
.closing-art{overflow:hidden}
.closing-art::after{content:"";position:absolute;inset:-15%;background:linear-gradient(112deg,transparent 36%,#f4d3bb12 49%,transparent 62%);transform:translate3d(-80%,0,0);pointer-events:none}
.closing.ambient-active .closing-art::after{animation:closing-sheen 16s ease-in-out infinite}
.closing.ambient-active .signature{animation:signature-glow 7s ease-in-out infinite}
.closing.ambient-active .closing-button{animation:button-breathe 8s ease-in-out infinite 1.5s}
@keyframes card-sheen{0%,62%{transform:translate3d(-125%,0,0);opacity:0}68%{opacity:.14}82%,100%{transform:translate3d(125%,0,0);opacity:0}}
@keyframes countdown-pulse{0%,100%{opacity:.18;transform:scale(1)}50%{opacity:.65;transform:scale(1.012)}}
@keyframes button-breathe{0%,100%{box-shadow:0 0 0 #c47b8840}50%{box-shadow:0 0 22px #c47b8840}}
@keyframes family-speck-left{0%,100%{transform:translate3d(0,0,0);opacity:.28}50%{transform:translate3d(-10px,-16px,0);opacity:.9}}
@keyframes family-speck-right{0%,100%{transform:translate3d(0,0,0);opacity:.22}50%{transform:translate3d(11px,-19px,0);opacity:.8}}
@keyframes ampersand-glow{0%,100%{transform:scale(1);text-shadow:0 0 0 #e4c39800}50%{transform:scale(1.045);text-shadow:0 0 18px #e4c39855}}
@keyframes closing-sheen{0%,58%{transform:translate3d(-80%,0,0);opacity:0}66%{opacity:1}84%,100%{transform:translate3d(80%,0,0);opacity:0}}
@keyframes signature-glow{0%,100%{text-shadow:0 0 0 #f8ddc500;opacity:.92}50%{text-shadow:0 0 18px #f8ddc555;opacity:1}}
@media(prefers-reduced-motion:reduce){
 .memories.ambient-active .memory-card::after,.celebrations.ambient-active .countdown::after,.celebrations.ambient-active .dark-button,.families.ambient-active .family-note::before,.families.ambient-active .family-note::after,.families.ambient-active .family-amp,.closing.ambient-active .closing-art::after,.closing.ambient-active .signature,.closing.ambient-active .closing-button{animation:none!important}
}

/* Four requested accents: rose-gold particles, edge orbs, falling petals and
   a restrained 3D halo behind the closing couple signature. */
.rose-particles{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}
.rose-particles i{position:absolute;left:var(--particle-left);top:var(--particle-top);width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#f0c7a4 0%,#d88e83 48%,transparent 76%);opacity:0;filter:blur(.2px)}
.heart-chapter.ambient-active .rose-particles i{animation:rose-particle-rise var(--particle-duration) ease-in-out infinite var(--particle-delay)}
.rose-particles i:nth-child(1){--particle-left:17%;--particle-top:72%;--particle-duration:9s;--particle-delay:-2s}.rose-particles i:nth-child(2){--particle-left:27%;--particle-top:61%;--particle-duration:11s;--particle-delay:-7s}.rose-particles i:nth-child(3){--particle-left:38%;--particle-top:78%;--particle-duration:10s;--particle-delay:-4s}.rose-particles i:nth-child(4){--particle-left:48%;--particle-top:66%;--particle-duration:12s;--particle-delay:-9s}.rose-particles i:nth-child(5){--particle-left:57%;--particle-top:74%;--particle-duration:9.5s;--particle-delay:-5s}.rose-particles i:nth-child(6){--particle-left:66%;--particle-top:58%;--particle-duration:11.5s;--particle-delay:-1s}.rose-particles i:nth-child(7){--particle-left:75%;--particle-top:80%;--particle-duration:10.5s;--particle-delay:-8s}.rose-particles i:nth-child(8){--particle-left:84%;--particle-top:64%;--particle-duration:12.5s;--particle-delay:-3s}.rose-particles i:nth-child(9){--particle-left:31%;--particle-top:45%;--particle-duration:13s;--particle-delay:-10s}.rose-particles i:nth-child(10){--particle-left:70%;--particle-top:42%;--particle-duration:10s;--particle-delay:-6s}
.border-orb{position:absolute;z-index:0;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#e6a78838 0%,#d6798430 28%,transparent 72%);filter:blur(10px);opacity:0;pointer-events:none}
.border-orb-left{left:-65px;top:24%}.border-orb-right{right:-65px;top:58%}
.memories.ambient-active .border-orb-left,.families.ambient-active .border-orb-left{animation:edge-orb-left 17s ease-in-out infinite}
.memories.ambient-active .border-orb-right,.families.ambient-active .border-orb-right{animation:edge-orb-right 19s ease-in-out infinite}
.memories-heading,.memory-space,.gallery-controls,.family-heading,.family-pair,.family-note{position:relative;z-index:1}
.petal-drift{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.petal-drift i{position:absolute;top:-30px;left:var(--petal-left);width:10px;height:17px;border-radius:75% 25% 70% 30%;background:linear-gradient(135deg,#f1a0a9d9,#e67d8b66);box-shadow:0 0 8px #ef9aa533;opacity:0;transform:rotate(var(--petal-rotate))}
.memories.ambient-active .petal-drift i,.families.ambient-active .petal-drift i{animation:petal-fall var(--petal-duration) ease-in var(--petal-delay) infinite}
.petal-drift i:nth-child(1){--petal-left:12%;--petal-rotate:18deg;--petal-duration:10.5s;--petal-delay:-3s}.petal-drift i:nth-child(2){--petal-left:26%;--petal-rotate:-28deg;--petal-duration:12s;--petal-delay:-8s}.petal-drift i:nth-child(3){--petal-left:43%;--petal-rotate:42deg;--petal-duration:11s;--petal-delay:-5s}.petal-drift i:nth-child(4){--petal-left:58%;--petal-rotate:-15deg;--petal-duration:13.5s;--petal-delay:-12s}.petal-drift i:nth-child(5){--petal-left:71%;--petal-rotate:30deg;--petal-duration:11.5s;--petal-delay:-2s}.petal-drift i:nth-child(6){--petal-left:82%;--petal-rotate:-42deg;--petal-duration:12.5s;--petal-delay:-10s}.petal-drift i:nth-child(7){--petal-left:91%;--petal-rotate:12deg;--petal-duration:10s;--petal-delay:-6s}.petal-drift i:nth-child(8){--petal-left:35%;--petal-rotate:66deg;--petal-duration:14s;--petal-delay:-14s}.petal-drift i:nth-child(9){--petal-left:65%;--petal-rotate:-8deg;--petal-duration:13s;--petal-delay:-4s}
.closing-content{position:relative;z-index:1}
.closing-halo{position:absolute;z-index:0;left:50%;top:54%;width:min(84vw,680px);height:min(46vw,300px);border:1px solid #e4c39848;border-radius:50%;box-shadow:0 0 36px #e4c39818,inset 0 0 28px #d8989f10;transform:translate(-50%,-50%) rotateX(62deg) rotateZ(-12deg);transform-style:preserve-3d;opacity:0;pointer-events:none}
.closing-halo::before{content:"";position:absolute;inset:12% 8%;border:1px solid #d8989f3d;border-radius:50%;transform:translateZ(24px) rotateY(34deg)}
.closing-halo::after{content:"";position:absolute;right:7%;top:42%;width:9px;height:9px;border-radius:50%;background:#e8c5989c;box-shadow:0 0 15px #e8c598a8;transform:translateZ(30px)}
.closing.ambient-active .closing-halo{animation:halo-orbit 18s ease-in-out infinite}
@keyframes rose-particle-rise{0%{opacity:0;transform:translate3d(0,75px,0) scale(.55)}18%{opacity:.7}52%{opacity:.4;transform:translate3d(14px,-24px,0) scale(1)}82%{opacity:.15}100%{opacity:0;transform:translate3d(-18px,-145px,0) scale(.35)}}
@keyframes edge-orb-left{0%,100%{opacity:.18;transform:translate3d(0,0,0) scale(.72)}45%{opacity:.62;transform:translate3d(28px,-34px,0) scale(1.08)}75%{opacity:.28;transform:translate3d(12px,42px,0) scale(.84)}}
@keyframes edge-orb-right{0%,100%{opacity:.2;transform:translate3d(0,0,0) scale(.8)}42%{opacity:.58;transform:translate3d(-26px,32px,0) scale(1.08)}78%{opacity:.3;transform:translate3d(-10px,-38px,0) scale(.9)}}
@keyframes petal-fall{0%{opacity:0;transform:translate3d(0,-25px,0) rotate(var(--petal-rotate)) scale(.65)}12%{opacity:.68}48%{opacity:.52;transform:translate3d(24px,42vh,0) rotate(calc(var(--petal-rotate) + 110deg)) scale(1)}82%{opacity:.18}100%{opacity:0;transform:translate3d(-28px,108vh,0) rotate(calc(var(--petal-rotate) + 230deg)) scale(.75)}}
@keyframes halo-orbit{0%,100%{opacity:.42;transform:translate(-50%,-50%) rotateX(62deg) rotateZ(-12deg) rotateY(-8deg) scale(.98)}50%{opacity:.8;transform:translate(-50%,-50%) rotateX(68deg) rotateZ(12deg) rotateY(8deg) scale(1.03)}}
@media(max-width:700px){
 .rose-particles i{width:4px;height:4px}
 .border-orb{width:120px;height:120px;filter:blur(9px)}
 .border-orb-left{left:-55px}.border-orb-right{right:-55px}
 .closing-halo{width:92vw;height:46vw;top:52%}
}
@media(prefers-reduced-motion:reduce){
 .heart-chapter.ambient-active .rose-particles i,.memories.ambient-active .border-orb-left,.families.ambient-active .border-orb-left,.memories.ambient-active .border-orb-right,.families.ambient-active .border-orb-right,.memories.ambient-active .petal-drift i,.families.ambient-active .petal-drift i,.closing.ambient-active .closing-halo{animation:none!important}
}

/* The date chapter now carries the same light-red petal drift as the gallery
   and family chapters. Extra positions keep the larger petal field varied. */
.celebrations.ambient-active .petal-drift i{animation:petal-fall var(--petal-duration) ease-in var(--petal-delay) infinite}
.petal-drift i:nth-child(10){--petal-left:5%;--petal-rotate:-24deg;--petal-duration:11.5s;--petal-delay:-9s}.petal-drift i:nth-child(11){--petal-left:18%;--petal-rotate:52deg;--petal-duration:13s;--petal-delay:-1s}.petal-drift i:nth-child(12){--petal-left:52%;--petal-rotate:-58deg;--petal-duration:12.5s;--petal-delay:-7s}.petal-drift i:nth-child(13){--petal-left:76%;--petal-rotate:38deg;--petal-duration:10.8s;--petal-delay:-11s}.petal-drift i:nth-child(14){--petal-left:96%;--petal-rotate:-12deg;--petal-duration:14s;--petal-delay:-5s}
@media(prefers-reduced-motion:reduce){.celebrations.ambient-active .petal-drift i{animation:none!important}}
