@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#e6e0d4;background:#111518;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-weight:400;--ink: #e6e0d4;--muted: #89908d;--line: #303738;--amber: #d5ad65;--panel: #191f21;--mono: "DM Mono", monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 50% 0%,#202729,#111518 58%)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.landing,.room{min-height:100vh}.topbar,.room-header{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(28px,calc((100vw - 1120px)/2));justify-content:space-between}.brand{color:var(--ink);display:flex;gap:10px;align-items:center;text-decoration:none;font-size:11px;letter-spacing:.16em;font-weight:600}.brand small{display:block;font:9px var(--mono);letter-spacing:.13em;color:var(--muted);margin-top:4px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid #8f794d;color:var(--amber);font:italic 21px Playfair Display;border-radius:50%}.status,.case-no,.new-case,.eyebrow,.section-label,.tag,.field-meta,.samples>span,.samples button,.options label,.card-top,.card-foot,.review-count,.accuse-controls label,.hero-foot,.hint-button,.primary,.accuse-button,.secondary{font:10px var(--mono);letter-spacing:.1em}.status{color:var(--muted);display:flex;gap:9px;align-items:center}.status i{width:6px;height:6px;background:#88a987;border-radius:50%}.hero{width:min(100% - 48px,900px);margin:83px auto 0}.eyebrow{display:flex;align-items:center;gap:12px;color:#aeb2aa}.eyebrow>span:first-child{color:var(--amber)}.line{width:36px;height:1px;background:#565747}.hero h1,.case-title h1,.reveal h1{font:500 clamp(46px,7vw,76px)/1.05 "Playfair Display",serif;letter-spacing:-.04em;margin:29px 0 14px}.hero h1 em{color:var(--amber);font-weight:500}.intro{color:#a8adaa;font-size:14px;line-height:1.7;margin:0 0 39px;max-width:500px}.workbench{border:1px solid #42433a;background:linear-gradient(135deg,rgba(212,173,101,.055),transparent 35%),#171d1f;box-shadow:0 22px 70px #0003}.workbench-title{height:49px;border-bottom:1px solid var(--line);padding:0 22px;display:flex;align-items:center;justify-content:space-between;color:#d1cabb;font:10px var(--mono);letter-spacing:.12em}.workbench-title b{color:var(--amber);font-weight:400;margin-right:9px}.tag{color:#95988e;font-size:9px}form{padding:22px}.options label{display:flex;flex-direction:column;gap:11px;color:#b8b8ad}textarea{display:block;width:100%;height:94px;resize:vertical;background:#101517;border:1px solid #373e3c;padding:14px;font-size:13px;line-height:1.6;margin-top:11px}textarea::placeholder{color:#68716e}.field-meta{display:flex;justify-content:space-between;color:#858b86;font-size:9px;letter-spacing:0;margin-top:9px}.samples{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:19px 0;padding:12px 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.samples>span{color:#828a84;font-size:9px}.samples button{background:none;border:0;color:#c7c5b9;font-size:9px;letter-spacing:.02em;padding:0}.samples button:hover{color:var(--amber)}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.options select,.accuse-controls select{background:#111719;border:1px solid #373e3c;padding:10px 11px;color:#e3ded3;font:12px DM Sans;letter-spacing:0}.primary{background:var(--amber);border:0;color:#1a1d1c;padding:14px 17px;display:flex;justify-content:space-between;align-items:center;font-weight:500;margin-top:20px;width:100%;transition:background .15s}.primary:hover{background:#e6c27d}.primary span{font-size:15px}.hero-foot{display:flex;justify-content:space-between;color:#757d79;margin-top:19px;font-size:9px}.error{color:#ffb4a9;background:#462622;padding:10px;font-size:12px}.error button{color:inherit;background:none;border:0;text-decoration:underline}.loading{min-height:100vh;display:grid;place-content:center;text-align:center;color:var(--muted)}.loading p{color:var(--ink);font:26px Playfair Display}.loading span{font:10px var(--mono)}.seal{margin:auto;border:1px solid #8f794d;color:var(--amber);border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:23px;animation:turn 5s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}.room-header{padding:0 35px;height:67px}.new-case{background:none;border:1px solid #555346;padding:9px 12px;color:#d2c5a4}.case-no{color:#888f8a}.fiction-banner{padding:9px 24px;text-align:center;background:#24291f;border-bottom:1px solid #454333;color:#c4b482;font:9px var(--mono);letter-spacing:.1em}.case-title{max-width:1240px;margin:49px auto 34px;padding:0 28px;display:flex;align-items:flex-end;justify-content:space-between}.case-title h1{font-size:51px;margin:17px 0 8px}.case-title p,.case-title p span{color:#a3aaa5;font-size:12px}.case-index{font:9px var(--mono);color:#8f948d;letter-spacing:.1em;line-height:1.8;text-align:right}.case-index b{color:var(--amber);font-weight:400}.dashboard{max-width:1240px;margin:auto;padding:0 28px 50px;display:grid;grid-template-columns:290px 1fr;gap:26px}.sidebar{border:1px solid var(--line);background:#151b1d;padding:20px;height:max-content}.sidebar section+section{border-top:1px solid var(--line);margin-top:19px;padding-top:18px}.section-label{color:#d2cbbd;display:flex;justify-content:space-between;align-items:center;font-size:9px}.section-label span{color:#92978e}.sidebar section>p{font-size:12px;line-height:1.65;color:#d0d0c6;margin:13px 0 0}.sidebar .muted,.muted{color:#8e9690}.suspects{margin-top:12px}.suspect{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #2a3030}.suspect:last-child{border-bottom:0}.suspect-avatar{width:31px;height:31px;border:1px solid #555145;color:var(--amber);display:grid;place-items:center;font:10px var(--mono)}.suspect b,.suspect small{display:block}.suspect b{font-size:11px;font-weight:500}.suspect small{font:9px var(--mono);color:#868e88;margin-top:4px}.timeline{list-style:none;margin:14px 0 0;padding:0 0 0 4px}.timeline li{position:relative;border-left:1px solid #44483f;padding:0 0 13px 13px}.timeline li:last-child{border-color:transparent;padding-bottom:0}.timeline li:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--amber);left:-3px;top:4px}.timeline time{color:var(--amber);font:9px var(--mono)}.timeline p{font-size:10px;line-height:1.5;color:#b6bcb4;margin:4px 0 0}.hint-button{width:100%;text-align:left;margin-top:19px;padding:12px;border:1px solid #41433a;background:#20231f;color:#d8c599}.hint-button span{float:right}.hint-text{font-size:11px!important;color:#ddc78e!important}.evidence-workspace{min-width:0}.workspace-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.workspace-head p{font-size:11px;color:#919993;margin:7px 0 0}.review-count{color:#9ba197;font-size:9px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.evidence-card{min-width:0;text-align:left;padding:0;background:#191f21;border:1px solid #353c3b;display:flex;flex-direction:column;min-height:213px;transition:border-color .15s}.evidence-card:hover{border-color:#99824d}.evidence-card.reviewed{border-color:#627358}.card-top{padding:10px 11px;color:#999e94;font-size:8px;display:flex;justify-content:space-between}.artifact{height:74px;margin:0 10px 9px;background:linear-gradient(135deg,#333a36,#222927);color:#b8a36f;display:grid;place-content:center;text-align:center}.artifact>span{font-size:19px}.artifact small{font:8px var(--mono);letter-spacing:.1em;margin-top:5px}.evidence-card strong{font:500 15px Playfair Display;padding:0 11px}.preview{font-size:10px;line-height:1.45;color:#9da49e;padding:6px 11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot{border-top:1px solid #303635;margin-top:auto;padding:9px 11px;color:#78817a;font-size:8px;letter-spacing:0;display:flex;justify-content:space-between;gap:5px}.card-foot span{color:#b8a66f;white-space:nowrap}.accusation{margin-top:17px;border:1px solid #57503a;background:#201f1a;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.accusation p{font-size:10px;color:#a8a99f;margin:7px 0 0}.accuse-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.accuse-controls label{font-size:8px;color:#aaa998}.accuse-controls select{padding:8px;font-size:11px}.accuse-button{border:0;background:#c6a45f;color:#1d201e;padding:10px 12px;font-size:9px}.accuse-button:hover{background:#e1bd75}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b0bd9;display:grid;place-items:center;padding:20px;z-index:3}.modal{position:relative;width:min(100%,540px);background:#1a2021;border:1px solid #59513d;padding:30px;box-shadow:0 20px 80px #0008}.modal .eyebrow{font-size:9px}.close{position:absolute;right:12px;top:10px;background:none;border:0;color:#c6c2b7;font-size:26px}.modal h2,.reveal h2{font:500 26px Playfair Display;margin:20px 0 5px}.source{font:10px var(--mono);color:#909890}.evidence-content{padding:17px;background:#111718;border-left:2px solid var(--amber);font:13px/1.8 DM Sans;white-space:pre-wrap}.modal-artifact{margin:15px 0;height:55px;font:9px var(--mono)}.modal .primary{margin-top:20px}.modal>p{font-size:12px;line-height:1.7}.confirm-actions{display:flex;gap:10px;margin-top:23px}.confirm-actions button{flex:1}.secondary{background:none;border:1px solid #50544a;padding:10px;color:#c0c0b4;font-size:9px}.reveal{max-width:950px;margin:68px auto;padding:0 28px 70px}.reveal h1{font-size:56px}.verdict{font:10px var(--mono);color:var(--amber);letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:19px}.reveal-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:28px 0}.reveal-grid article>p{font-size:13px;line-height:1.8;color:#c4c8bf}.reveal-grid h2,.reveal>h2{font-size:21px}.reveal-grid h3{font:500 15px Playfair Display;color:#d7c394;margin:23px 0 0}.connection{padding:10px 0;border-bottom:1px solid #303636}.connection b{color:#d6bf87;font:11px var(--mono)}.reconstruction{padding-left:22px}.reconstruction li{padding:5px;color:#c6c9c0;font-size:12px}.reveal>.primary{max-width:270px}@media(max-width:850px){.dashboard{grid-template-columns:240px 1fr;gap:15px;padding:0 16px 30px}.case-title{padding:0 16px}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accusation{align-items:flex-start;flex-direction:column}.case-title h1{font-size:43px}}@media(max-width:600px){.topbar,.room-header{padding:0 17px}.hero{margin-top:53px;width:calc(100% - 34px)}.hero h1{font-size:55px}.workbench-title{padding:0 14px}.tag{font-size:7px}form{padding:15px}.samples{gap:10px}.samples button,.field-meta{font-size:8px}.options{grid-template-columns:1fr;gap:12px}.hero-foot{font-size:7px;gap:8px}.status,.fiction-banner{font-size:8px}.case-title{margin:32px auto 23px;align-items:start}.case-title h1{font-size:37px}.case-title .eyebrow,.case-index{font-size:8px}.dashboard{display:flex;flex-direction:column;padding:0 13px 25px}.sidebar{order:1}.evidence-workspace{order:0}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.evidence-card{min-height:205px}.card-foot{font-size:7px;padding:8px 7px}.evidence-card strong{font-size:13px;padding:0 8px}.preview{padding:5px 8px;font-size:9px}.card-top{padding:9px 8px;font-size:7px}.workspace-head{align-items:start}.review-count{font-size:7px}.accuse-controls{width:100%}.accuse-controls select{flex:1;min-width:0}.accuse-controls label{width:100%}.accuse-button{padding:10px 8px;font-size:8px}.reveal{margin-top:40px;padding:0 18px 45px}.reveal h1{font-size:43px}.reveal-grid{grid-template-columns:1fr;gap:8px}.confirm-actions{flex-direction:column}.room-header .brand{font-size:9px}.case-no{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mobile-tabs{display:none}.suspect-detail{align-items:flex-start}.suspect-detail>div:last-child{min-width:0}.suspect-detail p{font-size:10px;color:#aeb5ad;line-height:1.5;margin:6px 0}.suspect-detail small{line-height:1.5}.mobile-active{display:block}@media(max-width:600px){.mobile-tabs{display:flex;gap:4px;padding:10px 13px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#111719;z-index:2}.mobile-tabs button{flex:1;border:1px solid #343a38;background:transparent;color:#aeb4ab;padding:9px 3px;font:8px var(--mono);letter-spacing:.04em}.mobile-tabs button[aria-selected=true]{border-color:#9c8350;color:var(--amber)}.mobile-section{display:none!important}.sidebar{display:contents}.sidebar section.mobile-active{display:block!important;order:1}.sidebar section.mobile-active .suspect-detail{padding:12px 0}.sidebar .hint-button,.sidebar .hint-text{order:2}.evidence-workspace.mobile-active{display:block!important;order:0}.dashboard{gap:12px}}
