*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{min-width:320px;min-height:100vh;margin:0}html.js [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}html.js [data-reveal].is-revealed{opacity:1;transform:none}@keyframes pbp-knock{0%,to{transform:rotate(0)translate(0)}10%{transform:rotate(-4deg)translate(-3px)}20%{transform:rotate(3deg)translate(2px)}30%{transform:rotate(0)translate(0)}40%{transform:rotate(-4deg)translate(-3px)}50%{transform:rotate(3deg)translate(2px)}60%{transform:rotate(0)translate(0)}70%{transform:rotate(-4deg)translate(-3px)}80%{transform:rotate(3deg)translate(2px)}}.pbp-knock{transform-origin:50% 90%;animation:1.1s cubic-bezier(.22,1,.36,1) .9s both pbp-knock;display:inline-block}@keyframes pbp-twinkle{0%,to{opacity:.35;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1)rotate(12deg)}}.pbp-twinkle{animation:3.4s ease-in-out infinite pbp-twinkle}@keyframes pbp-fall{0%{opacity:0;transform:translateY(-12vh)rotate(0)}8%{opacity:1}88%{opacity:1}to{transform:translate3d(var(--drift,0px), var(--fall-to,105vh), 0) rotate(var(--spin,540deg));opacity:0}}.pbp-falling{will-change:transform, opacity;animation:pbp-fall var(--dur,3s) cubic-bezier(.33, 0, .67, 1) var(--delay,0s) 1 both;position:absolute;top:0}@keyframes pbp-float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-8px) rotate(var(--r,0deg))}}.pbp-float{animation:5s ease-in-out infinite pbp-float}@keyframes pbp-peek{0%,70%,to{transform:translateY(0)}78%{transform:translateY(-6px)}86%{transform:translateY(0)}92%{transform:translateY(-3px)}}.pbp-chimney-cap{animation:6s ease-in-out 2s infinite pbp-peek}@keyframes pbp-window{0%,to{opacity:1}45%{opacity:.55}}.pbp-window{animation:7s ease-in-out infinite pbp-window}@keyframes pbp-flag{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.pbp-flag{animation:3.2s ease-in-out infinite pbp-flag}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transition:none;transform:none}.pbp-knock,.pbp-twinkle,.pbp-float,.pbp-chimney-cap,.pbp-window,.pbp-flag{animation:none}.pbp-falling{display:none}}
