@font-face{font-family:Onest;src:url(/games/serp-detective/assets/onest-cyrillic-DXI_y_WF.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+400-52F,U+2116}@font-face{font-family:Onest;src:url(/games/serp-detective/assets/onest-latin-CUIqqgP9.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0-24F,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:SDMono;src:url(/games/serp-detective/assets/jetbrains-mono-cyrillic-Buze_B52.woff2);font-weight:100 800;font-display:swap;unicode-range:U+400-52F,U+2116}@font-face{font-family:SDMono;src:url(/games/serp-detective/assets/jetbrains-mono-latin-6fWv1k7M.woff2);font-weight:100 800;font-display:swap;unicode-range:U+0-24F,U+2000-206F,U+20A0-20CF,U+2100-214F}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161d18;--surface:#1e2720;--surface-2:#253129;--text:#e7ebe6;--muted:#abb9ab;--line:#3d4c42;--control:#7c8f7f;--accent:#e4a38e;--paper:#f0f2e9;--ink:#244438;--paper-muted:#50675a;--paper-line:#b8c3b8;--paper-surface:#dbe2d8;--primary-bg:#c2d1be;--primary-text:#122920;--hover:#303f35;--warning:#eac490;--focus:#e4a38e;--shadow:6px 8px 0 #040905;--gap:24px;--gutter:42px;--max:1440px;--ease:cubic-bezier(.2,.75,.25,1);--speed:.16s;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--z-nav:10}@supports (color:lab(0% 0 0)){:root{--bg:lab(9.70785% -4.35593 2.23345);--surface:lab(14.388% -5.29073 2.7129);--surface-2:lab(19.0945% -6.85503 3.51584);--text:lab(92.6317% -2.04915 1.93963);--muted:lab(73.6485% -6.9859 5.43138);--line:lab(30.7355% -7.77715 3.98754);--control:lab(57.5056% -9.47914 6.06021);--accent:lab(73.0001% 22.8719 21.0114);--paper:lab(95.1529% -1.86107 4.10954);--ink:lab(26.0858% -14.9007 3.41886);--paper-muted:lab(41.4198% -11.1476 4.40632);--paper-line:lab(77.6948% -5.45841 4.17275);--paper-surface:lab(89.1271% -3.77753 4.04385);--primary-bg:lab(82.2927% -7.87681 7.634);--primary-text:lab(14.6266% -11.82 3.38058);--hover:lab(24.9348% -7.78757 3.9939);--warning:lab(81.4737% 8.80432 31.3584);--focus:lab(73.0001% 22.8719 21.0114);--shadow:6px 8px 0 lab(2.05886% -1.65889 .83541)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e7ebe6;--surface:#dbe2d8;--surface-2:#f0f2e9;--text:var(--ink);--muted:var(--paper-muted);--line:var(--paper-line);--control:#718675;--accent:#a33f29;--primary-bg:var(--ink);--primary-text:var(--paper);--hover:#c7d1c5;--warning:#785613;--focus:#a33f29;--shadow:6px 8px 0 #97a294}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--bg:lab(92.6317% -2.04915 1.93963);--surface:lab(89.1271% -3.77753 4.04385);--surface-2:lab(95.1529% -1.86107 4.10954);--control:lab(53.8602% -10.5385 6.53164);--accent:lab(40.9742% 41.2566 35.2519);--hover:lab(82.8571% -5.22205 4.87303);--warning:lab(39.3906% 9.94052 41.441);--focus:lab(40.9742% 41.2566 35.2519);--shadow:6px 8px 0 lab(65.5192% -6.51914 6.11254)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--bg);color:var(--text);margin:0;font-family:Onest,sans-serif;font-size:16px;line-height:1.65}button,input,select{font:inherit}button,a,select,summary{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button{color:inherit;cursor:pointer}button,select{border-radius:0}button:disabled{cursor:not-allowed}button:active:not(:disabled){transform:translateY(1px)}button,a,select,summary{transition:background var(--speed) var(--ease),color var(--speed) var(--ease),border-color var(--speed) var(--ease)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-weight:450;line-height:1.14}h1{margin-bottom:24px;font-size:clamp(34px,3.5vw,52px)}h2{font-size:30px}h3{font-size:24px}p{margin-bottom:20px}strong{font-weight:600}small,.small{color:var(--muted);font-size:13px;line-height:1.6}.icon{fill:currentColor;vertical-align:middle;flex:none;width:20px;height:20px}.icon-button{border:1px solid var(--line);background:0 0;place-items:center;width:48px;height:48px;display:inline-grid}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.5}.button{border:1px solid var(--control);min-height:48px;color:var(--text);text-align:center;background:0 0;justify-content:center;align-items:center;gap:16px;padding:12px 20px;font-size:15px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.button.primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-text)}.button.full{width:100%}.text-button{text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:14px;text-decoration:underline;display:inline-flex}.back-link{align-items:center;gap:10px;min-height:44px;margin-bottom:24px;font-size:14px;text-decoration:none;display:inline-flex}.topbar{max-width:calc(var(--max) + 84px);padding:20px var(--gutter);border-bottom:1px solid var(--line);align-items:center;gap:28px;margin:auto;display:flex}.wordmark{letter-spacing:-.06em;white-space:nowrap;font-size:24px;font-weight:750;text-decoration:none}.game-brand{border-left:1px solid var(--line);letter-spacing:-.025em;padding-left:28px;font-size:20px;font-weight:600;line-height:1.3;text-decoration:none}.game-brand span{letter-spacing:0;color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.topbar nav{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar nav>a{white-space:nowrap;margin-right:8px;font-size:14px}.footer{max-width:calc(var(--max) + 84px);padding:24px var(--gutter);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin:40px auto 0;font-size:12px;display:flex}.footer span:first-child{white-space:nowrap}.footer .text-button{font-size:12px}.save-warning{background:var(--surface);max-width:1440px;color:var(--warning);align-items:start;gap:12px;margin:16px auto;padding:16px 24px;display:flex}.skip{background:var(--paper);color:var(--ink);z-index:30;padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip:focus{transform:none}.sr-only{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.home{max-width:1404px;padding:0 var(--gutter);margin:auto}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:0;padding:64px 0 48px;display:grid}.hero-copy{z-index:1;position:relative}.hero h1{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(42px,5.1vw,72px);line-height:1.02}.hero h1 span{color:var(--muted)}.lead{letter-spacing:-.025em;font-size:24px;line-height:1.45}.hero-note{color:var(--muted);max-width:520px;margin-bottom:32px;font-size:16px}.hero-facts{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:24px;font-size:12px;display:flex}.hero-facts span+span:before{content:"·";margin-right:16px}.hero-desk{min-width:0;margin-left:-32px}.desk-art{width:100%;height:auto;display:block}.section-head{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;padding-top:28px;display:flex}.section-head h2{margin:0;font-size:clamp(27px,3vw,38px)}.section-head .eyebrow{margin-bottom:12px}.section-head>p{color:var(--muted);flex-shrink:0;margin:0;font-size:14px}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.case-folder{min-width:0;position:relative}.folder-tab{border:1px solid var(--control);background:var(--surface);border-bottom:0;justify-content:space-between;gap:12px;padding:12px 20px;font-size:12px;display:flex}.folder-tab>span{color:var(--muted)}.folder-body{border:1px solid var(--control);background:var(--surface);padding:24px}.case-visual{border-bottom:1px solid var(--line);height:140px;color:var(--muted);align-items:center;gap:20px;margin-bottom:24px;display:flex}.case-visual svg{flex-shrink:0;width:140px;height:130px}.case-visual>span{color:var(--accent);font-size:12px;line-height:1.5}.folder-body .eyebrow{margin-bottom:8px}.folder-body h3{min-height:62px;margin-bottom:12px;font-size:27px}.case-subtitle{min-height:48px;color:var(--muted);font-size:14px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.metrics strong{letter-spacing:-.04em;white-space:nowrap;font-size:27px;font-weight:450;display:block}.metrics span{color:var(--muted);font-size:12px;line-height:1.4;display:block}.folder-body .button{width:100%}.home-principle{border-top:1px solid var(--line);grid-template-columns:96px 1fr auto;align-items:center;gap:32px;margin-top:64px;padding:40px 0;display:grid}.home-principle h2{margin-bottom:16px;font-size:30px}.home-principle p{color:var(--muted);margin:0;font-size:15px}.big-number{color:var(--accent);font-family:SDMono,monospace;font-size:34px}.brief{max-width:1200px;padding:0 var(--gutter);margin:40px auto 80px}.brief-layout{grid-template-columns:1.5fr 1fr;gap:64px;display:grid}.brief-layout h1{font-size:clamp(38px,5vw,66px)}.brief-layout>div>p:not(.lead):not(.eyebrow){color:var(--muted);font-size:17px}.incoming{background:var(--surface);border:1px solid var(--line);margin:32px 0;padding:24px}.person{align-items:center;gap:12px;display:flex}.avatar{background:var(--surface-2);border:1px solid var(--control);flex:none;place-items:center;width:44px;height:44px;font-size:14px;font-weight:600;display:grid}.person strong{font-size:14px;display:block}.person div>span{color:var(--muted);font-size:12px;display:block}blockquote{letter-spacing:-.015em;margin:20px 0 0;font-size:20px;line-height:1.55}.brief-guide{border:1px solid var(--control);background:var(--surface);align-self:start;margin-top:8px;padding:32px}.brief-guide ol{counter-reset:guide;padding:0;list-style:none}.brief-guide li{counter-increment:guide;grid-template-columns:32px 1fr;gap:0 16px;margin:28px 0;display:grid}.brief-guide li:before{content:"0"counter(guide);color:var(--accent);grid-row:span 2;font-family:SDMono,monospace}.brief-guide li strong{font-size:17px}.brief-guide li span{color:var(--muted);grid-column:2;margin-top:8px;font-size:14px}.brief-guide>p{color:var(--muted);font-size:14px}.brief .text-button{margin-left:16px}.workbench{max-width:calc(var(--max) + 84px);padding:32px var(--gutter);grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px;min-height:calc(100dvh - 200px);margin:0 auto;display:grid}.case-rail .eyebrow{margin-bottom:12px}.case-rail h2{margin-bottom:16px;font-size:24px}.case-rail .back-link{margin-bottom:28px}.rail-states{margin:28px 0}.rail-states>div{border-bottom:1px solid var(--line);padding:12px 0}.rail-states span{color:var(--muted);font-size:12px;display:block}.rail-states strong{font-size:14px;font-weight:500}.humor{border-bottom:1px solid var(--line);padding-bottom:20px}.humor summary{cursor:pointer;align-items:center;min-height:44px;font-size:12px;display:flex}.humor summary:before{content:"+";color:var(--accent);margin-right:8px}.humor[open] summary:before{content:"−"}.humor p{color:var(--accent);margin:0 0 8px;font-size:14px}.humor small{font-size:12px}.case-rail>.text-button{margin-top:16px;font-size:12px}.autosave{color:var(--muted);align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}.autosave .icon{width:16px;height:16px}.workspace{min-width:0}.workspace-heading{justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;font-size:14px;display:flex}.workspace-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;margin-bottom:32px;display:flex}.workspace-nav button{background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:52px;padding:14px 16px;font-size:14px;display:flex}.workspace-nav button[aria-pressed=true]{background:var(--surface);border-bottom-color:var(--accent);font-weight:600}.workspace-content.with-documents{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:32px;display:grid}.main-pane,.source-pane{min-width:0}.source-pane{border-left:1px solid var(--line);padding-left:24px}.source-pane .source-note{color:var(--muted);margin-top:24px;font-size:12px}.panel-title{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.panel-title h2{margin-bottom:0;font-size:20px}.panel-title>span{color:var(--muted);white-space:nowrap;font-size:12px}.document-list{border-top:1px solid var(--line);margin-bottom:24px}.document-button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:12px;width:100%;padding:18px 0;display:flex}.document-button>span:nth-child(2){min-width:0}.document-button>span:nth-child(2)>strong{font-size:15px;font-weight:450;line-height:1.45;display:block}.document-button small{margin-top:8px;font-size:12px;display:block}.document-button>.icon{width:16px;margin-left:auto}.doc-icon{color:var(--muted);align-self:start;padding-top:2px}.compact .document-button{gap:8px}.compact .document-button>span:nth-child(2)>strong{font-size:14px}.compact .button{gap:8px;padding:12px;font-size:13px}.scene-meta{color:var(--muted);justify-content:space-between;gap:12px;margin:0 0 24px;font-size:12px;display:flex}.conversation h1{margin-bottom:28px;font-size:clamp(27px,2.6vw,38px)}.conversation .person{margin-bottom:20px}.client-message{border:1px solid var(--line);background:var(--surface);padding:24px;font-size:18px;line-height:1.6}.client-message p:last-child{margin:0}.last-reply{color:var(--muted);margin-top:16px;font-size:14px}.last-reply summary{cursor:pointer;min-height:44px;padding:8px 0}.last-reply p{border:1px solid var(--line);padding:16px;font-size:14px}.reply-header{justify-content:space-between;align-items:center;gap:12px;margin-top:32px;display:flex}.reply-header h2{margin:0;font-size:20px}.reply-header .text-button{font-size:12px}.attachment{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 16px;margin:8px 0 20px;padding-top:20px;display:grid}.attachment label{align-items:center;gap:8px;font-size:13px;display:flex}.attachment p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}select{background:var(--surface);min-height:44px;color:var(--text);border:1px solid var(--control);width:100%;max-width:100%;padding:8px 32px 8px 12px;font-size:14px}.choice{border:1px solid var(--control);background:var(--surface);text-align:left;align-items:start;gap:14px;width:100%;padding:20px 16px;font-size:16px;line-height:1.6;display:flex}.choice>span{flex:1}.choice>.icon{width:16px;height:16px;margin-top:5px}.choice:disabled{color:var(--muted);background:0 0;border-style:dashed}kbd{border:1px solid var(--control);background:var(--bg);color:var(--accent);padding:2px 6px;font-family:SDMono,monospace;font-size:12px;line-height:1.5;display:inline-block}.choice kbd{text-align:center;min-width:26px;margin-top:2px}.choice-reason{color:var(--muted);align-items:start;gap:8px;margin:8px 0 0;font-size:12px;line-height:1.5;display:flex}.choice-reason .icon{width:16px;height:16px;margin-top:1px}.hint{color:var(--muted);font-size:14px}.hint.quiet{margin-top:24px;font-size:12px}.hint kbd{padding:0 4px;font-size:11px}.documents:not(.compact) .document-button{background:var(--surface);padding:24px 16px}.documents:not(.compact) .document-button strong{font-size:18px}.board-view h1,.journal h1{font-size:38px}.board-legend{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.kind{border:1px solid var(--control);color:var(--muted);align-items:center;gap:8px;padding:4px 8px;font-size:12px;line-height:1.5;display:inline-flex}.kind:before{content:"·";color:var(--accent)}.board-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0;display:grid}.evidence-note{background:var(--paper);color:var(--ink);box-shadow:var(--shadow);--muted:var(--paper-muted);--text:var(--ink);--surface:var(--paper-surface);--control:var(--paper-muted);--focus:#a33f29;padding:24px}@supports (color:lab(0% 0 0)){.evidence-note{--focus:lab(40.9742% 41.2566 35.2519)}}.evidence-note .eyebrow{margin-bottom:16px;font-size:12px}.evidence-note h2{letter-spacing:-.02em;font-size:20px;line-height:1.4}.evidence-note label{margin-top:20px;margin-bottom:8px;font-size:12px;display:block}.note-actions{justify-content:space-between;gap:16px;margin-top:16px;display:flex}.note-actions .text-button{font-size:13px}.board-subhead{margin:48px 0 24px}.claims{gap:24px;display:grid}.claim{border:1px solid var(--control);background:var(--surface);padding:24px}.claim h3{font-size:22px}.claim>p{color:var(--muted);font-size:13px}.source-link{border:1px solid var(--control);text-align:left;background:0 0;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:13px;display:flex}.source-link[aria-pressed=true]{background:var(--primary-bg);color:var(--primary-text);border-color:var(--primary-bg)}.empty-state{border:1px dashed var(--control);text-align:center;margin:24px 0;padding:48px 24px}.empty-state>.icon{width:40px;height:40px;margin-bottom:20px}.empty-state h2{font-size:24px}.empty-state>p{color:var(--muted);font-size:14px}.journal-entry{border-top:1px solid var(--line);padding:24px 0}.journal-entry blockquote{color:var(--muted);margin:20px 0;font-size:16px}.journal-entry>p{background:var(--surface);padding:20px;font-size:16px}dialog{border:1px solid var(--control);background:var(--paper);width:min(820px,100% - 48px);max-height:calc(100dvh - 48px);color:var(--ink);--text:var(--ink);--muted:var(--paper-muted);--surface:var(--paper-surface);--surface-2:var(--paper-surface);--line:var(--paper-line);--control:var(--paper-muted);--primary-bg:var(--ink);--primary-text:var(--paper);--focus:#a33f29;--hover:#c7d1c5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:0;position:fixed;box-shadow:12px 16px #04090566;box-shadow:12px 16px lab(2.05886% -1.65889 .83541/.4)}@supports (color:lab(0% 0 0)){dialog{--focus:lab(40.9742% 41.2566 35.2519);--hover:lab(82.8571% -5.22205 4.87303)}}dialog::backdrop{background:#020803cc;background:lab(1.65073% -1.98945 .992772/.8)}.dialog-close{position:absolute;top:16px;right:16px}.document-sheet,.help{padding:48px}.document-sheet>h2,.help>h2{padding-right:36px;font-size:34px}.document-sheet>p{font-size:17px;line-height:1.8}.source-passport{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px 24px;margin:24px 0 32px;padding:20px 0;display:grid}.source-passport dt{color:var(--muted);font-size:12px}.finding{background:var(--paper-surface);margin:32px 0;padding:24px}.finding h3{margin:0;font-size:22px;line-height:1.5}.finding .eyebrow{margin-bottom:12px}.pin-controls{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.pin-controls label{grid-column:1/-1;font-size:14px}.pin-controls .text-button{grid-column:1/-1;justify-self:start}.help ol{padding-left:20px}.help li{margin:20px 0;padding-left:8px;font-size:17px}.help-actions{flex-wrap:wrap;gap:12px;display:flex}.file-label{cursor:pointer}.file-label input{opacity:0;width:1px;height:1px;position:absolute}.file-label:focus-within{outline:3px solid var(--focus);outline-offset:4px}.table-scroll{max-width:100%;margin:32px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--line);text-align:center;padding:14px;font-weight:400}th:first-child,td:first-child{text-align:left}thead th{background:var(--paper-surface);font-weight:600}.document-sheet>.small{font-size:12px}.review{max-width:1200px;padding:0 var(--gutter);margin:40px auto 64px}.review-intro{grid-template-columns:minmax(0,1fr) 240px;gap:64px;margin-bottom:48px;display:grid}.review-intro h1{font-size:clamp(34px,4vw,52px)}.review-intro p{color:var(--muted);font-size:17px}.score-total{border:1px solid var(--control);background:var(--surface);align-self:start;padding:32px}.score-total strong{letter-spacing:-.06em;font-size:72px;font-weight:450;line-height:1.3;display:block}.score-total strong small{letter-spacing:0;font-size:20px;font-weight:400}.score-total p{margin:12px 0 0;font-size:12px}.skills{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.skill{border-top:1px solid var(--line);flex-direction:column;padding-top:16px;display:flex}.skill>span{min-height:48px;font-size:14px}.skill strong small{margin-left:4px;font-size:14px}.skill meter{width:100%;height:12px;margin-top:8px}meter::-webkit-meter-bar{background:var(--surface-2);border:0;border-radius:0}meter::-webkit-meter-optimum-value{background:var(--control);border-radius:0}.rubric{color:var(--muted);font-size:13px}.takeaway{background:var(--surface);padding:24px;font-size:15px}.review-decisions{margin:48px 0}.review details{border-top:1px solid var(--line)}.review details>summary{cursor:pointer;align-items:center;gap:16px;min-height:64px;padding:20px 0;list-style:none;display:flex}.review details>summary>span:nth-child(2){flex:1}.review details>summary .small{align-items:center;gap:8px;font-size:12px;display:flex}.decision-no{color:var(--accent);min-width:32px;font-family:SDMono,monospace;font-size:13px}.decision-detail{padding:8px 24px 24px 48px}.decision-detail blockquote{background:var(--surface);margin:0 0 24px;padding:24px;font-size:17px}.decision-detail p{font-size:15px}.decision-detail p.small{font-size:12px}.decision-tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.evidence-review>p{color:var(--muted);font-size:14px}.evidence-review h3{margin-top:32px;font-size:24px}.link-review{border-top:1px solid var(--line);padding:20px 0}.link-review>strong{font-size:17px}.link-review>p{color:var(--muted);margin:12px 0 0;font-size:14px}.transfer{background:var(--surface);margin:32px 0;padding:32px}.transfer h2{font-size:30px}.transfer li{margin:16px 0;font-size:17px}.review-actions{flex-wrap:wrap;gap:12px;display:flex}@media (hover:hover){.icon-button:hover,.button:not(.primary):hover,.workspace-nav button:hover,.document-button:hover,.source-link:not([aria-pressed=true]):hover{background:var(--hover)}.button.primary:hover{background:var(--text);color:var(--bg);border-color:var(--text)}dialog .button.primary:hover{color:var(--paper);background:#1c382f;background:lab(21.0765% -13.1088 2.16588);border-color:#1c382f;border-color:lab(21.0765% -13.1088 2.16588)}.text-button:hover,.back-link:hover{color:var(--accent)}.choice:not(:disabled):hover{background:var(--surface-2);border-color:var(--accent)}.case-folder .button:hover{border-color:var(--text)}}@media (min-width:1600px){.workbench{grid-template-columns:220px minmax(0,1fr)}.workspace-content.with-documents{grid-template-columns:minmax(0,1fr) 320px;gap:40px}.source-pane{padding-left:32px}}@media (max-width:1250px){:root{--gutter:28px}.workbench{grid-template-columns:170px minmax(0,1fr);gap:24px}.workspace-content.with-documents{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.source-pane{padding-left:20px}.workspace-nav button{padding:12px}.hero{padding-top:48px}.hero-desk{margin-left:-48px}.case-visual{gap:8px;height:120px}.case-visual svg{width:110px;height:110px}.folder-body{padding:20px}.folder-body h3{font-size:24px}.metrics{gap:8px}.metrics strong{font-size:24px}.home-principle{grid-template-columns:70px 1fr}.home-principle .button{grid-column:2;justify-self:start}.attachment{grid-template-columns:1fr}.attachment p{grid-column:auto}}@media (max-width:1050px){.workbench{grid-template-columns:1fr}.case-rail{display:none}.workspace-content.with-documents{grid-template-columns:minmax(0,1fr) 290px}.hero h1{font-size:52px}.hero .lead{font-size:22px}.hero-facts{gap:8px}.hero-facts span+span:before{margin-right:8px}.section-head>p{display:none}.case-grid{gap:16px}.case-visual{flex-direction:column;align-items:start;height:auto;margin-bottom:20px;padding-bottom:16px}.case-visual svg{height:100px}.case-subtitle{min-height:70px}.metrics{grid-template-columns:1fr}.metrics>div{align-items:baseline;gap:12px;display:flex}.metrics span{font-size:12px}.metrics strong{min-width:64px;font-size:24px}.brief-layout{gap:32px}.brief-guide{padding:24px}.footer{flex-wrap:wrap;gap:16px}.footer span:nth-child(2){flex-basis:100%;order:3}.review-intro{gap:32px}.skill>span{min-height:72px}}@media (max-width:760px){:root{--gutter:22px}.topbar{flex-wrap:wrap;gap:16px;padding-top:16px;padding-bottom:16px}.wordmark{font-size:22px}.game-brand{padding-left:16px;font-size:18px}.game-brand span{display:none}.topbar nav{gap:8px}.topbar nav>a{display:none}.icon-button{width:44px;height:44px}.hero{grid-template-columns:1fr;padding:40px 0 32px}.hero h1{font-size:clamp(38px,8vw,58px)}.hero .lead{font-size:22px}.hero-note{font-size:16px}.hero-desk{max-width:620px;margin:16px -16px 0}.hero-facts{gap:8px 12px;font-size:12px}.hero-facts span+span:before{display:none}.case-grid{grid-template-columns:1fr;gap:28px}.folder-body{grid-template-columns:120px minmax(0,1fr);column-gap:24px;padding:24px;display:grid}.case-visual{border-bottom:0;grid-area:1/1/5;justify-content:center;height:100%;margin:0;padding:0}.case-visual svg{width:100%;height:120px}.folder-body>.eyebrow,.folder-body>h3,.folder-body>.case-subtitle{grid-column:2}.folder-body h3{min-height:0;margin-bottom:8px;font-size:27px}.case-subtitle{min-height:0;margin-bottom:0;font-size:14px}.metrics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metrics>div{display:block}.metrics strong{font-size:27px}.metrics span{margin-top:4px;font-size:12px}.folder-body .button{grid-column:1/-1}.home-principle{grid-template-columns:1fr;gap:20px;margin-top:40px;padding:32px 0}.big-number{font-size:24px}.home-principle .button{grid-column:1}.section-head h2{font-size:30px}.brief{margin-top:24px}.brief-layout{grid-template-columns:1fr}.brief-layout h1{font-size:42px}.brief .text-button{margin-left:0;display:flex}.brief-guide{margin-top:0}.brief .lead{font-size:22px}.brief-guide li{margin:24px 0}.workbench{padding-top:24px}.workspace-heading{align-items:start;font-size:13px}.workspace-heading .small{text-align:right;font-size:12px}.workspace-nav{justify-content:space-between;gap:0;margin-bottom:24px}.workspace-nav button{flex:1;justify-content:center;padding:12px 8px;font-size:13px}.workspace-nav .icon{width:16px;height:16px}.workspace-content.with-documents{display:block}.source-pane{display:none}.scene-meta{font-size:12px}.conversation h1{font-size:30px}.client-message{padding:24px 20px;font-size:18px}.choice{gap:12px;padding:20px 16px;font-size:16px}.reply-header{margin-top:24px}.reply-header h2{font-size:20px}.attachment{grid-template-columns:1fr}.attachment select{font-size:16px}.choice-reason{font-size:12px}.board-notes{grid-template-columns:1fr;gap:24px}.board-view h1,.journal h1{font-size:34px}.board-subhead{font-size:27px}.note-actions{margin-top:16px}.evidence-note{padding:24px}.claim{padding:24px 20px}.claim h3{font-size:20px}.link-options{display:grid}.source-link{width:100%}.footer{margin-top:24px}.footer .text-button{margin-left:auto}.review{margin-top:24px}.review-intro{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.review-intro h1{font-size:38px}.score-total{grid-template-columns:1fr 1fr;align-items:center;gap:0 16px;padding:24px;display:grid}.score-total strong{grid-area:1/2/3;font-size:66px}.score-total p{grid-column:1;font-size:12px}.review h2{font-size:27px}.skills{grid-template-columns:1fr;gap:16px}.skill{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.skill>span{min-height:0;font-size:16px}.skill>strong{font-size:27px}.skill meter{grid-column:1/-1;margin:0}.review details>summary{gap:12px;font-size:15px}.review details>summary .small{font-size:12px}.review details>summary .small .icon{width:16px}.decision-detail{padding:8px 0 24px}.decision-detail blockquote{padding:20px}.transfer{padding:24px}.transfer ul{padding-left:20px}.transfer li{font-size:16px}.review-actions{display:grid}.review-actions .button{width:100%}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.document-sheet,.help{padding:64px 24px 24px}.document-sheet>h2,.help>h2{padding-right:0;font-size:27px}.document-sheet>p{font-size:16px}.source-passport{grid-template-columns:1fr;gap:16px}.source-passport>div{grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.source-passport dd{margin:0}.pin-controls{grid-template-columns:1fr}.pin-controls .text-button{grid-column:1}.finding{padding:20px}.finding h3{font-size:20px}.help-actions{display:grid}.help-actions .button{width:100%;font-size:14px}.table-scroll table{font-size:13px}th,td{padding:12px 8px}}@media (max-width:400px){.topbar{gap:12px}.game-brand{padding-left:12px;font-size:15px}.wordmark{font-size:20px}.topbar nav{gap:6px}.hero h1{font-size:38px}.folder-body{grid-template-columns:80px minmax(0,1fr);column-gap:16px;padding:20px}.case-visual svg{height:90px}.case-visual>span{font-size:12px}.folder-body h3,.metrics strong{font-size:24px}.metrics span{font-size:12px}.workspace-nav button{gap:4px;padding:12px 4px;font-size:12px}.workspace-nav .icon{display:none}.reply-header{flex-direction:column;align-items:start;gap:0}.scene-meta{flex-direction:column;gap:4px}.hero .button{width:100%}.source-passport>div{grid-template-columns:1fr;gap:4px}.review-intro h1{font-size:34px}.score-total{grid-template-columns:1fr}.score-total strong{grid-area:auto/1}.score-total p{margin-top:0}.review details>summary .small{text-align:right;max-width:100px}.footer{font-size:12px}}@media (prefers-reduced-motion:reduce){:root{--speed:0s}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;animation:none!important}}@media print{.topbar,.footer,.review-actions,.back-link,.text-button{display:none}.review{max-width:none;margin:0;padding:0}body{color:#244438;background:#f0f2e9}.review details:not([open])>*{display:block}.skills{grid-template-columns:repeat(5,1fr)}.review-intro{grid-template-columns:1fr 200px}.decision-detail{break-inside:avoid}.score-total,.takeaway,.transfer{color:#244438;background:#e7ebe6}}.mobile-case-button{display:none}@media (max-width:1050px){.mobile-case-button{min-height:44px;padding:0;font-size:12px;display:inline-flex}.workspace-heading{flex-wrap:wrap;align-items:center}.workspace-heading>.small{margin-left:auto}}@media (max-width:760px){.folder-body{grid-template-columns:1fr}.folder-body>.eyebrow,.folder-body>h3,.folder-body>.case-subtitle{grid-column:1/-1}.case-visual{border-bottom:1px solid var(--line);flex-direction:row;grid-area:auto/1/auto/-1;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:16px}.case-visual svg{flex:none;width:80px;height:80px}.case-visual>span{max-width:190px;font-size:12px}}.wordmark{align-items:center;min-height:44px;display:inline-flex}.game-brand{flex-direction:column;justify-content:center;align-items:flex-start;min-height:44px;display:flex}.topbar nav>a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:760px){.topbar nav>a{display:none}}.extract-values label{min-height:0;margin:16px 0 8px;font-size:14px;display:block}.extract-values input{border:1px solid var(--control);background:var(--paper);width:100%;min-height:48px;color:var(--ink);padding:12px;font-size:16px;display:block}.extract-values input[aria-invalid=true]{border:2px solid var(--focus)}#verification-errors p{color:var(--focus);margin:12px 0;font-size:14px}.verified-source{margin-top:16px;font-size:14px}.claim-result{border-top:1px solid var(--line);margin-bottom:16px;padding:16px 0}.claim-result strong{font-size:14px}.claim-result p{color:var(--muted);margin:8px 0;font-size:14px}.artifact-review{margin:40px 0}.artifact-review details{padding:20px 0}.artifact-review summary{cursor:pointer;min-height:44px}.artifact-review section{background:var(--surface);margin:16px 0;padding:20px}.artifact-review h3{font-size:22px}.artifact-review p{font-size:15px}.character-portrait{background-image:url(/games/serp-detective/assets/andrey-expressions-BSzTMDA9.webp);background-size:400% 200%;background-position:var(--face-x,0%) var(--face-y,0%);aspect-ratio:1;border:1px solid var(--control);flex:none;width:48px}.character-portrait.large{aspect-ratio:1;width:100%;animation:face-arrival var(--scene-transition,.18s) var(--ease);border:0}.cinematic-home-art{align-self:stretch;min-height:500px;position:relative;margin-left:0!important}.office-art{background:url(/games/serp-detective/assets/friday-office-CbT-bM8J.webp) 50%/cover;position:absolute;inset:0}.story-notification{color:#e7ebe6;color:lab(92.6317% -2.04915 1.93963);animation:notice-arrival .4s var(--ease);background:#161d18;background:lab(9.70785% -4.35593 2.23345);border:1px solid #617467;border:1px solid lab(47.0433% -9.323 4.77922);align-items:start;gap:16px;padding:20px;text-decoration:none;display:flex;position:absolute;bottom:48px;left:24px;right:24px;box-shadow:6px 8px #04090573;box-shadow:6px 8px lab(2.05886% -1.65889 .83541/.45)}.story-notification>span:nth-child(2){flex:1;min-width:0}.story-notification strong{justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.story-notification strong small{color:#abb9ab;color:lab(73.6485% -6.9859 5.43138);font-size:12px}.story-notification>span:nth-child(2)>span{margin-top:8px;font-size:14px;line-height:1.6;display:block}.notification-dot{background:#e4a38e;background:lab(73.0001% 22.8719 21.0114);border-radius:50%;width:8px;height:8px;margin-top:8px}.cinematic-shell{padding:32px var(--gutter) 64px;background:var(--bg) url(/games/serp-detective/assets/friday-office-CbT-bM8J.webp) center top/cover no-repeat;min-height:calc(100dvh - 100px)}.cinema-desk{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;max-width:1440px;margin:auto;display:grid}.cinema-inbox{background:var(--bg);border:1px solid var(--control);padding:24px}.cinema-inbox h2{margin-bottom:24px;font-size:24px}.cinema-inbox>.eyebrow{margin-bottom:12px}.cinema-inbox .back-link{margin-bottom:32px}.inbox-active{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 0;display:flex}.inbox-active .character-portrait{width:44px}.inbox-active>div:nth-child(2){flex:1;min-width:0}.inbox-active strong{font-size:14px;font-weight:500;line-height:1.4;display:block}.inbox-active span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.inbox-active .unread{background:var(--accent);width:20px;height:20px;color:var(--bg);place-items:center;margin:0;font-size:12px;display:grid}.inbox-note{margin:28px 0}.inbox-note .eyebrow{margin-bottom:12px}.inbox-note>p:last-child{color:var(--muted);font-size:14px;line-height:1.7}.cinema-files{color:var(--muted);border-top:1px solid var(--line);gap:12px;margin-bottom:24px;padding-top:20px;font-size:12px;display:grid}.cinema-files .eyebrow{margin:0}.cinema-inbox>.text-button{text-align:left;font-size:12px;line-height:1.5}.cinema-app{background:var(--bg);border:1px solid var(--control);min-width:0;box-shadow:var(--shadow)}.cinema-app-head{border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;padding:12px 24px;font-family:SDMono,monospace;font-size:12px;display:flex}.cinema-app-head>div{align-items:center;gap:20px;display:flex}.cinema-app-head .text-button{gap:4px;min-height:32px;padding:4px 0;font-family:Onest,sans-serif;font-size:12px}.messenger-contact{align-items:center;gap:16px;padding:24px;display:flex}.messenger-contact>div:nth-child(2){flex:1}.messenger-contact strong{font-size:18px;font-weight:500;display:block}.messenger-contact span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.messenger-contact>.icon-button{border-color:var(--line)}.cinema-app .workspace-nav{background:var(--surface);margin-bottom:0;padding:0 16px}.cinema-app .workspace-nav button{flex:1;justify-content:center;font-size:14px}.cinema-content{padding:24px}.messenger-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;display:grid}.messenger-thread{border-right:1px solid var(--line);min-width:0;padding:0 20px 0 0}.thread-date{text-align:center;color:var(--muted);margin-bottom:24px;font-size:12px}.message{background:var(--surface);border:1px solid var(--line);animation:message-arrival var(--scene-transition,.18s) var(--ease) both;animation-delay:calc(var(--message-order,0)*var(--message-delay,.12s));margin:0 20px 16px 0;padding:16px 20px}.message p{margin:0 0 12px;font-size:16px;line-height:1.7}.message>span{color:var(--muted);text-align:right;font-size:12px;display:block}.message.player{background:var(--surface-2);border-color:var(--control);margin:0 0 16px 20px}.message.proof-message>strong{align-items:start;gap:12px;font-size:14px;font-weight:500;display:flex}.message.proof-message>p{color:var(--muted);margin:12px 0 0;font-size:13px}.typing-line{min-height:28px;color:var(--muted);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.typing-dots{gap:3px;display:flex}.typing-dots i{background:var(--muted);width:4px;height:4px;animation:typing-dot .6s 2 var(--ease);border-radius:50%}.typing-dots i:nth-child(2){animation-delay:.12s}.typing-dots i:nth-child(3){animation-delay:.24s}.call-scene-title{letter-spacing:-.02em;margin:0 0 20px;font-size:20px;line-height:1.4}.message-reply .reply-header,.call-response .reply-header{margin-top:0}.message-reply .reply-header h2,.call-response .reply-header h2{font-size:17px}.message-reply .reply-header .text-button,.call-response .reply-header .text-button{font-size:12px}.message-reply .attachment,.call-response .attachment{grid-template-columns:1fr}.message-reply .choice,.call-response .choice{gap:10px;padding:16px 12px;font-size:14px;line-height:1.65}.message-reply .choice kbd,.call-response .choice kbd{min-width:24px;padding:1px 4px}.message-reply .hint,.call-response .hint,.message-reply .choice-reason,.call-response .choice-reason,.message-reply .attachment label,.call-response .attachment label{font-size:12px}.incoming-call{text-align:center;max-width:560px;margin:0 auto;padding:24px 0}.incoming-call>.character-portrait{border:1px solid var(--control);width:200px;margin:20px auto 24px}.incoming-call h1{margin:0 0 16px;font-size:30px}.incoming-call>p{color:var(--muted)}.call-incoming-actions{justify-content:center;gap:16px;margin:32px 0;display:flex}.accept-call{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-text)}.call-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.video-column{min-width:0}.video-label{color:var(--muted);align-items:center;gap:8px;padding:0 0 16px;font-size:12px;display:flex}.video-label>span:last-child{margin-left:auto}.call-live-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.caption-box{background:var(--surface);border:1px solid var(--line);margin:16px 0;padding:20px}.caption-box>strong{color:var(--accent);margin-bottom:12px;font-size:13px;font-weight:500;display:block}.caption-box p{margin-bottom:12px;font-size:16px;line-height:1.7}.call-controls .button{flex:1;padding:12px;font-size:13px}.call-controls .end-call{color:var(--accent);border-color:var(--accent)}.proof-reaction{background:var(--surface);border:1px solid var(--accent);animation:proof-arrival .25s var(--ease);padding:20px}.proof-reaction>p{margin:12px 0 0;font-size:16px}.investigation-view{padding:4px 0}.investigation-view .document-list{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.investigation-view .documents:not(.compact) .document-button strong{font-size:16px}.present-bar{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto;gap:12px 16px;padding:20px 24px;display:grid}.present-bar>span{color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;font-size:12px;display:flex}.present-bar .button{font-size:13px}.present-bar select{font-size:14px}.source-checks{border:1px solid var(--control);margin:24px 0;padding:16px 20px}.source-checks legend{padding:0 8px;font-size:13px}.source-checks label{align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.source-checks input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink);flex:none}.commitments-review{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0;padding:28px 0}.commitments-review h2{font-size:24px}.commitments-review p{color:var(--muted);font-size:14px}@keyframes message-arrival{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes notice-arrival{0%{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes typing-dot{0%,to{opacity:.35}50%{opacity:1}}@keyframes face-arrival{0%{opacity:.7}to{opacity:1}}@keyframes proof-arrival{0%{outline:2px solid var(--accent);outline-offset:4px}to{outline-offset:0;outline:2px solid #0000}}[data-pace=fast] .message{animation-delay:calc(var(--message-order,0)*40ms)}[data-pace=instant] .message,[data-pace=instant] .character-portrait,[data-pace=instant] .story-notification,[data-pace=instant] .typing-dots i{animation:none}@media (max-width:1250px){.cinema-desk{grid-template-columns:200px minmax(0,1fr);gap:20px}.cinema-inbox{padding:20px}.messenger-layout{gap:20px}.cinema-content{padding:20px}.cinema-app-head{gap:12px}.cinema-app-head>span{font-size:11px}.cinema-app-head>div{gap:12px}.messenger-contact{padding:20px}.call-layout{gap:20px}.call-controls{flex-direction:column}.message{padding:16px}.call-scene-title{font-size:18px}}@media (max-width:1050px){.cinema-desk{grid-template-columns:1fr}.cinema-inbox{display:none}.cinema-app{max-width:100%}.cinematic-shell{padding-top:24px}.cinematic-home-art{min-height:430px}.cinema-app-head>span{font-size:12px}}@media (max-width:760px){.cinematic-home-art{min-height:360px;margin-top:32px}.story-notification{gap:12px;padding:16px;bottom:24px;left:16px;right:16px}.story-notification strong{font-size:13px}.story-notification .character-portrait{width:40px}.story-notification>span:nth-child(2)>span{font-size:13px}.cinematic-shell{background-position:top;padding:16px 12px 32px}.cinema-app-head{flex-wrap:wrap;gap:12px;padding:8px 16px}.cinema-app-head .text-button{min-height:44px}.cinema-app-head>div{margin-left:auto}.messenger-contact{gap:12px;padding:16px}.messenger-contact strong{font-size:16px}.messenger-contact .character-portrait{width:44px}.messenger-contact span{font-size:12px}.cinema-app .workspace-nav{padding:0 4px}.cinema-app .workspace-nav button{padding:12px 4px;font-size:12px}.cinema-content{padding:20px 16px}.messenger-layout{grid-template-columns:1fr;gap:24px}.messenger-thread{border:0;padding:0}.message{margin-right:16px;padding:16px}.message.player{margin-left:16px}.message.player p,.message p{font-size:16px}.message>span{font-size:12px}.message-reply,.call-response{border-top:1px solid var(--line);padding-top:24px}.message-reply .choice,.call-response .choice{padding:16px 12px;font-size:16px}.message-reply .reply-header,.call-response .reply-header{flex-direction:row;align-items:center;gap:12px}.message-reply .reply-header .text-button,.call-response .reply-header .text-button{font-size:12px}.message-reply .attachment select,.call-response .attachment select{font-size:16px}.call-layout{grid-template-columns:1fr}.video-column>.character-portrait{max-width:440px;margin:auto}.call-controls{flex-direction:row}.call-scene-title{font-size:20px}.caption-box{padding:20px}.caption-box p{font-size:16px}.incoming-call{padding:16px 0}.incoming-call h1{font-size:27px}.incoming-call .character-portrait{width:180px}.call-incoming-actions{flex-direction:column;gap:12px}.call-incoming-actions .button{width:100%}.present-bar{grid-template-columns:1fr;padding:20px 16px}.present-bar select{font-size:16px}.present-bar .button{font-size:14px}.investigation-view .document-list{grid-template-columns:1fr}.source-checks{padding:16px 12px}.source-checks label{padding:4px 0;font-size:14px}.cinema-content .board-view h1{font-size:30px}.cinema-content .evidence-note{padding:20px}.cinema-content .claim{padding:20px 16px}}@media (max-width:400px){.story-notification strong,.story-notification strong small{display:block}.story-notification{left:12px;right:12px}.cinema-app-head>span{font-size:11px}.cinema-app-head>div{gap:16px}.cinema-app-head .text-button{font-size:12px}.cinema-content{padding:20px 12px}.cinema-app .workspace-nav button{font-size:12px}.messenger-contact strong{font-size:14px}.messenger-contact .icon-button{width:44px;height:44px}.message{padding:16px 12px}.message-reply .reply-header,.call-response .reply-header{flex-wrap:wrap}.present-bar{padding:20px 12px}.cinema-app-head{gap:0}}@media (prefers-reduced-motion:reduce){.message,.story-notification,.typing-dots i,.character-portrait,.proof-reaction{animation:none!important}}@media (min-width:761px){.message-reply .choice,.call-response .choice{font-size:16px}}.cinema-app-head .text-button{min-height:44px}:root{--bg:#151d1a;--surface:#1d2723;--surface-2:#29382f;--text:#f0f1e8;--muted:#bac8bc;--line:#405248;--control:#829582;--accent:#e8b18a;--paper:#f3f1e7;--ink:#253f32;--primary-bg:#dfc6a3;--primary-text:#1e3026;--hover:#34483b;--focus:#e6a77b;--shadow:0 18px 64px #0005;--os-window:#18241ef8;--os-header:#28382f;--os-inset:#111e18;--os-blue:#abc6d1;--os-gold:#dfc29a;--os-mint:#b6d2bb;--os-coral:#e6b399}:root[data-theme=light]{--bg:#e4e9dd;--surface:#f4f5ed;--surface-2:#e1e8dc;--text:#263d30;--muted:#526652;--line:#bdcbb9;--control:#7c8f7b;--accent:#8c492f;--primary-bg:#304c39;--primary-text:#f6f4e9;--hover:#d8e2d1;--focus:#9a4e2e;--os-window:#f0f3e9fc;--os-header:#e2e9dc;--os-inset:#e9eee2;--os-blue:#3e6879;--os-gold:#765b2f;--os-mint:#3d684c;--os-coral:#8d4a34}body{background:#15231c url(/games/serp-detective/assets/investigator-desktop-v2-BafQJduv.webp) 50%/cover fixed;min-height:100vh}#app{min-height:100vh}.desktop-canvas{max-width:1664px;margin:auto;padding:30px 32px 132px}.os-topbar.topbar{background:var(--os-window);gap:24px;max-width:none;min-height:62px;padding:12px 28px}.os-topbar .wordmark{font-size:20px}.os-topbar .game-brand{letter-spacing:.025em;align-items:center;gap:10px;padding-left:24px;font-size:14px;display:flex}.os-topbar .game-brand>.icon{color:var(--accent);width:21px;height:21px}.os-topbar .game-brand span{margin:0 0 0 12px;font-size:12px}.os-topbar .icon-button{border:0;border-radius:6px;width:36px;height:36px}.os-local{color:var(--muted);align-items:center;gap:8px;margin-right:16px;font-size:12px;display:flex}.os-local .icon{width:15px;height:15px}.os-topbar nav>a{font-size:12px}.button{border-radius:6px;gap:10px;min-height:46px;padding:11px 18px;font-size:14px}.button:hover:not(:disabled),.icon-button:hover{background:var(--hover)}.button.primary{background:var(--primary-bg);color:var(--primary-text);border-color:var(--primary-bg)}.button.primary:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.text-button:hover{color:var(--accent)}.eyebrow{letter-spacing:.08em;font-family:SDMono,monospace;font-size:11px}.app-window{background:var(--os-window);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;min-width:0;overflow:clip}.window-titlebar{background:var(--os-header);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px 8px 16px;font-size:13px;display:flex}.window-titlebar>div{align-items:center;gap:10px;min-width:0;display:flex}.window-path{color:var(--muted);margin-left:12px;font-size:11px}.window-close{width:32px;height:32px;color:var(--muted);border-radius:4px;flex:none;place-items:center;display:grid}.window-close:hover{background:var(--hover);color:var(--text)}.window-close .icon{width:15px;height:15px}.window-statusbar{border-top:1px solid var(--line);background:var(--os-header);color:var(--muted);justify-content:space-between;gap:12px;padding:11px 20px;font-size:11px;display:flex}.window-statusbar span{align-items:center;gap:7px;display:flex}.window-statusbar .icon{width:13px;height:13px}.app-icon{color:#223b2c;background:#bfd4bb;border:1px solid #ffffff5c;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:inline-grid;box-shadow:inset 0 1px #ffffff50,0 3px 8px #0003}.app-icon .icon{width:24px;height:24px}.app-icon.blue{color:#234552;background:#aecbd7}.app-icon.gold{color:#674c2c;background:#e5c99f}.app-icon.coral{color:#603f30;background:#e5b39c}.app-icon.stone{color:#3e4f43;background:#c3cabe}.app-icon.small{width:26px;height:26px;box-shadow:none;border-radius:6px}.app-icon.small .icon{width:16px;height:16px}.os-footer{z-index:20;pointer-events:none;padding:0 16px 8px;position:fixed;bottom:0;left:0;right:0}.os-dock{pointer-events:auto;background:var(--os-window);border:1px solid var(--line);border-radius:15px;align-items:center;gap:4px;width:max-content;max-width:100%;margin:auto;padding:8px 12px;display:flex;box-shadow:0 8px 44px #0007}.dock-app{min-width:62px;min-height:66px;color:var(--text);background:0 0;border:0;justify-items:center;gap:4px;padding:3px 6px 5px;text-decoration:none;display:grid;position:relative}.dock-app>span:last-child{white-space:nowrap;font-size:10px;line-height:1.4}.dock-app .app-icon{border-radius:10px;width:40px;height:40px;transition:transform .16s}.dock-app .app-icon .icon{width:22px;height:22px}.dock-app:hover .app-icon{transform:translateY(-4px)}.dock-app.active:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-3px}.dock-divider{background:var(--line);width:1px;height:34px;margin:0 5px}.os-disclaimer{text-align:center;color:#e3e9dc;text-shadow:0 1px 3px #000;margin:6px 0 0;font-size:9px}.dock-menu{display:none}.character-portrait{background-image:var(--portrait-sheet);background-size:400% 200%;background-position:var(--face-x,0%) var(--face-y,0%);border:1px solid var(--control);border-radius:8px;flex:none;width:44px;min-width:44px;height:44px;overflow:hidden;box-shadow:0 3px 10px #0002}.character-portrait.large{aspect-ratio:1;border-radius:8px;width:100%;height:auto}.desktop-home{grid-template-columns:minmax(280px,.78fr) minmax(0,1.4fr);align-items:start;gap:60px;max-width:1500px;margin:auto;padding:18px 0 10px;display:grid}.desktop-intro{color:#f3f1e7;padding:26px 0}.desktop-intro>.eyebrow{color:#c2cec1;margin-bottom:30px}.detective-logo{letter-spacing:-.065em;text-shadow:0 2px 12px #0003;max-width:460px;margin-bottom:34px;font-size:clamp(46px,5vw,72px);font-weight:750;line-height:.95}.detective-logo>span{letter-spacing:-.055em;color:#e1bc87;margin-top:4px;font-size:.7em;display:block}.detective-logo i{width:.8em;height:.8em;margin-left:.15em;display:inline-flex}.detective-logo i>.icon{width:100%;height:100%}.desktop-intro h1{margin-bottom:22px;font-size:clamp(30px,2.7vw,42px);font-weight:450;line-height:1.14}.desktop-intro h1>span{color:#d3dfd1}.desktop-intro .lead{max-width:410px;font-size:19px;line-height:1.55}.desktop-intro .hero-note{color:#d0dbcb;max-width:410px;margin-bottom:28px;font-size:14px}.desktop-play{min-height:54px;padding:14px 24px;font-size:15px;box-shadow:0 4px 18px #0002;color:#23382b!important;background:#e3c49d!important;border-color:#e3c49d!important}.desktop-play:hover{background:#f5e2c5!important}.desktop-intro .hero-facts{color:#c4d3c0;gap:12px;font-size:10px}.desktop-notification{max-width:440px;color:var(--text);background:var(--os-window);border:1px solid var(--line);border-left:3px solid #e5bb8d;border-radius:9px;gap:12px;margin-top:32px;padding:16px;text-decoration:none;animation:.45s notice-arrival;display:flex;box-shadow:0 8px 36px #0003}.desktop-notification>div:not(.character-portrait){flex:1;min-width:0}.desktop-notification>.icon{width:14px;height:14px;color:var(--muted);align-self:center}.notification-app{color:var(--muted);letter-spacing:.04em;justify-content:space-between;margin-bottom:7px;font-family:SDMono,monospace;font-size:9px;display:flex}.desktop-notification strong{margin-bottom:4px;font-size:13px;display:block}.desktop-notification p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.desktop-principle{border-top:1px solid #63795d80;max-width:430px;margin-top:30px;padding-top:22px}.desktop-principle h2{margin-bottom:12px;font-size:20px;line-height:1.3}.desktop-principle p{color:#d0dbcb;margin-bottom:6px;font-size:12px;line-height:1.7}.desktop-principle .text-button{color:#e6c5a3;font-size:12px}.file-window-toolbar{justify-content:space-between;align-items:start;gap:18px;padding:28px 26px 14px;display:flex}.file-window-toolbar .eyebrow{margin-bottom:12px;font-size:10px}.file-window-toolbar h2{max-width:430px;margin:0;font-size:27px;line-height:1.18}.file-counter{color:var(--muted);white-space:nowrap;font-family:SDMono,monospace;font-size:13px}.file-instruction{color:var(--muted);margin:0;padding:0 26px 22px;font-size:12px}.desktop-files .case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 24px 24px}.desktop-files .case-folder{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex-direction:column;transition:transform .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 6px 18px #0002}.desktop-files .case-folder:hover{border-color:var(--control);transform:translateY(-4px)}.dossier-cover{border-bottom:1px solid var(--line);color:#f5f1e4;background:#374c3d;min-height:166px;padding:14px 12px 12px}.blue .dossier-cover{background:#314b4d}.gold .dossier-cover{background:#5c523e}.cover-meta{letter-spacing:.02em;justify-content:space-between;gap:5px;font-family:SDMono,monospace;font-size:9px;line-height:1.4;display:flex}.case-state{white-space:nowrap;border:1px solid #d3dfca75;border-radius:3px;padding:3px 5px;font-family:Onest,sans-serif;font-size:9px}.case-cast{justify-content:center;align-items:center;gap:6px;margin:14px 0 12px;display:flex}.case-cast .character-portrait{border-color:#aebba6;border-radius:6px;width:84px;min-width:0;height:84px}.case-paper-icon{display:none}.cover-sector{color:#e5e8da;font-size:10px;line-height:1.5;display:block}.desktop-files .folder-body{flex-direction:column;flex:1;padding:18px 14px;display:flex}.desktop-files .folder-body>.eyebrow{min-height:27px;margin:0 0 12px;font-size:9px;line-height:1.5}.desktop-files .folder-body h3{letter-spacing:-.025em;min-height:70px;margin:0 0 12px;font-size:20px;font-weight:500;line-height:1.18}.desktop-files .case-subtitle{color:var(--muted);min-height:58px;margin:0 0 20px;font-size:12px;line-height:1.6}.desktop-files .metrics{border-top:1px solid var(--line);border-bottom:0;flex-wrap:wrap;gap:12px 10px;margin:0 0 18px;padding:14px 0;display:flex}.desktop-files .metrics>div{flex:40%;min-width:0}.desktop-files .metrics>div:last-child{flex:0 100%}.desktop-files .metrics strong{color:var(--text);font-size:22px;font-weight:450;line-height:1.25;display:block}.desktop-files .metrics span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.5;display:block}.desktop-files .folder-body>.button{gap:8px;width:100%;min-height:42px;margin-top:auto;padding:10px 8px;font-size:12px}.desktop-files .folder-body>.button>.icon{width:14px;height:14px}.future-dossiers{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:22px 24px;display:grid}.future-dossiers>div{grid-column:1/-1}.future-dossiers .eyebrow{margin-bottom:5px;font-size:10px}.future-dossiers>div>span{color:var(--muted);font-size:11px}.future-case{text-align:left;background:var(--os-inset);border:1px solid var(--line);border-radius:5px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.future-case:hover{background:var(--hover)}.future-case>span{flex:1;min-width:0}.future-case small{margin-bottom:4px;font-family:SDMono,monospace;font-size:8px;line-height:1.6;display:block}.future-case strong{font-size:11px;font-weight:500;line-height:1.6;display:block}.future-case>.icon{width:13px;height:13px}.future-case .character-portrait{width:38px;min-width:38px;height:38px}.desktop-brief.brief{max-width:1240px;margin:8px auto;padding:0}.desktop-brief .brief-layout{grid-template-columns:330px minmax(0,1fr);gap:0;padding:0;display:grid}.brief-character{background:var(--os-inset);border-right:1px solid var(--line);padding:30px}.brief-case-number{color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:24px;font-family:SDMono,monospace;font-size:11px;display:flex}.brief-case-number strong{color:var(--accent);letter-spacing:-.04em;font-size:38px;font-weight:400}.brief-person-art .character-portrait{aspect-ratio:1;width:100%;height:auto}.brief-person-caption{border-bottom:1px solid var(--line);padding:20px 0}.brief-person-caption>strong{margin-bottom:8px;font-size:17px;display:block}.brief-person-caption>span{color:var(--muted);font-size:12px;line-height:1.6}.brief-metrics{gap:18px;margin-top:24px;display:grid}.brief-metrics>div{align-items:center;gap:16px;display:flex}.brief-metrics strong{min-width:80px;font-size:26px;font-weight:450}.brief-metrics span{color:var(--muted);font-size:12px}.brief-second-person{align-items:center;gap:12px;margin-top:28px;display:flex}.brief-second-person>span{font-size:14px}.brief-second-person small{margin-top:4px;font-size:11px;display:block}.brief-story{padding:38px 44px}.brief-story h1{font-size:42px;line-height:1.1}.brief-story>.lead{color:var(--muted);font-size:22px}.brief-story>p:not(.eyebrow):not(.lead):not(.small){font-size:15px;line-height:1.85}.brief-story .incoming{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;margin:24px 0;padding:22px}.brief-story .incoming blockquote{margin:20px 0 0;font-size:18px;line-height:1.65}.brief-story .person{align-items:center;margin:0}.brief-story .person strong{font-size:13px}.brief-story .person span{font-size:11px}.brief-actions{flex-wrap:wrap;align-items:center;gap:22px;margin:28px 0;display:flex}.brief-steps{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:26px;padding-top:22px;font-size:11px;display:flex}.brief-steps span{align-items:center;gap:7px;display:flex}.brief-steps .icon{width:16px;height:16px}.brief-story>.small{margin:18px 0 0;font-size:11px}.desktop-workspace{grid-template-columns:212px minmax(0,1fr);align-items:start;gap:24px;max-width:1560px;margin:auto;display:grid}.desktop-case-sidebar{color:#ecf0e5;text-shadow:0 1px 2px #0004;padding:14px 0}.desktop-case-sidebar .back-link{color:#d6dfd0;margin-bottom:18px;font-size:12px}.case-sidebar-id{color:#b7c8b3;letter-spacing:.05em;align-items:center;gap:18px;margin:8px 0 12px;font-family:SDMono,monospace;font-size:9px;display:flex}.case-sidebar-id strong{color:#e2c297;font-size:29px;font-weight:400}.desktop-case-sidebar h2{margin-bottom:10px;font-size:23px;line-height:1.25}.desktop-case-sidebar>p{color:#c3d1bd;margin-bottom:22px;font-size:11px}.case-apps{border-top:1px solid #60715970;border-bottom:1px solid #60715970;gap:2px;padding:16px 0;display:grid}.case-apps button{color:#e0ead8;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:42px;padding:6px 9px;font-size:12px;display:flex}.case-apps button:hover{background:#273b2fcc}.case-apps button[aria-pressed=true]{color:#f1f2e8;background:#2e4437;border-color:#7082667d}.case-apps button>span:nth-child(2){flex:1}.case-apps button>.icon{width:12px;height:12px}.sidebar-callers{gap:16px;padding:20px 8px 8px;display:grid}.sidebar-callers>div{align-items:center;gap:10px;display:flex}.sidebar-callers .character-portrait{width:34px;min-width:34px;height:34px}.sidebar-callers>div>span{font-size:11px;line-height:1.5}.sidebar-callers small{color:#bdcdb6;margin-top:3px;font-size:9px;line-height:1.5;display:block}.desktop-case-sidebar>.text-button{color:#dfc29a;padding:8px;font-size:11px}.desktop-case-sidebar .desktop-save{color:#c9d9bd;align-items:center;gap:8px;margin:12px 8px;font-size:9px;display:flex}.desktop-save .icon{width:12px;height:12px}.active-case-window{min-height:680px}.mobile-case-heading,.active-case-window .workspace-nav{display:none}.desktop-app-body{min-width:0}.desktop-app-body.is-investigation{min-height:650px;padding:28px 32px 36px}.messenger-contact{border-bottom:1px solid var(--line);background:var(--surface);padding:18px 26px}.messenger-contact strong{font-size:15px}.messenger-contact span{font-size:11px}.online-dot{background:var(--os-mint);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.call-shortcut{min-height:38px;padding:8px 12px;font-size:11px}.call-shortcut .icon{width:15px;height:15px}.messenger-contact .icon-button{border-radius:5px;width:36px;height:36px}.messenger-layout,.call-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:0;display:grid}.messenger-thread{border:0;border-right:1px solid var(--line);background:var(--os-inset);align-self:stretch;min-width:0;min-height:600px;padding:24px}.thread-date{margin-bottom:24px;font-family:SDMono,monospace;font-size:9px}.message{border:1px solid var(--line);background:var(--surface);border-radius:0 9px 9px;margin:0 24px 16px 0;padding:16px;box-shadow:0 2px 6px #0001}.message-author{align-items:center;gap:8px;text-align:left!important;color:var(--text)!important;margin-bottom:12px!important;font-size:11px!important;display:flex!important}.message-author .character-portrait{border-radius:4px;width:23px;min-width:23px;height:23px}.message p{font-size:14px;line-height:1.75}.message>span:last-child{font-size:9px}.message.player{background:var(--surface-2);border-radius:9px 0 9px 9px;margin:0 0 16px 30px}.message.player p{font-size:13px}.current-messages .message{border-color:var(--control)}.typing-line{margin:20px 0 8px;font-size:10px;line-height:1.6}.history-link{min-height:36px;font-size:10px}.message-reply,.call-response{min-width:0;padding:28px 26px}.message-reply>.eyebrow,.call-response>.eyebrow{margin-bottom:16px;font-size:10px}.message-reply h1,.call-response h1{margin-bottom:24px;font-size:25px;line-height:1.25}.message-reply .reply-header,.call-response .reply-header{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:0;padding-top:18px}.message-reply .reply-header h2,.call-response .reply-header h2{margin:0;font-size:14px;line-height:1.3}.message-reply .reply-header .text-button,.call-response .reply-header .text-button{min-height:32px;font-size:10px}.message-reply .attachment,.call-response .attachment{border:0;border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:8px;margin:8px 0 16px;padding:16px 0}.attachment select{background:var(--os-inset);color:var(--text);border:1px solid var(--line);border-radius:4px;width:100%;max-width:100%;min-height:40px;font-size:12px}.attachment>p,.attachment label{font-size:10px!important}.choices{gap:12px;display:grid}.choice-wrap{min-width:0}.message-reply .choice,.call-response .choice{border:1px solid var(--control);background:var(--surface);border-radius:5px;align-items:start;gap:12px;padding:15px 12px;font-size:12px;line-height:1.75}.choice:not(:disabled):hover{background:var(--hover);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.choice kbd{background:var(--paper);color:var(--ink);text-align:center;border:0;border-radius:3px;min-width:24px;margin-top:2px;padding:2px 4px;font-size:11px;line-height:1.5;box-shadow:0 2px #0003}.message-reply .choice>.icon,.call-response .choice>.icon{display:none}.choice:disabled{background:var(--os-inset);opacity:.65;border-style:dashed}.message-reply .choice-reason,.call-response .choice-reason{margin:7px 0 0;font-size:10px;line-height:1.7}.message-reply .hint,.call-response .hint{margin-top:20px;font-size:10px;line-height:1.8}.present-bar{background:var(--os-header);border-top:1px solid var(--line);grid-template-columns:1fr minmax(180px,1.3fr) auto;align-items:center;gap:14px;margin:0;padding:16px 24px;font-size:11px;display:grid}.present-bar select{background:var(--os-inset);border:1px solid var(--line);min-width:0;max-width:100%;color:var(--text);border-radius:4px;padding:10px;font-size:11px}.present-bar>.button{min-height:40px;padding:9px 14px;font-size:11px}.incoming-call{max-width:600px;padding:36px 24px 44px}.incoming-call .character-portrait{height:200px;box-shadow:0 0 0 10px var(--surface-2),0 0 0 11px var(--line);border-radius:50%;margin:24px auto 28px;width:200px!important}.incoming-call h1{font-size:32px}.incoming-call>p{font-size:13px}.call-incoming-actions{gap:12px;margin:24px 0}.video-column{background:var(--os-inset);border-right:1px solid var(--line);padding:24px}.video-label{font-size:10px}.call-character-art{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.call-character-art .character-portrait{box-shadow:none;aspect-ratio:1;border:0;border-radius:0}.video-name{background:var(--surface);border-top:1px solid var(--line);padding:10px 14px;font-size:11px;display:block}.caption-box{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:5px;margin:18px 0;padding:18px}.caption-box>strong{font-size:11px}.caption-box p{font-size:14px;line-height:1.75}.caption-box p:last-child{margin-bottom:0}.call-controls{flex-wrap:wrap;gap:10px;margin:18px 0 12px;display:flex}.call-controls .button{min-height:40px;padding:9px 12px;font-size:10px}.video-column>.small{font-size:10px;line-height:1.6}.end-call{color:var(--os-coral);border-color:var(--os-coral)}.proof-reaction{border:1px solid var(--control);background:var(--surface-2);border-radius:5px;margin-top:16px;padding:16px}.proof-reaction>span{color:var(--accent);font-size:10px}.proof-reaction p{margin:10px 0 0;font-size:13px;line-height:1.7}.application-hero{align-items:center;gap:18px;margin-bottom:22px;display:flex}.application-hero .eyebrow{margin-bottom:8px;font-size:10px}.application-hero h1{margin:0;font-size:30px}.application-description{max-width:800px;color:var(--muted);font-size:14px;line-height:1.8}.documents .panel-title{border-bottom:1px solid var(--line);padding-bottom:16px}.documents .panel-title h2{font-size:21px}.documents .panel-title>span{font-size:11px}.documents>.hint{margin-top:18px;font-size:13px}.document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:5px;gap:14px;min-height:92px;padding:18px}.document-button:hover{background:var(--hover);border-color:var(--control)}.document-button strong{font-size:13px;font-weight:500;line-height:1.55}.document-button small{margin-top:5px;font-size:10px;line-height:1.5}.doc-icon{background:var(--paper);width:32px;height:40px;color:var(--ink);border:1px solid var(--paper-line);border-radius:2px;place-items:center;display:grid}.doc-icon .icon{width:18px;height:18px}.document-button>.icon{width:14px;height:14px}.comparison-sheet{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-bottom:22px;padding:22px}.comparison-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.comparison-heading .text-button{min-height:30px;font-size:10px}.comparison-sheet h2{margin:16px 0 24px;font-size:21px}.comparison-row{border-top:1px solid var(--line);grid-template-columns:minmax(100px,.8fr) 1fr 1fr;align-items:center;gap:24px;padding:18px 0;display:grid}.comparison-row>strong{font-size:13px;font-weight:500}.comparison-row>div{min-width:0}.comparison-row span{color:var(--muted);margin-bottom:10px;font-size:10px;display:block}.comparison-row b{margin-top:8px;font-family:SDMono,monospace;font-size:18px;font-weight:400;display:block}.comparison-track{background:var(--os-inset);border-radius:2px;height:7px;overflow:hidden}.comparison-track i{background:var(--os-blue);min-width:2px;height:100%;display:block}.comparison-row>div:last-child .comparison-track i{background:var(--os-gold)}.comparison-sheet>p{color:var(--muted);margin:20px 0 12px;font-size:11px}.source-caution{color:var(--muted);font-size:10px;line-height:1.7}.app-tasks .document-list,.app-mail .document-list{grid-template-columns:1fr}.app-tasks .document-button{border-left:3px solid var(--os-blue);min-height:74px}.app-mail .document-list{border:1px solid var(--line);border-radius:5px;gap:0;overflow:hidden}.app-mail .document-button{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:80px}.app-crm .document-button{border-top:3px solid var(--os-coral)}.board-view>h1,.journal h1{font-size:32px}.board-view>.hint,.journal>.hint{font-size:13px;line-height:1.85}.kind{border-radius:3px;padding:4px 7px;font-size:10px}.board-notes{background:var(--os-inset);border:1px solid var(--line);background-image:radial-gradient(var(--line) .7px,transparent .7px);background-size:12px 12px;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 34px;padding:24px;display:grid}.evidence-note{background:var(--paper);color:var(--ink);border-radius:1px;padding:24px 18px 18px;position:relative;box-shadow:2px 5px 10px #0003}.evidence-note:before{content:"";background:#bd7951;border:1px solid #9b6041;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:calc(50% - 3px)}.evidence-note>.eyebrow{color:var(--paper-muted);margin-bottom:16px;font-size:9px;line-height:1.6}.evidence-note h2{margin-bottom:22px;font-size:16px;line-height:1.5}.evidence-note label{font-size:10px}.evidence-note select{border-radius:3px;min-height:38px;margin-top:8px;font-size:11px}.note-actions{flex-wrap:wrap;gap:8px;margin-top:12px}.note-actions>.text-button{color:var(--ink);font-size:10px}.board-subhead{font-size:26px}.claims{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.claim{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:22px}.claim h3{font-size:18px;line-height:1.4}.claim-result strong{color:var(--os-gold);font-size:11px}.claim-result p{font-size:12px;line-height:1.75}.link-options{flex-wrap:wrap;gap:7px;display:flex}.source-link{text-align:left;background:var(--os-inset);border:1px solid var(--line);border-radius:4px;gap:7px;max-width:100%;min-height:34px;padding:7px 9px;font-size:10px}.source-link>.icon{width:12px;height:12px}.source-link[aria-pressed=true]{background:var(--surface-2);border-color:var(--control);color:var(--accent)}.journal-entry{border:1px solid var(--line);border-left:3px solid var(--control);background:var(--surface);border-radius:5px;margin-top:20px;padding:24px}.journal-entry blockquote,.journal-entry p{font-size:14px;line-height:1.8}.desktop-review.review{max-width:1300px;margin:6px auto;padding:0}.review-content{padding:32px 40px}.desktop-review .review-intro{grid-template-columns:minmax(0,1fr) 230px;gap:48px;padding:0 0 32px}.review-case-label{align-items:center;gap:12px;margin-bottom:22px;display:flex}.review-case-label>.eyebrow{margin:0;font-size:10px}.review-case-label .character-portrait{width:40px;min-width:40px;height:40px}.desktop-review h1{font-size:34px;line-height:1.2}.desktop-review .review-intro p{font-size:14px;line-height:1.8}.desktop-review .score-total{background:var(--os-inset);border:1px solid var(--line);text-align:left;border-radius:7px;align-self:start;padding:26px}.score-total>span{color:var(--muted);font-size:11px}.desktop-review .score-total>strong{color:var(--accent);margin:14px 0 8px;font-size:72px;font-weight:400;line-height:1.3}.desktop-review .score-total small{font-size:17px}.desktop-review .score-total p{font-size:11px;line-height:1.8}.desktop-review h2{font-size:26px;line-height:1.3}.desktop-review h3{font-size:20px;line-height:1.4}.desktop-review p{font-size:14px;line-height:1.8}.commitments-review{padding:28px 0}.skills{gap:12px}.skill{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:18px 14px}.skill>span{min-height:40px;font-size:11px;line-height:1.6}.skill>strong{font-size:30px;font-weight:450}.rubric{font-size:11px!important;line-height:1.8!important}.artifact-review{background:var(--os-inset);border:1px solid var(--line);border-radius:6px;padding:26px}.artifact-review section{border:1px solid var(--line);border-radius:5px;padding:20px}.artifact-review p,.decision-detail p,.link-review p{line-height:1.8;font-size:13px!important}.artifact-review summary,.review-decisions summary{font-size:13px;line-height:1.7}.link-review{background:var(--surface);border:1px solid var(--line);border-radius:5px;margin-top:12px;padding:18px}.transfer li{font-size:14px;line-height:1.8}.review-actions{flex-wrap:wrap;gap:12px}dialog{border:1px solid var(--line);background:var(--paper);width:100%;max-width:min(920px,100vw - 40px);max-height:90vh;color:var(--ink);border-radius:9px;padding:0;box-shadow:0 24px 100px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a100dc2}dialog>.dialog-close{z-index:2;background:var(--paper);width:34px;height:34px;color:var(--ink);border:1px solid var(--paper-line);border-radius:5px;position:sticky;top:12px;left:calc(100% - 54px);right:auto}dialog .document-sheet,dialog .help,dialog .application-launcher,dialog .future-dossier{padding:8px 44px 40px}.document-sheet h2,.help h2,.application-launcher h2,.future-dossier h2{font-size:30px;line-height:1.25}.document-sheet p,.help p,.help li,.future-dossier p{font-size:14px;line-height:1.9}.source-passport{background:var(--paper-surface);border:1px solid var(--paper-line);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:22px;display:grid}.source-passport>div{border:0;padding:0}.source-passport dt{font-size:9px}.source-passport dd{margin:6px 0 0;font-size:12px;line-height:1.7}.document-sheet .finding{background:#e4e9db;border-left:3px solid #a56d45;border-radius:4px;margin:28px 0;padding:24px}.finding h3{font-size:20px;line-height:1.5}.document-sheet table{font-size:12px}.document-sheet .source-checks{border:1px solid var(--paper-line);border-radius:5px;padding:24px}.extract-values label{font-size:12px}.extract-values input{border-radius:4px;min-height:44px;font-size:14px}.document-sheet .pin-controls{border-top:1px solid var(--paper-line);margin-top:24px;padding-top:24px}.document-sheet .button,.help .button,.application-launcher .button,.future-dossier .button{color:var(--ink);background:0 0;border-color:#81917b}.document-sheet .button.primary,.help .button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.document-sheet .button:hover,.help .button:hover,.application-launcher .button:hover{color:var(--ink);background:#d7e0cd}.document-sheet .button.primary:hover{color:var(--paper);background:#426147}.document-sheet .text-button,.help .text-button{color:var(--ink)}.help .small,.document-sheet .small{color:var(--paper-muted)}.launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.launch-case{text-align:left;width:100%;color:var(--ink);border:1px solid var(--paper-line);background:0 0;border-radius:5px;align-items:center;gap:18px;margin-top:12px;padding:18px;display:flex}.launch-case:hover{background:var(--paper-surface)}.launch-case>span{flex:1}.launch-case small{color:var(--paper-muted);font-size:10px;display:block}.launch-case strong{font-size:15px;line-height:1.6}.future-portrait{float:right;width:180px;margin:0 0 24px 28px}.future-dossier blockquote{margin:24px 0;font-size:18px;line-height:1.7}.future-dossier{display:flow-root}.save-warning{border:1px solid var(--line);background:var(--os-window);border-radius:6px;margin:18px 32px 0;font-size:12px}@media (min-width:1650px){.desktop-home{gap:80px}.case-cast .character-portrait{width:96px;height:96px}.dossier-cover{min-height:180px}.desktop-files .folder-body h3{font-size:22px}.desktop-files .folder-body{padding:20px 18px}.message-reply .choice,.call-response .choice{font-size:13px}.message p{font-size:15px}}@media (max-width:1250px){.desktop-canvas{padding:24px 24px 130px}.desktop-home{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:32px}.desktop-intro h1{font-size:32px}.desktop-intro .lead{font-size:17px}.desktop-files .case-grid{gap:10px;padding:0 16px 20px}.file-window-toolbar{padding:24px 20px 14px}.file-instruction{padding:0 20px 20px}.file-window-toolbar h2{font-size:24px}.file-counter{display:none}.desktop-files .folder-body{padding:16px 11px}.desktop-files .folder-body h3{min-height:66px;font-size:18px}.desktop-files .case-subtitle{min-height:70px;font-size:11px}.dossier-cover{padding:12px 9px}.case-cast .character-portrait{width:72px;height:72px}.case-cast{gap:4px}.cover-meta,.case-state,.desktop-files .folder-body>.eyebrow{font-size:8px}.desktop-workspace{grid-template-columns:170px minmax(0,1fr);gap:18px}.desktop-case-sidebar h2{font-size:20px}.message-reply,.call-response{padding:24px 20px}.messenger-thread,.video-column{padding:20px}.message-reply h1,.call-response h1{font-size:23px}.message-reply .choice,.call-response .choice{padding:13px 10px;font-size:11px}.desktop-brief .brief-layout{grid-template-columns:290px minmax(0,1fr)}.brief-character{padding:26px}.brief-story{padding:32px}.brief-story h1{font-size:36px}.board-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.document-list{grid-template-columns:1fr}.future-dossiers{gap:8px;padding:20px 16px}.future-case{gap:8px;padding:10px}.future-case .character-portrait{width:30px;min-width:30px;height:30px}.future-case strong{font-size:10px}}@media (max-width:1020px){.os-topbar .game-brand span,.os-local{display:none}.desktop-home{grid-template-columns:1fr;gap:30px;max-width:850px}.desktop-intro{grid-template-columns:1.1fr 1fr;gap:0 36px;padding:10px 4px;display:grid}.desktop-intro>.eyebrow,.detective-logo,.desktop-intro h1,.desktop-intro .lead,.desktop-intro .hero-note,.desktop-intro .desktop-play,.desktop-intro .hero-facts{grid-column:1}.desktop-intro .desktop-play{justify-self:start}.desktop-notification{grid-area:3/2/6;align-self:start;margin-top:0}.desktop-principle{grid-area:6/2/9;align-self:start;margin-top:20px}.detective-logo{margin-bottom:24px;font-size:54px}.desktop-intro>.eyebrow{margin-bottom:20px}.desktop-files .case-cast .character-portrait{width:90px;height:90px}.desktop-files .folder-body h3{min-height:78px;font-size:22px}.desktop-files .folder-body{padding:20px 16px}.desktop-files .case-subtitle{min-height:58px;font-size:12px}.desktop-files .folder-body>.eyebrow{min-height:27px;font-size:9px}.desktop-workspace{grid-template-columns:1fr}.desktop-case-sidebar{display:none}.active-case-window .workspace-nav{background:var(--os-header);justify-content:stretch;margin:0;padding:0 16px;display:flex}.active-case-window .workspace-nav button{flex:1;justify-content:center;gap:8px;min-height:48px;padding:12px 8px;font-size:12px}.workspace-nav .icon{width:16px;height:16px}.mobile-case-heading{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;font-size:11px;display:flex}.mobile-case-heading>.text-button{min-height:30px;font-size:10px}.desktop-app-body.is-investigation{padding:24px}.desktop-brief .brief-layout{grid-template-columns:250px minmax(0,1fr)}.brief-character{padding:24px}.brief-story{padding:28px}.brief-story h1{font-size:32px}.brief-story>.lead{font-size:19px}.brief-story>p:not(.eyebrow):not(.lead):not(.small){font-size:14px}.brief-actions{gap:12px}.brief-metrics>div{display:block}.brief-metrics span{margin-top:5px;display:block}.brief-person-caption>strong{font-size:15px}.brief-person-caption>span{font-size:11px}.review-content{padding:28px}.desktop-review .review-intro{grid-template-columns:minmax(0,1fr) 190px;gap:28px}.desktop-review h1{font-size:30px}.os-dock{gap:2px;padding:8px}.dock-app{min-width:55px;padding-left:4px;padding-right:4px}.dock-app>span:last-child{font-size:9px}}@media (max-width:760px){.os-topbar.topbar{gap:12px;min-height:58px;padding:10px 14px}.os-topbar .wordmark{font-size:16px}.os-topbar .game-brand{gap:6px;padding-left:12px;font-size:11px}.os-topbar .game-brand>.icon{width:16px;height:16px}.os-topbar nav{gap:2px}.os-topbar nav>a{display:none}.os-topbar .icon-button{width:34px;height:34px}.os-topbar .icon-button .icon{width:17px;height:17px}.desktop-canvas{padding:16px 12px 112px}.desktop-home{flex-direction:column;gap:24px;padding:0;display:flex}.desktop-intro{width:100%;padding:12px 10px;display:block}.desktop-intro>.eyebrow{margin-bottom:24px;font-size:9px}.detective-logo{max-width:310px;margin-bottom:24px;font-size:56px}.desktop-intro h1{margin-bottom:20px;font-size:32px}.desktop-intro .lead{max-width:100%;margin-bottom:18px;font-size:18px}.desktop-intro .hero-note{max-width:100%;margin-bottom:24px;font-size:13px}.desktop-play{min-height:50px;font-size:14px}.desktop-intro .hero-facts{gap:8px;margin-top:16px;font-size:9px}.desktop-notification{max-width:none;margin-top:26px;padding:14px}.desktop-notification p{font-size:11px}.desktop-principle{max-width:none;margin-top:24px;padding-top:18px}.desktop-principle h2{font-size:19px}.desktop-files{border-radius:8px;width:100%}.window-titlebar{min-height:46px;padding:8px 10px 8px 14px;font-size:12px}.window-path{display:none}.file-window-toolbar{padding:22px 18px 12px}.file-window-toolbar h2{max-width:310px;font-size:26px}.file-window-toolbar .eyebrow{font-size:9px}.file-instruction{padding:0 18px 22px;font-size:11px;line-height:1.7}.desktop-files .case-grid{grid-template-columns:1fr;gap:16px;padding:0 16px 20px}.desktop-files .case-folder{grid-template-columns:105px minmax(0,1fr);align-items:stretch;display:grid}.dossier-cover{border:0;border-right:1px solid var(--line);min-height:100%;padding:14px 10px}.cover-meta{font-size:8px;display:block}.case-state{margin-top:10px;font-size:8px;display:inline-block}.case-cast{flex-direction:column;gap:10px;margin:22px 0}.desktop-files .case-cast .character-portrait{width:68px;height:68px}.cover-sector{font-size:9px}.desktop-files .folder-body{padding:18px 14px}.desktop-files .folder-body>.eyebrow{min-height:0;margin-bottom:10px;font-size:8px;line-height:1.6}.desktop-files .folder-body h3{min-height:0;margin-bottom:12px;font-size:21px}.desktop-files .case-subtitle{min-height:0;margin-bottom:14px;font-size:11px;line-height:1.7}.desktop-files .metrics{gap:10px;margin:0 0 12px;padding:12px 0}.desktop-files .metrics>div,.desktop-files .metrics>div:last-child{flex:40%}.desktop-files .metrics strong{font-size:20px}.desktop-files .metrics span{font-size:8px}.desktop-files .folder-body>.button{min-height:40px;font-size:11px}.future-dossiers{grid-template-columns:1fr;gap:10px;padding:20px 16px}.future-dossiers>div{margin-bottom:4px}.future-case{padding:12px}.future-case .character-portrait{width:38px;min-width:38px;height:38px}.future-case strong{font-size:12px}.window-statusbar{flex-wrap:wrap;gap:10px;padding:10px 14px;font-size:9px}.window-statusbar .icon{width:11px;height:11px}.os-footer{padding:0 8px 8px}.os-dock{border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;max-width:440px;padding:8px 5px;display:grid}.os-dock .dock-divider,.os-dock .app-analytics,.os-dock .app-crm,.os-dock .app-tasks,.os-dock .app-mail,.os-dock .app-journal,.os-dock .dock-app[data-action=help]{display:none}.dock-menu{display:grid}.dock-app{gap:4px;min-width:0;min-height:58px;padding:0 2px 4px}.dock-app .app-icon{border-radius:9px;width:34px;height:34px}.dock-app .app-icon .icon{width:18px;height:18px}.dock-app>span:last-child{font-size:8px}.os-disclaimer{margin-top:6px;font-size:7px}.desktop-brief.brief{border-radius:7px;margin:0}.desktop-brief .brief-layout{grid-template-columns:1fr}.brief-character{border:0;border-bottom:1px solid var(--line);grid-template-columns:88px 1fr;gap:8px 18px;padding:20px;display:grid}.brief-case-number{grid-column:1/-1;margin-bottom:8px;font-size:9px}.brief-case-number strong{font-size:26px}.brief-person-art{grid-area:2/1/4}.brief-person-caption{border:0;padding:0 0 10px}.brief-person-caption>strong{margin-bottom:4px;font-size:15px}.brief-person-caption>span{font-size:10px}.brief-metrics{grid-column:2;gap:16px;margin:0;display:flex}.brief-metrics>div{min-width:0}.brief-metrics strong{min-width:0;font-size:20px;display:block}.brief-metrics span{margin-top:3px;font-size:8px;line-height:1.5}.brief-second-person{border-top:1px solid var(--line);grid-column:1/-1;margin-top:12px;padding-top:12px}.brief-second-person .character-portrait{width:30px;min-width:30px;height:30px}.brief-second-person>span{font-size:12px}.brief-story{padding:26px 22px}.brief-story>.eyebrow{margin-bottom:20px;font-size:9px}.brief-story h1{font-size:32px}.brief-story>.lead{font-size:19px}.brief-story .incoming{margin:22px 0;padding:18px}.brief-story .incoming blockquote{margin-top:18px;font-size:16px;line-height:1.75}.brief-actions{justify-items:start;gap:12px;margin:24px 0;display:grid}.brief-actions>.button{text-align:left;max-width:100%;min-height:48px;font-size:12px}.brief-actions .text-button{font-size:12px}.brief-steps{gap:12px;display:grid}.brief-story>.small{font-size:10px}.active-case-window{border-radius:7px;min-height:500px}.mobile-case-heading{gap:10px;padding:10px 14px;font-size:10px;line-height:1.5}.mobile-case-heading>span{max-width:75%}.mobile-case-heading .text-button{white-space:nowrap;font-size:9px}.active-case-window .workspace-nav{padding:0 6px}.active-case-window .workspace-nav button{gap:5px;min-height:44px;padding:12px 4px;font-size:10px}.workspace-nav .icon{width:13px;height:13px}.messenger-contact{gap:10px;padding:14px 16px}.messenger-contact .character-portrait{width:36px;min-width:36px;height:36px}.messenger-contact strong{font-size:12px}.messenger-contact span{font-size:9px}.messenger-contact .icon-button{display:none}.call-shortcut{gap:0;width:34px;min-width:34px;min-height:34px;padding:8px;font-size:0}.call-shortcut .icon{width:16px;height:16px}.messenger-layout{grid-template-columns:1fr}.messenger-thread{border:0;border-bottom:1px solid var(--line);min-height:0;padding:20px 18px}.thread-date{margin-bottom:18px;font-size:8px}.message{max-width:95%;margin:0 22px 14px 0;padding:14px}.message p{font-size:14px;line-height:1.8}.message.player{margin-left:28px}.message.player p{font-size:13px}.message-author{font-size:10px!important}.message>span:last-child{font-size:8px}.typing-line{margin:16px 0 4px;font-size:9px}.message-reply{padding:26px 18px}.message-reply h1{margin-bottom:22px;font-size:24px;line-height:1.3}.message-reply .choice,.call-response .choice{gap:12px;padding:16px 13px;font-size:13px;line-height:1.85}.choice kbd{min-width:24px;font-size:11px}.message-reply .choice-reason,.call-response .choice-reason{font-size:10px;line-height:1.8}.message-reply .hint,.call-response .hint{font-size:9px}.present-bar{grid-template-columns:1fr;gap:12px;padding:18px;font-size:10px}.present-bar select{padding:12px;font-size:12px}.present-bar>.button{justify-self:start;min-height:44px;font-size:12px}.incoming-call{padding:34px 18px}.incoming-call .character-portrait{height:160px;margin:26px auto;width:160px!important}.incoming-call h1{font-size:27px}.call-incoming-actions{flex-direction:column;align-items:stretch}.call-incoming-actions .button{font-size:12px}.call-layout{grid-template-columns:1fr}.video-column{border-right:0;border-bottom:1px solid var(--line);padding:20px 18px}.call-character-art{max-width:400px;margin:auto}.caption-box p{font-size:14px;line-height:1.8}.call-response{padding:26px 18px}.call-response h1{font-size:24px}.desktop-app-body.is-investigation{padding:24px 18px}.application-hero{gap:13px;margin-bottom:20px}.application-hero .app-icon{width:40px;height:40px}.application-hero .eyebrow{font-size:8px}.application-hero h1{font-size:24px;line-height:1.3}.application-description{font-size:12px;line-height:1.9}.documents .panel-title h2{font-size:21px}.documents .panel-title>span{font-size:9px}.documents>.hint{font-size:12px}.document-button{gap:12px;min-height:88px;padding:16px 13px}.document-button strong{font-size:12px}.document-button small{font-size:9px;line-height:1.7}.comparison-sheet{padding:18px 16px}.comparison-heading{font-size:8px;display:block}.comparison-sheet h2{font-size:20px;line-height:1.4}.comparison-row{grid-template-columns:1fr 1fr;gap:14px}.comparison-row>strong{grid-column:1/-1;font-size:12px}.comparison-row span{font-size:9px}.comparison-sheet>p{font-size:10px;line-height:1.8}.board-view>h1,.journal h1{font-size:28px}.board-view>.hint{font-size:12px;line-height:1.9}.board-notes{grid-template-columns:1fr;gap:18px;margin-bottom:28px;padding:18px}.evidence-note h2{font-size:18px}.claims{grid-template-columns:1fr;gap:14px}.claim{padding:20px 17px}.claim h3{font-size:19px}.source-link{min-height:38px;padding:8px 10px;font-size:10px;line-height:1.8}.journal-entry{padding:22px 18px}.journal-entry blockquote,.journal-entry p{font-size:13px}.desktop-review.review{margin:0}.review-content{padding:24px 20px}.desktop-review .review-intro{grid-template-columns:1fr;gap:22px;padding-bottom:24px}.desktop-review h1{font-size:29px;line-height:1.25}.desktop-review .review-intro p{font-size:13px;line-height:1.9}.desktop-review .score-total{grid-template-columns:1fr auto;align-items:center;width:100%;padding:20px;display:grid}.score-total>span{grid-column:1}.desktop-review .score-total>strong{white-space:nowrap;grid-area:1/2/3;margin:0 0 0 18px;font-size:58px}.desktop-review .score-total p{grid-column:1;font-size:10px}.desktop-review h2{font-size:24px;line-height:1.35}.skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.artifact-review{padding:20px 16px}.artifact-review h2{font-size:22px}.artifact-review section{padding:18px 14px}.artifact-review section h3{font-size:18px}.artifact-review .button{min-height:44px;font-size:11px}.review-actions{gap:12px;display:grid}.review-actions .button{font-size:12px}dialog{max-width:calc(100vw - 24px);max-height:92vh}dialog .document-sheet,dialog .help,dialog .application-launcher,dialog .future-dossier{padding:4px 22px 28px}.document-sheet h2,.help h2,.application-launcher h2,.future-dossier h2{font-size:26px;line-height:1.35}.document-sheet p,.help p,.help li,.future-dossier p{font-size:13px;line-height:1.9}.source-passport{grid-template-columns:1fr;gap:16px;padding:18px}.document-sheet .finding{padding:20px 16px}.finding h3{font-size:18px;line-height:1.7}.extract-values input{font-size:16px}.pin-controls .button{max-width:100%;min-height:48px;font-size:12px}.future-portrait{width:120px;margin:0 0 20px 18px}.future-dossier blockquote{font-size:16px}.launch-case{gap:12px;padding:14px}.launch-case strong{font-size:13px}.save-warning{margin:14px 12px 0;padding:14px;font-size:11px}}@media (max-width:370px){.os-topbar .wordmark{display:none}.os-topbar .game-brand{border:0;padding:0}.desktop-canvas{padding-left:8px;padding-right:8px}.desktop-intro h1{font-size:30px}.desktop-files .case-folder{grid-template-columns:84px minmax(0,1fr)}.desktop-files .case-cast .character-portrait{width:56px;height:56px}.desktop-files .folder-body{padding:16px 12px}.desktop-files .folder-body h3{font-size:20px}.brief-character{grid-template-columns:70px 1fr;gap:8px 14px;padding:18px}.brief-metrics{gap:10px}.brief-metrics strong{font-size:18px}.desktop-review .score-total>strong{font-size:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-pace=instant] .message,:root[data-pace=instant] .typing-dots i{animation:none!important}.os-topbar .game-brand{flex-direction:row;align-items:center}.os-topbar .game-brand>span{display:inline}.os-topbar.topbar .game-brand{min-height:36px;line-height:1.4}.os-topbar nav>a{min-height:36px}.desktop-files .folder-body h3{min-height:54px}.desktop-files .case-subtitle{min-height:42px}.desktop-files .metrics{gap:8px;margin-bottom:14px;padding-top:12px}.desktop-files .metrics>div:last-child{align-items:baseline;gap:7px;display:flex}.desktop-files .metrics>div:last-child strong{font-size:14px}.desktop-files .metrics>div:last-child span{font-size:9px}.dossier-cover{min-height:154px}.os-topbar.topbar .game-brand span{margin-top:0}.window-close{min-height:32px}@media (min-width:1251px){.message-reply .choice,.call-response .choice{font-size:14px}.message p{font-size:15px}}@media (max-width:1250px){.os-topbar .game-brand>span{display:none}}@media (max-width:760px){.os-topbar .game-brand{flex-direction:row}.dossier-cover{min-height:100%}.desktop-files .folder-body h3,.desktop-files .case-subtitle{min-height:0}}html{scroll-behavior:auto}.header-pace{white-space:nowrap;gap:5px;min-height:36px;font-size:11px;text-decoration:none}.os-topbar nav{gap:8px}.conversation-history{border:1px solid var(--line);border-radius:5px;margin-bottom:20px;padding:12px}.conversation-history>summary{color:var(--muted);cursor:pointer;min-height:22px;font-size:10px}.conversation-history .message{margin-top:16px}.call-character-art{max-width:300px;margin:0 auto}.call-controls .icon{width:15px;height:15px}@media (min-width:1021px){.active-case-window{flex-direction:column;height:calc(100dvh - 200px);min-height:510px;display:flex}.desktop-app-body{scrollbar-width:thin;scrollbar-color:var(--control) var(--os-inset);flex:1;min-height:0;overflow:auto}.desktop-app-body.is-investigation{min-height:0}.messenger-thread{min-height:500px}.active-case-window>.window-titlebar,.active-case-window>.window-statusbar{flex:none}}@media (max-width:1360px) and (min-width:1021px){.desktop-workspace{grid-template-columns:1fr}.desktop-case-sidebar{display:none}.active-case-window .workspace-nav{background:var(--os-header);flex:none;justify-content:stretch;margin:0;padding:0 16px;display:flex}.active-case-window .workspace-nav button{flex:1;justify-content:center;gap:8px;min-height:44px;padding:10px 8px;font-size:12px}.mobile-case-heading{border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 22px;font-size:11px;display:flex}.mobile-case-heading>.text-button{min-height:28px;font-size:10px}.active-case-window{height:calc(100dvh - 185px);min-height:480px}}@media (max-width:760px){.os-topbar .wordmark{display:none}.os-topbar .game-brand{letter-spacing:0;border:0;gap:6px;padding:0;font-size:10px}.os-topbar .game-brand>.icon{width:14px;height:14px}.os-topbar nav{gap:2px}.header-pace{gap:0;min-height:34px;padding:5px;font-size:10px}.pace-prefix{display:none}.os-topbar.topbar{gap:8px;padding-left:12px;padding-right:12px}.os-topbar .icon-button{width:30px;height:32px}.conversation-history>summary{font-size:10px}}.attachment-picker{border:1px solid var(--line);background:var(--os-inset);border-radius:4px;margin:14px 0 18px;padding:8px 12px}.attachment-picker>summary{cursor:pointer;min-height:26px;color:var(--muted);font-size:11px;line-height:1.6}.attachment-picker>summary .icon{width:14px;height:14px;margin-right:7px}.attachment-picker .attachment{border:0;margin:6px 0 0;padding:12px 0 0}.message-reply>.eyebrow{margin-bottom:10px}.message-reply h1{margin-bottom:18px}.message-reply .reply-header{padding-top:12px}.message-reply .hint{margin-top:14px}@media (min-width:1021px){.active-case-window{height:calc(100dvh - 225px);min-height:480px}.active-case-window .workspace-nav,.active-case-window .mobile-case-heading{display:none}.messenger-contact{padding:14px 24px}.message-reply,.call-response{padding:22px 24px}.message-reply .reply-header{padding-top:10px}.message-reply .reply-header .text-button{font-size:11px}.desktop-case-sidebar .case-apps{padding:12px 0}.desktop-case-sidebar .case-apps button{min-height:38px}.sidebar-callers{padding-top:16px}}@media (max-width:760px){.attachment-picker>summary{min-height:30px;font-size:11px}.attachment-picker{padding:10px 12px}}.documents .panel-title h1{margin:0;font-size:28px;line-height:1.25}.desktop-case-sidebar>.text-button{min-height:34px}.source-link:disabled{opacity:.85;cursor:default}@media (min-width:1021px){html[data-screen=case],html[data-screen=case] body,html[data-screen=case] #app{height:100%;overflow:hidden}html[data-screen=case] .desktop-canvas{height:calc(100dvh - 68px);padding-top:22px;padding-bottom:110px}.desktop-case-sidebar{padding-top:0}.case-apps{padding:12px 0}.case-apps button{min-height:36px}.desktop-case-sidebar .back-link{min-height:32px;margin-bottom:12px}.case-sidebar-id{margin:4px 0 10px}.desktop-case-sidebar h2{font-size:22px}.desktop-case-sidebar>p{margin-bottom:14px}}@media (max-height:900px) and (min-width:1021px){.sidebar-callers{display:none}}@media (max-height:800px) and (min-width:1021px){.desktop-case-sidebar{display:none}.desktop-workspace{grid-template-columns:1fr}.call-character-art{max-width:180px}.caption-box{margin:14px 0;padding:14px}.caption-box p{font-size:13px;line-height:1.65}.video-column{padding-top:18px}.video-label{padding-bottom:8px}.call-controls{margin-top:12px}.call-controls .button{min-height:34px}}@media (max-width:760px){.documents .panel-title h1{font-size:25px}}.dispatch-desk{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:start;gap:40px;padding:36px;display:grid}.dispatch-file-art{padding:28px 8px;position:relative}.dispatch-paper{background:var(--paper);color:var(--ink);border:1px solid var(--paper-line);border-radius:2px;flex-direction:column;align-items:start;gap:22px;min-height:290px;padding:26px 22px;display:flex;transform:rotate(-2deg);box-shadow:-8px 8px #c3ceb9,0 8px 32px #0004}.dispatch-paper>span{letter-spacing:.08em;font-family:SDMono,monospace;font-size:10px}.dispatch-paper>.icon{width:54px;height:54px}.dispatch-paper>strong{font-size:24px;font-weight:450;line-height:1.3}.dispatch-paper>small{color:var(--paper-muted);font-size:10px}.dispatch-seal{border:3px double var(--os-gold);background:var(--os-inset);width:66px;height:66px;color:var(--os-gold);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;right:0}.dispatch-seal>.icon{width:27px;height:27px}.dispatch-actions h1{font-size:30px;line-height:1.25}.dispatch-actions>p:not(.eyebrow){font-size:14px;line-height:1.8}.dispatch-proof-count{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:22px 0;padding:14px 0;font-size:11px;display:flex}.dispatch-actions .reply-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.dispatch-actions .reply-header h2{font-size:17px}.dispatch-actions .reply-header .text-button{font-size:11px}.dispatch-actions .choice{background:var(--surface);border-radius:5px;padding:16px;font-size:13px;line-height:1.8}.dispatch-actions .choice>.icon{display:none}.dispatch-actions .hint{font-size:10px}.dispatch-actions .choice-reason{font-size:11px;line-height:1.8}@media (max-width:760px){.dispatch-desk{grid-template-columns:1fr;gap:24px;padding:26px 20px}.dispatch-file-art{max-width:260px;margin:auto;padding:12px}.dispatch-paper{gap:18px;min-height:210px;padding:22px}.dispatch-paper>strong{font-size:22px}.dispatch-paper>.icon{width:38px;height:38px}.dispatch-actions h1{font-size:26px}.dispatch-actions .choice{font-size:13px}.dispatch-proof-count{font-size:10px;line-height:1.7}}.messenger-thread>.message{opacity:1}.app-data-sheet{background:var(--paper);color:var(--ink);border:1px solid var(--paper-line);border-radius:6px;margin-bottom:28px;padding:26px}.data-sheet-heading{color:var(--paper-muted);justify-content:space-between;align-items:center;gap:16px;font-family:SDMono,monospace;font-size:10px;display:flex}.data-sheet-heading .text-button{color:var(--ink);font-family:Onest,sans-serif;font-size:11px}.data-sheet-heading .icon{width:13px;height:13px}.app-data-sheet h2{margin:18px 0 12px;font-size:23px}.app-data-sheet>p{color:var(--paper-muted);font-size:12px;line-height:1.8}.app-data-sheet table{border-collapse:collapse;width:100%;margin:20px 0;font-size:13px}.app-data-sheet th,.app-data-sheet td{border-bottom:1px solid var(--paper-line);vertical-align:top;padding:14px 16px}.app-data-sheet thead{background:var(--paper-surface)}.app-data-sheet th{text-align:left;font-weight:500}.app-data-sheet td{text-align:center;font-family:SDMono,monospace}.app-data-sheet .data-sheet-limit{margin:20px 0 0;font-size:11px;line-height:1.8}.data-sheet-limit .icon{width:14px;height:14px;margin-right:8px}.app-data-sheet .table-scroll{max-width:100%;overflow:auto}@media (max-width:760px){.app-data-sheet{padding:20px 16px}.data-sheet-heading{font-size:9px;display:block}.data-sheet-heading .text-button{font-size:10px}.app-data-sheet h2{font-size:21px}.app-data-sheet table{font-size:12px}.app-data-sheet th,.app-data-sheet td{padding:12px}.app-data-sheet>p{font-size:11px}}.future-metrics{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;padding:22px 0;display:grid}.future-metrics strong{font-size:26px;font-weight:450;line-height:1.3;display:block}.future-metrics span{color:var(--paper-muted);margin-top:6px;font-size:11px;line-height:1.6;display:block}.desktop-not-found{max-width:800px;margin:30px auto}.not-found-body{text-align:center;padding:64px}.not-found-body>.icon{width:76px;height:76px;color:var(--accent);margin-bottom:28px}.not-found-body h1{font-size:42px}.not-found-body .button{margin-top:20px}@media (max-width:760px){.future-portrait{float:none;width:140px;margin:12px auto 24px}.future-dossier h2{font-size:25px;line-height:1.35}.future-metrics{gap:12px;margin:22px 0}.future-metrics strong{font-size:22px}.future-metrics span{font-size:10px}.not-found-body{padding:38px 24px}.not-found-body h1{font-size:32px}}@media (min-width:1021px) and (max-height:960px){.call-character-art{max-width:240px}}@media (min-width:1021px){.desktop-files .file-window-toolbar{padding:22px 22px 12px}.desktop-files .file-window-toolbar h2{max-width:none;font-size:23px}.desktop-files .file-window-toolbar .eyebrow{margin-bottom:10px}.desktop-files .file-instruction{padding:0 22px 18px;font-size:11px}.desktop-files .case-grid{grid-template-columns:1fr;gap:12px;padding:0 20px 20px}.desktop-files .case-folder{grid-template-columns:116px minmax(0,1fr);display:grid}.desktop-files .dossier-cover{border-bottom:0;border-right:1px solid var(--line);min-height:136px;padding:12px 10px}.desktop-files .cover-meta{font-size:8px}.desktop-files .case-state{padding:2px 4px;font-size:8px}.desktop-files .case-cast{gap:4px;min-height:68px;margin:12px 0 9px}.desktop-files .case-cast .character-portrait{width:68px;height:68px}.desktop-files .blue .case-cast .character-portrait{width:43px;height:43px}.desktop-files .cover-sector{font-size:9px;line-height:1.5}.desktop-files .folder-body{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) 116px;gap:4px 14px;padding:14px 16px;display:grid}.desktop-files .folder-body>.eyebrow{grid-column:1;min-height:0;margin:0;font-size:8px;line-height:1.5}.desktop-files .folder-body h3{grid-column:1;min-height:0;margin:3px 0;font-size:20px;line-height:1.25}.desktop-files .folder-body .case-subtitle{grid-column:1;min-height:0;margin:0;font-size:11px;line-height:1.5}.desktop-files .folder-body .metrics{border:0;flex-wrap:nowrap;grid-column:1;gap:16px;margin:0;padding:7px 0 0;display:flex}.desktop-files .folder-body .metrics>div,.desktop-files .folder-body .metrics>div:last-child{flex:25%;min-width:0;display:block}.desktop-files .folder-body .metrics strong,.desktop-files .folder-body .metrics>div:last-child strong{font-size:18px;line-height:1.2}.desktop-files .folder-body .metrics span,.desktop-files .folder-body .metrics>div:last-child span{margin-top:3px;font-size:8px;line-height:1.4}.desktop-files .folder-body>.button{grid-area:1/2/5;align-self:center;min-width:0;min-height:44px;margin:0;padding:10px 8px;font-size:11px}.desktop-files .folder-body>.button>.icon{width:13px;height:13px}.future-dossiers{padding-top:18px;padding-bottom:18px}}.choice.choice-locked{opacity:1;cursor:not-allowed;color:var(--muted);background:var(--os-inset);border-style:dashed}.choice-locked>kbd{opacity:.55}.choice-concealed{text-align:left;flex:1;gap:9px;min-width:0;padding:3px 0;display:grid}.choice-redaction{gap:7px;width:100%;max-width:310px;display:grid}.choice-redaction>i{background:var(--muted);opacity:.24;border-radius:2px;height:7px;display:block}.choice-redaction>i:last-child{width:64%}.choice-concealed>small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.achievement{border:1px solid var(--os-gold);background:var(--os-inset);border-radius:6px;margin:24px 0;padding:24px}.achievement h2{align-items:center;gap:12px;font-size:24px;display:flex}.achievement h2 .icon{width:25px;height:25px;color:var(--os-gold)}.achievement p:last-child{font-size:13px;line-height:1.8}.source-checks.extract-values label{min-height:0;margin:16px 0 8px;padding:0;display:block}.source-checks.extract-values input[data-answer]{flex:initial;cursor:text;width:100%;min-width:0;max-width:100%;height:auto;min-height:48px;padding:12px;font-size:16px;line-height:1.5;display:block}.source-checks.extract-values input[readonly]{background:var(--paper);color:var(--ink);cursor:default}
