@font-face{font-family:Reenie Beanie;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/reenie-beanie-latin-400-normal-4a-HEdeI.woff2)format("woff2"),url(/assets/reenie-beanie-latin-400-normal-vYxg_nup.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#e9e3d7;--muted:#aba69d;--black:#050606;--panel:#0e1010f5;--panel-soft:#141716eb;--line:#dfdcc92e;--line-strong:#dfdcc95c;--blood:#8f2f35;--blood-bright:#c05a60;--moss:#6d806f;--amber:#c7a366;--shame:#9c826d;--fear:#727f97;--regret:#7b596b;--memory-yellow:#d49a20;--memory-red:#a22d2d;--memory-hand:"Reenie Beanie", "Segoe Print", "Bradley Hand", cursive;--readable-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--readable-ink:#f0f0eb;--readable-muted:#cbc9c1;--haunted-ink-shadow:-.032em .014em 0 #4a27067a, .024em -.018em 0 #f4ba3a33, 0 0 .72rem #d49a2045;--haunted-paper-shadow:-.03em .012em 0 #2713046b, .018em -.016em 0 #53300c47;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--black);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.tutorial-line span,.tutorial-line small,.memory-writing-panel textarea,.ghost-writing-panel>small,.ghost-writing-panel textarea,.ghost-writing-count,.ghost-writing-requirement,.ghost-writing-status,.ghost-review-modal article p,.ghost-selection-description,.ghost-selection-instruction,.ghost-selection-progress small,.equipment-detail-panel blockquote,.equipment-detail-panel>p:not(.eyebrow),.equipment-detail-panel>strong,.object-rule-note,.ghost-message-field>span,.ghost-message-field textarea,.ghost-message-field small,.revealed-ghost-message blockquote,.ghost-saved-message,.instrument-invocation,.emf-object p,.emf-measurement span,.emf-meaning,.emf-carried-sample,.camera-result-heading p,.camera-result-findings li,.audio-result-rooms li,.notebook-writing,.harvest-intro,.harvest-usage,.harvest-ledger-usage,.harvest-truth,.harvest-source-gain,.harvest-source-location,.harvest-empty-room,.harvest-sheet footer p,.retrieval-writing blockquote,.retrieval-caption,.car-trap-message blockquote,.car-trap-ended,.car-trap-status,.apparition-message blockquote,.apparition-result .apparition-total,.apparition-save-warning,.excursion-confirmation-question,.excursion-confirmation-detail,.player-handoff-reminders,.player-handoff-privacy,.recollection-truth blockquote,.recollection-truth.is-sealed p,.recollection-memory summary>small,.recollection-memory>p,.death-table-invocation,.death-table-rule,.death-table-object-select>span,.death-table-message>span,.death-table-message textarea,.death-table-message small,.death-table-readiness,.objectives-introduction p,.objectives-introduction strong,.objectives-rule-section ul,.objectives-options dd,.objectives-warning,.objectives-personal-content,.objectives-personal article label,.objectives-personal-form input,.ending-summary-panel dd,.ending-summary-panel p,.ending-summary-panel li{color:var(--readable-ink)!important;font-family:var(--readable-font)!important;letter-spacing:.006em!important;text-shadow:0 1px 3px #000,0 0 .8rem #00000057!important;filter:none!important;font-style:normal!important;font-weight:450!important;line-height:1.42!important}.tutorial-line span,.ghost-writing-panel>small,.ghost-writing-requirement,.ghost-writing-status,.ghost-review-modal article p,.ghost-selection-description,.equipment-detail-panel blockquote,.equipment-detail-panel>p:not(.eyebrow),.equipment-detail-panel>strong,.object-rule-note,.ghost-message-field>span,.emf-object p,.emf-meaning,.emf-carried-sample,.camera-result-heading p,.camera-result-findings li,.audio-result-rooms li,.harvest-intro,.harvest-usage,.harvest-ledger-usage,.harvest-source-location,.harvest-empty-room,.harvest-sheet footer p,.retrieval-caption,.car-trap-ended,.car-trap-status,.apparition-result .apparition-total,.apparition-save-warning,.excursion-confirmation-detail,.player-handoff-reminders,.player-handoff-privacy,.recollection-truth.is-sealed p,.recollection-memory summary>small,.death-table-invocation,.death-table-rule,.death-table-object-select>span,.death-table-message>span,.death-table-readiness,.objectives-rule-section ul,.objectives-options dd,.objectives-personal-content,.objectives-personal article label,.ending-summary-panel dd,.ending-summary-panel p,.ending-summary-panel li{font-size:clamp(1.0625rem,4vw,1.28rem)!important}.tutorial-line small,.ghost-writing-count,.ghost-message-field small,.death-table-message small{color:var(--readable-muted)!important;font-family:var(--readable-font)!important;filter:none!important;font-size:max(.95rem,15px)!important;line-height:1.35!important}.memory-writing-panel textarea,.ghost-writing-panel textarea,.ghost-message-field textarea,.notebook-writing,.death-table-message textarea,.objectives-personal-form input{color:var(--readable-ink)!important;font-family:var(--readable-font)!important;letter-spacing:.01em!important;filter:none!important;font-size:clamp(1.0625rem,4.4vw,1.4rem)!important;line-height:1.48!important}.memory-writing-panel textarea::placeholder,.ghost-writing-panel textarea::placeholder,.ghost-message-field textarea::placeholder,.notebook-writing::placeholder,.death-table-message textarea::placeholder,.objectives-personal-form input::placeholder{color:#f0f0eb85!important;font-family:var(--readable-font)!important}.retrieval-writing blockquote,.car-trap-message blockquote,.apparition-message blockquote,.recollection-truth blockquote,.recollection-memory>p,.harvest-truth{font-size:clamp(1.18rem,5vw,1.75rem)!important;line-height:1.45!important}.excursion-confirmation-question,.ghost-selection-instruction,.objectives-introduction p,.objectives-introduction strong,.objectives-warning{font-size:clamp(1.2rem,5vw,1.65rem)!important;line-height:1.38!important}.case-terminal-guidance .tutorial-line strong,.case-terminal-guidance .tutorial-line span,.case-terminal-guidance .tutorial-line small{color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-shadow:inherit!important}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:radial-gradient(circle at 50% -15%,#5159512e,#0000 38rem),linear-gradient(#090b0a,#040505 75%);margin:0}body{overflow-x:hidden}button,textarea,input,select{font:inherit}button{border:1px solid var(--line);color:var(--ink);cursor:pointer;letter-spacing:.015em;background:#191c1bf0;border-radius:.45rem;padding:.7rem .9rem}button:hover:not(:disabled),button:focus-visible:not(:disabled){border-color:var(--line-strong);background:#2b2f2cf5}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.4}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:.015em;font-family:Cormorant Garamond,Georgia,serif}h1{font-size:clamp(2rem,8vw,4.8rem);line-height:.95}h2{font-size:clamp(1.65rem,6vw,2.7rem);line-height:1}h3{font-size:1.35rem}p,li{line-height:1.55}blockquote{border-left:2px solid var(--blood);color:#d7d0c4;margin:.8rem 0;padding-left:1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;line-height:1.45}textarea,input,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#040606d6;border-radius:.45rem;padding:.8rem}textarea{resize:vertical;min-height:8rem;line-height:1.55}.eyebrow{color:var(--amber);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.45rem;font-size:.7rem;font-weight:700}.primary-button{background:linear-gradient(#735834f5,#46331ff5);border-color:#be995b94;font-weight:700}.full-width{width:100%}.music-button{z-index:80;top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060707d1;border-radius:999px;padding:.55rem .75rem;font-size:.72rem;position:fixed}.title-screen,.handoff-screen,.quote-screen,.ending-screen{text-align:center;place-items:center;min-height:100dvh;padding:4rem 1.15rem;display:grid;position:relative;overflow:hidden}.title-screen:before,.handoff-screen:before{content:"";filter:grayscale(.45)brightness(.62);background:linear-gradient(#0000003d,#000000e8),url(/assets/room-10.jpg) 50%/cover;position:absolute;inset:0;transform:scale(1.02)}.title-vignette,.scene-vignette{pointer-events:none;background:radial-gradient(#0000 34%,#000000c4 100%);position:absolute;inset:0}.title-copy,.handoff-card{z-index:1;text-shadow:0 2px 20px #000;width:min(100%,35rem);position:relative}.title-copy h1{margin-bottom:.45rem}.subtitle{color:#d3cbbd;letter-spacing:.18em;margin-bottom:2rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.2rem,5vw,1.7rem)}.title-note{color:var(--muted);margin-top:1rem;font-size:.78rem}.handoff-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050707c7;padding:clamp(1.4rem,6vw,2.6rem);box-shadow:0 2rem 7rem #000000a6}.handoff-card h1{margin-bottom:1rem}.handoff-card p:not(.eyebrow){color:#c3beb3}.quote-screen{background:#000}.quote-screen p{max-width:30rem;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,7vw,2.8rem);animation:2.3s both memory-fade}@keyframes memory-fade{0%{opacity:0;transform:translateY(.75rem)}24%,72%{opacity:1;transform:translateY(0)}to{opacity:0}}.character-prologue,.game-screen{width:min(100%,66rem);min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) calc(6rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));margin-inline:auto}.prologue-header,.game-header{justify-content:space-between;align-items:end;gap:.8rem;margin-bottom:.8rem;padding-right:7.5rem;display:flex}.prologue-header h1,.game-header h1{margin:0;font-size:clamp(1.75rem,6vw,2.8rem)}.header-actions{gap:.4rem;display:flex}.header-actions button,.prologue-header>button{padding:.55rem .65rem;font-size:.72rem}.truth-writing-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:.7rem;width:min(100%,46rem);margin:2rem auto;padding:clamp(1rem,4vw,1.8rem);box-shadow:0 1.5rem 5rem #000}.prologue-lede{color:#c1bbb0}.investigator-memory-prologue{background:#020303;place-items:center;width:100%;max-width:none;min-height:100dvh;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.investigator-memory-frame{background:#020303;width:100vw;height:100dvh;position:relative;overflow:hidden}.investigator-memory-frame>img{object-fit:cover;object-position:center;opacity:0;filter:blur(8px)brightness(.35);transition:opacity .9s,filter 1.15s,transform 1.15s;transform:scale(1.018)}.investigator-memory-frame.is-revealed>img{opacity:1;filter:blur()brightness();transform:scale(1)}.investigator-memory-vignette{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(at 50% 49%,#0000 34%,#00000094 100%);transition:opacity .9s .12s;position:absolute;inset:0}.investigator-memory-frame.is-revealed .investigator-memory-vignette{opacity:1}.memory-loading-screen{z-index:12;color:var(--memory-yellow);pointer-events:none;background:#000;align-content:center;justify-items:center;gap:.85rem;padding:2rem;transition:opacity .85s,visibility .85s step-end;display:grid;position:absolute;inset:0}.memory-loading-screen.is-finished{visibility:hidden;opacity:0}.memory-loading-screen>span{font-family:var(--memory-hand);text-shadow:0 0 1rem #d49a2059;font-size:clamp(2.7rem,13vw,5.8rem);line-height:.75;animation:1.05s ease-in-out both memory-loading-word}.memory-loading-track{background:#d49a2029;width:min(72vw,19rem);height:.24rem;overflow:hidden;box-shadow:0 0 0 1px #d49a2038,0 0 1rem #d49a201f}.memory-loading-track i{background:var(--memory-yellow);transform-origin:0;width:100%;height:100%;animation:1.05s cubic-bezier(.2,.76,.22,1) both memory-loading-fill;display:block;transform:scaleX(0);box-shadow:0 0 .7rem #efb945bf}.memory-truth{z-index:3;aspect-ratio:1;width:clamp(5.2rem,24vw,9rem);font-family:var(--memory-hand);text-align:center;text-transform:none;touch-action:manipulation;border-radius:50%;place-content:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.memory-truth:before,.memory-truth:after{content:"";pointer-events:none;border-radius:48% 52% 51% 49%;position:absolute}.memory-truth:before{inset:.2rem;transform:rotate(-2deg)}.memory-truth:after{inset:.42rem .28rem .25rem .38rem;transform:rotate(3deg)}.memory-truth--shame{top:29%;left:52%}.memory-truth--fear{top:48.5%;left:53%}.memory-truth--regret{top:72.5%;left:51%}.memory-truth--available{color:var(--memory-yellow);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0c0a0561;border:0;padding:.3rem;animation:2.7s ease-in-out infinite memory-truth-breathe;box-shadow:0 0 2.1rem #d49a203d,inset 0 0 1.8rem #000000c2}.investigator-memory-frame.is-revealed .memory-truth--available{animation:.7s ease-out both memory-truth-arrives,2.7s ease-in-out .7s infinite memory-truth-breathe}.memory-truth--available:before{border:1px solid #dea225eb}.memory-truth--available:after{border:1px solid #aa6616a8}.memory-truth--available span{text-shadow:0 0 .7rem #e6a22161;font-size:clamp(2.5rem,11vw,4.8rem);line-height:.75}.memory-truth--available:hover:not(:disabled),.memory-truth--available:focus-visible:not(:disabled){color:#edb744;background:#0c0a0580;border:0}.memory-truth--locked{color:var(--memory-red);background:#020202f0;animation:.52s ease-out both memory-truth-seal;box-shadow:0 0 1.8rem #000000e6,inset 0 0 1.4rem #000}.memory-truth--locked:before{border:1px solid #ad2a2ae6}.memory-truth--locked:after{border:1px solid #751818b8}.memory-truth--locked span{font-size:clamp(2rem,9vw,4rem);line-height:.72}.memory-truth--locked small{text-transform:none;margin-top:.3rem;font-size:clamp(1rem,4.5vw,1.8rem);line-height:.8}.memory-writing-panel{z-index:6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040403ab;border:1px solid #d69a20d1;border-radius:0;grid-template-rows:auto auto minmax(6rem,1fr) auto;gap:.45rem;padding:clamp(.7rem,3vw,1.2rem);animation:.42s ease-out both memory-panel-arrives;display:grid;position:absolute;inset:38% 5% 5%;box-shadow:0 0 0 2px #99601257,0 0 2.5rem #000000eb,inset 0 0 2.2rem #000000a6}.memory-writing-panel:before,.memory-writing-panel:after{content:"";pointer-events:none;border:1px solid #b2711385;position:absolute}.memory-writing-panel:before{inset:.38rem -.18rem .12rem .2rem;transform:rotate(.25deg)}.memory-writing-panel:after{inset:-.16rem .35rem .33rem -.2rem;transform:rotate(-.2deg)}.memory-writing-panel h1{z-index:1;color:var(--memory-yellow);font-family:var(--memory-hand);text-align:center;text-shadow:0 0 .9rem #d49a2052;margin:0;font-size:clamp(3.1rem,15vw,6.5rem);font-weight:400;line-height:.72;position:relative}.memory-writing-panel>p{z-index:1;color:var(--memory-yellow);font-family:var(--memory-hand);text-align:center;text-shadow:0 0 .75rem #d49a203d;margin:.1rem 0 .35rem;font-size:clamp(1.55rem,6.7vw,2.8rem);line-height:.95;position:relative}.memory-writing-panel textarea{z-index:1;resize:none;caret-color:#f2bd49;min-height:0;color:var(--memory-yellow);font-family:var(--memory-hand);background:#0303023b;border:1px solid #d69a208a;border-radius:0;padding:clamp(.65rem,3vw,1rem);font-size:clamp(2rem,8vw,3.2rem);line-height:1.02;position:relative;box-shadow:inset 0 0 1.8rem #0000006b}.memory-writing-panel textarea:focus-visible{outline-offset:.2rem;outline:1px solid #ebaf31b8}.memory-lock-button{z-index:1;aspect-ratio:1;width:clamp(4.4rem,19vw,6.8rem);color:var(--memory-yellow);font-family:var(--memory-hand);background:#070603b8;border:1px solid #e1a627e6;border-radius:50%;justify-self:center;padding:0;font-size:clamp(2rem,8vw,3rem);line-height:1;position:relative;box-shadow:0 0 0 3px #94580f57,0 0 1.4rem #d49a2040,inset 0 0 1rem #000}.memory-lock-button:hover:not(:disabled),.memory-lock-button:focus-visible:not(:disabled){color:#efb945;background:#110c04db;border-color:#efb945}.memory-lock-button:disabled{opacity:.28}.investigator-memory-frame.is-complete{animation:2.1s ease-in both investigator-memory-complete}@keyframes memory-truth-breathe{50%{transform:translate(-50%,-50%)scale(1.035);box-shadow:0 0 3rem #d49a207a,inset 0 0 1.7rem #000000b3}}@keyframes memory-truth-arrives{0%{opacity:0;filter:blur(5px);transform:translate(-50%,-50%)scale(.84)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes memory-loading-word{0%{opacity:0;filter:blur(5px)}35%,82%{opacity:1;filter:blur()}to{opacity:.72}}@keyframes memory-loading-fill{0%{transform:scaleX(0)}to{transform:scaleX(.85)}}.memory-loading-screen.is-finished .memory-loading-track i{animation:none;transform:scaleX(1)}.memory-loading-screen:not(.is-finished){pointer-events:auto}.loading-recovery{text-align:center;width:min(100%,20rem)}.loading-recovery p{color:var(--memory-yellow);font-family:var(--memory-hand);margin:.5rem 0 1rem;font-size:clamp(1.4rem,5vw,1.8rem);line-height:1.05}.loading-recovery>div{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.loading-recovery button{border:1px solid var(--memory-yellow);min-height:44px;color:var(--memory-yellow);font-family:var(--memory-hand);filter:url(#applewood-scratch-medium);background:#080604;border-radius:0;padding:.45rem .7rem;font-size:1.5rem;line-height:1}.ghost-memory-table:not(.is-revealed):not(.ghost-memory-table--writing) .ghost-memory-card,.ghost-memory-table:not(.is-revealed):not(.ghost-memory-table--writing)>.ghost-death-declaration,.equipment-experience:not(.is-revealed) .equipment-case-tool,.equipment-experience:not(.is-revealed) .equipment-pocket-slot,.equipment-experience:not(.is-revealed) .equipment-detail-panel,.plan-haunt-artboard:not(.is-revealed) .haunt-family-grid,.plan-haunt-artboard:not(.is-revealed) .full-haunt-ritual,.plan-haunt-artboard:not(.is-revealed) .haunt-author-backdrop{visibility:hidden}.ghost-memory-table .ghost-table-close,.equipment-experience .equipment-close{z-index:20}@keyframes memory-truth-seal{0%{opacity:0;filter:blur(3px);transform:translate(-50%,-50%)scale(1.12)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes memory-panel-arrives{0%{opacity:0;filter:blur(4px);transform:scale(.94)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes investigator-memory-complete{0%,42%{opacity:1}to{opacity:0}}.truth-field{border-left:3px solid var(--shame);margin:1.5rem 0;padding-left:.85rem;display:block}.truth-field--fear{border-color:var(--fear)}.truth-field--regret{border-color:var(--regret)}.truth-field span{text-transform:capitalize;flex-direction:column;margin-bottom:.5rem;display:flex}.truth-field small{color:var(--muted);text-transform:none;margin-top:.25rem}.truth-field em{color:var(--muted);text-align:right;margin-top:.3rem;font-size:.72rem;display:block}.fade-ready{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(.5rem)}.fade-ready.is-ready{opacity:1;transform:translateY(0)}.public-meters{border:1px solid var(--line);color:var(--muted);background:#040505cc;justify-content:center;align-items:center;gap:.75rem;margin:0 auto .75rem;padding:.6rem .8rem;font-size:.75rem;display:flex}.public-meters b{color:var(--ink)}.scene-interface-header,.incident-screen>.game-header{transition:opacity .7s,filter .7s}.scene-interface-header.is-withheld{opacity:0;filter:blur(5px);pointer-events:none}.scene-interface-header h1,.incident-screen>.game-header h1{color:var(--memory-yellow);font-family:var(--memory-hand);text-shadow:0 0 .85rem #d49a2040;font-size:clamp(2.6rem,10vw,4.7rem);font-weight:400;line-height:.7}.scene-interface-header .eyebrow,.incident-screen>.game-header .eyebrow{color:#d49a209e}.scene-interface-header .header-actions button,.incident-screen>.game-header button,.public-meters{color:var(--memory-yellow);font-family:var(--memory-hand);background:#050402b3;border-color:#d49a207a;border-radius:0;box-shadow:0 0 0 1px #74450a4d,inset 0 0 1rem #000000b8}.public-meters{font-size:1.05rem;line-height:.9}.public-meters b{color:#edb54a;font-weight:400}.scene-frame{background:#070808;border:1px solid #d49a2061;border-radius:0;width:min(100%,760px);max-height:min(65dvh,760px);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 1.4rem 4rem #00000094}.scene-frame>img{object-fit:contain}.scene-frame:before,.scene-frame:after,.car-stage:before,.car-stage:after{content:"";z-index:7;pointer-events:none;border:1px solid #b06f106b;position:absolute}.scene-frame:before,.car-stage:before{inset:.3rem -.08rem .08rem .22rem;transform:rotate(.08deg)}.scene-frame:after,.car-stage:after{inset:-.08rem .25rem .32rem -.08rem;transform:rotate(-.06deg)}.scene-interactions{z-index:2;opacity:0;pointer-events:none;position:absolute;inset:0}.scene-interactions.is-visible{opacity:1;pointer-events:auto;animation:1.1s ease-out both haunted-interface-arrives}.ghost-walk-command{z-index:10;color:var(--memory-yellow);font-family:var(--memory-hand);text-align:center;text-shadow:0 0 1rem #d49a2066,0 0 2.2rem #000;pointer-events:none;background:radial-gradient(#00000038,#000000b8);align-content:center;justify-items:center;gap:.35rem;padding:clamp(1rem,5vw,2rem);animation:3.6s ease-in-out both ghost-command-ritual;display:grid;position:absolute;inset:0}.ghost-walk-command strong{font-size:clamp(3.4rem,15vw,7.4rem);font-weight:400;line-height:.68;display:block}.ghost-walk-command span{max-width:26rem;font-size:clamp(2rem,8.5vw,4.2rem);line-height:.8;display:block}.inspection-point,.nav-point,.car-hotspot{z-index:3;touch-action:manipulation;position:absolute;transform:translate(-50%,-50%)}.inspection-point{width:clamp(2.15rem,8vw,2.75rem);height:clamp(2.15rem,8vw,2.75rem);color:var(--memory-yellow);font-family:var(--memory-hand);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050402ad;border:1px solid #dda327db;border-radius:47% 53% 49% 51%;place-items:center;padding:0;font-size:1.55rem;display:grid;box-shadow:0 0 0 2px #804c0c4d,0 0 1.25rem #d49a2042,inset 0 0 .8rem #000}.inspection-point.is-story,.inspection-point.is-awake{color:#f0b63e;border-color:#edb545f5;box-shadow:0 0 0 2px #8d520c6b,0 0 1.6rem #d49a209e,inset 0 0 .7rem #000}.inspection-point.is-confirmed{color:#c44040;background:#0a0202e6;border-color:#b22f2ff2;box-shadow:0 0 0 2px #5f12126b,0 0 1.3rem #a6262685,inset 0 0 .7rem #000}.inspection-point.is-cleared{color:#deded27a;background:#0709096b;border-color:#b5b8ae54;box-shadow:0 0 1rem #cdd5ca14,inset 0 0 .6rem #000}@keyframes story-pulse{50%{box-shadow:0 0 2.3rem #d8a855cc,inset 0 0 .7rem #000}}.nav-point{min-width:max-content;color:var(--memory-yellow);font-family:var(--memory-hand);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030302ba;border:1px solid #da9e23a6;border-radius:0;align-items:center;gap:.35rem;padding:.35rem .5rem;display:flex;box-shadow:0 0 0 1px #854d0b52,0 .45rem 1.4rem #000000b3}.nav-arrow{background:#070502b8;border:1px solid #d49a2094;border-radius:47% 53% 50% 50%;place-items:center;width:1.4rem;height:1.4rem;font-size:1rem;display:grid}.nav-name{max-width:8.2rem;font-size:clamp(1rem,4vw,1.35rem);font-weight:400;line-height:.72}.exterior-nav{border-color:#83978499}.room-instruction,.room-readout{width:min(100%,760px);color:var(--muted);text-align:center;margin:.7rem auto 0;font-size:.76rem}.bottom-dock{z-index:20;padding:.6rem max(.65rem, env(safe-area-inset-right)) calc(.6rem + env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030302f0;border-top:1px solid #d49a205c;justify-content:center;gap:.45rem;transition:opacity .7s,transform .7s;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-dock.is-withheld{opacity:0;pointer-events:none;transform:translateY(100%)}.bottom-dock button{max-width:13rem;color:var(--memory-yellow);font-family:var(--memory-hand);background:#080602c2;border-color:#d49a208c;border-radius:0;flex:1;padding:.45rem .4rem;font-size:1.55rem;line-height:.75}.bottom-dock b,.bottom-dock small,.story-dock-button span,.story-dock-button b{display:block}.bottom-dock small{color:var(--muted);margin-top:.2rem;font-size:.58rem}.story-dock-button b{color:#edb448;margin-top:.18rem;font-size:1rem;font-weight:400}.end-excursion-button{border-color:#c05a609e}.modal-backdrop,.sheet-backdrop,.drawer-backdrop,.editor-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000d1;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.modal-backdrop,.editor-backdrop{align-items:center}.bottom-sheet,.objectives-modal,.review-modal,.map-modal,.story-editor,.wide-modal,.notes-modal,.reading-modal,.confirm-modal{border:1px solid var(--line-strong);background:var(--panel);border-radius:.7rem;width:min(100%,40rem);max-height:calc(100dvh - 2rem);padding:clamp(1.1rem,5vw,2rem);position:relative;overflow:auto;box-shadow:0 2rem 7rem #000}.wide-modal,.map-modal{width:min(100%,58rem)}.bottom-sheet{border-radius:.7rem .7rem 0 0}.close-button{border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;padding:0;font-size:1.2rem;display:grid;position:absolute;top:.55rem;right:.55rem}.modal-actions,.replace-buttons{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.simple-objectives{padding:0;list-style:none}.simple-objectives li{border-bottom:1px solid var(--line);padding:.6rem 0 .6rem 1.8rem;position:relative}.simple-objectives li:before{content:"□";color:var(--muted);position:absolute;left:.2rem}.simple-objectives li.pass:before{content:"✓";color:var(--amber)}.review-modal article,.archive-section,.fixed-objectives,.personal-objectives{border:1px solid var(--line);background:#ffffff06;margin-top:1rem;padding:1rem}.review-modal article h3{text-transform:capitalize;margin-bottom:.35rem}.review-modal article p{white-space:pre-wrap;margin-bottom:0}.drawer-backdrop{justify-items:end;padding:0}.story-drawer{width:min(100%,31rem);height:100dvh;padding:max(1.1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) 1rem;border-left:1px solid var(--line-strong);background:var(--panel);overflow:auto;box-shadow:-2rem 0 6rem #000}.story-drawer>header{justify-content:space-between;gap:1rem;display:flex}.story-drawer>header .close-button{flex:none;position:static}.story-chain{gap:.8rem;display:grid}.story-card{border:1px solid var(--line);background:#ffffff06;grid-template-columns:2.4rem 1fr;gap:.75rem;padding:.9rem;display:grid}.story-letter{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;display:grid}.story-card.is-filled .story-letter{border-color:var(--amber);color:var(--amber)}.story-card.is-complete{border-color:#78927c94}.story-card h3{margin-bottom:.35rem}.story-card p,.story-card small,.story-card em{margin-bottom:.45rem;display:block}.story-card small,.story-card em{color:var(--muted);font-size:.73rem}.story-card blockquote{font-size:.95rem}.drawer-callout{color:#dac89e;border:1px solid #c7a36666;margin:1rem 0;padding:.8rem}.story-editor textarea{min-height:12rem}.required-words{border:1px solid #c7a36666;margin:.8rem 0;padding:.75rem}.required-words span,.required-words strong{display:block}.required-words strong{color:var(--amber);margin-top:.25rem;font-size:1.2rem}.character-count{color:var(--muted);text-align:right;margin-top:.25rem;font-size:.7rem}.form-status{color:#c17c7f;font-size:.78rem}.form-status.is-valid{color:#8fb294}.house-map-wrap{width:100%}.house-map{border:1px solid var(--line-strong);background-color:#090b0a;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:min(100%,36rem);margin:1rem auto;position:relative;box-shadow:0 1.2rem 3rem #00000080}.house-map--1{aspect-ratio:1024/1536;background-image:url(/assets/applewood-map-first-floor.png)}.house-map--2{aspect-ratio:1086/1448;background-image:url(/assets/applewood-map-second-floor.png)}.house-map-room{color:#0000;text-align:center;background:0 0;border:1px solid #0000;place-items:center;padding:.2rem;font-size:clamp(.5rem,2vw,.72rem);display:grid;position:absolute}.house-map-room>span{opacity:0}.house-map-room.is-navigable{z-index:1;cursor:pointer;background:#d6a6361f;border-color:#f1eddae6;animation:1.8s ease-in-out infinite map-room-pulse;box-shadow:inset 0 0 1rem #e8be552e,0 0 .8rem #efc7626b}.house-map-room.is-navigable:focus-visible{outline-offset:2px;outline:3px solid #fff4cf}.house-map-room.is-unreachable{pointer-events:none}.house-map-pin{z-index:2;color:#fff0c8;pointer-events:none;background:#4d3827;border:1px solid #e2ca96;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%)}@keyframes map-room-pulse{50%{border-color:#ffebab;box-shadow:inset 0 0 1.2rem #e8be5540,0 0 1.15rem #efc7629e}}.house-map-pin--dormant{opacity:.45;filter:grayscale()}.house-map-pin--current{box-shadow:0 0 1.3rem var(--amber)}.house-map-pin--unconfirmed{color:#f0c878d1;background:#13120fc7;border-style:dashed;border-color:#e2ca96c2}.house-map-wrap--compact .house-map{width:100%;box-shadow:none;margin:0}.house-map-wrap--compact .house-map-pin{width:1.25rem;height:1.25rem;font-size:.58rem}.house-map-wrap--compact .house-map-room.is-here{border-width:2px;box-shadow:inset 0 0 .75rem #c05a608c,0 0 .65rem #c7a3666b}.off-floor-pins{flex-wrap:wrap;gap:.4rem;display:flex}.off-floor-pins span{border:1px solid var(--line);color:var(--muted);padding:.35rem .5rem;font-size:.68rem}.floor-tabs,.ending-tabs{gap:.4rem;display:flex}.floor-tabs button,.ending-tabs button{flex:1}.floor-tabs button.is-active,.ending-tabs button.is-active{border-color:var(--amber);color:var(--amber)}.map-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.8rem;font-size:.72rem;display:flex}.map-travel-rule{color:#f1efe7;font-family:var(--readable-font);text-align:center;margin:.35rem 0 .8rem;font-size:.9rem}.legend-pin{border:1px solid var(--amber);border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;margin-right:.25rem;font-size:.62rem;display:inline-grid}.legend-pin--confirmed{color:#effff3;background:#315440;border-color:#a6d6b5}.legend-pin--unconfirmed{color:var(--amber);background:#13120fc7;border-style:dashed}.minimap-overlay{z-index:8;position:absolute;bottom:.55rem;right:.55rem}.minimap-graphic-toggle{color:#e8d6ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050707e6;border-color:#c7a366b3;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;padding:0;font-size:1.15rem;display:grid;box-shadow:0 .7rem 2rem #000000b8}.minimap-graphic-toggle:hover,.minimap-graphic-toggle:focus-visible{border-color:var(--amber);box-shadow:0 0 1.4rem #c7a3668c}.minimap-graphic-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050707f0;border:1px solid #c7a36694;border-radius:.6rem;width:min(13rem,100vw - 2rem);max-height:calc(65dvh - 1rem);padding:.55rem;overflow:auto;box-shadow:0 1.2rem 3rem #000}.minimap-graphic-panel>header{justify-content:space-between;align-items:start;gap:.4rem;margin-bottom:.45rem;display:flex}.minimap-graphic-panel>header p{margin-bottom:.2rem;font-size:.55rem}.minimap-graphic-panel>header strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem}.minimap-graphic-panel>header button{border-radius:50%;width:1.6rem;height:1.6rem;padding:0}.minimap-status{color:var(--muted);gap:.25rem;margin-top:.45rem;font-size:.58rem;display:grid}.minimap-status span{border:1px solid var(--line);padding:.25rem .35rem}.minimap-status .is-confirmed{color:#bfe6ca;border-color:#a6d6b56b}.minimap-status .is-unconfirmed{color:#c8b99b;border-style:dashed}.car-stage .minimap-overlay{top:.55rem;bottom:auto}.incident-handoff{background:#050606}.incident-handoff:before{display:none}.incident-handoff-card{text-shadow:none}.pressure-board{justify-content:center;gap:1rem;margin:1rem 0;display:flex}.pressure-board span{border:1px solid var(--line);padding:.45rem .7rem}.home-arrival{color:var(--amber)}.overwhelming-warning{border:1px solid var(--blood-bright);color:#f0aeb1;padding:.75rem}.car-stage{aspect-ratio:1447/1087;border:1px solid var(--line-strong);border-radius:.45rem;width:min(100%,850px);max-height:67dvh;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #000}.car-stage>img{object-fit:contain}.car-hotspot{color:#c9f2e9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031111bf;border-color:#8fbeb3b3;place-items:center;min-width:4.8rem;min-height:2.5rem;padding:.45rem;font-size:clamp(.58rem,2.2vw,.74rem);display:grid;box-shadow:0 0 1.7rem #49b2a36b}.car-hotspot--monitor{top:52%;left:53%}.car-hotspot--case{top:66%;left:77%}.car-hotspot--notes{top:75%;left:22%}.car-entry-button{border-color:#c7a366b3;top:32%;left:49%}.car-routes{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid;position:absolute;bottom:4%;left:3%;right:3%}.car-routes button{background:#090b0adb;border-color:#c7a366a6;padding:.45rem .3rem;font-size:clamp(.56rem,2vw,.72rem)}.car-routes small{color:var(--muted);margin-top:.15rem;font-size:.82em;display:block}.tool-grid,.attack-grid,.recollection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tool-grid article,.attack-grid article,.recollection-grid article{border:1px solid var(--line);background:#ffffff06;padding:.9rem}.tool-grid article.is-selected,.attack-grid article.is-selected,.recollection-grid article.is-revealed{border-color:var(--amber)}.tool-grid article button,.attack-grid article button{width:100%}.tool-grid article small,.attack-grid article small{color:var(--amber);margin:.6rem 0;display:block}.loadout-count{color:var(--muted);margin-top:.8rem}.tool-use small{color:var(--amber)}.sample-analysis,.case-lead,.object-status,.form-warning{border:1px solid var(--line);background:#ffffff06;margin:.8rem 0;padding:.75rem}.case-lead{border-color:#c7a3667a}.form-warning{border-color:var(--blood);color:#e3a7a9}.evidence-status{border-color:#60b7897a}.cleared-status{opacity:.72}.handoff-notice,.haunt-receipt{color:#efc1c3;background:#55131933;border:1px solid #c05a609e;margin:.8rem 0;padding:.8rem}.haunt-receipt p{margin:.35rem 0 0}.attack-readiness{min-height:2.4rem;margin:.55rem 0;font-size:.7rem}.attack-readiness p{color:#d69497;margin:.18rem 0;line-height:1.3}.attack-readiness.is-ready{color:#9bc9a6}.preserve-lines{white-space:pre-wrap}.archive-section h3{margin-bottom:.6rem}.archive-section details{border-bottom:1px solid var(--line);padding:.55rem 0}.archive-section summary,.fixed-objectives summary{cursor:pointer;color:#e4dccd;font-weight:700}.ghost-inventory{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.ghost-inventory span{border:1px solid var(--line);color:var(--muted);padding:.45rem .65rem}.ghost-inventory b{color:var(--ink)}.attack-grid article header{justify-content:space-between;gap:.4rem;display:flex}.attack-grid article header span{color:var(--blood-bright);font-size:.72rem}.attack-author{border:1px solid var(--line-strong);margin-top:1rem;padding:1rem}.attack-author label{margin-bottom:.8rem;display:block}.attack-author select{margin-top:.35rem}.haunt-table-backdrop{padding:max(.35rem, env(safe-area-inset-top)) max(.35rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(2px)brightness(.72);backdrop-filter:blur(2px)brightness(.72);background:#00000047}.plan-haunt-table{color:#c9a766;width:min(96vw,52rem);max-height:96dvh;font-family:var(--memory-hand);background:linear-gradient(#0403028f,#020201b8),url(/assets/ghost-death-table.png) top/cover fixed;border:1px solid #ad70189e;border-radius:0;padding:clamp(.9rem,4vw,1.6rem);position:relative;overflow:auto;box-shadow:0 0 0 2px #452407bd,0 2rem 6rem #000,inset 0 0 4rem #000000e0}.plan-haunt-table:before,.plan-haunt-table:after{content:"";z-index:0;pointer-events:none;border:1px solid #d49a2057;position:absolute;inset:.38rem -.12rem .1rem .18rem;transform:rotate(.08deg)}.plan-haunt-table:after{inset:-.08rem .22rem .32rem -.1rem;transform:rotate(-.07deg)}.plan-haunt-table>*{z-index:1;position:relative}.haunt-table-close{z-index:5;width:2.5rem;height:2.5rem;color:var(--memory-yellow);font-family:var(--memory-hand);text-shadow:0 0 1rem #d49a208a;background:0 0;border:0;padding:0;font-size:2.7rem;line-height:1;position:absolute;top:.3rem;right:.45rem}.haunt-table-heading{color:#d4ae66c7;text-transform:uppercase;grid-template-columns:1fr 1fr;align-items:start;padding-right:2.4rem;font-size:clamp(.95rem,3.7vw,1.35rem);line-height:.8;display:grid}.haunt-table-heading>span:nth-child(2){text-align:right}.haunt-table-heading h2{color:var(--memory-yellow);font-family:var(--memory-hand);text-align:center;text-shadow:0 0 1.4rem #d49a203b;grid-column:1/-1;margin:.25rem 0 .65rem;font-size:clamp(3.2rem,13vw,6rem);font-weight:400;line-height:.58}.haunt-resource-strip{color:#1b140c;text-align:center;background:linear-gradient(90deg,#6f55306b,#b2925e94,#583c1d70);border:1px solid #68441ca8;grid-template-columns:repeat(3,1fr);gap:.25rem;margin:0 auto .8rem;padding:.45rem .6rem;font-size:clamp(1rem,4.2vw,1.45rem);line-height:.8;display:grid;box-shadow:inset 0 0 1rem #1f1206b8}.haunt-resource-strip b{font-weight:400}.haunt-table-receipt{color:#bf4b45;text-align:center;background:#37050547;border:1px solid #ae2b2b9e;margin:.7rem 0;padding:.6rem .75rem;font-size:clamp(1rem,4vw,1.4rem);line-height:.85}.haunt-table-receipt p{margin:.25rem 0 0}.haunt-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.45rem,2vw,.8rem);display:grid}.haunt-ritual-card,.full-haunt-ritual{color:#17110a;min-width:0;font-family:var(--memory-hand);text-align:left;background:radial-gradient(circle at 75% 12%,#40270c29,#0000 28%),linear-gradient(145deg,#b1976df5,#7c6341fa);border:1px solid #4c3116e6;border-radius:0;position:relative;box-shadow:0 .5rem 1rem #0000008c,inset 0 0 1.4rem #29190959}button.haunt-ritual-card{width:100%;padding:clamp(.65rem,3vw,1rem)}.haunt-ritual-card--shame{padding:clamp(.65rem,3vw,1rem)}.haunt-ritual-card--shadow{color:#d4a63d;background:radial-gradient(circle at 50% 38%,#473b2747,#0000 34%),linear-gradient(145deg,#14120ef7,#020202fc)}.haunt-ritual-card header{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.haunt-ritual-card h3{font-family:var(--memory-hand);margin:0;font-size:clamp(2rem,8vw,3.4rem);font-weight:400;line-height:.66}.haunt-ritual-card header>span{font-size:clamp(2rem,8vw,3rem);line-height:.7}.haunt-ritual-card>p{margin:.35rem 0;font-size:clamp(1rem,4vw,1.35rem);line-height:.76}.haunt-ritual-card>strong{margin-top:.5rem;font-size:clamp(.9rem,3.5vw,1.15rem);font-weight:400;line-height:.84;display:block}.haunt-variant-list{gap:.35rem;margin-top:.5rem;display:grid}.haunt-variant-list button{color:#17110a;width:100%;font-family:var(--memory-hand);text-align:left;background:#674c2b38;border:1px solid #342312a3;border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:.35rem;padding:.35rem .45rem;display:grid}.haunt-variant-list button.is-selected{background:#c4912840;border-color:#8b5a08;box-shadow:inset 0 0 .7rem #66360547}.haunt-variant-list span{font-size:clamp(1.1rem,4.4vw,1.5rem);line-height:.7}.haunt-variant-list small{text-align:right;font-size:clamp(.72rem,2.7vw,.9rem);line-height:.82}.haunt-missing-stamp{color:#7b1d1c;text-transform:uppercase;border:2px solid #801816bd;margin-top:.55rem;padding:.18rem .35rem;font-size:clamp(.85rem,3.4vw,1.1rem);font-style:normal;line-height:.76;display:inline-block;transform:rotate(-2deg)}.haunt-ritual-card--shadow .haunt-missing-stamp{color:#c54d45;border-color:#be342ec2}.full-haunt-ritual{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;width:100%;margin-top:.7rem;padding:.65rem .8rem;display:grid}.full-haunt-sigil{color:#28170a;letter-spacing:.08em;font-size:clamp(1.25rem,5vw,2rem)}.full-haunt-ritual b{font-size:clamp(2rem,8vw,3.4rem);font-weight:400;line-height:.66;display:block}.full-haunt-ritual small{margin-top:.25rem;font-size:clamp(.78rem,3vw,1rem);line-height:.82;display:block}.full-haunt-ritual .haunt-missing-stamp{margin:0}.death-table-author{text-align:center;background:#030201cc;border:1px solid #d49a2080;margin-top:.8rem;padding:clamp(.85rem,4vw,1.35rem);position:relative;box-shadow:0 0 0 1px #4c2a0880,inset 0 0 2.6rem #000000e0}.death-table-symbol{color:#d49a209e;margin:0;font-size:clamp(2.6rem,10vw,4.2rem);line-height:.6}.death-table-author h3{color:var(--memory-yellow);font-family:var(--memory-hand);margin:.25rem 0;font-size:clamp(2.8rem,11vw,5rem);font-weight:400;line-height:.62}.death-table-cost{color:#d5af64;font-size:clamp(1.1rem,4.3vw,1.55rem);font-weight:400;line-height:.85;display:block}.death-table-invocation{color:#c1a469;font-family:var(--memory-hand);border:0;margin:.7rem 0 .4rem;padding:0;font-size:clamp(1.25rem,5vw,1.75rem);line-height:.92}.death-table-rule{color:#cdb17d;margin:.4rem 0 .7rem;font-size:clamp(1.05rem,4.2vw,1.5rem);line-height:.92}.shadow-use-note{color:#d49a20;font-size:clamp(1rem,4vw,1.35rem);line-height:.78}.haunt-truth-scrap{color:#8e2422;font-family:var(--memory-hand);background:linear-gradient(90deg,#6a5234d1,#a38657e6,#5e4224cc);border:1px solid #4e2d12c7;margin:0 0 .65rem;padding:.45rem .65rem;font-size:clamp(1.65rem,6.7vw,2.6rem);font-weight:400;line-height:.86;transform:rotate(-.5deg)}.haunt-truth-scrap span{color:#26170c;letter-spacing:.08em;margin-bottom:.2rem;font-size:.5em;display:block}.haunt-truth-unfound{color:#d49a2061;border:1px dashed #845c2075;margin:0 0 .5rem;padding:.4rem;font-size:clamp(1rem,4vw,1.35rem);line-height:.8}.haunt-truth-unfound span{margin-right:.5rem}.death-table-object-select,.death-table-message{color:#d2b274;text-align:left;gap:.35rem;margin-top:.65rem;font-size:clamp(1.15rem,4.6vw,1.55rem);line-height:.82;display:grid}.death-table-object-select select,.death-table-message textarea{color:var(--memory-yellow);font-family:var(--memory-hand);background:#050301b8;border:1px solid #d49a2080;border-radius:0;font-size:clamp(1.35rem,5.4vw,2rem);line-height:.9}.death-table-message textarea{resize:vertical;min-height:6.5rem}.death-table-message textarea::placeholder{color:#d49a2047}.death-table-message small{color:#d49a206b;justify-self:end;font-size:.75rem}.death-table-readiness{margin-top:.6rem;font-size:clamp(.95rem,3.8vw,1.25rem);line-height:.85}.death-table-readiness p{color:#b7403e;margin:.2rem 0;line-height:.9}.death-table-readiness.is-ready{color:#d1ad65}.place-haunt-button{width:100%;color:var(--memory-yellow);font-family:var(--memory-hand);background:#070502d1;border:1px solid #e0a92dd1;border-radius:0;margin-top:.7rem;padding:.45rem .65rem;font-size:clamp(2.2rem,8.8vw,3.8rem);line-height:.68;box-shadow:0 0 0 1px #66390666,0 0 1.4rem #d49a202e,inset 0 0 1.1rem #000}.place-haunt-button:disabled{color:#d49a2052;opacity:1;border-color:#7e52166b}.shadow-interaction-lock{z-index:200;background:#0000008f;animation:6.2s ease-in-out both shadow-lock-fades;position:fixed;inset:0}.has-shadow-encounter .scene-frame{z-index:201;box-shadow:0 0 0 100vmax #0000005c,0 0 4rem #000}.shadow-room-encounter{z-index:40;background:radial-gradient(at 50% 44%,#0000 8%,#00000029 52%,#000000c7 100%);animation:6.2s ease-in-out both shadow-encounter-fades;position:absolute;inset:0;overflow:hidden}.shadow-room-encounter:after{content:"";mix-blend-mode:screen;background:repeating-radial-gradient(circle,#0000 0 3px,#d49a2005 4px 5px);animation:.48s steps(2,end) infinite shadow-noise-drifts;position:absolute;inset:-12%}.shadow-encounter-noise{opacity:.32;background:linear-gradient(#0000 49%,#00000014 50%) 0 0/100% 4px;position:absolute;inset:0}.shadow-encounter-title{z-index:3;color:#d49a2094;font-family:var(--memory-hand);text-align:center;text-shadow:0 0 1.2rem #000;margin:0;font-size:clamp(1.65rem,6vw,2.6rem);line-height:.7;position:absolute;top:4%;left:0;right:0}.shadow-encounter-figure{z-index:2;aspect-ratio:288/1060;filter:brightness(.12)contrast(1.35)drop-shadow(0 0 .45rem #bd933d2e);opacity:.96;animation:6.2s ease-in-out both shadow-figure-erodes;position:absolute;transform:translate(-50%,-50%)}.shadow-encounter-figure.is-flipped{transform:translate(-50%,-50%)scaleX(-1)}.shadow-encounter-figure img{object-fit:contain}.shadow-encounter-message{z-index:4;color:#d49a20c2;font-family:var(--memory-hand);text-align:center;text-shadow:0 0 .7rem #000,0 0 1.8rem #000;white-space:pre-wrap;overflow-wrap:anywhere;border:0;margin:0;padding:0;font-size:clamp(2.2rem,9vw,4.4rem);line-height:.76;animation:6.2s ease-in-out both shadow-words-erode;position:absolute;bottom:15%;left:8%;right:8%}@keyframes shadow-lock-fades{0%,8%,to{opacity:0}24%,68%{opacity:1}}@keyframes shadow-encounter-fades{0%,8%{opacity:0;filter:blur(4px)}25%,64%{opacity:1;filter:blur()}to{opacity:0;filter:blur(5px)}}@keyframes shadow-figure-erodes{0%,12%{opacity:0;filter:blur(5px)brightness(.08)}28%,62%{opacity:.96;filter:blur()brightness(.12)contrast(1.35)drop-shadow(0 0 .45rem #bd933d2e)}to{opacity:0;filter:blur(7px)brightness(.2)}}@keyframes shadow-words-erode{0%,22%{opacity:0;filter:blur(4px);transform:translateY(.35rem)}34%,64%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(6px);transform:translateY(-.2rem)}}@keyframes shadow-noise-drifts{to{transform:translate(1.5%,-1%)rotate(.2deg)}}.notes-modal textarea{min-height:18rem}.fixed-objectives details{border-bottom:1px solid var(--line);padding:.75rem 0}.personal-objectives article{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.35rem;padding:.45rem 0;display:grid}.personal-objectives article.is-done span{color:var(--muted);text-decoration:line-through}.personal-objectives input[type=checkbox]{width:1rem}.personal-objectives button{padding:.3rem .45rem}.objective-form{gap:.4rem;margin-top:.7rem;display:flex}.objective-form button{flex:none}.reading-modal ol{padding-left:1.2rem}.sheet-note{color:var(--muted);font-size:.75rem}.manifestation{z-index:200;background:#020202;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.manifestation-noise{background:repeating-radial-gradient(circle,#0000 0 3px,#ffffff09 4px 5px);animation:.3s steps(2,end) infinite haunt-noise;position:absolute;inset:-40%}@keyframes haunt-noise{to{transform:translate(2%,-2%)rotate(1deg)}}.manifestation section{text-align:center;width:min(100%,34rem);position:relative}.manifestation-symbol{color:#eee;text-shadow:0 0 2rem #fff;margin:2rem 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,8vw,4rem);line-height:.92}.manifestation blockquote{border:0;font-size:clamp(1.3rem,5vw,2rem)}.manifestation--shame-room,.manifestation--shame-object{background:#120a08}.manifestation--fear{background:#03070d}.manifestation--regret,.manifestation--full{background:#100308}.ending-screen{text-align:left;align-items:start;overflow:auto}.incident-ending{background:radial-gradient(circle at 50% 0,#8f2f3533,#0000 40rem),#050606}.ending-card{border:1px solid var(--line);background:var(--panel);width:min(100%,52rem);margin:2rem auto;padding:clamp(1rem,5vw,2rem)}.ending-lede{color:#d5ccbd;font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem}.revealed-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.revealed-stories section{border:1px solid var(--line);padding:.9rem}.trace-tools{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.trace-tools>div{gap:.3rem;display:flex}.trace-tools button{padding:.4rem .55rem;font-size:.68rem}.trace-panel textarea{min-height:24rem;font-family:ui-monospace,monospace;font-size:.7rem}.ending-art-screen{z-index:250;color:#eceee9;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ending-art-frame{isolation:isolate;background:#000;width:min(100vw,56.28dvh);height:min(100dvh,177.68vw);position:relative;overflow:hidden;box-shadow:0 0 6rem #000}.ending-art-image{z-index:0;object-fit:cover;opacity:0;filter:brightness(.22)blur(7px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.018)}.ending-art-screen.is-revealed .ending-art-image{animation:1.35s ease-out both ending-image-develops}@keyframes ending-image-develops{0%{opacity:0;filter:brightness(.16)blur(7px);transform:scale(1.018)}to{opacity:1;filter:brightness()blur();transform:scale(1)}}.ending-blackout{z-index:20;pointer-events:none;background:#000;position:fixed;inset:0}.ending-art-loader{z-index:30;color:var(--memory-yellow);text-align:center;font:400 clamp(1.55rem, 7vw, 2.4rem)/1.05 var(--memory-hand);text-transform:uppercase;letter-spacing:.035em;background:#000;align-content:center;justify-items:center;gap:.9rem;padding:1.25rem;display:grid;position:fixed;inset:0}.ending-art-loader>span{filter:url(#applewood-scratch-medium);text-shadow:var(--haunted-ink-shadow)}.ending-art-loader>i{background:#5d461a;width:min(17rem,72vw);height:1px;overflow:hidden}.ending-art-loader>i:after{content:"";background:#d49a20;width:38%;height:100%;animation:1.35s ease-in-out infinite alternate ending-loader-wanders;display:block;box-shadow:0 0 .8rem #d49a20}@keyframes ending-loader-wanders{to{transform:translate(164%)}}.ending-art-recovery{width:min(100%,28rem);font:400 1.25rem/1.15 var(--memory-hand);text-transform:none}.ending-art-recovery p{margin-bottom:.7rem}.ending-art-recovery button{width:100%;min-height:44px;color:var(--memory-yellow);font:inherit;background:#070805;border-color:#a57d2f;border-radius:0;margin-top:.45rem}.ending-music-button{z-index:7;color:#c39334;width:2.55rem;min-height:2.55rem;font:400 1.25rem/.8 var(--memory-hand);opacity:0;background:#030403b8;border-color:#9e762f55;border-radius:50%;place-items:center;padding:.2rem;display:grid;position:absolute;top:.7%;right:2%}.ending-art-screen.is-revealed .ending-music-button{animation:.65s 1.05s both ending-controls-arrive}.ending-music-button span{font:400 .65rem/.7 var(--memory-hand);display:block}.ending-summary-panel{z-index:5;opacity:0;background:radial-gradient(at 20% 0,#6e522511,#0000 55%),repeating-linear-gradient(111deg,#b28c3008 0 1px,#0000 1px 19px),#030504f3;border:1px solid #a67c2e;flex-direction:column;gap:.45rem;min-height:0;padding:1.8% 3% 1.5%;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 2px #92702b20,inset 0 0 2.5rem #000}.ending-art-screen--broken .ending-summary-panel{inset:53.6% 6.6% 1.8%}.ending-art-screen--solved .ending-summary-panel{inset:55.5% 11.2% 2.15%}.ending-art-screen.is-revealed .ending-summary-panel{animation:.85s .9s both ending-controls-arrive}@keyframes ending-controls-arrive{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.ending-summary-panel h1,.ending-summary-panel h2,.ending-summary-panel h3,.ending-summary-panel p,.ending-summary-panel dl,.ending-summary-panel dd{font-family:var(--memory-hand);margin:0;font-weight:400}.ending-summary-panel>h1{color:var(--memory-yellow);text-align:center;text-transform:uppercase;filter:url(#applewood-scratch-heavy);text-shadow:var(--haunted-ink-shadow);border-bottom:1px solid #8e6d2d;flex:none;padding-bottom:.35rem;font-size:clamp(1.5rem,6.7vw,2.6rem);line-height:.9}.ending-summary-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-color:#a57d30 #11110d;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.25rem .45rem .75rem .2rem;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 94%,#0000);mask-image:linear-gradient(#000 94%,#0000)}.ending-summary-scroll:focus-visible{outline-offset:-2px;outline:1px solid #d7b266}.ending-summary-meters{gap:.15rem;display:grid}.ending-summary-meters div{border-bottom:1px solid #dfd5bc28;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.ending-summary-meters dt,.ending-summary-meters dd{color:#eef0eb;font:400 clamp(1.15rem, 4.7vw, 1.75rem)/1.15 var(--memory-hand)}.ending-summary-meters dd{flex:none}.ending-summary-outcome{color:var(--memory-yellow);text-align:center;padding-top:.65rem;font-size:clamp(1.35rem,5.5vw,2rem);line-height:1}.ending-summary-closing{color:#eceee9;text-align:center;padding:.35rem 0 .7rem;font-size:clamp(1.2rem,4.8vw,1.65rem);line-height:1.05}.ending-summary-section{border-top:1px solid #8f6c2c;padding:.7rem 0}.ending-summary-section>h2{color:var(--memory-yellow);text-align:center;text-transform:uppercase;margin-bottom:.55rem;font-size:clamp(1.35rem,5.4vw,1.9rem);line-height:1}.ending-summary-section article+article{border-top:1px solid #d9d4c01a;margin-top:.65rem;padding-top:.55rem}.ending-summary-section h3{color:#ded4b6;text-transform:uppercase;font-size:clamp(1.1rem,4.5vw,1.55rem);line-height:1}.ending-summary-section small{color:#a49d91;font:400 clamp(.78rem,3.2vw,1rem)/1.2 system-ui,sans-serif;display:block}.ending-summary-section p{color:#ecede9;overflow-wrap:anywhere;margin-top:.25rem;font-size:clamp(1.05rem,4.35vw,1.5rem);line-height:1.1}.ending-summary-section>h3{margin-top:.7rem}.ending-trace-details{border-top:1px solid #8f6c2c;padding:.75rem 0}.ending-trace-details summary{min-height:44px;color:var(--memory-yellow);cursor:pointer;text-align:center;text-transform:uppercase;font:400 clamp(1.2rem, 5vw, 1.75rem)/1 var(--memory-hand)}.ending-trace-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.45rem 0;display:grid}.ending-trace-tools button{color:#c69a3d;min-width:0;min-height:44px;font:400 clamp(1rem, 4vw, 1.3rem)/1 var(--memory-hand);background:#060805;border-color:#896828;border-radius:0;padding:.35rem}.ending-trace-tools button.is-active{color:#f0bc4f;border-color:#e0ad48;box-shadow:inset 0 0 .8rem #8b5f1824}.ending-trace-details pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#c8c9c3;max-height:14rem;font:.65rem/1.35 ui-monospace,monospace;overflow:auto}.ending-summary-finish{color:#958c77;text-align:center;padding:.7rem 0 1.3rem;font-size:1.1rem}.ending-play-again{width:100%;min-height:clamp(3.1rem,7dvh,4.8rem);color:var(--memory-yellow);text-transform:uppercase;font:400 clamp(1.8rem, 8vw, 3.2rem)/.85 var(--memory-hand);filter:url(#applewood-scratch-medium);text-shadow:var(--haunted-ink-shadow);background:#040604e8;border:1px solid #b58a34;border-radius:0;flex:none;padding:.25rem .5rem;box-shadow:inset 0 0 1.2rem #000,0 0 0 2px #7c5b2129}@media (prefers-reduced-motion:reduce){.ending-art-screen.is-revealed .ending-art-image,.ending-art-screen.is-revealed .ending-summary-panel,.ending-art-screen.is-revealed .ending-music-button{animation-duration:1ms;animation-delay:0s}.ending-art-loader>i:after{width:100%;animation:none}}.residue-deposit{z-index:46;pointer-events:none;isolation:isolate;position:absolute;inset:0;overflow:hidden}.residue-deposit-dim{background:radial-gradient(circle at 50% 48%,#0000 16%,#0003 72%,#00000080);animation:1.5s ease-in-out both residue-dim;position:absolute;inset:0}.residue-deposit-mark{color:#ddf1cf;width:min(92%,34rem);font-family:var(--memory-hand);text-align:center;filter:drop-shadow(0 0 .8rem);justify-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.residue-deposit-mark strong,.residue-deposit-echo{letter-spacing:.035em;white-space:nowrap;grid-area:1/1;font-size:clamp(2.8rem,13vw,6rem);font-weight:400;line-height:.76}.residue-deposit-mark small{color:#f2efe4d6;font-family:var(--readable-font);letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px 3px #000;margin-top:.9rem;font-size:clamp(.7rem,2.7vw,.95rem);font-weight:650}.residue-deposit-echo{opacity:.3}.residue-deposit-thread{display:none}.residue-deposit--shame .residue-deposit-mark{left:var(--residue-x);top:var(--residue-y);color:#dc3f38;transform-origin:50% 100%;width:min(72%,26rem);animation:1.5s cubic-bezier(.42,.02,.72,.96) both residue-shame-sink}.residue-deposit--shame .residue-deposit-echo{color:#7d090d;animation:1.5s ease-in both residue-shame-echo}.residue-deposit--shame .residue-deposit-echo--two{animation-delay:45ms;transform:translate(.08em,-.025em)}.residue-deposit--shame .residue-deposit-mark small{color:#efc1bbe0}.residue-deposit--shame .residue-deposit-thread{transform-origin:50% 0;background:linear-gradient(#df453c,#6d050800);width:2px;height:clamp(2.4rem,15vw,6.8rem);animation:1.5s cubic-bezier(.32,.03,.78,.98) both residue-shame-thread;display:block;position:absolute;top:62%;box-shadow:0 0 .5rem #b01b1a}.residue-deposit-thread--one{left:35%;transform:rotate(7deg)}.residue-deposit-thread--two{left:50%;transform:rotate(-2deg);animation-delay:80ms!important}.residue-deposit-thread--three{left:65%;transform:rotate(-8deg);animation-delay:.145s!important}.residue-deposit--fear .residue-deposit-mark{color:#83d66e;animation:1.5s cubic-bezier(.18,.62,.38,1) both residue-fear-disperse}.residue-deposit--fear .residue-deposit-echo--one{color:#b6ff9b;animation:1.5s ease-out both residue-fear-left}.residue-deposit--fear .residue-deposit-echo--two{color:#477d3d;animation:1.5s ease-out both residue-fear-right}.residue-deposit--fear .residue-deposit-mark small{color:#d1efc7e0}.residue-deposit--regret .residue-deposit-mark{color:#eee9df;text-shadow:.08em .015em #931618b8,-.035em -.01em #fff3;animation:1.5s cubic-bezier(.4,.04,.58,1) both residue-regret-burn}.residue-deposit--regret .residue-deposit-echo--one{color:#7d1115;animation:1.5s ease-in both residue-regret-echo;transform:translate(.1em,.025em)}.residue-deposit--regret .residue-deposit-echo--two{color:#fff;animation:1.5s ease-out both residue-regret-flash;transform:translate(-.04em,-.02em)}.residue-deposit--regret .residue-deposit-mark small{color:#f1e8e1db}@keyframes residue-dim{0%,to{opacity:0}18%,68%{opacity:1}}@keyframes residue-shame-sink{0%{opacity:0;transform:translate(-50%,-72%)scale(1.18)}18%{opacity:1;transform:translate(-50%,-58%)scale(1)}68%{opacity:.95;filter:drop-shadow(0 0 .8rem #c32024);transform:translate(-50%,-34%)scale(.72,1.08)}to{opacity:0;filter:blur(4px);transform:translate(-50%,10%)scale(.08,.42)}}@keyframes residue-shame-echo{0%,20%{opacity:0}36%{opacity:.42}to{opacity:0;transform:translateY(2.8rem)scaleX(.18)}}@keyframes residue-shame-thread{0%,20%{opacity:0;scale:1 0}42%{opacity:.72;scale:1}to{opacity:0;translate:0 2.7rem;scale:.5 .1}}@keyframes residue-fear-disperse{0%{opacity:0;filter:blur(7px)drop-shadow(0 0 1rem #65ad52);transform:translate(-50%,-50%)scale(.76)}22%{opacity:1;filter:blur()drop-shadow(0 0 .8rem #72c061);transform:translate(-50%,-50%)scale(1)}66%{opacity:.78;transform:translate(-50%,-50%)scale(1.18,1.05)}to{opacity:0;filter:blur(12px)drop-shadow(0 0 1.6rem #407336);letter-spacing:.38em;transform:translate(-50%,-50%)scale(2.15,1.42)}}@keyframes residue-fear-left{0%,22%{opacity:0;transform:translate(0)}50%{opacity:.32}to{opacity:0;filter:blur(10px);transform:translate(-45vw,-9vh)scale(1.7)}}@keyframes residue-fear-right{0%,22%{opacity:0;transform:translate(0)}50%{opacity:.32}to{opacity:0;filter:blur(10px);transform:translate(45vw,11vh)scale(1.7)}}@keyframes residue-regret-burn{0%{opacity:0;filter:brightness(3)blur(2px);transform:translate(-50%,-50%)scale(1.34)}12%{opacity:1;filter:brightness(1.8)blur();transform:translate(-50%,-50%)scale(1)}58%{opacity:.9;transform:translate(-50%,-50%)scale(.98)}to{opacity:0;filter:contrast(1.8)blur(7px);letter-spacing:.16em;transform:translate(-50%,-50%)scale(.72,.38)}}@keyframes residue-regret-echo{0%,10%{opacity:0}18%{opacity:.65}to{opacity:0;filter:blur(7px);transform:translate(.22em,1.2rem)scale(.78,.36)}}@keyframes residue-regret-flash{0%{opacity:.9;filter:brightness(4)}12%,to{opacity:0;filter:brightness()}}@media (prefers-reduced-motion:reduce){.residue-deposit-dim,.residue-deposit-mark,.residue-deposit-echo,.residue-deposit-thread{animation-duration:.65s!important}.residue-deposit-thread{display:none!important}}@media (height<=560px) and (width>=560px){.ending-summary-panel>h1{font-size:1.25rem}.ending-summary-meters dt,.ending-summary-meters dd{font-size:1rem}.ending-play-again{min-height:2.65rem;font-size:1.55rem}}.incident-dock{z-index:20;padding:.58rem max(.65rem, env(safe-area-inset-right)) calc(.58rem + env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#030302f0;border-top:1px solid #d49a2061;justify-content:center;gap:.38rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -1rem 3rem #0009}.incident-dock button{min-width:5rem;color:var(--memory-yellow);font-family:var(--memory-hand);background:#070502b8;border-color:#d49a2080;border-radius:0;flex:0 9rem;padding:.48rem .42rem;font-size:clamp(1rem,3vw,1.35rem);line-height:.78;box-shadow:0 0 0 1px #72430a3d,inset 0 0 1rem #000000a8}.incident-dock button small{color:#d49a20a3;margin-top:.18rem;font-family:Inter,sans-serif;font-size:.52rem;line-height:1.2;display:block}.incident-dock .end-excursion-button{color:#bd3838;border-color:#a72a2ab3}.room-readout{color:#d49a20b8;font-family:var(--memory-hand);background:#0403029e;border:1px solid #d49a204d;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;padding:.45rem .65rem;font-size:1.15rem;line-height:.8;display:flex}.room-readout b{color:#ebb144;font-weight:400}.car-stage{border-color:#d49a205c;border-radius:0}.car-hotspot{color:var(--memory-yellow);font-family:var(--memory-hand);background:#050402ba;border:1px solid #d49a20b8;border-radius:0;font-size:clamp(1.1rem,4vw,1.55rem);line-height:.72;box-shadow:0 0 0 2px #74440a47,0 0 1.7rem #d49a204d,inset 0 0 1rem #000}.car-hotspot small{color:#d49a209e;font-family:Inter,sans-serif;font-size:.48rem;line-height:1.2;display:block}.car-routes button{color:var(--memory-yellow);font-family:var(--memory-hand);background:#050402d1;border-color:#d49a209e;border-radius:0;font-size:clamp(.95rem,3.5vw,1.3rem);line-height:.74}.car-routes small{color:#d49a2099;font-family:Inter,sans-serif;font-size:.48rem;line-height:1.2}.minimap-graphic-toggle{color:var(--memory-yellow);font-family:var(--memory-hand);background:#050402e0;border-color:#da9f24d1;border-radius:47% 53% 49% 51%;box-shadow:0 0 0 2px #79460a5c,0 0 1.5rem #d49a2047,inset 0 0 .8rem #000}.minimap-graphic-panel,.map-modal{background:#050402f2;border-color:#d49a2094;border-radius:0;box-shadow:0 0 0 2px #77440947,0 1.2rem 3rem #000,inset 0 0 2rem #000000b3}.minimap-graphic-panel>header strong,.map-modal h2{color:var(--memory-yellow);font-family:var(--memory-hand);font-weight:400}.minimap-graphic-panel>header strong{font-size:1.55rem;line-height:.7}.minimap-graphic-panel>header button,.map-modal .close-button,.floor-tabs button{color:var(--memory-yellow);font-family:var(--memory-hand);background:#050402bd;border-color:#d49a208a;border-radius:0}.floor-tabs button{font-size:1.35rem;line-height:.72}.floor-tabs button.is-active{color:#e4aa3b;border-color:#e4aa3b;box-shadow:0 0 .9rem #d49a2040}.house-map{border-color:#d49a207a;border-radius:0}.house-map-room.is-here{background:#8f2f3533;border-color:#e0a834f2;box-shadow:inset 0 0 1.2rem #a829295c,0 0 1rem #d49a2052}.house-map-pin{color:var(--memory-yellow);font-family:var(--memory-hand);background:#080502e6;border-color:#e7ae3bf2;border-radius:48% 52% 47% 53%;font-size:1rem;font-weight:400}.house-map-pin--confirmed{color:#c33e3e;background:#0c0202f0;border-color:#b43232;box-shadow:0 0 1rem #aa272794}.house-map-pin--unconfirmed{color:#daa026d1;border-color:#daa026cc}.ghost-table-backdrop{z-index:120;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ghost-memory-table{background:#000;width:min(100vw,66.6667dvh);height:min(100dvh,150vw);position:relative;overflow:hidden}.ghost-memory-table>img{object-fit:cover;opacity:0;filter:blur(8px)brightness(.35);transition:opacity 1.05s,filter 1.25s,transform 1.25s;transform:scale(1.018)}.ghost-memory-table.is-revealed>img,.ghost-memory-table--writing>img{opacity:1;filter:blur()brightness();transform:scale(1)}.ghost-table-vignette{z-index:1;pointer-events:none;background:radial-gradient(#0000 32%,#0000007a 100%);position:absolute;inset:0}.ghost-table-close{z-index:9;top:max(.75rem, env(safe-area-inset-top));width:2.3rem;height:2.3rem;color:var(--memory-yellow);font-family:var(--memory-hand);background:#030201c7;border:1px solid #d49a209e;border-radius:48% 52% 51% 49%;place-items:center;padding:0;font-size:1.7rem;display:grid;position:absolute;right:.75rem}.ghost-memory-thread{z-index:2;pointer-events:none;border-left:2px solid #d49a207a;width:1px;height:53%;position:absolute;top:25%;left:47%;transform:rotate(-7deg);box-shadow:0 0 .7rem #d49a2042}.ghost-memory-thread:before,.ghost-memory-thread:after{content:"";border-left:1px solid #9a5a0c7a;width:1px;height:43%;position:absolute;left:-3px}.ghost-memory-thread:before{top:-1%;transform:rotate(4deg)}.ghost-memory-thread:after{bottom:0;transform:rotate(-3deg)}.ghost-memory-card{z-index:4;color:var(--memory-yellow);font-family:var(--memory-hand);text-align:center;text-shadow:0 0 .7rem #000;-webkit-backdrop-filter:blur(.7px);backdrop-filter:blur(.7px);background:#0403025c;border:0;border-radius:0;align-content:center;justify-items:center;gap:.16rem;padding:.45rem .6rem;display:grid;position:absolute;transform:none;box-shadow:inset 0 0 1.8rem #00000085}.ghost-memory-card:disabled{opacity:1;cursor:default}.ghost-memory-card--a{width:48%;height:23%;top:12%;left:21%;transform:rotate(-7deg)}.ghost-memory-card--b{width:48%;height:22%;top:39%;left:36%;transform:rotate(7deg)}.ghost-memory-card--c{width:47%;height:22%;top:67%;left:24%;transform:rotate(.5deg)}.ghost-memory-card.is-dormant{color:#a16e1873;filter:saturate(.58)}.ghost-memory-card.is-active{border:1px solid #dea429b8;animation:2.8s ease-in-out infinite ghost-memory-breathe;box-shadow:0 0 0 2px #7d480947,0 0 1.8rem #d49a2047,inset 0 0 1.5rem #000000a3}.ghost-memory-card.is-active:hover,.ghost-memory-card.is-active:focus-visible{color:#efb741;background:#07050280;border-color:#efb641f2}.ghost-memory-letter{font-size:clamp(2.7rem,12vw,5rem);line-height:.6}.ghost-memory-prompt{max-width:90%;font-size:clamp(1.35rem,5.7vw,2.45rem);line-height:.72}.ghost-memory-object{color:#dda634c2;margin-top:.18rem;font-size:clamp(.95rem,4vw,1.45rem);line-height:.72;display:block}.ghost-memory-object small{color:#cd972985;margin-top:.16rem;font-family:Inter,sans-serif;font-size:clamp(.42rem,1.7vw,.65rem);line-height:1.15;display:block}.ghost-memory-remembered{color:#ecb443;text-transform:none;margin-top:.22rem;font-size:clamp(1.15rem,4.7vw,1.85rem);line-height:.7}.ghost-death-declaration{z-index:7;color:var(--memory-red);font-family:var(--memory-hand);text-transform:none;background:#050000e0;border:1px solid #ad2a2ae0;border-radius:0;padding:.5rem .8rem;font-size:clamp(2.1rem,8.5vw,4rem);line-height:.7;animation:.8s ease-out both ghost-declaration-arrives;position:absolute;bottom:2.2%;left:8%;right:8%;box-shadow:0 0 0 2px #5c10106b,0 0 2rem #92191947,inset 0 0 1.5rem #000}.ghost-table-loading{z-index:20}.ghost-table-loading:not(.is-finished){pointer-events:auto}.ghost-table-loading.is-finished{visibility:hidden;opacity:0}.ghost-writing-panel{z-index:8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040302b8;border:1px solid #daa025d1;border-radius:0;grid-template-rows:auto auto auto auto minmax(4.5rem,1fr) auto auto;gap:.28rem;padding:clamp(.85rem,4vw,1.35rem);animation:.48s ease-out both memory-panel-arrives;display:grid;position:absolute;inset:26% 6% 9%;overflow-y:auto;box-shadow:0 0 0 2px #7c480a57,0 0 3rem #000,inset 0 0 2rem #000000b8}.ghost-writing-panel:before,.ghost-writing-panel:after{content:"";pointer-events:none;border:1px solid #9d5e0e80;position:absolute}.ghost-writing-panel:before{inset:.32rem -.16rem .1rem .2rem;transform:rotate(.18deg)}.ghost-writing-panel:after{inset:-.12rem .28rem .3rem -.16rem;transform:rotate(-.18deg)}.ghost-writing-letter{z-index:1;color:var(--memory-yellow);font-family:var(--memory-hand);text-align:center;font-size:clamp(3.8rem,16vw,6.8rem);line-height:.58;position:relative}.ghost-writing-panel h2{z-index:1;color:var(--memory-yellow);font-family:var(--memory-hand);text-align:center;margin:0;font-size:clamp(2rem,8.5vw,3.8rem);font-weight:400;line-height:.72;position:relative}.ghost-writing-panel>small{z-index:1;color:#d49a209e;font-family:var(--memory-hand);text-align:center;font-size:clamp(1rem,4vw,1.5rem);line-height:.72;position:relative}.ghost-writing-panel textarea{z-index:1;resize:none;caret-color:#f1ba45;min-height:0;color:var(--memory-yellow);font-family:var(--memory-hand);background:#03020142;border:1px solid #d49a208a;border-radius:0;font-size:clamp(2rem,8vw,3.25rem);line-height:.92;position:relative}.ghost-writing-count{z-index:1;color:#d49a206b;font-family:var(--memory-hand);text-align:right;font-size:1rem;position:relative}.ghost-writing-panel .ghost-writing-requirement{z-index:1;color:var(--memory-yellow);font:400 clamp(1.25rem, 4.8vw, 1.6rem)/1.05 var(--memory-hand);text-align:center;overflow-wrap:anywhere;margin:.3rem 0;position:relative}.ghost-writing-requirement small{font-size:1.05rem;line-height:1.1;display:block}.ghost-writing-meta{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.15rem .6rem;display:flex;position:relative}.ghost-writing-status{color:var(--memory-yellow);font:400 1.1rem/1.1 var(--memory-hand)}.ghost-writing-requirement,.ghost-writing-status{filter:url(#applewood-scratch-medium)}.ghost-writing-panel .ghost-remember-button{min-height:44px}.ghost-remember-button{z-index:1;color:var(--memory-yellow);font-family:var(--memory-hand);background:#060401c7;border:1px solid #e0a72bdb;border-radius:0;justify-self:center;padding:.25rem 1.2rem;font-size:clamp(2.3rem,9vw,3.8rem);line-height:.72;position:relative;box-shadow:0 0 0 2px #79460957,0 0 1.3rem #d49a203d,inset 0 0 1rem #000}.ghost-review-backdrop{background:#000000f0}.ghost-review-modal{background:#070302fa;border-color:#a62828b3;border-radius:0;box-shadow:0 0 0 2px #530f0f66,0 2rem 7rem #000}.ghost-review-modal h2{color:var(--memory-red);font-family:var(--memory-hand);text-align:center;font-size:clamp(2.8rem,10vw,5rem);font-weight:400;line-height:.72}.ghost-review-modal article{background:#2405051f;border-color:#a6282859}.ghost-review-modal article h3{color:var(--memory-yellow);font-family:var(--memory-hand);font-size:1.75rem;font-weight:400;line-height:.78}.ghost-review-modal article p{color:#c7a976;font-family:var(--memory-hand);font-size:1.55rem;line-height:.92}.ghost-review-modal .modal-actions>button:first-child{color:var(--memory-yellow);font-family:var(--memory-hand);background:#070502bf;border-color:#d49a2085;border-radius:0;font-size:1.45rem}.ghost-death-declaration--review{flex:1;font-size:clamp(2rem,7vw,3.2rem);position:static}.equipment-backdrop{z-index:120;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.equipment-experience{background:#000;width:min(100vw,66.6667dvh);height:min(100dvh,150vw);position:relative;overflow:hidden}.equipment-experience>img{object-fit:cover;opacity:0;filter:blur(8px)brightness(.35);transition:opacity 1.05s,filter 1.25s,transform 1.25s;transform:scale(1.018)}.equipment-experience.is-revealed>img{opacity:1;filter:blur()brightness();transform:scale(1)}.equipment-vignette{z-index:1;pointer-events:none;background:radial-gradient(at 50% 48%,#0000 30%,#00000094 100%);position:absolute;inset:0}.equipment-close,.equipment-detail-close{z-index:10;width:2.2rem;height:2.2rem;color:var(--memory-yellow);font-family:var(--memory-hand);background:#030201db;border:1px solid #d49a20ad;border-radius:48% 52% 51% 49%;place-items:center;padding:0;font-size:1.65rem;line-height:1;display:grid;position:absolute}.equipment-close{top:max(.75rem, env(safe-area-inset-top));right:.75rem}.equipment-case-tool{z-index:4;align-items:center;gap:.28rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.equipment-tool-name{min-width:max-content;color:var(--memory-yellow);font-family:var(--memory-hand);background:#040302b8;border:1px solid #d49a2099;border-radius:0;padding:.25rem .45rem;font-size:clamp(1.05rem,4.8vw,1.65rem);line-height:.7;box-shadow:0 0 0 1px #7845094d,0 0 1rem #000000c7,inset 0 0 .65rem #000}.equipment-tool-name span,.equipment-tool-name small{display:block}.equipment-tool-name small{color:#e8ad3e;margin-top:.16rem;font-size:.78em}.equipment-case-tool.is-equipped .equipment-tool-name{border-color:#e6ad36f0;box-shadow:0 0 0 1px #854d0a6b,0 0 1.4rem #d49a2080,inset 0 0 .65rem #000}.equipment-info-button{color:#e7ab36;width:1.65rem;min-width:1.65rem;height:1.65rem;font-family:var(--memory-hand);background:#040302db;border:1px solid #e2a92edb;border-radius:48% 52% 49% 51%;place-items:center;padding:0;font-size:1.25rem;font-weight:400;line-height:1;display:grid;box-shadow:0 0 0 1px #77440861,0 0 .8rem #d49a204d,inset 0 0 .45rem #000}.equipment-case-tool--audio .equipment-tool-name,.equipment-case-tool--camera .equipment-tool-name{order:2}.equipment-case-tool--audio .equipment-info-button,.equipment-case-tool--camera .equipment-info-button{order:1}.equipment-pocket-status{z-index:5;color:var(--memory-yellow);font-family:var(--memory-hand);text-align:center;background:#040302c7;border:1px solid #d49a209e;justify-items:center;gap:.12rem;padding:.45rem .65rem;font-size:clamp(1.8rem,7vw,3rem);line-height:.7;display:grid;position:absolute;bottom:4%;left:7%;right:7%;box-shadow:0 0 0 2px #7644094d,0 0 1.4rem #000,inset 0 0 1rem #000000bd}.equipment-experience--case .equipment-pocket-status{font-size:clamp(1.3rem,5vw,2rem);bottom:3%;left:auto;right:4%}.equipment-pocket-status small{color:#b22c2cf5;font-size:.72em;line-height:.78}.equipment-detail-panel{z-index:8;color:#d2b272;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040302d6;border:1px solid #d49a20c7;border-radius:0;width:53%;max-height:63%;padding:clamp(.75rem,3vw,1.2rem);animation:.38s ease-out both memory-panel-arrives;position:absolute;top:19%;right:4%;overflow:auto;box-shadow:0 0 0 2px #7a460959,0 0 3rem #000,inset 0 0 1.8rem #000000b3}.equipment-detail-panel:before,.equipment-detail-panel:after{content:"";pointer-events:none;border:1px solid #9f5f0d7a;position:absolute}.equipment-detail-panel:before{inset:.32rem -.14rem .1rem .18rem;transform:rotate(.18deg)}.equipment-detail-panel:after{inset:-.12rem .28rem .3rem -.14rem;transform:rotate(-.18deg)}.equipment-detail-panel--left{left:4%;right:auto}.equipment-detail-close{width:1.8rem;height:1.8rem;top:.42rem;right:.42rem}.equipment-detail-panel .eyebrow{z-index:1;color:#d49a20a6;padding-right:1.7rem;font-size:.56rem;position:relative}.equipment-detail-panel h2{z-index:1;color:var(--memory-yellow);font-family:var(--memory-hand);margin-bottom:.45rem;font-size:clamp(2.4rem,10vw,4rem);font-weight:400;line-height:.65;position:relative}.equipment-detail-panel blockquote{z-index:1;color:#c7a76c;font-family:var(--memory-hand);border-color:#d49a207a;margin:.45rem 0;padding-left:.55rem;font-size:clamp(1.15rem,4.6vw,1.7rem);line-height:.9;position:relative}.equipment-detail-panel>p:not(.eyebrow){z-index:1;color:#d2b272;font-family:var(--memory-hand);margin-bottom:.55rem;font-size:clamp(1.2rem,4.8vw,1.75rem);line-height:.94;position:relative}.equipment-detail-panel>strong{z-index:1;color:#e6ab37;font-family:var(--memory-hand);font-size:clamp(1.1rem,4.4vw,1.55rem);font-weight:400;line-height:.82;display:block;position:relative}.equipment-equip-button{z-index:1;width:100%;color:var(--memory-yellow);font-family:var(--memory-hand);background:#070502d6;border:1px solid #e0a82ce0;border-radius:0;margin-top:.7rem;padding:.4rem .55rem;font-size:clamp(1.8rem,7vw,2.8rem);line-height:.72;position:relative;box-shadow:0 0 0 1px #77440859,inset 0 0 .9rem #000}.equipment-equip-button.is-locked{color:var(--memory-red);opacity:.82;border-color:#a628289e}.equipment-pocket-slot{z-index:4;pointer-events:none;width:47%;height:29%;position:absolute;top:56%}.equipment-pocket-slot--left{left:1%}.equipment-pocket-slot--right{right:1%}.equipment-tool-sprite{aspect-ratio:3/2;filter:drop-shadow(0 .8rem .7rem #000000eb);clip-path:inset(0 0 15%);background-image:url(/assets/investigator-tools.png);background-position:0 0;background-repeat:no-repeat;background-size:200% 200%;width:100%;position:absolute;top:-27%;left:50%;transform:translate(-50%)}.equipment-tool-sprite--uv{background-position:100% 0}.equipment-tool-sprite--camera{background-position:0 100%}.equipment-tool-sprite--emf{background-position:100% 100%}.equipment-pocket-name{color:var(--memory-yellow);font-family:var(--memory-hand);text-align:center;text-shadow:0 0 .8rem #000;font-size:clamp(1.5rem,6vw,2.4rem);line-height:.7;position:absolute;bottom:2.2rem;left:3%;right:3%}.equipment-pocket-info{pointer-events:auto;position:absolute;bottom:.15rem;right:calc(50% - .825rem)}.equipment-experience--pockets .equipment-detail-panel{width:auto;max-height:47%;top:7%;left:6%;right:6%}.equipment-loading-screen{z-index:20}.equipment-loading-screen:not(.is-finished){pointer-events:auto}.sheet-backdrop.object-sheet-backdrop{-webkit-backdrop-filter:brightness(.74)saturate(.88);backdrop-filter:brightness(.74)saturate(.88);background:#0003;align-items:center;padding:clamp(.8rem,4vw,1.5rem)}.bottom-sheet.object-interaction-sheet{color:#d0af70;width:min(92vw,35rem);max-height:min(72dvh,38rem);font-family:var(--memory-hand);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040302d6;border:1px solid #d49a20d1;border-radius:0;padding:clamp(1rem,4.5vw,1.6rem);animation:.38s ease-out both memory-panel-arrives;position:relative;overflow:auto;box-shadow:0 0 0 2px #7b47095c,0 1.6rem 4rem #000000c2,inset 0 0 2rem #000000bd}.object-interaction-sheet:before,.object-interaction-sheet:after{content:"";z-index:0;pointer-events:none;border:1px solid #a3620e94;position:absolute}.object-interaction-sheet:before{inset:.34rem -.12rem .1rem .2rem;transform:rotate(.16deg)}.object-interaction-sheet:after{inset:-.1rem .3rem .28rem -.12rem;transform:rotate(-.2deg)}.object-interaction-sheet>*{z-index:1;position:relative}.object-interaction-close{z-index:4;width:2.15rem;height:2.15rem;color:var(--memory-yellow);font-family:var(--memory-hand);text-shadow:0 0 .9rem #d49a2085;background:0 0;border:0;place-items:center;padding:0;font-size:2.15rem;line-height:1;display:grid;position:absolute;top:.55rem;right:.55rem}.object-panel-eyebrow{color:#d49a20b8;letter-spacing:.08em;text-transform:uppercase;margin:0 2.4rem .25rem 0;font-size:clamp(1rem,4vw,1.35rem);line-height:.82}.object-interaction-sheet h2{color:var(--memory-yellow);font-family:var(--memory-hand);text-transform:uppercase;margin:0 2.2rem .65rem 0;font-size:clamp(2.8rem,12vw,5rem);font-weight:400;line-height:.66}.object-rule-note{color:#c9aa70;font-family:var(--memory-hand);white-space:pre-wrap;margin:.55rem 0;font-size:clamp(1.25rem,5.4vw,1.85rem);line-height:.9}.ghost-message-field{color:#d5b16d;gap:.35rem;margin-top:.8rem;font-size:clamp(1.25rem,5.3vw,1.8rem);line-height:.84;display:grid}.ghost-message-field textarea{resize:vertical;caret-color:#efb746;min-height:5rem;color:var(--memory-yellow);font-family:var(--memory-hand);background:#03020161;border:1px solid #d49a208a;border-radius:0;font-size:clamp(1.75rem,7vw,2.6rem);line-height:.92}.ghost-message-field textarea::placeholder{color:#c7a76b57}.ghost-message-field small{color:#d49a206b;justify-self:end;font-size:.75rem}.object-primary-action,.object-secondary-action{width:100%;color:var(--memory-yellow);font-family:var(--memory-hand);text-transform:uppercase;background:#070502c2;border:1px solid #e0a92de0;border-radius:0;margin-top:.75rem;padding:.48rem .7rem;font-size:clamp(2rem,8vw,3rem);line-height:.72;box-shadow:0 0 0 1px #70400859,inset 0 0 1rem #000}.object-primary-action:disabled{color:#d49a206b;opacity:1;border-color:#8b651f75}.object-secondary-action{border-color:#b37e1d94;font-size:clamp(1.65rem,6.5vw,2.4rem)}.object-action-cost{color:#d49a20c2;font-family:var(--memory-hand);text-align:center;margin-top:.35rem;font-size:clamp(1.05rem,4.2vw,1.45rem);line-height:.8;display:block}.revealed-ghost-message{text-align:center;margin:.75rem 0 .9rem}.revealed-ghost-message>span{color:#d49a20b3;letter-spacing:.04em;font-size:clamp(1rem,4.1vw,1.35rem)}.revealed-ghost-message blockquote,.ghost-saved-message{color:var(--memory-red);font-family:var(--memory-hand);white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;background:#37050533;border:1px solid #ae2b2bad;margin:.4rem 0 0;padding:.7rem .8rem;font-size:clamp(2rem,8vw,3.2rem);font-weight:400;line-height:.82;box-shadow:0 0 0 1px #570e0e52,inset 0 0 1.2rem #3704045c}.ghost-saved-message{margin-top:.7rem}@keyframes haunted-interface-arrives{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur()}}@keyframes ghost-command-ritual{0%{opacity:0;filter:blur(7px)}18%,72%{opacity:1;filter:blur()}to{opacity:0;filter:blur(4px)}}@keyframes ghost-memory-breathe{50%{box-shadow:0 0 0 2px #7d480961,0 0 2.5rem #d49a206b,inset 0 0 1.5rem #00000094}}@keyframes ghost-declaration-arrives{0%{opacity:0;filter:blur(4px);transform:translateY(.7rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=640px){.prologue-header,.game-header{align-items:flex-start;padding-right:6.8rem}.prologue-header{flex-direction:column}.game-header h1{font-size:1.55rem}.header-actions{margin-top:.25rem}.scene-frame{max-height:58dvh}.nav-point{gap:.2rem;padding:.26rem .38rem}.nav-arrow{width:1.2rem;height:1.2rem}.bottom-dock{justify-content:start;overflow-x:auto}.bottom-dock button{min-width:5rem}.modal-backdrop{padding:.55rem}.tool-grid,.attack-grid,.recollection-grid,.revealed-stories{grid-template-columns:1fr}.personal-objectives article{grid-template-columns:auto 1fr auto}.personal-objectives article button:first-of-type,.personal-objectives article button:nth-of-type(2){display:none}.car-stage{max-height:56dvh}.car-hotspot{min-width:4rem;min-height:2.25rem}.car-routes{gap:.2rem}.car-routes button{padding:.35rem .18rem}.trace-tools,.modal-actions{flex-direction:column;align-items:stretch}.modal-actions button{width:100%}}@media (aspect-ratio>=2/3){.investigator-memory-frame{width:min(100vw,66.6667dvh)}.investigator-memory-frame>img{object-fit:contain}}@media (height<=620px){.memory-writing-panel{top:31%;bottom:2%}.memory-writing-panel h1{font-size:clamp(2.6rem,11vh,4.8rem)}.memory-writing-panel textarea{font-size:clamp(1.65rem,6vh,2.7rem)}.memory-lock-button{width:clamp(3.8rem,15vh,5.5rem);font-size:clamp(1.7rem,6vh,2.5rem)}}@media (width<=390px){.music-button{top:.45rem;right:.45rem}.game-header{padding-right:5.7rem}.game-header h1{font-size:1.35rem}.inspection-point{width:2rem;height:2rem}.nav-name{max-width:5.25rem;font-size:.55rem}.bottom-dock button{font-size:.62rem}.minimap-graphic-panel{width:min(11rem,100vw - 1.5rem)}}.nav-point--edge-left{transform:translate(-1.2rem,-50%)}.nav-point--edge-right{flex-direction:row-reverse;transform:translate(calc(1.2rem - 100%),-50%)}.inspection-point{width:2.75rem;height:2.75rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;font-size:.8rem;overflow:visible}.inspection-point:before,.inspection-point:after{content:"";pointer-events:none;border-radius:47% 53% 49% 51%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inspection-point:before{background:#050402c2;border:1px solid #dda327e6;width:1.35rem;height:1.35rem;box-shadow:0 0 0 1px #804c0c6b,0 0 .8rem #d49a2042,inset 0 0 .45rem #000}.inspection-point:after{border:1px solid #92580e73;width:1.12rem;height:1.18rem;transform:translate(-50%,-50%)rotate(7deg)}.inspection-point>span{z-index:1;line-height:1;position:relative}.inspection-point:hover:not(:disabled),.inspection-point:focus-visible:not(:disabled){background:0 0;border:0}.inspection-point:hover:not(:disabled):before,.inspection-point:focus-visible:not(:disabled):before{border-color:#edb544;box-shadow:0 0 0 1px #804c0c7a,0 0 1.15rem #d49a2085,inset 0 0 .45rem #000}.inspection-point.is-story,.inspection-point.is-awake,.inspection-point.is-confirmed,.inspection-point.is-cleared{box-shadow:none;background:0 0;border:0}.inspection-point.is-story:before,.inspection-point.is-awake:before{border-color:#edb545fa;box-shadow:0 0 0 1px #8d520c7a,0 0 1rem #d49a2094,inset 0 0 .45rem #000}.inspection-point.is-confirmed:before{background:#0a0202eb;border-color:#b22f2ffa;box-shadow:0 0 0 1px #5f12127a,0 0 .95rem #a626268f,inset 0 0 .45rem #000}.inspection-point.is-cleared:before{background:#07090980;border-color:#b5b8ae47;box-shadow:0 0 .55rem #cdd5ca14,inset 0 0 .45rem #000}.inspection-point.is-current-story{animation:1.8s ease-in-out infinite small-story-pulse}@keyframes small-story-pulse{50%{filter:drop-shadow(0 0 .65rem #d8a855eb)}}@media (width<=640px){.incident-screen{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom))}.incident-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding-top:.48rem;display:grid;overflow:visible}.incident-dock button{width:100%;min-width:0;min-height:2.65rem;padding:.4rem .26rem;font-size:clamp(1rem,5vw,1.35rem)}.nav-point--edge-left{transform:translate(-.95rem,-50%)}.nav-point--edge-right{transform:translate(calc(.95rem - 100%),-50%)}}@media (width<=390px){.inspection-point{width:2.75rem;height:2.75rem}.nav-name{max-width:6.4rem;font-size:.95rem}.incident-dock button{font-size:1.05rem}}.memory-loading-screen>span,.memory-truth>span,.memory-truth>small,.memory-writing-panel h1,.memory-writing-panel>p,.memory-lock-button,.scene-interface-header h1,.incident-screen>.game-header h1,.ghost-walk-command strong,.ghost-walk-command span,.nav-name,.bottom-dock button,.car-hotspot>span,.car-routes button,.map-modal h2,.floor-tabs button,.ghost-memory-letter,.ghost-memory-prompt,.ghost-memory-remembered,.ghost-death-declaration,.ghost-writing-letter,.ghost-writing-panel h2,.ghost-remember-button,.equipment-tool-name>span,.equipment-pocket-name,.equipment-pocket-status,.equipment-detail-panel h2,.equipment-equip-button,.object-interaction-sheet h2,.object-primary-action,.object-secondary-action,.haunt-table-heading h2,.death-table-author h3,.place-haunt-button{-webkit-text-stroke:.012em currentColor;text-shadow:var(--haunted-ink-shadow)}.memory-writing-panel textarea,.ghost-writing-panel textarea,.ghost-message-field textarea,.death-table-message textarea,.revealed-ghost-message blockquote,.ghost-saved-message{-webkit-text-stroke:.006em currentColor;text-shadow:-.02em .012em #532b0666,.016em -.01em #ebad2e1f}.haunt-table-backdrop{-webkit-backdrop-filter:blur(2px)brightness(.58)saturate(.72);backdrop-filter:blur(2px)brightness(.58)saturate(.72);background:#00000061}.plan-haunt-table{isolation:isolate;scrollbar-color:#d49a2075 #00000080;background:radial-gradient(circle at 14% 8%,#bf7d1b17,#0000 20%),repeating-radial-gradient(circle,#0000 0 3px,#d49a2005 4px 5px),linear-gradient(#03020194,#010101c7),url(/assets/ghost-death-table.png) top/cover;border-color:#9f6214b8;width:min(96vw,46rem);max-height:97dvh;padding:clamp(1rem,4.2vw,1.8rem);box-shadow:0 0 0 2px #3a1d05e0,0 2rem 7rem #000,inset 0 0 5rem #000000eb}.plan-haunt-table:before{border-color:#d49a206b;inset:.42rem -.09rem .12rem .2rem;transform:rotate(.14deg)}.plan-haunt-table:after{border-color:#673909b8;inset:-.1rem .28rem .36rem -.1rem;transform:rotate(-.12deg)}.haunt-table-heading{color:#daac4de0;letter-spacing:.035em;padding:0 2.55rem .15rem 0;font-size:clamp(1.08rem,4.1vw,1.55rem)}.haunt-table-heading>span{-webkit-text-stroke:.008em currentColor;text-shadow:var(--haunted-ink-shadow)}.haunt-table-heading h2{letter-spacing:.02em;margin:.35rem 0 .9rem;font-size:clamp(4rem,15vw,7rem);position:relative}.haunt-table-heading h2:after{content:"";border-top:1px solid #d79d27b8;border-bottom:1px solid #7b480b6b;height:.26rem;position:absolute;bottom:-.38rem;left:10%;right:10%;transform:rotate(-.7deg)}.haunt-resource-strip{color:#1b1108;letter-spacing:.02em;width:min(88%,36rem);text-shadow:var(--haunted-paper-shadow);clip-path:polygon(1% 8%,4% 0,13% 4%,23% 0,37% 3%,51% 0,65% 3%,78% 0,91% 4%,99% 1%,100% 88%,96% 100%,84% 96%,70% 100%,57% 96%,42% 100%,29% 96%,15% 100%,2% 96%);background:repeating-linear-gradient(96deg,#2816070d 0 1px,#0000 1px 7px),linear-gradient(90deg,#69502df0,#b2935efa,#5e4120f0);border-color:#412710db;margin-bottom:1rem;padding:.55rem clamp(.42rem,2vw,.8rem);font-size:clamp(1.18rem,4.8vw,1.7rem);position:relative;transform:rotate(-.22deg);box-shadow:0 .45rem .9rem #0000009e,inset 0 0 1.3rem #1f120694}.haunt-resource-strip b{-webkit-text-stroke:.01em currentColor}.haunt-family-grid{align-items:stretch;gap:clamp(.48rem,2.4vw,.9rem)}.haunt-ritual-card,.full-haunt-ritual{color:#171008;background:radial-gradient(circle at 18% 22%,#24130438 0 .08rem,#0000 .13rem) 0 0/2.1rem 2rem,radial-gradient(circle at 78% 67%,#2d18052b 0 .06rem,#0000 .12rem) 0 0/2.7rem 2.5rem,repeating-linear-gradient(93deg,#2f18050b 0 1px,#0000 1px 7px),linear-gradient(145deg,#b99d6ffa,#80633efc);border-color:#3f260ff0;overflow:hidden;box-shadow:0 0 0 1px #0e0803a3,0 .65rem 1rem #000000ad,inset 0 0 1.8rem #2a18076b}.haunt-ritual-card{flex-direction:column;min-height:clamp(13rem,39vw,17.25rem);display:flex}.haunt-ritual-card:before,.haunt-ritual-card:after,.full-haunt-ritual:before,.full-haunt-ritual:after{content:"";z-index:0;pointer-events:none;border:1px solid #2b180894;position:absolute}.haunt-ritual-card:before,.full-haunt-ritual:before{inset:.28rem .18rem .2rem .3rem;transform:rotate(-.32deg)}.haunt-ritual-card:after,.full-haunt-ritual:after{inset:.12rem .34rem .36rem .12rem;transform:rotate(.42deg)}.haunt-ritual-card>*,.full-haunt-ritual>*{z-index:1;position:relative}.haunt-family-grid>:first-child{transform:rotate(-.34deg)}.haunt-family-grid>:nth-child(2){transform:rotate(.28deg)}.haunt-family-grid>:nth-child(3){transform:rotate(.2deg)}.haunt-family-grid>:nth-child(4){transform:rotate(-.3deg)}button.haunt-ritual-card,.haunt-ritual-card--shame{padding:clamp(.72rem,3.2vw,1.1rem)}.haunt-ritual-card:hover:not(:disabled),.haunt-ritual-card:focus-visible:not(:disabled),.full-haunt-ritual:hover:not(:disabled),.full-haunt-ritual:focus-visible:not(:disabled){background-color:#b08f5bfa;border-color:#5b3711f5}.haunt-ritual-card.is-selected,.full-haunt-ritual.is-selected{border-color:#d39a20;box-shadow:0 0 0 2px #d49a208a,0 0 2rem #d49a2057,inset 0 0 1.6rem #2a19076b}.haunt-ritual-card header{text-align:center;justify-items:center;gap:.25rem;display:grid}.haunt-ritual-card h3{letter-spacing:.018em;-webkit-text-stroke:.01em currentColor;text-shadow:var(--haunted-paper-shadow);font-size:clamp(2.25rem,8.8vw,3.85rem)}.haunt-ritual-card header>span{aspect-ratio:1;color:#211407;width:clamp(3.75rem,14vw,5.4rem);text-shadow:var(--haunted-paper-shadow);border:2px solid;border-radius:47% 53% 49% 51%;place-items:center;font-size:clamp(2.2rem,8.8vw,3.6rem);line-height:1;display:grid;transform:rotate(-4deg)}.haunt-ritual-card>p{color:#1a1007c7;text-align:center;text-shadow:var(--haunted-paper-shadow);margin:auto 0 .35rem;font-size:clamp(1.15rem,4.4vw,1.55rem)}.haunt-ritual-card>strong{text-align:center;text-shadow:var(--haunted-paper-shadow);border-top:1px solid #321d0ab8;margin-top:auto;padding-top:.52rem;font-size:clamp(1.03rem,3.8vw,1.3rem);line-height:.86;display:block}.haunt-variant-list{gap:.42rem;margin-top:auto;padding-top:.55rem}.haunt-variant-list button{color:#171008;text-shadow:var(--haunted-paper-shadow);background:#674c2b29;border-color:#2d1a09b3;box-shadow:inset 0 0 .7rem #2f19072e}.haunt-variant-list button:hover:not(:disabled),.haunt-variant-list button:focus-visible:not(:disabled){background:#c3923033;border-color:#835611}.haunt-variant-list button.is-selected{background:#d29d3147;border-color:#9f6809}.haunt-variant-list span{font-size:clamp(1.32rem,5vw,1.78rem)}.haunt-variant-list small{font-size:clamp(.82rem,3vw,1rem)}.haunt-missing-stamp{color:#751b18;letter-spacing:.035em;-webkit-text-stroke:.008em currentColor;text-shadow:-.025em .015em #4c110e42;border-width:2px;align-self:center;font-size:clamp(1rem,3.7vw,1.25rem);transform:rotate(-3deg)}.haunt-ritual-card--shadow{color:#d4a63d;background:radial-gradient(circle at 50% 49%,#0000 0 22%,#06050333 38%,#010101e0 74%),url(/assets/shadow-figure.png) 50% 57%/auto 63% no-repeat,repeating-radial-gradient(circle,#0000 0 3px,#d49a2009 4px 5px),linear-gradient(145deg,#17140f,#020202);border-color:#936318a3}.haunt-ritual-card--shadow header>span{color:#d6a337d1;border-color:#d49a20c2;box-shadow:0 0 0 2px #7041085c,0 0 1.4rem #d49a2033,inset 0 0 1rem #000}.haunt-ritual-card--shadow>p,.haunt-ritual-card--shadow>strong{color:#d4a63d;text-shadow:var(--haunted-ink-shadow)}.haunt-ritual-card--shadow>strong{border-color:#d49a2073}.full-haunt-ritual{min-height:clamp(7.8rem,26vw,10.5rem);margin-top:clamp(.65rem,2.5vw,.95rem);padding:clamp(.8rem,3.5vw,1.2rem);transform:rotate(-.16deg)}.full-haunt-sigil{color:#28170a;letter-spacing:.1em;min-width:clamp(5.6rem,20vw,8rem);min-height:4.2rem;text-shadow:var(--haunted-paper-shadow);place-items:center;font-size:clamp(1.4rem,5.2vw,2.15rem);display:grid}.full-haunt-ritual b{letter-spacing:.02em;-webkit-text-stroke:.01em currentColor;text-shadow:var(--haunted-paper-shadow);font-size:clamp(2.45rem,9.5vw,4rem)}.full-haunt-ritual small{text-shadow:var(--haunted-paper-shadow);font-size:clamp(.9rem,3.2vw,1.12rem)}.death-table-author{background:repeating-radial-gradient(circle,#0000 0 3px,#d49a2005 4px 5px),linear-gradient(145deg,#070502f0,#010101f7);border-color:#ab6c16ad;margin-top:clamp(.75rem,3vw,1.1rem);padding:clamp(1rem,4.4vw,1.6rem);overflow:hidden;box-shadow:0 0 0 2px #412206b8,0 1rem 2rem #000000a6,inset 0 0 3.4rem #000}.death-table-author:before,.death-table-author:after{content:"";pointer-events:none;border:1px solid #7e4b0c7a;position:absolute}.death-table-author:before{inset:.35rem -.1rem .12rem .2rem;transform:rotate(.12deg)}.death-table-author:after{inset:-.1rem .28rem .32rem -.12rem;transform:rotate(-.16deg)}.death-table-author>*{z-index:1;position:relative}.haunt-truth-scrap{color:#8e2422;text-shadow:-.026em .014em #4a110d47;clip-path:polygon(1% 7%,5% 0,18% 3%,31% 0,45% 3%,61% 0,76% 4%,91% 0,99% 5%,100% 92%,94% 100%,80% 96%,65% 100%,49% 96%,34% 100%,18% 96%,2% 100%);background:repeating-linear-gradient(94deg,#3019060d 0 1px,#0000 1px 7px),linear-gradient(90deg,#6f5430f5,#b2925bfc,#604222f5);border-color:#43260de0;margin:-.15rem -.35rem .85rem;padding:.58rem .78rem;font-size:clamp(1.9rem,7.4vw,2.9rem)}.haunt-truth-unfound{color:#d49a2080;text-shadow:var(--haunted-ink-shadow);border-color:#915e1d8a;margin-bottom:.72rem;font-size:clamp(1.15rem,4.4vw,1.5rem)}.death-table-symbol{aspect-ratio:1;width:clamp(4.2rem,16vw,6.2rem);text-shadow:var(--haunted-ink-shadow);border:1px solid #d49a2094;border-radius:48% 52% 49% 51%;place-items:center;margin:0 auto .3rem;font-size:clamp(2.8rem,11vw,4.6rem);display:grid;transform:rotate(3deg)}.death-table-author h3{letter-spacing:.018em;margin:.42rem 0;font-size:clamp(3.2rem,12.5vw,5.6rem)}.death-table-cost{color:#d5af64;text-shadow:var(--haunted-ink-shadow);border-top:1px solid #d49a2066;border-bottom:1px solid #d49a2066;padding:.65rem 0;font-size:clamp(1.35rem,5.2vw,1.85rem);line-height:.9}.death-table-invocation{color:#caa963;text-shadow:var(--haunted-ink-shadow);margin:.85rem 0 .6rem;font-size:clamp(1.55rem,6vw,2.15rem);line-height:.94}.death-table-rule{color:#ceb279;text-shadow:var(--haunted-ink-shadow);border-top:1px solid #d49a2040;border-bottom:1px solid #d49a2040;padding:.62rem 0;font-size:clamp(1.22rem,4.8vw,1.72rem)}.shadow-use-note,.death-table-object-select,.death-table-message,.death-table-readiness{-webkit-text-stroke:.006em currentColor;text-shadow:var(--haunted-ink-shadow)}.place-haunt-button{background:repeating-linear-gradient(92deg,#d49a2009 0 1px,#0000 1px 7px),#070502e6;border-color:#e0a92de6;margin-top:.9rem;padding:.62rem .75rem;font-size:clamp(2.65rem,10vw,4.35rem)}@media (width<=430px){.plan-haunt-table{width:100vw;max-height:100dvh;padding:.82rem .62rem 1rem}.haunt-table-heading{padding-right:2.2rem}.haunt-table-heading h2{font-size:clamp(3.6rem,17vw,5.2rem)}.haunt-resource-strip{width:94%;font-size:clamp(1.02rem,4.8vw,1.3rem)}.haunt-family-grid{gap:.4rem}.haunt-ritual-card{min-height:12.4rem}button.haunt-ritual-card,.haunt-ritual-card--shame{padding:.62rem .5rem}.haunt-ritual-card h3{font-size:clamp(2rem,9.5vw,2.75rem)}.haunt-ritual-card header>span{width:clamp(3.2rem,15vw,4rem)}.haunt-variant-list button{text-align:center;grid-template-columns:1fr;gap:.08rem}.haunt-variant-list small{text-align:center}.haunt-missing-stamp{font-size:.92rem}.full-haunt-ritual{grid-template-columns:auto 1fr}.full-haunt-ritual .haunt-missing-stamp{grid-column:1/-1;justify-self:center}.full-haunt-sigil{min-width:4.7rem}}.applewood-ink-filters{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.memory-truth>span,.memory-truth>small,.memory-writing-panel h1,.memory-writing-panel>p,.scene-interface-header h1,.incident-screen>.game-header h1,.ghost-walk-command strong,.ghost-walk-command span,.ghost-writing-letter,.ghost-writing-panel h2,.equipment-detail-panel h2,.object-interaction-sheet h2,.haunt-table-heading h2,.haunt-ritual-card h3,.full-haunt-ritual b,.death-table-author h3{-webkit-text-stroke:0;filter:url(#applewood-scratch-heavy)}.scene-interface-header .eyebrow,.incident-screen>.game-header .eyebrow,.nav-name,.ghost-memory-prompt,.ghost-memory-remembered,.equipment-tool-name>span,.equipment-pocket-name,.object-panel-eyebrow,.haunt-table-heading>span,.haunt-resource-strip>span,.haunt-variant-list span,.haunt-ritual-card>p,.haunt-ritual-card>strong,.full-haunt-ritual small,.death-table-cost,.death-table-invocation,.death-table-rule,.haunt-truth-scrap,.haunt-truth-unfound{-webkit-text-stroke:0;filter:url(#applewood-scratch-medium)}.bottom-dock button,.incident-dock button,.car-hotspot>span,.car-routes button,.floor-tabs button,.ghost-remember-button,.equipment-equip-button,.object-primary-action,.object-secondary-action,.place-haunt-button{-webkit-text-stroke:0;text-shadow:-.035em .018em #f5be3e38,.028em -.015em #71400857,0 0 .55rem #d49a2033}.incident-dock .plan-haunt-dock-button{color:#e1aa38;background:repeating-linear-gradient(94deg,#d49a2009 0 1px,#0000 1px 6px),#090602eb;border-color:#e0a92ddb;position:relative;box-shadow:0 0 0 1px #7745098a,0 0 1rem #d49a202e,inset 0 0 1.2rem #000}.incident-dock .plan-haunt-dock-button:after{content:"";border-top:1px solid #db9f2685;position:absolute;bottom:.24rem;left:14%;right:14%;transform:rotate(-1.3deg)}.plan-haunt-table{background:radial-gradient(circle at 14% 8%,#bf7d1b1a,#0000 20%),repeating-radial-gradient(circle,#0000 0 3px,#d49a2005 4px 5px),linear-gradient(#030201a8,#010101d6),url(/assets/ghost-death-table.png) top/cover}.haunt-ritual-card,.full-haunt-ritual{clip-path:polygon(1% 2%,8% 0,17% 1%,31% 0,48% 1%,63% 0,78% 1%,92% 0,99% 2%,100% 94%,97% 100%,83% 99%,69% 100%,52% 99%,36% 100%,20% 99%,4% 100%,0 96%);background:radial-gradient(circle at 12% 16%,#25120340 0 .09rem,#0000 .14rem),radial-gradient(circle at 82% 72%,#2d160433 0 .07rem,#0000 .13rem),repeating-linear-gradient(91deg,#2d17050d 0 1px,#0000 1px 6px),linear-gradient(145deg,#bda070fc,#795b37fc)}.haunt-ritual-card header{gap:.18rem}.haunt-sigil{color:#211307;filter:drop-shadow(.04rem .05rem #3e1d0557);width:clamp(4.8rem,18vw,6.8rem);height:auto;display:block;overflow:visible;transform:rotate(-1.4deg)}.haunt-sigil g,.haunt-sigil path,.haunt-sigil circle{stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.haunt-sigil .sigil-echo{opacity:.25;transform-origin:50%;transform:translate(.8px,-.65px)rotate(.45deg)}.haunt-sigil--fear{transform:rotate(1.2deg)}.haunt-sigil--regret{transform:rotate(-.4deg)}.haunt-sigil--shadow{color:#d5a236;transform:rotate(.8deg)}.memory-loading-screen>span,.memory-truth>span,.memory-truth>small,.memory-writing-panel h1,.ghost-walk-command strong,.ghost-memory-letter,.ghost-writing-letter,.ghost-writing-panel h2,.recollections-heading h2,.recollection-truth h3,.recollection-memory summary>b{-webkit-text-stroke:0;filter:url(#applewood-scratch-heavy)}.memory-writing-panel>p,.ghost-walk-command span,.ghost-memory-prompt,.ghost-memory-object,.ghost-memory-remembered,.ghost-writing-panel>small,.ghost-writing-count,.story-dock-button span,.story-dock-button b,.recollections-heading p,.recollection-resource-strip span,.recollection-truth blockquote,.recollection-truth.is-sealed p,.recollection-death-story>h3,.recollection-memory summary>span,.recollection-memory summary>small,.recollection-memory>p,.haunt-table-close,.recollections-close,.nav-arrow,.inspection-point>span{-webkit-text-stroke:0;filter:url(#applewood-scratch-medium)}.memory-writing-panel textarea,.ghost-writing-panel textarea,.death-table-message textarea{text-shadow:-.035em .018em #f5be3e33,.028em -.015em #71400852,0 0 .55rem #d49a2029;background-image:linear-gradient(92deg,#0000 0 4%,#d49a2007 4.2% 4.5%,#0000 4.7% 100%),repeating-linear-gradient(0deg,#0000 0 1.85rem,#d49a200e 1.9rem 1.94rem);border-color:#dca32aad;box-shadow:0 0 0 1px #6f3e0857,inset 0 0 1.8rem #0000009e}.memory-writing-panel textarea::placeholder,.ghost-writing-panel textarea::placeholder,.death-table-message textarea::placeholder{color:#d49a204d}.memory-truth--available:before,.memory-truth--available:after,.inspection-point:before,.inspection-point:after,.nav-arrow{border-style:solid;box-shadow:0 0 0 1px #663a085c,0 0 .8rem #d49a2038,inset 0 0 .55rem #000000d1}.recollections-backdrop{padding:max(.35rem, env(safe-area-inset-top)) max(.35rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(1.5px)brightness(.58)saturate(.72);backdrop-filter:blur(1.5px)brightness(.58)saturate(.72);background:#0006}.recollections-folio{isolation:isolate;color:#c9a766;width:min(94vw,43rem);max-height:96dvh;font-family:var(--memory-hand);scrollbar-color:#d49a2075 #00000080;background:radial-gradient(circle at 17% 12%,#b976181c,#0000 21%),repeating-radial-gradient(circle,#0000 0 3px,#d49a2005 4px 5px),linear-gradient(#030201a8,#010101db),url(/assets/ghost-death-table.png) top/cover;border:1px solid #975d13c7;border-radius:0;padding:clamp(1rem,4.4vw,1.8rem);position:relative;overflow:hidden auto;box-shadow:0 0 0 2px #371b05e0,0 2rem 7rem #000,inset 0 0 5rem #000000f0}.recollections-folio:before,.recollections-folio:after{content:"";z-index:0;pointer-events:none;border:1px solid #d49a2061;position:absolute}.recollections-folio:before{inset:.42rem -.1rem .12rem .2rem;transform:rotate(.13deg)}.recollections-folio:after{border-color:#653809b3;inset:-.1rem .28rem .36rem -.1rem;transform:rotate(-.11deg)}.recollections-folio>*{z-index:1;position:relative}.recollections-close{z-index:5;width:2.6rem;height:2.6rem;color:var(--memory-yellow);font-family:var(--memory-hand);text-shadow:var(--haunted-ink-shadow);background:0 0;border:0;place-items:center;margin-bottom:-2.6rem;margin-left:auto;margin-right:0;padding:0;font-size:2.8rem;line-height:1;display:grid;position:sticky;top:.28rem;right:.45rem}.recollections-heading{text-align:center;padding-right:2.5rem}.recollections-heading h2{color:var(--memory-yellow);letter-spacing:.018em;text-shadow:var(--haunted-ink-shadow);margin:.1rem 0 .15rem;font-size:clamp(3.8rem,15vw,6.8rem);font-weight:400;line-height:.62;position:relative}.recollections-heading h2:after{content:"";border-top:1px solid #d79d27b8;border-bottom:1px solid #7b480b6b;height:.24rem;position:absolute;bottom:-.35rem;left:9%;right:9%;transform:rotate(-.65deg)}.recollections-heading p{color:#d8aa4dc7;margin:.72rem 0 .9rem;font-size:clamp(1.1rem,4.4vw,1.6rem);line-height:.82}.recollection-resource-strip{color:#1b1108;text-align:center;width:min(92%,36rem);text-shadow:var(--haunted-paper-shadow);clip-path:polygon(1% 8%,4% 0,13% 4%,23% 0,37% 3%,51% 0,65% 3%,78% 0,91% 4%,99% 1%,100% 88%,96% 100%,84% 96%,70% 100%,57% 96%,42% 100%,29% 96%,15% 100%,2% 96%);background:repeating-linear-gradient(96deg,#2816070d 0 1px,#0000 1px 7px),linear-gradient(90deg,#69502df5,#b2935efc,#5e4120f5);border:1px solid #3f260fe6;grid-template-columns:repeat(3,1fr);gap:.25rem;margin:0 auto 1rem;padding:.55rem clamp(.38rem,2vw,.78rem);font-size:clamp(1.08rem,4.5vw,1.6rem);line-height:.8;display:grid;transform:rotate(-.2deg);box-shadow:0 .45rem .9rem #0000009e,inset 0 0 1.3rem #1f120694}.recollection-resource-strip b{font-weight:400}.recollection-truths{gap:clamp(.55rem,2.4vw,.85rem);display:grid}.recollection-truth{color:#1a1007;text-align:center;clip-path:polygon(1% 3%,7% 0,18% 2%,31% 0,48% 2%,64% 0,79% 2%,93% 0,99% 3%,100% 94%,96% 100%,82% 98%,68% 100%,52% 98%,36% 100%,20% 98%,4% 100%,0 96%);background:radial-gradient(circle at 16% 18%,#3019061f 0 .08rem,#0000 .14rem),repeating-linear-gradient(93deg,#2f18050b 0 1px,#0000 1px 7px),linear-gradient(145deg,#b5986afa,#765936fc);border:1px solid #3e250eeb;min-height:7.2rem;padding:.78rem clamp(.75rem,3vw,1.15rem);position:relative;overflow:hidden;transform:rotate(-.18deg);box-shadow:0 .55rem 1rem #000000a6,inset 0 0 1.6rem #2a18076b}.recollection-truth:nth-child(2){transform:rotate(.22deg)}.recollection-truth:nth-child(3){transform:rotate(-.08deg)}.recollection-truth.is-sealed{color:#d49a2094;background:repeating-radial-gradient(circle,#0000 0 3px,#d49a2006 4px 5px),linear-gradient(145deg,#120f0afa,#020202fc);border-color:#794e1885}.recollection-truth h3{color:currentColor;text-transform:capitalize;margin:0;font-size:clamp(2.6rem,10.5vw,4.3rem);font-weight:400;line-height:.66}.recollection-truth blockquote{color:#8e2422;text-shadow:-.026em .014em #4a110d47;white-space:pre-wrap;border:0;margin:.35rem auto 0;padding:0;font-size:clamp(1.65rem,6.5vw,2.6rem);line-height:.88}.recollection-truth.is-sealed p{color:#d49a2094;text-transform:uppercase;margin:.55rem 0 0;font-size:clamp(1.4rem,5.4vw,2rem);line-height:.8}.recollection-fastener{z-index:2;background:radial-gradient(circle at 38% 35%,#6b3c1c,#1b0c05 70%);border:1px solid #2a1408;border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.32rem;left:50%;transform:translate(-50%);box-shadow:0 .18rem .28rem #000000bf}.recollection-fastener--2{background:#24160d;border:0;border-radius:0;width:58%;height:1px;transform:translate(-50%)rotate(-1.3deg);box-shadow:0 1px #673e146b}.recollection-fastener--3{background:#5b492d85;border:0;border-radius:0;width:3.8rem;height:.75rem;top:.15rem;left:auto;right:8%;transform:rotate(5deg);box-shadow:inset 0 0 .45rem #1b1007a3}.recollection-death-story{border-top:1px solid #d49a204d;margin-top:1rem;padding-top:.85rem}.recollection-death-story>h3{color:var(--memory-yellow);text-align:center;margin:0 0 .6rem;font-size:clamp(2.15rem,8.5vw,3.6rem);font-weight:400;line-height:.7}.recollection-photographs{gap:.65rem;display:grid}.recollection-memory{color:#d49a20a8;background:repeating-radial-gradient(circle,#0000 0 3px,#d49a2005 4px 5px),linear-gradient(145deg,#2b2217fa,#060605fc);border:1px solid #6c4e2ad6;position:relative;transform:rotate(-.28deg);box-shadow:0 .55rem 1rem #000000a6,inset 0 0 1.8rem #000000c7}.recollection-memory--b{transform:rotate(.22deg)}.recollection-memory--c{transform:rotate(-.08deg)}.recollection-memory.is-awake{color:var(--memory-yellow);border-color:#d49a20a6}.recollection-memory summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.72rem .85rem;list-style:none;display:grid}.recollection-memory summary::-webkit-details-marker{display:none}.recollection-memory summary>b{font-size:clamp(2.7rem,10vw,4rem);font-weight:400;line-height:.62}.recollection-memory summary>span{font-size:clamp(1.3rem,5vw,1.85rem);line-height:.78}.recollection-memory summary>small{color:currentColor;text-transform:uppercase;font-size:clamp(1rem,3.8vw,1.35rem);line-height:.78}.recollection-memory>p{color:#c6a568;white-space:pre-wrap;border-top:1px solid #d49a2047;margin:0;padding:.8rem .9rem 1rem;font-size:clamp(1.35rem,5.3vw,1.95rem);line-height:.94}.recollection-memory[open]{border-color:#e6ad34db;box-shadow:0 0 0 1px #7745097a,0 0 1.35rem #d49a2033,inset 0 0 2rem #000}.interface-return-button{width:100%;color:var(--memory-yellow);font-family:var(--memory-hand);text-shadow:-.035em .018em #f5be3e38,.028em -.015em #71400857,0 0 .55rem #d49a2033;clip-path:polygon(1% 7%,8% 0,20% 4%,34% 0,49% 4%,64% 0,79% 4%,93% 0,100% 7%,99% 93%,92% 100%,77% 96%,62% 100%,47% 96%,31% 100%,16% 96%,1% 100%);background:repeating-linear-gradient(92deg,#d49a2009 0 1px,#0000 1px 7px),#070502e6;border:1px solid #dea428d1;border-radius:0;margin-top:1rem;padding:.58rem .72rem;font-size:clamp(2rem,8vw,3.25rem);line-height:.72;position:relative;box-shadow:0 0 0 1px #66390666,0 0 1.2rem #d49a2029,inset 0 0 1.1rem #000}.interface-return-button:hover:not(:disabled),.interface-return-button:focus-visible:not(:disabled){color:#efb945;border-color:#efb945}.plan-haunt-table{overflow-x:hidden}.haunt-table-close{place-items:center;margin-bottom:-2.5rem;margin-left:auto;margin-right:0;display:grid;position:sticky;top:.3rem;right:auto}@media (width<=430px){.recollections-folio{width:96vw;max-height:97dvh;padding:.9rem .62rem 1rem}.recollections-heading{padding-right:2.2rem}.recollections-heading h2{letter-spacing:0;white-space:nowrap;max-width:100%;font-size:clamp(2.65rem,12.2vw,3.5rem)}.recollection-resource-strip{width:96%;font-size:clamp(.95rem,4.4vw,1.18rem)}.recollection-truth{min-height:6.6rem}.recollection-memory summary{grid-template-columns:auto minmax(0,1fr) auto;gap:.42rem;padding-inline:.62rem}}.haunt-sigil--shadow .sigil-shadow-body{fill:#000000eb;stroke:#d49a2052;stroke-width:1.2px}.haunt-ritual-card header>.haunt-sigil{aspect-ratio:auto;border:0;width:clamp(4.5rem,17vw,6.5rem)}.haunt-ritual-card--shadow{background:radial-gradient(circle at 50% 49%,#0000 0 21%,#0605032e 37%,#010101e8 74%),url(/assets/shadow-figure.png) 50% 58%/auto 60% no-repeat,repeating-radial-gradient(circle,#0000 0 3px,#d49a2009 4px 5px),linear-gradient(145deg,#17140f,#020202)}.haunt-missing-stamp{background:#b084502e;box-shadow:inset 0 0 .45rem #5b110f24}.full-haunt-ritual{grid-template-columns:minmax(6.2rem,.72fr) minmax(0,1fr) auto}.full-haunt-sigil{aspect-ratio:auto;color:#28170a;width:100%;min-width:6.2rem;min-height:0;display:block;transform:rotate(-.5deg)}.death-table-author{clip-path:polygon(1% 1%,12% 0,27% 1%,43% 0,58% 1%,73% 0,89% 1%,99% 0,100% 96%,96% 100%,79% 99%,63% 100%,46% 99%,28% 100%,11% 99%,0 100%)}.death-table-symbol{color:#d49a20b8;border:0;border-radius:0;width:clamp(5.2rem,20vw,7.4rem);transform:none}.death-table-symbol .haunt-sigil{width:100%;color:inherit;filter:drop-shadow(0 0 .65rem #d49a2026)}.death-table-symbol .haunt-sigil--shadow .sigil-shadow-body{fill:#000000f2}.haunt-truth-scrap{border:1px solid #3a1f0af0;box-shadow:0 .45rem .8rem #00000080,inset 0 0 .9rem #2d16053d}.place-haunt-button{clip-path:polygon(1% 5%,8% 0,20% 3%,34% 0,49% 3%,64% 0,79% 3%,93% 0,100% 5%,99% 94%,92% 100%,77% 97%,62% 100%,47% 97%,31% 100%,16% 97%,1% 100%);position:relative}@media (width<=430px){.haunt-ritual-card header>.haunt-sigil{width:clamp(4rem,18vw,5rem)}.full-haunt-ritual{grid-template-columns:5.4rem minmax(0,1fr)}.full-haunt-sigil{width:5.4rem;min-width:0}.full-haunt-ritual .haunt-missing-stamp{grid-column:1/-1}}.plan-haunt-table{width:min(96vw,43rem);max-height:98dvh;padding:clamp(.78rem,3.2vw,1.25rem)}.haunt-table-heading h2,.haunt-resource-strip{margin-bottom:.72rem}.haunt-family-grid{gap:clamp(.4rem,1.8vw,.68rem)}.haunt-ritual-card{min-height:clamp(10.8rem,32vw,14rem)}.full-haunt-ritual{min-height:clamp(6.4rem,20vw,8.4rem);margin-top:.58rem}.plan-haunt-table>.interface-return-button{margin-top:.65rem;font-size:clamp(1.55rem,5.8vw,2.35rem)}.haunt-author-backdrop{z-index:40;padding:max(.45rem, env(safe-area-inset-top)) max(.45rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px)brightness(.48);backdrop-filter:blur(4px)brightness(.48);background:#000000c2;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.haunt-author-window{scrollbar-color:#d49a2075 #00000080;background:repeating-radial-gradient(circle,#0000 0 3px,#d49a2005 4px 5px),linear-gradient(145deg,#070502fa,#010101fc);width:min(94vw,39rem);max-height:94dvh;margin:0;padding-top:clamp(1rem,4.2vw,1.5rem);overflow:hidden auto}.haunt-author-close{z-index:8;width:2.65rem;height:2.65rem;color:var(--memory-yellow);font-family:var(--memory-hand);text-shadow:var(--haunted-ink-shadow);background:#040302d1;border:0;place-items:center;margin:-.45rem 0 -2.2rem auto;padding:0;font-size:2.8rem;line-height:1;display:grid;position:sticky;top:0}.haunt-author-return{color:#d49a20c7;width:100%;font-family:var(--memory-hand);text-shadow:var(--haunted-ink-shadow);background:#070502b8;border:1px solid #d49a2080;border-radius:0;margin-top:.7rem;padding:.45rem .65rem;font-size:clamp(1.55rem,6vw,2.35rem);line-height:.74}@media (width<=430px){.plan-haunt-table{width:100vw;max-height:100dvh;padding:.65rem .5rem .72rem}.haunt-table-heading{padding-right:2.2rem}.haunt-table-heading h2{margin:.18rem 0 .58rem;font-size:clamp(3.1rem,14.2vw,4.35rem)}.haunt-resource-strip{width:96%;margin-bottom:.55rem;padding-block:.4rem}.haunt-family-grid{gap:.32rem}.haunt-ritual-card{min-height:9.6rem}button.haunt-ritual-card,.haunt-ritual-card--shame{padding:.48rem .42rem}.haunt-ritual-card h3{font-size:clamp(1.75rem,8.4vw,2.45rem)}.haunt-ritual-card header>.haunt-sigil{width:clamp(3.25rem,14vw,4.15rem)}.haunt-ritual-card>p{font-size:clamp(.95rem,3.7vw,1.2rem)}.haunt-ritual-card>strong{padding-top:.36rem;font-size:clamp(.88rem,3.25vw,1.06rem)}.haunt-variant-list{gap:.25rem;padding-top:.32rem}.haunt-variant-list button{padding:.28rem .3rem}.haunt-variant-list span{font-size:clamp(1.1rem,4.4vw,1.4rem)}.haunt-variant-list small{font-size:clamp(.72rem,2.75vw,.88rem)}.full-haunt-ritual{min-height:5.7rem;margin-top:.42rem;padding:.55rem}.full-haunt-ritual b{font-size:clamp(1.9rem,8.1vw,2.7rem)}.full-haunt-ritual small{font-size:clamp(.76rem,2.8vw,.94rem)}.plan-haunt-table>.interface-return-button{margin-top:.42rem;padding-block:.42rem;font-size:clamp(1.35rem,5.4vw,1.8rem)}.haunt-author-window{width:97vw;max-height:97dvh;padding:.85rem .72rem 1rem}}.plan-haunt-table.plan-haunt-artboard{aspect-ratio:863/1822;background:#020201;border:0;width:min(100vw,46.35dvh,43rem);max-width:none;height:auto;max-height:98dvh;padding:0;overflow:hidden;box-shadow:0 1.4rem 5rem #000000f0}.plan-haunt-artboard:before,.plan-haunt-artboard:after{display:none}.plan-haunt-board-art{z-index:0;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.plan-haunt-sr-only{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.plan-haunt-artboard .haunt-table-heading{z-index:4;pointer-events:none;padding:0;display:block;position:absolute;inset:0}.plan-haunt-artboard .haunt-table-heading>span{color:#c79744db;letter-spacing:.035em;text-shadow:-.025em .014em #311804bd,0 0 .55rem #98621429;width:42%;font-size:clamp(.78rem,3.8vw,1.45rem);line-height:.76;position:absolute;top:1.9%}.plan-haunt-artboard .haunt-table-heading>span:first-child{left:3.6%}.plan-haunt-artboard .haunt-table-heading>span:nth-child(2){text-align:right;right:3.6%}.plan-haunt-artboard .haunt-table-close{z-index:8;color:#cd9937bd;width:10%;height:4.4%;text-shadow:var(--haunted-ink-shadow);font-size:clamp(1.65rem,8vw,2.8rem);position:absolute;top:5.25%;right:1.5%}.plan-haunt-artboard .haunt-resource-strip{z-index:4;width:67%;height:4.25%;box-shadow:none;color:#1c1007eb;letter-spacing:.012em;text-shadow:var(--haunted-paper-shadow);clip-path:none;background:0 0;border:0;place-items:center;margin:0;padding:0 2.2%;font-size:clamp(.72rem,3.35vw,1.28rem);line-height:.72;display:grid;position:absolute;top:10.8%;left:16.5%;transform:none}.plan-haunt-artboard .haunt-table-receipt{z-index:12;color:#781d19;background:#715630f5;border:2px solid #771916d1;margin:0;padding:.48rem .6rem;font-size:clamp(.82rem,3.5vw,1.25rem);position:absolute;top:14.8%;left:8%;right:8%;transform:rotate(-1.2deg);box-shadow:0 .5rem 1rem #000000b3,inset 0 0 .8rem #2c140566}.plan-haunt-artboard .haunt-family-grid{z-index:5;grid-template:repeat(2,minmax(0,1fr))/repeat(2,minmax(0,1fr));gap:3.1% 3.6%;width:86.3%;height:54.4%;display:grid;position:absolute;top:17.25%;left:6.85%}.plan-haunt-artboard .haunt-ritual-card,.plan-haunt-artboard .full-haunt-ritual{min-height:0;box-shadow:none;color:#0000;background:0 0;border:1px solid #0000;margin:0;padding:0;transform:none}.plan-haunt-artboard .haunt-ritual-card:before,.plan-haunt-artboard .haunt-ritual-card:after,.plan-haunt-artboard .full-haunt-ritual:before,.plan-haunt-artboard .full-haunt-ritual:after{display:none}.plan-haunt-artboard .haunt-ritual-card:hover:not(:disabled),.plan-haunt-artboard .haunt-ritual-card:focus-visible:not(:disabled),.plan-haunt-artboard .full-haunt-ritual:hover:not(:disabled),.plan-haunt-artboard .full-haunt-ritual:focus-visible:not(:disabled),.plan-haunt-artboard .haunt-ritual-card.is-selected,.plan-haunt-artboard .full-haunt-ritual.is-selected{background:#c28a2109;border-color:#cf9d39b8;outline:none;box-shadow:inset 0 0 0 1px #d49a207a,inset 0 0 1rem #d49a201f}.plan-haunt-artboard .haunt-family-grid>:nth-child(n){transform:none}.plan-haunt-artboard .haunt-variant-list{grid-template-rows:repeat(2,minmax(0,1fr));gap:0;height:36%;margin:0;padding:0;display:grid;position:absolute;bottom:2.5%;left:4%;right:4%}.plan-haunt-artboard .haunt-variant-list button{width:100%;height:100%;box-shadow:none;background:0 0;border:1px solid #0000;padding:0;display:block}.plan-haunt-artboard .haunt-variant-list button:hover:not(:disabled),.plan-haunt-artboard .haunt-variant-list button:focus-visible:not(:disabled),.plan-haunt-artboard .haunt-variant-list button.is-selected{background:#cf9b2d14;border-color:#74480edb;box-shadow:inset 0 0 .55rem #3d1e052e}.plan-haunt-artboard .haunt-missing-stamp{color:#741b18;text-align:center;text-shadow:-.025em .014em #4c110e4d;background:#9d7a4a80;border:2px solid #771916d6;margin:0;padding:.18rem .28rem;font-size:clamp(.66rem,3.1vw,1.08rem);line-height:.72;position:absolute;bottom:27%;left:8%;right:8%;transform:rotate(-3deg)}.plan-haunt-artboard .haunt-ritual-card--shame>.haunt-missing-stamp{bottom:38%}.plan-haunt-artboard .haunt-ritual-card--shadow .haunt-missing-stamp{color:#9b3029}.plan-haunt-artboard .full-haunt-ritual{z-index:5;width:85.8%;height:22.5%;display:block;position:absolute;top:72.7%;left:7.1%}.plan-haunt-artboard .full-haunt-ritual .haunt-missing-stamp{width:39%;bottom:10%;left:auto;right:6%}.plan-haunt-artboard>.interface-return-button{z-index:7;width:auto;height:3.5%;box-shadow:none;color:#b58539b8;text-shadow:var(--haunted-ink-shadow);background:0 0;border:0;margin:0;padding:0;font-size:clamp(.9rem,4.4vw,1.7rem);line-height:.7;position:absolute;bottom:.35%;left:22%;right:22%}.plan-haunt-artboard>.interface-return-button:hover:not(:disabled),.plan-haunt-artboard>.interface-return-button:focus-visible:not(:disabled){color:#e2b14fe6;outline-offset:.12rem;outline:1px solid #d49a2085}.haunt-author-truths{border-top:1px solid #d49a204d;margin-top:.8rem;padding-top:.55rem;position:relative}.haunt-author-truths>p{color:#d49a209e;font-family:var(--memory-hand);letter-spacing:.08em;text-align:left;text-shadow:var(--haunted-ink-shadow);margin:0 0 .55rem;font-size:clamp(1rem,4vw,1.35rem);line-height:.78}.haunt-author-truths .haunt-truth-scrap,.haunt-author-truths .haunt-truth-unfound{margin-bottom:.5rem}.haunt-author-truths+.death-table-message{margin-top:.45rem}@media (width<=430px){.plan-haunt-table.plan-haunt-artboard{width:min(100vw,46.35dvh);padding:0}.plan-haunt-artboard .haunt-resource-strip{font-size:clamp(.68rem,3.25vw,.92rem)}.plan-haunt-artboard .haunt-missing-stamp{font-size:clamp(.62rem,2.9vw,.82rem)}.plan-haunt-artboard>.interface-return-button{font-size:clamp(.82rem,4vw,1.05rem)}}.plan-haunt-artboard .plan-haunt-board-art{opacity:0;filter:blur(4px)brightness(.55);transition:opacity .52s,filter .62s,transform .62s;transform:scale(1.018)}.plan-haunt-artboard.is-revealed .plan-haunt-board-art{opacity:1;filter:blur()brightness();transform:scale(1)}.plan-haunt-artboard .haunt-table-close{z-index:45}.plan-haunt-loading-screen{z-index:40;background:radial-gradient(circle at 50% 45%,#764b0d21,#0000 30%),repeating-linear-gradient(97deg,#0000 0 11px,#d49a2003 12px 13px),#010101;gap:clamp(.65rem,3vw,1rem);transition:opacity .48s,visibility .48s step-end;position:absolute;inset:0}.plan-haunt-loading-screen:not(.is-finished){pointer-events:auto}.plan-haunt-loading-screen .plan-haunt-loading-sigil{color:#cd9937ad;filter:drop-shadow(0 0 .8rem #d49a2029);width:min(52%,12rem);height:auto;animation:1.3s ease-in-out infinite plan-haunt-loading-sigil;display:block}.plan-haunt-loading-screen>span{color:#daa946d6;text-align:center;max-width:90%;font-size:clamp(1.65rem,8.2vw,3.3rem);line-height:.72}.plan-haunt-loading-screen .memory-loading-track{width:68%}.plan-haunt-loading-screen .memory-loading-track i{animation-duration:.65s}@keyframes plan-haunt-loading-sigil{0%,to{opacity:.42;transform:scale(.985)}50%{opacity:.82;transform:scale(1.015)}}.player-handoff{--handoff-ink:#c8a15a;isolation:isolate;height:100dvh;color:var(--handoff-ink);text-align:center;background:#030404;position:fixed;inset:0;overflow:hidden}.player-handoff-photo,.player-handoff-glass,.player-handoff-shade{z-index:-1;pointer-events:none;position:absolute;inset:0}.player-handoff-photo{opacity:0;transition:opacity .65s}.player-handoff-photo img{object-fit:cover;object-position:50% 52%}.player-handoff--investigator .player-handoff-photo img{object-position:57% 50%}.player-handoff--ready .player-handoff-photo.is-loaded{opacity:1}.player-handoff-glass{background:#030404 url(/assets/handoff-glass-v23.png) 50%/cover}.player-handoff--ready .player-handoff-glass{display:none}.player-handoff-shade{background:radial-gradient(at 50% 42%,#0000 30%,#00000080)}.player-handoff--ready .player-handoff-shade{background:linear-gradient(#000000a6,#0000 25% 46%,#000000d4 85%,#020303),radial-gradient(at 50% 42%,#0000 38%,#0000005c)}.player-handoff-frame{width:min(100%,36rem);height:100%;padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.6rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));grid-template-rows:minmax(0,1fr) auto;gap:clamp(1rem,3dvh,1.8rem);margin-inline:auto;display:grid}.player-handoff-content{flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.player-handoff-heading{width:100%;font-family:var(--memory-hand);text-transform:uppercase;text-shadow:var(--haunted-ink-shadow);letter-spacing:.025em;margin:0;font-weight:400}.player-handoff-heading:focus{outline:none}.player-handoff-instruction{filter:url(#applewood-scratch-medium);font-size:clamp(2rem,9vw,3.5rem);line-height:1.05;display:block}.player-handoff-role{filter:url(#applewood-scratch-heavy);max-width:100%;margin-top:1.2rem;padding-bottom:.14em;font-size:clamp(4.5rem,27vw,9.5rem);line-height:.95;display:inline-block;position:relative}.player-handoff--investigator .player-handoff-role{letter-spacing:0;font-size:clamp(2.1rem,12.3vw,4.6rem)}.player-handoff-role:after,.player-handoff-private-title:after{content:"";border-top:1px solid;position:absolute;bottom:0;left:2%;right:1%;transform:rotate(-1.2deg);box-shadow:0 2px #ac7a2759}.player-handoff-privacy{max-width:90%;font-family:var(--memory-hand);filter:url(#applewood-scratch-medium);margin:clamp(1.75rem,5dvh,3rem) 0 0;font-size:clamp(1.6rem,6.3vw,2rem);line-height:1.05}.player-handoff--ready .player-handoff-content{justify-content:space-between}.player-handoff-private-title{filter:url(#applewood-scratch-heavy);max-width:100%;padding-bottom:.14em;font-size:clamp(2rem,9vw,3.25rem);line-height:1.05;display:inline-block;position:relative}.player-handoff-reminders{overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#796035 transparent;width:100%;max-height:42dvh;font-family:var(--memory-hand);text-shadow:0 2px 6px #000;margin-top:1.5rem;padding:.45rem .4rem;font-size:clamp(1.45rem,5.5vw,1.85rem);overflow-y:auto}.player-handoff-reminders:focus-visible{outline:1px solid var(--handoff-ink);outline-offset:2px}.player-handoff-reminders p{margin:.5rem 0;line-height:1.02}.player-handoff-reminders .player-handoff-turn{font-size:.85em}.player-handoff-reminders .player-handoff-notice{border-top:1px solid #c8a15a66;margin-top:.8rem;padding-top:.8rem}.player-handoff-action{width:100%;min-height:4rem;color:var(--handoff-ink);font-family:var(--memory-hand);text-transform:uppercase;letter-spacing:.02em;touch-action:manipulation;background:#00000061;border:1px solid #c8a15abf;border-radius:0;padding:.8rem .5rem;font-size:clamp(1.65rem,7.2vw,2.5rem);font-weight:400;line-height:1;position:relative}.player-handoff-action:before{content:"";pointer-events:none;border:1px solid #c8a15a3d;position:absolute;inset:-2px 1px 1px -1px;transform:rotate(-.3deg)}.player-handoff-action>span{filter:url(#applewood-scratch-medium);text-shadow:var(--haunted-ink-shadow);display:block}.player-handoff-action:hover:not(:disabled),.player-handoff-action:focus-visible:not(:disabled){border-color:var(--handoff-ink);background:#291e0c8c}.player-handoff-action:active{background:#4d350f80}@media (height<=520px){.player-handoff-frame{gap:.6rem;padding-block:.8rem}.player-handoff-instruction{font-size:1.75rem}.player-handoff-role{margin-top:.4rem;font-size:4rem}.player-handoff--investigator .player-handoff-role{font-size:2.7rem}.player-handoff-privacy{margin-top:.7rem;font-size:1.5rem}.player-handoff-private-title{font-size:2rem}.player-handoff-reminders{max-height:48dvh;margin-top:.5rem;font-size:1.4rem}.player-handoff-action{min-height:3rem;padding-block:.4rem;font-size:1.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.instrument-backdrop{z-index:160;padding:max(.7rem, env(safe-area-inset-top)) max(.7rem, env(safe-area-inset-right)) max(.7rem, env(safe-area-inset-bottom)) max(.7rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000c2;place-items:center;display:grid;position:fixed;inset:0}.instrument-result{--prop-ratio:.7753;isolation:isolate;width:min(calc(100vw - 1.4rem), 32rem, calc(84dvh * var(--prop-ratio)));aspect-ratio:var(--prop-ratio);color:var(--memory-yellow);font-family:var(--memory-hand);background:#030303;border-radius:8%;position:relative;overflow:hidden;box-shadow:0 1.5rem 5rem #000;container-type:inline-size}.instrument-result--audio{--prop-ratio:.7234}.instrument-result--camera{--prop-ratio:.8544}.instrument-plate{pointer-events:none;z-index:0;width:144.928%;height:112.36%;position:absolute;top:-6.18%;left:-21.739%}.instrument-result--audio .instrument-plate{width:147.059%;height:106.383%;top:-3.191%;left:-23.529%}.instrument-result--camera .instrument-plate{width:123.457%;height:105.485%;top:-2.321%;left:-11.728%}.instrument-plate>img{object-fit:fill}.instrument-live{z-index:3;visibility:hidden;opacity:0;transition:opacity .25s;position:absolute;inset:0}.instrument-result.is-ready .instrument-live{visibility:visible;opacity:1}.instrument-title{width:52%;height:6%;font:400 5.9cqw/.95 var(--memory-hand);letter-spacing:.06em;color:var(--memory-yellow);text-align:center;filter:url(#applewood-scratch-medium);place-items:center;margin:0;display:grid;position:absolute;top:4.2%;left:24%}.instrument-result--audio .instrument-title{width:82%;font-size:6.3cqw;top:3.2%;left:9%}.instrument-result--camera .instrument-title{height:5.7%;top:2.8%}.instrument-invocation{text-align:center;width:80%;font:400 5.7cqw/1 var(--memory-hand);filter:url(#applewood-scratch-medium);margin:0;position:absolute;top:9.4%;left:10%}.instrument-display{width:76%;height:47%;min-height:0;position:absolute;top:15%;left:12%}.emf-display-content{text-align:center;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:.3rem;height:100%;padding:.25rem;display:flex;overflow-y:auto}.emf-display-content>*{flex-shrink:0}.emf-display-content>:first-child{margin-top:auto}.emf-display-content>:last-child{margin-bottom:auto}.emf-object h3{font:400 8cqw/.88 var(--memory-hand);text-transform:uppercase;overflow-wrap:anywhere;filter:url(#applewood-scratch-heavy);margin:0}.emf-object p{font:400 4.9cqw/1 var(--memory-hand);text-transform:uppercase;margin:.2rem 0 0}.emf-measurement{border-top:1px solid #d49a2061;padding-top:.4rem}.emf-measurement strong{font:400 12.2cqw/.92 var(--memory-hand);text-transform:uppercase;filter:url(#applewood-scratch-heavy);display:block}.emf-measurement span{font:400 5cqw/1 var(--memory-hand);letter-spacing:.05em;margin-top:.2rem;display:block}.emf-segments{justify-content:center;gap:.3rem;display:flex}.emf-segments i{background:#000000bf;border:1px solid #d49a2099;width:23%;height:clamp(.65rem,4cqw,1.3rem)}.emf-segments i.is-lit{background:var(--memory-yellow);filter:url(#applewood-scratch-medium);box-shadow:inset 0 0 .4rem #695211,0 0 .6rem #d49a2066}.emf-meaning{font:400 5.3cqw/1 var(--memory-hand);margin:0}.emf-carried-sample{font:400 4.4cqw/1 var(--memory-hand);overflow-wrap:anywhere;margin:0}.instrument-action{width:80%;height:10.5%;min-height:44px;color:var(--memory-yellow);font:400 7.1cqw/.85 var(--memory-hand);text-align:center;text-shadow:var(--haunted-ink-shadow);filter:url(#applewood-scratch-medium);background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;margin:0;padding:.2rem .5rem;display:flex;position:absolute;left:10%}.instrument-action:hover:not(:disabled),.instrument-action:focus-visible:not(:disabled){background:#d49a2012}.instrument-action--sample{top:67.3%}.instrument-action--close{top:80.8%}.instrument-result--audio .instrument-action--close{width:82%;top:85.2%;left:9%}.instrument-result--camera .instrument-action--close{width:60%;height:9.4%;top:86.8%;left:20%}@media (height<=480px){.instrument-result--emf .instrument-display{height:calc(85% - 104px)}.instrument-result--emf .instrument-action--sample{height:44px;top:calc(100% - 100px)}.instrument-result--emf .instrument-action--close{height:44px;top:calc(100% - 50px)}.instrument-result--audio .instrument-action--close,.instrument-result--camera .instrument-action--close{height:44px;top:calc(100% - 48px)}.instrument-result--audio .instrument-display{max-height:calc(63.5% - 54px)}.instrument-result--camera .instrument-display,.instrument-result--camera .camera-video{max-height:calc(88% - 54px)}}.instrument-dismiss{z-index:25;width:44px;height:44px;color:var(--memory-yellow);font:400 1.7rem/1 var(--memory-hand);background:#0000009e;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.35rem;right:.3rem}.instrument-result--audio .instrument-display{grid-template-rows:auto minmax(0,1fr);gap:.8rem;width:78%;height:40%;padding:.5rem .25rem;display:grid;top:36.5%;left:11%}.audio-result-heading{font:400 5.5cqw/1 var(--memory-hand);text-align:center;filter:url(#applewood-scratch-medium);margin:0}.audio-result-rooms{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.audio-result-rooms ul{flex-direction:column;justify-content:center;gap:.75rem;min-height:100%;margin:0;padding:.3rem;list-style:none;display:flex}.audio-result-rooms li{font:400 8.8cqw/.98 var(--memory-hand);text-transform:uppercase;text-align:center;overflow-wrap:anywhere;filter:url(#applewood-scratch-heavy)}.audio-result-rooms.has-many-rooms li{font-size:6.6cqw}.instrument-result--camera .instrument-display,.camera-video{border-radius:3%;width:81.6%;height:71.4%;position:absolute;top:12%;left:9.2%;overflow:hidden}.camera-video{z-index:1;visibility:hidden;background:#050505}.instrument-result.is-ready .camera-video{visibility:visible}.camera-video>img:first-child{object-fit:cover;filter:brightness(.7)saturate(.7)}.camera-video .camera-apparition{opacity:.18;filter:brightness(0)invert()blur(1.5px);pointer-events:none;width:auto;height:38%;position:absolute;top:27%;left:62%}.camera-video-grain{background:repeating-linear-gradient(0deg,#00000014 0 1px,#0000 1px 3px),linear-gradient(#0009,#0000 32% 48%,#000000de);position:absolute;inset:0}.camera-result-heading{position:absolute;top:3%;left:4%;right:4%}.camera-result-heading h3{font:400 8.2cqw/.9 var(--memory-hand);text-transform:uppercase;overflow-wrap:anywhere;filter:url(#applewood-scratch-heavy);margin:0 0 .2rem}.camera-result-heading p{font:400 4.9cqw/1 var(--memory-hand);margin:0}.camera-result-findings{overscroll-behavior:contain;scrollbar-width:thin;text-shadow:0 1px 4px #000;position:absolute;inset:58% 4% 3%;overflow-y:auto}.camera-result-findings ul{margin:0;padding:0 .2rem .4rem;list-style:none}.camera-result-findings li{font:400 5.5cqw/1.05 var(--memory-hand);overflow-wrap:anywhere;margin:0 0 .35rem}.instrument-loading{z-index:20;background:#030303;padding:1rem;transition:opacity .25s,visibility .25s step-end}.instrument-loading>span{font-size:clamp(2rem,12cqw,4rem)}.instrument-loading .memory-loading-track{width:72%}.instrument-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.uv-room-sweep{z-index:14;pointer-events:none;position:absolute;inset:0;overflow:hidden}.uv-room-wash{mix-blend-mode:screen;background:#6928be2b;animation:1.45s both uv-wash;position:absolute;inset:0}.uv-room-beam{mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#6225b438 28%,#b46af46b 60%,#743ad526 78%,#0000);width:18%;animation:1.2s linear both uv-sweep;position:absolute;top:0;bottom:0;left:-18%}.inspection-point.uv-reveal-point{animation:uv-marker-reveal .25s ease-out var(--uv-delay,0s) both}.uv-result-notice{color:var(--memory-yellow)}@keyframes uv-sweep{0%{left:-18%}to{left:100%}}@keyframes uv-wash{0%,to{opacity:0}25%,75%{opacity:1}}@keyframes uv-marker-reveal{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.uv-room-sweep{display:none}.inspection-point.uv-reveal-point{opacity:1;animation:none}.instrument-live{transition:none}}.notebook-backdrop{z-index:180;padding:max(.4rem, env(safe-area-inset-top)) max(.4rem, env(safe-area-inset-right)) max(.4rem, env(safe-area-inset-bottom)) max(.4rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.notebook-window{width:min(100%,32rem,66.67svh - 88.0044px);min-width:min(100%,300px);max-height:100%;color:var(--memory-yellow);outline:none;flex-direction:column;display:flex}.notebook-toolbar{min-height:44px;font:400 1.2rem/1 var(--memory-hand);flex:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notebook-toolbar button{width:44px;height:44px;color:var(--memory-yellow);font:400 2rem/1 var(--memory-hand);background:#080807;border:0;padding:0}.notebook-viewer{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.notebook-paper{aspect-ratio:2/3;background:#050505;width:100%;position:relative;overflow:hidden;container-type:inline-size}.notebook-paper>img{object-fit:contain}.notebook-writing{z-index:2;box-sizing:border-box;resize:none;outline-offset:2px;color:#e5ba60;caret-color:#f6cc7c;width:72%;height:69%;font:400 max(16px, 5.3cqw)/1.42 var(--memory-hand);letter-spacing:.01em;text-shadow:0 1px 2px #000;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;visibility:hidden;background:0 0;border:none;border-radius:0;margin:0;padding:.3em;position:absolute;top:18%;left:19%;overflow:hidden}.notebook-writing::placeholder{color:#e5ba6085}.notebook-paper.is-ready .notebook-writing{visibility:visible}.notebook-paper .notebook-measure,.notebook-paper.is-ready .notebook-measure{visibility:hidden;pointer-events:none}.notebook-footer{background:#090908;flex:none;padding:.25rem 0}.notebook-footer nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;display:grid}.notebook-footer button{min-width:44px;min-height:44px;color:var(--memory-yellow);font:400 clamp(1.15rem, 5vw, 1.6rem)/1 var(--memory-hand);filter:url(#applewood-scratch-medium);background:#14110b;border:1px solid #d49a2066;border-radius:0;padding:.3rem}.notebook-footer nav>span{font:400 1.1rem/1 var(--memory-hand);white-space:nowrap}.notebook-footer p{text-align:center;color:#ba9859;min-height:1.1em;margin:.4rem 0 0;font-size:.72rem;line-height:1.3}.notebook-loading{z-index:4;background:#050505}.notebook-loading>span{font-size:clamp(2rem,12cqw,4rem)}.notebook-loading .memory-loading-track{width:65%}.notebook-writing:focus-visible{outline:1px solid #e5ba6059}.title-incident-actions{flex-direction:column;align-items:center;gap:.7rem;display:flex}.title-incident-actions button{width:min(100%,23rem);min-height:48px}.resume-device-note{max-width:30rem;font:400 1.2rem/1.2 var(--memory-hand);color:var(--memory-yellow);margin:.6rem auto}.shared-briefing{z-index:240;padding:max(.35rem, env(safe-area-inset-top)) max(.35rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left));color:#e8dfc8;background:#020202;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.briefing-choice-art{aspect-ratio:800/1421;background:#030303;width:min(100vw - .7rem,800px,56.2984dvh - .394089rem);position:relative;overflow:hidden;box-shadow:0 1.8rem 6rem #000}.briefing-choice-art>img,.briefing-lesson-art>img{object-fit:contain}.briefing-choice-fallback{text-align:center;background:radial-gradient(circle at 50% 38%,#17140e,#030303 64%);border:1px solid #c99d4780;align-content:center;justify-items:center;gap:1.2rem;padding:2rem;display:none;position:absolute;inset:0}.briefing-choice-art.has-failed .briefing-choice-fallback{display:grid}.briefing-choice-fallback h1{color:var(--memory-yellow);font:400 clamp(3rem, 14vw, 6rem)/.8 var(--memory-hand);text-transform:uppercase;margin:0}.briefing-choice-fallback p{max-width:26rem;font-size:clamp(1.15rem,5vw,1.5rem);line-height:1.45}.briefing-choice-fallback button{color:#eee4cc;background:#100d08;border-color:#9b793b;min-height:48px}.briefing-choice-hit{z-index:2;color:#0000;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:0;width:70.8%;height:7.2%;padding:0;position:absolute;left:14.5%}.briefing-choice-hit--watch{top:81.8%}.briefing-choice-hit--skip{top:90.4%}.briefing-choice-hit:hover,.briefing-choice-hit:focus-visible{outline-offset:-4px;background:#dbab481a;border-color:#f2d083;outline:2px solid #f4d68e8c}.briefing-choice-art.has-failed .briefing-choice-hit{color:#f0e6d0;font:700 clamp(1rem, 4vw, 1.35rem)/1 var(--readable-font);text-transform:uppercase}.shared-briefing--lesson{align-items:start;overflow-y:auto}.briefing-lesson-frame{background:#030303;align-content:start;justify-items:center;width:min(100%,800px);min-height:100%;display:grid}.briefing-lesson-art{background:#030303;width:min(100%,34rem);position:relative;overflow:hidden}.briefing-lesson-art.has-failed{min-height:min(64dvh,40rem);aspect-ratio:auto!important}.briefing-lesson-fallback{text-align:center;background:radial-gradient(circle at 50% 36%,#18150e,#030303 70%);border:1px solid #755a2d;align-content:center;justify-items:center;gap:1rem;padding:clamp(1.2rem,6vw,3rem);display:grid;position:absolute;inset:0}.briefing-lesson-fallback h1{color:var(--memory-yellow);font:400 clamp(2.5rem, 11vw, 5rem)/.82 var(--memory-hand);text-transform:uppercase;margin:0}.briefing-lesson-fallback p{font:500 clamp(1.05rem, 4.6vw, 1.4rem)/1.48 var(--readable-font);margin:0}.briefing-lesson-fallback button{color:#eee4cc;background:#100d08;border-color:#96733a;min-height:48px}.briefing-transcript{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.briefing-controls{z-index:3;width:100%;padding:.45rem max(.45rem, env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-left));background:#060504;border-top:1px solid #bf923e94;gap:.45rem;display:grid;position:sticky;bottom:0;box-shadow:0 -1.2rem 2.8rem #000c}.briefing-progress{color:#d7c28e;font:600 .9rem/1 var(--readable-font);letter-spacing:.16em;justify-self:center}.briefing-control-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.briefing-controls button{color:#efe4ca;min-height:48px;font:700 clamp(.95rem, 4vw, 1.2rem)/1 var(--readable-font);text-transform:uppercase;letter-spacing:.035em;touch-action:manipulation;background:linear-gradient(#2b2113,#100c07);border:1px solid #8a6933;border-radius:0;padding:.65rem .5rem}.briefing-controls button:disabled{opacity:.28}.briefing-controls .briefing-next{border-color:#d0a74e;box-shadow:inset 0 0 0 2px #d0a74e24}.briefing-controls .briefing-skip{color:#c5b998;background:#090806;border-color:#59482d;min-height:44px;padding-block:.45rem;font-size:.87rem}@media (width>=700px) and (height>=740px){.briefing-lesson-frame{min-height:0}.briefing-controls{width:min(100%,34rem)}}.tutorial-strip{width:100%;min-width:0;color:var(--memory-yellow);background:#080908f5;border:1px solid #806226;margin:.7rem 0;position:relative;box-shadow:inset 0 0 1.2rem #000,0 0 0 2px #8c642223}.tutorial-line{width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;gap:.3rem;padding:.7rem 2.7rem .65rem .8rem;animation:.24s ease-out both guidance-arrives;display:grid}.tutorial-line strong{font:400 clamp(1.45rem, 5.3vw, 1.9rem)/1 var(--memory-hand);filter:url(#applewood-scratch-medium)}.tutorial-line span{font:400 clamp(1.2rem, 4.5vw, 1.6rem)/1.12 var(--memory-hand);overflow-wrap:anywhere}.tutorial-line small{color:#bca374;margin-top:.1rem;font:400 .73rem/1.3 system-ui,sans-serif}.tutorial-dismiss{width:44px;height:44px;color:var(--memory-yellow);background:0 0;border:0;padding:0;font-size:1.6rem;position:absolute;top:0;right:0}.tutorial-highlight{outline-offset:3px;outline:1px solid #ddbd7080;animation:2.8s ease-in-out infinite guidance-beacon!important}.equipment-guidance{z-index:7;max-height:27%;position:absolute;top:5%;left:5%;right:16%;overflow-y:auto}.equipment-guidance .tutorial-strip{margin:0}.equipment-guidance .tutorial-line{padding:.45rem 2.6rem .45rem .5rem}.equipment-guidance .tutorial-line strong{font-size:1.4rem}.equipment-guidance .tutorial-line span{font-size:1.2rem}.haunt-layout-pass{display:contents}.haunt-tutorial-layout{grid-template-rows:auto minmax(0,1fr);gap:.4rem;width:min(100%,43rem);height:97dvh;display:grid}.haunt-guidance{z-index:5;margin:0 .25rem;position:relative}.haunt-guidance .tutorial-strip{margin:0}.haunt-board-slot{place-items:center;min-height:0;display:grid;container-type:size}.haunt-board-slot .plan-haunt-table.plan-haunt-artboard{width:min(100%,47.3655cqh);max-height:100%}.emf-display-content .tutorial-strip{flex:none}.emf-display-content .tutorial-line strong{font-size:1.35rem}.emf-display-content .tutorial-line span{font-size:1.15rem}@keyframes guidance-arrives{0%{opacity:0}to{opacity:1}}@keyframes guidance-beacon{50%{outline-color:#efd299;box-shadow:0 0 1.2rem #d9b75b66}}.harvest-backdrop{z-index:145;padding:1rem .75rem calc(.75rem + env(safe-area-inset-bottom));background:#000a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.harvest-sheet{width:min(100%,31rem);max-height:min(82dvh,48rem);color:var(--memory-yellow);background:repeating-linear-gradient(107deg,#ba944106 0 1px,#0000 1px 13px),#090a08;border:1px solid #b68c3e;outline:none;flex-direction:column;gap:.6rem;padding:1rem;display:flex;box-shadow:0 0 0 3px #443416,0 1rem 5rem #000}.harvest-sheet header{flex:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.harvest-sheet h2{font:400 clamp(2rem, 8vw, 3rem)/1 var(--memory-hand);filter:url(#applewood-scratch-heavy);overflow-wrap:anywhere;margin:0}.harvest-sheet button{min-height:44px;color:var(--memory-yellow);font:400 clamp(1.4rem, 5vw, 1.8rem)/1 var(--memory-hand);text-shadow:-.035em .018em #f5be3e38,.028em -.015em #71400857;background:#0d100b;border:1px solid #947237;border-radius:0;flex:none;padding:.5rem .7rem}.harvest-sheet header button{border:0;min-width:44px;padding:0;font-size:2rem}.harvest-sheet button:disabled{color:#ad9a73;opacity:.75;border-color:#54472d}.harvest-sheet .harvest-primary{border-color:#d6ad55}.harvest-room{font:400 1.8rem/1.1 var(--memory-hand);margin:0}.harvest-intro,.harvest-usage{font:400 1.4rem/1.1 var(--memory-hand);margin:0}.harvest-sheet footer{flex:none}.harvest-sheet footer p{color:#bbab86;margin:.4rem 0;font:400 .85rem/1.5 system-ui,sans-serif}.harvest-sheet footer button{width:100%}.harvest-ledger{overscroll-behavior:contain;min-height:0;padding:.3rem .4rem;overflow:auto}.harvest-ledger h3{font:400 1.35rem/1.1 var(--memory-hand);text-transform:uppercase;border-bottom:1px solid #685020;margin:1rem 0 .6rem;padding-bottom:.3rem}.harvest-ledger article{padding:.4rem 0}.harvest-ledger h4{font:400 1.65rem/1.1 var(--memory-hand);margin:0 0 .2rem}.harvest-gains{color:#f2f0df;font:400 1.7rem/1.15 var(--memory-hand);text-shadow:0 0 .7rem #eff5eb55;flex-wrap:wrap;column-gap:.9rem;display:flex}.harvest-gains span{white-space:nowrap}.harvest-feedback{z-index:90;pointer-events:none;width:70%;position:fixed;top:44%;left:15%}.harvest-feedback .harvest-gains{text-align:center;text-shadow:0 0 .8rem #fff9,0 2px 8px #000,0 0 .4rem #000;justify-content:center;gap:.3rem;font-size:clamp(2.4rem,9vw,4rem);display:grid}.harvest-arrived{animation:.85s ease-out guidance-beacon!important}.story-retrieval{width:min(100%,48rem);height:100svh;min-height:360px;padding:max(.8rem, env(safe-area-inset-top)) .8rem max(.7rem, env(safe-area-inset-bottom));color:var(--memory-yellow);background:#060807;flex-direction:column;gap:.6rem;margin:auto;display:flex}.story-retrieval>header{flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.story-retrieval .eyebrow{max-width:50%;margin:0}.retrieval-counter{font:400 1.3rem/1 var(--memory-hand);text-align:center;border:1px solid #9c7736;padding:.45rem}.retrieval-counter b{font-size:1.7rem;font-weight:400;display:block}.retrieval-memory{background:#111712;border:1px solid #726443;flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden}.retrieval-room,.retrieval-vignette{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.retrieval-room{opacity:.35;filter:saturate(.35)}.retrieval-vignette{background:linear-gradient(#040706d9,#04070640 35%,#040706ed),radial-gradient(#0000 25%,#000b)}.retrieval-memory h1{text-align:center;font:400 clamp(2rem, 7vw, 3.2rem)/1 var(--memory-hand);filter:url(#applewood-scratch-medium);outline:none;flex:none;margin:0;padding:1.3rem .8rem .2rem;position:relative}.retrieval-writing{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;min-height:0;padding:1.4rem clamp(1rem,5vw,3rem);display:flex;position:relative;overflow:auto}.retrieval-writing blockquote{white-space:pre-wrap;overflow-wrap:anywhere;color:#f1f1e7;font:400 clamp(1.8rem, 6.5vw, 2.7rem)/1.2 var(--memory-hand);text-align:center;text-shadow:0 0 1.4rem #e5f5f345,0 2px 6px #000;border:0;margin:auto 0;padding:0}.retrieval-caption{text-align:center;color:#f2f1e7;flex:none;margin:0;padding:.65rem .7rem 1rem;font:400 .85rem/1.4 system-ui,sans-serif;position:relative}.retrieval-token{z-index:3;color:#fff;width:4rem;height:4rem;font:400 3rem/1 var(--memory-hand);background:#0a100bf0;border:1px solid #e2e7d8;place-items:center;display:grid;position:fixed;top:46%;left:calc(50% - 2rem);box-shadow:0 0 2rem #e9ffdc33}.story-retrieval footer{flex:none}.story-retrieval footer p{color:#c1c5b9;text-align:center;margin:.2rem 0 .4rem;font-size:.78rem}.story-retrieval footer button{width:100%;min-height:48px;color:var(--memory-yellow);font:400 1.9rem/1 var(--memory-hand);background:#080b08;border:1px solid #b8944d;border-radius:0;padding:.6rem}.story-retrieval.is-flying .retrieval-writing,.story-retrieval.is-arrived .retrieval-writing{opacity:0;transition:opacity .22s,transform .22s;transform:scale(.8)}.story-retrieval.is-arrived .retrieval-token{visibility:hidden}.story-retrieval.is-arrived .retrieval-counter{animation:.65s ease-out guidance-beacon}.story-retrieval button:disabled{opacity:.65}@media (prefers-reduced-motion:reduce){.tutorial-highlight,.tutorial-line,.harvest-arrived,.story-retrieval.is-arrived .retrieval-counter{animation:none!important}.story-retrieval.is-flying .retrieval-writing,.story-retrieval.is-arrived .retrieval-writing{transition:none;transform:none}}.device-save-warning{left:50%;bottom:max(.6rem, env(safe-area-inset-bottom));z-index:240;color:#efcd89;text-align:center;background:#161009;border:1px solid #ad8439;width:min(90vw,34rem);padding:.45rem .7rem;font-size:.8rem;position:fixed;transform:translate(-50%)}.harvest-ledger .harvest-excursion>h3{text-align:center;border:0;margin-bottom:.25rem}.harvest-ledger-usage{text-align:center;color:#f0efe6;font:400 1.5rem/1.1 var(--memory-hand);margin:0 0 .8rem}.harvest-ledger .harvest-emotion{border-bottom:1px solid #80612c;padding:.85rem 0}.harvest-ledger .harvest-emotion h4{text-transform:uppercase;filter:url(#applewood-scratch-medium);margin:0 0 .65rem;font-size:2rem}.harvest-truth{color:#f3f2e9;white-space:pre-wrap;overflow-wrap:anywhere;font:400 1.7rem/1.15 var(--memory-hand);border:0;margin:0 0 .65rem;padding:0}.harvest-ledger .harvest-source-gain{color:#f2f1e7;overflow-wrap:anywhere;font:400 1.7rem/1.12 var(--memory-hand);margin:0}.harvest-source-location{font:400 1.3rem/1.1 var(--memory-hand);margin:.2rem 0 .45rem .7rem}.harvest-empty-room{color:#c9bd9b;font:400 1.45rem/1.15 var(--memory-hand)}.harvest-feedback{background:radial-gradient(#060807df,#06080780 65%,#0000);width:84%;padding:.6rem;left:8%}.harvest-feedback-truth{-webkit-line-clamp:3;overflow-wrap:anywhere;color:#f9f9f2;font:400 clamp(1.6rem, 6vw, 2.3rem)/1.1 var(--memory-hand);text-shadow:0 0 .7rem #fff6,0 2px 5px #000;text-align:center;border:0;-webkit-box-orient:vertical;margin:0 0 .3rem;padding:0;display:-webkit-box;overflow:hidden}.harvest-feedback>small{color:#eeeadb;text-align:center;margin-bottom:.5rem;font-size:.7rem;display:block}.plan-haunt-artboard{container-type:inline-size}.plan-haunt-artboard .haunt-variant-list button{position:relative}.plan-haunt-artboard .haunt-variant-list .haunt-object-live-cost{color:#191409;text-align:center;pointer-events:none;background:#a78a57;flex-direction:column;justify-content:center;gap:.04em;padding:.12em;display:flex;position:absolute;inset:30% 1% -33% 23%;box-shadow:inset 0 0 .3rem #44321880}.plan-haunt-artboard .haunt-object-live-cost>span{font:400 clamp(.48rem, 3.15cqw, 1.4rem)/1 var(--memory-hand);letter-spacing:-.025em;white-space:nowrap;filter:url(#applewood-scratch-medium)}.car-trap-reveal{isolation:isolate;width:min(100%,42rem);height:100svh;min-height:420px;padding:max(1rem, env(safe-area-inset-top)) 1.1rem max(.8rem, env(safe-area-inset-bottom));color:var(--memory-yellow);background:#050706;border:1px solid #87682f;flex-direction:column;margin:auto;display:flex;position:relative;overflow:hidden}.car-trap-photo,.car-trap-shade{z-index:-2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.car-trap-photo{object-fit:cover;object-position:70% 50%}.car-trap-shade{z-index:-1;background:linear-gradient(#030504dd,#03050400 24%,#03050410 45%,#030504bd 70%,#030504f5)}.car-trap-reveal>header{flex:none;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.car-trap-reveal h1{text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font:400 clamp(1.6rem, 6.6vw, 2.6rem)/1 var(--memory-hand);filter:url(#applewood-scratch-heavy);outline:none;margin:0}.car-trap-reveal header p{font:400 clamp(1.2rem, 4.8vw, 1.9rem)/1 var(--memory-hand);flex:none;margin:0}.car-trap-mirror{aspect-ratio:660/205;flex:none;width:94%;margin:1.4rem auto 0;position:relative;overflow:hidden}.car-trap-mirror-frame{width:130.758%;max-width:none;height:auto;position:absolute;top:-95.1219%;left:-15.1515%}.car-trap-reflection{clip-path:polygon(5% 0,88% 12%,96% 23%,100% 68%,95% 95%,9% 82%,0 71%,1% 15%);background:#030505;position:absolute;inset:10% 7% 11% 6%;overflow:hidden}.car-trap-eyes,.car-trap-flash{opacity:0;width:100%;height:100%;position:absolute;inset:0}.car-trap-eyes{object-fit:cover;object-position:50% 54%}.car-trap-flash{pointer-events:none;background:#e8eae3}.car-trap-mirror.is-playing .car-trap-eyes{animation:4.6s ease-out both mirror-eyes-arrive}.car-trap-mirror.is-playing .car-trap-flash{animation:.38s ease-out both mirror-single-flash}@keyframes mirror-single-flash{0%{opacity:0}24%{opacity:.65}to{opacity:0}}@keyframes mirror-eyes-arrive{0%,2%{opacity:0}7%,32%{opacity:1}to{opacity:0}}.car-trap-message{overscroll-behavior:contain;text-align:center;flex:0 auto;min-height:3.5rem;max-height:27svh;margin-top:auto;padding:.6rem .5rem;overflow:auto}.car-trap-message blockquote{white-space:pre-wrap;overflow-wrap:anywhere;color:#f5f5ef;font:400 clamp(2rem, 7.5vw, 3.8rem)/1.1 var(--memory-hand);text-shadow:0 0 1.2rem #e5ebf14a,0 2px 5px #000;border:0;margin:0;padding:0}.car-trap-reveal>footer{text-align:center;flex:none;position:relative}.car-trap-damage{color:#f8f9f1;font:400 clamp(2.7rem, 11vw, 5rem)/1 var(--memory-hand);filter:url(#applewood-scratch-medium);text-shadow:0 0 1.4rem #e5e5dc66;margin:.2rem 0 .5rem}.car-trap-ended{color:#e6e9e0;font:400 1.5rem/1.1 var(--memory-hand);margin:0 0 .8rem}.car-trap-status{color:#dfcfaa;margin:.4rem 0;font:400 .8rem/1.3 system-ui,sans-serif}.car-trap-reveal footer button{width:92%;min-height:48px;color:var(--memory-yellow);text-transform:uppercase;font:400 2rem/1 var(--memory-hand);background:#060806b8;border:1px solid #b28d45;border-radius:0;padding:.55rem .7rem}@media (prefers-reduced-motion:reduce){.car-trap-mirror.is-playing .car-trap-flash{animation:none;display:none}.car-trap-mirror.is-playing .car-trap-eyes{animation:4.6s ease-in-out both mirror-eyes-gently}@keyframes mirror-eyes-gently{0%,to{opacity:0}30%,50%{opacity:.85}}}@media (height<=550px){.car-trap-reveal{min-height:360px}.car-trap-mirror{width:min(70%,20rem);margin-top:.5rem}.car-trap-message blockquote{font-size:1.8rem}.car-trap-damage{font-size:2.6rem}.car-trap-ended{margin-bottom:.4rem}}@media (width<=640px) and (orientation:portrait){.car-stage{aspect-ratio:8/9;max-height:none}.car-stage>img{object-fit:cover;object-position:72% 50%}}.excursion-confirmation-backdrop{z-index:160;padding:max(1rem, env(safe-area-inset-top)) max(.8rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-left));background:#00000094;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.excursion-confirmation{isolation:isolate;width:min(100%,32rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;color:var(--memory-yellow);clip-path:polygon(2% 0,97% 0,100% 2%,100% 98%,98% 100%,2% 100%,0 98%,0 2%);background:radial-gradient(at 15% 8%,#67502a18,#0000 60%),repeating-linear-gradient(108deg,#bc994407 0 1px,#0000 1px 17px),#080b08f5;outline:none;flex-direction:column;padding:clamp(1.1rem,5vw,2rem);display:flex;position:relative;box-shadow:inset 0 0 3rem #000}.excursion-glass-frame{z-index:-1;pointer-events:none;fill:none;stroke:#ad842a;width:100%;height:100%;position:absolute;inset:0}.excursion-glass-frame path{vector-effect:non-scaling-stroke;stroke-width:1px}.excursion-glass-scratches{opacity:.5}.excursion-confirmation header{text-align:center;border-bottom:1px solid #94702b;flex:none;padding:.2rem 2.3rem 1rem;position:relative}.excursion-confirmation-role{font:400 clamp(1.25rem, 5vw, 1.6rem)/1 var(--memory-hand);text-transform:uppercase;margin:0 0 .65rem}.excursion-confirmation h2{color:var(--memory-yellow);font:400 clamp(1.9rem, 7.5vw, 3rem)/1 var(--memory-hand);text-transform:uppercase;overflow-wrap:anywhere;filter:url(#applewood-scratch-heavy);margin:0}.excursion-confirmation button{min-height:48px;color:var(--memory-yellow);font:400 clamp(1.5rem, 6.5vw, 2.2rem)/1.05 var(--memory-hand);text-transform:uppercase;overflow-wrap:anywhere;background:#060905c7;border:1px solid #ae822d;border-radius:0;padding:.6rem .7rem;box-shadow:inset 0 0 1.2rem #000,0 0 0 2px #9b6d2529}.excursion-confirmation .excursion-confirmation-close{min-width:44px;min-height:44px;box-shadow:none;background:0 0;border:0;padding:0;font-size:2.4rem;position:absolute;top:-.5rem;right:-.5rem}.excursion-confirmation-copy{overscroll-behavior:contain;text-align:center;overflow-wrap:anywhere;flex:auto;min-height:0;padding:clamp(1rem,5vw,2rem) .3rem;overflow-y:auto}.excursion-confirmation-question{color:#f1f2ec;font:400 clamp(2rem, 8vw, 2.8rem)/1.1 var(--memory-hand);text-shadow:0 0 1.2rem #f6ffef1c;margin:0 0 1.2rem}.excursion-confirmation-detail{font:400 clamp(1.45rem, 5.6vw, 1.9rem)/1.1 var(--memory-hand);margin:0}.excursion-confirmation-role,.excursion-confirmation-detail,.excursion-confirmation footer span{filter:url(#applewood-scratch-medium)}.excursion-confirmation footer{flex:none;gap:.8rem;display:grid}.excursion-confirmation .excursion-confirmation-end{border-color:#d3a12f;box-shadow:inset 0 0 1.2rem #000,0 0 0 2px #ac83264d}.excursion-confirmation button:focus-visible,.excursion-confirmation-copy:focus-visible{outline-offset:3px;outline:2px solid #efe1b1}.excursion-confirmation button:disabled{opacity:.45}@media (height<=500px){.excursion-confirmation{padding:.85rem 1rem}.excursion-confirmation header{padding-bottom:.6rem}.excursion-confirmation-role{margin-bottom:.3rem}.excursion-confirmation-copy{padding-block:.7rem}.excursion-confirmation footer{gap:.4rem}}.ghost-selection-backdrop{z-index:160;padding:max(1rem, env(safe-area-inset-top)) max(.8rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-left));background:#0000007a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ghost-selection-panel{isolation:isolate;width:min(100%,32rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;color:var(--memory-yellow);clip-path:polygon(2% 0,97% 0,100% 2%,100% 98%,98% 100%,2% 100%,0 98%,0 2%);background:radial-gradient(at 15% 8%,#67502a18,#0000 60%),repeating-linear-gradient(108deg,#bc994407 0 1px,#0000 1px 17px),#080b08f2;outline:none;flex-direction:column;padding:clamp(1.1rem,5vw,2rem);display:flex;position:relative;box-shadow:inset 0 0 3rem #000}.ghost-selection-frame{z-index:-1;pointer-events:none;fill:none;stroke:#ad842a;width:100%;height:100%;position:absolute;inset:0}.ghost-selection-frame path{vector-effect:non-scaling-stroke;stroke-width:1px}.ghost-selection-scratches{opacity:.6}.ghost-selection-panel header{text-align:center;flex:none;padding:.3rem 2.4rem .8rem;position:relative}.ghost-selection-kicker{font:400 clamp(1.1rem, 4.8vw, 1.6rem)/1.1 var(--memory-hand);text-transform:uppercase;margin:0}.ghost-selection-content{overscroll-behavior:contain;text-align:center;overflow-wrap:anywhere;flex:auto;min-height:0;padding:.4rem .3rem .8rem;overflow-y:auto}.ghost-selection-panel h2{color:var(--memory-yellow);font:400 clamp(2rem, 8vw, 3rem)/1.05 var(--memory-hand);text-transform:uppercase;overflow-wrap:anywhere;filter:url(#applewood-scratch-heavy);margin:0}.ghost-selection-room{font:400 clamp(1.4rem, 5.5vw, 1.85rem)/1.1 var(--memory-hand);margin:.55rem 0 0}.ghost-selection-description{color:#bca874;font:400 clamp(1.15rem, 4.8vw, 1.5rem)/1.15 var(--memory-hand);margin:.65rem 0 0}.ghost-selection-instruction{color:#f1f2ec;font:400 clamp(1.8rem, 7vw, 2.5rem)/1.12 var(--memory-hand);text-shadow:0 0 1.2rem #f6ffef1c;border-top:1px solid #94702b;margin:1rem 0 0;padding:1.3rem .4rem .6rem}.ghost-selection-panel footer{flex:none;gap:.7rem;display:grid}.ghost-selection-panel button{min-height:48px;color:var(--memory-yellow);font:400 clamp(1.5rem, 6.5vw, 2.2rem)/1.05 var(--memory-hand);text-transform:uppercase;overflow-wrap:anywhere;background:#060905c7;border:1px solid #ae822d;border-radius:0;padding:.65rem .7rem;box-shadow:inset 0 0 1.2rem #000,0 0 0 2px #9b6d2529}.ghost-selection-panel .ghost-selection-close{min-width:44px;min-height:44px;box-shadow:none;background:0 0;border:0;padding:0;font-size:2.4rem;position:absolute;top:-.5rem;right:-.5rem}.ghost-selection-panel .ghost-selection-action{border-color:#d3a12f;width:100%;min-height:64px}.ghost-selection-kicker,.ghost-selection-room,.ghost-selection-panel button span,.ghost-selection-progress{filter:url(#applewood-scratch-medium)}.ghost-selection-progress{text-align:center;font:400 clamp(1.2rem, 4.8vw, 1.6rem)/1.1 var(--memory-hand);margin:0}.ghost-selection-progress small{font:inherit;margin-top:.4rem;display:block}.ghost-selection-replacements{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.ghost-selection-panel .ghost-selection-replacements button{font-size:clamp(1.25rem,5vw,1.75rem)}.ghost-selection-panel button:disabled{opacity:.45}.ghost-selection-panel button:focus-visible,.ghost-selection-content:focus-visible{outline-offset:3px;outline:2px solid #efe1b1}@media (height<=500px){.ghost-selection-panel{padding:.85rem 1rem}.ghost-selection-panel header{padding-bottom:.4rem}.ghost-selection-instruction{margin-top:.7rem;padding-top:.7rem}.ghost-selection-panel footer{gap:.5rem}}.apparition-reveal{z-index:240;isolation:isolate;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:#e0e7e9;background:#030405;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.apparition-room{object-fit:contain;opacity:.85;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.apparition-shade{pointer-events:none;background:radial-gradient(#02050712 10%,#020405df 100%);position:absolute;inset:0}.apparition-rush{aspect-ratio:500/808;opacity:0;transform-origin:50% 36%;pointer-events:none;mix-blend-mode:screen;width:min(90vw,67vh,44rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.16)}.apparition-crop{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(at 51% 44%,#000 32%,#000c 45%,#0000 72%);mask-image:radial-gradient(at 51% 44%,#000 32%,#000c 45%,#0000 72%)}.apparition-crop img{width:307.2%;max-width:none;height:126.733%;position:absolute;top:-12.872%;left:-102.8%}.apparition-reveal--scare .apparition-rush{animation:apparition-approach var(--apparition-duration) linear both;will-change:transform, opacity}@keyframes apparition-approach{0%{opacity:0;transform:translate(-50%,-50%)scale(.16)}12%{opacity:.52;transform:translate(-50%,-50%)scale(.19)}28%{opacity:.76;transform:translate(-49%,-50%)scale(.28)}40%{opacity:1;transform:translate(-50%,-50%)scale(.62)}51%{opacity:1;transform:translate(-49%,-49%)scale(1.55)}61%{opacity:1;transform:translate(-51%,-49%)scale(2.9)}69%{opacity:.96;transform:translate(-50%,-50%)scale(3.05)}83%{opacity:0;transform:translate(-50%,-50%)scale(3.15)}to{opacity:0;transform:translate(-50%,-50%)scale(3.15)}}.apparition-reveal .apparition-skip{bottom:max(.7rem, env(safe-area-inset-bottom));right:max(.7rem, env(safe-area-inset-right));min-height:44px;font:400 1.2rem/1.1 var(--memory-hand);color:var(--memory-yellow);background:#020405ce;border:1px solid #8b744557;border-radius:0;padding:.6rem .8rem;position:absolute}.apparition-result{text-align:center;background:#050707ec;border:1px solid #907536;flex-direction:column;width:min(100%,34rem);min-height:0;max-height:100%;padding:clamp(1rem,5vw,2rem);display:flex;position:relative;box-shadow:0 0 0 3px #a27b2517,inset 0 0 3rem #000}.apparition-result h2{font:400 clamp(1.9rem, 8vw, 3.2rem)/1.1 var(--memory-hand);color:var(--memory-yellow);text-transform:uppercase;overflow-wrap:anywhere;filter:url(#applewood-scratch-heavy);flex:none;margin:0 0 .8rem}.apparition-message{overscroll-behavior:contain;min-height:0;padding:.3rem;overflow-y:auto}.apparition-message blockquote{color:#edf1ee;font:400 clamp(1.65rem, 6vw, 2.25rem)/1.25 var(--memory-hand);white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:0 0 .9rem #cadbe522;border:0;margin:0;padding:.6rem 0}.apparition-result footer{flex:none;padding-top:.9rem}.apparition-result .apparition-damage{color:#fff;font:400 clamp(1.8rem, 7vw, 2.6rem)/1.2 var(--memory-hand);margin:0}.apparition-result .apparition-total{font:400 1.4rem/1.2 var(--memory-hand);color:#c4c8c3;margin:.35rem 0 .9rem}.apparition-result footer button{width:100%;min-height:48px;color:var(--memory-yellow);font:400 clamp(1.5rem, 6vw, 2rem)/1.1 var(--memory-hand);overflow-wrap:anywhere;background:#080b08;border:1px solid #b8944d;border-radius:0;padding:.6rem}.apparition-result .apparition-save-warning{color:#ded4bd;font-size:.9rem}@media (prefers-reduced-motion:reduce){.apparition-reveal--scare .apparition-rush{opacity:0;animation:none}}.shame-room-reveal{z-index:240;isolation:isolate;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:#e0e7e9;background:#030405;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.shame-floor-scene{width:min(100vw, var(--shame-scene-width));width:min(100vw, var(--shame-scene-width-dynamic));isolation:isolate;pointer-events:none;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.shame-room-photo{object-fit:contain;width:100%;height:100%;display:block}.shame-room-dim{opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.shame-footstep-trail{pointer-events:none;position:absolute;inset:0}.shame-shoe-print{opacity:0;mix-blend-mode:multiply;max-width:none;height:auto;transform:translate(-50%, -50%) scaleX(var(--step-mirror)) scaleY(var(--step-flatten));transform-origin:50%;pointer-events:none;position:absolute}.shame-room-reveal--scare .shame-room-dim{animation:shame-room-darken var(--shame-duration) ease-in-out both}.shame-room-reveal--scare .shame-shoe-print{animation:shame-step-appear .3s ease-out var(--step-delay) both, shame-step-fade var(--shame-fade) ease-in var(--shame-fade-at) forwards}@keyframes shame-step-appear{0%{opacity:0}to{opacity:.55}}@keyframes shame-step-fade{0%{opacity:.55}to{opacity:0}}@keyframes shame-room-darken{0%,92%,to{opacity:0}14%,76%{opacity:.16}}.shame-room-reveal .shame-skip{bottom:max(.7rem, env(safe-area-inset-bottom));right:max(.7rem, env(safe-area-inset-right));min-height:44px;font:400 1.2rem/1.1 var(--memory-hand);color:var(--memory-yellow);background:#020405ce;border:1px solid #8b744557;border-radius:0;padding:.6rem .8rem;position:absolute}.shame-room-reveal button:focus-visible{outline-offset:3px;outline:2px solid #efe1b1}@media (prefers-reduced-motion:reduce){.shame-room-reveal--scare .shame-room-dim,.shame-room-reveal--scare .shame-shoe-print{opacity:0;animation:none}}.enclosure-reveal{z-index:240;isolation:isolate;color:#e0e7e9;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#030405;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.enclosure-room-dim{z-index:1;opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.enclosure-reveal--scare .enclosure-room-dim{animation:enclosure-darken var(--enclosure-duration) ease-in-out both}@keyframes enclosure-darken{0%,94%,to{opacity:0}18%,80%{opacity:.25}}.enclosure-shoe{z-index:2}.enclosure-reveal--scare .enclosure-shoe{animation:shame-step-appear .3s ease-out var(--step-delay) both, shame-step-fade var(--enclosure-fade) ease-in var(--shoe-fade-at) forwards}.enclosure-apparition{z-index:3}.enclosure-reveal--scare .enclosure-apparition{animation:apparition-approach var(--apparition-duration) linear var(--rush-at) both}.enclosure-hand{z-index:4;opacity:0;mix-blend-mode:multiply;pointer-events:none;width:30%;max-width:none;height:auto;transform:translate(-50%, -50%) rotate(var(--hand-angle)) translateY(65%) scaleX(var(--hand-mirror));position:absolute}.enclosure-reveal--scare .enclosure-hand{animation:enclosure-hand-creep var(--hand-creep) ease-out var(--hand-delay) both, enclosure-hand-fade var(--enclosure-fade) ease-in var(--hand-fade-at) forwards}@keyframes enclosure-hand-creep{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--hand-angle)) translateY(65%) scaleX(var(--hand-mirror))}to{opacity:.92;transform:translate(-50%, -50%) rotate(var(--hand-angle)) translateY(-8%) scaleX(var(--hand-mirror))}}@keyframes enclosure-hand-fade{0%{opacity:.92}to{opacity:0}}.enclosure-reveal .enclosure-skip{z-index:5;bottom:max(.7rem, env(safe-area-inset-bottom));right:max(.7rem, env(safe-area-inset-right));min-height:44px;font:400 1.2rem/1.1 var(--memory-hand);color:var(--memory-yellow);background:#020405ce;border:1px solid #8b744557;border-radius:0;padding:.6rem .8rem;position:absolute}.enclosure-result{z-index:5}.enclosure-reveal button:focus-visible{outline-offset:3px;outline:2px solid #efe1b1}@media (prefers-reduced-motion:reduce){.enclosure-reveal--scare .enclosure-room-dim,.enclosure-reveal--scare .enclosure-shoe,.enclosure-reveal--scare .enclosure-apparition,.enclosure-reveal--scare .enclosure-hand{opacity:0;animation:none}}@font-face{font-family:Applewood Terminal;src:url(/fonts/VT323-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.case-terminal-backdrop{z-index:150;padding:max(.4rem, env(safe-area-inset-top)) max(.25rem, env(safe-area-inset-right)) max(.4rem, env(safe-area-inset-bottom)) max(.25rem, env(safe-area-inset-left));background:linear-gradient(#0006,#0008),url(/assets/investigator-car.png) 50%/cover;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.case-terminal{--terminal-ink:#a1cdec;--terminal-dim:#86b2cf;--terminal-line:#628bad;isolation:isolate;width:min(100%,38rem);height:min(49rem, calc(100dvh - .8rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));min-height:0;color:var(--terminal-ink);text-shadow:0 0 .3rem #79aedb28;background:#04080c;border-radius:1.8rem;outline:none;font:400 clamp(1.15rem,4.7vw,1.45rem)/1.1 Applewood Terminal,Courier New,monospace;position:relative;box-shadow:0 1rem 4rem #000}.case-terminal-hardware{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.case-terminal-screen{background:repeating-linear-gradient(0deg,#72a6da05 0 1px,#0000 1px 4px),#03101b52;flex-direction:column;gap:.6rem;min-width:0;min-height:0;padding:clamp(.35rem,1.6vw,.75rem);display:flex;position:absolute;inset:13% 13% 16%;overflow:hidden}.case-terminal-heading{flex:none;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.case-terminal h2,.case-terminal h3,.case-terminal h4,.case-terminal p{color:inherit;overflow-wrap:anywhere;margin:0;font-family:inherit;font-weight:400;line-height:1.1}.case-terminal h2{text-transform:uppercase;letter-spacing:.025em;font-size:clamp(1.6rem,6.7vw,2.3rem)}.case-terminal h3{text-transform:uppercase;font-size:clamp(1.5rem,6.2vw,2rem)}.case-terminal h4{font-size:1.4rem}.case-terminal button{border:1px solid var(--terminal-line);min-width:0;min-height:44px;color:var(--terminal-ink);font:inherit;letter-spacing:.015em;text-transform:uppercase;text-shadow:inherit;overflow-wrap:anywhere;filter:none;background:#03101bb0;border-radius:0;padding:.3rem .4rem;box-shadow:inset 0 0 0 1px #527c982e}.case-terminal .case-terminal-close{flex:0 0 44px;font-size:1.6rem}.case-terminal-tabs{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem;display:grid}.case-terminal-tabs button{padding-inline:.1rem;font-size:clamp(1rem,4.5vw,1.4rem)}.case-terminal-tabs button[aria-selected=true]{color:#081e2b;text-shadow:none;background:#92bfdf;box-shadow:inset 0 0 0 2px #284b6a}.case-terminal-progress{text-transform:uppercase;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.35rem;padding-block:.15rem;font-size:clamp(1rem,3.8vw,1.15rem);display:flex}.case-terminal-segments{flex:none;gap:.35rem;display:flex}.case-terminal-segments i{border:1px solid var(--terminal-line);width:.75rem;height:.85rem;display:block}.case-terminal-segments .is-confirmed{background:var(--terminal-ink);box-shadow:0 0 .5rem #79acd344}.case-terminal-content{overscroll-behavior:contain;border:1px solid var(--terminal-line);scrollbar-color:#547797 #041321;flex:1 1 0;min-width:0;min-height:0;padding:.75rem .6rem;overflow-y:auto}.case-terminal-content--sample{flex-direction:column;gap:.6rem;display:flex;overflow:hidden}.case-sample-readout{overscroll-behavior:contain;text-align:center;flex:1 1 0;min-height:0;padding:.25rem .15rem;overflow-y:auto}.case-sample-readout h3{margin-bottom:.7rem}.case-sample-readout p+p{margin-top:.45rem}.case-sample-name{font-size:1.25em}.case-terminal .case-sample-strength{color:var(--terminal-dim)}.case-terminal .case-sample-caution{margin-top:.8rem}.case-sample-actions{text-align:center;flex:none;gap:.45rem;display:grid}.case-sample-actions button{min-height:44px;font-size:clamp(1.2rem,5.4vw,1.7rem)}.case-sample-actions p{color:var(--terminal-dim);padding-top:.3rem;font-size:1rem}.case-terminal-footer{flex:none}.case-terminal-footer button{width:100%}.case-terminal-content>h3{margin-bottom:.8rem}.case-evidence+.case-evidence,.case-archive-group+.case-archive-group{border-top:1px solid #436681;margin-top:1rem;padding-top:1rem}.case-terminal .case-record-location{color:var(--terminal-dim);margin-block:.3rem .75rem}.case-story-fragment,.case-archive-group p,.case-archive-group li{white-space:pre-wrap;overflow-wrap:anywhere}.case-archive-group h3{margin-bottom:.6rem}.case-archive-group details{border-top:1px solid #345069;padding-block:.5rem}.case-archive-group summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:.5rem 0}.case-archive-group details p,.case-archive-group li{margin-top:.6rem}.case-archive-group ol{margin:0;padding-left:1.2rem}.case-archive-group>p+p{margin-top:.8rem}.case-terminal button:focus-visible,.case-terminal summary:focus-visible,.case-terminal-content:focus-visible,.case-sample-readout:focus-visible{outline-offset:-3px;outline:2px solid #d0eaff}.case-terminal-guidance{text-align:left;margin-top:.85rem}.case-terminal-guidance .tutorial-strip{border:1px solid var(--terminal-line);width:100%;max-width:none;color:var(--terminal-ink);box-shadow:none;background:#081b29;margin:0;padding:.3rem;position:relative;inset:auto}.case-terminal-guidance .tutorial-line{text-transform:none;background:0 0;border:none;padding:.3rem 2.8rem .3rem .3rem}.case-terminal-guidance .tutorial-line strong,.case-terminal-guidance .tutorial-line span,.case-terminal-guidance .tutorial-line small{font:inherit;color:inherit;filter:none;text-shadow:inherit}.case-terminal-guidance .tutorial-line strong{font-size:1.2rem}.case-terminal-guidance .tutorial-line small{color:var(--terminal-dim);font-size:.95rem}.case-terminal-guidance .tutorial-dismiss{background:0 0;border:0;min-width:44px;min-height:44px;padding:0;font-size:1.4rem}@media (height<=540px) and (width>=560px){.case-terminal{width:min(100%,62rem)}.case-terminal-screen{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:.25rem .7rem;display:grid}.case-terminal-heading{grid-area:1/1}.case-terminal-tabs{grid-area:2/1}.case-terminal-progress{grid-area:3/1;align-self:start}.case-terminal-footer{grid-area:4/1}.case-terminal-content{grid-area:1/2/-1;padding:.4rem}.case-sample-actions{gap:.2rem}.case-sample-actions p{font-size:.95rem}.case-terminal h2{font-size:1.5rem}.case-terminal-progress{font-size:.95rem}}@media (height<=540px) and (width<=559px){.case-terminal-backdrop{align-items:flex-start;overflow-y:auto}.case-terminal{flex-shrink:0;min-height:33rem}}.energy-meter{min-width:4.8rem;color:var(--memory-yellow);flex:none;gap:.28rem;display:grid}.energy-meter-label{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:.3rem;display:flex}.energy-meter-pips{grid-template-columns:repeat(9,minmax(0,1fr));gap:.14rem;display:grid}.energy-meter-pips i{background:#000c;border:1px solid #cb983259;width:100%;height:.34rem;display:block;transform:skew(-8deg)}.energy-meter-pips i:nth-child(3n+1):not(:first-child){margin-left:.12rem}.energy-meter-pips i.is-locked{opacity:.38;border-color:#8f7f5e29}.energy-meter-pips i.is-filled{background:linear-gradient(90deg,#d19a31,#fff1c0 58%,#b97919);border-color:#ffe7b0e6;box-shadow:0 0 .45rem #f4c669b8}.energy-meter.is-arriving{animation:.7s ease-out both energy-meter-arrival}@keyframes energy-meter-arrival{0%{filter:brightness();transform:scale(1)}32%{filter:brightness(2.6);transform:scale(1.09)}to{filter:brightness();transform:scale(1)}}.energy-flight{z-index:230;pointer-events:none;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.energy-flight:before{content:"";background:radial-gradient(circle,#c4d8dc17,#0000 48%);animation:1.5s ease-out both energy-flight-mist;position:absolute;inset:0}.energy-flight-token{color:#eef6f4;font-family:var(--memory-hand);text-align:center;text-transform:uppercase;text-shadow:0 0 .35rem #fff,0 0 1.2rem #b8d7d7,0 0 2.4rem #6f969a;filter:url(#applewood-scratch-heavy);justify-items:center;gap:.16rem;font-weight:400;display:grid;position:relative}.energy-flight-token strong{color:#eef6f4;font:inherit;letter-spacing:.05em;font-size:clamp(1.45rem,7vw,2.45rem)}.energy-flight-token span{color:#fff;letter-spacing:.035em;font-size:clamp(2.6rem,14vw,5.8rem);line-height:.9}.energy-flight--story .energy-flight-token span:before{content:"THE STORY GIVES";color:#ebf3f0c7;letter-spacing:.09em;margin-bottom:.38rem;font-size:.34em;display:block}@keyframes energy-flight-mist{0%{opacity:0}25%{opacity:1}to{opacity:0}}@media (width<=640px){.public-meters{gap:.42rem;padding:.48rem .52rem;font-size:.84rem}.energy-meter{min-width:4.35rem}.energy-meter-pips{gap:.09rem}}@media (prefers-reduced-motion:reduce){.energy-meter.is-arriving,.energy-flight:before{animation:none}.energy-flight{background:0 0}}.objectives-backdrop{z-index:180;padding:max(.45rem, env(safe-area-inset-top)) max(.4rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.4rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px)brightness(.48);backdrop-filter:blur(4px)brightness(.48);background:#000000ad;place-items:center;display:grid;position:fixed;inset:0}.objectives-glass{isolation:isolate;width:min(100%,40rem);height:min(55rem, calc(100dvh - max(.9rem, env(safe-area-inset-top) + env(safe-area-inset-bottom))));color:#e8ebe7;min-height:0;font-family:var(--memory-hand);background:linear-gradient(#020405de,#020304f5),url(/assets/handoff-glass-v23.png) 50%/cover;border:1px solid #c38c22b8;border-radius:0;outline:none;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 5rem #000,inset 0 0 0 2px #4d300c80,inset 0 0 4rem #000}.objectives-glass:before,.objectives-glass:after{content:"";z-index:-1;pointer-events:none;position:absolute}.objectives-glass:before{border:1px solid #ca963057;inset:.34rem;box-shadow:inset 0 0 2rem #000}.objectives-glass:after{opacity:.3;mix-blend-mode:screen;background:repeating-linear-gradient(104deg,#0000 0 3.5rem,#d9ae5012 3.53rem,#0000 3.58rem 7.2rem);inset:0}.objectives-heading{z-index:2;text-align:center;background:linear-gradient(#020303f5,#030404e8);border-bottom:1px solid #c7922861;min-height:5.2rem;padding:.75rem 4.2rem .55rem 1rem;position:relative}.objectives-heading h2{color:var(--memory-yellow);font:400 clamp(3.2rem, 14vw, 5rem)/.8 var(--memory-hand);text-transform:uppercase;text-shadow:0 0 .7rem #b67d2129;filter:url(#applewood-scratch-heavy);margin:0}.objectives-close{width:44px;height:44px;color:var(--memory-yellow);font:400 3rem/1 var(--memory-hand);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:.55rem;right:.6rem}.objectives-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9f741f #050505;text-align:center;min-height:0;padding:.75rem clamp(1rem,5vw,2.35rem) 2.5rem;overflow-y:auto}.objectives-scroll:focus-visible{outline-offset:-4px;outline:1px solid #ebbe60bf}.objectives-introduction,.objectives-rule-section{border-bottom:1px solid #c7922861;padding:.65rem 0 .85rem}.objectives-introduction h3,.objectives-rule-section h3{color:var(--memory-yellow);font:400 clamp(2rem, 9vw, 3.15rem)/.85 var(--memory-hand);text-transform:uppercase;filter:url(#applewood-scratch-heavy);align-items:center;gap:.65rem;margin:0 0 .55rem;display:flex}.objectives-introduction h3:before,.objectives-introduction h3:after,.objectives-rule-section h3:before,.objectives-rule-section h3:after{content:"";background:#c6912670;flex:1;height:1px}.objectives-introduction p{color:#f0f2ef;text-wrap:balance;max-width:29rem;margin:.2rem auto;font-size:clamp(1.35rem,5.6vw,1.85rem);line-height:1.05}.objectives-introduction strong{color:#f3f4f1;text-transform:uppercase;margin-top:.55rem;font-size:clamp(1.45rem,6.4vw,2.1rem);font-weight:400;line-height:1;display:block}.objectives-introduction strong+strong{margin-top:.25rem}.objectives-rule-section ul{color:#edf0ec;text-align:left;gap:.32rem;margin:0;padding:0 0 0 1.25rem;font-size:clamp(1.15rem,4.8vw,1.55rem);line-height:1.05;display:grid}.objectives-rule-section li{padding-left:.12rem}.objectives-options dl{text-align:left;gap:.36rem;margin:0;display:grid}.objectives-options dl>div{grid-template-columns:minmax(5.5rem,auto) 1fr;align-items:baseline;gap:.45rem;display:grid}.objectives-options dt{color:var(--memory-yellow);text-transform:uppercase;filter:url(#applewood-scratch-medium);font-size:clamp(1.25rem,5.2vw,1.65rem);line-height:.95}.objectives-options dd{color:#edf0ec;margin:0;font-size:clamp(1.05rem,4.3vw,1.4rem);line-height:1}.objectives-warning{color:#eff1ed;text-align:center;text-transform:uppercase;gap:.25rem;margin:0;padding:.8rem .2rem;font-size:clamp(1.35rem,5.7vw,1.85rem);line-height:.98;display:grid}.objectives-personal{color:#e9ece8;text-align:left;border-top:1px solid #c792285c;border-bottom:1px solid #c792285c;margin:.3rem 0 0}.objectives-personal summary{min-height:44px;color:var(--memory-yellow);cursor:pointer;text-transform:uppercase;padding:.65rem .25rem;font-size:1.45rem}.objectives-personal summary small{float:right;color:#e8ebe7;font:inherit}.objectives-personal-content{padding:.15rem .25rem .7rem}.objectives-personal-content>p{margin:.4rem 0;font-size:1.15rem}.objectives-personal article{border-bottom:1px solid #c3912d33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:44px;padding:.35rem 0;display:grid}.objectives-personal article label{align-items:center;gap:.5rem;min-width:0;font-size:1.15rem;display:flex}.objectives-personal article label span{overflow-wrap:anywhere}.objectives-personal article.is-done label span{opacity:.55;text-decoration:line-through}.objectives-personal input[type=checkbox]{accent-color:#bd8627;flex:none;width:1.1rem;height:1.1rem}.objective-row-actions{gap:.2rem;display:flex}.objective-row-actions button,.objectives-personal-form button{min-width:44px;min-height:44px;color:var(--memory-yellow);font:400 1.25rem/1 var(--memory-hand);background:#030303b8;border:1px solid #c7922880;border-radius:0;padding:.25rem}.objectives-personal-form{align-items:stretch}.objectives-personal-form input{color:#f0f2ef;min-width:0;font:400 1.15rem/1.1 var(--memory-hand);background:#030303c7;border:1px solid #c7922873;border-radius:0}.objectives-scroll-end{color:#e6e9e45c;text-transform:uppercase;padding:1rem 0 0;font-size:1rem}.objectives-scroll-cue{z-index:3;color:var(--memory-yellow);pointer-events:none;text-shadow:0 0 .6rem #000;font-size:2.2rem;line-height:.55;position:absolute;bottom:8.15rem;left:50%;transform:translate(-50%)}.objectives-progress{z-index:2;background:#020303f4;border-top:1px solid #c792286b;gap:.35rem;padding:.48rem clamp(.75rem,4vw,1.4rem) .65rem;display:grid;position:relative}.objectives-tutorial-button{color:#f1efe7;min-height:44px;font:700 clamp(.82rem, 3.6vw, 1rem)/1 var(--readable-font);letter-spacing:.055em;text-transform:uppercase;touch-action:manipulation;background:linear-gradient(#302413f5,#0b0906fa);border:1px solid #e0b355b8;border-radius:0;padding:.48rem .65rem;box-shadow:inset 0 0 1rem #000,0 0 0 1px #78521847}.objectives-tutorial-button:hover,.objectives-tutorial-button:focus-visible{outline-offset:2px;background:#2b2012;border-color:#f0c86e;outline:2px solid #f0c86e6b}.objectives-progress span{min-height:2.2rem;color:var(--memory-yellow);text-transform:uppercase;border:1px solid #c7922885;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.38rem .65rem .25rem;font-size:clamp(1.25rem,5.5vw,1.8rem);line-height:.9;display:flex;box-shadow:inset 0 0 1rem #000}.objectives-progress b{color:#f0f2ef;font-size:1.2em;font-weight:400}.objectives-close:focus-visible,.objectives-personal summary:focus-visible,.objectives-personal button:focus-visible,.objectives-personal input:focus-visible{outline-offset:2px;outline:2px solid #f2d28b}@media (height<=620px) and (width>=540px){.objectives-glass{width:min(100%,58rem);height:calc(100dvh - max(.9rem, env(safe-area-inset-top) + env(safe-area-inset-bottom)));grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr 15rem}.objectives-heading{grid-column:1/-1;min-height:4rem}.objectives-heading h2{font-size:3rem}.objectives-scroll{grid-area:2/1}.objectives-progress{border-top:0;border-left:1px solid #c792286b;grid-area:2/2;align-content:center}.objectives-scroll-cue{bottom:.65rem;left:calc(50% - 7.5rem)}}@media (width<=390px){.objectives-heading{min-height:4.5rem}.objectives-heading h2{font-size:2.85rem}.objectives-options dl>div{grid-template-columns:minmax(4.7rem,auto) 1fr}.objectives-scroll{padding-inline:.8rem}.objectives-progress span{padding-inline:.45rem;font-size:1.1rem}}.scene-interface-header .header-actions button,.incident-screen>.game-header button,.bottom-dock button,.incident-dock button,.car-routes button,.floor-tabs button,.interface-return-button,.harvest-sheet button:not([aria-label^=Close]),.excursion-confirmation footer button,.player-handoff-action,.equipment-tool-name,.equipment-equip-button,.object-primary-action,.object-secondary-action,.ghost-remember-button,.place-haunt-button,.haunt-author-return,.instrument-action,.apparition-result>button,.ending-play-again,.primary-button,.memory-lock-button,.ghost-selection-panel button:not(.ghost-selection-close){text-transform:uppercase;transition:transform 80ms,border-color .12s,background .12s,box-shadow .12s;color:#f1efe7!important;font-family:var(--readable-font)!important;letter-spacing:.055em!important;text-shadow:0 1px 2px #000!important;-webkit-text-stroke:0!important;filter:none!important;background:repeating-linear-gradient(102deg,#e7be5d09 0 1px,#0000 1px 8px),linear-gradient(#1f1e19f5,#060707fa)!important;border-color:#d8a332d6!important;border-radius:2px!important;font-style:normal!important;font-weight:700!important;line-height:1.15!important;box-shadow:inset 0 1px #ffefbe24,inset 0 -.75rem 1.1rem #0000009e,0 0 0 1px #52300894,0 .25rem .7rem #000000b8!important}.scene-interface-header .header-actions button,.incident-screen>.game-header button{min-height:44px;font-size:clamp(.76rem,2.6vw,.92rem)!important}.bottom-dock button{min-height:48px;font-size:clamp(.86rem,3.4vw,1.08rem)!important}.incident-dock button{overflow-wrap:normal;min-height:48px;font-size:clamp(.7rem,2.65vw,.94rem)!important}.car-routes button,.floor-tabs button,.equipment-tool-name{min-height:44px;font-size:clamp(.78rem,3.2vw,1rem)!important}.player-handoff-action,.equipment-equip-button,.object-primary-action,.object-secondary-action,.ghost-remember-button,.place-haunt-button,.excursion-confirmation footer button{min-height:48px;font-size:clamp(1rem,4.2vw,1.28rem)!important}.interface-return-button,.harvest-sheet button:not([aria-label^=Close]),.haunt-author-return,.instrument-action,.apparition-result>button,.ending-play-again,.primary-button,.memory-lock-button,.ghost-selection-panel button:not(.ghost-selection-close){min-height:44px;font-size:clamp(.92rem,3.8vw,1.16rem)!important}.scene-interface-header .header-actions button:hover:not(:disabled),.incident-screen>.game-header button:hover:not(:disabled),.bottom-dock button:hover:not(:disabled),.incident-dock button:hover:not(:disabled),.car-routes button:hover:not(:disabled),.floor-tabs button:hover:not(:disabled),.interface-return-button:hover:not(:disabled),.harvest-sheet button:hover:not(:disabled),.excursion-confirmation footer button:hover:not(:disabled),.player-handoff-action:hover:not(:disabled),.equipment-tool-name:hover:not(:disabled),.equipment-equip-button:hover:not(:disabled),.object-primary-action:hover:not(:disabled),.object-secondary-action:hover:not(:disabled),.ghost-remember-button:hover:not(:disabled),.place-haunt-button:hover:not(:disabled),.haunt-author-return:hover:not(:disabled),.instrument-action:hover:not(:disabled),.apparition-result>button:hover:not(:disabled),.ending-play-again:hover:not(:disabled),.primary-button:hover:not(:disabled),.memory-lock-button:hover:not(:disabled),.ghost-selection-panel button:hover:not(:disabled){background:repeating-linear-gradient(102deg,#f4ca6d0d 0 1px,#0000 1px 8px),linear-gradient(#2e2a1ffa,#0a0a08fc)!important;border-color:#efbd54!important}.scene-interface-header .header-actions button:active:not(:disabled),.incident-screen>.game-header button:active:not(:disabled),.bottom-dock button:active:not(:disabled),.incident-dock button:active:not(:disabled),.car-routes button:active:not(:disabled),.floor-tabs button:active:not(:disabled),.interface-return-button:active:not(:disabled),.harvest-sheet button:active:not(:disabled),.excursion-confirmation footer button:active:not(:disabled),.player-handoff-action:active:not(:disabled),.equipment-tool-name:active:not(:disabled),.equipment-equip-button:active:not(:disabled),.object-primary-action:active:not(:disabled),.object-secondary-action:active:not(:disabled),.ghost-remember-button:active:not(:disabled),.place-haunt-button:active:not(:disabled),.haunt-author-return:active:not(:disabled),.instrument-action:active:not(:disabled),.apparition-result>button:active:not(:disabled),.ending-play-again:active:not(:disabled),.primary-button:active:not(:disabled),.memory-lock-button:active:not(:disabled),.ghost-selection-panel button:active:not(:disabled){transform:translateY(1px)scale(.995);background:linear-gradient(#080807fc,#1d1a13fa)!important;box-shadow:inset 0 .45rem 1rem #000000c7,inset 0 0 0 1px #ebbd561f,0 0 0 1px #52300880!important}.floor-tabs button.is-active,.incident-dock .plan-haunt-dock-button:focus-visible{background:repeating-linear-gradient(102deg,#f6d17d13 0 1px,#0000 1px 8px),linear-gradient(#403928fa,#0c0b08fc)!important;border-color:#efbd54!important;box-shadow:inset 0 0 1rem #daa93f1c,0 0 0 1px #754910b8,0 0 .85rem #d49a2033!important}.incident-dock .end-excursion-button,.excursion-confirmation .excursion-confirmation-end{border-color:#ad3631e0!important}.scene-interface-header .header-actions button:disabled,.incident-dock button:disabled,.bottom-dock button:disabled,.object-primary-action:disabled,.object-secondary-action:disabled,.equipment-equip-button:disabled,.place-haunt-button:disabled,.ghost-selection-panel button:disabled{opacity:.72;color:#f1efe77a!important;border-color:#9171316b!important}.ghost-writing-panel textarea,.ghost-message-field textarea,.death-table-message textarea,.ghost-review-modal article p,.revealed-ghost-message blockquote,.ghost-saved-message{color:#c53b32!important;font-family:var(--memory-hand)!important;letter-spacing:.012em!important;-webkit-text-stroke:.008em #6f0d0cb8!important;text-shadow:-.025em .014em #4a0607a6,.02em -.014em #f5624f29,0 0 .85rem #97141347!important;filter:none!important;font-style:normal!important;font-weight:400!important;line-height:.94!important}.ghost-writing-panel textarea{font-size:clamp(2rem,8vw,3.25rem)!important}.ghost-message-field textarea{font-size:clamp(1.75rem,7vw,2.6rem)!important}.death-table-message textarea{font-size:clamp(1.55rem,5.8vw,2.15rem)!important}.ghost-review-modal article p{font-size:clamp(1.45rem,5.8vw,2rem)!important}.revealed-ghost-message blockquote,.ghost-saved-message{font-size:clamp(2rem,8vw,3.2rem)!important}.ghost-writing-panel textarea::placeholder,.ghost-message-field textarea::placeholder,.death-table-message textarea::placeholder{color:#c53b326b!important;font-family:var(--memory-hand)!important}@media (width<=390px){.incident-dock button{letter-spacing:.035em!important;font-size:.68rem!important}.scene-interface-header .header-actions button,.incident-screen>.game-header button{letter-spacing:.04em!important;font-size:.72rem!important}}.ghost-debrief{z-index:110;isolation:isolate;box-sizing:border-box;padding:max(.8rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.8rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.ghost-debrief-shade{z-index:-1;-webkit-backdrop-filter:blur(2px)brightness(.52)saturate(.7);backdrop-filter:blur(2px)brightness(.52)saturate(.7);background:radial-gradient(circle at 50% 43%,#16301f26,#0000 34%),#000202d1;position:absolute;inset:0}.ghost-debrief-panel{outline-offset:-8px;color:#f0f1eb;background:repeating-linear-gradient(103deg,#e6b84e09 0 1px,#0000 1px 11px),radial-gradient(circle at 50% 42%,#13372230,#0000 46%),#030605f7;border:1px solid #daa636eb;outline:3px double #704b12b8;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,31rem);min-height:min(34rem,100dvh - 1.6rem);max-height:min(88dvh,48rem);display:grid;overflow:hidden;box-shadow:inset 0 0 2.4rem #000,0 1.2rem 5rem #000}.ghost-debrief-panel>header{text-align:center;border-bottom:1px solid #b7872875;padding:clamp(1.35rem,6vw,2rem) 1.15rem .9rem}.ghost-debrief-panel>header p{color:#cda548;font:700 clamp(.72rem, 3vw, .9rem)/1.2 var(--readable-font);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem}.ghost-debrief-panel h2{color:var(--memory-yellow);overflow-wrap:anywhere;font:400 clamp(2.35rem, 10vw, 4rem)/.92 var(--memory-hand);text-transform:uppercase;filter:url(#applewood-scratch-heavy);text-shadow:0 0 1.2rem #d19c302b;outline:none;margin:0}.ghost-debrief-body{overscroll-behavior:contain;text-align:center;scrollbar-color:#8d6828 #060806;min-height:0;padding:clamp(1rem,5vw,1.6rem) clamp(1.15rem,6vw,2rem);overflow-y:auto}.ghost-debrief-kicker{color:#f1f2ed;font:700 clamp(.9rem, 3.8vw, 1.08rem)/1.25 var(--readable-font);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .9rem}.ghost-debrief-body h3{color:#f4f4ee;overflow-wrap:anywhere;font:700 clamp(1.45rem, 6vw, 2.15rem)/1.08 var(--readable-font);letter-spacing:.035em;text-transform:uppercase;margin:0}.ghost-debrief-location,.ghost-debrief-story-slot{color:#a9c66d;font:700 clamp(.88rem, 3.5vw, 1.05rem)/1.25 var(--readable-font);letter-spacing:.06em;text-transform:uppercase;margin:.55rem 0 1.2rem}.ghost-debrief-damage-wrap{place-items:center;min-height:5rem;margin:.2rem 0 .7rem;display:grid;position:relative}.ghost-debrief-damage,.ghost-debrief-flight-token{color:#fff;font:400 clamp(2.7rem, 12vw, 4.8rem)/1 var(--memory-hand);text-transform:uppercase;filter:url(#applewood-scratch-medium);text-shadow:0 0 1.5rem #ffffff8c,0 2px 6px #000;white-space:nowrap}.ghost-debrief-flight-token{z-index:130;pointer-events:none;position:absolute;inset:auto}.ghost-debrief.is-flying .ghost-debrief-damage{opacity:0}.ghost-debrief-no-damage{color:#e7e8e3;font:700 clamp(1.15rem, 5vw, 1.55rem)/1.15 var(--readable-font);letter-spacing:.05em;text-transform:uppercase;margin:1.25rem 0;display:block}.ghost-debrief-haunt blockquote{color:#c53b32;white-space:pre-wrap;overflow-wrap:anywhere;font:400 clamp(1.8rem, 7.5vw, 2.8rem)/1.02 var(--memory-hand);text-shadow:0 0 .9rem #97141347;border:0;margin:.8rem 0 0;padding:.8rem 0}.ghost-debrief-explanation,.ghost-debrief-story>p:not(.ghost-debrief-kicker):not(.ghost-debrief-story-slot){color:#f0f1eb;font:400 clamp(1rem, 4.25vw, 1.2rem)/1.45 var(--readable-font);margin:1rem 0}.ghost-debrief-story ul{text-align:left;gap:.45rem;margin:1rem 0;padding:0;list-style:none;display:grid}.ghost-debrief-story li{min-height:2.7rem;font:700 clamp(.9rem, 3.8vw, 1.06rem)/1.2 var(--readable-font);text-transform:uppercase;background:#15301a3d;border:1px solid #7fa64e59;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.35rem .55rem;display:grid}.ghost-debrief-story li b{color:#a7cb69;text-align:center;font-size:1.35rem}.ghost-debrief-story li span{overflow-wrap:anywhere;min-width:0}.ghost-debrief-awake{color:#9bc45f;font:700 clamp(.85rem, 3.5vw, 1.02rem)/1.2 var(--readable-font);letter-spacing:.07em;text-transform:uppercase;margin-top:1rem;display:block}.ghost-debrief-panel>footer{background:#010302f0;border-top:1px solid #b7872875;gap:.45rem;padding:.85rem 1rem 1rem;display:grid}.ghost-debrief-panel>footer button{color:#f1efe7;min-height:52px;font:700 clamp(1rem, 4.4vw, 1.3rem)/1.15 var(--readable-font);letter-spacing:.055em;text-transform:uppercase;background:linear-gradient(#1f1e19f5,#060707fa);border:1px solid #d8a332e0;border-radius:2px;padding:.7rem;box-shadow:inset 0 1px #ffefbe24,inset 0 -.75rem 1.1rem #0000009e,0 0 0 1px #52300894}.ghost-debrief-panel>footer button:active:not(:disabled){transform:translateY(1px)scale(.995)}.ghost-debrief-panel>footer button:focus-visible,.ghost-debrief-panel h2:focus-visible{outline-offset:3px;outline:2px solid #f1d084}.ghost-debrief-panel>footer button:disabled{opacity:.56}.ghost-debrief-panel>footer small{color:#a7aa9e;font:600 .78rem/1.2 var(--readable-font);text-align:center;text-transform:uppercase}.ghost-debrief.is-flying .ghost-debrief-panel>header,.ghost-debrief.is-flying .ghost-debrief-body>:not(.ghost-debrief-damage-wrap),.ghost-debrief.is-flying .ghost-debrief-panel>footer{opacity:.28;transition:opacity .24s}.public-meters>span.is-arriving{color:#fff;border-color:#f5f5ecdb;animation:.7s both ghost-broken-arrive}@keyframes ghost-broken-arrive{0%{transform:scale(1);box-shadow:inset 0 0 #fff0}38%{transform:scale(1.1);box-shadow:inset 0 0 1rem #fff5,0 0 1.2rem #fff4}to{transform:scale(1);box-shadow:inset 0 0 #fff0}}@media (height<=620px) and (width>=540px){.ghost-debrief-panel{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:15rem minmax(0,1fr);width:min(100%,50rem);min-height:0;max-height:calc(100dvh - 1.2rem)}.ghost-debrief-panel>header{border-bottom:0;border-right:1px solid #b7872875;grid-row:1/-1;align-content:center;display:grid}.ghost-debrief-panel h2{font-size:3rem}.ghost-debrief-body{grid-area:1/2}.ghost-debrief-panel>footer{grid-area:2/2}}@media (prefers-reduced-motion:reduce){.ghost-debrief *,.public-meters>span.is-arriving{transition-duration:1ms!important;animation-duration:1ms!important}.scene-interface-header .header-actions button,.incident-screen>.game-header button,.bottom-dock button,.incident-dock button,.object-primary-action,.object-secondary-action{transition:none}}
