.ghoul-intro{z-index:200;color:var(--foreground);transition:opacity calc(var(--t-end) - var(--t-fade))ease-in;background:radial-gradient(85% 75% at 50% 45%,#120b1e,#010002 78%);background:radial-gradient(85% 75% at 50% 45%,lab(4.06172% 5.89726 -10.8728),lab(.127954% .348173 -.668588) 78%);outline:none;animation:.35s ease-out backwards gi-in;position:fixed;inset:0;overflow:hidden;container-type:size}.ghoul-intro.is-gate{cursor:pointer}.ghoul-intro.is-closing{opacity:0;pointer-events:none}@keyframes gi-in{0%{opacity:0}}.gi-rain{opacity:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cg stroke='%23c8beff' stroke-opacity='.2' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M18 4v22M66 34v28M108 70v20M40 84v26M92 6v16M128 108v24'/%3E%3C/g%3E%3C/svg%3E");background-size:140px 140px;position:absolute;inset:-30%;transform:rotate(9deg)}.ghoul-intro.is-running .gi-rain{animation:gi-rain .42s linear var(--t-throw)infinite,gi-fade .3s ease-out var(--t-throw)forwards}@keyframes gi-rain{to{background-position:0 140px}}.gi-shake{position:absolute;inset:0}.ghoul-intro.is-running .gi-shake{animation:gi-shake .45s linear var(--t-strike1),gi-shake .45s linear var(--t-strike2),gi-quake .75s linear var(--t-strike3)}@keyframes gi-shake{20%{transform:translate(-.6cqmin,.3cqmin)}40%{transform:translate(.5cqmin,-.4cqmin)}60%{transform:translate(-.3cqmin,.2cqmin)}80%{transform:translate(.2cqmin,-.1cqmin)}}@keyframes gi-quake{10%{transform:translate(-1.4cqmin,.8cqmin)rotate(-.6deg)}25%{transform:translate(1.2cqmin,-.9cqmin)rotate(.5deg)}40%{transform:translate(-.9cqmin,.5cqmin)rotate(-.3deg)}60%{transform:translate(.6cqmin,-.3cqmin)}80%{transform:translate(-.3cqmin,.2cqmin)}}.gi-lab{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gi-line{fill:none;stroke:#413754;stroke:lab(25.1194% 9.70814 -15.7894);stroke-linecap:round}.gi-metal{fill:#251d32;fill:lab(12.4746% 7.90066 -12.5836)}.gi-brass{fill:#845922;fill:lab(41.8375% 14.1175 38.0916)}.gi-brass-line{fill:none;stroke:#966626;stroke:lab(47.6171% 15.7251 42.465);stroke-linecap:round}.gi-knob{fill:var(--chart-5)}.gi-ball{fill:#4c4967;fill:lab(32.1595% 7.25728 -17.1762)}.gi-glint{fill:#c3c0dd80;fill:lab(78.7186% 5.19171 -14.0048/.5)}.ghoul-intro.is-gate .gi-knob{animation:1.5s ease-in-out infinite gi-beckon}@keyframes gi-beckon{50%{fill:#ff9c75;fill:lab(75.3243% 53.8674 55.2449);filter:drop-shadow(0 0 5px #ff6e5a)drop-shadow(0 0 14px #f51d31d9);filter:drop-shadow(0 0 5px lab(65.3364% 71.1352 54.2832))drop-shadow(0 0 14px lab(53.461% 76.178 49.6153/.85))}}.gi-lever{transform-box:fill-box;transform-origin:0 100%}.ghoul-intro.is-running .gi-lever{animation:gi-throw .22s cubic-bezier(.5,0,.8,.4)var(--t-throw)both}@keyframes gi-throw{to{transform:rotate(78deg)}}.ghoul-intro.is-running .gi-ball{animation:gi-build calc(var(--t-strike3) - var(--t-arcs))cubic-bezier(.5,0,.9,.5)var(--t-arcs)}@keyframes gi-build{to{fill:#cbc0ff;fill:lab(80.0108% 19.1676 -40.4831);filter:drop-shadow(0 0 16px #a88eff);filter:drop-shadow(0 0 16px lab(64.2181% 42.8529 -72.7241))}}.gi-arcs{fill:none;stroke:#d6d1ff;stroke:lab(85.0971% 12.73 -31.0387);stroke-width:2.5px;stroke-linejoin:round;filter:drop-shadow(0 0 4px #a98cff);filter:drop-shadow(0 0 4px lab(64.6326% 37.7381 -66.252));opacity:0}.ghoul-intro.is-running .gi-arcs{animation:gi-charge calc(var(--t-strike3) - var(--t-arcs) + .15s)linear var(--t-arcs)}@keyframes gi-charge{2%,98%{opacity:1}}.gi-arc-a{animation:.14s step-end infinite gi-crackle}.gi-arc-b{opacity:0;animation:.14s step-end -.07s infinite gi-crackle}@keyframes gi-crackle{0%{opacity:1}50%{opacity:0}}.gi-leap{fill:none;stroke:#f4f3ff;stroke:lab(96.1234% 5.1268 -14.0397);stroke-width:4.5px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 6px #b198ff)drop-shadow(0 0 18px #9d67ff);filter:drop-shadow(0 0 6px lab(67.7539% 42.2616 -72.7871))drop-shadow(0 0 18px lab(55.4206% 52.313 -77.3467));opacity:0}.ghoul-intro.is-running .gi-leap{animation:gi-leap .5s linear var(--t-zap),gi-leap .5s linear var(--t-flare),gi-leap .3s linear var(--t-glitch1),gi-leap .42s linear var(--t-glitch2)}@keyframes gi-leap{0%{opacity:1}20%{opacity:.2}32%{opacity:1}60%{opacity:.55}}.gi-bolt{fill:none;stroke-linejoin:bevel;stroke-linecap:round;opacity:0}.gi-bolt-glow{stroke:#a981ff73;stroke:lab(62.2262% 40.2316 -64.758/.45)}.gi-bolt-core{stroke:#f4f3ff;stroke:lab(96.2274% 3.77885 -10.5675)}.ghoul-intro.is-running .gi-bolt-a{animation:gi-bolt .5s linear var(--t-strike1)}.ghoul-intro.is-running .gi-bolt-b{animation:gi-bolt .5s linear var(--t-strike2)}.ghoul-intro.is-running .gi-bolt-c{animation:gi-bolt .95s linear var(--t-strike3)}@keyframes gi-bolt{6%{opacity:1}22%{opacity:.2}34%{opacity:1}60%{opacity:.5}}.gi-flash{pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 40%,#f4f3ff,#c3afff);background:radial-gradient(circle at 50% 40%,lab(96.1234% 5.1268 -14.0397),lab(75.3095% 20.9579 -39.5375));position:absolute;inset:0}.ghoul-intro.is-running .gi-flash-a{animation:gi-flash .55s ease-out var(--t-strike1)}.ghoul-intro.is-running .gi-flash-b{animation:gi-flash .55s ease-out var(--t-strike2)}.ghoul-intro.is-running .gi-flash-c{animation:gi-flash-big 1.15s ease-out var(--t-strike3)}@keyframes gi-flash{8%{opacity:.5}}@keyframes gi-flash-big{6%{opacity:.9}20%{opacity:.35}30%{opacity:.7}}.gi-marks{place-items:center;display:grid;position:absolute;inset:0}.gi-old,.gi-new{grid-area:1/1;line-height:1}.gi-old{font-family:var(--font-outfit),sans-serif;letter-spacing:-.02em;color:#65616d;color:lab(41.772% 3.57419 -6.47017);font-size:9cqmin;font-weight:800}.ghoul-intro.is-running .gi-old{animation:gi-twitch .4s ease-out var(--t-zap),gi-jolt .45s ease-out var(--t-strike1),gi-twitch .4s ease-out var(--t-flare),gi-jolt .45s ease-out var(--t-strike2),gi-out .3s steps(1)var(--t-glitch1),gi-out .42s steps(1)var(--t-glitch2),gi-gone 80ms linear var(--t-strike3)forwards}@keyframes gi-twitch{0%{color:#d0cbf6;color:lab(83.1374% 8.06028 -20.8725);text-shadow:0 0 .4em #b19bff;text-shadow:0 0 .4em lab(68.891% 27.9555 -53.3674);transform:translate(.25cqmin,-.15cqmin)skew(-3deg)}40%{transform:translate(-.2cqmin,.1cqmin)skew(2deg)}}@keyframes gi-jolt{0%{color:#fbfbff;color:lab(98.6483% 2.47347 -7.07276);text-shadow:0 0 .5em #ddd8ff;text-shadow:0 0 .5em lab(87.2928% 14.3391 -34.4147);transform:scale(1.08)rotate(-1.5deg)}}@keyframes gi-out{0%{opacity:0}38%{opacity:1}54%{opacity:0}}@keyframes gi-peek{0%{opacity:1;filter:brightness(0)blur(1.1cqmin)drop-shadow(0 0 2.4cqmin #945ff9cc);filter:brightness(0)blur(1.1cqmin)drop-shadow(0 0 2.4cqmin lab(52.3399% 47.3098 -70.9392/.8));transform:translate(-.5cqmin,.2cqmin)skew(-7deg)}38%{opacity:0}54%{opacity:1;filter:brightness(0)blur(1.1cqmin)drop-shadow(0 0 2.4cqmin #945ff9cc);filter:brightness(0)blur(1.1cqmin)drop-shadow(0 0 2.4cqmin lab(52.3399% 47.3098 -70.9392/.8));transform:translate(.4cqmin,-.2cqmin)skew(5deg)}}@keyframes gi-gone{to{opacity:0}}.gi-new{opacity:0;font-size:7.5cqmin}.ghoul-intro.is-running .gi-new{animation:gi-peek .3s steps(1)var(--t-glitch1),gi-peek .42s steps(1)var(--t-glitch2),gi-wake .8s cubic-bezier(.2,1.5,.4,1)calc(var(--t-strike3) + 40ms)forwards}@keyframes gi-wake{0%{opacity:0;transform:scale(1.35)}30%{opacity:1}to{opacity:1;transform:none}}.gi-bats{width:0;height:0;position:absolute;top:50%;left:50%}.gi-bat{color:#010002;color:lab(.0938072% .297457 -.571647);opacity:0;width:9cqmin;position:absolute;top:-2cqmin;left:-4.5cqmin}.ghoul-intro.is-running .gi-bat{animation:gi-flee 1.5s ease-out calc(var(--t-strike3) + 50ms + var(--i)*40ms)both}@keyframes gi-flee{0%{opacity:0;transform:scale(.3)}12%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy))scale(1.5)rotate(var(--turn))}}.gi-ghost{left:calc(50% + var(--x) - 4.5cqmin);color:#eeecffd1;color:lab(93.958% 3.12436 -8.82086/.82);filter:drop-shadow(0 0 1.4cqmin #b09cffb3);filter:drop-shadow(0 0 1.4cqmin lab(69.2236% 23.6619 -46.8732/.7));opacity:0;width:9cqmin;position:absolute;top:calc(50% - 9cqmin)}.gi-ghost-a{--x:-14cqmin;--dx:-15cqmin}.gi-ghost-b{--x:13cqmin;--dx:12cqmin}.ghoul-intro.is-running .gi-ghost-a{animation:gi-rise 3.6s ease-out var(--t-ghost1)both}.ghoul-intro.is-running .gi-ghost-b{animation:gi-rise 3.6s ease-out var(--t-ghost2)both}@keyframes gi-rise{0%{opacity:0;transform:translateY(4cqmin)scale(.55)}14%{opacity:1}35%{transform:translate(calc(var(--dx)*.25),-12cqmin)rotate(-6deg)scale(.9)}65%{opacity:.9;transform:translate(calc(var(--dx)*.8),-27cqmin)rotate(7deg)scale(1)}to{opacity:0;transform:translate(var(--dx),-42cqmin)rotate(-4deg)scale(1.1)}}.gi-alive{text-align:center;font-family:var(--font-creepster),fantasy;text-transform:uppercase;color:var(--chart-2);text-shadow:.05em .05em 0 var(--chart-3),0 0 .5em color-mix(in oklab,var(--chart-2)45%,transparent);opacity:0;margin:0;font-size:11cqmin;line-height:1;position:absolute;top:calc(50% + 10.5cqmin);left:0;right:0}.ghoul-intro.is-running .gi-alive{animation:gi-slam .45s cubic-bezier(.2,.9,.3,1.2)var(--t-alive)forwards,gi-throb var(--beat)ease-out calc(var(--t-alive) + var(--beat))var(--nods)}@keyframes gi-slam{0%{opacity:0;transform:scale(2.8)rotate(-10deg)}to{opacity:1;transform:rotate(-4deg)}}@keyframes gi-throb{0%{scale:1.06}}.gi-sub{text-align:center;font-family:var(--font-creepster),fantasy;letter-spacing:.12em;white-space:pre-wrap;color:#d4cde2;color:lab(83.4201% 5.3376 -9.72074);margin:0;padding-inline:1rem;font-size:max(15px,3.2cqmin);line-height:1.1;position:absolute;top:calc(50% + 34cqmin);left:0;right:0}.gi-sub span{opacity:0}.ghoul-intro.is-running .gi-sub span{animation:gi-fade 10ms steps(1,start)calc(var(--t-party) + var(--i)*var(--beat)/8)forwards}@keyframes gi-fade{to{opacity:1}}.gi-lantern{left:calc(50% + var(--x) - 3cqmin);transform-origin:50% 100%;opacity:0;width:6cqmin;position:absolute;top:calc(50% + 24.1cqmin)}.gi-lantern path:nth-of-type(n+2){fill:#ffde80;fill:lab(89.9682% 6.77267 71.8396)}.ghoul-intro.is-running .gi-lantern{animation:gi-light .34s cubic-bezier(.2,1.7,.4,1)calc(var(--t-party) + var(--i)*var(--beat))forwards,gi-candle .9s ease-in-out calc(var(--t-party) + var(--i)*var(--beat) + .34s)infinite alternate}@keyframes gi-light{0%{opacity:0;transform:scale(.15)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes gi-candle{0%{filter:drop-shadow(0 0 .5cqmin #ff9c2f8c);filter:drop-shadow(0 0 .5cqmin lab(73.8254% 34.4617 72.02/.55))}to{filter:drop-shadow(0 0 1.5cqmin #ffb03cf2)brightness(1.1);filter:drop-shadow(0 0 1.5cqmin lab(78.7063% 29.7058 83.7583/.95))brightness(1.1)}}.gi-dark{pointer-events:none;--falloff:transparent 58%,#00000038 70%,#000000b3 86%,#000;-webkit-mask-image:radial-gradient(6.7cqmin 10.5cqmin at calc(50% - 17.9cqmin)calc(50% + 25.4cqmin),var(--falloff));mask-image:radial-gradient(6.7cqmin 10.5cqmin at calc(50% - 17.9cqmin)calc(50% + 25.4cqmin),var(--falloff));opacity:0;position:absolute;inset:0}.gi-dark:before{content:"";background:radial-gradient(38cqmin 15cqmin at 50% 50%,var(--falloff));position:absolute;inset:0}.ghoul-intro.is-gate .gi-dark{opacity:1;will-change:opacity}.ghoul-intro.is-gate .gi-dark:before{will-change:transform}.ghoul-intro.is-running .gi-dark{animation:gi-lift 2s cubic-bezier(.333,.133,.667,.467)var(--t-throw)}.ghoul-intro.is-running .gi-dark:before{animation:gi-open 2s cubic-bezier(.333,.133,.667,.467)var(--t-throw)}@keyframes gi-open{to{transform:scale(3.95,10)}}@keyframes gi-lift{0%,70%{opacity:1}to{opacity:0}}.gi-gate{justify-items:center;gap:max(8px,1.4cqmin);padding-inline:1rem;animation:.5s ease-out .3s backwards gi-fade-up;display:grid;position:absolute;top:calc(50% + 32cqmin);left:0;right:0}@keyframes gi-fade-up{0%{opacity:0;translate:0 1.5cqmin}}.gi-throw{min-height:40px;font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:#cdc7dce6;color:lab(81.0998% 5.34144 -9.7182/.9);border-radius:var(--radius);cursor:pointer;background:#0402099e;background:lab(.820732% 1.29345 -2.47696/.62);border:1px solid #9487af52;border:1px solid lab(58.6723% 11.2098 -19.1365/.32);align-items:center;padding:0 18px;font-size:11px;display:inline-flex}.gi-throw:hover{color:var(--foreground);border-color:#b5a3daa6;border-color:lab(70.0131% 15.1265 -25.431/.65)}.gi-throw:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.gi-gate-note{text-align:center;font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:max(10px,1.5cqmin)}.gi-controls{padding:max(10px,2.2cqmin,env(safe-area-inset-bottom))max(12px,2.6cqmin);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.gi-control{min-height:40px;font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:#cdc7dce6;color:lab(81.0998% 5.34144 -9.7182/.9);border-radius:var(--radius);cursor:pointer;pointer-events:auto;background:#0402099e;background:lab(.820732% 1.29345 -2.47696/.62);border:1px solid #9487af52;border:1px solid lab(58.6723% 11.2098 -19.1365/.32);align-items:center;gap:.6em;padding:0 14px;font-size:10px;display:inline-flex}.gi-sound{pointer-events:auto;align-items:center;gap:10px;display:flex}.gi-volume{width:clamp(72px,16cqmin,130px);accent-color:var(--primary);cursor:pointer}.gi-volume:disabled{opacity:.4;cursor:default}.gi-volume:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.gi-control:hover{color:var(--foreground);border-color:#b5a3daa6;border-color:lab(70.0131% 15.1265 -25.431/.65)}.gi-control:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.gi-control svg{width:14px;height:14px}.sighting{z-index:120;pointer-events:none;position:fixed}.sighting svg{width:100%;display:block}.sg-ghost{width:84px;color:var(--foreground);opacity:.24;animation:11s linear both sg-cross;left:0;transform:translate(-140px)}.sg-ghost.is-reversed,.sg-bat.is-reversed{animation-name:sg-cross-back}@keyframes sg-cross{0%{transform:translate(-140px)}to{transform:translate(calc(100vw + 60px))}}@keyframes sg-cross-back{0%{transform:translate(calc(100vw + 60px))}to{transform:translate(-140px)}}.sg-ghost-bob{animation:2.6s ease-in-out infinite alternate sg-bob}@keyframes sg-bob{0%{transform:translateY(-16px)rotate(-5deg)}to{transform:translateY(16px)rotate(5deg)}}.sg-bat{width:62px;color:color-mix(in oklab,var(--chart-3)60%,black);animation:2.8s linear both sg-cross;left:0;transform:translate(-140px)}.sg-bat-swoop{animation:2.8s ease-in-out both sg-swoop}@keyframes sg-swoop{0%{transform:translateY(-30px)rotate(12deg)}50%{transform:translateY(90px)}to{transform:translateY(-50px)rotate(-14deg)}}.sg-bat .bat-wing-l,.sg-bat .bat-wing-r,.spinner-bat .bat-wing-l,.spinner-bat .bat-wing-r{transform-box:fill-box;animation:.16s ease-in-out infinite alternate bat-flap}.spinner-bat .bat-wing-l,.spinner-bat .bat-wing-r{animation:.3s ease-in-out infinite alternate bat-glide}@keyframes bat-glide{0%{transform:scaleY(1)}to{transform:scaleY(.45)}}.sg-bat .bat-wing-l,.spinner-bat .bat-wing-l{transform-origin:100% 35%}.sg-bat .bat-wing-r,.spinner-bat .bat-wing-r{transform-origin:0 35%}@keyframes bat-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.5)}}.sg-hand{transform-origin:50% 100%;width:82px;margin-left:-41px;animation:5.5s ease-in-out both sg-reach;bottom:0;transform:translateY(102%)}.sg-hand svg{fill:color-mix(in oklab,var(--chart-2)62%,var(--background));filter:drop-shadow(0 0 6px #0009)}@keyframes sg-reach{0%,to{transform:translateY(102%)}18%{transform:translateY(6%)rotate(-3deg)}32%{transform:translateY(2%)rotate(5deg)}46%{transform:translateY(6%)rotate(-5deg)}60%{transform:translateY(2%)rotate(4deg)}74%{transform:translateY(8%)rotate(-2deg)}}.sg-eyes{width:58px;left:calc(max(0px,(100vw - 80rem)/2) + 2.5rem + var(--sg-nudge,0px));filter:drop-shadow(0 0 7px color-mix(in oklab,var(--chart-4)70%,transparent));bottom:8.5rem}@media not (min-width:48rem){.sg-eyes{left:calc(1rem + var(--sg-nudge,0px));bottom:1.25rem}}.sg-eye{fill:var(--chart-4)}.sg-pupil{fill:#04020b;fill:lab(.799185% 1.62742 -3.12044)}.sg-eyes-lids{transform-box:fill-box;transform-origin:50%;animation:6.5s ease-in-out both sg-lids;transform:scaleY(0)}@keyframes sg-lids{0%,to{transform:scaleY(0)}7%,56%,61%,66%,71%,92%{transform:scaleY(1)}58%,68%{transform:scaleY(.05)}}.sg-eyes-look{animation:6.5s ease-in-out both sg-look}@keyframes sg-look{0%,14%,90%,to{transform:translate(0)}24%,38%{transform:translate(-4px)}48%,80%{transform:translate(4px)}}.tot{z-index:90;border:1px solid color-mix(in oklab,var(--primary)40%,var(--border));border-radius:var(--radius-xl);background:var(--card);width:17.5rem;max-width:calc(100vw - 2rem);box-shadow:0 18px 40px -12px #000c,0 0 28px color-mix(in oklab,var(--primary)14%,transparent);align-items:center;gap:.85rem;padding:.75rem .9rem .75rem .75rem;animation:.35s cubic-bezier(.34,1.56,.64,1) both chip-toast-in;display:flex;position:fixed;bottom:1rem;right:1rem}.tot-open{cursor:pointer}.tot-scene{perspective:26rem;flex:none;width:4.5rem;height:6.5rem;position:relative}.tot-inside{background:radial-gradient(circle at 50% 62%,color-mix(in oklab,var(--chart-4)85%,transparent),color-mix(in oklab,var(--chart-1)45%,black)55%,#020105);border-radius:2rem 2rem 0 0;place-items:center;display:grid;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.tot-inside{background:radial-gradient(circle at 50% 62%,color-mix(in oklab,var(--chart-4)85%,transparent),color-mix(in oklab,var(--chart-1)45%,black)55%,lab(.420216% .662245 -1.2682))}}.tot-prize{width:76%;transform:scale(0)}.tot-open .tot-prize{animation:.45s cubic-bezier(.34,1.56,.64,1) .4s forwards tot-pop}@keyframes tot-pop{to{transform:scale(1)}}.tot-door{transform-origin:0;width:100%;height:100%;transition:transform .75s cubic-bezier(.3,.1,.2,1);position:absolute;inset:0}.tot-open .tot-door{transform:rotateY(-108deg)}.tot-wood{fill:#472215;fill:lab(18.3479% 16.8042 16.7295)}.tot-grain{fill:none;stroke:#2b0f05;stroke:lab(7.97151% 14.1781 10.0047);stroke-width:2px}.tot-iron{fill:none;stroke:#110d17;stroke:lab(4.27129% 2.62745 -5.01267);stroke-width:5px}.tot-ring{fill:none;stroke:var(--primary);stroke-width:3px}.tot-stud{fill:var(--primary)}.tot-knocking .tot-door{animation:.5s ease-in-out 2 tot-rap}@keyframes tot-rap{20%{transform:translate(1px,-1px)rotate(.8deg)}40%{transform:translate(-1px,1px)rotate(-.6deg)}60%{transform:translate(1px)}}.tot-knocker{transform-box:fill-box;transform-origin:50% 0}.tot-knocking .tot-knocker{animation:.5s ease-in-out 2 tot-swing}@keyframes tot-swing{30%{transform:rotate(-26deg)}60%{transform:rotate(8deg)}}.tot-copy{flex:1;min-width:0}.tot-title{color:var(--primary);margin:0;font-size:1.15rem;line-height:1.1}.tot-trick .tot-title{color:var(--chart-2)}.tot-line{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.78rem;line-height:1.35}.tot-open .tot-line{color:var(--foreground)}.tot-knock{margin-top:.55rem}.tot-close{width:1.4rem;height:1.4rem;color:var(--muted-foreground);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:absolute;top:.4rem;right:.4rem}.tot-close:hover{color:var(--foreground);background:var(--muted)}html[data-theme=halloween] .swipe-stamp{--stamp:var(--chart-2);background:color-mix(in oklab,var(--background)68%,transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--stamp);font-family:var(--font-creepster),fantasy;letter-spacing:.08em;white-space:nowrap;border-radius:3px;padding:.3rem .8rem .15rem;font-size:1.6rem;font-weight:400;line-height:1.2;animation:.16s cubic-bezier(.2,.9,.3,1.3) backwards stamp-press}html[data-theme=halloween] .swipe-stamp:after{content:"";border:4px double var(--stamp);border-radius:inherit;position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='f'%3E%3CfeTurbulence baseFrequency='0.035' numOctaves='4' seed='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 1 1 1 1 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='f'%3E%3CfeTurbulence baseFrequency='0.035' numOctaves='4' seed='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 1 1 1 1 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");-webkit-mask-size:150px;mask-size:150px}html[data-theme=halloween] .swipe-stamp[data-vote=pass]{--stamp:var(--chart-5)}html[data-theme=halloween] .swipe-stamp[data-vote=maybe]{--stamp:var(--chart-3)}@keyframes stamp-press{0%{opacity:0;scale:1.5}}html[data-theme=halloween] .member-gone{opacity:.7}html[data-theme=halloween] .member-gone>img,html[data-theme=halloween] .member-gone>div:first-child{filter:grayscale()brightness(1.5)contrast(.75);opacity:.6;animation:4.6s ease-in-out infinite alternate member-haunt}html[data-theme=halloween] .member-gone:nth-child(odd)>img,html[data-theme=halloween] .member-gone:nth-child(odd)>div:first-child{animation-duration:5.8s;animation-delay:-2.1s}html[data-theme=halloween] .member-gone:nth-child(3n)>img,html[data-theme=halloween] .member-gone:nth-child(3n)>div:first-child{animation-delay:-3.7s}@keyframes member-haunt{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}html[data-theme=halloween] .member-gone>span{text-shadow:0 0 8px color-mix(in oklab,var(--foreground)55%,transparent)}.member-ghost{width:.8rem;height:.9rem;color:var(--foreground);opacity:.75;flex:none}.flush-stone{vertical-align:-.14em;width:1em;height:1em}html[data-theme=halloween] .spinner{border-color:#0000;animation-duration:1.5s}html[data-theme=halloween] .spinner:not(.absolute,.fixed){position:relative}.spinner-bat{width:84%;min-width:13px;color:var(--primary);animation:1.5s linear infinite bat-upright;position:absolute;top:10%;left:50%;overflow:visible;transform:translate(-50%,-50%)}@keyframes bat-upright{to{transform:translate(-50%,-50%)rotate(-360deg)}}html[data-theme=halloween][data-no-blood=true] .box-art-frame[data-bleed]:before,html[data-theme=halloween][data-no-blood=true] .box-art-frame[data-bleed]:after,html[data-theme=halloween][data-no-blood=true] .blood-edge,html[data-theme=halloween][data-no-blood=true] :is([data-slot=dialog-content],.glass-modal):after{display:none}html[data-no-blood=true] .ghoul-ink-tip{stop-color:var(--primary)}html[data-no-blood=true] .ghoul-drops,html[data-no-spiders=true] .hw-spider{display:none}