/* Connsole Casa – seasonal decorations */
.ccs-host{isolation:isolate}
.site-main-header-inner-wrap.ccs-host{position:relative}
.cc-announce.ccs-host{position:relative;overflow:hidden}
.ccs-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.ccs-i{position:absolute;display:block;line-height:0;will-change:transform}
.ccs-i svg{width:100%;height:100%;display:block;overflow:visible}
.ccs-i.soft{opacity:.7}
.ccs-i.near{opacity:.95;filter:drop-shadow(0 1px 1px rgba(60,40,30,.12))}
.ccs-i.fall{opacity:.8}
.ccs-bar .ccs-i.fall{opacity:.75}
.ccs-i.fly{opacity:.9}
.ccs-i.fly svg .w{transform-origin:16px 8px;animation:ccs-flap .32s ease-in-out infinite alternate}
@keyframes ccs-bob{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-4px) rotate(calc(var(--r,0deg) + 7deg))}}
@keyframes ccs-fall{0%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(calc(var(--dx,20px) * -.6),calc(var(--h,120px) / 2),0) rotate(calc(var(--rot,240deg) / 2))}100%{transform:translate3d(var(--dx,20px),var(--h,120px),0) rotate(var(--rot,240deg))}}
@keyframes ccs-twinkle{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
@keyframes ccs-flap{from{transform:scaleY(1)}to{transform:scaleY(.45)}}
@keyframes ccs-fly{0%{transform:translate(-40px,0)}8%{transform:translate(18vw,-5px)}16%{transform:translate(40vw,4px)}24%{transform:translate(62vw,-3px)}32%{transform:translate(84vw,3px)}40%,100%{transform:translate(calc(100vw + 60px),0)}}
@media (prefers-reduced-motion:reduce){.ccs-i{animation:none!important}.ccs-i.fall{top:30%!important}.ccs-i.fly{display:none}}
@media print{.ccs-layer{display:none}}
