/* A stable case desk: current work first, familiar tools one step away. */
/* The compact Heat scale stays with profile progress; tap it for the full rules. */
.case-progress-strip .case-profile-heat{min-width:0;gap:10px}
.case-progress-strip .profile-heat-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;line-height:1.4}
.profile-heat-heading b{white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1}
.case-progress-strip .profile-heat-value{font-size:18px;font-weight:700;color:var(--heat-color)}
.case-progress-strip .profile-heat-max{font-size:11px;letter-spacing:0;color:#aabaad}
.case-progress-strip .profile-heat-track{position:relative;display:block;width:100%;height:8px;min-height:8px;margin:3px 0;border:1px solid #74817266;border-radius:20px;background:#28352b;box-shadow:inset 0 1px 3px #0005}
.profile-heat-track::before,.profile-heat-fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#75ce9a 0%,#a1cf78 40%,#e5bc63 60%,#ef925c 80%,#ec6d69 100%)}
.profile-heat-track::before{content:"";opacity:.13}
.profile-heat-fill{clip-path:inset(0 calc(100% - var(--heat-level)) 0 0);transition:clip-path .45s ease}
.profile-heat-marker{position:absolute;top:50%;left:clamp(4px,var(--heat-level),calc(100% - 4px));width:8px;height:14px;transform:translate(-50%,-50%);border:2px solid #f5eedb;border-radius:4px;background:var(--heat-color);box-shadow:0 1px 5px #0008;transition:left .45s ease,background-color .45s ease}
.case-progress-strip .profile-heat-status{color:var(--heat-color);font-size:14px;letter-spacing:0}
@media(prefers-reduced-motion:reduce){.profile-heat-fill,.profile-heat-marker{transition:none}}
.case-desk main{max-width:1280px;padding-top:28px}.case-desk .case-desk-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.case-desk-heading h2{margin:7px 0 0;font-size:22px;color:#f3ecd9}.case-desk-heading>span{color:#b8c6ba;font-size:14px}.case-desk .portal-navigation{top:0;margin:0 0 24px;padding:8px;background:#0b2119f5;border:1px solid #425146;border-radius:12px;z-index:30;backdrop-filter:blur(15px)}.case-desk .portal-navigation .tabs{display:grid;grid-template-columns:repeat(4,1fr) minmax(130px,.85fr);overflow:visible;gap:6px;margin:0;padding:0}.case-desk .portal-navigation button{white-space:normal;border:0;border-radius:7px;padding:14px 12px;font:600 15px/1.35 "DM Sans",sans-serif;letter-spacing:0;text-align:center;min-height:52px;justify-content:center}.case-desk .portal-navigation button[aria-selected=true]{background:#dfc38a;color:#0b1a13}.case-more{position:relative;align-self:stretch}.case-more>summary{list-style:none;display:flex;justify-content:center;align-items:center;gap:12px;min-height:52px;cursor:pointer;font-size:15px;font-weight:600;border-radius:7px}.case-more>summary::-webkit-details-marker{display:none}.case-more[open]>summary,.case-more:has([aria-selected=true])>summary{background:#263f31;color:#f1d39b}.case-more-menu{position:absolute;right:0;top:calc(100% + 13px);width:min(420px,84vw);background:#10291e;border:1px solid #69765c;padding:10px;border-radius:12px;box-shadow:0 20px 50px #0009;display:grid;grid-template-columns:1fr 1fr;gap:5px}.case-desk .case-more-menu button{text-align:left;justify-content:flex-start}.case-desk .workspace-grid{display:block}.case-desk .module-panel{min-width:0}.case-desk .module-panel>h2:first-child{margin-top:16px}.case-next{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:48px;padding:48px;margin:0 0 20px;border:1px solid #967d49;border-radius:16px;background:radial-gradient(ellipse at 90% 10%,#6f60392b,transparent 65%),linear-gradient(135deg,#172e23,#0b1e16);box-shadow:inset 0 1px 0 #e8d7a919,0 18px 50px #0002}.case-next h1{font-size:clamp(30px,3.4vw,48px);line-height:1.2;margin:18px 0;color:#f4ebd6;max-width:730px}.case-next p{max-width:720px;font-size:17px;line-height:1.7;color:#bdc9bd}.case-next-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}.case-next-actions .button{border-radius:7px}.case-next-seal{align-self:center;justify-self:center;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ba9c5966;outline:1px solid #ba9c592b;outline-offset:9px;border-radius:50%;width:190px;color:#e0c185}.case-next-seal span{letter-spacing:6px;font-size:12px}.case-next-seal b{font:42px/1.5 "Libre Baskerville",Georgia,serif}.case-next-seal small{font-size:8px;letter-spacing:1.8px}.case-progress-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #425648;border-radius:12px;overflow:hidden;margin:0 0 20px;background:#0f241a}.case-progress-strip button{border:0;border-right:1px solid #425648;background:transparent;text-align:left;display:flex;flex-direction:column;align-items:flex-start;padding:22px;gap:8px}.case-progress-strip button:last-child{border:0}.case-progress-strip span{font-size:12px;letter-spacing:.4px;color:#aabaad}.case-progress-strip strong{font-size:15px;color:#e6cf9b;line-height:1.4}.case-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.case-shortcuts button{font-size:14px;border-radius:7px}.case-desk-note{color:#aebeae;border-top:1px solid #334d3d;padding:18px 0;margin-bottom:28px;font-size:14px}.case-desk-note summary{cursor:pointer;color:#d8c295}.case-desk .identity-dossier{margin-top:28px}.case-desk .identity-top{grid-template-columns:170px 1fr;gap:30px;padding:30px}.case-desk .identity-top img{max-height:180px;object-fit:cover;border-radius:8px}.case-desk .identity-top h2{font-size:32px}.case-desk .dossier-bottom{padding:18px 30px}.case-desk .dossier-bottom p{font-size:14px}.case-desk .notes-teaser{margin-top:24px}.case-guide{max-width:940px;margin:auto;padding:36px;background:#10261c;border:1px solid #536247;border-radius:14px}.case-guide h1{font-size:clamp(30px,4vw,48px);line-height:1.25;margin:18px 0 28px}.case-guide h2{font-size:25px;margin:34px 0 14px}.case-guide p,.case-guide li{font-size:17px;line-height:1.8;color:#c6d0c3}.case-guide li{padding:6px 0}.case-guide dt{font-weight:700;color:#e3cb96;margin-top:16px}.case-guide dd{margin:6px 0 16px;color:#c6d0c3}.case-guide .suspicion-card{max-width:620px;margin:24px auto}.case-rhythm,.case-brief-context{border:1px solid #4d624e;border-left:3px solid #b6995f;padding:22px 26px;margin-bottom:26px;background:#142b20;border-radius:6px}.case-rhythm h3{font-size:22px;margin:0 0 14px}.case-rhythm p,.case-brief-context p{font-size:15px;line-height:1.7}.case-brief-context{margin:24px 0}.case-desk .security-alert{margin:20px 0}.case-desk .section-art{display:none}.case-desk :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid #f4d893;outline-offset:4px}.case-desk .case-primary-tabs .message-badge{margin-left:5px}
@media(max-width:760px){.case-desk main{padding:18px 16px}.case-desk-heading>span{display:none}.case-desk .case-desk-heading{margin-bottom:16px}.case-desk-heading h2{font-size:20px}.case-desk .portal-navigation{padding:5px;border-radius:9px}.case-desk .portal-navigation .tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.case-desk .portal-navigation button{font-size:12px;padding:10px 4px;min-height:50px}.case-more>summary{min-height:50px;font-size:12px;gap:3px;line-height:1.3}.case-more>summary span{display:none}.case-desk .case-more-menu button{font-size:14px;padding:12px}.case-next{grid-template-columns:1fr;padding:26px;gap:0}.case-next-seal{display:none}.case-next h1{font-size:31px}.case-next p{font-size:16px}.case-next-actions{display:grid;gap:12px}.case-next-actions :is(a,button){text-align:center;justify-content:center;width:100%}.case-progress-strip{grid-template-columns:1fr 1fr}.case-progress-strip button{padding:17px;border-bottom:1px solid #425648}.case-progress-strip button:nth-child(2){border-right:0}.case-progress-strip button:nth-child(3){border-bottom:0}.case-shortcuts{display:grid;grid-template-columns:1fr 1fr}.case-shortcuts button{font-size:13px;padding:12px}.case-desk .identity-top{grid-template-columns:100px 1fr;gap:18px;padding:22px}.case-desk .identity-top img{max-height:120px}.case-desk .identity-top h2{font-size:24px}.case-desk .identity-top p{font-size:14px}.case-desk .identity-top .editorial-heading{font-size:9px}.case-desk .identity-signature{display:none}.case-desk .dossier-bottom{padding:16px 22px}.case-guide{padding:24px}.case-guide h1{font-size:30px}.case-guide p,.case-guide li{font-size:16px}.case-rhythm,.case-brief-context{padding:20px}.case-desk .portal-navigation .message-badge{min-width:14px;position:absolute;right:2px;top:2px;padding:2px;font-size:9px}.case-desk .portal-navigation button{position:relative}}
@media(prefers-reduced-motion:reduce){.case-desk *{scroll-behavior:auto!important}}
.case-desk .portal-navigation .menu-text{white-space:normal;line-height:1.25;max-width:100%}
@media(max-width:760px){.case-desk .portal-navigation .tabs{grid-template-columns:.9fr 1fr 1.35fr 1fr .95fr}.case-desk .portal-navigation .tabs button{padding:13px 3px 9px;min-width:0;min-height:54px}.case-desk .portal-navigation .tabs .message-badge{width:16px;height:16px;min-width:16px;border-radius:8px;line-height:14px;font-size:10px;padding:0;top:1px;right:1px}.case-desk .case-more>summary{min-height:54px}}

/* The tool drawer belongs to the page flow; it never covers the current finding. */
.case-desk .portal-navigation .tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.case-desk .portal-navigation:has(.case-more[open]){position:relative;top:auto}
.case-desk .case-more{position:static;margin:8px 0 0;border-top:1px solid #344b3d;padding-top:5px}
.case-desk .case-more>summary{display:flex;justify-content:flex-start;gap:14px;min-height:40px;padding:8px 12px;border:0;border-radius:6px;font:600 13px/1.4 "DM Sans",sans-serif;color:#cbb887}
.case-desk .case-more>summary>span{display:block}
.case-desk .case-more>summary>small{font:400 12px/1.4 "DM Sans",sans-serif;color:#a8bba9}
.case-desk .case-more>summary>.case-more-chevron{margin-left:auto;font-size:19px;transition:transform .15s}
.case-desk .case-more[open]>summary>.case-more-chevron{transform:rotate(180deg)}
.case-desk .case-more-menu{position:static;inset:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;max-width:100%;padding:10px 4px 4px;border:0;border-radius:0;background:transparent;box-shadow:none}
.case-desk .case-more-menu .case-tool{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;min-width:0;min-height:94px;width:100%;margin:0;padding:16px;text-align:left;border:1px solid #3e5946;border-radius:9px;background:linear-gradient(145deg,#193426,#10241b);font:500 14px/1.4 "DM Sans",sans-serif;color:#d4dece}
.case-desk .case-more-menu .case-tool:hover{border-color:#af945b;background:#213c2b}
.case-desk .case-more-menu .case-tool[aria-selected=true]{border-color:#c5a467;background:#293d29;color:#f0d49e}
.case-tool-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;width:100%}
.case-tool-top svg{width:23px;height:23px;fill:none;stroke:#cfb779;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.case-desk .case-more-menu .message-badge{position:static;inset:auto;display:inline-flex;align-items:center;justify-content:center;margin:0;min-width:23px;width:auto;height:23px;padding:0 6px;border-radius:7px;border:1px solid #d69092;box-shadow:none;font:700 12px/1 "DM Sans",sans-serif}
.case-desk .case-more-menu .message-badge[hidden],.case-desk #more-tools-new[hidden]{display:none}
.case-desk .case-more-menu .menu-text{display:block;white-space:normal;overflow-wrap:normal;line-height:1.4;font-size:14px}
.case-desk .staff-inspection{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 26px;padding:18px 22px;border:1px solid #536449;border-left:3px solid #c4a66b;border-radius:9px;background:#142b20;color:#b9c8b7;font-size:13px;line-height:1.5}
.case-desk .staff-inspection strong{font:600 11px/1.5 "DM Sans",sans-serif;letter-spacing:1.3px;color:#dec58f}
.case-desk .staff-inspection p{margin:5px 0 0;font-size:13px;line-height:1.5}
.case-desk .staff-inspection a{display:inline-flex;flex-shrink:0;padding:10px 13px;border:1px solid #546446;border-radius:6px;font-size:12px;text-decoration:none;color:#ddc791}
@media(max-width:1100px){.case-desk .case-more-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .case-desk .portal-navigation{padding:7px}
 .case-desk .portal-navigation .tabs{grid-template-columns:.95fr 1fr 1.3fr 1fr;gap:4px}
 .case-desk .portal-navigation .tabs button{min-height:54px;padding:14px 5px 10px;font-size:12px}
 .case-desk .case-more>summary{min-height:39px;padding:8px 9px;font-size:13px;gap:9px}
 .case-desk .case-more>summary>small{font-size:11px}
 .case-desk .case-more-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px 2px 2px}
 .case-desk .case-more-menu .case-tool{min-height:89px;padding:12px;gap:10px}
 .case-desk .staff-inspection{display:block;padding:15px 17px;margin-bottom:23px}
 .case-desk .staff-inspection a{margin-top:12px}
}

/* The same three symbols connect exhibit rewards with the account's win conditions. */
.case-objective-icon{width:68px;height:68px;flex:none;object-fit:contain;border-radius:50%;color:#ddc087;filter:drop-shadow(0 3px 7px #0008)}
.case-objective-progress>.editorial-heading{display:block;margin:27px 0 12px;font-size:11px;letter-spacing:.16em}
.case-progress-strip .case-objective-progress-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;min-width:0;padding:21px;background:linear-gradient(135deg,#14291f,#0c1e17)}
.case-objective-progress-card .case-objective-icon{margin:0 0 5px}
.case-progress-strip .case-objective-progress-card>span{font-size:14px;color:#f0dec0}
.case-progress-strip .case-objective-progress-card strong{font-size:13px;color:#b9caba}
.case-progress-strip .case-objective-progress-card small{font-size:12px;line-height:1.65;color:#9bb1a0;font-weight:400}
.case-progress-strip .objective-secured{box-shadow:inset 0 3px #d5b97c}
.case-progress-strip .objective-secured strong{color:#eed19a}
.case-win-caption{margin:-8px 0 25px;font-size:13px;line-height:1.7;color:#a9bcad}
.case-win-objectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.case-win-objectives article{padding:24px;background:linear-gradient(135deg,#183124,#102219);border:1px solid #9a835750;border-radius:10px}
.case-win-objectives h3{font:500 20px/1.4 Georgia,serif;color:#eedbb4;margin:16px 0 8px}
.case-win-objectives p{font-size:14px;line-height:1.7;color:#b7c8ba;margin:0}
.access-layer-copy h3{display:flex;align-items:center;gap:12px}
@media(max-width:660px){.case-progress-strip .case-objective-progress-card{padding:17px}.case-win-objectives{grid-template-columns:1fr}.case-win-objectives article{display:flex;gap:18px;padding:20px}.case-win-objectives h3{margin:0 0 6px}.case-win-objectives .case-objective-icon{margin-top:3px}.case-win-caption{font-size:12px}}

.case-reward-labels{display:flex;align-items:center;gap:8px 11px;flex-wrap:wrap;font-size:12px;color:#d4c08e;margin:14px 0}.case-reward-labels .case-objective-icon{width:34px;height:34px}.case-reward-labels span{margin-right:9px}

/* Released correspondence shares the chapter's original artwork. */
.episode-editorial-art{position:relative;z-index:1;margin:24px 0;overflow:hidden;border:1px solid #ac925e55;border-radius:4px}
.episode-editorial-art img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover}
.episode-editorial-art figcaption{padding:10px 15px;font:9px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#b5bdac;background:#0b1e15}
.case-briefing .episode-briefing-art{margin:0 34px 26px}
.episode-newspaper{background:#e7ddc5;color:#272b23;border:1px solid #b39a63;padding:clamp(23px,4vw,48px);box-shadow:0 12px 40px #0005;margin-bottom:30px}
.episode-newspaper>header{border-top:4px double #5e5947;border-bottom:1px solid #928467;padding:22px 0}
.episode-newspaper>header>span{font:11px/1.5 Arial,sans-serif;letter-spacing:.17em}
.episode-newspaper h2{color:#232b22;font:clamp(30px,4.5vw,52px)/1.13 Georgia,serif;margin:18px 0}
.episode-newspaper time{font:12px/1.6 Arial,sans-serif;color:#555848}
.episode-news-copy{font:clamp(17px,2vw,20px)/1.85 Georgia,serif;white-space:pre-line;max-width:75ch}
.episode-news-archive{margin:20px 0;border-top:1px solid #bea36655;padding-top:12px}
.episode-news-archive>summary{padding:18px 0;color:#d9bf88;cursor:pointer;font:16px/1.5 Georgia,serif}
@media(max-width:660px){.case-briefing .episode-briefing-art{margin:0 18px 24px}.episode-editorial-art img{max-height:290px}}
