@keyframes grainShift{0%{transform:translate(0,0)}33%{transform:translate(-25px,15px)}66%{transform:translate(20px,-30px)}to{transform:translate(-10px,25px)}}@keyframes bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(2deg)}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes blink{0%,60%{opacity:1}61%,to{opacity:0}}@keyframes sink{0%,to{transform:translate(-50%,0);opacity:.25}50%{transform:translate(-50%,12px);opacity:.85}}@keyframes dotBounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}@keyframes popIn1{0%,2%{opacity:0;transform:translateY(12px) scale(.85)}5%,90%{opacity:1;transform:translateY(0) scale(1)}96%,to{opacity:0;transform:translateY(0) scale(1)}}@keyframes popIn2{0%,11%{opacity:0;transform:translateY(12px) scale(.85)}14%,90%{opacity:1;transform:translateY(0) scale(1)}96%,to{opacity:0}}@keyframes popIn3{0%,23%{opacity:0;transform:translateY(12px) scale(.85)}26%,90%{opacity:1;transform:translateY(0) scale(1)}96%,to{opacity:0}}@keyframes readIn{0%,36%,96%,to{opacity:0}40%,90%{opacity:1}}@keyframes typeInOut{0%,44%{opacity:0;transform:translateY(8px)}47%,60%{opacity:1;transform:translateY(0)}64%,to{opacity:0;transform:translateY(0)}}@keyframes captionIn{0%,70%,98%,to{opacity:0}76%,92%{opacity:1}}:root{--bg:#04050c;--ecto:#86f7e3;--ecto-dim:rgba(134, 247, 227, 0.45);--ecto-faint:rgba(134, 247, 227, 0.16);--violet:#a78bfa;--ink:#cfd8e3;--dim:#7c8aa0;--dark:#74869c;--serif:Georgia, 'Times New Roman', 'Palatino Linotype', serif;--mono:'Cascadia Code', Consolas, 'SF Mono', ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--serif);overflow-x:hidden;-webkit-user-select:none;user-select:none;cursor:default}img,svg,video{-webkit-user-drag:none;user-drag:none}::selection{background:0 0}#wisps,.bg-video{inset:0;width:100%;height:100%}.bg-video{position:fixed;object-fit:cover;z-index:-3;pointer-events:none}.bg-tint{position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse 90% 70%at 50% 40%,transparent 40%,rgba(2,3,8,.75) 100%),linear-gradient(rgba(3,4,10,.25),rgba(3,4,10,.55))}#wisps{z-index:-1}#wisps,.bg-tint,.gate.gone,.grain{pointer-events:none}#wisps,.gate,.grain{position:fixed}.grain{inset:-60px;z-index:40;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grainShift .5s steps(3) infinite}.gate{inset:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;background:rgba(3,4,10,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transition:opacity 1.2s ease,visibility 1.2s}.gate.gone{opacity:0;visibility:hidden}.gate:focus{outline:0}.gate:focus-visible{outline:2px solid var(--ecto-dim);outline-offset:-8px}.gate-ghost{width:96px;height:96px;fill:rgba(11,20,32,.85);stroke:var(--ecto);stroke-width:2;filter:drop-shadow(0 0 22px var(--ecto-dim));animation:bob 4.5s ease-in-out infinite}.gate-ghost .eye,.gate-ghost .mouth{fill:var(--ecto);stroke:none}.gate-ghost .mouth{opacity:.6}.gate-word{font-size:clamp(2.4rem,8vw,4rem);color:#eaf6f2;letter-spacing:.05em;text-shadow:0 0 24px var(--ecto-dim),0 0 80px var(--ecto-faint)}.gate-word .tld{color:var(--violet);text-shadow:0 0 24px rgba(167,139,250,.4)}.gate-hint,.gate-sub{font-family:var(--mono)}.gate-hint{font-size:.85rem;letter-spacing:.35em;text-transform:uppercase;color:var(--ecto);animation:pulse 2.4s ease-in-out infinite}.gate-sub{font-size:.72rem;color:var(--dim);letter-spacing:.12em}.music-toggle{position:fixed;top:20px;right:20px;z-index:60;width:46px;height:46px;border-radius:50%;border:1px solid var(--ecto-dim);background:rgba(6,10,20,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ecto);font-size:1.15rem;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .8s ease,transform .2s ease,color .3s,border-color .3s}body.entered .music-toggle{opacity:1;pointer-events:auto}.music-toggle:hover{transform:scale(1.08)}.music-toggle:focus-visible{outline:2px solid var(--ecto);outline-offset:3px}.music-toggle.off{color:var(--dark);border-color:rgba(124,138,160,.3)}.music-toggle.off .note{text-decoration:line-through;opacity:.6}.page{opacity:0;transition:opacity 1.6s ease .2s}body.entered .page{opacity:1}.footer,section{position:relative}.hero{min-height:100vh;min-height:100svh;display:grid;place-content:center;justify-items:center;text-align:center;gap:18px;padding:0 20px}.ghost-float{width:clamp(70px,10vw,110px);will-change:transform}.ghost-float svg{width:100%;fill:rgba(11,20,32,.8);stroke:var(--ecto);stroke-width:1.6;filter:drop-shadow(0 0 26px var(--ecto-dim));animation:bob 6s ease-in-out infinite}.ghost-float .eye,.ghost-float .mouth{fill:var(--ecto);stroke:none}.ghost-float .mouth{opacity:.55}.wordmark{font-size:clamp(3.2rem,13vw,8.5rem);font-weight:400;color:#edf7f4;letter-spacing:.04em;line-height:1;text-shadow:0 0 20px var(--ecto-dim),0 0 90px var(--ecto-faint)}.wordmark span{display:inline-block;transition:opacity 1s ease,filter 1s ease,transform 1s ease}.wordmark span.ghosted{opacity:.05;filter:blur(7px);transform:translateY(-10px)}.wordmark .tld{color:var(--violet);text-shadow:0 0 22px rgba(167,139,250,.45),0 0 80px rgba(167,139,250,.18)}.tagline{font-family:var(--mono);font-size:clamp(.68rem,2vw,.9rem);letter-spacing:.42em;text-transform:uppercase;color:var(--dim);margin-top:6px}.caret{color:var(--ecto);animation:blink 1.1s steps(1) infinite;margin-left:2px}.scroll-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);color:var(--ecto-dim);font-size:1.3rem;animation:sink 2.2s ease-in-out infinite}.chat,.define,.haunt{max-width:620px;margin:0 auto;padding:16vh 26px}.kicker{font-family:var(--mono);font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--dark);margin-bottom:34px}.entry-word{font-size:clamp(2.2rem,6vw,3.4rem);font-style:italic;font-weight:400;color:#e7f2ee;text-shadow:0 0 30px var(--ecto-faint)}.phonetic{font-family:var(--mono);font-size:.85rem;color:var(--dim);margin:10px 0 30px}.senses{list-style-position:outside;padding-left:1.4em;display:grid;gap:16px}.senses li{font-size:1.12rem;line-height:1.65;color:var(--ink)}.senses li::marker{color:var(--ecto);font-family:var(--mono);font-size:.85em}.usage{margin-top:34px;font-style:italic;color:var(--dim);border-left:2px solid var(--ecto-faint);padding-left:18px;line-height:1.6}.usage em{color:var(--ecto);font-style:normal}.phone{background:rgba(7,11,21,.55);border:1px solid rgba(134,247,227,.12);border-radius:26px;padding:30px 22px 22px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;box-shadow:0 0 60px rgba(134,247,227,.05)}.msg{max-width:75%;padding:10px 16px;border-radius:18px;margin:5px 0;font-size:1rem;line-height:1.4;opacity:0}.sent{align-self:flex-end;background:linear-gradient(160deg,#143440,#0c2029);border:1px solid rgba(134,247,227,.22);color:#d9efe9;border-bottom-right-radius:5px}.m1{animation:popIn1 16s ease infinite}.m2{animation:popIn2 16s ease infinite}.m3{animation:popIn3 16s ease infinite}.receipt{align-self:flex-end;font-family:var(--mono);font-size:.68rem;color:var(--dark);margin:4px 2px 10px;opacity:0;animation:readIn 16s ease infinite}.typing{align-self:flex-start;background:rgba(20,26,38,.9);border:1px solid rgba(124,138,160,.18);border-radius:18px;border-bottom-left-radius:5px;padding:13px 16px;display:flex;gap:5px;opacity:0;animation:typeInOut 16s ease infinite}.typing span{width:7px;height:7px;border-radius:50%;background:var(--dim);animation:dotBounce 1.2s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}.chat-caption{text-align:center;font-style:italic;color:var(--dim);font-size:.95rem;margin-top:18px;opacity:0;animation:captionIn 16s ease infinite}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;text-align:center}.stat{display:grid;gap:10px}.stat .num{font-size:clamp(2rem,6vw,3.2rem);color:#e7f2ee;text-shadow:0 0 26px var(--ecto-faint)}.stat .num small{font-size:.45em;color:var(--dim)}.stat .lbl{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dark)}.footer{max-width:640px;margin:0 auto;padding:10vh 26px 7vh;text-align:center}.forsale,.stat .lbl{font-family:var(--mono)}.forsale{font-size:.78rem;line-height:2;color:var(--dim)}.forsale strong{color:var(--ecto);font-weight:400}.forsale a{color:var(--ecto);text-decoration:underline dotted;text-underline-offset:4px;cursor:pointer;transition:text-shadow .3s}.forsale a:hover{text-shadow:0 0 14px var(--ecto-dim)}.forsale,.forsale *{-webkit-user-select:text;user-select:text}.forsale ::selection{background:var(--ecto-faint)}#addr{color:var(--dim);cursor:copy}#addr:hover{color:var(--ecto)}.fineprint{font-family:var(--mono);font-size:.62rem;color:#6b7c90;margin-top:26px;letter-spacing:.06em}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s ease,transform 1.1s ease}.reveal.visible{opacity:1;transform:translateY(0)}.toast,.veil{position:fixed;font-family:var(--mono)}.toast{bottom:28px;left:50%;transform:translate(-50%,14px);z-index:70;background:rgba(8,13,24,.92);border:1px solid var(--ecto-dim);color:var(--ink);font-size:.78rem;padding:10px 20px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease}.toast.show{opacity:1;transform:translate(-50%,0)}.veil{inset:0;z-index:9999;background:#030409;display:grid;place-content:center;text-align:center;color:var(--dim);letter-spacing:.08em;line-height:2.2;cursor:pointer}.veil[hidden]{display:none}.veil-ghost{font-size:3.4rem;animation:bob 3s ease-in-out infinite}.veil-sub{font-size:.75rem;color:#6b7c90}.noscript{position:fixed;inset:0;z-index:200;background:var(--bg);display:grid;place-content:center;font-family:var(--mono);color:var(--dim)}@media (max-width:560px){.stats{grid-template-columns:1fr;gap:34px}.chat,.define,.haunt{padding:12vh 22px}.music-toggle{top:14px;right:14px;width:42px;height:42px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.2s!important}.chat-caption,.msg,.receipt,.reveal,.typing{opacity:1!important;transform:none!important}.grain{display:none}}