.base-ambience-setting { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; cursor: pointer; }
.base-ambience-setting input { width: 18px; height: 18px; accent-color: #327b4f; }
.home-header .base-ambience-setting { margin-left: auto; color: inherit; }
.mobile-menu-overlay .base-ambience-setting { display: flex; margin-top: 16px; padding: 12px 0; border-top: 1px solid #a4b6a3; }
body.in-base .base-roof-tree:not(.ed) svg { transform-origin: 50% 95%; animation: baseQuietBreeze 11s ease-in-out infinite; animation-delay: var(--breeze-delay, 0s); }
@keyframes baseQuietBreeze { 0%, 45%, 100% { transform: rotate(0); } 18% { transform: rotate(0.3deg); } 72% { transform: rotate(-0.25deg); } }
@media (prefers-reduced-motion: reduce) { body.in-base .base-roof-tree svg { animation: none !important; } }
