:root{--ink: #4a3441;--ink-soft: #7a5c68;--ink-faint: #a8919b;--paper: #fffaf2;--paper-2: #f8eedd;--paper-3: #f1e2c9;--mustard: #eab54d;--mustard-2: #f6d58c;--mustard-deep: #c99232;--rose: #e2806d;--rose-2: #fbd5cc;--plum: #7d5ba7;--plum-2: #e4dbf3;--leaf: #80b26a;--leaf-2: #dcecc9;--teal: #5f9e95;--teal-2: #d3ebe6;--sky-1: #f9d7b5;--sky-2: #f0b8b4;--sky-3: #b9a6d6;--sky-4: #7d75b5;--radius: 18px;--pop: 0 3px 0 var(--ink);--lift: 0 3px 0 var(--ink), 0 18px 40px -12px rgba(59, 40, 64, .45);--display: "Fraunces", "Iowan Old Style", Georgia, serif;--body: "Figtree", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--ease: cubic-bezier(.2, .9, .25, 1.15);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--sky-3);color:var(--ink);font-family:var(--body);font-size:15px;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--plum);outline-offset:2px}#sky{position:fixed;top:0;right:0;bottom:0;left:0}#sky.sky-dusk{background:radial-gradient(1200px 520px at 50% 108%,rgba(255,214,160,.75),transparent 70%),linear-gradient(180deg,var(--sky-4) 0%,var(--sky-3) 30%,var(--sky-2) 66%,var(--sky-1) 100%);overflow:hidden}#sky .moon{position:absolute;top:9vh;right:13vw;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#fffdf5,#fbefd2 60%,#f1dcb3);box-shadow:0 0 60px 18px #fff0cd80,0 0 160px 50px #ffe2b440}#sky .moon:before,#sky .moon:after{content:"";position:absolute;border-radius:50%;background:#d6be9659}#sky .moon:before{width:18px;height:14px;top:26px;left:50px}#sky .moon:after{width:11px;height:10px;top:56px;left:28px}#sky .star{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff7e6;animation:twinkle 3.2s ease-in-out infinite}#sky .cloud{position:absolute;height:34px;border-radius:40px;background:#ffeee88c;filter:blur(.5px);animation:drift linear infinite}#sky .cloud:before,#sky .cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}#sky .cloud:before{width:56px;height:52px;top:-24px;left:22%}#sky .cloud:after{width:40px;height:38px;top:-16px;left:52%}@keyframes twinkle{50%{opacity:.2}}@keyframes drift{0%{transform:translate(-30vw)}to{transform:translate(130vw)}}#game{position:fixed;top:0;right:0;bottom:0;left:0}#game canvas{display:block;width:100%;height:100%}#vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,transparent 55%,rgba(74,52,65,.22) 100%)}.paper{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .29 0 0 0 0 .2 0 0 0 0 .25 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),var(--paper);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--lift)}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);box-shadow:var(--pop);font-weight:700;font-size:14px;letter-spacing:.01em;white-space:nowrap;transition:transform .12s var(--ease),box-shadow .12s,background .2s}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--ink)}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--mustard)}.btn.primary:hover{background:#f0c260}.btn.plum{background:var(--plum);color:var(--paper)}.btn.ghost{background:transparent;box-shadow:none;border-color:transparent}.btn.ghost:hover{background:#4a34410f}.btn.icon{width:40px;padding:0;justify-content:center}.btn svg{width:18px;height:18px;flex:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1.5px solid var(--ink);background:var(--paper);font-size:12px;font-weight:700}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.kbd{display:inline-block;min-width:20px;padding:0 5px;border:1.5px solid var(--ink-faint);border-bottom-width:3px;border-radius:6px;font-size:11px;font-weight:800;line-height:16px;text-align:center;color:var(--ink-soft)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px 16px;background:#4a344147;-webkit-backdrop-filter:blur(3px) saturate(1.1);backdrop-filter:blur(3px) saturate(1.1);animation:fade .25s ease both}.overlay.closing{animation:fade .18s ease reverse both}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes stamp{0%{opacity:0;transform:scale(1.8) rotate(-14deg)}70%{opacity:1;transform:scale(.94) rotate(-7deg)}to{transform:scale(1) rotate(-8deg)}}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}#hud>*{pointer-events:auto}.case-card{position:absolute;top:18px;left:18px;max-width:min(380px,calc(100vw - 36px));padding:12px 16px 13px 14px;display:grid;grid-template-columns:42px 1fr;gap:2px 12px;align-items:center}.case-card .seal{grid-row:span 2;width:42px;height:42px;border-radius:50%;border:2px solid var(--ink);background:radial-gradient(circle at 35% 35%,#9b7cc6,var(--plum));display:grid;place-items:center;box-shadow:inset 0 -3px #0000001f}.case-card .seal svg{width:24px;height:24px}.case-card .brand{font-family:var(--display);font-weight:800;font-size:16px;line-height:1;letter-spacing:-.01em;font-variation-settings:"SOFT" 100,"WONK" 1}.case-card .case-title{font-family:var(--display);font-style:italic;font-size:13.5px;color:var(--ink-soft);line-height:1.25}.objective{position:absolute;top:98px;left:18px;max-width:min(380px,calc(100vw - 36px));display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:14px;background:#fffaf2e0;border:2px solid var(--ink);box-shadow:var(--pop);font-size:13.5px;line-height:1.35;font-weight:600;transition:transform .3s var(--ease)}.objective .dot{flex:none;margin-top:4px;width:10px;height:10px;border-radius:50%;border:2px solid var(--ink);background:var(--mustard)}.objective.bump{animation:bump .6s var(--ease)}@keyframes bump{30%{transform:scale(1.04)}}.top-actions{position:absolute;top:18px;right:18px;display:flex;gap:10px;align-items:center}.badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;border:2px solid var(--ink);background:var(--plum);color:var(--paper);font-size:11px;font-weight:800;display:inline-grid;place-items:center;margin-right:-6px}.badge.pulse{animation:pulse .9s var(--ease) 2}@keyframes pulse{40%{transform:scale(1.35)}}.hint{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;gap:18px;align-items:center;padding:9px 18px;border-radius:999px;background:#fffaf2e6;border:2px solid var(--ink);box-shadow:var(--pop);font-size:13px;font-weight:600;white-space:nowrap;transition:opacity .6s,transform .6s}.hint span{display:inline-flex;gap:6px;align-items:center}.hint .spark{color:var(--mustard-deep);font-size:16px;line-height:1}.hint.gone{opacity:0;transform:translate(-50%,12px);pointer-events:none}.mode{position:absolute;left:18px;bottom:18px;display:inline-flex;gap:8px;align-items:center;padding:6px 12px 6px 8px;border-radius:999px;background:#fffaf2c7;border:1.5px solid rgba(74,52,65,.4);font-size:12px;font-weight:600;color:var(--ink-soft)}.mode i{width:8px;height:8px;border-radius:50%;background:var(--ink-faint)}.mode.llm i{background:var(--leaf);box-shadow:0 0 0 3px #80b26a40}.tooltip{position:fixed;z-index:40;pointer-events:none;padding:4px 10px;border-radius:10px;background:var(--ink);color:var(--paper);font-size:12.5px;font-weight:700;transform:translate(-50%,calc(-100% - 14px));white-space:nowrap;opacity:0;transition:opacity .12s}.tooltip.on{opacity:1}.tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:var(--ink);transform:translate(-50%) rotate(45deg);border-radius:2px}.toasts{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:60;display:grid;gap:8px;justify-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:999px;animation:toastIn .5s var(--ease) both}.toast.out{animation:toastOut .35s ease both}.toast .ico{width:40px;height:40px;border-radius:50%;background:var(--paper-2);border:2px solid var(--ink);display:grid;place-items:center}.toast .ico svg{width:30px;height:30px}.toast b{display:block;font-family:var(--display);font-size:15px}.toast small{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--plum)}.toast.err small{color:var(--rose)}@keyframes toastIn{0%{opacity:0;transform:translateY(-18px) scale(.9)}}@keyframes toastOut{to{opacity:0;transform:translateY(-12px)}}.dialogue{position:fixed;z-index:30;top:16px;right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;overflow:hidden;animation:slideIn .4s var(--ease) both}.dialogue.closing{animation:slideIn .25s ease reverse both}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}}.dlg-head{display:flex;gap:14px;align-items:center;padding:14px 14px 14px 16px;border-bottom:2px dashed rgba(74,52,65,.25)}.portrait{flex:none;width:72px;height:72px;border-radius:22px;border:2px solid var(--ink);box-shadow:var(--pop);overflow:hidden;display:grid;place-items:end center;position:relative}.portrait svg{width:108%;height:108%;margin-bottom:-6%;transition:transform .3s var(--ease)}.portrait.talking svg{animation:talk .5s ease-in-out infinite}@keyframes talk{50%{transform:translateY(-2px) scale(1.02)}}.portrait{background:var(--pbg, var(--paper-2))}.dlg-who{flex:1;min-width:0}.dlg-who h2{margin:0;font-family:var(--display);font-weight:800;font-size:26px;line-height:1;letter-spacing:-.01em;font-variation-settings:"SOFT" 100,"WONK" 1}.dlg-who p{margin:4px 0 0;font-size:13px;color:var(--ink-soft);line-height:1.35}.mood{display:flex;gap:4px;margin-top:7px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.mood b{display:inline-block;width:12px;height:6px;border-radius:3px;background:#4a344126}.mood b.on{background:var(--rose)}.dlg-log{flex:1;overflow-y:auto;padding:18px 16px 8px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.line{max-width:88%;animation:rise .35s var(--ease) both}.line.character{align-self:flex-start}.line.player{align-self:flex-end}.bubble{position:relative;padding:10px 14px;border-radius:16px;border:2px solid var(--ink);line-height:1.45;font-size:15px;background:var(--paper);overflow-wrap:anywhere}.line.character .bubble{border-bottom-left-radius:4px}.line.player .bubble{border-bottom-right-radius:4px;background:var(--mustard-2)}.bubble .act{display:block;font-family:var(--display);font-style:italic;font-size:13.5px;color:var(--ink-soft);margin-bottom:2px}.line .meta{margin:4px 6px 0;font-size:11px;font-weight:700;color:var(--ink-faint)}.line.player .meta{text-align:right}.line.system{align-self:center;max-width:100%}.found{display:flex;gap:10px;align-items:center;padding:6px 14px 6px 6px;border-radius:999px;border:2px dashed var(--plum);background:var(--plum-2);font-size:13px;font-weight:700;color:var(--plum)}.found .ico{width:30px;height:30px;border-radius:50%;background:var(--paper);display:grid;place-items:center;border:1.5px solid var(--plum)}.found .ico svg{width:22px;height:22px}.notice{align-self:center;font-size:12px;color:var(--ink-soft);font-style:italic;text-align:center;padding:0 12px}.typing{align-self:flex-start;display:flex;gap:5px;padding:13px 16px;border-radius:16px 16px 16px 4px;border:2px solid var(--ink);background:var(--paper)}.typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-soft);animation:dots 1.1s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes dots{30%{transform:translateY(-5px);opacity:.6}}.dlg-error{margin:0 16px 8px;padding:8px 10px 8px 14px;border-radius:12px;background:var(--rose-2);border:2px solid var(--rose);display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.dlg-error span{flex:1}.dlg-error .btn{height:30px;padding:0 12px;font-size:12.5px}.dlg-foot{padding:10px 12px 12px;border-top:2px dashed rgba(74,52,65,.25);background:#f8eedd99}.tray{display:none;margin-bottom:10px}.tray.open{display:block;animation:rise .25s var(--ease) both}.tray .eyebrow{margin:2px 4px 8px;display:flex;justify-content:space-between}.tray-list{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px}.ev{flex:none;width:108px;padding:8px 8px 9px;border-radius:14px;border:2px solid var(--ink);background:var(--paper);box-shadow:var(--pop);text-align:left;display:grid;gap:6px;transition:transform .12s var(--ease)}.ev:hover{transform:translateY(-2px) rotate(-1deg)}.ev .art{height:46px;border-radius:9px;background:var(--paper-2);display:grid;place-items:center}.ev .art svg{width:40px;height:40px}.ev span{font-size:12px;font-weight:700;line-height:1.2}.ev.shown{opacity:.6}.ev.shown span:after{content:" · shown";color:var(--ink-faint);font-weight:600}.tray-empty{font-size:13px;color:var(--ink-soft);padding:6px 4px 8px}.composer{display:flex;gap:8px;align-items:flex-end}.composer textarea{flex:1;resize:none;min-height:44px;max-height:120px;padding:11px 14px;border-radius:16px;border:2px solid var(--ink);background:var(--paper);font:inherit;font-size:15px;line-height:1.35;color:var(--ink)}.composer textarea::placeholder{color:var(--ink-faint)}.composer .btn{height:44px}.composer .btn.icon{width:44px}.evidence-btn[aria-expanded=true]{background:var(--plum-2)}.counter{font-size:11px;color:var(--ink-faint);text-align:right;margin:4px 6px 0;height:14px}.inspect{position:fixed;z-index:35;left:50%;bottom:22px;width:min(520px,calc(100vw - 32px));transform:translate(-50%);padding:18px 20px 16px;display:grid;grid-template-columns:96px 1fr;gap:4px 18px;animation:inspectIn .4s var(--ease) both}.inspect.closing{animation:inspectIn .2s ease reverse both}@keyframes inspectIn{0%{opacity:0;transform:translate(-50%,24px)}}.inspect .art{grid-row:span 3;width:96px;height:96px;border-radius:20px;border:2px solid var(--ink);background:var(--paper-2);display:grid;place-items:center;align-self:start}.inspect .art svg{width:76px;height:76px}.inspect h3{margin:2px 0 0;font-family:var(--display);font-size:22px;font-weight:800;font-variation-settings:"SOFT" 100}.inspect p{margin:4px 0 8px;line-height:1.5}.inspect .row{display:flex;justify-content:space-between;align-items:center;gap:10px}.stamp{display:inline-block;padding:4px 10px;border:2.5px solid var(--plum);border-radius:8px;color:var(--plum);font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;transform:rotate(-8deg);animation:stamp .5s .15s var(--ease) both;background:#e4dbf399}.notebook{width:min(980px,100%);height:min(640px,calc(100vh - 48px));display:grid;grid-template-columns:minmax(260px,340px) 1fr;overflow:hidden;animation:rise .35s var(--ease) both;position:relative}.nb-side{border-right:2px solid var(--ink);background:var(--paper-2);display:flex;flex-direction:column;min-height:0}.nb-side header{padding:18px 18px 10px}.nb-side h2{margin:2px 0 10px;font-family:var(--display);font-size:28px;font-weight:800;font-variation-settings:"SOFT" 100,"WONK" 1}.tabs{display:flex;gap:6px;padding:3px;border-radius:999px;background:#4a344114}.tabs button{flex:1;height:32px;border:0;border-radius:999px;background:transparent;font-weight:700;font-size:13px;color:var(--ink-soft)}.tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 0 0 2px var(--ink),0 2px 0 2px var(--ink)}.nb-list{flex:1;overflow-y:auto;padding:8px 14px 18px;display:grid;gap:8px;align-content:start}.nb-item{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:8px 12px 8px 8px;border-radius:14px;border:2px solid transparent;background:transparent;text-align:left}.nb-item:hover{background:#fffaf2b3}.nb-item[aria-selected=true]{background:var(--paper);border-color:var(--ink);box-shadow:var(--pop)}.nb-item .art{width:44px;height:44px;border-radius:12px;background:var(--paper);border:1.5px solid rgba(74,52,65,.3);display:grid;place-items:center}.nb-item .art svg{width:34px;height:34px}.nb-item b{display:block;font-size:14px;line-height:1.2}.nb-item small{font-size:12px;color:var(--ink-soft)}.nb-item .new{width:9px;height:9px;border-radius:50%;background:var(--rose);border:1.5px solid var(--ink)}.nb-progress{padding:12px 18px 16px;border-top:2px dashed rgba(74,52,65,.2);font-size:12.5px;font-weight:700;color:var(--ink-soft)}.nb-progress .bar{height:8px;margin-top:6px;border-radius:6px;background:#4a34411a;overflow:hidden}.nb-progress .bar i{display:block;height:100%;background:var(--plum);border-radius:6px;transition:width .6s var(--ease)}.nb-page{position:relative;overflow-y:auto;padding:34px 44px 30px 52px;background-image:repeating-linear-gradient(transparent 0 31px,#5f9e952e 31px,#5f9e952e 32px);background-position:0 14px}.nb-page:before{content:"";position:absolute;top:0;bottom:0;left:30px;width:2px;background:#e2806d59}.nb-page .big-art{width:150px;height:150px;border-radius:26px;border:2px solid var(--ink);background:var(--paper);box-shadow:var(--pop);display:grid;place-items:center;transform:rotate(-2deg);margin-bottom:18px}.nb-page .big-art svg{width:116px;height:116px}.nb-page h3{margin:6px 0;font-family:var(--display);font-size:32px;line-height:1.05;font-weight:800;font-variation-settings:"SOFT" 100,"WONK" 1}.nb-page p{font-size:16px;line-height:2;margin:0 0 12px;max-width:54ch}.nb-page .where{display:inline-flex;gap:6px;align-items:center}.nb-empty{height:100%;display:grid;place-items:center;text-align:center;color:var(--ink-soft)}.nb-empty h3{color:var(--ink)}.close-x{position:absolute;top:14px;right:14px;z-index:2}.person{grid-template-columns:56px 1fr}.person .portrait{width:56px;height:56px;border-radius:16px;box-shadow:none}.person-page{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:start}.person-page .portrait{width:140px;height:140px;border-radius:32px;transform:rotate(-2deg)}.accuse{width:min(860px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:30px 36px 28px;position:relative;animation:rise .35s var(--ease) both}.accuse h2{margin:2px 0 4px;font-family:var(--display);font-weight:800;font-size:36px;letter-spacing:-.01em;font-variation-settings:"SOFT" 100,"WONK" 1}.accuse .lede{margin:0 0 22px;color:var(--ink-soft);max-width:60ch;line-height:1.5}.q{margin:0 0 24px;border:0;padding:0;min-width:0}.q legend{display:flex;gap:10px;align-items:baseline;margin-bottom:10px;font-family:var(--display);font-weight:700;font-size:19px}.q legend .n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:13px;font-weight:800;transform:translateY(-2px)}.suspects{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.suspect{position:relative;padding:12px 12px 14px;border-radius:18px;border:2px solid var(--ink);background:var(--paper);box-shadow:var(--pop);display:grid;justify-items:center;gap:6px;text-align:center;transition:transform .15s var(--ease),background .2s}.suspect .portrait{width:88px;height:88px;box-shadow:none;border-radius:24px}.suspect b{font-family:var(--display);font-size:18px}.suspect small{color:var(--ink-soft);font-size:12.5px}.suspect[aria-checked=true]{background:var(--mustard-2);transform:translateY(-3px) rotate(-1deg);box-shadow:0 5px 0 var(--ink)}.suspect[aria-checked=true]:after{content:"✓";position:absolute;top:-10px;right:-10px;width:28px;height:28px;border-radius:50%;background:var(--plum);color:#fff;border:2px solid var(--ink);display:grid;place-items:center;font-weight:900}.opts{display:grid;gap:8px}.opt{display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:14px;border:2px solid rgba(74,52,65,.35);background:#fffaf2b3;text-align:left;font-weight:600;line-height:1.35}.opt:before{content:"";flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--ink);background:var(--paper)}.opt[aria-checked=true]{border-color:var(--ink);background:var(--mustard-2);box-shadow:var(--pop)}.opt[aria-checked=true]:before{background:radial-gradient(circle,var(--ink) 40%,var(--paper) 45%)}.chips{display:flex;flex-wrap:wrap;gap:8px}.pick{display:inline-flex;gap:8px;align-items:center;padding:5px 12px 5px 5px;border-radius:999px;border:2px solid rgba(74,52,65,.35);background:#fffaf2b3;font-weight:700;font-size:13px}.pick .ico{width:28px;height:28px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center}.pick .ico svg{width:22px;height:22px}.pick[aria-checked=true]{border-color:var(--ink);background:var(--plum-2);box-shadow:var(--pop)}.pick.plain{padding:7px 14px}.accuse textarea{width:100%;min-height:70px;resize:vertical;padding:12px 14px;border-radius:14px;border:2px solid rgba(74,52,65,.35);background:#fffaf2b3;font:inherit;color:var(--ink);line-height:1.45}.accuse .actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:18px;border-top:2px dashed rgba(74,52,65,.25)}.accuse .actions .note{font-size:13px;color:var(--ink-soft)}.verdict{text-align:center;padding-top:10px}.verdict .big-stamp{display:inline-block;margin:8px 0 16px;padding:10px 26px;border:4px solid var(--plum);border-radius:14px;color:var(--plum);font-family:var(--display);font-weight:900;font-size:40px;letter-spacing:.04em;text-transform:uppercase;transform:rotate(-8deg);animation:stamp .6s .1s var(--ease) both;background:#e4dbf380}.verdict.close .big-stamp{color:var(--mustard-deep);border-color:var(--mustard-deep);background:#f6d58c59}.verdict.wrong .big-stamp{color:var(--rose);border-color:var(--rose);background:#fbd5cc73}.verdict h2{margin:0 0 18px}.parts{display:grid;gap:10px;text-align:left;margin:0 auto 18px;max-width:640px}.part{display:grid;grid-template-columns:34px 80px 1fr;gap:12px;align-items:start;padding:10px 14px;border-radius:14px;background:#fffaf2cc;border:2px solid rgba(74,52,65,.2);animation:rise .4s var(--ease) both}.part .mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--ink);font-weight:900}.part.ok .mark{background:var(--leaf);color:#fff}.part.no .mark{background:var(--rose-2);color:var(--rose)}.part b{font-family:var(--display);font-size:16px;padding-top:3px}.part p{margin:3px 0 0;line-height:1.45}.resolution{max-width:640px;margin:0 auto 20px;text-align:left;padding:16px 20px;border-radius:16px;background:var(--leaf-2);border:2px solid var(--leaf);line-height:1.6;font-size:15.5px}.resolution .eyebrow{color:#4f7f3d;margin-bottom:6px}.verdict .actions{justify-content:center;border:0}.title-screen{background:linear-gradient(180deg,#7d75b559,#4a344173);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.title-card{width:min(560px,100%);padding:34px 38px 28px;text-align:center;position:relative;animation:rise .6s var(--ease) both}.title-card .moonmark{width:64px;height:64px;margin:-70px auto 12px;border-radius:50%;border:2px solid var(--ink);background:radial-gradient(circle at 36% 34%,#fffdf5,#f6e2b6);box-shadow:var(--pop);display:grid;place-items:center}.title-card .moonmark svg{width:34px;height:34px}.title-card h1{margin:0;font-family:var(--display);font-weight:900;font-size:clamp(36px,6vw,54px);line-height:1;letter-spacing:-.02em;font-variation-settings:"SOFT" 100,"WONK" 1}.title-card h1 em{font-style:italic;font-weight:600;color:var(--plum)}.title-card .sub{margin:10px 0 18px;font-family:var(--display);font-style:italic;font-size:18px;color:var(--ink-soft)}.title-card .intro{margin:0 auto 22px;max-width:44ch;line-height:1.6;font-size:15.5px}.title-card .cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.title-card .cta .btn{height:48px;padding:0 24px;font-size:15px}.title-card .fine{margin-top:18px;font-size:12px;color:var(--ink-soft);display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cast{display:flex;justify-content:center;gap:10px;margin:0 0 20px}.cast .portrait{width:64px;height:64px;border-radius:20px;box-shadow:none;animation:rise .5s var(--ease) both}.cast .portrait:nth-child(2){animation-delay:.08s;transform:translateY(-6px)}.cast .portrait:nth-child(3){animation-delay:.16s}.loading{display:grid;place-items:center;gap:12px;font-family:var(--display);font-style:italic;font-size:18px;color:var(--paper);text-shadow:0 2px 0 rgba(74,52,65,.4)}.loading .spin{width:44px;height:44px;border-radius:50%;border:4px solid rgba(255,250,242,.35);border-top-color:var(--paper);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.case-card .case-title{display:none}.objective{top:82px}.top-actions .label,.hint,.mode{display:none}.notebook{grid-template-columns:1fr;grid-template-rows:45% 55%}.nb-side{border-right:0;border-bottom:2px solid var(--ink)}.nb-page{padding:22px 20px 20px 40px}.suspects{grid-template-columns:1fr}.accuse{padding:22px 18px}.person-page{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.content-note{display:inline-block;margin:0 auto 14px;padding:5px 12px;border-radius:8px;border:1.5px solid var(--rose);color:var(--rose);font-size:12.5px;font-weight:700}.linkish{background:none;border:0;padding:0;color:var(--plum);font-weight:700;text-decoration:underline;text-underline-offset:3px;font-size:12px}.picker-overlay{background:radial-gradient(ellipse at 50% 30%,#3c3550,#121018 80%);-webkit-backdrop-filter:none;backdrop-filter:none}body.picking{background:#121018}.picker{width:min(1040px,100%);max-height:calc(100vh - 48px);overflow-y:auto;position:relative;color:#f3ecdf;animation:rise .5s var(--ease) both}.picker header{text-align:center;margin-bottom:26px}.pc-brand{font-family:Fraunces,Georgia,serif;font-weight:900;font-size:15px;letter-spacing:.3em;text-transform:uppercase;opacity:.7}.picker h2{margin:6px 0;font-family:Fraunces,Georgia,serif;font-weight:800;font-size:clamp(34px,5vw,52px);letter-spacing:-.01em}.picker header p{margin:0;opacity:.7;font-style:italic;font-family:Fraunces,Georgia,serif;font-size:17px}.pc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.pick-case{text-align:left;padding:0;border-radius:20px;overflow:hidden;display:grid;grid-template-rows:190px auto;transition:transform .25s var(--ease),box-shadow .25s;cursor:pointer}.pick-case:hover{transform:translateY(-4px) rotate(-.4deg)}.pc-art{display:grid;place-items:center;position:relative;overflow:hidden}.pc-cast{display:flex;gap:10px;align-items:flex-end;position:relative;z-index:1}.pc-cast .portrait{width:84px;height:84px;border-radius:22px}.pc-cast .portrait:nth-child(2){transform:translateY(-10px)}.pc-body{padding:18px 22px 22px;display:grid;gap:6px}.pc-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.pick-case h3{margin:0;font-size:25px;line-height:1.1}.pick-case p{margin:0;line-height:1.45}.pc-note{font-size:12.5px;font-weight:700;opacity:.85}.pc-cta{margin-top:8px;justify-self:start;padding:8px 16px;border-radius:999px;font-weight:800;font-size:13px}.pick-case.current .pc-cta:before{content:"● "}.pick-case.tone-cozy{background:#fffaf2;color:#4a3441;border:2px solid #4a3441;box-shadow:0 4px #4a3441,0 24px 50px -20px #0009}.pick-case.tone-cozy .pc-art{background:radial-gradient(ellipse at 50% 120%,#f9d7b5,#f0b8b4 45%,#b9a6d6 90%)}.pick-case.tone-cozy .pc-art:after{content:"";position:absolute;top:22px;right:34px;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#fffdf5,#f1dcb3);box-shadow:0 0 40px 10px #fff0cd80}.pick-case.tone-cozy h3{font-family:Fraunces,Georgia,serif;font-weight:800}.pick-case.tone-cozy .pc-cta{background:#eab54d;border:2px solid #4a3441;box-shadow:0 2px #4a3441}.pick-case.tone-cozy .portrait{border:2px solid #4a3441}.pick-case.tone-noir{background:#15181d;color:#e9e2d0;border:1px solid #39404b;box-shadow:0 24px 50px -16px #000c}.pick-case.tone-noir .pc-art{background:repeating-linear-gradient(101deg,transparent 0 9px,rgba(190,210,230,.07) 9px 10px),radial-gradient(ellipse at 70% 10%,rgba(255,181,74,.35),transparent 45%),linear-gradient(180deg,#1c2430,#0b0e12)}.pick-case.tone-noir h3{font-family:Playfair Display,Georgia,serif;font-weight:800;font-style:italic}.pick-case.tone-noir .pc-eyebrow{font-family:IBM Plex Mono,monospace;color:#ffb54a;opacity:1}.pick-case.tone-noir .pc-note{color:#e07a6c;font-family:IBM Plex Mono,monospace;font-weight:500}.pick-case.tone-noir .pc-cta{background:#b5413b;color:#f6efe2;border-radius:3px;text-transform:uppercase;letter-spacing:.12em;font-size:11.5px}.pick-case.tone-noir .portrait{border:1px solid #000;border-radius:6px;filter:saturate(.9)}:root[data-theme=noir]{--ink: #e9e2d0;--ink-soft: #a9a294;--ink-faint: #6f6a61;--paper: #171a20;--paper-2: #1f232b;--paper-3: #262b34;--mustard: #ffb54a;--mustard-2: #3a3022;--mustard-deep: #ffb54a;--rose: #d65a4e;--rose-2: #3a1d1b;--plum: #d65a4e;--plum-2: #2c1d1d;--leaf: #7ea37a;--leaf-2: #1c261d;--teal: #6fa0aa;--radius: 6px;--pop: 0 1px 0 rgba(0, 0, 0, .6);--lift: 0 24px 60px -18px rgba(0, 0, 0, .85), 0 0 0 1px rgba(0, 0, 0, .6);--display: "Playfair Display", Georgia, serif;--body: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;color-scheme:dark}[data-theme=noir] body{background:#07090c}[data-theme=noir] .paper{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(180deg,#1b1f26,#14171c);border:1px solid #2f3540;box-shadow:var(--lift)}[data-theme=noir] .eyebrow{font-family:var(--mono);letter-spacing:.16em;color:#ffb54a;font-weight:500}[data-theme=noir] .btn{border-radius:3px;border:1px solid #3a414c;background:#1d2128;box-shadow:none;font-family:var(--mono);font-weight:500;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}[data-theme=noir] .btn:hover{background:#262b34;transform:none;box-shadow:none}[data-theme=noir] .btn:active{transform:translateY(1px)}[data-theme=noir] .btn.primary{background:#b5413b;border-color:#d65a4e;color:#fbf3e6}[data-theme=noir] .btn.primary:hover{background:#c64a43}[data-theme=noir] .btn.plum{background:#b5413b;border-color:#d65a4e;color:#fbf3e6}[data-theme=noir] .btn.ghost{background:transparent;border-color:transparent}[data-theme=noir] .badge{background:#ffb54a;color:#14171c;border:0;border-radius:3px;font-family:var(--mono)}[data-theme=noir] .chip{border-radius:3px;border:1px solid #3a414c;background:#1d2128;font-family:var(--mono);font-weight:500}[data-theme=noir] .kbd{border-color:#4a525e;color:#a9a294;border-radius:3px}[data-theme=noir] .case-card .seal{background:#1d2128;border:1px solid #3a414c;border-radius:4px;box-shadow:none}[data-theme=noir] .case-card .brand{font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:#a9a294}[data-theme=noir] .case-card .case-title{font-family:var(--display);font-style:italic;font-size:17px;color:var(--ink)}[data-theme=noir] .objective{background:#0e1117db;border:1px solid #2f3540;border-left:3px solid #ffb54a;box-shadow:none;border-radius:3px;font-weight:500}[data-theme=noir] .objective .dot{display:none}[data-theme=noir] .hint,[data-theme=noir] .mode{background:#0e1117db;border:1px solid #2f3540;box-shadow:none;border-radius:3px;font-family:var(--mono);font-weight:400;font-size:12px;color:#a9a294}[data-theme=noir] .hint .spark{color:#e9c63b;font-size:12px}[data-theme=noir] .tooltip{background:#e9e2d0;color:#14171c;font-family:var(--mono);font-weight:500;border-radius:2px}[data-theme=noir] .tooltip:after{background:#e9e2d0}[data-theme=noir] .toast{border-radius:3px}[data-theme=noir] .toast .ico{border-radius:3px;background:#e9e2d0;border:0}[data-theme=noir] .toast b{font-family:var(--display);font-style:italic}[data-theme=noir] .toast small{font-family:var(--mono);color:#ffb54a;font-weight:500}[data-theme=noir] .dlg-head{border-bottom:1px solid #2f3540}[data-theme=noir] .portrait{border:1px solid #000;border-radius:4px;box-shadow:none}[data-theme=noir] .dlg-who h2{font-family:var(--display);font-style:italic;font-weight:700;font-size:26px}[data-theme=noir] .mood b.on{background:#ffb54a}[data-theme=noir] .bubble{border:0;border-radius:2px;background:transparent;padding:2px 0 2px 14px;border-left:2px solid #3a414c;font-size:15px;line-height:1.55}[data-theme=noir] .line.player .bubble{background:transparent;border-left:0;border-right:2px solid #ffb54a;padding:2px 14px 2px 0;text-align:right;color:#d8cfbd;font-family:var(--mono);font-size:13.5px}[data-theme=noir] .bubble .act{font-family:var(--mono);font-style:normal;font-size:11.5px;color:#8a8478;text-transform:lowercase}[data-theme=noir] .typing{border:0;background:transparent;border-left:2px solid #3a414c;border-radius:0}[data-theme=noir] .found{border:1px dashed #ffb54a;background:#ffb54a14;color:#ffb54a;border-radius:3px;font-family:var(--mono);font-weight:500}[data-theme=noir] .found .ico{border-radius:2px;border:0;background:#e9e2d0}[data-theme=noir] .dlg-foot{background:#00000040;border-top:1px solid #2f3540}[data-theme=noir] .composer textarea{border-radius:3px;border:1px solid #3a414c;background:#0f1217;font-family:var(--mono);font-size:13.5px}[data-theme=noir] .ev{border-radius:3px;border:1px solid #3a414c;background:#1d2128;box-shadow:none}[data-theme=noir] .ev .art,[data-theme=noir] .nb-item .art,[data-theme=noir] .inspect .art,[data-theme=noir] .pick .ico{background:#e9e2d0;border-radius:3px;border:0}[data-theme=noir] .evidence-btn[aria-expanded=true]{background:#2c1d1d}[data-theme=noir] .dlg-error{border-radius:3px}[data-theme=noir] .inspect{border-top:3px solid #e9c63b}[data-theme=noir] .inspect h3,[data-theme=noir] .nb-page h3,[data-theme=noir] .accuse h2,[data-theme=noir] .nb-side h2{font-family:var(--display);font-style:italic;font-variation-settings:normal}[data-theme=noir] .stamp{border:2px solid #d65a4e;color:#d65a4e;background:transparent;font-family:var(--mono);border-radius:2px}[data-theme=noir] .nb-side{background:#1a1d23;border-right:1px solid #2f3540}[data-theme=noir] .nb-page{background-image:none;background:#e9e2d0;color:#1b1f26}[data-theme=noir] .nb-page:before{display:none}[data-theme=noir] .nb-page p{line-height:1.7;font-family:var(--mono);font-size:14px}[data-theme=noir] .nb-page .eyebrow{color:#a8382f}[data-theme=noir] .nb-page .big-art{border:1px solid #1b1f26;border-radius:2px;box-shadow:4px 4px #00000026;background:#f3eee2}[data-theme=noir] .nb-page .chip{background:transparent;color:#1b1f26;border-color:#1b1f26}[data-theme=noir] .nb-page .portrait{border-radius:2px}[data-theme=noir] .tabs{border-radius:3px;background:#0f1217}[data-theme=noir] .tabs button{border-radius:2px;font-family:var(--mono);font-weight:500}[data-theme=noir] .tabs button[aria-selected=true]{background:#262b34;color:var(--ink);box-shadow:none}[data-theme=noir] .nb-item{border-radius:3px}[data-theme=noir] .nb-item[aria-selected=true]{background:#262b34;border-color:#3a414c;box-shadow:none}[data-theme=noir] .nb-item .new{background:#ffb54a;border:0}[data-theme=noir] .nb-progress .bar i{background:#ffb54a}[data-theme=noir] .accuse .lede{font-family:var(--mono);font-size:13.5px}[data-theme=noir] .q legend{font-family:var(--display);font-style:italic}[data-theme=noir] .q legend .n{border-radius:2px;background:#e9e2d0;color:#14171c;font-family:var(--mono)}[data-theme=noir] .suspect{border-radius:3px;border:1px solid #3a414c;background:#1d2128;box-shadow:none}[data-theme=noir] .suspect b{font-family:var(--display);font-style:italic}[data-theme=noir] .suspect[aria-checked=true]{background:#2c1d1d;border-color:#d65a4e;box-shadow:none;transform:none}[data-theme=noir] .suspect[aria-checked=true]:after{background:#d65a4e;border:0;border-radius:2px}[data-theme=noir] .opt,[data-theme=noir] .pick{border-radius:3px;border:1px solid #3a414c;background:#1d2128;font-weight:400}[data-theme=noir] .opt:before{border-color:#6f6a61;background:transparent}[data-theme=noir] .opt[aria-checked=true],[data-theme=noir] .pick[aria-checked=true]{background:#2c1d1d;border-color:#d65a4e;box-shadow:none}[data-theme=noir] .opt[aria-checked=true]:before{background:radial-gradient(circle,#d65a4e 40%,transparent 45%);border-color:#d65a4e}[data-theme=noir] .accuse textarea{border-radius:3px;border:1px solid #3a414c;background:#0f1217;font-family:var(--mono);font-size:13.5px}[data-theme=noir] .verdict .big-stamp{border-radius:2px;font-family:var(--mono);letter-spacing:.2em;font-weight:700}[data-theme=noir] .part{border-radius:3px;background:#1d2128;border:1px solid #2f3540}[data-theme=noir] .part .mark{border-radius:2px;border:0}[data-theme=noir] .part b{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase}[data-theme=noir] .resolution{background:#e9e2d0;color:#1b1f26;border:0;border-radius:2px;font-family:var(--mono);font-size:14px;line-height:1.75}[data-theme=noir] .resolution .eyebrow{color:#a8382f}[data-theme=noir] .title-screen{background:linear-gradient(180deg,#05070a8c,#05070ad9)}[data-theme=noir] .title-card{text-align:left}[data-theme=noir] .title-card .moonmark{margin:0 0 14px;width:44px;height:44px;border-radius:4px;background:#1d2128;border:1px solid #3a414c;box-shadow:none}[data-theme=noir] .title-card h1{margin-top:6px;font-family:var(--mono);font-weight:600;font-size:14px;letter-spacing:.4em;text-transform:uppercase;color:#a9a294;font-variation-settings:normal}[data-theme=noir] .title-card h1 em{color:#a9a294;font-style:normal;font-weight:600}[data-theme=noir] .title-card .sub{font-family:var(--display);font-style:italic;font-weight:800;font-size:clamp(34px,5vw,48px);line-height:1.02;color:var(--ink);margin:8px 0 16px}[data-theme=noir] .title-card .intro{margin:0 0 22px;max-width:none;font-size:15px;line-height:1.7;color:#cfc7b6}[data-theme=noir] .title-card .cta{justify-content:flex-start}[data-theme=noir] .title-card .fine{justify-content:flex-start;font-family:var(--mono);color:#6f6a61}[data-theme=noir] .cast{justify-content:flex-start}[data-theme=noir] .cast .portrait{border-radius:3px}[data-theme=noir] .content-note{margin:0 0 14px;border-radius:2px;border:1px solid #d65a4e;color:#e07a6c;font-family:var(--mono);font-weight:500}[data-theme=noir] .linkish{color:#ffb54a;font-family:var(--mono);font-weight:500}[data-theme=noir] .loading{font-family:var(--mono);font-style:normal;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#a9a294;text-shadow:none}#sky.sky-noir{background:radial-gradient(900px 400px at 50% 110%,rgba(255,160,70,.14),transparent 70%),linear-gradient(180deg,#05070a,#0c1118 40%,#141b24 75%,#1a2029);overflow:hidden}#sky .haze-moon{position:absolute;top:8vh;right:16vw;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(220,225,235,.32),rgba(200,210,225,.08) 55%,transparent 70%);filter:blur(2px)}#sky .skyline{position:absolute;left:0;right:0;bottom:18vh;height:22vh;opacity:.35;background:linear-gradient(#0a0d12,#0a0d12) 4% 100% / 6% 60% no-repeat,linear-gradient(#0a0d12,#0a0d12) 11% 100% / 4% 85% no-repeat,linear-gradient(#0a0d12,#0a0d12) 16% 100% / 7% 45% no-repeat,linear-gradient(#0a0d12,#0a0d12) 80% 100% / 5% 70% no-repeat,linear-gradient(#0a0d12,#0a0d12) 86% 100% / 8% 50% no-repeat,linear-gradient(#0a0d12,#0a0d12) 95% 100% / 4% 95% no-repeat}#sky .rain-far{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:repeating-linear-gradient(101deg,transparent 0 14px,rgba(160,185,210,.06) 14px 15px);animation:rainfall .5s linear infinite}@keyframes rainfall{to{transform:translate(-6px,34px)}}#fog{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 60% 30% at 20% 85%,rgba(140,155,175,.12),transparent 70%),radial-gradient(ellipse 50% 25% at 80% 90%,rgba(140,155,175,.1),transparent 70%);animation:fogdrift 22s ease-in-out infinite alternate}@keyframes fogdrift{to{transform:translate(4vw)}}[data-theme=noir] #vignette{background:radial-gradient(ellipse at 50% 50%,transparent 45%,rgba(0,0,0,.55) 100%);z-index:2}.inline-act{font-style:italic;color:var(--ink-soft)}[data-theme=noir] .inline-act{font-family:var(--mono);font-style:normal;font-size:.85em}.place{position:absolute;left:50%;top:18px;transform:translate(-50%);text-align:center;pointer-events:none}.place:empty{display:none}.place small{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.7}.place b{display:block;font-family:var(--display);font-size:24px;font-weight:600}.place.bump{animation:placeIn .7s var(--ease) both}@keyframes placeIn{0%{opacity:0;transform:translate(-50%,-8px)}}.map-overlay{background:#080a0999}.bp{width:min(940px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:26px 30px 22px;position:relative;animation:rise .35s var(--ease) both}.bp-head h2{margin:4px 0 18px;font-family:var(--display);font-size:32px}.bp-groups{display:grid;grid-template-columns:auto auto;gap:22px 30px;align-items:start;justify-content:start}.bp-group:first-child{grid-row:span 2}.bp-group header{margin-bottom:8px}.bp-group h3{margin:0;font-family:var(--display);font-size:20px}.bp-group small{font-size:12px;opacity:.7}.bp-plan{position:relative}.bp-room{position:absolute;padding:8px 10px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;border:1.5px solid currentColor;background:transparent;transition:background .2s}.bp-room:hover{background:#ffffff14}.bp-name{font-family:var(--display);font-size:16px;font-weight:600;line-height:1.05;padding-right:22px}.bp-faces{display:flex;gap:3px}.bp-face{width:26px;height:26px;border-radius:3px;overflow:hidden;display:grid;place-items:end center;background:var(--pbg);border:1px solid rgba(0,0,0,.6)}.bp-face svg{width:110%;height:110%;margin-bottom:-6%}.bp-left{position:absolute;top:6px;right:6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:700}.bp-here{position:absolute;bottom:6px;right:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.bp-legend{margin:18px 0 0;font-size:13px;opacity:.7;font-style:italic}:root[data-theme=victorian]{--ink: #2a1c14;--ink-soft: #5e4a3c;--ink-faint: #8f7c68;--paper: #efe6d0;--paper-2: #e4d8bc;--paper-3: #d8c9a8;--mustard: #b8913f;--mustard-2: #e8d6a6;--mustard-deep: #8a6a24;--rose: #7a2a28;--rose-2: #ead2c6;--plum: #7a2a28;--plum-2: #ead8cc;--leaf: #4f6a4a;--leaf-2: #dde4cc;--radius: 3px;--pop: 0 1px 0 rgba(42, 28, 20, .5);--lift: 0 0 0 1px rgba(42, 28, 20, .35), 0 28px 60px -20px rgba(0, 0, 0, .8);--display: "Cormorant Garamond", Georgia, serif;--body: "EB Garamond", Georgia, serif;color-scheme:light}[data-theme=victorian] body{background:#0c0e0c;font-size:16.5px}[data-theme=victorian] .paper{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .22 0 0 0 0 .1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse at 50% 40%,#f3ebd7,#e2d4b4);border:1px solid #8f7c68;outline:1px solid rgba(42,28,20,.35);outline-offset:-6px;box-shadow:var(--lift)}[data-theme=victorian] .eyebrow{font-family:var(--body);font-variant:small-caps;text-transform:lowercase;letter-spacing:.14em;font-size:14px;color:#7a2a28;font-weight:500}[data-theme=victorian] .btn{border-radius:2px;border:1px solid #5e4a3c;background:#efe6d0;color:#2a1c14;box-shadow:none;font-family:var(--body);font-variant:small-caps;text-transform:lowercase;letter-spacing:.08em;font-size:16px;font-weight:500;height:38px}[data-theme=victorian] .btn:hover{background:#f6eedb;transform:none;box-shadow:none}[data-theme=victorian] .btn.primary,[data-theme=victorian] .btn.plum{background:#7a2a28;border-color:#5a1a18;color:#f3ead6}[data-theme=victorian] .btn.primary:hover,[data-theme=victorian] .btn.plum:hover{background:#8a3430}[data-theme=victorian] .btn.ghost{background:transparent;border-color:transparent}[data-theme=victorian] .badge{background:#7a2a28;border:0;border-radius:2px;font-family:var(--body)}[data-theme=victorian] .chip{border-radius:2px;border:1px solid #8f7c68;background:transparent;font-weight:500}[data-theme=victorian] .kbd{border-radius:2px;border-color:#8f7c68}[data-theme=victorian] .case-card .seal{background:#2a1c14;border:1px solid #b8913f;border-radius:50%;box-shadow:none}[data-theme=victorian] .case-card .brand{font-family:var(--body);font-variant:small-caps;text-transform:lowercase;letter-spacing:.3em;font-size:14px;font-weight:500;color:#7a2a28}[data-theme=victorian] .case-card .case-title{font-family:var(--display);font-style:italic;font-size:20px;font-weight:600;color:var(--ink)}[data-theme=victorian] .objective{background:#efe6d0f0;border:1px solid #8f7c68;border-radius:2px;box-shadow:none;font-weight:500;font-size:15px}[data-theme=victorian] .objective .dot{background:#7a2a28;border:0;border-radius:1px;transform:rotate(45deg);width:8px;height:8px}[data-theme=victorian] .hint,[data-theme=victorian] .mode{background:#efe6d0eb;border:1px solid #8f7c68;border-radius:2px;box-shadow:none;font-weight:400;font-style:italic}[data-theme=victorian] .hint .spark{color:#b8913f}[data-theme=victorian] .place{color:#efe6d0;text-shadow:0 2px 10px #000}[data-theme=victorian] .place small{font-family:var(--body);font-variant:small-caps;text-transform:lowercase;letter-spacing:.25em;font-size:15px;color:#d9b866;opacity:1}[data-theme=victorian] .place b{font-style:italic;font-size:30px}[data-theme=victorian] .tooltip{background:#2a1c14;color:#efe6d0;font-family:var(--body);font-weight:500;font-size:14px;border-radius:2px}[data-theme=victorian] .tooltip:after{background:#2a1c14}[data-theme=victorian] .toast{border-radius:2px}[data-theme=victorian] .toast b{font-family:var(--display);font-style:italic;font-size:18px}[data-theme=victorian] .toast small{font-variant:small-caps;text-transform:lowercase;color:#7a2a28}[data-theme=victorian] .toast .ico{border-radius:50%;border:1px solid #8f7c68}[data-theme=victorian] .portrait{border:1px solid #2a1c14;border-radius:50% 50% 4px 4px/40% 40% 4px 4px;box-shadow:inset 0 0 0 3px #b8913f99}[data-theme=victorian] .dlg-head{border-bottom:1px solid rgba(42,28,20,.25)}[data-theme=victorian] .dlg-who h2{font-family:var(--display);font-weight:600;font-style:italic;font-size:30px}[data-theme=victorian] .dlg-who p{font-size:14.5px;font-style:italic}[data-theme=victorian] .mood b.on{background:#7a2a28}[data-theme=victorian] .bubble{border:0;border-radius:0;background:transparent;padding:0 0 0 14px;border-left:1px solid rgba(42,28,20,.35);font-size:17px;line-height:1.5}[data-theme=victorian] .line.player .bubble{background:transparent;border-left:0;border-right:2px solid #7a2a28;padding:0 14px 0 0;text-align:right;font-style:italic;color:#4a3428}[data-theme=victorian] .bubble .act,[data-theme=victorian] .inline-act{font-family:var(--body);font-style:italic;font-size:14px;color:#8f7c68}[data-theme=victorian] .typing{border:0;border-left:1px solid rgba(42,28,20,.35);background:transparent;border-radius:0}[data-theme=victorian] .found{border:1px solid #b8913f;background:#b8913f1f;color:#6a4a14;border-radius:2px;font-weight:500}[data-theme=victorian] .dlg-foot{background:#2a1c140f;border-top:1px solid rgba(42,28,20,.25)}[data-theme=victorian] .composer textarea{border-radius:2px;border:1px solid #8f7c68;background:#f7f0de;font-family:var(--body);font-size:16px}[data-theme=victorian] .ev{border-radius:2px;border:1px solid #8f7c68;box-shadow:none;background:#f7f0de}[data-theme=victorian] .ev .art,[data-theme=victorian] .nb-item .art,[data-theme=victorian] .inspect .art,[data-theme=victorian] .pick .ico{background:#f3ead6;border:1px solid rgba(42,28,20,.3);border-radius:2px}[data-theme=victorian] .inspect h3,[data-theme=victorian] .nb-page h3,[data-theme=victorian] .accuse h2,[data-theme=victorian] .nb-side h2,[data-theme=victorian] .q legend{font-family:var(--display);font-style:italic;font-weight:600;font-variation-settings:normal}[data-theme=victorian] .inspect p{font-size:17px}[data-theme=victorian] .stamp{border:1.5px solid #7a2a28;color:#7a2a28;background:transparent;font-family:var(--body);font-variant:small-caps;text-transform:lowercase;border-radius:2px}[data-theme=victorian] .nb-side{background:#e2d4b4;border-right:1px solid #8f7c68}[data-theme=victorian] .nb-page{background-image:repeating-linear-gradient(transparent 0 31px,#7a2a281f 31px,#7a2a281f 32px)}[data-theme=victorian] .nb-page:before{background:#7a2a284d}[data-theme=victorian] .nb-page p{font-size:18px}[data-theme=victorian] .nb-page .big-art{border-radius:2px;border:1px solid #5e4a3c;box-shadow:3px 3px #2a1c1426}[data-theme=victorian] .tabs{border-radius:2px}[data-theme=victorian] .tabs button{border-radius:1px;font-family:var(--body);font-size:15px}[data-theme=victorian] .tabs button[aria-selected=true]{box-shadow:0 0 0 1px #5e4a3c}[data-theme=victorian] .nb-item{border-radius:2px}[data-theme=victorian] .nb-item[aria-selected=true]{border-color:#8f7c68;box-shadow:none}[data-theme=victorian] .nb-item b{font-size:16px}[data-theme=victorian] .nb-progress .bar i{background:#7a2a28}[data-theme=victorian] .q legend .n{border-radius:50%;background:#7a2a28;font-family:var(--body)}[data-theme=victorian] .suspects{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}[data-theme=victorian] .suspect{border-radius:2px;border:1px solid #8f7c68;box-shadow:none;background:#f7f0de}[data-theme=victorian] .suspect b{font-family:var(--display);font-style:italic;font-size:19px}[data-theme=victorian] .suspect[aria-checked=true]{background:#ead2c6;border-color:#7a2a28;box-shadow:none;transform:none}[data-theme=victorian] .suspect[aria-checked=true]:after{background:#7a2a28;border:0}[data-theme=victorian] .opt,[data-theme=victorian] .pick{border-radius:2px;border:1px solid #b5a284;background:#f7f0de;font-weight:400;font-size:16px}[data-theme=victorian] .opt[aria-checked=true],[data-theme=victorian] .pick[aria-checked=true]{background:#ead2c6;border-color:#7a2a28;box-shadow:none}[data-theme=victorian] .accuse textarea{border-radius:2px;border:1px solid #b5a284;background:#f7f0de;font-family:var(--body);font-size:16px}[data-theme=victorian] .verdict .big-stamp{border-radius:2px;font-family:var(--display);font-style:italic;letter-spacing:.08em;text-transform:none}[data-theme=victorian] .part{border-radius:2px;border-color:#2a1c1433;background:#ffffff59}[data-theme=victorian] .part .mark{border-radius:50%;border-width:1px}[data-theme=victorian] .part b{font-family:var(--display);font-style:italic;font-size:18px}[data-theme=victorian] .resolution{background:#f7f0de;border:1px solid #8f7c68;border-left:3px solid #7a2a28;border-radius:2px;font-size:17px;line-height:1.65}[data-theme=victorian] .resolution .eyebrow{color:#7a2a28}[data-theme=victorian] .title-screen{background:radial-gradient(ellipse at 50% 40%,#0c0e0c59,#0c0e0cd9)}[data-theme=victorian] .title-card .moonmark{background:#2a1c14;border:1px solid #b8913f;box-shadow:none}[data-theme=victorian] .title-card h1{font-family:var(--body);font-variant:small-caps;text-transform:lowercase;letter-spacing:.4em;font-size:16px;font-weight:500;color:#7a2a28;font-variation-settings:normal;margin-top:4px}[data-theme=victorian] .title-card h1 em{font-style:normal;color:#7a2a28;font-weight:500}[data-theme=victorian] .title-card .sub{font-family:var(--display);font-style:italic;font-weight:600;font-size:clamp(40px,6vw,58px);line-height:1;color:var(--ink);margin:6px 0 18px}[data-theme=victorian] .title-card .intro{font-size:17.5px;line-height:1.6}[data-theme=victorian] .cast .portrait{width:58px;height:64px}[data-theme=victorian] .content-note{border-radius:2px;border-color:#7a2a28;color:#7a2a28;font-weight:500;font-style:italic}[data-theme=victorian] .linkish{color:#7a2a28}[data-theme=victorian] .loading{font-family:var(--display);font-style:italic;font-size:22px;color:#e2d4b4}[data-theme=victorian] .bp{background:radial-gradient(ellipse at 40% 30%,#2a4e7a,#173458);color:#e6eef7;border:1px solid #0f2440;outline-color:#e6eef759}[data-theme=victorian] .bp .eyebrow{color:#a9c2e0}[data-theme=victorian] .bp-head h2{font-style:italic;color:#f1f5fa}[data-theme=victorian] .bp-room{color:#dce8f5;background-image:repeating-linear-gradient(45deg,transparent 0 7px,rgba(220,232,245,.06) 7px 8px)}[data-theme=victorian] .bp-room.here{background-color:#e9c46a2e;color:#f2d68a;border-width:2px}[data-theme=victorian] .bp-left{background:#e9c46a;color:#173458}[data-theme=victorian] .bp-here{color:#f2d68a}[data-theme=victorian] .bp .close-x{background:transparent;color:#e6eef7;border-color:#e6eef780}#sky.sky-victorian{background:radial-gradient(ellipse at 50% 45%,#1e221d,#0a0b0a 75%)}[data-theme=victorian] #vignette{background:radial-gradient(ellipse at 50% 50%,transparent 50%,rgba(0,0,0,.6) 100%)}.pick-case.tone-victorian{background:#efe6d0;color:#2a1c14;border:1px solid #8f7c68;box-shadow:0 24px 50px -16px #000c}.pick-case.tone-victorian .pc-art{background:radial-gradient(ellipse at 50% 70%,#3a2a20,#120d0a)}.pick-case.tone-victorian h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-style:italic;font-size:30px}.pick-case.tone-victorian p{font-family:EB Garamond,Georgia,serif;font-size:16.5px}.pick-case.tone-victorian .pc-eyebrow{font-family:EB Garamond,Georgia,serif;color:#7a2a28;font-variant:small-caps;text-transform:lowercase;font-size:14px}.pick-case.tone-victorian .pc-note{color:#7a2a28;font-style:italic;font-weight:500}.pick-case.tone-victorian .pc-cta{background:#7a2a28;color:#f3ead6;border-radius:2px;font-family:EB Garamond,Georgia,serif;font-variant:small-caps;text-transform:lowercase;letter-spacing:.1em;font-size:15px}.pick-case.tone-victorian .portrait{border-radius:50% 50% 4px 4px/40% 40% 4px 4px;border:1px solid #000}body:has(.place:not(:empty)) .toasts{top:112px}.sound-panel{position:fixed;z-index:45;top:72px;right:18px;width:260px;padding:14px 16px;display:grid;gap:10px;animation:rise .2s var(--ease) both}.sp-row{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:10px;font-size:14px;font-weight:600}.sp-row input[type=range]{width:100%;accent-color:var(--plum)}.sp-mute{grid-template-columns:auto 1fr;font-weight:500}.sound-panel .linkish{justify-self:start}.credits-card{width:min(640px,100%);text-align:left;max-height:calc(100vh - 48px);overflow-y:auto}.credits{margin:0 0 18px;padding-left:18px;font-size:13.5px;line-height:1.55}.credits a{color:inherit}.diff{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 8px;border-radius:999px;font-family:Figtree,system-ui,sans-serif;font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.diff .pips{display:inline-flex;gap:3px}.diff .pips i{width:7px;height:7px;border-radius:50%;border:1.5px solid currentColor;opacity:.55}.diff .pips i.on{background:currentColor;opacity:1}.pc-diff{position:absolute;top:14px;left:14px;z-index:2;background:#0e0c12b8;color:#f6efe2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pc-diff.diff-hard{color:#ff9c8a}.pc-diff.diff-medium{color:#ffcf73}.pc-diff.diff-easy{color:#a8e6a0}.title-diff{margin:-8px auto 16px;border:1.5px solid currentColor;color:var(--ink-soft)}[data-theme=noir] .title-diff{margin:-6px 0 16px;color:#ffb54a;font-family:var(--mono);font-weight:500;border-radius:3px}[data-theme=victorian] .title-diff{color:#7a2a28;border-radius:2px;font-family:var(--body);font-variant:small-caps;text-transform:lowercase;font-weight:600;font-size:14px;letter-spacing:.12em}.pc-cast[data-n="5"] .portrait,.pc-cast[data-n="6"] .portrait{width:60px;height:60px;border-radius:16px}.pc-cast[data-n="5"],.pc-cast[data-n="6"]{gap:7px}body{touch-action:manipulation}canvas{touch-action:none}.overlay>*{min-width:0}.cast{flex-wrap:wrap}.pc-cast[data-n="5"] .portrait,.pc-cast[data-n="6"] .portrait{width:58px;height:58px}.pc-cast[data-n="5"] .portrait+.portrait,.pc-cast[data-n="6"] .portrait+.portrait{margin-left:-14px}.pc-cast[data-n="5"],.pc-cast[data-n="6"]{gap:0}@media(max-width:760px){.overlay{padding:12px 10px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.case-card{display:none}.top-actions{top:max(10px,env(safe-area-inset-top));left:10px;right:10px;justify-content:space-between;gap:6px}.top-actions .btn{min-height:40px;padding:0 10px}.top-actions .btn.icon{width:40px;height:40px;padding:0}.objective{top:calc(max(10px,env(safe-area-inset-top)) + 52px);left:10px;right:10px;max-width:none;font-size:13px;padding:8px 12px}.place{top:calc(max(10px,env(safe-area-inset-top)) + 112px);width:calc(100vw - 20px)}.place b{font-size:20px}.toasts{top:calc(max(10px,env(safe-area-inset-top)) + 52px);width:calc(100vw - 20px)}body:has(.place:not(:empty)) .toasts{top:calc(max(10px,env(safe-area-inset-top)) + 52px)}.toast{max-width:100%}.sound-panel{top:calc(max(10px,env(safe-area-inset-top)) + 52px);right:10px;width:min(280px,calc(100vw - 20px))}.dialogue{top:auto;left:0;right:0;bottom:0;width:100%;height:min(72dvh,620px);border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}@keyframes slideIn{0%{opacity:0;transform:translateY(60px)}}.dlg-head{padding:10px 12px;gap:10px}.dlg-head .portrait{width:52px;height:52px;border-radius:16px}.dlg-who p{display:none}.dlg-who h2{font-size:20px}.composer textarea,[data-theme] .composer textarea,.accuse textarea,[data-theme] .accuse textarea{font-size:16px}.inspect{left:10px;right:10px;width:auto;transform:none;bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:64px 1fr;gap:4px 12px;padding:14px 14px 12px;max-height:60dvh;overflow-y:auto}@keyframes inspectIn{0%{opacity:0;transform:translateY(24px)}}.inspect .art{width:64px;height:64px;border-radius:14px}.inspect .art svg{width:50px;height:50px}.inspect h3{font-size:19px}[data-theme=victorian] .inspect p{font-size:16px}.overlay{place-items:safe center;overflow-y:auto}.title-card{padding:28px 18px 20px;margin-top:40px}[data-theme=victorian] .cast .portrait{width:46px;height:52px}.cast{gap:7px}.title-card .intro{font-size:15px}.cast .portrait{width:50px;height:50px;border-radius:15px}[data-theme=noir] .title-card .sub{font-size:32px}.notebook,.accuse,.bp,.picker{max-height:calc(100dvh - 24px)}.notebook{height:calc(100dvh - 24px)}.accuse h2{font-size:28px}.bp{padding:18px 14px 16px}.bp-head h2{font-size:26px;margin-bottom:12px}.bp-groups{grid-template-columns:1fr;gap:18px}.bp-room{padding:5px 6px}.bp-name{font-size:13px;padding-right:18px}.bp-face{width:20px;height:20px}.bp-left{top:4px;right:4px;min-width:17px;height:17px;font-size:10px}.bp-here{font-size:8px;bottom:4px;right:5px}.pc-grid{grid-template-columns:1fr;gap:16px}.pick-case{grid-template-rows:150px auto}.pc-cast .portrait{width:64px;height:64px;border-radius:18px}.pc-cast[data-n="5"] .portrait,.pc-cast[data-n="6"] .portrait{width:50px;height:50px}.pc-cast[data-n="5"] .portrait+.portrait,.pc-cast[data-n="6"] .portrait+.portrait{margin-left:-4px}}.overlay{place-items:safe center;overflow-y:auto}@media(max-height:500px)and (min-width:761px){.title-card{margin-top:40px;padding:26px 26px 20px}.hint,.mode,.case-card .case-title,.top-actions .label{display:none}.top-actions{top:10px;right:10px}.case-card,.place{display:none}.objective{top:10px;left:10px;max-width:min(340px,calc(100vw - 440px))}.dialogue{top:8px;bottom:8px;right:8px}.dlg-who p{display:none}.notebook{height:calc(100dvh - 24px)}}
