.pv-seasonal[hidden],.pv-seasonal-santa[hidden]{display:none!important}
.pv-seasonal{position:fixed;inset:0;pointer-events:none!important;z-index:30;overflow:hidden;contain:strict}
.pv-seasonal-snow{position:absolute;inset:0;pointer-events:none!important}
.pv-seasonal-flake{position:absolute;top:-24px;color:#d8faff;text-shadow:0 0 2px #617f9b;opacity:.5;font:18px/1 system-ui;animation:pv-seasonal-fall 12s linear infinite;pointer-events:none!important;user-select:none}
@keyframes pv-seasonal-fall{to{transform:translate3d(25px,calc(100vh + 50px),0) rotate(180deg)}}
.pv-seasonal-login-scene{position:relative;height:145px;pointer-events:none!important}
.pv-seasonal-login-scene.pv-seasonal-side{height:0}
.pv-seasonal-santa{position:absolute;right:0;top:0;width:100px;height:140px;pointer-events:none!important;user-select:none;z-index:2}
.pv-seasonal-santa svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 5px 8px #0003)}
.pv-seasonal-speech{position:absolute;right:110px;top:28px;background:#f5f8ff;color:#172035;border:1px solid #d9e1ef;padding:9px 12px;border-radius:12px;font:800 12px/1.4 system-ui;width:145px;text-align:center;box-shadow:0 5px 15px #0002}
.pv-seasonal-side .pv-seasonal-santa{right:-177px;top:110px;width:155px;height:210px}
.pv-seasonal-side .pv-seasonal-speech{right:0;top:-55px;width:165px}
.pv-santa-point-arm{transform-origin:102px 152px;animation:pv-seasonal-point 1.8s ease-in-out infinite}
.pv-santa-body{transform-origin:center;animation:pv-seasonal-bob 2.4s ease-in-out infinite}
.pv-santa-eye{transform-box:fill-box;transform-origin:center;animation:pv-seasonal-blink 4s infinite}
@keyframes pv-seasonal-point{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(13deg)}}
@keyframes pv-seasonal-bob{50%{transform:translateY(-5px)}}
@keyframes pv-seasonal-blink{0%,45%,49%,100%{transform:scaleY(1)}47%{transform:scaleY(.12)}}
.pv-seasonal-paused .pv-seasonal-flake,.pv-seasonal-paused .pv-santa-point-arm,.pv-seasonal-paused .pv-santa-body,.pv-seasonal-paused .pv-santa-eye{animation-play-state:paused!important}
@media(max-width:600px){.pv-seasonal-flake:nth-child(n+13){display:none}.pv-seasonal-speech{width:130px;font-size:11px}.pv-seasonal-santa{right:0}.pv-seasonal-login-scene{height:145px}}
@media(prefers-reduced-motion:reduce){.pv-seasonal{display:none}.pv-santa-point-arm,.pv-santa-body,.pv-santa-eye{animation:none!important}}
.pv-seasonal-flake:nth-child(1){left:0.00%;animation-duration:10s;animation-delay:-0.85s;font-size:11px}
.pv-seasonal-flake:nth-child(2){left:37.70%;animation-duration:11s;animation-delay:-1.70s;font-size:12px}
.pv-seasonal-flake:nth-child(3){left:75.40%;animation-duration:12s;animation-delay:-2.55s;font-size:13px}
.pv-seasonal-flake:nth-child(4){left:16.10%;animation-duration:13s;animation-delay:-3.40s;font-size:14px}
.pv-seasonal-flake:nth-child(5){left:53.80%;animation-duration:14s;animation-delay:-4.25s;font-size:15px}
.pv-seasonal-flake:nth-child(6){left:91.50%;animation-duration:15s;animation-delay:-5.10s;font-size:16px}
.pv-seasonal-flake:nth-child(7){left:32.20%;animation-duration:9s;animation-delay:-5.95s;font-size:17px}
.pv-seasonal-flake:nth-child(8){left:69.90%;animation-duration:10s;animation-delay:-6.80s;font-size:18px}
.pv-seasonal-flake:nth-child(9){left:10.60%;animation-duration:11s;animation-delay:-7.65s;font-size:19px}
.pv-seasonal-flake:nth-child(10){left:48.30%;animation-duration:12s;animation-delay:-8.50s;font-size:10px}
.pv-seasonal-flake:nth-child(11){left:86.00%;animation-duration:13s;animation-delay:-9.35s;font-size:11px}
.pv-seasonal-flake:nth-child(12){left:26.70%;animation-duration:14s;animation-delay:-10.20s;font-size:12px}
.pv-seasonal-flake:nth-child(13){left:64.40%;animation-duration:15s;animation-delay:-11.05s;font-size:13px}
.pv-seasonal-flake:nth-child(14){left:5.10%;animation-duration:9s;animation-delay:-11.90s;font-size:14px}
.pv-seasonal-flake:nth-child(15){left:42.80%;animation-duration:10s;animation-delay:-12.75s;font-size:15px}
.pv-seasonal-flake:nth-child(16){left:80.50%;animation-duration:11s;animation-delay:-13.60s;font-size:16px}
.pv-seasonal-flake:nth-child(17){left:21.20%;animation-duration:12s;animation-delay:-14.45s;font-size:17px}
.pv-seasonal-flake:nth-child(18){left:58.90%;animation-duration:13s;animation-delay:-15.30s;font-size:18px}
.pv-seasonal-flake:nth-child(19){left:96.60%;animation-duration:14s;animation-delay:-16.15s;font-size:19px}
.pv-seasonal-flake:nth-child(20){left:37.30%;animation-duration:15s;animation-delay:-17.00s;font-size:10px}
.pv-seasonal-flake:nth-child(21){left:75.00%;animation-duration:9s;animation-delay:-17.85s;font-size:11px}
.pv-seasonal-flake:nth-child(22){left:15.70%;animation-duration:10s;animation-delay:-18.70s;font-size:12px}
.pv-seasonal-flake:nth-child(23){left:53.40%;animation-duration:11s;animation-delay:-19.55s;font-size:13px}
.pv-seasonal-flake:nth-child(24){left:91.10%;animation-duration:12s;animation-delay:-20.40s;font-size:14px}
