.ff-grid{background-image:radial-gradient(circle,#ffffff1a 0 6%,#0000 7%);background-size:32px 32px}.theme-black-friday .ff-grid:before,.theme-black-friday.ff-snow:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' fill='none' stroke='white' stroke-linecap='round'%3E%3Cdefs%3E%3Cg id='a'%3E%3Cpath d='M0 0V-24M0-15-7-22M0-15 7-22'/%3E%3C/g%3E%3Cg id='f'%3E%3Cuse href='%23a'/%3E%3Cuse href='%23a' transform='rotate(60)'/%3E%3Cuse href='%23a' transform='rotate(120)'/%3E%3Cuse href='%23a' transform='rotate(180)'/%3E%3Cuse href='%23a' transform='rotate(240)'/%3E%3Cuse href='%23a' transform='rotate(300)'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23f' transform='translate(80 90)' stroke-width='3.5' stroke-opacity='.2'/%3E%3Cuse href='%23f' transform='translate(310 250) scale(.55)' stroke-width='5' stroke-opacity='.16'/%3E%3Cuse href='%23f' transform='translate(150 350) scale(.35)' stroke-width='7' stroke-opacity='.14'/%3E%3C/svg%3E"),radial-gradient(60% 55% at 0% 0%,var(--color-glow-green),transparent 70%),radial-gradient(55% 50% at 100% 100%,var(--color-glow-purple),transparent 70%);background-repeat:repeat,no-repeat,no-repeat;background-size:420px 420px,100% 100%,100% 100%;position:absolute;inset:0}.ff-layer{opacity:0;visibility:hidden;transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility 0s linear .25s}.ff-layer[data-on=true]{opacity:1;visibility:visible;transition:opacity .25s cubic-bezier(.4,0,.2,1) 60ms,visibility}.ff-layer[data-on=true].ff-stagger>*{animation:.42s cubic-bezier(.2,0,0,1) both ff-rise}.ff-layer[data-on=true].ff-stagger>:nth-child(2){animation-delay:70ms}.ff-layer[data-on=true].ff-stagger>:nth-child(3){animation-delay:.14s}.ff-layer[data-on=true].ff-stagger>:nth-child(4){animation-delay:.2s}@keyframes ff-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ff-rise{animation:.3s cubic-bezier(.2,0,0,1) both ff-rise}.ff-bounce{animation:.56s cubic-bezier(.34,1.45,.64,1) ff-bounce}@keyframes ff-bounce{0%{transform:scale(.9)rotate(-3deg)}55%{transform:scale(1.06)rotate(1.5deg)}to{transform:none}}.ff-picked{animation:.38s cubic-bezier(.34,1.45,.64,1) ff-picked}@keyframes ff-picked{0%{transform:scale(1)}40%{transform:scale(1.1)}to{transform:scale(1)}}.ff-wiggle{animation:.42s cubic-bezier(.34,1.45,.64,1) ff-wiggle}@keyframes ff-wiggle{0%,to{transform:none}30%{transform:rotate(-12deg)scale(1.1)}60%{transform:rotate(9deg)scale(1.05)}}.ff-ring:after{content:"";border:5px solid var(--color-accent);pointer-events:none;border-radius:32px;animation:1.6s cubic-bezier(.4,0,.2,1) infinite ff-ring;position:absolute;inset:-14px}@keyframes ff-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.ff-fun{text-shadow:5px 5px 0 var(--color-primary);cursor:pointer;position:relative}.ff-fun:before,.ff-fun:after{content:attr(data-text);opacity:0;text-shadow:none;pointer-events:none;position:absolute;top:0;left:0;right:0}.ff-fun:before{color:var(--color-highlight)}.ff-fun:after{color:var(--color-primary)}.ff-glitching{animation:.42s step-end both ff-shake}.ff-glitching:before{animation:.42s step-end both ff-slice-a}.ff-glitching:after{animation:.42s step-end both ff-slice-b}@keyframes ff-shake{0%{transform:none}20%{transform:translate(-3px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%,to{transform:none}}@keyframes ff-slice-a{0%{opacity:1;clip-path:inset(12% 0 70%);transform:translate(-10px)}25%{opacity:1;clip-path:inset(48% 0 34%);transform:translate(8px)}50%{opacity:1;clip-path:inset(72% 0 8%);transform:translate(-6px)}75%{opacity:1;clip-path:inset(30% 0 55%);transform:translate(12px)}to{opacity:0}}@keyframes ff-slice-b{0%{opacity:1;clip-path:inset(60% 0 20%);transform:translate(9px)}25%{opacity:1;clip-path:inset(5% 0 80%);transform:translate(-12px)}50%{opacity:1;clip-path:inset(38% 0 44%);transform:translate(7px)}75%{opacity:1;clip-path:inset(80% 0 4%);transform:translate(-8px)}to{opacity:0}}.ff-sheet{transition:transform .48s cubic-bezier(.34,1.45,.64,1);transform:translateY(48px)scale(.94)}.ff-sheet[data-open=true]{transform:none}@media (max-width:600px){.ff-sheet{transform:translateY(100%)}}.ff-wipe{position:relative}.ff-wipe>span{animation:.8s linear .18s both ff-reveal-text}.ff-wipe:after{content:"";background:var(--color-primary);animation:.8s cubic-bezier(.2,0,0,1) .18s both ff-wipe;position:absolute;inset:-2px -6px;transform:scaleX(0)}@keyframes ff-wipe{0%{transform-origin:0;transform:scaleX(0)}49%{transform-origin:0;transform:scaleX(1)}51%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes ff-reveal-text{0%,49%{opacity:0}50%,to{opacity:1}}.ff-sway{animation:5s ease-in-out infinite ff-sway}@keyframes ff-sway{0%,to{transform:rotate(0)}50%{transform:rotate(18deg)}}.ff-hint{opacity:0;transition:transform .42s cubic-bezier(.34,1.45,.64,1),opacity .25s;transform:translate(-50%,-16px)scale(.96)}.ff-hint[data-show=true]{opacity:1;transform:translate(-50%)}.ff-hint[data-show=true] .ff-wheel{animation:1.2s cubic-bezier(.4,0,.2,1) infinite ff-nudge}@keyframes ff-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.ff-peek{opacity:0;transition:opacity .15s,transform .25s cubic-bezier(.34,1.45,.64,1);transform:scale(.94)}.ff-peek[data-show=true]{opacity:1;transform:none}.ff-pop{opacity:0;transition:transform .48s cubic-bezier(.34,1.45,.64,1),opacity .25s;transform:translate(-50%,-24px)scale(.92)}.ff-pop[data-show=true]{opacity:1;transform:translate(-50%)}@media (min-width:1200px){.ff-pop{transform:translateY(-24px)scale(.92)}.ff-pop[data-show=true]{transform:none}}.ff-badge-in{animation:.7s cubic-bezier(.34,1.45,.64,1) .12s both ff-badge-in}@keyframes ff-badge-in{0%{transform:scale(0)rotate(-200deg)}to{transform:none}}.ff-flip-in{box-shadow:0 0 0 4px var(--color-accent),0 0 46px -10px var(--color-primary);animation:.62s cubic-bezier(.34,1.45,.64,1) ff-flip-in}@keyframes ff-flip-in{0%{transform:perspective(600px)rotateY(90deg)scale(.9)}to{transform:none}}.ff-shake-medal>span:first-child{animation:.56s cubic-bezier(.4,0,.2,1) ff-lock-shake}@keyframes ff-lock-shake{0%,to{transform:none}15%{transform:rotate(-14deg)}30%{transform:rotate(12deg)}45%{transform:rotate(-10deg)}60%{transform:rotate(8deg)scale(1.1)}80%{transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.ff-fun:before,.ff-fun:after{display:none}.ff-layer,.ff-layer *,.ff-sheet,.ff-hint,.ff-peek,.ff-rise,.ff-ring:after,.ff-wipe,.ff-wipe>span,.ff-wipe:after,.ff-sway,.ff-pop,.ff-badge-in,.ff-flip-in,.ff-shake-medal>span:first-child{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}