@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{font-family:DM Sans,sans-serif;color:#263638;background:#e9e8e1;font-synthesis:none;font-size:14px;--ink:#1d3438;--muted:#74817f;--paper:#f6f5ef;--green:#315e52;--line:#d9ddd5;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid #5a9482}button{transition:background .15s,color .15s}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}button{border:0}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{height:85px;padding:0 34px;display:flex;align-items:center;gap:28px;background:#f6f5ef;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;font-size:15px;letter-spacing:2px;font-weight:700}.wordmark small{display:block;font:8px var(--mono);letter-spacing:1.4px;margin-top:5px;color:#7b8781}.mark{height:38px;width:38px;border:1px solid #304b46;position:relative;display:grid;place-items:center;font:29px Georgia,serif}.mark span{position:absolute;left:16px;top:5px;width:5px;height:28px;background:#f6f5ef;transform:rotate(32deg)}.top-meta{display:flex;align-items:center;gap:24px;margin-left:auto}.authored-label{font:9px var(--mono);letter-spacing:1.3px;color:#7b8580}.mode-badge{font:9px var(--mono);letter-spacing:1px;background:#e0e9df;border:1px solid #c3d0c3;padding:7px 10px;border-radius:3px;color:#426448}.mode-badge:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#68895d;margin-right:7px}.mode-badge.rehearsal{background:#ece5d3;border-color:#d7ccb3;color:#7c6a44}.mode-badge.rehearsal:before{background:#a28a55}.quiet-button{display:flex;align-items:center;gap:8px;color:#68756f;background:none;font-size:12px;border-left:1px solid var(--line);padding-left:26px}.quiet-button:hover{color:#1d3438}.workspace{max-width:1800px;margin:auto;display:grid;grid-template-columns:minmax(540px,1fr) 410px;gap:28px;padding:28px 34px 22px;min-height:calc(100vh - 137px)}.world-column{min-width:0;display:flex;flex-direction:column}.world-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{font:9px var(--mono);letter-spacing:1.5px;color:#71817b}.slash{margin:0 8px;color:#a2aaa4}h1{font-size:27px;letter-spacing:-.9px;font-weight:500;margin-top:10px}.case-status{font:8px var(--mono);letter-spacing:1px;color:#577366;display:flex;align-items:center;gap:7px}.case-status:before{content:"";width:6px;height:6px;background:#718b65;border-radius:50%}.station-frame{border:1px solid #2a3c40;border-radius:6px;background:#14232a;overflow:hidden;box-shadow:0 8px 28px #142b2c0e;position:relative;flex:1;display:flex;flex-direction:column}.station-topline,.station-bottomline{display:flex;align-items:center;justify-content:space-between;padding:16px 19px;color:#9aafb0;font:9px var(--mono);letter-spacing:1px}.station-topline{border-bottom:1px solid #293b42}.station-topline>span:first-child{display:flex;align-items:center;gap:8px}#elapsed{color:#b3c4c1;letter-spacing:2px}.live-dot{width:5px;height:5px;background:#8baf96;display:inline-block;border-radius:50%}.station-bottomline{border-top:1px solid #293b42;font-size:9px;letter-spacing:0;min-height:44px}#station{width:100%;aspect-ratio:960/680;min-height:300px;position:relative;display:flex;align-items:center;flex:1}#station canvas{display:block;max-width:100%;max-height:100%;object-fit:contain}.floor-label{font-size:8px;color:#617d83}.room-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:18px}.room-nav button{display:flex;gap:9px;align-items:center;padding:12px 9px;border-radius:3px;background:#f4f3ed;border:1px solid #d5dbd2;color:#53675e;text-align:left;min-width:0}.room-nav button:hover{border-color:#8caa96;background:#e3e9df}.room-nav button.active{background:#e0e7dc;border-color:#a4b59f;color:#284b3b}.room-nav button>span{font-size:11px;font-weight:600;white-space:nowrap}.room-nav small{display:block;font-size:8px;color:#7a897e;font-weight:400;margin-top:4px}.room-nav .interview-check{margin-left:auto}.interview-check svg{width:12px;height:12px}.avatar-dot{width:14px;height:14px;flex-shrink:0;display:block;border-radius:2px;position:relative;border:2px solid #c19c71;background:#e5d3b5}.avatar-dot.pip{border-color:#79a59b;background:#c1d9ce}.avatar-dot.nori{border-color:#a39ab8;background:#d6d0e1}.world-footer{font-size:10px;color:#829084;display:flex;align-items:center;justify-content:space-between;margin-top:16px}.skip-walk{display:flex;align-items:center;gap:6px;cursor:pointer}.skip-walk input{accent-color:#4b6c58;width:12px;height:12px}.dossier{border:1px solid #d2d9ce;border-radius:5px;background:var(--paper);height:calc(100vh - 166px);min-height:640px;max-height:1100px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 5px 20px #283c2605}.dossier-top{padding:16px 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce0d6;flex-shrink:0}.dossier-top .eyebrow{font-size:8px;letter-spacing:1.4px}.icon-button{background:none;color:#6d7f74;display:flex;padding:4px}.icon-button:hover{background:#e2e6db}#panel{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#becabb transparent;display:flex;flex-direction:column}.panel-heading{padding:26px 25px 23px;border-bottom:1px solid #e0e3d9;flex-shrink:0}.panel-heading h2{font-size:25px;font-weight:500;letter-spacing:-.8px;line-height:1.25;margin:11px 0 13px}.panel-heading>p{font-size:12px;color:#748078;line-height:1.8}.notebook-content{padding:24px;display:flex;flex-direction:column;gap:19px}.briefing-note{border-left:2px solid #78936b;padding:17px 18px;background:#e9ede0}.briefing-note .eyebrow{color:#6f825e;font-size:8px}.briefing-note p{font-size:17px;line-height:1.5;font-weight:500;margin:9px 0}.briefing-note small{font-size:11px;color:#708064;line-height:1.6;display:block}.task-list{padding:0;list-style:none;counter-reset:steps;margin:0}.task-list li{counter-increment:steps;position:relative;padding:0 0 24px 35px}.task-list li:before{content:"0"counter(steps);position:absolute;left:0;top:3px;font:10px var(--mono);color:#89957c}.task-list li:last-child{padding-bottom:0}.task-list b{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.task-list span{display:block;font-size:11px;color:#819080;line-height:1.7}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;border-radius:3px;font-size:12px;font-weight:500;line-height:1.4}.primary-button{background:#355c4c;color:#f2f4e9;border:1px solid #355c4c}.primary-button:hover{background:#244838}.secondary-button{background:transparent;border:1px solid #b7c2ad;color:#52704f}.secondary-button:hover{background:#e5ebde}.subtle-note{font-size:10px;line-height:1.8;color:#8b9686}.subtle-note kbd{font-family:var(--mono);padding:1px 3px;margin:0 1px;background:#e7ebdf;border:1px solid #d2d9c8;border-radius:2px;font-size:9px}.fine-print{font-size:10px;color:#899182;line-height:1.7}.app-footer{display:flex;align-items:center;justify-content:space-between;padding:0 34px 18px;gap:20px;color:#889184;font:8px var(--mono);letter-spacing:.5px}.app-footer>span:nth-child(2){font:10px DM Sans,sans-serif;letter-spacing:0}.app-footer button{background:none;color:#63785e;display:flex;align-items:center;gap:8px;font:9px var(--mono)}.app-footer svg{width:12px}.replay-progress{display:grid;grid-template-columns:repeat(4,1fr);padding:19px 24px;gap:10px;border-bottom:1px solid #e0e3d9}.chapter-step span{height:24px;width:24px;display:grid;place-items:center;font:9px var(--mono);border:1px dashed #c2cbbb;border-radius:50%;color:#8f9b86;margin-bottom:8px}.chapter-step span svg{width:12px}.chapter-step b{font-size:8px;line-height:1.5;display:block;color:#9aa48f;font-weight:400}.chapter-step.revealed span{background:#dde7d6;border:1px solid #a8b89a;color:#527047}.chapter-step.revealed b{color:#6d8060}.chapter-heading{margin:10px 0 0}.chapter-heading>span{font:8px var(--mono);color:#94a082;letter-spacing:1px}.chapter-heading h3{font-size:17px;font-weight:500;margin:7px 0}.chapter-heading p{font-size:10px;color:#87947c;line-height:1.6}.evidence-card{padding:17px;background:#fffef8;border:1px solid #dce1d3;border-radius:3px;position:relative}.evidence-card.selected{border-color:#789d69;box-shadow:inset 3px 0 #789d69;background:#f2f7e9}.record-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font:8px var(--mono);color:#8a977d}.record-meta>span{text-transform:uppercase;font-size:7px;letter-spacing:.5px}.evidence-card h3{font-size:13px;font-weight:600;margin:12px 0 9px}.evidence-card>p{font-size:11px;line-height:1.8;color:#68785f}.record-source{font-size:8px;color:#98a18c;margin-top:13px}.evidence-select{font-size:9px;color:#6a8a55;background:none;padding:10px 0 0;margin-top:10px;border-top:1px solid #e4e8d9;width:100%;text-align:left;display:flex;gap:7px;align-items:center}.evidence-select svg{width:12px;height:12px}.sticky-action{position:sticky;bottom:-8px;box-shadow:0 0 0 9px var(--paper),0 -10px 30px var(--paper);z-index:2}.empty-state{text-align:center;padding:30px 10px;color:#859377}.empty-state>svg{width:32px;height:32px;margin-bottom:16px;color:#9fae8e}.empty-state h3{font-size:17px;font-weight:500;color:#667d57;margin-bottom:10px}.empty-state p{font-size:11px;line-height:1.8}.empty-state button{margin:20px auto 0}.completion-note{display:flex;gap:8px;align-items:center;font-size:11px;color:#738e5e}.completion-note svg{width:15px}.selected-banner{display:flex;align-items:center;gap:12px;padding:13px;background:#e1ebd4;color:#718f59;border:1px solid #c2d5ac;border-radius:3px}.selected-banner small{display:block;font:7px var(--mono);letter-spacing:1px;margin-bottom:6px}.selected-banner b{font-size:11px;font-weight:500}.selected-banner .icon-button{margin-left:auto}.present-to{display:flex;gap:5px;margin-top:-11px}.present-to button{font-size:9px;background:transparent;color:#68874f;display:flex;align-items:center;gap:4px;padding:6px 3px}.present-to svg{width:12px}.interview-heading{display:flex;align-items:center;padding:24px;gap:15px;border-bottom:1px solid #dce1d4;flex-shrink:0}.portrait{width:58px;height:64px;display:grid;place-items:center;border:1px solid #cab38f;background:#e8ddc5;--jacket:#ae8857;--hair:#463f34;--skin:#cdac8e}.portrait.pip{border-color:#9cb9a8;background:#dbe7d8;--jacket:#689687;--hair:#3b4039;--skin:#ae886c}.portrait.nori{border-color:#b4abc4;background:#e5e0ed;--jacket:#9384a6;--hair:#4a3e3e;--skin:#d7b69b}.pixel-person{position:relative;width:26px;height:22px;background:var(--jacket);margin-top:15px;border-radius:4px 4px 0 0}.pixel-person:before{content:"";position:absolute;width:20px;height:22px;left:3px;top:-20px;background:var(--skin);border-top:7px solid var(--hair);border-left:3px solid var(--hair);box-sizing:border-box;box-shadow:0 -3px var(--hair)}.pixel-person:after{content:"";position:absolute;width:4px;height:5px;top:4px;left:18px;background:#ecddab}.interview-heading .eyebrow{font-size:7px}.interview-heading h2{font-size:26px;font-weight:500;letter-spacing:-.5px;margin:5px 0 3px}.interview-heading p{font-size:10px;color:#87937a}.interview-status{margin-left:auto;font:7px var(--mono);display:flex;align-items:center;gap:5px;color:#8a9b77}.interview-transcript{padding:22px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:160px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c5d0ba transparent}.speech{padding:15px 16px;border-radius:3px;max-width:95%}.speech>span{font:7px var(--mono);letter-spacing:1px;color:#929f82;display:flex;flex-wrap:wrap;gap:8px}.speech p{font-size:12px;line-height:1.8;margin-top:8px;white-space:pre-wrap}.speech.character{background:#e9eee0;align-self:flex-start;color:#586e48}.speech.investigator{background:#e0e8df;border:1px solid #ccd8c9;align-self:flex-end;color:#54705a}.speech.investigator i{font:7px var(--mono);font-style:normal;letter-spacing:0;background:#cfdcc8;padding:2px 4px;border-radius:2px;color:#607e50}.speech.waiting{border:1px dashed #bdcba8;background:transparent}.thinking{font-style:italic;color:#8a9f73}.thinking span{animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.3}}.interview-compose{border-top:1px solid #d7dfc9;padding:17px 22px 21px;background:#f1f4e8;flex-shrink:0}.interview-compose>label{display:flex;align-items:center;gap:7px;font:8px var(--mono);letter-spacing:.7px;color:#81996b;margin-bottom:9px}.interview-compose>label svg{width:13px;height:13px}.interview-compose>label>span{margin-left:auto;font:9px DM Sans,sans-serif;color:#a3af91;letter-spacing:0}.interview-compose select{font-size:10px;padding:9px 10px;background:#f8fbf1;border-color:#c9d6b7;margin-bottom:12px}.interview-compose textarea{font-size:12px;background:#fffef8;padding:12px;margin-top:0;min-height:77px}.interview-compose>p{font-size:12px;line-height:1.7;margin-bottom:15px}.presented-record{margin:0 0 12px;padding:11px 12px;border-left:2px solid #92aa76;background:#e6eedb;font-size:10px;line-height:1.7;color:#7d9165;max-height:115px;overflow-y:auto}.presented-record b{display:block;font-size:10px;color:#5e784c;margin-bottom:4px}.compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.compose-bottom small{font-size:9px;color:#94a580;max-width:145px;line-height:1.6}.compose-bottom .primary-button{padding:10px 13px;font-size:10px}.suggestions{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.suggestions button{font-size:8px;border:1px solid #cedbbc;background:#f0f6e5;color:#829c62;padding:5px 8px;border-radius:3px}.suggestions button:hover{background:#e1eccf}select,textarea,input[type=password]{width:100%;border:1px solid #cdd7bd;padding:11px 12px;background:#fffef8;border-radius:3px;color:#547045;line-height:1.5}textarea{resize:vertical;min-height:80px}select{font-size:11px}input:focus,select:focus,textarea:focus{outline:1px solid #8fac6c;border-color:#8fac6c}textarea::placeholder{color:#a1ad8e}.requirements{display:flex;flex-direction:column;gap:9px}.requirements button{display:flex;align-items:center;justify-content:space-between;padding:15px;border:1px solid #d4ddc4;background:#edf3e2;border-radius:3px;color:#6b8652;font-size:11px}.requirements button>span{display:flex;align-items:center;gap:10px}.report-form{gap:13px}.report-form>label{font-size:12px;color:#617d4b;display:flex;justify-content:space-between;margin-top:5px;font-weight:600}.report-form>label>span{font-size:10px;font-weight:400;color:#9aac83}.report-form select{margin-bottom:7px;font-size:10px}.report-form output{font:11px var(--mono);color:#739a52}.report-form input[type=range]{width:100%;accent-color:#789d5c;margin:10px 0 0}.range-labels{display:flex;justify-content:space-between;font-size:8px;color:#9fb287;margin-top:-6px}.report-form fieldset{border:0;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:8px}.report-form legend{font-size:11px;font-weight:500;color:#738e55;margin-bottom:13px}.report-form legend small{font-size:9px;font-weight:400;color:#a3b88a;margin-left:7px}.evidence-checkbox{display:flex;gap:9px;align-items:center;font-size:10px;color:#88a468;cursor:pointer}.evidence-checkbox input{accent-color:#7e9f5e}.report-form textarea{font-size:11px}.notice{font-size:10px;line-height:1.8;border-left:2px solid #b5a26d;background:#f0ecda;padding:12px;color:#948856}.verdict-summary{padding:17px;background:#e6eddc;border:1px solid #cdddbb;border-radius:3px}.verdict-summary>p{font-size:14px;margin:10px 0;color:#577940}.verdict-summary small{font-size:10px;line-height:1.6;color:#7f9b64;display:block}.verdict-summary blockquote{margin:13px 0 0;border-top:1px solid #ccdcb7;padding-top:12px;font-size:11px;line-height:1.8;color:#8aa574;white-space:pre-wrap}.finding{padding-bottom:20px;border-bottom:1px solid #dce5cb}.finding h3{font-size:16px;line-height:1.4;font-weight:500;color:#597c3e;margin:9px 0}.finding>p{font-size:11px;line-height:1.9;color:#7c9b5e;margin-bottom:13px}.finding details{border:1px solid #d7e4c0;margin-top:6px;border-radius:3px;background:#f5f9ec;font-size:10px;color:#789a53;padding:10px}.finding details summary{cursor:pointer}.finding details p{line-height:1.8;margin:10px 0}.finding details small{font-size:8px;color:#9ab779}.modal-shade{position:fixed;inset:0;background:#102126bd;backdrop-filter:blur(6px);z-index:20;display:grid;place-items:center;padding:25px;overflow-y:auto}.intro-card{background:#f5f3e9;width:480px;max-width:100%;padding:36px 41px;border-radius:4px;box-shadow:0 24px 80px #08161770;position:relative}.intro-stamp{display:flex;align-items:center;justify-content:space-between;font:9px var(--mono);letter-spacing:1px;color:#75816d;border-bottom:1px solid #d7decb;padding-bottom:22px;margin-bottom:29px}.intro-stamp>span{font-size:7px;letter-spacing:.8px;color:#94a183}.intro-card>.eyebrow{font-size:8px;letter-spacing:2px}.intro-card h2{font-size:52px;letter-spacing:-2.8px;font-weight:500;line-height:1.2;margin:9px 0 26px;color:#203b33}.intro-card h2>span{color:#7f9e63}.intro-lead{font-size:22px;line-height:1.6;font-weight:400;color:#5f7058;letter-spacing:-.4px}.intro-lead em{font-style:normal;color:#1e4835;border-bottom:1px solid #adbfa0}.intro-card>p:not(.intro-lead):not(.fine-print){font-size:12px;line-height:1.9;color:#879478;margin-top:20px;max-width:355px}.intro-flow{display:flex;justify-content:space-between;gap:16px;margin:27px 0;font:9px var(--mono);color:#9caf85}.intro-flow b{font:11px DM Sans,sans-serif;margin-left:6px;color:#67864b}.intro-card>.primary-button{width:100%}.intro-card .fine-print{font-size:9px;margin-top:16px;color:#9ba88a}.reset-card{background:#f6f5ed;border:1px solid #d9e2ca;border-radius:4px;padding:30px;width:460px;max-width:100%;box-shadow:0 15px 70px #0c271a33}.reset-card h2{font-size:27px;font-weight:500;margin:12px 0 18px}.reset-card p{font-size:12px;line-height:1.9;color:#899e72}.reset-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.reset-actions button{font-size:11px;padding:11px}.access-screen{min-height:100vh;display:grid;place-items:center;background:#13262a}.access-screen .reset-card{display:flex;flex-direction:column;gap:20px}.access-screen label{font-size:11px}.access-screen h1{font-size:38px}.access-screen #access-error{color:#a35b4c}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:50;background:#f8eee1;border:1px solid #b69a76;border-radius:4px;padding:14px 22px;color:#806041;font-size:12px;max-width:90vw;box-shadow:0 8px 30px #172e2922}@media(min-width:1600px){.workspace{grid-template-columns:minmax(700px,1fr) 450px;gap:34px;padding-top:35px}.dossier{height:calc(100vh - 175px)}.room-nav button{padding:15px}.panel-heading{padding:30px}.notebook-content{padding:28px}.station-topline,.station-bottomline{padding-left:25px;padding-right:25px}}@media(max-width:1200px){.workspace{padding:23px 20px;gap:18px;grid-template-columns:minmax(470px,1fr) 350px}.topbar{padding:0 22px}.top-meta{gap:13px}.room-nav{grid-template-columns:repeat(3,1fr);gap:7px}.world-heading{gap:12px}.world-heading h1{font-size:23px}.case-status{font-size:7px}.dossier{min-height:650px}.panel-heading,.notebook-content{padding:21px}.interview-compose{padding:16px}.interview-heading{padding:20px}.topbar .authored-label{display:none}.app-footer{padding-left:22px;padding-right:22px}.floor-label{display:none}}@media(max-width:900px){.workspace{grid-template-columns:1fr;padding:20px;gap:24px}.world-heading{margin-bottom:20px}.dossier{height:720px;min-height:0;max-height:none}.station-frame{flex:none}#station{min-height:0}.world-footer{margin-top:12px}.room-nav{grid-template-columns:repeat(6,1fr)}.room-nav button{gap:6px}.room-nav button>span{font-size:10px}.room-nav button svg,.room-nav .avatar-dot{display:none}.room-nav .interview-check svg{display:block}.topbar{height:72px}.app-footer>span:nth-child(2){display:none}.world-column .eyebrow{font-size:8px}.panel-heading h2{font-size:26px}.notebook-content,.interview-transcript{padding:24px}.speech p{font-size:13px}.compose-bottom .primary-button{padding:12px 22px}.interview-compose textarea{font-size:14px}.dossier-top{padding:15px 24px}}@media(max-width:560px){.topbar{padding:0 16px;gap:12px}.wordmark{font-size:12px;letter-spacing:1.4px;gap:9px}.wordmark small{font-size:6px}.mark{width:31px;height:33px}.top-meta{margin-left:auto}.mode-badge{font-size:6px;letter-spacing:.3px;padding:6px}.mode-badge:before{width:4px;height:4px;margin-right:4px}.quiet-button{padding-left:0;border:0}.quiet-button span{display:none}.workspace{padding:20px 12px;gap:18px}.world-heading h1{font-size:22px}.case-status{font-size:6px}.world-heading .eyebrow{font-size:6px;letter-spacing:.7px}.station-topline{padding:11px 12px;font-size:7px}.station-bottomline{padding:11px 12px;font-size:7px;min-height:36px}.room-nav{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.room-nav button{padding:10px 13px}.room-nav button>svg,.room-nav .avatar-dot{display:block;width:13px;height:13px}.world-footer{font-size:8px}.dossier{height:730px}.dossier-top{padding:13px 20px}.intro-card{padding:27px}.intro-card h2{font-size:45px}.intro-lead{font-size:21px}.intro-stamp{font-size:8px}.intro-stamp>span{font-size:6px}.intro-flow{gap:10px}.intro-flow b{font-size:10px}.reset-card{padding:24px}.reset-actions{flex-direction:column}.app-footer{font-size:7px;padding:0 14px 20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--ink: #30465a;--paper: #fffef0;--muted: #697987;--line: #bbc9cf;--green: #376c91;background:#e5eddd;color:var(--ink)}.topbar{background:#faf9ec;border-bottom:3px solid #829daa}.wordmark{color:#304d65}.mark{border-radius:50%;border:3px solid #31465b;width:34px;height:34px;font-size:0;background:linear-gradient(#d76c61 0 44%,#31465b 44% 56%,#fffef0 56%)}.mark span{left:9px;top:9px;width:10px;height:10px;border-radius:50%;border:2px solid #31465b;background:#fffef0;transform:none}h1,h2,h3,.wordmark,.room-nav button>span{font-family:var(--mono)}h1{font-size:25px;letter-spacing:-1.3px}.world-column .eyebrow,.eyebrow{color:#667e8f}.world-heading{margin-bottom:22px}.station-frame{border:4px solid #526e88;border-radius:7px;box-shadow:0 0 0 2px #f8faf0,0 0 0 4px #a5b9c1;background:#78b850}.station-topline,.station-bottomline{background:#e8eef0;color:#3e5870;border-color:#9bafbd;box-shadow:inset 0 2px #fffef0;padding:12px 17px}.station-topline{border-bottom-width:3px}.station-bottomline{border-top-width:3px}.station-topline #elapsed,.floor-label{color:#4b6982}.live-dot{background:#729c54}#station canvas{image-rendering:pixelated}.dossier{border:4px solid #526e88;border-radius:7px;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #b6cbd2}.dossier-top{background:#e8eef0;border-bottom:2px solid #a9bcca}.panel-heading{background:#fffef0;border-bottom-color:#cbd5d4}.panel-heading h2{font-size:22px;letter-spacing:-1px;color:#304d65}.panel-heading>p{color:#657682}.room-nav button{border:2px solid #9cafb9;border-radius:5px;box-shadow:inset 0 2px #fff;background:#fffef0;color:#49647c}.room-nav button:hover{border-color:#597e99;background:#f3f8e8}.room-nav button.active{border-color:#527e9c;background:#dcebf1;color:#2c5875;box-shadow:inset 0 0 0 2px #f8fcf3}.room-nav small{color:#6c8390;font-family:DM Sans,sans-serif}.primary-button{background:#426f91;border:2px solid #2f536f;border-radius:5px;box-shadow:inset 0 2px #799db4,0 2px #b9c7c6;color:#fffef0}.primary-button:hover{background:#315e80}.secondary-button{border:2px solid #8da6b7;color:#456780;background:#f7f9ed;border-radius:5px}.secondary-button:hover{background:#e2edf0}.briefing-note{background:#e9f0da;border-left-color:#7e9e63}.briefing-note p{color:#4b624a}.task-list b{color:#486277}.task-list span{color:#72818a}.evidence-card{background:#fffef5;border:2px solid #c1cecf;border-radius:4px;box-shadow:inset 0 0 0 2px #fff}.evidence-card h3{font-size:12px;color:#45617a}.evidence-card>p{color:#5c7180}.evidence-card.selected{border-color:#648c9f;background:#edf6ee;box-shadow:inset 3px 0 #648c9f}.evidence-select{color:#527991}.record-source{color:#7f919a}.chapter-heading h3{color:#42647c;font-size:15px}.interview-heading{background:#f7f8e8;border-bottom:2px solid #b5c9d0}.interview-heading h2{color:#324f67;font-size:25px}.portrait,.portrait.pip,.portrait.nori{height:76px;width:70px;flex-shrink:0;border:2px solid #8ca7b2;border-radius:3px;background:linear-gradient(#c5def0 55%,#a6ce81 55%);box-shadow:inset 0 0 0 3px #f7f9e8}.speech{border-radius:5px}.speech.character{background:#fffef0;border:2px solid #7c98af;box-shadow:inset 0 0 0 2px #e1e9eb;color:#425c72}.speech.investigator{background:#e7f0de;border-color:#b5c7a6;color:#526a45}.speech>span{color:#71889a}.interview-compose{background:#e8eef0;border-top:3px solid #9eb4c3;box-shadow:inset 0 2px #fffef0}.interview-compose>label{color:#5c7b91}.interview-compose select,select,textarea{border-color:#a4bac7;color:#4d687d;background:#fffef0}.interview-compose textarea{border:2px solid #829fb3}.interview-compose .presented-record{background:#f3f6e5;border-left-color:#8ea775;color:#6e835a}.suggestions button{border-color:#afc4ce;background:#f5f8ed;color:#648497}.compose-bottom small{color:#7c919e}.report-form>label,.finding h3,.report-form legend{color:#4e7087}.finding h3{font-size:14px}.report-form textarea,.report-form select{background:#fffef4}.report-form input[type=range]{accent-color:#507e9e}.intro-card,.reset-card{background:#fffef0;border:5px solid #587994;box-shadow:inset 0 0 0 3px #e0ebef,0 0 0 3px #fafbed,0 15px 60px #193b4730;border-radius:8px}.intro-card h2{font-size:42px;color:#355773;letter-spacing:-2px}.intro-card h2>span{color:#d67562}.intro-lead{color:#617480}.intro-lead em{color:#375d78;border-bottom-color:#93b3c0}.modal-shade{background:#30484678;backdrop-filter:blur(3px)}.world-footer,.app-footer{color:#718475}@media(max-width:1200px){.world-heading h1{font-size:21px}.panel-heading h2{font-size:20px}}@media(max-width:560px){.station-frame,.dossier{border-width:3px}.station-topline,.station-bottomline{padding:10px 11px}.intro-card h2{font-size:35px}.wordmark{font-size:10px}.world-heading h1{font-size:20px}}.dossier{position:relative;isolation:isolate;padding-left:12px;background:#c3cfce;box-shadow:0 0 0 2px #b6cbd2,3px 4px #fffdec,4px 5px #9eacb3,6px 8px #f2edd9,7px 9px #a6b2b6,0 16px 30px -15px #233c5660}.dossier:before{content:"";position:absolute;inset:0 auto 0 0;width:12px;z-index:2;pointer-events:none;border-right:1px solid #73909d;background:repeating-linear-gradient(0deg,transparent 0 22px,#f3f5de 22px 25px,#718b99 25px 27px,transparent 27px 49px),linear-gradient(90deg,#3c5d76,#6f8b9c 45%,#486c85);box-shadow:3px 0 6px #3b526522}.dossier-top{min-height:64px;padding:12px 18px;gap:10px;background:linear-gradient(#eaf0ef,#dce6e8);box-shadow:inset 0 2px #fffef0}.notebook-label{min-width:0;flex:1}.notebook-label>.eyebrow{display:block;font-size:7px;letter-spacing:1px}#notebook-section{display:block;font:10px var(--mono);color:#375a74;margin-top:7px}.notebook-index{align-self:stretch;display:grid;place-items:center;border:1px solid #b9c8ca;background:#fffbed;box-shadow:1px 2px #b8c5c9;padding:0 6px;font:8px var(--mono);color:#6d8291}.dossier-top .icon-button{border-radius:3px}#panel{position:relative;overflow:hidden;background:#d9d6c5;perspective:1200px}.notebook-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aabebf transparent;transform-origin:0 50%;background:linear-gradient(90deg,#b6bba52b,transparent 18px),repeating-linear-gradient(0deg,transparent 0 27px,#8aaca410 27px 28px),#fffdef;box-shadow:inset 1px 0 #fff,inset -1px 0 #d3d7c8}.page-turn-shade{position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#57667535 47%,#fffdea60 53%,transparent 78%);opacity:0;pointer-events:none}.notebook-page .panel-heading{position:relative;background:linear-gradient(110deg,#fffef2 60%,#f1efdc)}.notebook-page .panel-heading:after{content:"";position:absolute;top:0;right:0;width:22px;height:22px;background:linear-gradient(225deg,#d4d9cc 49%,#f9f7e6 50%);filter:drop-shadow(-1px 2px 1px #384b6420)}.notebook-page .notebook-content{padding-left:22px;padding-right:22px}.notebook-page .evidence-card{box-shadow:inset 0 0 0 2px #fff,1px 3px #d9d8c9,0 6px 12px -8px #38506855;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.notebook-page .evidence-card:before{content:"";position:absolute;top:-5px;right:16px;width:29px;height:9px;background:#e8dab0a6;border:1px solid #c6b98955;transform:rotate(3deg);pointer-events:none}.notebook-page .evidence-card.selected{border-color:#5e8799;box-shadow:inset 3px 0 #648c9f,1px 3px #bdcfc5,0 7px 14px -8px #38506855}.notebook-page .evidence-card.selected:before{background:#acc8b9bd;border-color:#829f8f80}.selected-banner{background:#e7efdc;border:1px solid #a9bf9d;box-shadow:1px 3px #d5dec8}.presented-record{position:relative;box-shadow:1px 3px #ccd5c5;transform-origin:top left}.presented-record:after{content:"";position:absolute;top:5px;right:7px;width:7px;height:15px;border:2px solid #8a9e9d;border-radius:5px;transform:rotate(14deg);pointer-events:none}.presented-record b{padding-right:16px}.briefing-note{box-shadow:1px 3px #d8ddc7;transform:rotate(-.5deg)}.interview-transcript{gap:17px}.speech{position:relative;transform-origin:bottom left}.speech.character{box-shadow:inset 0 0 0 2px #e1e9eb,2px 3px #c5d0cc}.speech.investigator{box-shadow:2px 3px #d2dcc7;transform-origin:bottom right}.speech.character:after{content:"";position:absolute;left:-6px;bottom:12px;width:8px;height:8px;background:#fffef0;border-left:2px solid #7c98af;border-bottom:2px solid #7c98af;transform:rotate(45deg)}.speech.waiting{border-style:dashed;background:#f6f6e8;box-shadow:none}.speech.waiting:after{display:none}.thinking{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.thinking .thinking-dots{display:inline-flex;gap:4px;animation:none}.thinking-dots i{width:4px;height:4px;display:block;background:#6c8d9c;animation:notebook-dot 1.2s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes notebook-dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.dossier button{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.dossier button:not(:disabled):active{transform:translateY(2px)}.dossier .primary-button svg,.present-to svg{transition:transform .18s ease}.dossier .primary-button:not(:disabled):hover svg,.present-to button:hover svg{transform:translate(3px)}.interview-compose textarea{transition:box-shadow .18s ease,border-color .18s ease}.interview-compose textarea:focus{border-color:#527e9c;outline:0;box-shadow:0 0 0 3px #7ca2b629,inset 0 2px 4px #526e880c}@media(hover:hover){.notebook-page .evidence-card:hover{transform:translateY(-2px);border-color:#91abb7;box-shadow:inset 0 0 0 2px #fff,1px 4px #d9d8c9,0 10px 16px -9px #38506855}.dossier .primary-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:inset 0 2px #799db4,0 3px #b9c7c6}}@media(max-width:560px){.dossier-top{padding:12px 14px}.notebook-page .notebook-content{padding:20px 17px}.notebook-label>.eyebrow{font-size:6px}.interview-transcript{padding:20px 17px}}@media(min-width:901px)and (max-height:850px){.notebook-page .interview-heading{padding:14px 20px}.notebook-page .interview-compose{padding:12px 18px 14px}.notebook-page .presented-record{max-height:78px}.notebook-page .interview-transcript{min-height:80px;padding:16px 22px}}@media(prefers-reduced-motion:reduce){.dossier button,.dossier .evidence-card{transform:none!important}}:root{--ink: #3d513c;--paper: #fff9e8;--muted: #718068;--green: #54774b;--line: #c5ccb5;background:#e8edda;color:var(--ink)}.topbar{background:#fff9e8;border-color:#9eae8b}.wordmark{color:#43563b}.banana-mark{display:grid;place-items:center;width:38px;height:38px;background:#f5dfa0;border:2px solid #8a9869;border-radius:10px;box-shadow:inset 0 2px #fff3c6,0 2px #c4cba8}.banana-mark svg{width:25px;height:25px;fill:#efbc4b;stroke:#8a672a}.world-heading h1{color:#43583e}.case-status{color:#6b8756}.station-frame{border-color:#6b8260;background:#82a75e;box-shadow:0 0 0 2px #fff9e8,0 0 0 4px #bac6a7}.station-topline,.station-bottomline{background:#f4efd5;color:#6c7954;border-color:#b6c09d}.station-topline #elapsed,.floor-label{color:#77865c}.room-nav button{border-color:#aebd99;color:#516847;background:#fff9e8}.room-nav button:hover{border-color:#6c8c58}.room-nav button.active{border-color:#6f8d5b;background:#e2ebcd;color:#405f3d;box-shadow:inset 0 0 0 2px #f9f9e7}.room-nav small{color:#7d8c6a}.mode-badge{background:#e4ecd9;color:#5d7750;border-color:#b8c7a8}.dossier{border-color:#687f5c;background:#a9b691;box-shadow:0 0 0 2px #c2c9ac,3px 4px #fff8de,4px 5px #a6ae90,6px 8px #f0e6c6,7px 9px #b3b696,0 16px 30px -15px #3a503855}.dossier:before{border-color:#8a9c73;background:repeating-linear-gradient(0deg,transparent 0 22px,#f9efca 22px 25px,#687d56 25px 27px,transparent 27px 49px),linear-gradient(90deg,#526d46,#91a67c 45%,#627e50)}.dossier-top{background:linear-gradient(#f1f2df,#e3e9d0);border-color:#bac5a6}.dossier-top .eyebrow,.eyebrow,#notebook-section{color:#69825b}.notebook-index{border-color:#bfc8a8;color:#768564;box-shadow:1px 2px #c2c9ac}.notebook-page{background:linear-gradient(90deg,#bac0a22b,transparent 18px),repeating-linear-gradient(0deg,transparent 0 27px,#95a77b10 27px 28px),#fff9e8;scrollbar-color:#b1bf9b transparent}.notebook-page .panel-heading{background:linear-gradient(110deg,#fffae9 60%,#f4eed6);border-color:#dbdfc5}.panel-heading h2{color:#445b3e}.panel-heading>p{color:#708064;font-size:13px}.primary-button{background:#60834f;border-color:#46683b;box-shadow:inset 0 2px #8eaa6e,0 2px #bcc99d;color:#fffae5}.primary-button:hover{background:#4e7440}.dossier .primary-button:not(:disabled):hover{box-shadow:inset 0 2px #8eaa6e,0 3px #bcc99d}.secondary-button{background:#f7f5df;color:#607c4d;border-color:#a8ba8f}.secondary-button:hover{background:#e8efd4}.icon-button{color:#7c8a65}.briefing-note{background:#eef0d6;border-color:#8fa363}.briefing-note p{color:#54663e}.task-list b{color:#576d43}.task-list span,.subtle-note{color:#80906c}.record-meta{color:#8b9468}.evidence-card h3{color:#566c41;font-size:13px}.evidence-card>p{color:#637453;font-size:12px}.record-source,.evidence-select{color:#87946d}.notebook-page .evidence-card{border-color:#d0d3b3;background:#fffcec}.notebook-page .evidence-card.selected{border-color:#89a36b;background:#f1f5df;box-shadow:inset 3px 0 #9aaf7e,1px 3px #ced8b7,0 7px 14px -8px #50633755}.selected-banner{color:#668045}.present-to button{color:#6e8a4f}.basket-illustration{width:120px;height:108px;margin:0 auto -20px;background:url(/assets/banana/jungle-props.png) -130px -14px / 240px 240px no-repeat;image-rendering:pixelated}.replay-records .empty-state{padding-top:12px}.interview-heading{background:#f8f4df;border-color:#c4cea9;padding:16px 20px}.interview-heading h2{color:#4f653f}.interview-heading p{color:#8b9469}.portrait,.portrait.pip,.portrait.nori{width:78px;height:84px;border-color:#b4c193;background:linear-gradient(#f6e8b4 60%,#c4d19b 60%);box-shadow:inset 0 0 0 3px #fff8df;overflow:hidden}.portrait .pixel-person{width:76px;height:80px;margin:0;background:url(/assets/banana/monkeys.png) 0 0 / 304px 304px no-repeat;image-rendering:pixelated}.portrait.pip .pixel-person{background-position-x:-76px}.portrait.nori .pixel-person{background-position-x:-152px}.pixel-person:before,.pixel-person:after{display:none}.monkey-face{display:inline-block;width:54px;height:57px;flex-shrink:0;background:url(/assets/banana/monkeys.png) 0 0 / 216px 216px no-repeat;image-rendering:pixelated}.monkey-face.pip{background-position-x:-54px}.monkey-face.nori{background-position-x:-108px}.avatar-dot,.avatar-dot.momo,.avatar-dot.pip,.avatar-dot.nori{width:22px;height:24px;border:0;border-radius:0;background:url(/assets/banana/monkeys.png) 0 0 / 88px 88px no-repeat;image-rendering:pixelated}.avatar-dot.pip{background-position-x:-22px}.avatar-dot.nori{background-position-x:-44px}.speech.character{border-color:#a3b58c;background:#fffbea;box-shadow:inset 0 0 0 2px #edf1da,2px 3px #d0d8b9;color:#526746}.speech.character:after{border-color:#a3b58c;background:#fffbea}.speech.investigator{background:#e6edcf;border-color:#c4d1a6;color:#5b7146}.speech>span,.speech.investigator i{color:#7e8e62}.speech p{font-size:13px;line-height:1.65}.interview-compose{background:#f0f1da;border-color:#b5c49a;padding:14px 20px}.interview-compose>label{color:#7c8d62}.interview-compose textarea{min-height:60px;border-color:#a9bb8b;background:#fffcee}.interview-compose textarea:focus{border-color:#77995e;box-shadow:0 0 0 3px #a0b98029}.interview-compose select{background:#fffbed;border-color:#bdc9a1;margin-bottom:9px}.interview-compose .presented-record{background:#faf4d9;color:#8a895c;max-height:75px;margin-bottom:9px;padding:8px 11px}.interview-compose .presented-record b{color:#74814e}.compose-bottom{margin-top:9px}.compose-bottom small{color:#92a076}.quick-question{display:block;text-align:left;width:100%;margin-bottom:14px;background:#e1ebc9;color:#4d703b;border:1px solid #a7bd85;border-radius:5px;padding:11px 12px;box-shadow:0 2px #c9d4ad}.quick-question small{display:block;font:7px var(--mono);letter-spacing:.6px;margin-bottom:7px;color:#7c955a}.quick-question>span{font-size:12px;line-height:1.5;display:flex;align-items:center;gap:10px}.quick-question svg{flex-shrink:0}.quick-question:hover{background:#d7e5b9}.next-monkey{margin-top:12px;width:100%;padding:9px 12px;font-size:11px}.report-form>label,.report-form legend{color:#718653}.report-form{gap:10px}.report-form textarea,.report-form select{background:#fffced;border-color:#bec99e}.report-form fieldset.suspect-options{margin:0 0 5px;gap:8px}.suspect-option{display:flex;align-items:center;gap:12px;padding:4px 12px;border:2px solid #d1d7b8;border-radius:5px;background:#fffbed;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.suspect-option:has(input:checked){background:#e7efd2;border-color:#89a66b;box-shadow:inset 0 0 0 2px #fffbea}.suspect-option:hover{transform:translateY(-1px)}.suspect-option input{accent-color:#769959}.suspect-option b{display:block;font:13px var(--mono);color:#526f40}.suspect-option small{display:block;font-size:10px;color:#8a9b72;margin-top:4px}.other-guesses{display:flex;gap:22px;padding:9px 2px 2px;color:#7d8c64;font-size:11px}.other-guesses input{accent-color:#769959}.finding-monkey{display:flex;gap:12px;align-items:center;margin-bottom:10px}.finding-monkey h3{margin:6px 0 0}.finding h3{color:#617943}.finding>p{color:#7f9063;font-size:12px}.verdict-summary{background:#edf1d5;border-color:#c9d5aa}.verdict-summary>p{color:#71874b;font-size:13px;margin-bottom:0}.monkey-line{display:flex;justify-content:center;gap:15px;margin:-10px 0 13px}.monkey-line .monkey-face{width:64px;height:68px;background-size:256px 256px}.monkey-line .pip{background-position-x:-64px}.monkey-line .nori{background-position-x:-128px}.intro-card,.reset-card{background:#fff9e8;border-color:#789461;box-shadow:inset 0 0 0 3px #edf0d4,0 0 0 3px #fcf9dc,0 15px 60px #33462230}.intro-card{padding:26px 34px}.intro-stamp{padding-bottom:13px;margin-bottom:19px}.intro-card h2{font-size:38px;line-height:1.12;color:#4d673f;margin:7px 0 16px}.intro-card h2>span{color:#d4aa43}.intro-lead{color:#75845b;font-size:20px;line-height:1.4}.intro-card>p:not(.intro-lead):not(.fine-print){margin-top:12px;color:#859269;line-height:1.6}.intro-flow{margin:20px 0;gap:8px}.intro-flow b{font-size:10px}.modal-shade{background:#31453183}.world-footer,.app-footer{color:#7b8d67}@media(min-width:901px)and (max-height:850px){.interview-heading{padding:10px 18px!important}.portrait,.portrait.pip,.portrait.nori{height:65px;width:65px}.portrait .pixel-person{transform:scale(.8);transform-origin:center bottom}.interview-transcript{min-height:65px!important}.interview-compose{padding:10px 16px!important}.quick-question{padding:8px 10px;margin-bottom:10px}.interview-compose .presented-record{max-height:62px}.next-monkey{margin-top:9px;padding:7px 10px}}@media(max-width:560px){.wordmark{font-size:10px}.banana-mark{width:30px;height:30px}.world-heading h1{font-size:19px}.room-nav .avatar-dot{width:22px;height:24px}.intro-card{padding:23px}.intro-card h2{font-size:33px}.intro-flow{gap:6px}.intro-flow b{font-size:9px;margin-left:3px}.dossier{height:760px}.interview-transcript{min-height:100px}}@media(prefers-reduced-motion:reduce){.suspect-option{transform:none!important}}
