.game-shell[class*=presentation-] .surface-paper,.game-shell[class*=presentation-] .investigation-panel.surface-paper,.game-shell[class*=presentation-] .case-file .surface-paper,.game-shell[class*=presentation-] :is(.case-archive,.case-chat,.briefing-card) .surface-paper{color:var(--ledger-ink);background-color:var(--ledger-paper);background-image:var(--ledger-laid)}.game-shell[class*=presentation-] .surface-letter,.game-shell[class*=presentation-] .host-verdict.surface-letter{color:var(--ledger-ink);background-color:var(--ledger-letter);background-image:var(--ledger-laid)}.game-shell[class*=presentation-] .investigation-panel.surface-label{color:var(--ledger-ink);background-color:var(--ledger-label);background-image:var(--ledger-laid)}.game-shell[class*=presentation-] .surface-cloth,.game-shell[class*=presentation-] .investigation-panel.surface-cloth,.game-shell[class*=presentation-] .case-notebook:before,.game-shell[class*=presentation-] [data-paper-opening=notebook]:after{background-color:var(--ledger-cloth);background-image:var(--ledger-caps),var(--ledger-weave)}.game-shell[class*=presentation-] .surface-speech{--ink:var(--ledger-plateText);--muted:#d2caa8;--green:var(--ledger-brassLight);color:var(--ink);background:var(--ledger-plate);clip-path:none;background-image:none;border:1px solid #758675;border-radius:4px;box-shadow:0 6px 20px #0004}.game-shell[class*=presentation-] .scene-conversation{clip-path:none;gap:8px;padding:16px}.game-shell[class*=presentation-] .surface-speech :is(.speech-window,.speech-choices,.speech-name){color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0}.game-shell[class*=presentation-] .speech-window{order:-1}.game-shell[class*=presentation-] .surface-speech .speech-name{font-size:var(--ledger-size-tag);transform:none}.game-shell[class*=presentation-] .surface-speech :is(.speech-message,.speech-choice){color:var(--ink);font-size:var(--ledger-size-body)}.game-shell[class*=presentation-] .speech-choice{min-height:44px}.game-shell[class*=presentation-] .surface-speech .speech-choice:focus{text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:5px;text-decoration-thickness:2px}.game-shell[class*=presentation-] .surface-speech .speech-choice:focus:before{border-left-color:var(--green)}.game-shell[class*=presentation-] .surface-speech .speech-continue{color:var(--ink)}.game-shell[class*=presentation-] .surface-speech :is(button,textarea):focus-visible{outline:2px solid var(--green);outline-offset:-2px}.game-shell[class*=presentation-] .surface-speech .speech-message:focus-visible{outline-offset:-3px}.game-shell[class*=presentation-] .investigation-panel.dialogue{--ink:var(--ledger-plateText);--muted:#d2caa8;--green:var(--ledger-brassLight);--paper:var(--ledger-inspection);color:var(--ink);background:var(--paper);background-image:none;border:1px solid #617367;border-radius:4px;outline:none;margin:auto;inset:0;transform:none;box-shadow:0 8px 28px #0005}.game-shell[class*=presentation-] .dialogue::backdrop{background:#0006}.game-shell[class*=presentation-] .dialogue :is(.panel-heading,.inspection-controls button,.saved-note,.secondary,.inspection-pan-hint){font-size:var(--ledger-size-tag);color:var(--ink)}.game-shell[class*=presentation-] .dialogue :is(.observation,.inspection-transcript){font-size:var(--ledger-size-body);color:var(--ink)}.game-shell[class*=presentation-] .dialogue :is(button,summary,[tabindex]):focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (max-width:767px){.game-shell[class*=presentation-] :is(.speech-message,.speech-choice),.game-shell[class*=presentation-] .dialogue :is(.observation,.inspection-transcript){font-size:var(--ledger-size-bodyPhone)}}.game-shell[class*=presentation-]{--book-ink:var(--ledger-ink);--book-paper:var(--ledger-paper);--paper-focus:var(--ledger-focus)}.ledger-turtle{width:40px;height:40px;color:var(--ledger-brass);pointer-events:none;display:block}.game-shell[class*=presentation-] .case-book-object{box-shadow:inset 3px 0 var(--ledger-clothDeep),2px 2px var(--ledger-paper),4px 4px var(--ledger-clothDeep),7px 8px 10px #0007}.game-shell[class*=presentation-] .case-book-object .ledger-turtle{width:36px;height:36px;margin:auto;position:absolute;inset:0}.game-shell[class*=presentation-] .case-book-object:focus-visible{outline:2px solid var(--ledger-focus);outline-offset:3px}.game-shell[class*=presentation-] .investigation-panel.case-notebook{background-color:var(--ledger-paper);background-image:var(--ledger-laid),linear-gradient(90deg,transparent calc(50% - 24px),var(--ledger-ink-1a) 50%,transparent calc(50% + 24px));box-shadow:1px 1px var(--ledger-edge),2px 2px var(--ledger-paper),3px 3px var(--ledger-edge),4px 4px var(--ledger-paper),5px 5px var(--ledger-edge),6px 6px var(--ledger-paper),inset 0 1px var(--ledger-highlight);background-size:auto}.game-shell[class*=presentation-] .case-notebook:before{box-shadow:0 3px var(--ledger-clothShade),0 10px 28px var(--paper-shadow);border:0;border-radius:10px;inset:-7px -7px -10px}.game-shell[class*=presentation-] .case-notebook:not([data-paper-opening]):after{opacity:1;mix-blend-mode:normal;background:repeating-radial-gradient(ellipse at 0 30%,var(--ledger-focus) 0 2px,var(--ledger-brass) 3px 4px,#355e59 5px 7px,var(--ledger-paper) 8px 10px);border-radius:3px 0 0 3px;width:16px;inset:2px auto 2px 0}.game-shell[class*=presentation-] :is(.case-notebook,.case-folder){--muted:var(--ledger-ink);--ink:var(--ledger-ink);text-shadow:none}.game-shell[class*=presentation-] .case-notebook :is(.empty,.muted,.note small,.target-option small,.eyebrow,.saved-note,.case-book-frontispiece>span,.answer-feedback p,.answer-meta,.reference-choice small){color:var(--ledger-ink)}.game-shell[class*=presentation-] .case-notebook :is(.panel-heading button,.file-cover-tab){background:var(--ledger-cloth);color:var(--ledger-paper)}.game-shell[class*=presentation-] :is(.case-notebook,.case-folder) :is(button,input,textarea,summary):not([role=tab]):not(.paper-page-turns button):focus-visible{outline:2px solid var(--ledger-focus);outline-offset:3px;box-shadow:none;text-decoration:none}.game-shell[class*=presentation-] .case-notebook :is(.panel-heading button,.file-cover-tab):focus-visible{outline-color:var(--ledger-cloth-focus)}.game-shell[class*=presentation-] .case-book-tabs button:first-child{--tab-paper:var(--ledger-tab1)}.game-shell[class*=presentation-] .case-book-tabs button:nth-child(2){--tab-paper:var(--ledger-tab2)}.game-shell[class*=presentation-] .case-book-tabs button:nth-child(3){--tab-paper:var(--ledger-tab3)}.game-shell[class*=presentation-] .case-book-tabs button:nth-child(4){--tab-paper:var(--ledger-paper)}.game-shell[class*=presentation-] .case-folder:before{border-color:var(--ledger-clothShade)}.game-shell[class*=presentation-] .case-file .file-label>span{color:var(--ledger-ink)}.game-shell[class*=presentation-] .case-file nav button:focus{color:var(--ledger-focus);text-underline-offset:5px;text-decoration:underline}.game-shell[class*=presentation-] .case-folder .panel-heading button{color:var(--ledger-paper);background:0 0}.game-shell[class*=presentation-] .case-folder .panel-heading button:focus-visible{outline-color:var(--ledger-cloth-focus)}.game-shell[class*=presentation-] .briefing-card{--ink:var(--ledger-ink);--muted:var(--ledger-ink);--green:var(--ledger-focus);border:8px solid var(--ledger-cloth);border-radius:0;width:min(560px,100vw - 32px);animation:.42s ease-out both ledger-invitation;transform:rotate(-1deg);box-shadow:0 12px 30px #0006}.game-shell[class*=presentation-] .briefing-card:after{content:"";border:2px solid var(--ledger-brass);pointer-events:none;position:absolute;inset:16px}.game-shell[class*=presentation-] .briefing-card::backdrop{background:#0006}.game-shell[class*=presentation-] .briefing-card .panel-body{font-size:var(--ledger-size-body);padding:32px}.game-shell[class*=presentation-] .briefing-card h2{font-size:var(--ledger-size-title)}.game-shell[class*=presentation-] .briefing-card :is(.panel-heading,.eyebrow){font-size:var(--ledger-size-tag)}.game-shell[class*=presentation-] .briefing-card .primary{color:var(--ledger-ink);font-size:var(--ledger-size-body);text-decoration:underline;-webkit-text-decoration-color:var(--ledger-focus);text-decoration-color:var(--ledger-focus);text-underline-offset:5px;background:0 0;border:0;text-decoration-thickness:2px}.ledger-envelope{z-index:-1;background-color:var(--ledger-cloth);background-image:var(--ledger-weave);border:1px solid var(--ledger-clothShade);pointer-events:none;position:absolute;inset:30% -8px -28px;box-shadow:0 6px 12px #0004}.ledger-envelope:before{content:"";background:var(--ledger-clothLight);clip-path:polygon(0 0,100% 0,50% 45%);transform-origin:top;animation:.42s ease-out both ledger-flap;position:absolute;inset:0}.ledger-envelope .ledger-turtle{position:absolute;bottom:0;left:calc(50% - 20px)}@keyframes ledger-invitation{0%{opacity:0;transform:translateY(50px)rotate(-1deg)}to{opacity:1;transform:translateY(0)rotate(-1deg)}}@keyframes ledger-flap{0%{transform:rotateX(0)}to{transform:rotateX(150deg)}}@media (max-width:767px){.game-shell[class*=presentation-] .case-notebook:before{box-shadow:0 2px var(--ledger-clothShade),0 6px 16px var(--paper-shadow);border-radius:8px;inset:-5px -5px -7px}.game-shell[class*=presentation-] .investigation-panel.case-notebook{background-image:var(--ledger-laid),linear-gradient(90deg,var(--ledger-ink-1a),transparent 24px);box-shadow:1px 1px var(--ledger-edge),2px 2px var(--ledger-paper),3px 3px var(--ledger-edge),4px 4px var(--ledger-paper)}.game-shell[class*=presentation-] .briefing-card .panel-body{font-size:var(--ledger-size-bodyPhone);padding:24px}.game-shell[class*=presentation-] .briefing-card h2{font-size:var(--ledger-size-titlePhone)}.game-shell[class*=presentation-] .briefing-card .primary{font-size:var(--ledger-size-bodyPhone)}}@media (prefers-reduced-motion:reduce){.game-shell[class*=presentation-] .briefing-card{animation:.12s linear both ledger-invitation-fade}.ledger-envelope:before{animation:none;transform:rotateX(150deg)}}@keyframes ledger-invitation-fade{0%{opacity:0}to{opacity:1}}.game-shell[class*=presentation-] .scene-conversation .speech-choices{align-self:stretch;width:auto;padding:0}.game-shell[class*=presentation-] .scene-conversation .speech-choice{padding-left:28px}.game-shell[class*=presentation-] .dialogue .evidence-view{background:0 0;border:0;border-radius:0}@media (min-width:768px){.game-shell[class*=presentation-] .investigation-panel.conversation{inset:auto max(24px,calc((100vw - 800px)/2)) max(24px,env(safe-area-inset-bottom)) auto;width:max-content;min-width:240px;max-width:min(640px,100vw - 48px);margin:0}}.game-shell[class*=presentation-] .briefing-card .popup-content{overflow:visible}.game-shell[class*=presentation-] .briefing-card .panel-body{position:relative}.game-shell[class*=presentation-] .nearby-action{--ink:var(--ledger-plateText);--green:var(--ledger-brass);color:var(--ledger-plateText);background:var(--ledger-plate);box-shadow:inset 0 0 0 2px var(--ledger-brassShade);border:0;border-radius:4px}.game-shell[class*=presentation-] .nearby-action button{font-size:var(--ledger-size-input);color:inherit}.game-shell[class*=presentation-] .nearby-action button span{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--ledger-brass);text-decoration-color:var(--ledger-brass)}.game-shell[class*=presentation-] .nearby-action:has(button:not([aria-current=true])){opacity:.6}.game-shell[class*=presentation-] .nearby-action .nearby-tail{fill:var(--ledger-brassShade)}.game-shell[class*=presentation-] .nearby-action button:focus-visible{outline:2px solid var(--ledger-cloth-focus);outline-offset:3px}.game-shell[class*=presentation-] :is(.case-chat,.case-archive) :is(.panel-heading,.chat-message small,.chat-compose label){font-size:var(--ledger-size-tag)}.game-shell[class*=presentation-] .case-archive :is(.case-thumb,.case-badge,.case-text small,.filters button){color:var(--ledger-ink)}.game-shell[class*=presentation-] .case-archive .filters [aria-pressed=true]{color:var(--ledger-focus)}.game-shell[class*=presentation-] .case-archive .paper-turn-leaf{background-color:var(--ledger-paper)}.game-shell[class*=presentation-] .case-archive .case-row,.game-shell[class*=presentation-] .case-chat :is(.chat-message,.chat-compose input){border-color:var(--ledger-ink-33)}.game-shell[class*=presentation-] .case-chat :is(.chat-message small,.chat-compose input,.chat-compose label){color:var(--ledger-ink)}.ledger-wax{background:radial-gradient(circle at 38% 30%,var(--ledger-waxLight),var(--ledger-wax) 75%);width:72px;height:72px;box-shadow:inset 0 0 0 3px var(--ledger-wax),inset 0 0 0 5px var(--ledger-waxLight),1px 3px 3px #0004;vertical-align:middle;border-radius:47% 52% 45% 51%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ledger-wax .ledger-turtle{width:74%;height:74%;color:var(--ledger-waxMark);filter:drop-shadow(0 1px 0 var(--ledger-waxGlint))}.case-badge .ledger-wax{width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--ledger-waxLight),0 1px 1px #0004;margin-right:0}.file-label .ledger-wax{width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--ledger-waxLight),0 1px 1px #0004;margin-left:8px}@media (max-width:767px){.game-shell[class*=presentation-] .nearby-action button{font-size:var(--ledger-size-plateNarrow)}.ledger-wax{width:56px;height:56px}.case-badge .ledger-wax{width:26px;height:26px}}.game-shell[class*=presentation-] .case-chat :is(.message-actions button,.chat-compose button){font-size:var(--ledger-size-tag)}.game-shell[class*=presentation-] .case-notebook:before{padding:7px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.game-shell[class*=presentation-] .case-notebook .reference-note :is(p,button){font-size:var(--ledger-size-tag);color:var(--ledger-ink)}.game-shell[class*=presentation-] .briefing-card{width:min(548px,100vw - 40px)}@media (max-width:767px){.game-shell[class*=presentation-] .case-notebook:before{padding:6px;inset:-6px -6px -8px}}.game-shell[class*=presentation-] .ledger-solution{--ink:var(--ledger-ink);--muted:var(--ledger-ink);--green:var(--ledger-focus);border:0}.game-shell[class*=presentation-] .ledger-solution :is(.panel-body,.panel-body p,.panel-body button){font-size:var(--ledger-size-body);color:var(--ledger-ink)}.game-shell[class*=presentation-] .ledger-solution :is(.eyebrow,.panel-heading,summary,small){font-size:var(--ledger-size-tag);color:var(--ledger-ink)}.game-shell[class*=presentation-] .ledger-solution .primary{text-decoration:underline;-webkit-text-decoration-color:var(--ledger-focus);text-decoration-color:var(--ledger-focus);text-underline-offset:5px;background:0 0;border:0}.game-shell[class*=presentation-] .ledger-solution .ledger-wax{margin:0 auto 20px;display:flex}@media (max-width:767px){.game-shell[class*=presentation-] .ledger-solution :is(.panel-body,.panel-body p,.panel-body button){font-size:var(--ledger-size-bodyPhone)}}.host-ledger-mark{transform-origin:0 0;pointer-events:none;visibility:hidden;z-index:2;width:128px;height:64px;position:absolute;top:0;left:0}.host-ledger-mark>.ledger-turtle{width:32px;height:32px;position:absolute;top:16px;left:48px}.host-ledger-mark>.ledger-wax{width:var(--seal-size,48px);height:var(--seal-size,48px);opacity:var(--seal-alpha,0);transform:translate(-50%,-50%) scale(var(--seal-press,1));margin:0;position:absolute;top:50%;left:50%}.game-shell[class*=presentation-] .case-notebook .reference-choice small,.game-shell[class*=presentation-] .case-notebook .reference-choice{font-size:var(--ledger-size-tag)}.game-shell .scene-loading{background:var(--ledger-loadingBackdrop);color:var(--ledger-paper)}.game-shell .scene-loading .error{color:var(--ledger-paper);box-shadow:none;font-size:var(--ledger-size-body);background:0 0;border:0}.game-shell .scene-loading button{color:var(--ledger-paper);text-underline-offset:5px;font:inherit;background:0 0;border:0;min-height:44px;text-decoration:underline}.game-shell[class*=presentation-] .surface-paper .game-error{color:var(--ledger-ink);box-shadow:none;font-size:var(--ledger-size-body);background:0 0;border:0;padding:0}.game-shell[class*=presentation-] .surface-paper .game-error button{color:var(--ledger-ink);font:inherit;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--ledger-focus);text-decoration-color:var(--ledger-focus);text-underline-offset:5px;background:0 0;border:0;text-decoration-thickness:2px}@media (max-width:767px){.game-shell .scene-loading .error,.game-shell[class*=presentation-] .surface-paper .game-error{font-size:var(--ledger-size-bodyPhone)}}.game-shell[class*=presentation-] .case-chat .message-actions button{min-width:46px;min-height:46px}.game-shell .scene-loading button{font-size:var(--ledger-size-tag);min-width:44px;min-height:44px}.game-shell[class*=presentation-] .notebook-answer .evidence-references details>p{font-size:var(--ledger-size-tag);color:var(--ledger-ink)}.game-shell[class*=presentation-] .reference-choice input[type=checkbox]{appearance:none;width:20px;min-width:20px;height:20px;min-height:20px;box-shadow:inset 0 0 0 1.5px var(--ledger-ink);background-color:#0000;background-image:none;border:0;border-radius:2px;margin:0}.game-shell[class*=presentation-] .reference-choice input[type=checkbox]:checked{background-image:var(--ledger-check);background-position:50%;background-repeat:no-repeat;background-size:16px 16px}.game-shell[class*=presentation-] .case-notebook:not([data-paper-opening]):after{background-image:var(--ledger-marble);background-size:32px 48px}@media (min-width:768px){.game-shell[class*=presentation-] .case-notebook:before{padding-left:14px;left:-14px}.game-shell[class*=presentation-] .case-notebook:not([data-paper-opening]):after{width:8px;left:-8px}}.game-shell[class*=presentation-] .case-notebook .evidence-references .reference-choice input[type=checkbox]:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ledger-ink)}.game-shell[class*=presentation-] .case-chat .chat-messages.paper-pages{flex-direction:column;display:flex;overflow:hidden}.game-shell[class*=presentation-] .case-chat .paper-page-turns{margin-top:8px}.game-shell[class*=presentation-] .case-chat .chat-optin button{color:var(--ledger-ink);text-decoration:underline;-webkit-text-decoration-color:var(--ledger-focus);text-decoration-color:var(--ledger-focus);text-underline-offset:6px;background:0 0;border:0}.game-shell[class*=presentation-] .case-chat .panel-body .chat-optin button.primary:focus-visible{text-decoration:underline}.game-shell[class*=presentation-] .case-file nav [data-direction-pad-toggle]{border:0;align-items:center;gap:12px;display:flex}.game-shell[class*=presentation-] [data-direction-pad-toggle]:before{content:"";width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--ledger-ink);background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:16px 16px;border-radius:2px;flex:none;display:inline-block}.game-shell[class*=presentation-] [data-direction-pad-toggle][aria-pressed=true]:before{background-image:var(--ledger-check)}.game-shell[class*=presentation-] .case-chat .chat-messages .paper-page-content{background-image:none;height:100%;position:absolute;inset:0}.game-shell[class*=presentation-]:not([data-phone]) .investigation-panel.case-chat{height:min(580px,76dvh)}.game-shell[class*=presentation-] .investigation-panel.ledger-solution{height:min(720px,100dvh - 48px);max-height:calc(100dvh - 48px)}.game-shell[class*=presentation-] .investigation-panel.ledger-solution.host-answer-panel{height:50dvh;max-height:50dvh}.game-shell[class*=presentation-] .ledger-solution .panel-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.game-shell[class*=presentation-] .ledger-solution .panel-body>.solution-heading{flex:none}.game-shell[class*=presentation-] .ledger-solution .solution-pages{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.game-shell[class*=presentation-] .ledger-solution .paper-page-content{background-image:none;height:100%;position:absolute;inset:0}.game-shell[class*=presentation-] .ledger-solution .paper-page-turns{margin-top:8px}.game-shell[class*=presentation-] .ledger-solution .result-actions{break-inside:avoid}.game-shell[class*=presentation-] .ledger-solution .solution-heading{align-items:center;gap:16px;margin-bottom:16px;display:flex}.game-shell[class*=presentation-] .ledger-solution .solution-heading .ledger-wax{flex:none;width:56px;height:56px;margin:0}.game-shell[class*=presentation-] .ledger-solution .solution-heading h2{margin:0}.game-shell[class*=presentation-] .ledger-solution .solution-pages summary{break-after:avoid}@media (max-width:430px) and (orientation:portrait){.game-shell[data-phone] .investigation-panel.ledger-solution,.game-shell[data-phone] .investigation-panel.ledger-solution.host-answer-panel{inset:calc(var(--phone-top,0px) + env(safe-area-inset-top) + 20px) auto auto max(16px,env(safe-area-inset-left));width:calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));height:calc(var(--phone-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 40px);max-height:calc(var(--phone-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 40px);margin:0}.game-shell[data-phone] .ledger-solution .popup-content{padding:8px 0 0}.game-shell[data-phone] .ledger-solution .panel-body{padding:16px 20px}}.game-shell[class*=presentation-] .ledger-solution .solution-pages .eyebrow{break-after:auto;margin:0 10px 0 0;display:inline}.game-shell[class*=presentation-] .ledger-solution .truth{display:inline}.game-shell[class*=presentation-] .ledger-solution .solution-pages details{margin-top:0;margin-bottom:8px}.game-shell[class*=presentation-] .ledger-solution{--solution-body-line:32.4px}.game-shell[class*=presentation-] .ledger-solution .solution-pages .missed-heading{padding-top:var(--solution-body-line);break-after:avoid;margin:0;line-height:1.25;display:block}.game-shell[class*=presentation-] .ledger-solution .solution-pages .target-option{min-height:44px;padding:6px 0}.game-shell[class*=presentation-] .ledger-solution .result-actions{break-before:avoid;margin-top:4px}.game-shell[class*=presentation-] .ledger-solution .result-actions button{flex:0 auto;width:auto;min-height:44px;margin:0;padding:6px 12px}@media (min-width:768px){.game-shell[class*=presentation-] .investigation-panel.ledger-solution.host-answer-panel{height:60dvh;max-height:60dvh}.game-shell[class*=presentation-] .ledger-solution .result-actions{flex-direction:row}.game-shell[class*=presentation-] .ledger-solution .result-actions button{white-space:nowrap}}@media (max-width:767px){.game-shell[class*=presentation-] .ledger-solution{--solution-body-line:30.6px}}.game-shell .paper-page-stage{overflow:clip}.game-shell .paper-page-content{overflow-wrap:anywhere;overflow:visible}.game-shell :is(input,textarea){scrollbar-width:none}.game-shell :is(input,textarea)::-webkit-scrollbar{display:none}.game-shell dialog:focus-visible,.game-shell .panel-body:focus-visible{outline:none}.game-shell[class*=presentation-] .investigation-panel{overflow:visible}.game-shell[class*=presentation-] .panel-body{overflow-wrap:anywhere;min-width:0;overflow:clip}.game-shell[class*=presentation-] .panel-body.paper-pages{overflow:clip}.game-shell[class*=presentation-] .briefing-card{height:min(650px,100dvh - 40px);max-height:calc(100dvh - 40px)}.game-shell[class*=presentation-] .briefing-card .popup-content{height:100%;overflow:clip}.game-shell[class*=presentation-] .briefing-card .panel-body{flex:1;padding:clamp(12px,3dvh,32px)}.game-shell[class*=presentation-] .case-book-frontispiece.paper-pages{flex-direction:column;display:flex}.game-shell[data-phone] .case-notebook .case-book-frontispiece{display:none}.game-shell[data-phone][data-book-intro] .case-book-frontispiece.paper-pages{display:flex}.game-shell[class*=presentation-] .case-folder:not(.case-chat):not(.case-archive){height:fit-content;max-height:calc(100dvh - 40px)}.game-shell[class*=presentation-] .case-folder:not(.case-chat):not(.case-archive) .popup-content{height:auto}.game-shell[class*=presentation-] .case-folder:not(.case-chat):not(.case-archive) .panel-body{height:min(calc(var(--paper-natural-height,440px) + 12px),calc(100dvh - 120px));flex:none}.game-shell[class*=presentation-] .dialogue .popup-content{height:100%}.game-shell[class*=presentation-] .investigation-panel.dialogue{height:min(620px,100dvh - 40px);max-height:calc(100dvh - 40px)}.game-shell[class*=presentation-] .dialogue .panel-body{flex:1}.game-shell .dialogue .evidence-view{height:clamp(44px,22dvh,180px);max-height:22dvh;overflow:clip}.game-shell .dialogue .evidence-view>*{object-fit:contain;max-width:100%;min-height:0;max-height:100%}.game-shell .dialogue .evidence-view.is-enlarged>*{transform-origin:50%;transform:scale(1.3)}.game-shell .notebook-answer .evidence-references{overflow:clip}@media (max-height:450px),(max-width:280px){.game-shell[class*=presentation-] :is(.case-notebook,.case-folder){--paper-pose:none;transform:none}.game-shell[class*=presentation-] .case-notebook{width:calc(100vw - 60px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.game-shell[class*=presentation-] .case-notebook .panel-body,.game-shell[class*=presentation-] .case-book-frontispiece{padding:48px 12px 44px}.game-shell[class*=presentation-] .case-file{display:block}.game-shell[class*=presentation-] .case-file :is(.file-label,nav){padding:8px;transform:none}.game-shell[class*=presentation-] .case-file .file-label h2{margin:4px 0;font-size:20px}.game-shell[class*=presentation-] .case-file nav{gap:0}.game-shell[class*=presentation-] .case-file nav button{font-size:18px}.game-shell[class*=presentation-] .briefing-card .ledger-envelope{display:none}}.game-shell .conversation,.game-shell[data-phone] .conversation{max-height:calc(100dvh - 48px);overflow:visible}.game-shell .scene-conversation{gap:24px;min-height:0;max-height:calc(100dvh - 48px)}.game-shell .speech-message{height:clamp(110px,32dvh,240px);min-height:0;max-height:none;overflow:clip}.game-shell .speech-choices{flex-shrink:1;min-height:0;max-height:calc(100dvh - 60px)}.game-shell .speech-question-list.paper-pages{flex-direction:column;height:min(35dvh,300px);min-height:0;display:flex;overflow:clip}.game-shell .speech-question-list .paper-page-content{position:absolute;inset:0}.game-shell .speech-choices:has(+.speech-window) .speech-question-list{height:min(22dvh,180px)}.game-shell .paper-page-content .note{break-inside:auto}@media (max-height:450px){.game-shell .speech-message{height:34dvh;padding:8px 12px 28px}.game-shell .speech-window:has(.speech-exit) .speech-message{padding-bottom:52px}.game-shell .scene-conversation:has(.speech-choices)>.speech-window{display:none}.game-shell .speech-question-list.paper-pages{height:calc(100dvh - 180px)}}.game-shell[class*=presentation-] :is(.case-notebook,.case-folder):before{inset:0}.game-shell[class*=presentation-] .case-notebook .case-book-tabs{right:0}.game-shell[class*=presentation-] .case-notebook .file-cover-tab{bottom:0}.game-shell[class*=presentation-] .case-book-frontispiece.paper-pages,.game-shell .evidence-artwork,.game-shell .sr-only,.game-shell .accessible-menu,.game-shell[class*=presentation-] .case-folder .panel-heading>span{overflow:clip}.game-shell .case-text small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.game-shell .room-name-plate{white-space:nowrap;overflow-wrap:anywhere;max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 152px);color:var(--ledger-plateText);box-shadow:none;text-shadow:0 0 2px var(--ledger-roomBackdrop),0 0 6px var(--ledger-roomBackdrop),0 1px 12px var(--ledger-roomBackdrop);background:0 0;border:0}@media (max-height:450px),(max-width:280px){.game-shell[class*=presentation-] .case-notebook .case-book-tabs{gap:0;top:48px}.game-shell[class*=presentation-] .case-book-tabs button{height:44px;min-height:44px}.game-shell[class*=presentation-] .case-folder .popup-content{padding:40px 8px 8px}.game-shell[class*=presentation-] .case-notebook .panel-body{padding-left:8px;padding-right:48px}.game-shell .paper-page-turns{justify-content:space-between;gap:0;min-height:58px;padding-top:14px;position:relative}.game-shell .paper-page-turns span{text-align:center;margin:0;font-size:12px;line-height:14px;position:absolute;top:0;left:0;right:0}.game-shell[data-phone] .phone-book-intro{font-size:14px;bottom:4px;left:8px}}.game-shell[class*=presentation-] .case-chat .panel-body{overflow:clip}@media (max-height:450px),(max-width:280px){.game-shell[data-phone] .investigation-panel.case-notebook{width:calc(100vw - 32px)}.game-shell[class*=presentation-] :is(.case-archive,.case-chat) .panel-body{margin:0;padding:8px}.game-shell .filters{flex-wrap:wrap;gap:0}.game-shell .case-row{break-inside:auto!important;display:block!important}.game-shell .case-text strong{font-size:18px!important}.game-shell .case-thumb{white-space:normal!important}.game-shell .case-badge{display:block}}.game-shell[class*=presentation-] .case-chat .chat-messages.paper-pages{overflow:clip}@media (max-height:450px),(max-width:280px){.game-shell[data-phone] .investigation-panel.case-notebook.surface-paper{width:calc(100vw - 32px)}}.game-shell[class*=presentation-] .case-notebook .panel-body{padding-right:72px}.game-shell[data-book-single] .case-notebook .popup-content{grid-template-rows:minmax(0,1fr)}.game-shell[data-book-single] .case-notebook .case-book-frontispiece{grid-row:1;padding:64px 24px;display:none}.game-shell[data-book-single] .case-notebook .panel-body{grid-row:1}.game-shell[data-book-single][data-book-intro] .case-notebook .case-book-frontispiece{display:flex}.game-shell[data-book-single][data-book-intro] .case-notebook .panel-body{display:none}.game-shell[data-book-single] .case-book-frontispiece p{display:block}.game-shell[data-book-single] .case-book-frontispiece h2 button{white-space:normal;overflow:visible}.game-shell[data-book-single] .phone-book-intro{z-index:5;position:absolute;bottom:8px;left:90px}@media (max-height:450px),(max-width:280px){.game-shell[class*=presentation-] .case-notebook .panel-body{padding-right:52px}.game-shell[data-book-single] .phone-book-intro{bottom:4px;left:8px}.game-shell[data-book-single] .case-notebook .case-book-frontispiece{padding:48px 12px 44px}}.game-shell .dialogue .evidence-view{position:relative}.game-shell .dialogue .evidence-view>.inspection-visual{transform-origin:50%;place-items:center;width:440px;max-width:none;max-height:none;display:grid;position:absolute;top:50%;left:50%}.game-shell .dialogue .inspection-visual>*{min-height:0;max-height:none}.game-shell .dialogue .inspection-visual .evidence-artwork{min-height:230px}.game-shell .dialogue .evidence-view.is-enlarged>.inspection-visual{transform-origin:50%}.game-shell[class*=presentation-] .case-chat .chat-messages:not(.paper-pages){overflow:visible}.game-shell[class*=presentation-] .case-chat .chat-message{break-inside:auto}.game-shell .case-chat .chat-compose{grid-template-columns:minmax(0,1fr) auto}.game-shell .speech-choices+.speech-window .speech-message{max-height:none}.game-shell .nearby-action{max-width:calc(100vw - 16px)}.game-shell .nearby-action button{white-space:normal;overflow-wrap:anywhere}.game-shell .case-chat .emoji-reactions{flex-wrap:wrap}@media (max-width:280px){.game-shell .case-chat .emoji-reactions{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}}.game-shell[class*=presentation-] .case-chat .message-actions{flex-wrap:wrap;gap:0}.game-shell[class*=presentation-] .case-chat .message-actions button{min-width:44px}@media (max-width:280px){.game-shell[data-phone] .investigation-panel.case-folder.surface-cloth{width:calc(100vw - 32px)}}@media (min-height:600px){.game-shell[data-phone] .conversation{max-height:calc(var(--phone-height,100dvh)*.4)}.game-shell[data-phone] .scene-conversation{max-height:inherit}.game-shell[data-phone] .speech-choices{max-height:calc(var(--phone-height,100dvh)*.4 - 20px)}.game-shell[data-phone] .speech-question-list.paper-pages{height:calc(var(--phone-height,100dvh)*.4 - 132px)}.game-shell[data-phone] .speech-message{height:clamp(110px,calc(var(--phone-height,100dvh)*.4 - 64px),240px)}.game-shell[data-phone] .scene-conversation:has(.speech-choices)>.speech-window{display:none}}.game-shell[class*=presentation-] .briefing-card.surface-paper{isolation:isolate;background:0 0;border:0;padding:0 8px 28px}.game-shell[class*=presentation-] .briefing-card>.ledger-envelope{z-index:-1;inset:30% 0 0}.game-shell[class*=presentation-] .briefing-card>.popup-content{z-index:0;border:8px solid var(--ledger-cloth);background:var(--ledger-paper);position:relative}.game-shell[class*=presentation-] .briefing-card:after{inset:16px 24px 44px}.game-shell .paper-page-content .note h3{break-after:avoid}.game-shell[class*=presentation-] .case-notebook .note p+p{margin-top:var(--paper-rule)}.game-shell .paper-page-content .note .eyebrow{break-after:avoid}.game-shell .dialogue .evidence-inspection{display:block}.game-shell .dialogue .evidence-view{break-inside:avoid;height:clamp(28px,100dvh - 270px,180px);max-height:none;display:block}.game-shell .dialogue .inspection-controls{break-inside:avoid}@media (max-height:450px),(max-width:280px){.game-shell[class*=presentation-] .case-notebook .panel-body{padding-left:24px}.game-shell .paper-page-turns{min-height:62px;padding-top:18px}.game-shell .paper-page-turns span{font-size:14px;line-height:18px}.game-shell[class*=presentation-] .briefing-card.surface-paper{padding:0}.game-shell[class*=presentation-] .briefing-card:after{inset:16px}}@media (max-width:280px){.game-shell[data-phone] .investigation-panel.case-notebook.surface-paper{left:max(8px,env(safe-area-inset-left));width:calc(100vw - 16px)}}.game-shell .dialogue .evidence-inspection{flex-direction:column;flex:1;min-height:0;display:flex}.game-shell .dialogue .evidence-view{flex:1;height:auto;min-height:28px;max-height:none;margin:8px 0}.game-shell .inspection-notes.paper-pages{flex-direction:column;flex:0 1 var(--paper-natural-height,88px);min-height:0;display:flex}.game-shell .inspection-notes .observation{margin:0}.game-shell .dialogue .evidence-inspection :is(.observation,.inspection-transcript,.saved-note,.dialogue-footer .secondary){font-size:17px}.game-shell .evidence-inspection :is(.inspection-controls,.paper-page-turns){font-size:14px}.game-shell .dialogue .inspection-notes .dialogue-footer{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px 16px;margin:8px 0 0;display:flex}.game-shell .dialogue .inspection-notes .dialogue-footer .secondary{min-height:44px;margin:0;padding:0}.game-shell[class*=presentation-] .investigation-panel.conversation.ordinary-message{inset:auto 0 max(24px,env(safe-area-inset-bottom));width:min(640px,100vw - 32px);margin:0 auto}@media (max-width:280px){.game-shell[class*=presentation-] .investigation-panel.dialogue{width:calc(100vw - 16px)}.game-shell[class*=presentation-] .dialogue .panel-body{padding:0 4px 4px}.game-shell .dialogue .inspection-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:0;padding:0;display:grid}.game-shell .dialogue .inspection-controls button{padding:0}.game-shell .dialogue .inspection-controls button:last-child{grid-column:1/-1}.game-shell .dialogue .evidence-view{min-height:20px;margin:0}}@media (max-height:450px) and (min-width:281px){.game-shell .dialogue .inspection-controls{padding:0}.game-shell .dialogue .evidence-view{margin:4px 0}.game-shell .inspection-notes .paper-page-turns{min-height:44px;padding-top:0}.game-shell .inspection-notes .paper-page-turns span{text-align:initial;margin-left:auto;margin-right:8px;position:static}}.game-shell .notebook-place{font:inherit;line-height:inherit;margin:0}.game-shell .notebook-places{margin:0;padding:0;list-style:none}.game-shell .scene-conversation[data-dialogue] .speech-question-list{height:auto;overflow:visible}.game-shell .scene-conversation[data-dialogue] .speech-choices{flex-shrink:0;max-height:none}.game-shell .scene-conversation[data-dialogue] .speech-message{height:auto;min-height:0;max-height:none;overflow:visible}@media (max-height:450px) and (min-width:281px){.game-shell .case-notebook .paper-page-turns{min-height:44px;padding-top:0}.game-shell .case-notebook .paper-page-turns span{text-align:initial;margin-left:auto;margin-right:8px;position:static}}.game-shell .evidence-inspection{perspective:900px;perspective-origin:0;position:relative}.game-shell .inspection-pages-stage{perspective:900px;perspective-origin:0;flex:1;min-width:0;min-height:0;position:relative}.game-shell .inspection-pages-stage.paper-turn-leaf{background-color:var(--paper)}.game-shell .inspection-section{flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.game-shell .inspection-footer{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px 16px;display:flex}.game-shell .inspection-footer .dialogue-footer{display:contents}.game-shell .dialogue .inspection-footer :is(.saved-note,.secondary){margin:0;font-size:17px}.game-shell .inspection-footer .paper-page-turns{flex:1;min-height:44px;padding-top:0}.game-shell .inspection-footer .paper-page-turns span{text-align:initial;margin-left:auto;margin-right:8px;font-size:14px;position:static}.game-shell[class*=presentation-] .ordinary-message .speech-message{height:auto;min-height:0;max-height:calc(100dvh - 96px);font-size:17px}@media (max-width:280px){.game-shell[class*=presentation-] .investigation-panel.dialogue{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}}.game-shell .case-intro-heading{break-inside:avoid;break-after:avoid}.game-shell .case-intro-heading>span{color:var(--ledger-ink);font-size:16px;line-height:32px;display:block}@media (max-height:500px),(max-width:360px){.game-shell[class*=presentation-] .case-notebook .case-book-frontispiece{padding:48px 52px 20px calc(7% + 12px)}.game-shell .case-intro-heading>span{white-space:normal;font-size:14px;line-height:24px}.game-shell .case-book-frontispiece .case-intro-heading h2{margin-bottom:8px;font-size:24px;line-height:32px}.game-shell .case-book-frontispiece p{orphans:1;widows:1}.game-shell[class*=presentation-] .case-notebook .panel-body{padding-top:48px;padding-bottom:44px}.game-shell .case-notebook .paper-page-content .notebook-answer{--answer-rule:24px}.game-shell .case-notebook .paper-page-content .notebook-answer-title{margin:0;font-size:20px}}@media (max-height:450px) and (min-width:451px){.game-shell[class*=presentation-] .case-file{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.game-shell[data-book-single] .phone-book-intro{left:110px}}.game-shell .briefing-heading{break-inside:avoid;break-after:avoid}@media (max-width:280px){.game-shell[class*=presentation-] .briefing-card .briefing-heading .eyebrow{margin:0;line-height:20px}.game-shell[class*=presentation-] .briefing-card h2{margin:4px 0 8px;font-size:24px;line-height:28px}.game-shell .briefing-card .paper-page-content p{orphans:1;widows:1}.game-shell[class*=presentation-] .case-file .file-label{break-inside:avoid;break-after:avoid;padding:4px}.game-shell .case-file .file-label .ledger-turtle{display:none}.game-shell[class*=presentation-] .case-file .file-label span{font-size:14px;line-height:20px}.game-shell[class*=presentation-] .case-file .file-label h2{margin:2px 0;line-height:24px}.game-shell[class*=presentation-] .case-file nav{display:block}.game-shell .case-file nav button{break-inside:avoid;width:100%;display:block}}.game-shell .case-notebook .notebook-record{cursor:default;display:block}.game-shell .case-notebook .notebook-record h3{font:inherit;break-after:avoid;margin:0}.game-shell .case-notebook .notebook-record p{font-size:18px;line-height:var(--paper-rule);overflow-wrap:anywhere;margin:0}.game-shell[data-book-single] .case-notebook .phone-book-intro{width:44px;height:44px;min-height:44px;padding:4px;top:0;bottom:auto;left:0}.game-shell .phone-book-intro svg{width:36px;height:36px;display:block;overflow:visible;transform:scaleX(-1)}.game-shell .phone-book-intro[data-forward] svg{transform:none}.game-shell[class*=presentation-] .phone-book-intro:focus-visible{outline:none}.game-shell .phone-book-intro:focus-visible .paper-corner-outline{stroke:var(--paper-focus);stroke-width:2px;stroke-linejoin:round}.game-shell[class*=presentation-] .case-notebook .file-cover-tab{width:44px;left:0}.game-shell[class*=presentation-] .nearby-action button:is(:focus-visible,[aria-current=true]){outline:0}.game-shell[class*=presentation-] .nearby-action button span{text-decoration:none}.game-shell .scene-conversation[data-dialogue]{gap:8px;max-height:calc(100dvh - 96px);padding:16px}.game-shell .scene-conversation[data-dialogue]:has(.speech-choices)>.speech-window{display:block}.game-shell .scene-conversation[data-dialogue]>.speech-window{min-height:calc(42px + var(--dialogue-reply-rows,4)*26px);order:0;overflow:clip}.game-shell .scene-conversation[data-dialogue] .speech-speaker{margin:0 0 4px;padding:0;font-size:14px;line-height:20px;display:block;position:static;transform:none}.game-shell .scene-conversation[data-dialogue] .speech-message{height:auto;min-height:44px;padding:9px 0;font-size:18px;line-height:26px}.game-shell .scene-conversation[data-dialogue] .speech-line{white-space:pre;height:1lh;display:block}.game-shell .scene-conversation[data-dialogue] .speech-message .witness-answer{line-height:inherit}.game-shell .scene-conversation[data-dialogue] .speech-continue{bottom:0;right:0}.game-shell .scene-conversation[data-dialogue] .speech-choices{min-height:calc(var(--dialogue-choice-count)*44px + 9px);border-top:1px solid #738574;padding:8px 0 0;overflow:visible}.game-shell .scene-conversation[data-dialogue] .speech-choice{word-break:keep-all;overflow-wrap:normal;text-wrap:pretty;min-height:44px;padding:0 4px 0 36px;font-size:18px;line-height:22px}.game-shell .scene-conversation[data-dialogue] .speech-number{min-width:20px;margin-left:-20px;display:inline-block}.game-shell .scene-conversation[data-dialogue] .speech-choice[data-asked]{color:#c6c1a7}.game-shell .scene-conversation[data-dialogue] .speech-choice[data-selected]{color:var(--green);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.game-shell .scene-conversation[data-dialogue] .speech-choice:before{display:none}.game-shell .scene-conversation[data-dialogue] .speech-choice[data-selected]:before{content:"▸";color:var(--green);border:0;display:block;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.game-shell .scene-conversation[data-dialogue] .speech-exit{width:auto;min-height:44px;margin-top:calc((var(--dialogue-choice-count) - 1)*44px + 9px);align-self:flex-end;position:static}.game-shell .investigation-panel.conversation:has([data-dialogue]){width:min(440px,100vw - 32px);max-height:calc(100dvh - 96px)}@media (max-width:430px){.game-shell .scene-conversation[data-dialogue] :is(.speech-message,.speech-choice){font-size:17px}.game-shell .investigation-panel.conversation:has([data-dialogue]){inset:auto 0 max(16px,env(safe-area-inset-bottom));margin:0 auto}}@media (min-width:431px){.game-shell .investigation-panel.conversation[data-conversation-camera]{inset:var(--conversation-top,auto) auto auto var(--conversation-left,auto);margin:0}}.game-shell .conversation[data-conversation-camera=pending]{visibility:hidden;pointer-events:none}.game-shell[class*=presentation-] .case-archive .case-solved{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--ledger-ink);text-decoration-color:var(--ledger-ink)}.game-shell[class*=presentation-] .case-archive .case-badge{justify-content:flex-end;align-items:center;min-width:30px;display:flex}.game-shell[class*=presentation-] .investigation-panel.case-notebook{--ledger-laid:repeating-linear-gradient(0deg,transparent 0 3px,color-mix(in srgb,var(--ledger-ink) 4%,transparent) 3px 4px)}.game-shell[class*=presentation-] .scene-conversation .speech-compose{border-top:1px solid #738574;padding:8px 0 0}.game-shell[class*=presentation-] .scene-conversation .speech-compose textarea{--rule:30px;width:100%;height:calc(var(--rule) * 2);resize:none;min-height:0;max-height:none;box-shadow:none;color:var(--ink);font:inherit;font-size:18px;line-height:var(--rule);word-break:keep-all;overflow-wrap:break-word;background:0 0;border:0;border-radius:0;outline:0;padding:0 2px;display:block;overflow:hidden}.game-shell[class*=presentation-] .scene-conversation .speech-compose textarea:focus-visible,.game-shell[class*=presentation-] .scene-conversation .speech-compose textarea:focus{box-shadow:0 2px 0 var(--green);outline:0}.game-shell[class*=presentation-] .scene-conversation .speech-compose textarea[readonly]{color:var(--muted)}.game-shell[class*=presentation-] .scene-conversation .speech-compose .speech-status{min-height:24px;color:var(--ink);margin:6px 0 0;font-size:16px;line-height:24px}.game-shell[class*=presentation-] .scene-conversation .speech-compose-actions{justify-content:flex-start;gap:24px;margin-top:4px}.game-shell[class*=presentation-] .scene-conversation .speech-compose-actions .speech-choice{background:0 0;border:0;width:auto;padding:0 2px}.game-shell[class*=presentation-] .scene-conversation .speech-close-row{align-items:center;gap:24px;display:flex}.game-shell[class*=presentation-] .scene-conversation .speech-close-row .speech-choice{width:auto}.game-shell[class*=presentation-] .scene-conversation[data-waiting] .speech-exchange{opacity:.45;transition:opacity .2s}:root .game-shell[class*=presentation-] .case-notebook .panel-heading button{width:44px;height:44px;min-height:44px;color:var(--ledger-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:30px;font-weight:300;line-height:44px;top:4px;right:6px}:root .game-shell[class*=presentation-] .case-notebook .panel-heading button:focus-visible{outline:2px solid var(--ledger-focus);outline-offset:2px}:root .game-shell[data-phone] .case-notebook .panel-heading button{top:4px;right:4px}.game-shell[class*=presentation-] .investigation-panel.dialogue:has(>.popup-content .observation):not(:has(.evidence-view)):not(:has(.ordinary-observation)){height:fit-content;min-height:0}.game-shell[class*=presentation-] .investigation-panel.dialogue:has(>.popup-content .observation):not(:has(.evidence-view)):not(:has(.ordinary-observation)) .panel-body{min-height:calc(var(--paper-rule,32px) * 4)}
.game-shell[class*=presentation-] .briefing-card.surface-paper{background:0 0;border:0;border-radius:2px;width:min(620px,100vw - 40px);height:fit-content;max-height:calc(100dvh - 40px);padding:0;animation:none;transform:none;box-shadow:0 16px 44px #0007}.game-shell[class*=presentation-] .briefing-card.surface-paper:after{content:none;display:none}.game-shell[class*=presentation-] .briefing-card.surface-paper>.popup-content{background:var(--ledger-paper,#f1e8d5);border:0;border-radius:2px;flex:0 auto;height:auto;min-height:0;overflow:clip}.game-shell[class*=presentation-] .briefing-card.surface-paper .panel-body{background-image:none;flex-direction:column;flex:0 auto;height:auto;min-height:0;padding:24px;display:flex}.game-shell .case-assignment{flex-direction:column;flex:0 auto;gap:16px;min-height:0;display:flex}.game-shell .case-assignment .briefing-heading{flex:none}.game-shell .case-assignment .eyebrow{margin:0;font-size:14px;line-height:1.4}.game-shell .case-assignment h2{margin:4px 0 0;font-size:28px;line-height:1.25}.game-shell .case-assignment .briefing-copy{flex:0 1 var(--paper-natural-height,auto);min-height:96px;font-size:18px;line-height:1.65}.game-shell .case-assignment .briefing-copy p{margin:0 0 12px}.game-shell .case-assignment .briefing-copy .paper-page-turns[aria-hidden=true]{display:none}.game-shell .case-assignment .briefing-copy .paper-page-content{background-image:none}.game-shell .case-assignment .briefing-copy .invitation-question{font-weight:400}.game-shell .case-assignment .briefing-start{flex:none;align-self:flex-start;min-height:44px;padding:6px 0}.game-shell .briefing-photo-viewer{background:#0b1514f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:64px 16px 24px;position:fixed;inset:0;overflow:clip}.game-shell .briefing-photo-viewer[open]{justify-content:center;align-items:center;display:flex}.game-shell .briefing-photo-viewer::backdrop{background:#000b}.game-shell .briefing-photo-viewer img{object-fit:contain;width:100%;height:100%;display:block}.game-shell .briefing-photo-viewer .photo-close{right:max(16px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));color:#fff8e5;background:#183a32;border:1px solid #f0e7d466;width:44px;height:44px;padding:0;font-size:28px;line-height:1;position:absolute}.game-shell .photo-close:focus-visible{outline:2px solid var(--ledger-focus,#44785a);outline-offset:3px}@media (max-width:767px){.game-shell[class*=presentation-] .briefing-card.surface-paper{width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 88px)}.game-shell[class*=presentation-] .briefing-card.surface-paper .panel-body{padding:18px}.game-shell .case-assignment{gap:12px}.game-shell .case-assignment h2{font-size:24px;line-height:1.3}.game-shell .case-assignment .briefing-copy{font-size:17px;line-height:1.6}}@media (max-height:620px){.game-shell .case-assignment{gap:8px}.game-shell[class*=presentation-] .briefing-card.surface-paper .panel-body{padding:12px 16px}}.game-shell .case-assignment .briefing-copy.paper-pages{flex-direction:column;display:flex}.game-shell .case-assignment .briefing-copy-frame{flex-direction:column;flex:0 auto;min-height:0;display:flex}.game-shell .case-assignment .briefing-copy-frame[data-more]{cursor:pointer}.game-shell .case-assignment .briefing-copy-frame:focus-visible{outline:2px solid var(--ledger-focus,#1f5a4c);outline-offset:3px}.game-shell .case-assignment .briefing-start[data-hidden]{visibility:hidden}.game-shell[class*=presentation-] .briefing-card.cork-board{--sheet-ink:#2b2d2a;width:min(1000px,100vw - 40px)}.game-shell[class*=presentation-] .briefing-card.cork-board>.popup-content{background-color:#b08353;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .27 0 0 0 0 .15 0 0 0 0 .06 0 0 0 1.9 -.62'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23c)'/%3E%3C/svg%3E"),radial-gradient(at 42% 38%,#c6966399 0,#0000 65%),radial-gradient(at 15% 85%,#6b45220f 0,#0000 40%);border:0;border-radius:3px;position:relative;box-shadow:inset 0 0 26px 18px #2a170955,0 16px 44px #0008}.game-shell[class*=presentation-] .briefing-card.cork-board .panel-body{z-index:1;color:var(--sheet-ink);background:0 0;padding:46px 52px 44px;position:relative}.game-shell .board-wear{z-index:0;pointer-events:none;border-radius:3px;position:absolute;inset:0;overflow:hidden}.game-shell .board-wear>span{position:absolute}.game-shell .wear-hole{background:radial-gradient(circle,#1d1006 0 1.3px,#3a2210aa 1.6px,#0000 2.5px);border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;box-shadow:0 0 0 1px #e2bd8a22}.game-shell .wear-frame{-webkit-mask-composite:xor;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='120'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006 .22' numOctaves='3' seed='9'/%3E%3CfeColorMatrix values='0 0 0 .35 .2 0 0 0 .22 .12 0 0 0 .12 .06 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='400' height='120' filter='url(%23w)'/%3E%3C/svg%3E") 0 0/400px 120px,linear-gradient(105deg,#0000 0 18%,#c9a87a40 19%,#0000 21% 63%,#c9a87a30 64%,#0000 65%) 0 0/100% 100%,#4a301c;border-radius:3px;padding:12px;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.game-shell .case-board{flex-direction:row;align-items:flex-start;gap:0}.game-shell .case-board .board-photo{cursor:zoom-in;background:0 0;border:0;flex:0 0 44%;align-self:center;margin:0;padding:0;position:relative;transform:rotate(-2.2deg)}.game-shell .case-board .board-print{background:#f2eee3;padding:8px;display:block;box-shadow:0 2px 3px #0004,0 8px 16px #0003}.game-shell .case-board .board-print img{filter:saturate(.92)contrast(.97);width:100%;height:auto;display:block}.game-shell .case-board .board-tape{clip-path:polygon(3% 0,97% 4%,100% 22%,96% 40%,100% 60%,97% 100%,4% 96%,0 78%,4% 58%,0 36%,3% 18%);background:linear-gradient(#efe4bfd0,#e6d8aac8);width:74px;height:24px;position:absolute;top:-9px;box-shadow:0 1px 1px #0002}.game-shell .case-board .board-tape[data-at=left]{left:-24px;transform:rotate(-36deg)}.game-shell .case-board .board-tape[data-at=right]{right:-24px;transform:rotate(34deg)}.game-shell .case-board .board-photo:focus-visible{outline:none}.game-shell .case-board .board-photo:focus-visible .board-print{outline:2px solid var(--ledger-focus,#1f5a4c);outline-offset:3px}.game-shell .case-board .board-file{flex-direction:column;flex:auto;min-height:0;max-height:calc(100dvh - 150px);margin:0 0 0 34px;display:flex;position:relative;transform:rotate(.8deg)}.game-shell .case-board .file-under{background:#e7e0cc;position:absolute;inset:3px -4px -5px 4px;transform:rotate(1.1deg);box-shadow:0 1px 2px #0003}.game-shell .case-board .file-under+.file-under{background:#ece6d5;inset:1px -2px -3px;transform:rotate(-.7deg)}.game-shell .case-board .file-sheet{transform-origin:50% 12px;background:radial-gradient(at 50% 40%,#f3efe4 55%,#e7dec6 100%);flex-direction:column;flex:0 auto;min-height:0;padding:30px 26px 12px;display:flex;position:relative;box-shadow:0 1px 2px #0003,0 8px 16px #0002}.game-shell .case-board .file-sheet .briefing-copy-frame{flex:0 auto}.game-shell .case-board .file-staple{z-index:2;background:linear-gradient(#e6e7e3,#8b8e8b);border-radius:1px;width:20px;height:3px;position:absolute;top:12px;box-shadow:0 1px 1px #0006,0 0 0 .5px #5d605d55}.game-shell .case-board .file-staple[data-at=left]{left:14px;transform:rotate(-6deg)}.game-shell .case-board .file-staple[data-at=right]{right:14px;transform:rotate(5deg)}.game-shell .case-board .board-heading{break-inside:avoid;border-bottom:1px solid #2b2d2a40;margin-bottom:14px;padding-bottom:10px}.game-shell .case-board .board-heading .eyebrow{color:#4c4f4a}.game-shell .case-board .briefing-copy{line-height:1.75}.game-shell .case-board .briefing-start{color:var(--sheet-ink);align-self:flex-start}@media (max-width:767px){.game-shell[class*=presentation-] .briefing-card.cork-board .panel-body{padding:30px 24px 26px}.game-shell .case-board{flex-direction:column;align-items:stretch}.game-shell .case-board .board-photo{flex:none;align-self:center;width:max-content;max-width:90%;margin:8px 0 0}.game-shell .case-board .board-print img{width:auto;max-width:100%;height:clamp(110px,21dvh,200px)}.game-shell .case-board .board-tape{width:58px;height:20px}.game-shell .case-board .board-file{flex:0 auto;max-height:none;margin:18px 2px 0;transform:rotate(.5deg)}.game-shell .case-board .file-sheet{padding:28px 16px 8px}}@media (max-width:767px) and (max-height:700px){.game-shell[class*=presentation-] .briefing-card.cork-board .panel-body{padding:22px 20px 20px}.game-shell .case-board .board-print img{height:clamp(90px,17dvh,150px)}.game-shell .case-board .board-file{margin-top:14px}.game-shell .case-board .file-sheet{padding:26px 14px 6px}}.game-shell .case-board :is(.briefing-copy,h2,.briefing-start){color:var(--ledger-ink,#1b4a50)}.game-shell .case-board .file-sheet[data-more]{cursor:pointer;-webkit-mask:linear-gradient(315deg,#0000 31px,#000 31.5px);mask:linear-gradient(315deg,#0000 31px,#000 31.5px)}.game-shell .case-board .file-sheet[data-more]:after{content:"";filter:drop-shadow(-2px -2px 3px #0004);background:linear-gradient(315deg,#0000 50%,#cfc4a6 50%,#e6dec8 70%,#f6f2e6 100%);border-radius:0 0 0 6px;width:44px;height:44px;position:absolute;bottom:0;right:0}.game-shell .case-board .board-file:has(.file-sheet[data-more]) .file-under+.file-under{background:#e2dac4}.game-shell .case-board .board-print img{object-fit:contain}.game-shell .case-board:not(:has(.board-photo)) .board-file{margin-left:0}
.tsukuru{--speech:#1c3c36;--cream:#dfd6ac;--edge:#7f907c;--asked:#c6c9ac;--cursor:#2f5a50;--size:20px;--lh:32px;--pad-y:16px;--pad-x:24px;--face:calc(4*var(--lh));color:var(--cream);font-size:var(--size);line-height:var(--lh)}@media (max-width:430px){.tsukuru{--size:17px;--lh:26px;--pad-y:12px;--pad-x:14px;--face:88px}}.tsukuru-stage{flex-direction:column;align-items:stretch;gap:8px;display:flex}.tsukuru-window{background:var(--speech);border:2px solid var(--edge);border-radius:6px}.tsukuru-message{align-items:stretch;margin-top:18px;display:flex;position:relative}.tsukuru-body{min-width:0;padding:var(--pad-y) var(--pad-x) calc(var(--pad-y) + 10px);flex:1;position:relative}.tsukuru-name{white-space:nowrap;border-bottom:0;border-radius:6px 6px 0 0;padding:2px 14px 0;font-size:15px;line-height:30px;position:absolute;bottom:calc(100% - 2px);left:12px}.tsukuru-text{all:unset;box-sizing:border-box;text-align:left;width:100%;height:calc(4*var(--lh));cursor:default;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;position:relative}.tsukuru-text:not([aria-disabled=true]){cursor:pointer}.tsukuru-lines{display:block}.tsukuru-line{height:var(--lh);white-space:pre;display:block}.tsukuru-rest{visibility:hidden}.tsukuru-pause{left:50%;bottom:calc(-1*var(--pad-y) - 8px);border:11px solid #0000;border-top:13px solid var(--cream);border-bottom:0;width:0;height:0;margin-left:-11px;animation:.9s ease-in-out infinite alternate tsukuru-bob;position:absolute}.tsukuru-caret{left:0;top:calc((var(--lh) - 1.1em)/2);background:var(--cream);width:.55em;height:1.1em;animation:1s steps(2,jump-none) infinite tsukuru-blink;position:absolute}.tsukuru-face{width:var(--face);aspect-ratio:1;margin-left:var(--pad-x);background:var(--cursor);border-radius:4px;flex:none;align-self:center;display:flex;overflow:hidden}.tsukuru-portrait{background-position:50% 35%;background-repeat:no-repeat;background-size:cover;flex:1;display:block}.tsukuru-face[data-mirror] .tsukuru-portrait{transform:scaleX(-1)}.tsukuru-choices{min-height:calc(var(--choice-rows)*44px + 16px);flex-direction:column;justify-content:flex-end;align-items:flex-end;height:auto;display:flex}.tsukuru-choice-list{background:var(--speech);border:2px solid var(--edge);border-radius:6px;flex-direction:column;max-width:100%;padding:4px;display:flex}.tsukuru-choices:not([data-open]){visibility:hidden}.tsukuru-choice{all:unset;box-sizing:border-box;min-height:44px;color:var(--cream);font-size:var(--size);word-break:keep-all;overflow-wrap:normal;text-wrap:pretty;cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:8px 14px;line-height:1.35;display:flex}.tsukuru-choice[data-asked]{color:var(--asked)}.tsukuru-choice:focus,.tsukuru-choice:focus-visible{outline:none}.tsukuru-choice[data-cursor]{background:var(--cursor)}@media (min-width:431px){.tsukuru-choice-list{min-width:240px;max-width:62%}}@media (max-width:430px){.tsukuru-choice{padding:8px 12px}}.game-shell .investigation-panel.conversation:has([data-tsukuru]){width:min(816px,100vw - 48px);max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;margin:0 auto;padding:0;position:fixed;inset:auto 0 24px;overflow:visible;transform:none}.game-shell .tsukuru-stage{position:relative}@media (max-width:767px){.game-shell[data-phone] .investigation-panel.conversation:has([data-tsukuru]){inset:auto 0 max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px)}}@keyframes tsukuru-blink{0%{opacity:1}to{opacity:.25}}@keyframes tsukuru-bob{0%{transform:translateY(-4px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tsukuru-pause,.tsukuru-caret{animation:none}}.tsukuru button.tsukuru-text:is(:hover,:focus,:focus-visible,:active),.tsukuru button.tsukuru-choice:is(:hover,:focus,:focus-visible,:active):not([data-cursor]){box-shadow:none;background:0 0;outline:none}.tsukuru button.tsukuru-choice[data-cursor]{background:var(--cursor);box-shadow:none;outline:none}.tsukuru button.tsukuru-text[aria-disabled=true]{opacity:1}.game-shell .tsukuru .tsukuru-message{background:var(--speech);color:var(--cream);clip-path:none;background-image:none}.game-shell .tsukuru .tsukuru-text{height:calc(4*var(--lh));max-height:none;font-size:var(--size);line-height:var(--lh);color:var(--cream);padding:0;overflow:visible}.game-shell .tsukuru .tsukuru-choices{min-height:calc(var(--choice-rows)*44px + 16px);height:auto;max-height:none}.game-shell .tsukuru .tsukuru-name{color:var(--cream);font-size:15px;line-height:30px}.game-shell .tsukuru .tsukuru-choice{font-size:var(--size);color:var(--cream);line-height:1.35}.game-shell .tsukuru .tsukuru-choice[data-asked]{color:var(--asked)}.game-shell .tsukuru .tsukuru-lines{white-space:pre;line-height:var(--lh);border:0;margin:0;padding:0}.game-shell .tsukuru .tsukuru-message .tsukuru-text:is(:focus,:focus-visible){outline:none}
