@font-face{font-family:__Creepster_dfb5b5;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6e75287cb5dbdf65-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Creepster_Fallback_dfb5b5;src:local("Arial");ascent-override:105.90%;descent-override:24.25%;line-gap-override:0.00%;size-adjust:89.81%}.__className_dfb5b5{font-family:__Creepster_dfb5b5,__Creepster_Fallback_dfb5b5;font-weight:400;font-style:normal}.__variable_dfb5b5{--f-spook:"__Creepster_dfb5b5","__Creepster_Fallback_dfb5b5"}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fredoka_a21090;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fredoka_Fallback_a21090;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_a21090{font-family:__Fredoka_a21090,__Fredoka_Fallback_a21090;font-style:normal}.__variable_a21090{--f-body:"__Fredoka_a21090","__Fredoka_Fallback_a21090"}@font-face{font-family:__JetBrains_Mono_571da3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_571da3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_571da3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_571da3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_571da3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_571da3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_571da3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_571da3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_571da3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_571da3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_571da3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_571da3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_571da3;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_571da3{font-family:__JetBrains_Mono_571da3,__JetBrains_Mono_Fallback_571da3;font-style:normal}.__variable_571da3{--f-mono:"__JetBrains_Mono_571da3","__JetBrains_Mono_Fallback_571da3"}:root{--night:#0a0418;--night2:#150a28;--plum:#2a1446;--plum2:#3a1b5e;--pumpkin:#ff7518;--pumpkin-hot:#ffa14a;--candy:#ff4fa3;--slime:#8cff3a;--witch:#8b52f0;--moon:#fff2c7;--ink:#f6eedf;--dim:#b9a8d0;--spook:var(--f-spook),"Creepster",cursive;--body:var(--f-body),"Fredoka",system-ui,sans-serif;--mono:var(--f-mono),ui-monospace,Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{background:var(--night)}body{color:var(--ink);font:17px/1.55 var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}a,button{color:inherit}button{font:inherit}::selection{background:var(--pumpkin);color:var(--night)}html.shake body{animation:shake .6s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(5px,-3px)}30%,50%,70%{transform:translate(-9px,4px) rotate(-.4deg)}40%,60%{transform:translate(9px,-4px) rotate(.4deg)}}.top{position:fixed;inset:0 0 auto;z-index:40;gap:20px;padding:max(12px,env(safe-area-inset-top)) clamp(16px,4vw,40px) 12px;background:linear-gradient(180deg,rgba(10,4,24,.92),rgba(10,4,24,.55) 70%,rgba(10,4,24,0))}.logo,.top{display:flex;align-items:center}.logo{gap:10px;text-decoration:none;font-family:var(--spook);font-size:22px;letter-spacing:.04em;color:var(--pumpkin)}.logo svg{width:34px;height:30px;filter:drop-shadow(0 0 10px rgba(255,117,24,.6))}.top nav{display:flex;gap:22px;margin-left:auto}.top nav a{text-decoration:none;color:var(--dim);font-weight:500;font-size:15px;transition:color .2s}.top nav a:hover{color:var(--pumpkin-hot)}.sound{display:inline-flex;align-items:center;gap:8px;background:rgba(42,20,70,.7);border:1.5px solid rgba(255,117,24,.35);border-radius:999px;padding:7px 14px 7px 10px;cursor:pointer;font-size:14px;font-weight:600;color:var(--dim);transition:all .2s}.sound svg{width:20px;height:20px}.sound:hover{color:var(--ink)}.sound.on,.sound:hover{border-color:var(--pumpkin)}.sound.on{color:var(--night);background:var(--pumpkin);box-shadow:0 0 22px rgba(255,117,24,.5)}.fx{position:fixed;inset:0;width:100%;height:100%;z-index:60;pointer-events:none}.kicker{font-weight:600;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--slime);text-shadow:0 0 14px rgba(140,255,58,.5)}.sec-head{text-align:center;max-width:760px;margin:0 auto 44px}h2{font-family:var(--spook);font-weight:400;font-size:clamp(42px,7vw,82px);line-height:1;letter-spacing:.02em;margin:12px 0 14px;color:var(--ink);text-shadow:0 4px 0 #1a0b2e,0 0 30px rgba(255,117,24,.25)}h2 .ore{color:var(--pumpkin)}.lede{color:var(--dim);font-size:18px;max-width:60ch;margin:0 auto}section{position:relative;padding:120px clamp(16px,4vw,40px)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:17px;text-decoration:none;background:rgba(42,20,70,.75);border:2px solid rgba(185,168,208,.35);color:var(--ink);transition:transform .15s,box-shadow .2s,border-color .2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn:hover{transform:translateY(-2px) rotate(-1deg);border-color:var(--ink)}.btn.hot{background:var(--pumpkin);border-color:var(--pumpkin);color:#1a0b2e;box-shadow:0 6px 0 #a3420a,0 0 34px rgba(255,117,24,.55)}.btn.hot:hover{box-shadow:0 8px 0 #a3420a,0 0 48px rgba(255,117,24,.8)}.btn.hot:active{transform:translateY(4px);box-shadow:0 2px 0 #a3420a}.hero{min-height:100svh;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.scene,.scene-cv{position:absolute;inset:0}.scene-cv{width:100%;height:100%;display:block;cursor:crosshair;touch-action:pan-y}.hero-copy{position:relative;z-index:2;text-align:center;padding:80px 16px 150px;pointer-events:none;display:flex;flex-direction:column;align-items:center}.hero-copy a,.hero-copy button{pointer-events:auto}.hero .kicker{display:inline-flex;align-items:center;gap:10px;color:var(--moon);text-shadow:0 0 12px rgba(255,214,140,.6)}.dot{width:8px;height:8px;border-radius:50%;background:var(--slime);box-shadow:0 0 12px var(--slime);animation:blink 1.6s ease-in-out infinite}@keyframes blink{50%{opacity:.3}}.title{font-family:var(--spook);font-weight:400;line-height:.86;margin:14px 0 8px;display:flex;flex-direction:column;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.title .t1,.title .t2{position:relative;display:inline-flex;font-size:clamp(74px,min(14vw,19vh),184px);letter-spacing:.03em}.title .t1{color:var(--pumpkin);text-shadow:0 6px 0 #8a3507,0 0 50px rgba(255,117,24,.55)}.title .t2{color:var(--slime);text-shadow:0 6px 0 #2f6b0e,0 0 50px rgba(140,255,58,.45)}.title .or{font-size:clamp(30px,5vw,64px);color:var(--moon);margin:-.05em 0 -.02em;transform:rotate(-6deg);text-shadow:0 0 20px rgba(255,242,199,.5)}.title .t1>span,.title .t2>span{display:inline-block;animation:bob 3.4s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-2deg)}}.drip{top:80%;width:.045em;height:0;border-radius:0 0 .05em .05em;box-shadow:0 0 12px rgba(140,255,58,.5);animation:drip 3.6s ease-in infinite;font-style:normal}.drip,.drip:after{position:absolute;background:var(--slime)}.drip:after{content:"";left:50%;bottom:-.04em;width:.07em;height:.07em;margin-left:-.035em;border-radius:50% 50% 50% 50%/60% 60% 40% 40%}@keyframes drip{0%{height:0;opacity:1}55%{height:.17em;opacity:1}70%{height:.19em;opacity:.9}to{height:.19em;opacity:0}}.tag{max-width:34ch;font-size:clamp(17px,2.1vw,21px);color:var(--ink);margin-top:26px;text-shadow:0 2px 16px #000,0 0 30px rgba(10,4,24,.9)}.tag em{font-style:normal;font-weight:700;color:var(--pumpkin-hot)}.tag em+em,.tag em:nth-of-type(2){color:var(--slime)}.ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:24px}.chip{margin-top:22px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:8px 16px;border-radius:999px;background:rgba(10,4,24,.72);border:1.5px solid rgba(255,242,199,.25);font-size:14px;color:var(--dim)}.chip b{color:var(--moon);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip .moon{width:14px;height:14px;border-radius:50%;background:var(--moon);box-shadow:inset -4px -2px 0 #e8b85c,0 0 12px rgba(255,242,199,.7)}.ghost-hud{position:absolute;z-index:3;left:clamp(12px,3vw,32px);top:84px;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:12px;background:rgba(10,4,24,.72);border:1.5px solid rgba(160,255,200,.25);font-size:14px;color:var(--dim)}.ghost-hud svg{width:22px;height:22px;color:#e9fff4;filter:drop-shadow(0 0 8px rgba(190,255,230,.8));animation:bob 2.4s ease-in-out infinite}.ghost-hud b{color:#e9fff4;font-size:16px}.ghost-hud.done{border-color:var(--slime);color:var(--slime)}.pumpkins{position:absolute;z-index:3;left:0;right:0;bottom:max(10px,env(safe-area-inset-bottom));display:flex;justify-content:center;align-items:flex-end;gap:clamp(4px,3vw,46px);pointer-events:none}.pumpkin{pointer-events:auto;background:none;border:0;cursor:pointer;width:clamp(62px,9vw,116px);padding:0;filter:drop-shadow(0 8px 14px rgba(0,0,0,.6));transition:transform .2s}.pumpkin:hover{transform:translateY(-6px) rotate(-4deg)}.pumpkin.p1{width:clamp(52px,7vw,88px)}.pumpkin.p3{width:clamp(56px,7.5vw,96px)}.pumpkin.p2{width:clamp(74px,11vw,140px)}.pumpkin svg{width:100%;display:block;overflow:visible}.glow-face{animation:flicker 2.2s infinite;filter:drop-shadow(0 0 6px #ffb000) drop-shadow(0 0 16px rgba(255,140,0,.8))}.pumpkin.p1 .glow-face{animation-delay:-.7s}.pumpkin.p3 .glow-face{animation-delay:-1.3s}.pumpkin.p4 .glow-face{animation-delay:-.3s}@keyframes flicker{0%,to{opacity:1}8%{opacity:.78}10%{opacity:.95}40%{opacity:.85}42%{opacity:1}70%{opacity:.9}}.pumpkin svg.flare{animation:carve .55s cubic-bezier(.3,1.6,.5,1)}.pumpkin svg.flare .glow-face{filter:drop-shadow(0 0 10px #fff2a0) drop-shadow(0 0 30px #ff9a00)}@keyframes carve{0%{transform:scale(1)}35%{transform:scale(1.18,.9) rotate(-5deg)}70%{transform:scale(.94,1.06) rotate(3deg)}to{transform:none}}.door-sec{background:radial-gradient(ellipse 70% 60% at 50% 35%,#2a1446 0,var(--night) 70%)}.porch{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px)}.house,.porch{align-items:center}.house{position:relative;display:flex;flex-direction:column;padding:40px 0 0;border-radius:18px;background:repeating-linear-gradient(180deg,#2b1846 0 22px,#241338 22px 25px);box-shadow:inset 0 0 80px rgba(0,0,0,.6),0 30px 60px rgba(0,0,0,.5);overflow:hidden}.house:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 26% 14%,rgba(255,200,110,.32),rgba(255,200,110,0) 40%);animation:porch 5s infinite;pointer-events:none}@keyframes porch{0%,to{opacity:1}47%{opacity:1}48%{opacity:.3}50%{opacity:1}52%{opacity:.5}53%{opacity:1}}.lamp{left:22%;top:34px;width:26px;height:36px;border-radius:6px 6px 10px 10px;background:#160b26;border:3px solid #0b0514}.lamp,.lamp span{position:absolute}.lamp span{inset:5px;border-radius:4px;background:#ffd27a;box-shadow:0 0 22px 8px rgba(255,190,90,.55);animation:porch 5s infinite}.plate{position:absolute;right:22%;top:46px;font-family:var(--spook);font-size:24px;color:var(--moon);background:#160b26;border:3px solid #a07a3a;border-radius:6px;padding:2px 10px}.frame{position:relative;width:clamp(190px,22vw,240px);aspect-ratio:220/340;margin-top:70px;perspective:1000px;border:12px solid #1a0d2b;border-bottom:0;border-radius:8px 8px 0 0;background:#050208}.inside{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 55%,#ffb84a 0,#e0601a 35%,#3a1406 80%);transition:background .3s}.frame.trick .inside{background:radial-gradient(circle at 50% 50%,#b4ff7a 0,#3c8a2a 30%,#0c1a0c 80%)}.reveal{position:absolute;left:50%;top:50%;width:70%;transform:translate(-50%,-30%) scale(.6);opacity:0;transition:all .5s cubic-bezier(.3,1.5,.5,1) .2s}.reveal.on{opacity:1;transform:translate(-50%,-50%) scale(1)}.reveal.spook.on{animation:peek 1.2s ease-in-out .7s infinite}@keyframes peek{50%{transform:translate(-50%,-56%) scale(1.04) rotate(3deg)}}.door{position:absolute;inset:0;transform-origin:left center;transition:transform .9s cubic-bezier(.5,0,.2,1.2);transform-style:preserve-3d;background:linear-gradient(90deg,#5a2a12,#7a3a18 30%,#6a3214 60%,#4e2410);border-radius:2px;box-shadow:inset 0 0 30px rgba(0,0,0,.45)}.frame.treat .door,.frame.trick .door{transform:rotateY(-104deg)}.frame.closing .door{transition-duration:.6s}.frame.knocking .door{animation:rattle .95s linear}@keyframes rattle{0%,30%,52%,70%,to{transform:none}36%,56%,6%{transform:translateX(3px) rotate(.4deg)}12%,42%,62%{transform:translateX(-2px)}}.panel{position:absolute;left:12%;right:12%;border:3px solid rgba(30,12,4,.6);border-radius:4px;box-shadow:inset 0 0 0 3px rgba(255,170,90,.08)}.p1{top:7%}.p1,.p2{height:22%}.p2{top:34%}.p3{left:12%;right:54%}.p3,.p4{top:62%;height:14%}.p4{left:54%;right:12%}.peep{top:31%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#120804;box-shadow:0 0 0 3px #b48a3a}.knocker,.peep{position:absolute;left:50%}.knocker{top:44%;width:54px;height:64px;margin-left:-27px;background:none;border:0;cursor:pointer}.knocker:before{content:"";top:2px;width:22px;height:16px;margin-left:-11px;border-radius:50% 50% 40% 40%;background:radial-gradient(circle at 40% 35%,#ffe08a,#b48a3a 60%,#6a4a14)}.knocker:before,.ring{position:absolute;left:50%}.ring{top:14px;width:40px;height:44px;margin-left:-20px;border:6px solid #c99a3e;border-radius:50%;box-shadow:0 3px 0 #6a4a14,inset 0 2px 0 #ffe08a;transform-origin:50% 0;transition:transform .15s}.knocker:hover .ring{transform:rotate(-12deg) translateY(-2px)}.knocker:disabled{cursor:default}.frame.knocking .ring{animation:knockring .95s linear}@keyframes knockring{0%,30%,52%,to{transform:none}38%,58%,8%{transform:rotateX(55deg)}}.knob{position:absolute;right:10%;top:54%;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe08a,#a07a2a)}.mat{width:clamp(200px,26vw,270px);margin-top:0;padding:10px 0 12px;text-align:center;background:#6b3a1a;border-top:4px solid #3a1d0a;font-family:var(--spook);font-size:22px;letter-spacing:.14em;color:#2a1406;border-radius:0 0 6px 6px}.panelcard{position:relative;background:linear-gradient(160deg,rgba(58,27,94,.85),rgba(21,10,40,.9));border:2px solid rgba(255,117,24,.3);border-radius:22px;padding:30px 28px 26px;box-shadow:0 20px 60px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.06)}.badge{position:absolute;top:-14px;left:24px;background:var(--slime);color:#12300a;font-weight:700;font-size:12px;letter-spacing:.2em;padding:5px 12px;border-radius:999px;box-shadow:0 0 18px rgba(140,255,58,.5)}.result{min-height:3.2em;font-size:19px;font-weight:500;color:var(--ink);transition:color .2s}.result.treat{color:var(--pumpkin-hot)}.result.trick{color:var(--slime)}.knock-btn{margin-top:14px;width:100%;padding:18px;border-radius:16px;border:0;cursor:pointer;font-family:var(--spook);font-size:34px;letter-spacing:.08em;color:#1a0b2e;background:linear-gradient(180deg,#ffa14a,#ff7518);box-shadow:0 8px 0 #a3420a,0 0 40px rgba(255,117,24,.45);transition:transform .1s,box-shadow .1s,filter .2s}.knock-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.knock-btn:active:not(:disabled){transform:translateY(6px);box-shadow:0 2px 0 #a3420a}.knock-btn:disabled{cursor:default;filter:saturate(.6) brightness(.85)}.bagrow{display:flex;align-items:center;gap:18px;margin-top:26px}.bag{width:74px;flex:0 0 auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.bag svg{width:100%;display:block}.candy-n{font-family:var(--spook);font-size:52px;line-height:1;color:var(--pumpkin-hot);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.candy-l{color:var(--dim);font-size:14px}.statgrid{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.statgrid div{background:rgba(10,4,24,.45);border-radius:12px;padding:10px 6px;text-align:center}.statgrid b{display:block;font-size:22px;font-weight:700}.statgrid span{font-size:12px;color:var(--dim);letter-spacing:.08em}.linkbtn{margin-top:14px;background:none;border:0;color:var(--dim);text-decoration:underline;cursor:pointer;font-size:13px}.jump{position:fixed;inset:0;z-index:55;pointer-events:none;display:grid;place-items:center}.jump svg{width:34vmin;filter:drop-shadow(0 0 40px rgba(190,255,230,.9));animation:jump 1.15s cubic-bezier(.2,.9,.3,1) forwards}@keyframes jump{0%{transform:scale(.15) translateY(30vh) rotate(-20deg);opacity:0}30%{transform:scale(2.6) rotate(6deg);opacity:1}70%{transform:scale(2.9) rotate(-4deg);opacity:1}to{transform:scale(4) translateY(-60vh);opacity:0}}.cauldron-sec{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(24px,5vw,70px);gap:clamp(24px,5vw,70px);align-items:center;max-width:1100px;margin:0 auto}.cauldron-sec .lede,.cauldron-sec h2,.midnight-copy .lede,.midnight-copy h2{text-align:left;margin-left:0}.cauldron-wrap{display:grid;place-items:center}.cauldron{position:relative;width:min(100%,380px);background:none;border:0;cursor:pointer}.cauldron svg{width:100%;display:block;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}.flames{transform-origin:50% 100%;animation:flames .5s ease-in-out infinite alternate}@keyframes flames{to{transform:scaleY(1.12) skewX(-3deg)}}.brew{filter:drop-shadow(0 0 18px rgba(140,255,58,.7))}.bubbles circle{fill:#d6ff8a;transform-box:fill-box;transform-origin:center;animation:bubble 1.8s ease-in infinite}.bubbles circle:nth-child(2){animation-delay:-.5s}.bubbles circle:nth-child(3){animation-delay:-1.1s}.bubbles circle:nth-child(4){animation-delay:-1.4s}.bubbles circle:nth-child(5){animation-delay:-.8s}@keyframes bubble{0%{transform:translateY(6px) scale(.3);opacity:0}30%{opacity:1}80%{transform:translateY(-8px) scale(1);opacity:1}to{transform:translateY(-12px) scale(1.4);opacity:0}}.cauldron.stirred svg{animation:stir .8s ease-in-out}.cauldron.stirred .bubbles circle{animation-duration:.45s}@keyframes stir{25%{transform:rotate(-4deg) scale(1.03)}60%{transform:rotate(3deg)}}.steam{position:absolute;top:18%;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,rgba(170,255,120,.35),rgba(170,255,120,0) 70%);animation:steam 3s ease-out infinite;pointer-events:none}.s1{left:30%}.s2{left:48%;animation-delay:-1s}.s3{left:64%;animation-delay:-2s}@keyframes steam{0%{transform:translateY(0) scale(.6);opacity:0}30%{opacity:1}to{transform:translateY(-120px) scale(2.4);opacity:0}}.potstats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:26px}.potstats div{background:rgba(42,20,70,.6);border:1.5px solid rgba(140,255,58,.2);border-radius:14px;padding:14px 16px}.potstats span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.potstats b{font-size:20px;color:var(--slime)}.hint{margin-top:18px;color:var(--witch);font-style:italic}.grave-sec{background:linear-gradient(to bottom,var(--night),#12081f 40%,#0d0619)}.graves{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;align-items:end}.stone{position:relative;text-align:center;padding:46px 20px 34px;border-radius:120px 120px 10px 10px;background:linear-gradient(170deg,#6d6480,#4a4258 50%,#3a3346);box-shadow:inset -10px -10px 0 rgba(0,0,0,.18),inset 6px 6px 0 hsla(0,0%,100%,.06),0 18px 30px rgba(0,0,0,.5);transform:translateY(70px) rotate(var(--tilt,-2deg));opacity:0;transition:transform 1s cubic-bezier(.3,1.5,.5,1),opacity .6s}.stone:nth-child(2){--tilt:2deg}.stone:nth-child(3){--tilt:-1deg}.stone:nth-child(4){--tilt:3deg}.stone.risen{transform:rotate(var(--tilt,-2deg));opacity:1}.stone:hover{transform:rotate(0) translateY(-6px)}.rip{font-size:30px;color:#2a2433;text-shadow:0 1px 0 hsla(0,0%,100%,.15)}.rip,.stone h3{font-family:var(--spook)}.stone h3{font-weight:400;font-size:32px;color:#1f1a28;text-shadow:0 1px 0 hsla(0,0%,100%,.18);margin:4px 0 10px}.stone p{color:#201a2a;font-weight:500;font-size:15px;line-height:1.45}.dirt{position:absolute;left:-12px;right:-12px;bottom:-12px;height:24px;border-radius:50%;background:#1a0f12;box-shadow:0 0 0 6px #120a0c}.midnight-sec{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:clamp(24px,5vw,70px);gap:clamp(24px,5vw,70px);align-items:center;max-width:1100px;margin:0 auto}.tower{position:relative;background:none;border:0;cursor:pointer;justify-self:center;width:min(100%,300px)}.tower svg{width:100%;display:block;filter:drop-shadow(0 0 40px rgba(255,117,24,.25))}.bellg{transform-origin:100px 104px}.tower.ringing .bellg{animation:swing 1.6s ease-out}@keyframes swing{15%{transform:rotate(24deg)}35%{transform:rotate(-20deg)}55%{transform:rotate(12deg)}75%{transform:rotate(-6deg)}to{transform:none}}.tower .tap{display:block;margin-top:8px;color:var(--dim);font-size:14px;font-style:italic}.countdown{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.countdown div{min-width:92px;text-align:center;background:#1a0b2e;border:2px solid rgba(255,117,24,.45);border-radius:16px;padding:12px 10px 10px;box-shadow:inset 0 -8px 0 rgba(0,0,0,.25),0 0 26px rgba(255,117,24,.15)}.countdown b{display:block;font-family:var(--spook);font-size:56px;line-height:1;color:var(--pumpkin-hot);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.striking{font-family:var(--spook);font-size:60px;color:var(--slime);animation:blink 1s infinite}.street{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(8,1fr);grid-gap:12px;gap:12px}.lot{text-align:center;outline:none}.lot svg{width:100%;display:block;transition:transform .2s}.lot .w{fill:#2a1840;transition:fill .3s,filter .3s}.lot:focus .w,.lot:hover .w{fill:#ffcf5a;filter:drop-shadow(0 0 6px #ffb000)}.lot:hover svg{transform:translateY(-4px)}.lot-l{font-family:var(--mono);font-size:11px;color:var(--dim);margin-top:6px}.lot-s{font-size:13px;color:#6d5a88}.faq{max-width:780px;margin:0 auto;display:grid;grid-gap:12px;gap:12px}.faq details{background:rgba(42,20,70,.55);border:1.5px solid rgba(185,168,208,.18);border-radius:16px;transition:border-color .2s}.faq details[open]{border-color:rgba(255,117,24,.45)}.faq summary{list-style:none;cursor:pointer;padding:18px 54px 18px 22px;font-weight:600;font-size:18px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-family:var(--spook);font-size:30px;color:var(--pumpkin);transition:transform .2s}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq details p{padding:0 22px 20px;color:var(--dim)}.foot{padding:70px 16px max(40px,env(safe-area-inset-bottom));text-align:center;background:linear-gradient(to bottom,var(--night),#050210)}.foot .ca{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;padding:12px 18px;border-radius:14px;background:#1a0b2e;border:1.5px solid rgba(255,117,24,.35)}.foot .ca span{font-weight:700;font-size:13px;letter-spacing:.16em;color:var(--pumpkin)}.foot .ca code{font-family:var(--mono);font-size:14px;color:var(--ink);word-break:break-all}.foot p{max-width:62ch;margin:22px auto 0;color:#7d6c95;font-size:14px}.foot .made{font-family:var(--spook);font-size:22px;color:var(--witch)}.spider{position:fixed;z-index:35;right:clamp(18px,9vw,150px);top:0;width:56px;background:none;border:0;cursor:pointer;padding:0;transform:translateY(-160px);transition:transform 1.8s cubic-bezier(.3,1.4,.5,1)}.spider.down{transform:translateY(150px);animation:dangle 4s ease-in-out 1.8s infinite}.spider:not(.down){transition:transform .35s cubic-bezier(.6,0,.9,.4)}.spider .thread{position:absolute;left:50%;bottom:70%;width:1.5px;height:400px;background:linear-gradient(0deg,rgba(230,220,255,.6),rgba(230,220,255,.15))}.spider svg{position:relative;width:100%;display:block;filter:drop-shadow(0 0 10px rgba(185,140,255,.55))}.legs{animation:wiggle .4s ease-in-out infinite alternate;transform-origin:30px 26px}@keyframes wiggle{to{transform:scaleX(1.06) rotate(2deg)}}@keyframes dangle{0%,to{transform:translateY(150px) rotate(0)}50%{transform:translateY(162px) rotate(4deg)}}@media (max-width:900px){.top nav{display:none}.sound{margin-left:auto}.cauldron-sec,.midnight-sec,.porch{grid-template-columns:1fr}.cauldron-sec .lede,.cauldron-sec h2,.midnight-copy .lede,.midnight-copy h2{text-align:center;margin-left:auto}.cauldron-copy,.midnight-copy{text-align:center}.countdown{justify-content:center}.graves{grid-template-columns:repeat(2,1fr);row-gap:34px}.street{grid-template-columns:repeat(4,1fr)}section{padding:90px 16px}}@media (max-width:560px){body{font-size:16px}.logo span{font-size:18px}.graves{grid-template-columns:1fr}.potstats{grid-template-columns:1fr 1fr 1fr}.potstats b{font-size:15px}.countdown div{min-width:70px}.countdown b{font-size:40px}.ghost-hud{top:74px;font-size:12.5px}.hero-copy{padding-bottom:130px}.statgrid b{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.stone{opacity:1;transform:none}}