.sz-layer{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sz-wash,.sz-frame{position:absolute;inset:0}.sz-wash{background:var(--sz-a);opacity:0}.sz-frame{box-shadow:inset 0 4px 0 0 var(--sz-a)}.sz-layer[data-level="2"] .sz-wash{opacity:.05}.sz-layer[data-level="2"] .sz-frame{box-shadow:inset 0 6px 0 0 var(--sz-a), inset 0 -6px 0 0 var(--sz-b)}.sz-layer[data-level="3"] .sz-wash{opacity:.1}.sz-layer[data-level="3"] .sz-frame{box-shadow:inset 0 0 0 8px var(--sz-a), inset 0 0 0 12px var(--sz-b), inset 0 0 140px 0 color-mix(in srgb, var(--sz-a) 28%, transparent)}.sz-motif{opacity:.55;transform:translate(-50%, -50%) rotate(var(--rot,0deg));line-height:0;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:block;position:absolute}.sz-layer[data-level="1"] .sz-motif{opacity:.6}.sz-layer[data-level="3"] .sz-motif{opacity:.32}.sz-motif svg{display:block}.sz-layer[data-motion=float] .sz-motif{animation-name:sz-float}.sz-layer[data-motion=sway] .sz-motif{animation-name:sz-sway}.sz-layer[data-motion=twinkle] .sz-motif{animation-name:sz-twinkle}.sz-layer[data-motion=fall] .sz-motif{animation-name:sz-fall;animation-timing-function:linear;top:-8%!important}@keyframes sz-float{0%,to{transform:translate(-50%, -50%) rotate(var(--rot,0deg))}50%{transform:translate(-50%, calc(-50% - 10px)) rotate(var(--rot,0deg))}}@keyframes sz-sway{0%,to{transform:translate(-50%, -50%) rotate(calc(var(--rot,0deg) - 8deg))}50%{transform:translate(-50%, -50%) rotate(calc(var(--rot,0deg) + 8deg))}}@keyframes sz-twinkle{0%,to{opacity:.2;transform:translate(-50%, -50%) scale(.85) rotate(var(--rot,0deg))}50%{opacity:.7;transform:translate(-50%, -50%) scale(1.1) rotate(var(--rot,0deg))}}@keyframes sz-fall{0%{transform:translate(-50%, 0) rotate(var(--rot,0deg))}to{transform:translate(-50%, 115vh) rotate(calc(var(--rot,0deg) + 160deg))}}@media (max-width:767px){.sz-layer[data-level="2"] .sz-motif:nth-child(n+12),.sz-layer[data-level="3"] .sz-motif:nth-child(n+20){display:none}.sz-layer[data-level="3"] .sz-frame{box-shadow:inset 0 0 0 6px var(--sz-a), inset 0 0 0 9px var(--sz-b), inset 0 0 90px 0 color-mix(in srgb, var(--sz-a) 28%, transparent)}}@media (prefers-reduced-motion:reduce){.sz-motif{animation:none!important}.sz-layer[data-motion=fall] .sz-motif{top:auto!important}}.sz-preview{z-index:85;color:#fff;background:#1d1c1e;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:9px 14px;font-size:13px;display:flex;position:fixed;bottom:12px;left:12px;box-shadow:0 10px 30px -10px #00000080}.sz-preview a{color:#fff;white-space:nowrap;font-weight:700;text-decoration:underline}@media (max-width:767px){.sz-preview{border-radius:16px;bottom:88px}}.sz-art{z-index:39;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sz-art picture{opacity:0;transition:opacity .6s ease-out;display:block}.sz-art picture[data-shown]{opacity:1}.sz-art img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.sz-art-top{will-change:transform;position:absolute;top:0;left:0;right:0}.sz-art-corner{width:clamp(120px,12vw,220px);position:absolute;bottom:0}.sz-art-corner.l{left:0}.sz-art-corner.r{right:0;transform:scaleX(-1)}.sz-art-bottom{position:absolute;bottom:0;left:0;right:0}.sz-art-bottom img{transform:translateY(32%)}.sz-art[data-level="3"] .sz-art-corner{bottom:clamp(10px,1.4vw,24px)}.sz-snow{position:absolute;inset:0;overflow:hidden}.sz-snow i{will-change:transform;background-repeat:repeat;height:calc(100% + 600px);animation:linear infinite sz-snow;position:absolute;top:-600px;left:0;right:0}.sz-snow .far{opacity:.75;background-image:url(/seasonal/snow-far.webp);background-size:600px 600px;animation-duration:38s}.sz-snow .near{opacity:.9;background-image:url(/seasonal/snow-near.webp);background-size:600px 600px;animation-duration:22s}@keyframes sz-snow{0%{transform:translate(0,0)}to{transform:translate(-60px,600px)}}@media (max-width:767px){.sz-art-corner{width:120px;bottom:calc(76px + env(safe-area-inset-bottom))}.sz-art[data-level="3"] .sz-art-corner{bottom:calc(76px + env(safe-area-inset-bottom))}.sz-art-bottom{display:none}}@media (prefers-reduced-motion:reduce){.sz-snow i{animation:none}.sz-art picture{transition:none}}
