.haunt-zone{display:grid;gap:24px}.haunt-zone:has(>.presence-note:not([hidden])){margin:-8px 0 34px}.haunt-eyebrow{font:600 8px/1.5 var(--sans);letter-spacing:1.7px}.presence-note{position:relative;justify-self:end;width:min(100%,405px);padding:23px 30px 24px;background:linear-gradient(120deg,#c9bb95,#ded1ac 60%,#b8ab86);color:#494633;box-shadow:2px 12px 24px #0005;transform:rotate(-.7deg);border-bottom:1px solid #8b795b;overflow-wrap:anywhere}.presence-note .haunt-eyebrow{color:#7a6d4f;margin-bottom:13px}.presence-note h2{font:italic 500 29px/1.1 var(--serif);color:#494633}.presence-note>p:last-child{font:italic 17px/1.4 var(--serif);color:#786b4d;margin-top:14px}.presence-pin{position:absolute;width:8px;height:8px;border-radius:50%;top:9px;left:50%;background:#685b40;box-shadow:1px 2px 3px #0006,inset 1px 1px #ccb781}.library-call{position:fixed;right:26px;bottom:26px;z-index:15;width:min(430px,calc(100vw - 52px));display:flex;align-items:center;gap:26px;padding:24px 30px;border:1px solid #77836a69;background:linear-gradient(125deg,#30392a,#10170f 70%);box-shadow:0 16px 30px #0003,inset 0 0 35px #0002}.call-device{position:relative;flex:0 0 92px;width:92px;height:126px;border:1px solid #75775b88;border-radius:12px 12px 6px 6px;background:linear-gradient(125deg,#3c4230,#192013);box-shadow:inset 2px 2px 3px #aab08a13,4px 6px 12px #0006;display:grid;place-items:center}.call-device svg{width:54px;height:54px;fill:none;stroke:#a9ad86;stroke-width:2;stroke-linejoin:round}.call-light{position:absolute;right:12px;top:12px;width:5px;height:5px;border-radius:50%;background:#b9b176;box-shadow:0 0 9px #b9b17699;animation:call-pulse 1.8s ease-in-out infinite}.call-grille{position:absolute;left:23px;right:23px;bottom:13px;height:12px;background:repeating-linear-gradient(0deg,#8b8e6422 0 1px,transparent 1px 4px)}.call-content{min-width:0;flex:1}.call-content .haunt-eyebrow{color:#b7b58c}.call-content h2{font:400 31px/1.1 var(--serif);margin:8px 0;color:#d6d2b7}.call-description{font:11px/1.7 var(--sans);color:#919d83}.call-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:17px}.call-actions .control{min-height:42px;padding:11px 22px;font-size:10px;border:1px solid #b2b28466;background:#9fa97612;color:#d0c69c}.call-actions .text-button{font-size:10px}.call-content blockquote{font:italic 29px/1.15 var(--serif);margin:21px 0 10px;padding-left:18px;border-left:1px solid #b4a77b77;color:#d9cfaa}.library-call.answered .call-light{animation:none;background:#809b70;box-shadow:0 0 7px #809b7066}body[data-world=other] .library-call{background:linear-gradient(125deg,#3e201a,#1a0f0c 75%);border-color:#9e644e77}body[data-world=other] .call-device{background:linear-gradient(125deg,#462d20,#20130f);border-color:#94634988}body[data-world=other] .call-content .haunt-eyebrow{color:#c79d79}body[data-world=other] .presence-note{background:linear-gradient(125deg,#c6a47e,#dac09b 60%,#aa825c)}@keyframes call-pulse{50%{opacity:.35;box-shadow:0 0 2px #b9b17633}}@media(max-width:700px){.library-call{right:16px;bottom:16px;width:calc(100vw - 32px);padding:20px;gap:17px;align-items:flex-start}.call-device{flex-basis:58px;width:58px;height:94px;border-radius:9px}.call-device svg{width:36px;height:36px}.call-light{right:8px;top:8px}.call-grille{left:14px;right:14px;bottom:10px;height:8px}.call-content h2{font-size:28px}.call-content .haunt-eyebrow{font-size:7px;letter-spacing:1px}.call-content blockquote{font-size:26px;padding-left:12px}.call-actions{gap:15px}.presence-note{width:min(calc(100% - 4px),405px);margin-right:2px;padding-inline:24px}.presence-note h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.call-light{animation:none}}
