.halloween-details{z-index:35;pointer-events:none;color:var(--foreground,#244749);position:fixed;inset:0;overflow:hidden}.halloween-details svg{stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;position:absolute}.halloween-web{opacity:.42;width:160px;height:160px;top:0}.halloween-web-right{right:0;transform:scaleX(-1)}.halloween-spider{opacity:.75;transform-origin:top;width:34px;height:180px;animation:4s ease-in-out infinite halloween-sway;top:0;right:26px}.halloween-thread{opacity:.45}.halloween-moon{color:#c47c32;opacity:.65;width:42px;height:42px;top:18px;right:35px}.halloween-visitor{bottom:calc(100px + env(safe-area-inset-bottom,0px));color:#a76c38;opacity:.85;width:38px;height:38px;right:16px;stroke-width:1.3px!important}body:has(.halloween-pumpkin-wrap) .halloween-visitor{display:none}@keyframes halloween-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@media(max-width:640px){.halloween-moon{width:30px;height:30px;top:8px;right:17px}.halloween-web{opacity:.38;width:94px;height:94px}.halloween-spider{opacity:.7;width:27px;height:124px;right:12px}.halloween-visitor{width:30px;height:30px;right:8px}}@media(prefers-reduced-motion:reduce){.halloween-spider{animation:none}}@media print{.halloween-details{display:none}}.halloween-pumpkin-wrap{flex:none;width:60px;height:60px}.halloween-pumpkin{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.halloween-pumpkin>svg{transform-origin:50% 85%;width:58px;height:58px;animation:2.8s ease-in-out infinite pumpkin-wiggle}.halloween-pumpkin:hover>svg{animation:1s ease-in-out infinite pumpkin-wiggle}.halloween-pumpkin:focus-visible{outline-offset:3px;outline:2px solid #b96320}.pumpkin-discovery-hint{color:#493019;white-space:nowrap;background:#efb65e;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;bottom:calc(100% + 9px);right:0}.pumpkin-discovery-hint:after{content:"";background:inherit;width:10px;height:10px;position:absolute;bottom:-5px;right:24px;transform:rotate(45deg)}.pumpkin-hint-tap{display:none}.pumpkin-hint-detail{margin-top:3px;font-size:11px;font-weight:400;display:block}@media(pointer:coarse){.pumpkin-hint-click{display:none}.pumpkin-hint-tap{display:inline}}.halloween-pumpkin[data-awake=true] .pumpkin-face{fill:#fff2b0}.pumpkin-face{transition:fill .18s}.pumpkin-surprise{color:#a65b20;pointer-events:none;justify-items:center;width:60px;font-weight:700;animation:4.5s ease-out both pumpkin-ghost;display:grid;position:absolute;bottom:66px;right:0}.pumpkin-goal-flag{color:#493019;text-align:center;background:#efb65e;border-radius:10px 0 0 10px;width:max-content;max-width:min(210px,100vw - 110px);padding:9px 14px;position:absolute;bottom:24px;right:50px}.pumpkin-goal-flag:after{content:"";background:#a65b20;border-radius:2px;width:3px;position:absolute;top:-5px;bottom:-18px;right:-2px}.pumpkin-goal-flag span{font-size:11px;font-weight:500;display:block}.pumpkin-goal-flag strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:20px;line-height:1.3;display:block}.pumpkin-goal-flag .pumpkin-goal-track{background:#49301926;border-radius:3px;height:4px;margin:7px 0 5px;overflow:hidden}.pumpkin-goal-track>span{transform-origin:0;background:#493019;height:100%}.pumpkin-surprise svg{width:54px;height:63px}@keyframes pumpkin-wiggle{0%,to{transform:translateY(-1px)rotate(-5deg)}50%{transform:translateY(-6px)rotate(5deg)}}@keyframes pumpkin-ghost{0%{opacity:0;transform:translateY(24px)scale(.6)}15%,75%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-35px)scale(.9)}}@media(max-width:360px){.halloween-pumpkin-wrap{width:52px;height:52px}.halloween-pumpkin>svg{width:50px;height:50px}}@media(prefers-reduced-motion:reduce){.halloween-pumpkin>svg,.halloween-pumpkin:hover>svg,.pumpkin-surprise{animation:none}.pumpkin-face{transition:none}}@media print{.halloween-pumpkin-wrap{display:none}}.pumpkin-goal-flag .pumpkin-trick-title{margin-bottom:4px;font-size:12px;font-weight:700}.pumpkin-trick-character{color:#a65b20;fill:#fff2d5;transform-origin:50%;animation:1.2s ease-out both trick-rise}[data-motion=swoop] .pumpkin-trick-character{fill:#244749;animation-name:trick-swoop}[data-motion=tumble] .pumpkin-trick-character{animation-name:trick-tumble}[data-motion=drift] .pumpkin-trick-character{animation-name:trick-drift}[data-motion=party] .pumpkin-trick-character{animation-name:trick-party}.pumpkin-trick-particles{pointer-events:none;position:absolute;inset:0}.pumpkin-trick-particles>span{background:#df8c35;border-radius:50%;width:5px;height:5px;animation:1.3s ease-out both trick-particle;position:absolute;top:50%;left:50%}[data-motion=swoop] .pumpkin-trick-particles>span{background:#244749;border-radius:0;width:9px;height:3px}[data-motion=drift] .pumpkin-trick-particles>span{background:#fff2d5;width:9px;height:12px}@keyframes trick-rise{0%{transform:translateY(25px)}to{transform:translateY(0)}}@keyframes trick-swoop{0%{transform:translate(-100px,-45px)rotate(-25deg)}60%{transform:translateY(8px)rotate(12deg)}to{transform:none}}@keyframes trick-tumble{0%{transform:rotate(-180deg)scale(.5)}to{transform:rotate(0)scale(1)}}@keyframes trick-drift{0%{transform:translate(-110px)rotate(-12deg)}to{transform:translate(0)rotate(0)}}@keyframes trick-party{0%,to{transform:rotate(0)}25%{transform:rotate(-20deg)}50%{transform:rotate(15deg)}75%{transform:rotate(-8deg)}}@keyframes trick-particle{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:.9}to{opacity:0;transform:translate(var(--particle-x),var(--particle-y)) scale(.2)}}@media(prefers-reduced-motion:reduce){.pumpkin-trick-character{animation:none!important}.pumpkin-trick-particles{display:none}}.pumpkin-goal-flag.pumpkin-story{text-align:left;border-radius:12px 12px 0;width:195px;padding:12px 14px}.pumpkin-story:after{display:none}.pumpkin-story .pumpkin-story-setup{margin-top:6px;font-size:12px;line-height:1.45}.pumpkin-story .pumpkin-story-message{margin-top:7px;font-size:13px;font-weight:600;line-height:1.45}.pumpkin-bat-parade{z-index:40;pointer-events:none;background:#efb65e12;animation:4.5s ease-out both pumpkin-parade-fade;position:fixed;inset:0;overflow:hidden}.pumpkin-parade-bat{color:#244749;animation:2.8s ease-in-out both pumpkin-bat-cross;position:absolute;left:-120px}.pumpkin-parade-bat:nth-child(3n){color:#9b551f}.pumpkin-parade-bat svg{transform-origin:50%;width:100%;animation:.36s ease-in-out infinite alternate pumpkin-wingbeat;display:block}@keyframes pumpkin-bat-cross{0%{transform:translate(0)translateY(0)rotate(-12deg)}45%{transform:translate(calc(50vw + 120px)) translateY(var(--bat-rise)) rotate(6deg)}to{transform:translate(calc(100vw + 240px))translateY(0)rotate(-8deg)}}@keyframes pumpkin-wingbeat{0%{transform:scaleY(.65)}to{transform:scaleY(1)}}@keyframes pumpkin-parade-fade{0%,to{opacity:0}8%,75%{opacity:1}}@media(prefers-reduced-motion:reduce),print{.pumpkin-bat-parade{display:none}.pumpkin-bat-parade,.pumpkin-parade-bat,.pumpkin-parade-bat svg{animation:none}}.pumpkin-lightning{z-index:60;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@media(prefers-reduced-motion:reduce),print{.pumpkin-lightning{display:none}}
