.hw-layer{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.hw-art,.hw-art>svg{width:100%;height:100%;display:block}html:has(.hw-layer){--paper:#a3977f}.hw-web{opacity:.75;width:150px;height:150px;position:absolute;top:0}.hw-web-l{left:0}.hw-web-r{right:0;transform:scaleX(-1)}@media (max-width:640px){.hw-web{width:92px;height:92px}}.hw-hang{transform-origin:50% 0;width:26px;animation:5.5s ease-in-out infinite hw-hang;position:absolute;top:0;right:70px}.hw-thread{background:#d6cdbabf;width:1px;height:120px;margin:0 auto;display:block;box-shadow:0 0 0 .5px #14141480}.hw-hang .hw-art{height:22px;margin-top:-2px}@keyframes hw-hang{0%,to{transform:rotate(4deg)translateY(0)}50%{transform:rotate(-5deg)translateY(10px)}}@media (max-width:640px){.hw-hang{right:40px}.hw-thread{height:70px}}.hw-leaf{will-change:transform;animation:hw-fall var(--dur,16s) linear var(--delay,0s) infinite;position:absolute;top:0}.hw-leaf>.hw-art{animation:hw-sway var(--sway,3.4s) ease-in-out infinite alternate}@keyframes hw-fall{0%{transform:translateY(-12vh)rotate(0)}to{transform:translate3d(var(--drift,8vw), 112vh, 0) rotate(var(--spin,540deg))}}@keyframes hw-sway{0%{transform:translate(-22px)rotate(-18deg)}to{transform:translate(22px)rotate(22deg)}}.hw-pumpkin{z-index:46;pointer-events:auto;cursor:pointer;background:0 0;border:0;width:66px;height:58px;padding:0;transition:transform .2s;position:fixed;bottom:-14px;right:62px}.hw-pumpkin:hover{transform:translateY(-8px)rotate(-6deg)}.hw-pumpkin.is-quiet{filter:grayscale(.8)brightness(.7)}.hw-pumpkin.is-laugh{animation:.5s ease-in-out hw-laugh}@keyframes hw-laugh{0%,to{transform:translateY(-8px)rotate(0)}25%{transform:translateY(-12px)rotate(-12deg)}75%{transform:translateY(-12px)rotate(12deg)}}html[data-season=halloween] .hw-glow{animation:2.6s step-end infinite hw-flicker}@keyframes hw-flicker{0%,to{opacity:1}12%{opacity:.72}18%{opacity:1}46%{opacity:.85}51%{opacity:.6}55%{opacity:1}}html[data-season=halloween] header a[href=\/].group:after{content:"";background:var(--hw-pumpkin) center / contain no-repeat;flex-shrink:0;width:26px;height:23px;animation:3s ease-in-out infinite hw-bob}@keyframes hw-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-3px)rotate(5deg)}}html[data-season=halloween] .btn:not(.tlk-btn-pop):hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 12'%3E%3Cpath d='M0 0H40V3C37 3 36 5 36 8C36 10 35 11 34 11C33 11 32 10 32 8C32 5 30 4 27 4C24 4 23 6 23 9C23 11.5 22 12 21 12C20 12 19 11.5 19 9C19 6 17 4 14 4C11 4 10 5 10 6.5C10 8 9 9 8 9C7 9 6 8 6 6.5C6 4 4 3 0 3Z' fill='%238dff5a' stroke='%232a7a12' stroke-width='.6'/%3E%3C/svg%3E");background-position:0 0;background-repeat:repeat-x;background-size:40px 12px;animation:1.6s linear infinite hw-ooze}@keyframes hw-ooze{to{background-position:40px 0}}html[data-season=halloween] .nav-item:not(.studio-btn):hover{animation:.32s linear 2 hw-shiver}@keyframes hw-shiver{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-1px,1px)rotate(-1.5deg)}75%{transform:translate(1px,-1px)rotate(1.5deg)}}html[data-season=halloween] .tlk-splat{background:#8dff5a!important}html[data-season=halloween] ::selection{background:var(--orange);color:var(--ink)}.hw-scare{position:absolute}.hw-ghost{width:120px;height:158px;animation:4.6s ease-in-out both hw-peek}.hw-ghost.from-l{left:-124px}.hw-ghost.from-r{--peek:-140px;right:-124px}.hw-ghost.from-r .hw-art{transform:scaleX(-1)}.hw-ghost .hw-art{animation:.9s ease-in-out infinite alternate hw-wobble}@keyframes hw-peek{0%{opacity:0;transform:translate(0)}18%{opacity:.95;transform:translateX(var(--peek,140px))}30%{transform:translateX(calc(var(--peek,140px) * .85)) translateY(-6px)}44%{transform:translateX(var(--peek,140px)) scale(1.18)}52%{opacity:.95;transform:translateX(var(--peek,140px)) scale(1.18)}70%,to{opacity:0;transform:translate(0)scale(.9)}}@keyframes hw-wobble{0%{transform:rotate(-4deg)translateY(0)}to{transform:rotate(4deg)translateY(-5px)}}.hw-ghost.from-r .hw-art{animation-name:hw-wobble-r}@keyframes hw-wobble-r{0%{transform:scaleX(-1)rotate(-4deg)translateY(0)}to{transform:scaleX(-1)rotate(4deg)translateY(-5px)}}.hw-drop{width:34px;animation:6s cubic-bezier(.3,.6,.3,1) both hw-drop;top:0;transform:translateY(-110%)}.hw-drop .hw-thread{height:100vh;margin-top:-100vh}.hw-drop .hw-art{height:30px}@keyframes hw-drop{0%{transform:translateY(-40px)}22%{transform:translateY(42vh)}30%{transform:translateY(36vh)}38%,62%{transform:translateY(40vh)}to{transform:translateY(-40px)}}.hw-finger{width:116px;height:56px;animation:11s linear both hw-crawl;bottom:6px;left:-130px}.hw-finger .hw-art{transform-origin:0 100%;animation:.55s ease-in-out infinite alternate hw-inch}@keyframes hw-crawl{to{transform:translate(calc(100vw + 180px))}}@keyframes hw-inch{0%{transform:scaleX(1)translateY(0)}to{transform:scaleX(.82)translateY(-3px)skew(-6deg)}}.hw-grab{width:140px;height:206px;animation:4.2s ease-in-out both hw-grab;bottom:0;transform:translateY(105%)rotate(180deg)}@keyframes hw-grab{0%{transform:translateY(105%)rotate(180deg)}30%{transform:translateY(28%)rotate(172deg)}40%{transform:translateY(32%)rotate(186deg)scaleY(.9)}52%{transform:translateY(26%)rotate(176deg)}64%{transform:translateY(30%)rotate(184deg)scaleY(.88)}to{transform:translateY(110%)rotate(180deg)}}.hw-bat{width:104px;height:58px;animation:5.5s linear both hw-fly;left:-120px}.hw-bat-wl,.hw-bat-wr,.hw-bat-b{transform-box:view-box;animation:.26s ease-in-out infinite alternate hw-wing-l}.hw-bat-wl{transform-origin:36px 17px}.hw-bat-wr{transform-origin:44px 17px;animation-name:hw-wing-r}.hw-bat-b{transform-origin:40px 20px;animation-name:hw-bat-bob}@keyframes hw-wing-l{0%{transform:rotate(-30deg)scaleY(1.05)}to{transform:rotate(34deg)scaleY(.5)}}@keyframes hw-wing-r{0%{transform:rotate(30deg)scaleY(1.05)}to{transform:rotate(-34deg)scaleY(.5)}}@keyframes hw-bat-bob{0%{transform:translateY(2px)}to{transform:translateY(-2px)}}@keyframes hw-fly{0%{transform:translate(0)}30%{transform:translate(32vw,-26px)}60%{transform:translate(66vw,18px)}to{transform:translate(calc(100vw + 160px),-30px)}}.hw-acid{width:150px;height:150px;animation:3.4s ease-out both hw-splat}@keyframes hw-splat{0%{opacity:0;transform:scale(.2)rotate(-20deg)}8%{opacity:.95;transform:scale(1.15)rotate(4deg)}14%{transform:scale(1)rotate(0)}70%{opacity:.9;transform:translateY(26px)scaleY(1.12)}to{opacity:0;transform:translateY(60px)scaleY(1.3)}}.hw-trail{transform-origin:0;background:linear-gradient(90deg,#6e060a00 0%,#960a10bf 40%,#960a10d9 100%);border-radius:2px;width:100vw;height:3px;animation:11s linear both hw-trail;bottom:14px;left:0;transform:scaleX(0)}@keyframes hw-trail{0%{opacity:1;transform:scaleX(0)}92%{opacity:.8;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.hw-eyes{background:radial-gradient(#000000e0 0%,#0009 45%,#0000 72%);border-radius:50%;gap:14px;margin:-22px 0 0 -26px;padding:22px 26px;animation:5s ease-in-out both hw-eyes-in;display:flex}.hw-eye{background:radial-gradient(#fff6a8 0%,#ffcc1f 40%,#e2400c 100%);border-radius:50%/60%;width:22px;height:12px;animation:5s ease-in-out both hw-lid;display:block;position:relative;overflow:hidden;transform:scaleY(0);box-shadow:0 0 10px 2px #ff781499}.hw-eye:nth-child(2){transform-origin:50%}.hw-eye>i{background:#120404;border-radius:50%;width:4px;height:100%;margin-left:-2px;animation:5s ease-in-out both hw-look;position:absolute;top:0;left:50%}@keyframes hw-eyes-in{0%,to{opacity:0}6%,90%{opacity:1}}@keyframes hw-lid{0%,8%{transform:scaleY(0)}16%{transform:scaleY(1)}52%{transform:scaleY(1)}55%{transform:scaleY(.05)}58%{transform:scaleY(1)}80%{transform:scaleY(1)}88%,to{transform:scaleY(0)}}@keyframes hw-look{0%,22%{transform:translate(0)}32%,42%{transform:translate(-6px)}50%,62%{transform:translate(6px)}70%,to{transform:translate(0)scaleX(1.6)}}.hw-drift{opacity:0;width:170px;height:224px;animation:9s ease-in-out both hw-drift}.hw-drift.from-l{left:-190px}.hw-drift.from-r{--dir:-1;right:-190px}.hw-drift.from-r .hw-art{transform:scaleX(-1)}@keyframes hw-drift{0%{opacity:0;transform:translate(0)}12%{opacity:.55}30%{transform:translate(calc(var(--dir,1) * 30vw), -30px)}55%{transform:translate(calc(var(--dir,1) * 58vw), 24px)}80%{opacity:.5;transform:translate(calc(var(--dir,1) * 88vw), -18px)}to{opacity:0;transform:translate(calc(var(--dir,1) * (100vw + 220px)), 0)}}.hw-run{width:30px;height:26px;animation:3.4s linear both hw-run}.hw-run.from-l{left:-40px}.hw-run.from-l .hw-art{transform:rotate(90deg)}.hw-run.from-r{--dir:-1;right:-40px}.hw-run.from-r .hw-art{transform:rotate(-90deg)}.hw-run>.hw-art>svg{animation:.12s linear infinite alternate hw-scuttle}@keyframes hw-run{0%{transform:translate(0)}35%{transform:translate(calc(var(--dir,1) * 36vw), -14px)}70%{transform:translate(calc(var(--dir,1) * 70vw), 12px)}to{transform:translate(calc(var(--dir,1) * (100vw + 80px)), 0)}}@keyframes hw-scuttle{0%{transform:scaleX(1)}to{transform:scaleX(.82)}}.hw-blood{transform-origin:50% 0;background:linear-gradient(#4d0306 0%,#8e0f14 60%,#b3121b 100%);border-radius:2px 2px 6px 6px;width:12px;animation:4.6s cubic-bezier(.5,0,.6,1) both hw-blood;top:0;transform:scaleY(0)}.hw-blood:after{content:"";background:#b3121b;border-radius:50%/60% 60% 40% 40%;width:16px;height:18px;position:absolute;bottom:-8px;left:-2px}@keyframes hw-blood{0%{opacity:1;transform:scaleY(0)}55%{opacity:1;transform:scaleY(1)}80%{opacity:.9;transform:scaleY(1.08)}to{opacity:0;transform:scaleY(1.1)}}.hw-screamer{opacity:0;width:min(62vw,420px);height:min(72vw,490px);margin:calc(min(72vw,490px)/-2) 0 0 calc(min(62vw,420px)/-2);animation:1.25s cubic-bezier(.2,.9,.3,1) both hw-scream;top:50%;left:50%}.hw-screamer:before{content:"";z-index:-1;background:radial-gradient(circle,#3c0000d9 0%,#000000f5 60%);position:fixed;inset:-50vh -50vw}@keyframes hw-scream{0%{opacity:0;transform:scale(.15)}14%{opacity:1;transform:scale(1.08)rotate(-3deg)}22%{transform:scale(1)translate(-8px,4px)rotate(3deg)}30%{transform:scale(1.04)translate(7px,-5px)rotate(-2deg)}38%{transform:scale(1)translate(-5px,3px)rotate(2deg)}64%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.5)}}.hw-candies{z-index:96;pointer-events:none;position:fixed;inset:0;overflow:hidden}.hw-candy{width:22px;height:22px;margin:-11px 0 0 -11px;animation:1.15s cubic-bezier(.25,.6,.5,1) both hw-candy;position:absolute}.hw-candy>svg{width:100%;height:100%;display:block}@keyframes hw-candy{0%{opacity:1;transform:translate(0)scale(.3)rotate(0)}40%{transform:translate(var(--dx), var(--dy)) scale(var(--s)) rotate(calc(var(--r) * .5));opacity:1}to{transform:translate(calc(var(--dx) * 1.5), calc(var(--dy) + 170px)) scale(var(--s)) rotate(var(--r));opacity:0}}.hw-follow{width:54px;height:70px;margin:-35px 0 0 -27px;top:0;left:0}.hw-follow>.hw-art{opacity:.85;animation:7s ease-in-out both hw-follow-life}@keyframes hw-follow-life{0%,to{opacity:0;transform:scale(.4)}10%,88%{opacity:.85;transform:scale(1)}}.hw-eyes.is-tracking .hw-eye>i{transform:translate(calc(var(--px,0) * 6px), calc(var(--py,0) * 2px));transition:transform .12s linear;animation:none}.hw-witch{width:210px;height:136px;animation:8s ease-in-out both hw-witch}.hw-witch.from-l{left:-170px}.hw-witch.from-r{--dir:-1;right:-170px}.hw-witch.from-r>.hw-art{transform:scaleX(-1)}.hw-witch>.hw-art{z-index:1;position:relative}@keyframes hw-witch{0%{transform:translateY(30px)rotate(-6deg)}25%{transform:translate(calc(var(--dir,1) * 30vw), -10px) rotate(4deg)}50%{transform:translate(calc(var(--dir,1) * 58vw), 24px) rotate(-5deg)}75%{transform:translate(calc(var(--dir,1) * 86vw), -18px) rotate(6deg)}to{transform:translate(calc(var(--dir,1) * (100vw + 200px)), 10px) rotate(-4deg)}}.hw-w-cloak,.hw-w-hair,.hw-w-tail,.hw-w-broom{transform-box:view-box;animation:.45s ease-in-out infinite alternate hw-cloak}.hw-w-cloak{transform-origin:99px 33px}.hw-w-hair{transform-origin:103px 22px;animation-name:hw-hair;animation-duration:.32s}.hw-w-tail{transform-origin:46px 64px;animation-name:hw-tail;animation-duration:.9s}.hw-w-broom{transform-origin:24px 72px;animation-name:hw-broom;animation-duration:.38s}@keyframes hw-cloak{0%{transform:skewY(-5deg)scaleX(1.03)}to{transform:skewY(6deg)scaleX(.93)}}@keyframes hw-hair{0%{transform:rotate(-7deg)}to{transform:rotate(6deg)scaleX(1.06)}}@keyframes hw-tail{0%{transform:rotate(-16deg)}to{transform:rotate(18deg)}}@keyframes hw-broom{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}.hw-sparks{background-image:radial-gradient(circle,#ffd23a 1.5px,#0000 2px),radial-gradient(circle,#ff8a1f 1.2px,#0000 1.8px);background-position:0 0,5px 4px;background-size:14px 10px,10px 14px;width:70px;height:14px;animation:.3s steps(2,end) infinite hw-sparks;position:absolute;top:84px}.hw-witch.from-l .hw-sparks{left:-56px}.hw-witch.from-r .hw-sparks{right:-56px}@keyframes hw-sparks{0%{opacity:1}to{opacity:.35}}.hw-swarm{opacity:0;width:80px;height:104px;margin-left:-40px;animation:4.4s ease-in both hw-swarm;bottom:-130px}.hw-swarm>.hw-art{animation:.7s ease-in-out infinite alternate hw-wobble}@keyframes hw-swarm{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}85%{opacity:.8}to{opacity:0;transform:translateY(calc(-100vh - 160px))}}.hw-talk{z-index:47;border:3px solid var(--ink);background:var(--orange);max-width:220px;color:var(--ink);font-family:var(--font-display);text-transform:uppercase;box-shadow:4px 4px 0 var(--ink);pointer-events:none;transform-origin:85% 100%;padding:8px 12px;font-size:14px;line-height:1.15;animation:4.2s ease-out both hw-talk;position:fixed;bottom:56px;right:40px}.hw-talk:after{content:"";border:8px solid #0000;border-top-color:var(--ink);position:absolute;bottom:-12px;right:26px}@keyframes hw-talk{0%{opacity:0;transform:scale(.4)rotate(-6deg)}8%{opacity:1;transform:scale(1.08)rotate(2deg)}14%{transform:scale(1)rotate(0)}88%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.hw-leaf,.hw-scare,.hw-hang,.hw-glow,html[data-season=halloween] .btn:not(.tlk-btn-pop):hover,html[data-season=halloween] .nav-item:not(.studio-btn):hover,html[data-season=halloween] header a[href=\/].group:after{animation:none!important}.hw-leaf,.hw-scare,.hw-candies,.hw-talk{display:none}}
