/* One investigation, from the cover to the closed dossiers. */
.investigation-welcome .investigation-intro{gap:0;border:1px solid #a9996380;border-radius:24px;overflow:hidden;background:#08291f;box-shadow:0 10px 0 #061e17,0 25px 50px #001a1750}
.investigation-welcome .investigation-intro>div:first-child{border:0;border-radius:0;min-height:470px;padding:36px 42px}
.investigation-welcome .detect-art{min-height:390px}
.case-guide{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 36px;gap:24px;background:#0a2b22;border-block:1px solid #c2d18b40}
.case-guide>span{display:grid;grid-template-columns:36px 1fr;gap:5px 10px;align-items:center}
.case-guide b{grid-row:span 2;width:32px;height:32px;border:1px solid #aec866;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#cae873}
.case-guide strong{font-size:13px;color:#f3efd9}.case-guide small{font-size:11px;color:#bbcbb0}
.investigation-welcome .investigation-intro .setup{margin:0;border-radius:0;box-shadow:none;border:0;padding:28px 36px;background:linear-gradient(110deg,#f6f0dc,#e6dfc6)}
.investigation-welcome .setup label:has(input:checked){box-shadow:inset 4px 0 #648644;background:#e0edb2}
.investigation-welcome .setup button{border-radius:10px}
.desk-experience .round-dots .done{background:#38593e;color:#ecf4d8;border-color:#9fbe6e}
.desk-experience .case-dossier{animation:file-enter .24s ease-out}
.desk-experience .case-tab:hover{border-color:#d8e9a3}
.desk-experience .case-reasons button:hover{border-color:#607d34;box-shadow:0 2px 0 #71813c40}
.desk-experience .dossier-empty{position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 27px,#65734314 28px 29px),#fbf5e1}
.desk-experience .dossier-empty>span{display:inline-grid;place-items:center;border:2px solid #82905d;border-radius:50%;width:74px;height:74px;font-size:48px;transform:rotate(-12deg);margin-bottom:6px}
.investigation-results{max-width:1280px}
.investigation-results .result-hero{position:relative;padding:65px 44px 40px;border:1px solid #a6935b;border-radius:20px;background:linear-gradient(90deg,#06291be8,#0e4f2d80),url('investigation-desk.jpg') center/cover;box-shadow:0 7px 0 #49402b;gap:32px;overflow:hidden}
.investigation-results .result-hero h1{font-size:clamp(34px,4.5vw,62px);line-height:1.04;max-width:700px;color:#f5f0da}
.case-close-stamp{position:absolute;top:22px;left:44px;color:#d0ec81;font-size:10px;letter-spacing:.15em;border-bottom:1px solid #cde77a;padding-bottom:7px}
.investigation-results .score{background:#f4ecd4;color:#133d2c;padding:28px;border:1px solid #c6b48c;border-radius:4px;transform:rotate(3deg);box-shadow:5px 5px 0 #c8b995,9px 10px 22px #0005;min-width:230px}
.investigation-results .score>b{color:#18432e;font-size:70px;line-height:1}.investigation-results .score small,.investigation-results .score span{color:#48613d}
.investigation-results .result-hero+h2{margin:42px 0 28px;font-size:28px}
.investigation-results .review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;padding:30px 24px;background:linear-gradient(#0e4f2d22,#0e4f2d80),url('investigation-desk.jpg') center/cover;border:1px solid #7f8054;border-radius:18px}
.investigation-results .review-list>article{position:relative;background:linear-gradient(120deg,#f8f1df,#e9dec1);border:1px solid #ccb98b;border-radius:3px 12px 6px 6px;padding:25px 20px;color:#1b3b2e;box-shadow:3px 5px 0 #b7a67c,7px 12px 18px #001a1780;margin:20px 0 0;min-width:0}
.file-number{position:absolute;top:-24px;left:-1px;background:#e3d4ad;padding:7px 16px;font-size:9px;font-weight:800;letter-spacing:.1em;border-radius:8px 8px 0 0;color:#31503b;border:1px solid #b7a67c;border-bottom:0}
.investigation-results .review-status{font-size:10px;padding:7px 10px;background:#e7cd99;color:#604719;border-radius:5px;display:inline-block}
.investigation-results .review-status.correct{background:#d6e99c;color:#35541e}
.investigation-results .review-list h3{font-size:23px;line-height:1.15;margin:22px 0}
.review-message{background:#fffaf0;border:1px solid #cecaad;border-radius:3px 16px 16px 16px;padding:16px;box-shadow:0 3px 0 #c6b99340}
.review-message small{font-size:9px;letter-spacing:.06em;color:#617444;display:block}.review-message p{font-size:14px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere}
.file-explanation{margin-top:20px;border-top:1px solid #a7aa8170;padding-top:15px}.file-explanation summary{cursor:pointer;font-size:13px;font-weight:750;color:#33562c;padding:6px 0;min-height:36px}.file-explanation p{font-size:13px;line-height:1.7}.file-explanation .your-answer{background:#d9d4b550;border-radius:6px;padding:12px}.investigation-results blockquote{background:#dce7ad;border-left:3px solid #6b8d37;margin:16px 0 0;padding:13px;font-size:14px;font-weight:700;line-height:1.5}
.case-next{display:flex;gap:20px;flex-wrap:wrap;align-items:center;border:1px solid #8c9d5d55;background:#143b2d;border-radius:16px;padding:24px;margin-top:30px}.case-next p{margin:0;flex:1 1 300px}.case-next strong{font-size:20px}.case-next small{color:#c4d2b4}.case-next a{font-size:13px}
@keyframes file-enter{from{opacity:.6;translate:0 5px}to{opacity:1;translate:0 0}}
@media(max-width:900px){.case-guide{gap:16px;padding:24px}.investigation-results .review-list{grid-template-columns:1fr}.investigation-results .result-hero{padding:65px 28px 32px}.case-close-stamp{left:28px}.investigation-results .score{min-width:185px}}
@media(max-width:600px){.case-guide{grid-template-columns:1fr}.investigation-welcome .investigation-intro>div:first-child{padding:24px}.investigation-welcome .investigation-intro .setup{padding:24px}.investigation-results .result-hero{display:flex;flex-direction:column;align-items:stretch}.investigation-results .score{transform:none}.investigation-results .review-list{padding:20px 14px}.case-next{padding:20px}.case-next .primary{width:100%;text-align:center}.investigation-results .result-hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.desk-experience .case-dossier{animation:none}}
@media(max-width:750px){.case-next p{flex:0 1 auto;width:100%}}
