:root{--navy:#0a2540;--paper:#f6f1e5;--ink:#152c3a;--orange:#ffbf69;--green:#326448;--muted:#5d686a}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--paper);font-family:'Trebuchet MS',Arial,sans-serif;line-height:1.5}button,a,select,summary{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer;border:1px solid currentColor;background:transparent;color:inherit;padding:11px 15px;border-radius:3px}button:hover{background:#ffffff12}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e57a2b;outline-offset:4px}a{color:inherit}header{max-width:1500px;margin:auto;padding:28px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff24}.brand{text-decoration:none;display:flex;gap:12px;align-items:center;font-size:32px;font-weight:900}.brand>span{font-size:12px;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:400}.edition,.local,.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.local{border:1px solid #a8b8bd;padding:5px 8px;font-size:9px}h1,h2,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(42px,4.9vw,76px);line-height:1.05;letter-spacing:-2px;font-weight:400;margin-bottom:26px}h1 em{color:var(--orange);font-weight:400}h2{font-family:Georgia,serif;font-size:26px;line-height:1.2}.lead{font-size:18px;max-width:560px;color:#d9e1df}.small{font-size:12px;color:#bcc8ca;margin-top:17px}.primary{background:var(--orange);color:var(--ink);border-color:var(--orange);font-weight:700;padding:16px 22px;box-shadow:3px 3px 0 #0005}.primary:hover{background:#ffcf90}.primary span{margin-left:32px}.intro{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding:75px 5% 65px;align-items:center}.case-cover{color:var(--ink);background:var(--paper);padding:45px 38px 25px;transform:rotate(2deg);box-shadow:12px 12px 0 #071d31;position:relative}.case-cover h2{font-size:35px}.case-cover .eyebrow{margin-top:28px}.paperclip{position:absolute;top:-14px;left:45%;width:26px;height:62px;border:3px solid #829699;border-radius:20px;transform:rotate(-15deg)}.stamp{display:inline-block;color:#9d402c;border:2px solid;padding:5px 10px;transform:rotate(-7deg);font-size:12px;letter-spacing:2px}.route{font-family:Georgia,serif;font-size:40px;border-block:1px solid #a8aba4;padding:12px 0;margin-bottom:20px}.route span{font:24px monospace;color:#a25a36;margin:0 24px}.guide{display:flex;gap:13px;align-items:flex-start;margin:22px 0}.guide b{font-size:13px}.guide p{font-size:14px;line-height:1.55;margin:3px 0}.portrait{flex-shrink:0;display:grid;place-items:center;font:bold 24px Georgia;background:#d5c19d;border:2px solid var(--ink);color:var(--ink);width:45px;height:48px;border-radius:45% 40% 35% 40%;box-shadow:3px 3px 0 var(--ink);transform:rotate(-6deg)}.portrait.karen{background:#acbcba;transform:rotate(5deg);border-radius:45% 45% 20% 20%}footer{font-size:11px;color:#bdc6c9;text-align:center;padding:28px 15px;line-height:1.8}footer span{font-size:10px;color:#9daeb5}.workspace{max-width:1550px;margin:auto;padding:30px 4%}.case-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.case-heading h1{font-size:46px;margin-bottom:15px}.progress{display:grid;grid-template-columns:auto auto;gap:0 12px;align-items:center}.progress b{font:38px Georgia}.progress span{max-width:115px;font-size:11px}.progress>div{grid-column:span 2;display:flex;gap:5px}.progress i{height:4px;flex:1;background:#ffffff30}.progress i.done{background:var(--orange)}.brief{font-size:13px;color:#d5dedd;max-width:1000px;margin:8px 0 22px}.brief p{margin:12px 0}.tabs{display:flex;gap:5px;border-bottom:2px solid var(--orange);overflow:auto}.tabs button{border:0;border-radius:4px 4px 0 0;background:#19374e;white-space:nowrap;font-size:13px}.tabs button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.tabs button span{font:11px monospace;opacity:.6;margin-right:8px}.tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.tools button,.tools label{font-size:12px}.tools button[aria-pressed=true]{background:#f6f1e5;color:var(--ink)}.tools select{max-width:220px;background:var(--paper);padding:9px;border:0;color:var(--ink)}.tools #restart{margin-left:auto}.investigation{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;align-items:start}.papers{min-width:0}.papers.compare{display:grid;grid-template-columns:1fr 1fr;gap:15px}.document{background:var(--paper);color:var(--ink);padding:27px 30px;box-shadow:5px 6px 0 #0004;min-width:0}.doc-top,.doc-bottom{display:flex;justify-content:space-between;gap:15px;font:9px monospace;letter-spacing:1px;color:#5f6766;border-bottom:1px solid #bab9af;padding-bottom:15px}.document h2{font-size:29px;margin:24px 0 8px}.doc-instruction{font-size:11px;color:#646b68}.document dl{margin:22px 0}.document dl>div{border-bottom:1px solid #d5d2c8;padding:10px 0}.document dt{font:10px monospace;text-transform:uppercase;letter-spacing:1px;color:#596763}.document dd{margin:4px 0 0}.field{display:flex;width:100%;gap:10px;justify-content:space-between;align-items:center;text-align:left;color:var(--ink);font-size:15px;border:1px dashed transparent;padding:8px;line-height:1.5;overflow-wrap:anywhere;min-height:44px}.field:hover{background:#e6ddc9;border-color:#968b73}.field.selected{background:#ffe0ad;border-color:#99622f;box-shadow:inset 3px 0 #bc6c26}.field-mark{flex-shrink:0;color:#826548}.doc-bottom{border-bottom:0;border-top:1px solid #b9b8ac;padding:15px 0 0}.zoom .field{font-size:21px}.zoom dt{font-size:13px}.notebook{color:var(--ink);background:#e7dfcb;padding:23px 20px;box-shadow:4px 4px 0 #0004;border-top:6px solid #b89b70}.notebook h2{font-size:25px;margin-bottom:10px}.notebook>p{font-size:13px}.evidence{display:grid;gap:9px;margin:22px 0 16px}.evidence button{border:1px solid #a99777;text-align:left;overflow-wrap:anywhere;font-size:12px}.evidence small{display:block;color:#675e4c;font:9px monospace;margin-bottom:5px}.evidence b{display:block;font-size:14px}.empty{padding:17px 9px;border:1px dashed #aa9d86;font-size:12px;color:#6d6453}.notebook .primary{width:100%;font-size:13px;padding:13px 8px}.hint{width:100%;border:0;text-decoration:underline;font-size:12px;margin-top:8px}.notebook details{font-size:12px;border-top:1px solid #ad9d83;padding-top:12px}.notebook details p{margin-top:14px}summary{cursor:pointer;padding:8px 0;min-height:36px}.ending{max-width:810px;margin:55px auto;padding:0 25px}.ending h1{font-size:65px}.result{display:flex;gap:25px;align-items:center;border-block:1px solid #ffffff40;padding:20px 0;margin:28px 0}.result strong{font:55px Georgia;color:var(--orange)}.result small{font:18px Georgia}.result>span{font-size:13px}.resolution{margin:35px 0}.resolution details,.sources{border-bottom:1px solid #ffffff35;padding:8px 0}.resolution p,.sources p{font-size:14px}.ending>#restart{display:block;margin:18px 0 30px}.contact{background:var(--paper);color:var(--ink);padding:25px;margin-top:20px}.contact a{font-weight:700}.contact p{font-size:14px}@media(min-width:1500px){.document{padding:32px 42px}}@media(max-width:1050px){.investigation{grid-template-columns:minmax(0,1fr) 265px}.papers.compare{grid-template-columns:1fr}.edition{display:none}.intro{gap:5%;padding-inline:5%}.case-cover{padding:32px 25px}}@media(max-width:700px){header{padding:18px 5%}.brand{font-size:25px}.brand>span{font-size:9px}.local{font-size:8px;letter-spacing:1px}.intro{grid-template-columns:1fr;padding:38px 6%;gap:35px}.intro h1{font-size:49px}.case-cover{transform:none;margin:0 3px}.workspace{padding:24px 4%}.case-heading h1{font-size:35px}.case-heading .eyebrow{font-size:8px;letter-spacing:1px}.progress b{font-size:30px}.progress span{font-size:9px;width:80px}.tabs button{font-size:11px;padding:12px 10px}.tabs button span{display:none}.investigation{grid-template-columns:1fr}.document{padding:22px 18px}.document h2{font-size:25px}.notebook{padding:22px}.tools #restart{margin-left:0}.tools button{padding:9px}.tools label{width:100%}.notebook .guide{margin-bottom:5px}.ending{margin-top:35px}.ending h1{font-size:47px}.ending .primary{font-size:15px}.result{gap:15px}.result strong{font-size:44px}}@media(prefers-reduced-motion:no-preference){.field{transition:background .15s}.primary{transition:background .15s}}

.game-faq{max-width:810px;margin:0 auto;padding:0 25px 24px;font-size:13px;color:#d9e1df}.game-faq h2{font-size:19px;margin-top:20px}.game-faq>p{margin-top:20px}
