/* Keep the existing carved roof clear; movement belongs near the river garden. */
body.design-banjar .theme-scene :is(.premium-theme-kit .kit-arrival,.collection-ornaments,.premium-theme-accents){display:none!important}
.banjar-river-accents{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:5}
.banjar-leaf{position:absolute;bottom:-14px;width:70px;height:110px;object-fit:contain;filter:brightness(.72) saturate(.75);transform-origin:50% 95%;animation:banjar-leaf-breeze 4.5s ease-in-out infinite alternate}
.banjar-leaf.left{left:-15px;rotate:18deg}.banjar-leaf.right{right:-15px;scale:-1 1;rotate:-18deg;animation-delay:-2.3s}
.banjar-river-accents i{position:absolute;left:calc(18% + var(--n)*21%);bottom:calc(9% + var(--n)*3%);width:3px;height:3px;border-radius:50%;background:#f5de97;box-shadow:0 0 7px 2px #edcf6d55;animation:banjar-river-light 4s calc(var(--n)*-1.2s) ease-in-out infinite}
body.design-banjar .inv-section .banjar-river-accents{opacity:.55}
@keyframes banjar-leaf-breeze{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}
@keyframes banjar-river-light{0%,100%{opacity:.1;translate:0 3px}50%{opacity:.65;translate:4px -4px}}
body.design-banjar.motion-pause .banjar-river-accents *,body.design-banjar.page-asleep .banjar-river-accents *,body.design-banjar .scene-asleep .banjar-river-accents *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.banjar-river-accents *{animation:none!important}}

.banjar-boat{position:absolute;width:34%;max-width:160px;right:8%;bottom:5%;animation:banjar-boat-bob 5s ease-in-out infinite alternate}
.banjar-boat img{display:block;width:100%;height:auto;filter:brightness(.86) saturate(.75) drop-shadow(0 5px 3px #51412740)}
.banjar-boat>i{position:absolute;left:-8%;right:-8%;top:65%;height:28%;border:1px solid #ebdab180;border-radius:50%;opacity:.55;scale:1 .45}
@keyframes banjar-boat-bob{from{transform:translate(-4px,0) rotate(-1deg)}to{transform:translate(5px,-3px) rotate(1deg)}}

/* Keep the canoe on clear foreground water, away from the planted riverbank. */
body.design-banjar .banjar-boat{left:32%;right:auto;bottom:1%;width:31%;max-width:145px}

/* Small falling leaves, rather than planted leaf sprigs. */
.banjar-falling-leaves{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:5}
.banjar-falling-leaves span{position:absolute;left:var(--leaf-x);top:-45px;width:var(--leaf-size);height:calc(var(--leaf-size)*1.5);animation:banjar-leaf-fall var(--leaf-duration) var(--leaf-delay) linear infinite}
.banjar-falling-leaves img{width:100%;height:100%;object-fit:contain;filter:brightness(.65) saturate(.6);animation:banjar-leaf-tumble 3.5s ease-in-out infinite alternate}
@keyframes banjar-leaf-fall{0%{translate:-15px 0;opacity:0}8%{opacity:.65}45%{translate:18px 46vh}85%{opacity:.55}100%{translate:-12px 110vh;opacity:0}}
@keyframes banjar-leaf-tumble{from{rotate:-35deg;scale:1 .8}to{rotate:65deg;scale:.65 1}}
body.design-banjar.motion-pause .banjar-falling-leaves *,body.design-banjar.page-asleep .banjar-falling-leaves *,body.design-banjar .scene-asleep .banjar-falling-leaves *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.banjar-falling-leaves{display:none}}
