.decor-layer{top:0;bottom:0;left:0;right:0;top:var(--decor-top,96px);z-index:30;pointer-events:none;position:fixed;overflow:hidden}.decor-item{will-change:translate,opacity;animation:var(--move,decor-drift)var(--dur,30s)var(--ease,linear)var(--delay,0s)infinite var(--dir,normal)both;position:absolute;top:0;left:0}.decor-item.is-hover{--move:decor-hover;--ease:ease-in-out;--dir:alternate}.decor-sway{animation:decor-sway var(--sdur,6s)ease-in-out var(--sdelay,0s)infinite;transform-origin:50%}.decor-sway.d0{opacity:.28}.decor-sway.d1{opacity:.45}.decor-sway.d2{opacity:.6}.decor-sway svg{display:block;overflow:visible}@keyframes decor-drift{0%{translate:var(--x0)var(--y0);opacity:0}8%{opacity:1}92%{opacity:1}to{translate:var(--x1)var(--y1);opacity:0}}@keyframes decor-hover{0%{translate:var(--x0)var(--y0)}to{translate:var(--x1)var(--y1)}}@keyframes decor-sway{0%,to{transform:translate(calc(var(--sw,12px)*-1),0)rotate(calc(var(--rot,8deg)*-1))}50%{transform:translate(var(--sw,12px),calc(var(--sw,12px)*-.5))rotate(var(--rot,8deg))}}.decor-corner{position:absolute}.decor-corner svg{display:block}.decor-peek{z-index:0;width:var(--s);height:var(--s);pointer-events:none;animation:decor-peek var(--dur,12s)var(--delay,0s)infinite both;position:absolute}.decor-peek svg{width:100%;height:100%;display:block;overflow:visible}.decor-peek[data-side=top]{top:0;left:var(--at);--ox:0px;--oy:calc(var(--s)*-.8)}.decor-peek[data-side=bottom]{bottom:0;left:var(--at);--ox:0px;--oy:calc(var(--s)*.8)}.decor-peek[data-side=left]{left:0;top:var(--at);--ox:calc(var(--s)*-.8);--oy:0px;--r:-330deg}.decor-peek[data-side=right]{right:0;top:var(--at);--ox:calc(var(--s)*.8);--oy:0px;--r:330deg}@keyframes decor-peek{0%,10%{animation-timing-function:cubic-bezier(.3,1.5,.5,1);transform:translate(0)rotate(0)}26%{transform:translate(var(--ox),var(--oy))rotate(var(--r,0deg))}36%{transform:translate(var(--ox),var(--oy))rotate(calc(var(--r,0deg) + 7deg))}46%{transform:translate(var(--ox),var(--oy))rotate(calc(var(--r,0deg) - 5deg))}58%{transform:translate(var(--ox),var(--oy))rotate(var(--r,0deg));animation-timing-function:ease-in}72%,to{transform:translate(0)rotate(0)}}html[data-decor-paused] .decor-item,html[data-decor-paused] .decor-sway,html[data-decor-paused] .decor-peek{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.decor-item,.decor-sway{animation:none!important}.decor-peek{transform:translate(calc(var(--ox)*.55),calc(var(--oy)*.55));animation:none!important}}
