.dl[data-astro-cid-iclci2am]{display:inline-block;position:relative}.dl[data-astro-cid-iclci2am]>summary[data-astro-cid-iclci2am]{cursor:pointer;list-style:none}.dl[data-astro-cid-iclci2am]>summary[data-astro-cid-iclci2am]::-webkit-details-marker{display:none}.dl[data-astro-cid-iclci2am]>summary[data-astro-cid-iclci2am]:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:2px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.dl[data-astro-cid-iclci2am][open]>summary[data-astro-cid-iclci2am]:after{transform:translateY(1px)rotate(-135deg)}.dl-menu[data-astro-cid-iclci2am]{--w:min(max(280px, 100%), calc(100vw - 24px));z-index:5;top:calc(100% + 8px);left:calc((100% - var(--w)) / 2 + var(--dl-shift,0px));width:var(--w);text-align:left;background:var(--surface-container);border:1px solid var(--border);border-radius:var(--radius);padding:6px;animation:.16s cubic-bezier(.2,0,0,1) dl-in;position:absolute;box-shadow:0 18px 40px #00000073}@keyframes dl-in{0%{opacity:0;transform:translateY(-6px)}}.dl[data-astro-cid-iclci2am].up .dl-menu[data-astro-cid-iclci2am]{animation-name:dl-up;top:auto;bottom:calc(100% + 8px)}@keyframes dl-up{0%{opacity:0;transform:translateY(6px)}}.dl-item[data-astro-cid-iclci2am]{border-radius:calc(var(--radius) - 6px);color:var(--text);padding:10px 12px;text-decoration:none;display:block}.dl-item[data-astro-cid-iclci2am] b[data-astro-cid-iclci2am]{font-size:15px;font-weight:600;display:block}.dl-item[data-astro-cid-iclci2am] span[data-astro-cid-iclci2am]{color:var(--text-dim);font-size:13px}.dl-item[data-astro-cid-iclci2am]:hover,.dl-item[data-astro-cid-iclci2am]:focus-visible{background:var(--surface-high);text-decoration:none}.dl-item[data-astro-cid-iclci2am].match b[data-astro-cid-iclci2am]:after{content:"";background:var(--primary);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}.dl-all[data-astro-cid-iclci2am]{color:var(--text-dim);padding:8px 12px 4px;font-size:13px;display:block}.dl-spare[data-astro-cid-iclci2am]{color:var(--text-dim);margin:0;padding:0 12px 4px;font-size:13px}.dl-spare[data-astro-cid-iclci2am] a[data-astro-cid-iclci2am]{color:inherit;text-decoration:underline}@media (prefers-reduced-motion:reduce){.dl-menu[data-astro-cid-iclci2am]{animation:none}.dl[data-astro-cid-iclci2am]>summary[data-astro-cid-iclci2am]:after{transition:none}}.hunt-hero{z-index:3;cursor:pointer;width:54px;height:54px;opacity:calc(.045 + var(--heat,0) * .955);transform:scale(calc(.9 + var(--heat,0) * .1));will-change:opacity, transform;transition:opacity 90ms linear,transform .2s cubic-bezier(.2,0,0,1);position:absolute}.hunt-hero:hover{transform:scale(1.16)rotate(-4deg)}.hunt-hero img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.hunt-hero.pop{pointer-events:none;animation:.23s forwards pop-out}@keyframes pop-out{0%{transform:scale(1)}39%{opacity:1;transform:scale(1.18)}to{opacity:0;transform:scale(0)}}.hunt-hero.cocoon{width:64px;height:92px;opacity:calc(.08 + var(--heat,0) * .92);transform-origin:50% -60px;animation:4.2s ease-in-out infinite alternate sway}.hunt-hero.cocoon:hover{transform:none}.hunt-hero.cocoon:before{content:"";background:linear-gradient(#0000,#e6dcd28c);width:1px;height:70px;position:absolute;bottom:100%;left:50%}.hunt-hero.cocoon img{filter:saturate(.4)brightness(.55);width:50px;height:50px;position:absolute;top:22px;left:7px}.hunt-hero.cocoon svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hunt-hero.cocoon.shake{animation:.38s linear shudder}.hunt-hero.cocoon.torn{animation:none}.hunt-hero.cocoon.torn svg{animation:.7s cubic-bezier(.2,0,0,1) forwards tear}.hunt-hero.cocoon.torn img{filter:none;transition:filter .6s}@keyframes sway{0%{rotate:-3deg}to{rotate:3deg}}@keyframes shudder{20%{rotate:-9deg}40%{rotate:8deg}60%{rotate:-5deg}80%{rotate:3deg}}@keyframes tear{30%{transform:scale(1.12)}to{opacity:0;transform:scale(1.5)translateY(30px)}}.hunt-whisper{z-index:3;white-space:nowrap;pointer-events:none;font:italic 600 15px/1 var(--display);letter-spacing:.02em;color:#ff4b5c;text-shadow:0 0 12px #ff142899;margin:0;animation:2.6s ease-out forwards whisper;position:absolute;translate:-50%}@keyframes whisper{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}15%{opacity:1;filter:none;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.hunt-scream{z-index:70;pointer-events:none;background:linear-gradient(#0000,#3c0008b3 20%,#140004f5 60%);place-items:end center;height:58vh;animation:.9s cubic-bezier(.2,0,0,1) forwards scream-in;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.hunt-scream img{filter:sepia()saturate(7)hue-rotate(-40deg)contrast(1.7)brightness(.8);width:min(70vh,80vw);height:auto;margin-bottom:-14vh;animation:.9s linear forwards scream-face;-webkit-mask-image:radial-gradient(closest-side,#000 60%,#0000 100%);mask-image:radial-gradient(closest-side,#000 60%,#0000 100%)}.hunt-scream b{text-align:center;font:900 clamp(40px, 7vw, 110px)/1 var(--display);letter-spacing:-.03em;color:#ff1a2e;text-shadow:0 0 30px #ff001ecc;position:absolute;top:18%;left:0;right:0}@keyframes scream-in{0%{transform:translateY(100%)}12%{transform:none}80%{opacity:1}to{opacity:0;transform:none}}@keyframes scream-face{0%{transform:scale(.6)translateY(20%)}12%{transform:scale(1.15)rotate(-3deg)}20%{transform:scale(1.05)rotate(4deg)translate(-2%)}28%{transform:scale(1.12)rotate(-2deg)translate(2%)}to{transform:scale(1.2)}}.hunt-score[data-astro-cid-5qhwb73y]{z-index:6;background:color-mix(in srgb, var(--surface-container) 92%, transparent);border:1px solid var(--border);backdrop-filter:blur(10px);border-radius:999px;align-items:center;padding:10px 13px;animation:.38s cubic-bezier(.2,0,0,1) pop;display:flex;position:fixed;bottom:18px;right:18px}.hunt-score[data-astro-cid-5qhwb73y].lost{animation:.42s linear lost}@keyframes lost{25%{translate:-6px}50%{translate:5px}75%{translate:-3px}}.hunt-slots[data-astro-cid-5qhwb73y]{gap:6px;display:flex}.hunt-slots i{--slot:var(--text-faint);border:1px solid color-mix(in srgb, var(--slot) 34%, transparent);background:0 0;border-radius:4px;width:11px;height:11px;transition:background .3s,transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;transform:scale(.85)}.hunt-slots i.on{background:var(--slot);border-color:var(--slot);box-shadow:0 0 10px color-mix(in srgb, var(--slot) 60%, transparent);transform:scale(1)}.hunt-done[data-astro-cid-5qhwb73y]{z-index:50;border-radius:var(--radius);background:color-mix(in srgb, var(--surface-container) 96%, transparent);background-image:linear-gradient(var(--surface-container), var(--surface-container)), linear-gradient(90deg, #d0bcff, #fac898, #b1f9a4, #c7dbf0, #ffb0c8, #f1d783, #ffb4a9, #d0bcff);background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;gap:2px;width:min(360px,100vw - 36px);padding:16px 52px 16px 18px;animation:.42s cubic-bezier(.2,0,0,1) pop;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 24px 60px -16px #000c}.hunt-done[data-astro-cid-5qhwb73y] b[data-astro-cid-5qhwb73y]{font:800 22px/1 var(--display);color:var(--text);letter-spacing:-.03em}.hunt-done[data-astro-cid-5qhwb73y] span[data-astro-cid-5qhwb73y]{color:var(--text);margin-top:6px;font-size:14.5px}.hunt-done[data-astro-cid-5qhwb73y] small[data-astro-cid-5qhwb73y]{color:var(--text-faint);font-size:12.5px}.hunt-close[data-astro-cid-5qhwb73y]{width:32px;height:32px;position:absolute;top:10px;right:10px}.hunt-done[data-astro-cid-5qhwb73y]:after{content:"";background:var(--primary);transform-origin:0;border-radius:2px;height:2px;animation:7s linear forwards countdown;position:absolute;bottom:0;left:18px;right:18px}@keyframes countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1}}.hunt-hero.runner{transition:opacity 90ms linear,transform .2s cubic-bezier(.2,0,0,1),top .26s cubic-bezier(.34,1.56,.64,1),left .26s cubic-bezier(.34,1.56,.64,1)}.hunt-hero.runner.hop{animation:.26s cubic-bezier(.34,1.56,.64,1) hop}@keyframes hop{30%{transform:scale(1.25,.75)}60%{transform:scale(.85,1.2)}}html.chasing{overflow:hidden}.chase{z-index:60;cursor:crosshair;opacity:0;user-select:none;background:radial-gradient(120% 90%,#0e0206e6 0%,#040002f7 70%);transition:opacity .9s cubic-bezier(.2,0,0,1);position:fixed;inset:0;overflow:hidden}.chase.on{opacity:1}.chase.off{opacity:0;pointer-events:none;transition-duration:.8s}.chase.jolt{animation:.18s linear jolt}@keyframes jolt{20%{transform:translate(-7px,3px)}40%{transform:translate(6px,-4px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(3px,3px)}}.chase-pulse{pointer-events:none;opacity:.3;background:radial-gradient(75% 70%,#0000 45%,#be0a1e8c 100%);position:absolute;inset:0}.chase-blood{pointer-events:none;height:100%;position:absolute;inset:0 0 auto}.chase-blood:before{content:"";background:linear-gradient(#5c0009,#8a0614 60%,#0000);height:26px;position:absolute;top:0;left:0;right:0}.chase-blood i{top:0;left:var(--x);width:var(--w);height:var(--h);transform-origin:50% 0;animation:run var(--t) cubic-bezier(.5, 0, .6, 1) infinite;background:linear-gradient(#5c0009,#a0081a 70%,#c3102a);border-radius:0 0 999px 999px;position:absolute}.chase-blood i:after{content:"";width:calc(var(--w) * 1.5);height:calc(var(--w) * 1.7);background:#c3102a;border-radius:50%/60% 60% 40% 40%;position:absolute;bottom:-3px;left:50%;translate:-50%}@keyframes run{0%{transform:scaleY(.05)}70%{transform:scaleY(1)}to{transform:scaleY(1.06)}}.chase-crawlers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.chase-spider{left:0;top:var(--y);width:var(--size);height:var(--size);color:#120306;filter:drop-shadow(0 0 3px #ff283ca6);animation:crawl var(--t) linear var(--wait) infinite;position:absolute;translate:-80px;rotate:90deg}.chase-spider.back{animation-name:crawl-back;translate:calc(100vw + 80px);rotate:-90deg}.chase-spider svg{width:100%;height:100%;display:block}@keyframes crawl{0%{translate:-80px}to{translate:calc(100vw + 80px) 30px}}@keyframes crawl-back{0%{translate:calc(100vw + 80px)}to{translate:-80px -30px}}.chase-title{text-align:center;white-space:nowrap;font:900 clamp(64px, 12.5vw, 230px)/.92 var(--display);letter-spacing:-.03em;color:#ff2a3a;pointer-events:none;--amp:7px;--split:6px;text-shadow:calc(var(--split) * -1) 0 0 #00dcff52, var(--split) 0 0 #ff005a80, 0 0 46px #ff1e328c;margin:0;position:absolute;top:50%;left:0;right:0;translate:0 -58%}.chase-title .line{width:max-content;margin-inline:auto;display:block}.chase-title .line span{animation:slam .62s cubic-bezier(.2, 0, 0, 1) both, shiver var(--d) steps(2) infinite;animation-delay:calc(var(--i) * 45ms), calc(var(--i) * -37ms);display:inline-block}@keyframes slam{0%{opacity:0;filter:blur(8px);transform:scale(2.6)translateY(-.2em)}}@keyframes shiver{0%{translate:calc(var(--amp) * -1) calc(var(--amp) * .6);rotate:-1.5deg}50%{translate:var(--amp) calc(var(--amp) * -.5);rotate:1.2deg}to{translate:calc(var(--amp) * .4) var(--amp);rotate:-.6deg}}.chase.spent .chase-title{color:#8c1420;transition:color 1.2s}.chase-sub{text-align:center;pointer-events:none;font:700 clamp(16px, 1.6vw, 22px)/1.2 var(--display);letter-spacing:.01em;color:#ffd2d2bf;margin:0;position:absolute;top:calc(50% + clamp(54px,7.4vw,130px));left:0;right:0}.chase.spent .chase-sub{color:#fff;animation:.7s ease-in-out infinite alternate urge}@keyframes urge{to{opacity:.45;transform:scale(1.06)}}.chase-esc{white-space:pre;color:#fff6;pointer-events:none;margin:0;font-size:13px;position:absolute;bottom:18px;left:22px}.chase-fx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.chase-runner{pointer-events:none;will-change:transform, filter;width:64px;height:64px;position:absolute;top:0;left:0}.chase-runner img{object-fit:contain;width:100%;height:100%;display:block}.chase-runner.chase-decoy img{opacity:.82;filter:saturate(.7);animation:1.3s steps(3,end) infinite flicker}@keyframes flicker{50%{opacity:.55}}.chase-runner.got img{animation:1s cubic-bezier(.2,0,0,1) forwards got}@keyframes got{15%{transform:scale(1.6)}to{opacity:0;transform:scale(2.4)}}.chase-runner.chase-decoy.got img{animation:.38s ease-out forwards poof}@keyframes poof{to{opacity:0;filter:blur(4px);transform:scale(1.8)}}.chase-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.chase-flash.go{animation:.7s ease-out flash}@keyframes flash{0%{opacity:.85}to{opacity:0}}.chase-dark{opacity:0;pointer-events:none;background:#000;transition:opacity 70ms;position:absolute;inset:0}.chase-dark.on{opacity:.97}.chase-eyes{gap:8px;display:flex;position:absolute;top:0;left:0}.chase-eyes i{background:#ff1a2a;border-radius:50%;width:10px;height:5px;rotate:14deg;box-shadow:0 0 8px #ff0020,0 0 20px #ff001e80}.chase-eyes i+i{rotate:-14deg}.chase-mask{opacity:0;pointer-events:none;background:#000 url(/halloween/scream.webp) 50%/cover no-repeat;position:absolute;inset:0}.chase-mask.go{animation:.42s step-end forwards mask}@keyframes mask{0%{opacity:1}60%{opacity:.85}to{opacity:0}}.chase.caught .chase-title .line span{animation:1.1s cubic-bezier(.55,0,1,.45) forwards fall;animation-delay:calc(var(--i) * 25ms)}@keyframes fall{to{translate:var(--fx) 70vh;rotate:var(--r);opacity:0}}.chase.caught .chase-sub,.chase.caught .chase-esc{opacity:0;transition:opacity .3s}.hunt-key{z-index:55;border-radius:var(--radius-lg);text-align:center;background-image:linear-gradient(var(--surface-container), var(--surface-container)), linear-gradient(90deg, #5c0009, #ff2a3a, #8a0614, #ff4b5c, #5c0009);background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;justify-items:center;gap:6px;width:min(460px,100vw - 36px);padding:30px 30px 26px;animation:.62s cubic-bezier(.34,1.56,.64,1) prize;display:grid;position:fixed;top:50%;left:50%;translate:-50% -50%;box-shadow:0 30px 90px -20px #000000d9,0 0 90px -30px #ff2a3a}.hunt-key.out{animation:.24s ease-in forwards prize-out}@keyframes prize{0%{opacity:0;transform:scale(.7)rotate(-4deg)}}@keyframes prize-out{to{opacity:0;transform:scale(.92)}}.hunt-key-title{font:900 40px/1 var(--display);letter-spacing:-.04em;color:var(--text)}.hunt-key-label{color:var(--text-dim);margin-top:10px;font-size:13.5px}.hunt-key-code{font:800 clamp(22px, 4.4vw, 32px)/1.1 var(--display);letter-spacing:.06em;background:linear-gradient(90deg,#ff4b5c,#ffd1d6,#ff2a3a,#ff8f9a,#ff4b5c) 0 0/200% 100%;color:#0000;user-select:all;-webkit-background-clip:text;background-clip:text;padding:4px 0 8px;animation:5s linear infinite pan;display:block}.hunt-key-code.waiting{letter-spacing:.02em;user-select:none;font-size:16px;animation:5s linear infinite pan,1.2s ease-in-out infinite alternate breathe}@keyframes breathe{to{opacity:.4}}.hunt-key-code.failed{letter-spacing:0;color:#ff8f9a;user-select:text;background:0 0;max-width:34ch;font-family:inherit;font-size:15px;font-weight:600;line-height:1.45;animation:none}.hunt-key-hint{max-width:34ch;color:var(--text-dim);margin-top:8px;font-size:13.5px;line-height:1.45}.hunt-key .hunt-close{width:32px;height:32px;position:absolute;top:10px;right:10px}@media (hover:none),(prefers-reduced-motion:reduce){.hunt-score[data-astro-cid-5qhwb73y],.hunt-done[data-astro-cid-5qhwb73y]{display:none}}
