@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap');
:root{--bg:#070707;--panel:#0d0d0e;--panel2:#121214;--ink:#f4f0e8;--muted:#8d8a86;--line:#252426;--red:#c5232f;--red2:#7e1018;--cream:#e8dfcf;--max:1180px}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:radial-gradient(circle at 50% -20%,#261014 0,#0a090a 34%,#060606 72%);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;min-height:100vh;overflow-x:hidden}.hidden{display:none!important}button,input,textarea,select{font:inherit}.grain{position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden}.ember{position:absolute;width:2px;height:2px;background:#7e2727;border-radius:50%;animation:drift linear infinite}@keyframes drift{from{transform:translateY(105vh);opacity:0}20%{opacity:.7}to{transform:translateY(-10vh) translateX(40px);opacity:0}}.flyingBat{display:none}.topbar{height:76px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - var(--max))/2));background:rgba(7,7,7,.82);backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.055)}.wordmark{border:0;background:none;color:var(--ink);display:flex;align-items:center;gap:11px;font-family:Oswald;font-size:15px;letter-spacing:1.8px;cursor:pointer}.wordmark b{color:#e0444f}.mark{width:31px;height:31px;border:1px solid #6f1d24;display:grid;place-items:center;font-size:13px;transform:rotate(45deg);color:#e13b47}.mark::first-letter{transform:rotate(-45deg)}.topActions{display:flex;gap:9px;align-items:center}.scareToggle,.iconBtn{height:34px;border:1px solid #29282a;background:#101011;color:#aaa;border-radius:999px;padding:0 13px;font-size:10px;font-weight:700;letter-spacing:1px}.scareToggle.armed{color:#d56a70;border-color:#552128}.iconBtn{width:34px;padding:0;font-size:16px}.app{max-width:var(--max);margin:auto;padding:0 22px 80px}.page{animation:pageIn .45s ease both}@keyframes pageIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.premiumHero{min-height:510px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;position:relative;border-bottom:1px solid var(--line)}.heroCopy{position:relative;z-index:3;max-width:690px}.eyebrow,.sectiontitle small,.nightmareStage small,.wrappedFeature small{color:#c94a53;font-size:10px;font-weight:800;letter-spacing:2.6px}.heroCopy h1,.dnaStep h1,.finishHero h1,.wrapped h1{font-family:Oswald,sans-serif;font-size:clamp(52px,7vw,88px);line-height:.97;letter-spacing:-2px;margin:16px 0 24px;text-transform:uppercase}.heroCopy h1 em{font-style:normal;color:#918b84}.heroCopy p{max-width:590px;color:#aaa5a0;font-size:18px;line-height:1.65}.heroArt{height:430px;position:relative;perspective:900px}.posterGhost{position:absolute;width:190px;height:285px;border-radius:5px;background:linear-gradient(160deg,#211113,#080808 60%);border:1px solid #302326;box-shadow:0 35px 70px #000}.p1{right:170px;top:65px;transform:rotate(-10deg) translateZ(-40px);opacity:.55}.p2{right:42px;top:20px;transform:rotate(8deg);background:radial-gradient(circle at 50% 34%,#6c171d 0 8%,transparent 9%),linear-gradient(155deg,#1e0b0d,#050505 70%)}.p3{right:105px;top:120px;transform:rotate(1deg) translateZ(60px);background:linear-gradient(180deg,#161616,#0a0a0a 45%,#341014);box-shadow:0 35px 100px #000,0 0 80px rgba(151,21,30,.12)}.redOrb{position:absolute;width:260px;height:260px;border-radius:50%;background:#72141b;filter:blur(80px);right:50px;top:80px;opacity:.28}.primaryChoices{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;padding:28px 0}.choiceCard{min-height:205px;text-align:left;border:1px solid var(--line);background:#0b0b0c;color:var(--ink);padding:25px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;border-radius:10px;cursor:pointer;transition:.25s}.choiceCard:hover{transform:translateY(-3px);border-color:#4b2a2e;background:#0f0e0f}.choiceCard.featured{background:linear-gradient(145deg,#160c0e,#0b0b0c);border-color:#482026}.choiceNo{font-family:Oswald;color:#5d5755;font-size:13px}.choiceCard small{font-size:9px;color:#a6454d;letter-spacing:1.5px;font-weight:800}.choiceCard h2{font-family:Oswald;font-size:27px;text-transform:uppercase;margin:9px 0}.choiceCard p{color:#85817d;font-size:13px;line-height:1.55;margin:0}.arrow{font-size:23px;color:#6b6260}.landingFooter{display:flex;justify-content:center;align-items:center;gap:14px;color:#575452;font-size:9px;letter-spacing:1.5px;padding:18px 0 4px}.landingFooter i{width:3px;height:3px;border-radius:50%;background:#6d1a20}.flowHead{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.flowHead>div{text-align:center;display:flex;flex-direction:column;gap:4px}.flowHead small{font-size:9px;letter-spacing:2px;color:#a53c45}.flowHead span{font-family:Oswald;font-size:17px}.textBack{background:none;border:0;color:#918c87;cursor:pointer}.dnaShell{max-width:900px;margin:60px auto}.dnaProgress{height:2px;background:#242224;margin-bottom:55px}.dnaProgress i{display:block;height:100%;background:#b7232e;width:20%;transition:.35s}.dnaStep{text-align:center;min-height:430px}.dnaStep h1{font-size:clamp(43px,6vw,68px);margin:15px 0}.dnaStep>p{color:#8e8985;max-width:570px;margin:0 auto 35px}.dnaOptions{display:grid;gap:11px}.dnaOptions.three{grid-template-columns:repeat(3,1fr)}.dnaOptions.four{grid-template-columns:repeat(4,1fr)}.dnaOptions.chips{grid-template-columns:repeat(4,1fr)}.dnaOptions button{min-height:130px;border:1px solid #2b292b;background:#0d0d0e;color:#ddd7cf;border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:22px;cursor:pointer;transition:.2s}.dnaOptions button b{font-family:Oswald;text-transform:uppercase;font-size:17px}.dnaOptions button span{font-size:11px;color:#77726f}.dnaOptions.chips button{min-height:70px;font-size:13px;flex-direction:row}.dnaOptions button.selected{border-color:#a72a34;background:#1b0e11;box-shadow:inset 0 0 0 1px #a72a34}.dnaNav{display:flex;justify-content:center;gap:10px;margin-top:28px}.btn{border:1px solid #302e30;background:#121213;color:#e6dfd6;border-radius:7px;padding:13px 18px;font-weight:700;font-size:12px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px);border-color:#565052}.btn.blood{background:#a91f29;border-color:#c02c37;color:white}.btn.ghost{background:#0c0c0d}.btn.big{padding:16px 25px}.rangeLabels{display:flex;justify-content:space-between;color:#6f6a67;font-size:10px;letter-spacing:2px;margin-top:60px}.dnaRange{width:100%;accent-color:#b3222d;margin:20px 0}.rangeValue{font-family:Oswald;font-size:20px;color:#d7d0c7}.namesCompact{max-width:680px;margin:35px auto 0;text-align:left;border-top:1px solid #242224;padding-top:25px}.namesCompact>label{font-size:10px;letter-spacing:1.5px;color:#8c8581}.inlineFields{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:10px}.field,.searchWrap input{width:100%;background:#0b0b0c;border:1px solid #2a282a;color:#eee7df;border-radius:7px;padding:14px 15px;outline:none}.field:focus,.searchWrap:focus-within{border-color:#713038}.switchLine{font-size:11px;color:#827d79}.generating{min-height:75vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sigil{width:130px;height:130px;border:1px solid #6e1a22;border-radius:50%;display:grid;place-items:center;position:relative;margin-bottom:35px;box-shadow:0 0 80px rgba(151,22,31,.12)}.sigil span{position:absolute;inset:16px;border:1px solid #321417;transform:rotate(45deg)}.sigil b{font-family:Oswald;font-size:38px}.generating h1{font-family:Oswald;font-size:50px;text-transform:uppercase;margin:12px}.generating p{color:#817c78}.genBar{width:min(520px,90%);height:2px;background:#252325;margin-top:30px}.genBar i{display:block;height:100%;width:0;background:#bc2732;transition:.25s}.genPosters{height:90px;display:flex;gap:6px;margin-top:25px}.genPosters img{height:86px;width:58px;object-fit:cover;border-radius:3px;animation:pop .25s both}@keyframes pop{from{opacity:0;transform:scale(.8)}to{opacity:.7;transform:none}}.calendarHero{display:flex;justify-content:space-between;align-items:end;padding:55px 0 25px;border-bottom:1px solid var(--line)}.calendarHero h1{font-family:Oswald;font-size:clamp(42px,6vw,70px);text-transform:uppercase;margin:8px 0}.calendarHero p{color:#817d79;margin:0}.dnaBadge{border:1px solid #282628;border-radius:8px;padding:15px 18px;min-width:250px}.dnaBadge small{font-size:8px;letter-spacing:2px;color:#9c3942}.dnaBadge b{display:block;font-family:Oswald;font-size:14px;margin-top:5px}.calendarTools{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.progresswrap{width:280px}.progress{height:2px;background:#242224}.progress i{display:block;height:100%;background:#b7232e}.progresslabel{font-size:9px;color:#6d6966;margin-top:7px}.actions{display:flex;gap:8px;flex-wrap:wrap}.posterCalendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{border:1px solid #222;background:#0c0c0d;color:#eee;padding:0;aspect-ratio:2/3;border-radius:5px;overflow:hidden;position:relative;cursor:pointer;text-align:left}.day b{position:absolute;z-index:3;top:7px;left:7px;background:rgba(5,5,5,.76);backdrop-filter:blur(5px);padding:4px 6px;border-radius:4px;font-family:Oswald;font-size:11px}.day span{position:absolute;z-index:3;left:8px;right:8px;bottom:8px;font-family:Oswald;font-size:10px;line-height:1.1;text-transform:uppercase;text-shadow:0 2px 5px #000}.day img{width:100%;height:100%;object-fit:cover;display:block}.day::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.92))}.day.empty{background:linear-gradient(145deg,#0f0f10,#090909);border-style:dashed}.day.empty::after{display:none}.day.xmas{border-color:#6f2229;box-shadow:inset 0 0 0 1px #6f2229}.finishDock{text-align:center;padding:30px}.todaycard{border:1px solid #282628;padding:18px;border-radius:8px;margin-top:14px}.pickerLayout{max-width:1000px;margin:35px auto}.pickerContext{margin-bottom:18px}.modeTabs{display:flex;border-bottom:1px solid #252325;margin-bottom:25px}.modeTabs button{border:0;background:none;color:#706c69;padding:13px 18px;border-bottom:2px solid transparent;font-weight:700;cursor:pointer}.modeTabs button.active{color:#eee7df;border-color:#b7232e}.searchWrap{display:flex;align-items:center;border:1px solid #2a282a;border-radius:8px;background:#0b0b0c;padding-left:15px}.searchWrap input{border:0;background:transparent;font-size:17px}.resultmsg{color:#716d69;font-size:11px;padding:12px 2px}.posterRail{display:flex;gap:12px;overflow-x:auto;padding:5px 2px 18px;scroll-snap-type:x mandatory}.posterCard{flex:0 0 175px;border:0;background:transparent;color:#eee;text-align:left;padding:0;cursor:pointer;scroll-snap-align:start}.posterCard .poster{aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:#111}.posterCard img{width:100%;height:100%;object-fit:cover}.posterCard .body{padding:9px 1px}.posterCard .body b{display:block;font-family:Oswald;font-size:15px}.posterCard .body small{color:#777;font-size:10px}.watchlink{display:inline-block;color:#c6535b;text-decoration:none;font-size:10px;margin-top:5px}.candidate{margin-top:18px;border:1px solid #2a282a;background:#0b0b0c;border-radius:8px;padding:18px}.candidateInner{display:grid;grid-template-columns:190px 1fr;gap:25px}.candidateInner img{width:190px;aspect-ratio:2/3;object-fit:cover;border-radius:5px}.candidate h3{font-family:Oswald;font-size:34px;text-transform:uppercase;margin:8px 0}.candidate p{color:#918c88;line-height:1.55}.nightmareStage{text-align:center;padding:55px 20px}.nightmareEye{width:120px;height:70px;margin:0 auto 25px;border:1px solid #562028;border-radius:60% 10%;transform:rotate(45deg);display:grid;place-items:center;box-shadow:0 0 60px rgba(174,27,39,.12)}.nightmareEye i{width:26px;height:26px;background:#ad1e2a;border-radius:50%;box-shadow:0 0 30px #ad1e2a}.nightmareStage h2{font-family:Oswald;text-transform:uppercase;font-size:38px;margin:12px}.nightmareStage p{color:#827d79}.finishHero{text-align:center;padding:65px 0 35px}.finishHero h1{font-size:64px;margin:12px}.finishHero p{color:#85817d}.finishPosterCalendar{grid-template-columns:repeat(8,1fr)}.finishActions{display:flex;justify-content:center;gap:8px;padding:28px}.watchSection,.exportPanel{border-top:1px solid #252325;padding:35px 0;margin-top:20px}.sectiontitle h2{font-family:Oswald;text-transform:uppercase;font-size:32px;margin:5px 0 20px}.watchRail{display:flex;gap:10px;overflow:auto}.watchTile{flex:0 0 250px;display:grid;grid-template-columns:62px 1fr;gap:10px;text-decoration:none;color:#eee;border:1px solid #242224;background:#0b0b0c;padding:8px;border-radius:6px}.watchTile img{width:62px;height:92px;object-fit:cover}.watchTile small,.watchTile span{display:block;color:#777;font-size:9px}.watchTile b{font-family:Oswald;font-size:14px;display:block;margin:6px 0}.storyTabs{display:flex;gap:6px;overflow:auto;margin-bottom:12px}.pill{border:1px solid #2b292b;background:#0b0b0c;color:#888;padding:8px 11px;border-radius:999px;font-size:10px}.pill.active{color:#eee;border-color:#773039}.shareposter{max-width:380px;margin:20px auto}.shareposter canvas{width:100%;display:block;border-radius:7px}.wrapped{text-align:center;padding:70px 0}.wrapped h1{font-size:90px;color:#e5ded4}.wrapped>p{color:#8a8581}.wrappedGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:45px 0}.wrappedStat{border:1px solid #282628;background:#0b0b0c;border-radius:8px;padding:28px 12px}.wrappedStat b{display:block;font-family:Oswald;font-size:38px}.wrappedStat span{font-size:9px;color:#8b8581;letter-spacing:1.3px}.wrappedFeature{max-width:680px;margin:30px auto;border-top:1px solid #282628;border-bottom:1px solid #282628;padding:35px}.wrappedFeature h2{font-family:Oswald;text-transform:uppercase;font-size:34px}.wrappedFeature p{color:#8b8581}.loadingbar{height:2px;background:#221f20;overflow:hidden}.loadingbar i{display:block;height:100%;width:35%;background:#b9232e;animation:load 1s infinite}@keyframes load{to{transform:translateX(300%)}}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:#eee7df;color:#111;padding:11px 16px;border-radius:999px;font-size:11px;font-weight:700}.scareOverlay{position:fixed;inset:0;z-index:999;background:#020202;display:grid;place-items:center;overflow:hidden}.scareNoise{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(255,255,255,.04) 3px 4px);animation:noise .06s infinite}.scareVignette{position:absolute;inset:0;background:radial-gradient(circle,transparent 10%,#000 70%)}.scareFace{width:260px;height:330px;background:#d9d2c9;clip-path:polygon(30% 3%,70% 4%,92% 34%,79% 91%,50% 100%,19% 90%,7% 33%);position:relative;filter:contrast(1.4)}.scareFace .eye{position:absolute;width:45px;height:70px;background:#050505;top:105px;border-radius:50%}.scareFace .e1{left:48px}.scareFace .e2{right:48px}.scareFace span{position:absolute;width:70px;height:85px;border-radius:50%;background:#050505;left:95px;top:210px}.scareMessage{position:absolute;bottom:10%;font-family:Oswald;font-size:clamp(28px,7vw,72px);letter-spacing:3px;color:#b91f2b}.scareOverlay.showing{animation:scare .9s steps(2)}@keyframes scare{0%{transform:scale(1.5);filter:invert(1)}15%{transform:scale(.9)}30%{transform:translate(12px,-8px) scale(1.1);filter:none}100%{transform:scale(1)}}.screenFlicker{position:fixed;inset:0;pointer-events:none;z-index:90}.screenFlicker.flash{animation:flick .3s}@keyframes flick{20%{background:rgba(255,255,255,.08)}40%{background:#000}70%{background:rgba(120,0,0,.08)}}.posterFallback{display:grid;place-items:center;background:#111;color:#5c5552;height:100%;min-height:120px}.moviehero{display:grid;grid-template-columns:90px 1fr;gap:15px}.moviehero img{width:90px;aspect-ratio:2/3;object-fit:cover}.todayhead{display:flex;gap:14px;align-items:center}.datebadge{border:1px solid #432027;padding:8px 12px;text-align:center}.datebadge small{font-size:8px}.datebadge strong{display:block;font-family:Oswald;font-size:25px}.pickcopy h2{font-family:Oswald;margin:3px 0}.pickcopy p,.meta,.muted{color:#817c78;font-size:11px}.who{font-size:10px;font-weight:800}.full{width:100%}.microcopy{font-size:10px}.reportKicker{font-size:10px}.letter,.survivorCard{display:none}@media(max-width:760px){.topbar{height:64px}.app{padding:0 14px 60px}.premiumHero{grid-template-columns:1fr;min-height:auto;padding:65px 0 30px}.heroArt{height:220px;position:absolute;right:-70px;top:80px;opacity:.35;width:300px}.heroCopy{z-index:4}.heroCopy h1{font-size:54px}.heroCopy p{font-size:15px;max-width:85%}.primaryChoices{grid-template-columns:1fr}.choiceCard{min-height:150px}.landingFooter{flex-wrap:wrap}.dnaShell{margin:35px auto}.dnaOptions.three,.dnaOptions.four{grid-template-columns:1fr}.dnaOptions.chips{grid-template-columns:repeat(2,1fr)}.dnaOptions button{min-height:90px}.inlineFields{grid-template-columns:1fr}.calendarHero{display:block;padding-top:35px}.dnaBadge{margin-top:20px}.calendarTools{display:block}.calendarTools .actions{margin-top:15px}.posterCalendar{grid-template-columns:repeat(4,1fr);gap:5px}.finishPosterCalendar{grid-template-columns:repeat(4,1fr)}.day span{font-size:8px}.candidateInner{grid-template-columns:110px 1fr;gap:14px}.candidateInner img{width:110px}.candidate h3{font-size:25px}.posterCard{flex-basis:145px}.wrapped h1{font-size:58px}.wrappedGrid{grid-template-columns:repeat(2,1fr)}.flowHead{padding:20px 0}.flowHead>div{max-width:50%}.topActions .iconBtn{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.scareToggle{display:none}}


/* scary nearby */
.primaryChoices{grid-template-columns:repeat(2,minmax(0,1fr))}
.choiceCard.scaryTonight{background:linear-gradient(145deg,#0b0b0c,#170b0d 60%,#2b0d12);border-color:#5b2028;position:relative;overflow:hidden}
.choiceCard.scaryTonight:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(201,52,65,.2);border-radius:50%;right:-55px;top:-75px;box-shadow:0 0 0 34px rgba(201,52,65,.035),0 0 0 68px rgba(201,52,65,.02)}
.liveDot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f04753;box-shadow:0 0 0 5px rgba(240,71,83,.1);margin-right:7px;animation:livePulse 1.5s infinite}@keyframes livePulse{50%{box-shadow:0 0 0 9px rgba(240,71,83,0)}}
.liveBadge{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.7px;color:#d35a63;border:1px solid #4d2429;padding:7px 10px;border-radius:999px}.liveBadge i{width:6px;height:6px;background:#e4434e;border-radius:50%;box-shadow:0 0 14px #e4434e}
.scaryHero{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:center;min-height:390px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.scaryHero h1{font-family:Oswald;font-size:clamp(54px,8vw,92px);line-height:.9;letter-spacing:-2px;margin:14px 0 22px;text-transform:uppercase}.scaryHero h1 em{font-style:normal;color:#7f7772}.scaryHero p{max-width:620px;color:#97918d;font-size:16px;line-height:1.6}
.radar{width:280px;height:280px;border:1px solid #412025;border-radius:50%;position:relative;justify-self:end;background:radial-gradient(circle,#180b0d 0 3%,transparent 4% 38%,rgba(117,28,36,.08) 39% 40%,transparent 41% 69%,rgba(117,28,36,.09) 70% 71%,transparent 72%)}
.radar:before,.radar:after{content:"";position:absolute;background:#382024}.radar:before{width:1px;height:100%;left:50%}.radar:after{height:1px;width:100%;top:50%}.radar i{position:absolute;inset:14%;border-radius:50%;background:conic-gradient(from 0deg,rgba(201,35,47,.32),transparent 24%);animation:radarSweep 3.6s linear infinite}.radar b,.radar span{position:absolute;width:7px;height:7px;background:#d3323e;border-radius:50%;box-shadow:0 0 18px #d3323e}.radar b{left:31%;top:42%}.radar span{right:24%;bottom:31%}@keyframes radarSweep{to{transform:rotate(360deg)}}
.nearbySearch{border:1px solid #292729;background:linear-gradient(180deg,#0d0d0e,#09090a);border-radius:12px;padding:18px;margin:24px 0}.locationBar{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center}.locationBar>span{color:#5f5a57;font-size:10px;text-transform:uppercase}.zipWrap{display:grid;grid-template-columns:1fr auto;border:1px solid #302d2f;background:#080809;border-radius:8px;overflow:hidden}.zipWrap input{border:0;background:transparent;color:#eee;padding:14px 15px;outline:0}.zipWrap button{border:0;border-left:1px solid #302d2f;background:#151416;color:#d9d2ca;padding:0 16px;font-weight:700;cursor:pointer}.nearbyFilters{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #242224}.filterGroup{display:flex;gap:6px}.filterGroup button{border:1px solid #2d2b2d;background:#101011;color:#77716d;border-radius:999px;padding:8px 12px;font-size:10px;cursor:pointer}.filterGroup button.active{color:#f2e9df;border-color:#7b2932;background:#211014}.nearbyFilters label{color:#716c68;font-size:10px}.nearbyFilters select{margin-left:6px;background:#101011;border:1px solid #2d2b2d;color:#d7d0c8;border-radius:6px;padding:7px}.locationStatus{color:#77716d;font-size:10px;margin-top:12px}.scaryCategories{display:flex;gap:7px;overflow:auto;padding:0 0 18px}.scaryCategories button{white-space:nowrap;border:1px solid #292729;background:#0b0b0c;color:#67625f;border-radius:999px;padding:7px 10px;font-size:8px;letter-spacing:1.1px;cursor:pointer}.scaryCategories button.active{color:#f0e8df;border-color:#6e2932;background:#1d0f12}
.eventGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.eventCard{display:block;text-decoration:none;color:#eee;background:#0b0b0c;border:1px solid #262426;border-radius:10px;overflow:hidden;transition:.22s}.eventCard:hover{transform:translateY(-3px);border-color:#563038}.eventImage{aspect-ratio:16/9;background:#111;overflow:hidden}.eventImage img{width:100%;height:100%;object-fit:cover;display:block}.eventFallback{display:grid;place-items:center;font-size:45px;background:radial-gradient(circle at 50% 45%,#381116,#0a0a0b 65%);color:#86242d}.eventBody{padding:15px}.eventTop{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#696360;font-size:8px;letter-spacing:.8px;text-transform:uppercase}.sourcePill{color:#d86770;border:1px solid #522229;border-radius:999px;padding:4px 7px}.eventCard h3{font-family:Oswald;font-size:21px;line-height:1.08;text-transform:uppercase;margin:12px 0 8px}.eventDate{color:#d5cec5;font-size:11px;font-weight:700}.eventCard p{color:#77716d;font-size:10px;line-height:1.45;min-height:28px}.eventFoot{display:flex;justify-content:space-between;color:#696360;font-size:9px;border-top:1px solid #222;padding-top:11px}.eventFoot b{color:#c85059}.eventSkeletons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.eventSkeletons i{height:300px;border-radius:10px;background:linear-gradient(90deg,#0c0c0d,#171516,#0c0c0d);background-size:220% 100%;animation:skel 1.2s infinite}@keyframes skel{to{background-position:-120% 0}}.nearbyEmpty{text-align:center;border:1px dashed #302c2e;border-radius:12px;padding:55px 20px;color:#817b77}.nearbyEmpty h2{font-family:Oswald;text-transform:uppercase;color:#ddd5cc}.emptySigil{font-size:42px;color:#86232c}.fallbackLinks{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.fallbackLinks a{color:#c85159;text-decoration:none;border:1px solid #442127;padding:9px 12px;border-radius:999px;font-size:10px}
@media(max-width:760px){.primaryChoices{grid-template-columns:1fr}.scaryHero{grid-template-columns:1fr;min-height:auto;padding:48px 0 25px}.radar{position:absolute;width:220px;height:220px;right:-90px;top:25px;opacity:.35}.locationBar{grid-template-columns:1fr}.locationBar>span{text-align:center}.nearbyFilters{align-items:flex-start;flex-direction:column}.filterGroup{width:100%;overflow:auto}.eventGrid,.eventSkeletons{grid-template-columns:1fr}.scaryHero h1{font-size:57px}}

.soundToggle{height:34px;border:1px solid #29282a;background:#101011;color:#777;border-radius:999px;padding:0 13px;font-size:10px;font-weight:700;letter-spacing:1px;cursor:pointer}.soundToggle.on{color:#e5ddd4;border-color:#5b242a;background:#180d0f;box-shadow:0 0 25px rgba(181,31,43,.08)}.statusRow{display:flex;align-items:center;justify-content:space-between;gap:14px}.providerStatus{font-size:8px;letter-spacing:1.3px;color:#8e565b;border:1px solid #3d2428;border-radius:999px;padding:6px 9px;white-space:nowrap}.providerStatus.ready{color:#8fbc9b;border-color:#26442e;background:#0c1510}@media(max-width:760px){.soundToggle{padding:0 9px}.statusRow{align-items:flex-start;flex-direction:column}.providerStatus{margin-top:2px}}
