.gh-seasonal{display:none}
html.gf-haunted .gh-seasonal{display:block}
html.gf-haunted [data-gh-normal-hero]{display:none}
html.gf-haunted{--gh-red:#f02a39;--gh-ink:#f3f0e7;--gh-muted:#b8aaa8;--gh-black:#080606;--gh-line:#513134}
html.gf-haunted body::after{content:"";position:fixed;inset:0;border-inline:1px solid #89252d;pointer-events:none;z-index:20;opacity:.45}
html.gf-haunted #header-component .header__row{--color-background:#090707;--color-background-rgb:9 7 7;--color-foreground:#f3f0e7;--color-foreground-rgb:243 240 231;--color-foreground-muted:#c0b3ae;--color-border:#513134;background-color:#090707!important;color:#f3f0e7}
html.gf-haunted #header-component{background-color:#090707!important;border-bottom:1px solid #70252c;--color-background-top-row:#090707!important;--color-background-bottom-row:#090707!important}
html.gf-haunted #header-component .header__underlay-closed{background:#090707}
html.gf-haunted .gf-home{--gf-red:var(--gh-red);--gf-paper:var(--gh-ink);--gf-black:var(--gh-black)}
html.gf-haunted #MainContent[data-template^="page"],html.gf-haunted #MainContent[data-template^="page"] .section-wrapper{--color-background:#0b080a;--color-background-rgb:11 8 10;--color-foreground:#f3f0e7;--color-foreground-rgb:243 240 231;--color-foreground-muted:#c0b3ae;color:#f3f0e7;background-color:#0b080a}
html.gf-haunted #MainContent[data-template^="page"] .section-background{background:#0b080a}
.gh-strip{grid-column:1/-1;width:100%;background:#180b0d;color:var(--gh-ink);border-bottom:1px solid var(--gh-line);padding:10px 24px;font:700 11px/1.4 "Courier New",monospace;letter-spacing:.12em}
.gh-strip__inner{max-width:1450px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gh-strip a{color:var(--gh-ink);text-decoration:none;text-underline-offset:4px}
.gh-strip a:hover{text-decoration:underline}
.gh-strip__status{display:inline-flex;gap:9px;align-items:center}
.gh-strip__status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gh-red);box-shadow:0 0 12px #f02a3960}
html.gf-haunted .gh-hero{display:grid}
.gh-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;position:relative;min-height:640px;padding:clamp(42px,6vw,88px) max(24px,calc((100vw - 1450px)/2));gap:20px;background:radial-gradient(ellipse at 12% 100%,#270b10 0,transparent 55%),#030303;color:var(--gh-ink);overflow:hidden}
.gh-hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--gh-red) 0 28%,transparent 28% 30%,#74353b 30% 64%,transparent 64% 66%,var(--gh-ink) 66% 82%,transparent 82%);pointer-events:none}
.gh-hero__copy{position:relative;z-index:1;max-width:760px}
.gh-eyebrow{font:700 11px/1.5 "Courier New",monospace;letter-spacing:.16em;text-transform:uppercase;color:#ff7781;margin:0 0 22px}
.gh-hero h1{margin:0;color:var(--gh-ink);font-size:clamp(56px,7.8vw,118px);font-weight:950;line-height:.9;letter-spacing:-.065em;text-transform:uppercase}
.gh-hero h1 span{display:block}
.gh-hero h1 .gh-possession{position:relative;color:var(--gh-red);text-shadow:2px 0 #6d131e}
.gh-hero h1 .gh-possession::after{content:"";position:absolute;height:2px;width:18%;right:12%;top:49%;background:var(--gh-ink);opacity:.6;transform:translateX(5px);pointer-events:none}
.gh-hero__lede{max-width:470px;font-size:clamp(16px,1.6vw,21px);line-height:1.55;color:#d4c5c2;margin:26px 0}
.gh-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.gh-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 19px;background:var(--gh-red);border:1px solid var(--gh-red);color:#080606!important;text-decoration:none;font:900 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.gh-button--ghost{background:transparent;border-color:#9b6f72;color:var(--gh-ink)!important}
.gh-button:hover{background:var(--gh-ink);border-color:var(--gh-ink);color:#080606!important}
.gh-button--ghost:hover{background:#2c1015;color:var(--gh-ink)!important;border-color:var(--gh-red)}
.gh-album-note{margin:24px 0 0;font-size:13px;line-height:1.5;color:#b8aaa8}
.gh-album-note a{color:var(--gh-ink);text-underline-offset:4px}
.gh-face{position:relative;min-width:0;padding:28px 0;margin:0;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center}
.gh-face img{display:block;width:100%;height:auto;max-width:620px;aspect-ratio:1/1;object-fit:contain}
.gh-face figcaption{display:flex;justify-content:space-between;gap:12px;width:100%;max-width:470px;font:700 10px/1.4 "Courier New",monospace;letter-spacing:.13em;color:#b8aaa8;border-top:1px solid #54282d;padding-top:15px;margin-top:-16px}
.gh-terminal-mark{position:absolute;right:0;top:20px;width:40px;height:40px;border-right:1px solid var(--gh-red);border-top:1px solid var(--gh-red);pointer-events:none}
.gh-terminal-mark::after{content:"";position:absolute;width:25px;height:5px;background:var(--gh-red);right:0;top:12px}
.gh-home-invite{margin:0 0 90px;padding:30px;border:1px solid var(--gh-line);border-left:5px solid var(--gh-red);background:#130a0c}
.gh-home-invite h2,.gh-intro h2{font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.035em;margin:0 0 16px;color:var(--gh-ink);font-weight:900}
.gh-home-invite p,.gh-intro p{font-size:16px;line-height:1.6;max-width:720px;color:#c6b9b6;margin:0 0 20px}
.gh-intro{border:1px solid var(--gh-line);padding:24px;margin:0 0 30px;background:#160b0e;color:var(--gh-ink)}
.gh-intro__top{display:flex;gap:20px;align-items:center}
.gh-intro__logo{flex:0 0 88px;width:88px;height:88px;object-fit:contain;border:1px solid #3e1d23}
.gh-intro__eyebrow{font:700 10px/1.4 "Courier New",monospace;letter-spacing:.13em;color:#ff7781;margin-bottom:9px}
.gh-intro .gh-intro__note{color:#d5c8c4;font-size:14px;margin:18px 0 0}
.gh-lore{border-top:1px dashed #63363c;margin-top:20px;padding-top:18px}
.gh-lore strong{display:block;font-size:13px;letter-spacing:.06em;color:#f3f0e7;margin-bottom:7px;text-transform:uppercase}
.gh-lore p{font-size:14px;margin:0;color:#bfb0ad}
.gh-division{margin:22px 0 26px;padding:22px;background:#190c10;border:1px solid var(--gh-line);border-left:4px solid var(--gh-red);color:var(--gh-ink);min-width:0;text-align:left}
.gh-division__label{font:700 10px/1.4 "Courier New",monospace;letter-spacing:.12em;color:#ff8790;margin:0 0 14px;text-transform:uppercase}
.gh-division h3,.gh-division h4{font:900 clamp(23px,3vw,31px)/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:#f3f0e7!important;margin:0 0 14px}
.gh-division__sin{display:inline-block;border:1px solid #805158;color:#f3f0e7;padding:5px 9px;font:800 11px/1.2 "Courier New",monospace;letter-spacing:.08em;margin:0 0 16px}
.gh-division p{font:400 14px/1.65 Arial,Helvetica,sans-serif;color:#d0c2bf;margin:0 0 14px}
.gh-division .gh-division__wear{color:#f3f0e7}
.gh-division .gh-division__note{font-size:12px;line-height:1.5;color:#bfaeab;margin-bottom:0;border-top:1px solid #523039;padding-top:13px}
.gh-division__toggle{display:inline-flex;align-items:center;gap:10px;font:700 13px/1.5 Arial,Helvetica,sans-serif;color:#f3f0e7;margin:4px 0 14px;cursor:pointer}
.gh-division__toggle input{width:18px;height:18px;accent-color:var(--gh-red);flex-shrink:0;margin:0}
.gh-division__prompt{border-top:1px dashed #75454c;padding-top:13px!important;color:#f3f0e7!important}
html.gf-haunted .ckq{--paper:#0d080a;--line:#442930;background:radial-gradient(ellipse at 0 0,#230d13,transparent 60%),var(--paper)}
html.gf-haunted .ckq__noise{opacity:.05}
html.gf-haunted .ckq__micro,html.gf-haunted .ckq__dossier-label{color:#b8aaa8}
html.gf-haunted .ckq__result-card{box-shadow:7px 7px 0 #b78c8e!important;border-color:#090606!important}
html.gf-haunted #city-kids-divisions{background:linear-gradient(145deg,#160a0e,#0b0b0d 30%)!important}
html.gf-haunted #city-kids-divisions>header{border-color:#5b3036!important}
html.gf-haunted #city-kids-divisions>div>article{background:#100b0e!important}
.gh-strip a:focus-visible,.gh-button:focus-visible,.gh-album-note a:focus-visible,.gh-division input:focus-visible{outline:3px solid #f3f0e7;outline-offset:5px}
html.gf-haunted .gf-portals a:focus-visible{outline:3px solid var(--gh-red);outline-offset:-5px}
@media(min-width:850px) and (prefers-reduced-motion:no-preference){.gf-haunted .gh-terminal-mark{animation:gh-signal 10s ease-in-out infinite}@keyframes gh-signal{0%,93%,97%,100%{opacity:1;transform:translateX(0)}94%{opacity:.45;transform:translateX(-3px)}96%{opacity:.75;transform:translateX(1px)}}}
@media(max-width:900px){.gh-hero{grid-template-columns:1fr .75fr;min-height:560px;padding-inline:24px}.gh-hero h1{font-size:clamp(56px,9vw,84px)}.gh-face figcaption{flex-direction:column;font-size:9px}}
@media(max-width:650px){html.gf-haunted .gh-hero{display:flex;flex-direction:column}.gh-hero{padding:24px 20px 38px;gap:22px;min-height:0}.gh-hero__copy{order:1;align-self:stretch}.gh-face{order:0;align-self:center;width:min(70%,270px);padding:0}.gh-face img{width:100%}.gh-face figcaption{display:none}.gh-terminal-mark{width:22px;height:22px;right:-20px;top:10px}.gh-terminal-mark::after{width:13px;height:3px;top:6px}.gh-hero h1{font-size:clamp(48px,13vw,80px)}.gh-eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:14px}.gh-hero__lede{font-size:16px;margin:20px 0}.gh-actions{flex-direction:column;align-items:stretch}.gh-album-note{margin-top:20px}.gh-strip{padding:9px 16px;font-size:9px}.gh-strip__inner{gap:5px 12px}.gh-home-invite{padding:24px 20px;margin-bottom:64px}.gh-intro{padding:20px 18px}.gh-intro__top{gap:14px}.gh-intro__logo{width:60px;height:60px;flex-basis:60px}.gh-intro h2{font-size:25px}.gh-intro__eyebrow{font-size:9px}.gh-division{padding:19px 17px}.gh-division__toggle{align-items:flex-start}}
html.gf-haunted{--gh-cyan:#63eee8}
html.gf-haunted body::after{border-left-color:#ed263f;border-right-color:#63eee8;background:repeating-linear-gradient(0deg,#0000000a 0 1px,transparent 1px 4px);opacity:.8}
html.gf-haunted ::selection{background:#63eee8;color:#09090a}
html.gf-haunted .gh-corrupt{position:relative;isolation:isolate;text-shadow:1.5px 0 #ff254f80,-1px 0 #63eee860}
html.gf-haunted .gh-readable{position:relative;z-index:1}
html.gf-haunted .gh-echo{position:absolute!important;inset:0;display:block!important;pointer-events:none;user-select:none;z-index:2;opacity:.66;transform:translate(1.5px,-.012em);color:var(--gh-echo-color,#79f7ee);text-shadow:-2px 0 #fb2048,2px 0 #79f7ee;font:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;text-align:inherit;white-space:pre-line;clip-path:inset(-.22em -5px -.24em)}
html.gf-haunted .gh-echo::before{content:attr(data-gh-echo);display:block;mask-image:linear-gradient(#000 0 24%,transparent 24% 72%,#000 72% 100%)}
html.gf-haunted .gh-hero h1{line-height:1.04;letter-spacing:-.06em}
html.gf-haunted .gh-hero h1>.gh-corrupt{width:fit-content;max-width:100%}
html.gf-haunted .gh-hero h1 .gh-possession::after{display:none}
html.gf-haunted .gh-hero h1 .gh-echo{opacity:.8}
html.gf-haunted .gh-hero{background:linear-gradient(174deg,transparent 0 44%,#f3f0e710 44% 44.2%,transparent 44.2%),radial-gradient(ellipse at 0 100%,#350816 0,transparent 60%),#030303}
.gh-face__signal{position:relative;width:100%;max-width:620px;border:1px solid #40222a;box-shadow:5px 5px 0 #ef214a,-2px -2px 0 #63eee8;overflow:hidden}
.gh-face__signal::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#09080b38 0 1px,transparent 1px 5px);pointer-events:none}
.gh-face__signal .gh-face__negative{position:absolute;inset:0;filter:invert(1);transform:translateX(9px);mask-image:linear-gradient(transparent 0 30%,#000 30% 32%,transparent 32% 58%,#000 58% 61%,transparent 61% 82%,#000 82% 83%,transparent 83%);pointer-events:none;opacity:.95}
.gh-face figcaption{margin-top:22px;border-top-color:#63eee8;color:#d8e4df}
html.gf-haunted .gf-city__cover{filter:invert(1);border-color:#63eee8;box-shadow:8px 8px 0 #632333,-3px -3px 0 #63eee8}
html.gf-haunted .gf-portals{background:#e9eee5;color:#09090a;border-color:#63eee8;box-shadow:6px 6px 0 #f02a39}
html.gf-haunted .gf-portals a{border-color:#293536;color:#09090a}
html.gf-haunted .gf-portals a:hover{background:#63eee8;color:#09090a}
html.gf-haunted .gf-portals .gh-corrupt{--gh-echo-color:#060d0f}
html.gf-haunted .gf-portals .gh-echo{opacity:.34}
html.gf-haunted .ckq__hero h1{line-height:1.02!important}
html.gf-haunted .ckq__question .gh-echo{opacity:.4}
html.gf-haunted .gh-eyebrow .gh-echo,html.gf-haunted .gh-strip__status .gh-echo,html.gf-haunted .gh-division__label .gh-echo,html.gf-haunted .ckq__eyebrow .gh-echo,html.gf-haunted .ckq__dossier-label .gh-echo,html.gf-haunted .ckq__result-label .gh-echo{opacity:.38}
html.gf-haunted [data-gh-division="hustler"]{--gh-negative:#1fdbd5;--gh-card-ink:#09090a}
html.gf-haunted [data-gh-division="arsonist"]{--gh-negative:#0d89e7;--gh-card-ink:#09090a}
html.gf-haunted [data-gh-division="maverick"]{--gh-negative:#8b8884;--gh-card-ink:#09090a}
html.gf-haunted [data-gh-division="anchor"]{--gh-negative:#a74858;--gh-card-ink:#fff3e4}
html.gf-haunted [data-gh-division="cypher"]{--gh-negative:#e8963d;--gh-card-ink:#09090a}
html.gf-haunted [data-gh-division="diva"]{--gh-negative:#72b44c;--gh-card-ink:#09090a}
html.gf-haunted .ckq__result-card{background:var(--gh-negative)!important;color:var(--gh-card-ink)!important;border:2px solid var(--gh-card-ink)!important;box-shadow:8px 8px 0 #e6eee5,-3px -3px 0 #ef234b!important;isolation:isolate}
html.gf-haunted .ckq__result-card::before{inset:12px;border-color:var(--gh-card-ink)!important;background:repeating-linear-gradient(0deg,#09090a0a 0 1px,transparent 1px 4px);z-index:0}
html.gf-haunted .ckq__result-card::after{content:"";position:absolute;left:-2px;right:-2px;top:36%;height:8px;background:linear-gradient(90deg,#f3f0e7 0 24%,#09090a 24% 43%,transparent 43% 68%,#09090a 68% 78%,#f3f0e7 78%);opacity:.64;pointer-events:none;z-index:0}
html.gf-haunted .ckq__result-card .ckq__card-top,html.gf-haunted .ckq__result-card .ckq__card-name,html.gf-haunted .ckq__result-card .ckq__sigil{color:var(--gh-card-ink)!important;z-index:1}
html.gf-haunted .ckq__result-card .ckq__card-top{font-size:13px!important;line-height:1.4!important;padding-right:4px}
html.gf-haunted .ckq__result-card .gh-corrupt{--gh-echo-color:var(--gh-card-ink);text-shadow:2px 0 #f3f0e780,-2px 0 #09090a35}
html.gf-haunted .ckq__result-card .gh-echo{opacity:.72;text-shadow:1px 0 #f3f0e780,-1px 0 #09090a60}
html.gf-haunted .ckq__result-card .ckq__card-name{line-height:1.1!important;padding-bottom:12px}
.gh-card-mark{position:absolute;inset:0;pointer-events:none;z-index:0}
.gh-card-mark img{position:absolute;right:-22px;top:18%;width:70%;height:auto;filter:invert(1);mix-blend-mode:screen;opacity:.2}
.gh-card-mark span{position:absolute;left:26px;bottom:17px;color:var(--gh-card-ink);font:700 8px/1.2 "Courier New",monospace;letter-spacing:.08em}
html.gf-haunted .ckq__result-label,html.gf-haunted .ckq__tag{filter:invert(1)}
html.gf-haunted .ckq__song,html.gf-haunted .ckq__manifesto-hit{border-left-color:var(--gh-negative)!important;background:#120d12!important}
html.gf-haunted .ckq__song{box-shadow:3px 3px 0 var(--gh-negative)}
html.gf-haunted .ckq__law{border-top-color:var(--gh-negative)!important}
html.gf-haunted .ckq__code-kicker,html.gf-haunted .ckq__code-slogan>span:nth-child(2),html.gf-haunted .ckq__code-slogan>span:nth-child(3){filter:invert(1)}
html.gf-haunted #city-kids-divisions>div>article{border-top-color:var(--gh-negative)!important;box-shadow:3px 3px 0 var(--gh-negative);background:linear-gradient(168deg,#ffffff08 0,transparent 35%),#100b0e!important}
html.gf-haunted #city-kids-divisions>nav>a{filter:invert(1);background:#16111a}
html.gf-haunted .gh-division{border-left-color:var(--gh-negative,var(--gh-cyan));border-top:1px dashed #8a565e;background:linear-gradient(160deg,#63eee80a,transparent 60%),#160b13;box-shadow:3px 3px 0 #5c172d}
html.gf-haunted .gh-division h3 .gh-echo{opacity:.65}
html.gf-haunted .gh-intro{border-top-color:#63eee8;box-shadow:4px 4px 0 #5c172d}
@media(prefers-reduced-motion:no-preference){html.gf-haunted .gh-hero h1 .gh-echo,html.gf-haunted .ckq__card-name .gh-echo{animation:gh-demonic-signal 9s steps(1,end) infinite}html.gf-haunted .gh-face__negative{animation:gh-negative-signal 11s steps(1,end) infinite}@keyframes gh-demonic-signal{0%,89%,94%,100%{transform:translate(1.5px,-.012em)}90%{transform:translate(-3px,.015em)}91%{transform:translate(3px,-.025em)}93%{transform:translate(-1px,0)}}@keyframes gh-negative-signal{0%,92%,96%,100%{transform:translateX(9px)}93%{transform:translateX(-5px)}95%{transform:translateX(3px)}}}
@media(max-width:650px){html.gf-haunted .gh-hero h1{line-height:1.07}.gh-face__signal{box-shadow:3px 3px 0 #ef214a,-2px -2px 0 #63eee8}.gh-face__signal .gh-face__negative{transform:translateX(5px)}html.gf-haunted .gh-echo{clip-path:inset(-.18em -3px -.2em);transform:translate(1px,-.01em)}html.gf-haunted .ckq__result-card .ckq__card-top{font-size:12px!important}.gh-card-mark span{left:26px;font-size:7px}html.gf-haunted .ckq__result-card .ckq__card-name{font-size:46px!important}}
