/* Lightweight vector decorations. Theme choice remains controlled by the admin. */
.newyear-decorations{display:none;pointer-events:none!important;user-select:none}
:root[data-holiday="newyear"] .newyear-decorations{display:block;position:fixed;inset:0;z-index:3;overflow:hidden}
.newyear-decorations::before,.newyear-decorations::after{content:"";position:absolute;bottom:-18px;width:150px;height:165px;background:url('/assets/newyear-candy-corner.svg') center/contain no-repeat;opacity:.66;filter:drop-shadow(0 4px 12px #041d2533);transform-origin:bottom center;animation:newyear-candy-sway 9s ease-in-out infinite alternate}
.newyear-decorations::before{left:-28px;--candy-flip:1}
.newyear-decorations::after{right:-28px;--candy-flip:-1;animation-delay:-4s}
:root[data-theme="light"] .newyear-decorations::before,:root[data-theme="light"] .newyear-decorations::after{opacity:.8;filter:drop-shadow(0 4px 10px #235b321a)}
:root[data-holiday="newyear"] .hero{border-color:#ddbe7966;box-shadow:inset 0 1px #f8dca844,0 18px 70px #032b2b19}
:root[data-holiday="newyear"] .hero .eyebrow{color:#e7c98a}
:root[data-holiday="newyear"][data-theme="light"] .hero .eyebrow{color:#7b5723}
:root[data-effects="off"] .newyear-decorations{display:none!important}
@keyframes newyear-candy-sway{from{transform:scaleX(var(--candy-flip)) rotate(-2deg)}to{transform:scaleX(var(--candy-flip)) rotate(2deg)}}
@media(max-width:700px){.newyear-decorations::before,.newyear-decorations::after{width:82px;height:100px;bottom:-22px;opacity:.45}.newyear-decorations::before{left:-21px}.newyear-decorations::after{right:-21px}}
@media(prefers-reduced-motion:reduce){.newyear-decorations::before,.newyear-decorations::after{animation:none;transform:scaleX(var(--candy-flip))}}
@media(forced-colors:active){.newyear-decorations{display:none!important}}
