@keyframes xmas-twinkle{0%,to{opacity:.35}50%{opacity:1}}.xmas-bulb__halo,.xmas-bulb__core{animation:xmas-twinkle var(--xt,3.2s) ease-in-out var(--xd,0s) infinite}.xmas-bulb__halo{transform-box:fill-box;transform-origin:50%;transition:transform .35s}.xmas-bulb__core{filter:drop-shadow(0 0 2px #ffe296e6)}.xmas-bulb.is-near .xmas-bulb__halo{opacity:1;animation:none;transform:scale(2.1)}.xmas-bulb.is-near .xmas-bulb__core{opacity:1;animation:none}.xmas-garland{pointer-events:auto;width:100%;height:120px;position:relative;overflow:hidden}.xmas-garland svg{width:100%;height:100%;display:block}@media (max-width:767px){.xmas-garland{height:76px}}.xmas-frame{display:flex;position:relative}.xmas-frame__inner{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.xmas-frame__inner>img,.xmas-frame__inner>picture,.xmas-frame__inner>picture>img,.xmas-frame__inner>video{object-fit:cover;width:100%;height:100%;display:block}.xmas-frame--candy{--xmas-red:#c0262d;isolation:isolate;padding:16px}.xmas-frame__defs{width:0;height:0;position:absolute;overflow:hidden}.xmas-frame__paint{z-index:-1;background:repeating-linear-gradient(45deg,#b01f2a 0,#c42f3a 6px,#dc5a66 11px,#eb8a92 13px,#f2e5cc 14px 18.5px,#c23a44 19px 20.5px,#f2e5cc 21px 28px);border-radius:12px;position:absolute;inset:0;box-shadow:0 6px 18px #1a1a1a1a}.xmas-frame--candy .xmas-frame__inner{border-radius:3px;box-shadow:0 0 0 1px #78141c40}.xmas-frame--garland{padding:0;display:flex}.xmas-frame__wreath{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}@keyframes xmas-sway{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}.xmas-sway{transform-origin:0 0;animation:2.6s ease-in-out infinite paused xmas-sway}.xmas-frame--garland:hover .xmas-sway{animation-play-state:running}.xmas-ribbon{--xmas-red:#c0262d;filter:drop-shadow(0 8px 10px #462d0f42)drop-shadow(0 2px 2px #462d0f2e);transform-origin:50%;align-items:stretch;max-width:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s;display:inline-flex}.xmas-ribbon.is-pre{opacity:0;transform:scaleX(.6)}.xmas-ribbon.is-in{opacity:1;transform:none}.xmas-ribbon__end{z-index:1;will-change:transform;flex:none;width:46px;height:auto;margin:0 -1px;display:block;position:relative}.xmas-ribbon__end--r{transform:scaleX(-1)}.xmas-ribbon__mid{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='120'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .9' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .3 0 0 0 0 .14 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .32 0 0 0 0 .15 0 0 0 .3 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(30% 60% at 14% 35%,#96642833,#0000 70%),radial-gradient(22% 50% at 86% 70%,#9664282e,#0000 70%),radial-gradient(12% 30% at 60% 22%,#9664281f,#0000 70%),linear-gradient(90deg,#5a3a1829,#0000 12% 88%,#5a3a1829),linear-gradient(#cdb282 0%,#ead9b4 12%,#f3e6c8 50%,#ead9b4 88%,#c6a978 100%);border-top:1px solid #8c693780;border-bottom:1px solid #8c693780;align-items:center;min-width:0;margin:6px -20px;display:flex;box-shadow:inset 0 0 18px #6e461947,inset 0 1px #fff8e699}.xmas-ribbon__text{font-family:var(--xmas-script,"Playball", cursive);color:var(--xmas-red,#c0262d);text-align:center;text-wrap:balance;margin:0;padding:.14em .4em;font-size:clamp(28px,3.2vw,46px);font-weight:400;line-height:1.3}.xmas-bunting{width:100%}.xmas-bunting__svg{width:100%;height:auto;display:block;overflow:visible}.xmas-bunting--label{justify-content:center;align-items:flex-start;gap:clamp(8px,2vw,28px);display:flex}.xmas-bunting__side{flex:1 1 0;min-width:0}.xmas-bunting__label{flex:none;justify-content:center;align-self:center;max-width:60%;display:flex}@media (max-width:700px){.xmas-bunting--label{flex-wrap:wrap}.xmas-bunting__label{flex-basis:100%;order:-1;max-width:100%;margin-bottom:8px}.xmas-bunting__side{flex-basis:45%}}@keyframes xmas-sway-stocking{0%,to{transform:rotate(calc(var(--amp,4deg) * -1))}50%{transform:rotate(var(--amp,4deg))}}@keyframes xmas-swing-big{0%,to{transform:rotate(-16deg)}25%{transform:rotate(14deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(7deg)}}.xmas-stocking{transform-origin:0 0;cursor:pointer;animation:4s ease-in-out infinite xmas-sway-stocking}.xmas-stocking:hover{animation:1.2s ease-in-out infinite xmas-swing-big!important}.xmas-hohoho{--xmas-red:#c0262d;font-family:var(--xmas-script,"Playball", cursive);color:var(--xmas-red,#c0262d);-webkit-user-select:none;user-select:none;flex-direction:column;padding:.1em .5em .1em .2em;font-size:clamp(48px,7vw,96px);line-height:.82;display:inline-flex;position:relative}.xmas-hohoho__l--2{margin-left:.55em}.xmas-hohoho__l--3{margin-left:.15em}.xmas-spark{transform-origin:50%;animation:2.8s ease-in-out infinite xmas-spark;position:absolute}.xmas-spark--a{top:6%;right:4%}.xmas-spark--b{animation-delay:-1s;top:40%;left:62%}.xmas-spark--c{animation-delay:-1.9s;bottom:8%;right:12%}@keyframes xmas-spark{0%,to{opacity:.25;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(25deg)}}@media (prefers-reduced-motion:reduce){.xmas-bulb__halo,.xmas-bulb__core{opacity:.85;animation:none}.xmas-bulb__halo{transition:none}.xmas-sway,.xmas-stocking,.xmas-stocking:hover,.xmas-spark{animation:none!important}.xmas-spark{opacity:.9;transform:none}.xmas-ribbon{transition:none}.xmas-ribbon.is-pre{opacity:1;transform:none}}
