@media (hover:hover) and (pointer:fine){body.public-halloween-cursor,body.public-halloween-cursor *{cursor:url(/halloween/pumpkin-cursor.svg) 2 2,auto}body.public-halloween-cursor [contenteditable=true],body.public-halloween-cursor input,body.public-halloween-cursor textarea{cursor:text}body.public-halloween-cursor [disabled]{cursor:not-allowed}}.public-halloween-glows{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:9999}.public-halloween-glow{position:absolute;width:20px;height:20px;border:1px solid #dc9d69;border-radius:50%;box-shadow:0 0 14px #b36aca60;animation:pumpkin-click-glow .6s ease-out both}@keyframes pumpkin-click-glow{0%{opacity:.6;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}.public-footer--halloween{margin-top:110px}.public-footer--halloween .public-footer__home{padding-top:115px}.public-footer__zombie{position:absolute;width:145px;height:210px;object-fit:contain;top:-107px;right:max(28px,calc((100% - 1220px) / 2));z-index:2;pointer-events:none;user-select:none}@media (max-width:639px){.public-footer--halloween{margin-top:80px}.public-footer--halloween .public-footer__home{padding-top:85px}.public-footer__zombie{width:100px;height:145px;top:-74px;right:20px}}@media (prefers-reduced-motion:reduce){.public-halloween-glows{display:none}}.public-footer--compact-halloween{margin-top:48px}.public-footer__zombie-hand{position:absolute;top:-38px;left:max(24px,calc((100% - 1240px) / 2));width:90px;height:60px;object-fit:contain;pointer-events:none;user-select:none;z-index:2}.public-footer__halloween-web{position:absolute;right:0;top:0;width:55px;height:55px;stroke:#9f7ec1;stroke-width:.7;opacity:.3;pointer-events:none}.theme-light .public-footer__halloween-web{stroke:#6d438e}@media (max-width:639px){.public-footer--compact-halloween{margin-top:36px}.public-footer__zombie-hand{width:64px;height:43px;top:-27px;left:24px}.public-footer__halloween-web{width:38px;height:38px}}.public-footer__candy-station{position:absolute;top:-86px;left:max(30px,calc((100% - 1220px) / 2));width:150px;z-index:3}.public-footer__candy{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;border:0;border-radius:12px;padding:0;background:transparent;color:#f5e0b8}.public-footer__candy img{width:100%;height:auto;pointer-events:none}.public-footer__candy-label{position:relative;display:grid;place-items:center;width:185px;height:50px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700;line-height:20px;text-shadow:0 1px 1px #27150c,0 -1px 0 #ffffff26}.public-footer__candy-label img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.public-footer__candy-label>span{position:relative;padding:0 20px;transform:rotate(-2deg)}.public-footer__candy-label:lang(kk){font-size:19px}.public-footer__candy:hover .public-footer__candy-label>span{color:#fff1d6}.public-footer__candy:focus-visible{outline:2px solid #a77bd4;outline-offset:5px}.theme-light .public-footer__candy{color:#f5e0b8}.theme-light .public-footer .public-footer__candy{box-shadow:none}.theme-light .public-footer__candy:focus-visible{outline:2px solid #8653b7;outline-offset:5px}.public-footer__candy-treat{position:absolute;top:28px;left:calc(50% - 24px);width:48px;height:24px;pointer-events:none;animation:halloween-take-candy .9s ease-out forwards}@keyframes halloween-take-candy{0%{opacity:0;transform:translateY(0) rotate(-12deg) scale(.65)}20%{opacity:1}to{opacity:0;transform:translateY(-65px) rotate(22deg) scale(.9)}}.public-footer__candy-bowl{display:block;width:100%;transform-origin:50% 85%}.public-footer__candy-bowl--wiggle{animation:halloween-candy-wiggle .8s ease-in-out}.public-footer__candy-reaction{position:absolute;top:-58px;left:100px;width:210px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #a17dc84d;border-radius:14px;background:#21152eea;color:#f1e5fb;font-size:var(--type-description-size);line-height:18px;pointer-events:none}.public-footer__candy-reaction svg{width:32px;height:36px;flex-shrink:0}.theme-light .public-footer__candy-reaction{background:#f5eefc;color:#4f2f68}@keyframes halloween-candy-wiggle{0%,to{transform:rotate(0)}25%,75%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@media (max-width:639px){.public-footer__candy-station{width:115px;top:-64px;left:28px}.public-footer__candy-label{width:160px;height:44px;font-size:15px}.public-footer__candy-label:lang(kk){font-size:17px}.public-footer__candy-reaction{width:180px;left:70px;top:-62px}}@media (prefers-reduced-motion:reduce){.public-footer__candy-treat{animation:none;opacity:0}.public-footer__candy-bowl--wiggle{animation:none}}