:root{--hud-scrim:rgba(16,17,15,.78);--hud-strip:rgba(16,17,15,.85);--hud-square:rgba(16,17,15,.82);--hud-panel:linear-gradient(90deg,rgba(16,17,15,.84),rgba(16,17,15,.45) 75%,transparent);--hud-panel-rtl:linear-gradient(270deg,rgba(16,17,15,.84),rgba(16,17,15,.45) 75%,transparent);--hud-hairline:rgba(232,224,208,.14);--hud-hairline-frame:rgba(232,224,208,.22);--hud-hairline-strip:rgba(232,224,208,.16);--hud-divider:rgba(232,224,208,.08);--hud-bone:#ece6d8;--hud-pewter:#9e988b;--hud-ochre:#c89b52;--hud-sage:#7d9a84;--hud-oxblood:rgba(104,28,24,.85);--hud-oxblood-edge:rgba(196,82,72,.45);--hud-monogram:#141513;--hud-serif:"Cormorant Garamond",var(--setu-font),"EB Garamond",Georgia,serif;--hud-mono:"JetBrains Mono",var(--setu-font),"IBM Plex Mono",ui-monospace,monospace;--hud-modal-bg:rgba(16,17,15,.92);--hud-modal-border:rgba(232,224,208,.14);--hud-modal-inset:rgba(232,224,208,.12);--hud-modal-dim:rgba(10,11,9,.65);--hud-tick:#ece6d8;--hud-button-bg:rgba(22,23,20,.85);--hud-button-border:rgba(236,230,216,.28);--hud-text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 12px rgba(0,0,0,.45);--hud-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.42 0 0 0 0 0.3 0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.caseHud{color:var(--hud-bone);display:grid;gap:12px;grid-template-areas:"tracker corner" ".       corner" "party   actions";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;inset:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));pointer-events:none;position:fixed;z-index:25}.caseHud,.caseHud *{box-sizing:border-box;font-family:var(--hud-serif)}.caseHud [hidden],.caseHud[hidden]{display:none!important}.hudLeft{display:contents}.caseHud kbd{background:transparent;border:1px solid var(--hud-hairline);border-radius:2px;color:var(--hud-pewter);display:inline-block;font:400 .54rem/13px var(--hud-mono);letter-spacing:.04em;min-width:15px;padding:0 3px;text-align:center}.hudIcon{display:block;flex:0 0 auto;overflow:visible}.hudIcon .hudIconFill{fill:currentColor}.hudIcon .hudIconTone{fill:currentColor;opacity:.45}.hudIcon .hudIconLine{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6}.caseHudDetective,.caseHudFeedLine,.hudTracker{-webkit-mask-image:linear-gradient(180deg,transparent,#000 6px,#000 calc(100% - 6px),transparent);mask-image:linear-gradient(180deg,transparent,#000 6px,#000 calc(100% - 6px),transparent)}.hudActions,.hudMinimapHead,.hudSystem{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--hud-scrim)}.hudTracker{align-self:start;background:var(--hud-panel);grid-area:tracker;padding:12px 64px 14px 22px;position:relative;text-shadow:var(--hud-text-shadow);width:min(380px,100%)}.hudTracker:before{background:var(--hud-ochre);bottom:12px;content:"";left:0;position:absolute;top:12px;width:2px}.hudTrackerKicker{color:var(--hud-pewter);font:400 .6rem/1.4 var(--hud-mono);letter-spacing:.26em;text-transform:uppercase}.caseHudTitle{color:var(--hud-bone);font-family:var(--hud-serif);font-size:1.8rem;font-weight:600;letter-spacing:.005em;line-height:1.05;margin-top:2px}.hudSteps{display:flex;flex-direction:column;gap:4px;list-style:none;margin:10px 0 0;padding:0}.hudStep{align-items:center;color:var(--hud-pewter);display:grid;font-size:1.04rem;font-weight:500;gap:10px;grid-template-columns:12px minmax(0,1fr) auto;line-height:1.25}.hudStepBox{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><circle cx='6' cy='6' r='5' fill='none' stroke='%239e988b' stroke-opacity='0.7' stroke-width='1'/></svg>") 50% /contain no-repeat;height:12px;width:12px}.hudStep.is-active{color:var(--hud-bone);font-weight:600}.hudStep.is-active .hudStepBox{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><circle cx='6' cy='6' r='5' fill='none' stroke='%23ece6d8' stroke-opacity='0.75' stroke-width='1'/><circle cx='6' cy='6' r='2.4' fill='%23c89b52'/></svg>")}.hudStep.is-done .hudStepText{text-decoration:line-through;text-decoration-color:rgba(158,152,139,.7);text-decoration-thickness:1px}.hudStep.is-done .hudStepBox{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><circle cx='6' cy='6' r='5' fill='none' stroke='%239e988b' stroke-opacity='0.8' stroke-width='1'/><circle cx='6' cy='6' r='2.4' fill='%239e988b'/></svg>")}.hudStepCount{color:var(--hud-pewter);font:400 .7rem/1 var(--hud-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em}.hudStep.is-active .hudStepCount{color:var(--hud-ochre)}.caseHudStats{align-items:center;background:linear-gradient(90deg,var(--hud-hairline),transparent) 0 0 /100% 1px no-repeat;color:var(--hud-pewter);display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:11px;padding-top:9px}.rpgRank{color:var(--hud-bone);flex-basis:100%;font-size:1rem;font-style:italic;font-weight:600}.rpgMeter{align-items:center;display:inline-flex;gap:6px}.rpgMeterLabel{font:400 .56rem/1 var(--hud-mono);letter-spacing:.18em;text-transform:uppercase}.rpgGauge{background:rgba(232,224,208,.12);display:block;height:3px;overflow:hidden;width:56px}.rpgGaugeFill{background:var(--hud-ochre);display:block;height:100%;transition:width .4s ease}.rpgMeter--energy .rpgGaugeFill{background:var(--hud-sage)}.rpgMaya{color:var(--hud-bone);font:400 .72rem/1 var(--hud-mono);letter-spacing:.06em;margin-left:auto}.caseHudTuning{color:var(--hud-pewter);font-size:.92rem;font-style:italic;margin-top:6px}.hudMinimapFold,.hudMinimapZoom button,.hudSysBtn{align-items:center;background:transparent;border:none;border-radius:0;color:var(--hud-bone);cursor:pointer;display:inline-flex;justify-content:center;margin:0;opacity:.85;padding:0;pointer-events:auto;transition:opacity .15s ease,background-color .15s ease}.hudMinimapFold:hover,.hudMinimapZoom button:hover:not(:disabled),.hudSysBtn:hover{background-color:rgba(232,224,208,.06);opacity:1}.hudMinimapFold:active,.hudMinimapZoom button:active:not(:disabled),.hudSysBtn:active{background-color:rgba(232,224,208,.1);opacity:1}.caseHud button:focus-visible,.caseHud select:focus-visible,.hudMinimapCanvas:focus-visible{outline:1px solid var(--hud-bone);outline-offset:2px}.hudCorner{align-items:flex-end;align-self:start;display:flex;flex-direction:column;gap:10px;grid-area:corner;margin:8px 8px 0 0;width:196px}.hudSystem{align-items:stretch;border:1px solid var(--hud-hairline);border-radius:2px;display:flex;pointer-events:auto}.hudSysBtn{height:30px;min-width:32px;padding:0 8px}.hudSysBtn+.hudSysBtn{border-left:1px solid var(--hud-divider)}.hudSysBtn .hudIcon{height:14px;width:14px}.caseHudBtn--menu{gap:7px;padding:0 9px;position:relative}.hudSysLabel{color:inherit;letter-spacing:.18em;text-transform:uppercase}.caseHudSetu,.hudSysLabel{font:400 .62rem/1 var(--hud-mono)}.caseHudSetu{appearance:none;-webkit-appearance:none;letter-spacing:.08em;max-width:7.5rem;text-overflow:ellipsis}.caseHudSetu option{background:#171815;color:var(--hud-bone)}.caseHudBtn--sound.is-muted{opacity:.45}.caseHudBtn--sound.is-muted .hudIconLine{display:none}.caseHudBtn--menu.has-unread:after{background:var(--hud-ochre);border-radius:50%;content:"";height:6px;position:absolute;right:4px;top:4px;width:6px}.portfolioCaseBack{font:400 .62rem/1 var(--hud-mono);letter-spacing:.08em;white-space:nowrap}.hudMinimapSlot{width:100%}.hudMinimap{pointer-events:auto;position:relative;width:100%}.hudMinimapHead{align-items:stretch;border:1px solid var(--hud-hairline-frame);border-bottom-color:var(--hud-divider);display:flex;justify-content:flex-end;min-height:24px}.hudMinimapPlace{align-self:center;color:var(--hud-pewter);flex:1 1 auto;font:400 .58rem/1.4 var(--hud-mono);letter-spacing:.18em;min-width:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hudMinimapFold{border-left:1px solid var(--hud-divider);flex:0 0 auto;width:24px}.hudMinimapFoldMap{display:none}.hudMinimapFoldHide{height:10px;width:10px}.hudMinimap.is-folded .hudMinimapHead{border-bottom-color:var(--hud-hairline-frame)}.hudMinimap.is-folded .hudMinimapFoldHide,.hudMinimap.is-folded .hudMinimapFrame{display:none}.hudMinimap.is-folded .hudMinimapFoldMap{display:block;height:14px;width:14px}.hudMinimap.is-folded .hudMinimapFold{width:32px}.hudMinimapFrame{background:var(--hud-scrim);border:1px solid var(--hud-hairline-frame);border-top:none;position:relative}.hudMinimap:before{content:"";inset:-4px;pointer-events:none;position:absolute;z-index:4;--t:var(--hud-bone);background:linear-gradient(var(--t),var(--t)) 0 0 /5px 1px,linear-gradient(var(--t),var(--t)) 0 0 /1px 5px,linear-gradient(var(--t),var(--t)) 100% 0 /5px 1px,linear-gradient(var(--t),var(--t)) 100% 0 /1px 5px,linear-gradient(var(--t),var(--t)) 0 100% /5px 1px,linear-gradient(var(--t),var(--t)) 0 100% /1px 5px,linear-gradient(var(--t),var(--t)) 100% 100% /5px 1px,linear-gradient(var(--t),var(--t)) 100% 100% /1px 5px;background-repeat:no-repeat}.hudMinimap.is-empty:before,.hudMinimap.is-folded:before{display:none}.hudMinimapCanvas{aspect-ratio:4/3;cursor:pointer;display:block;filter:sepia(.25) saturate(.85) brightness(.86) contrast(1.04);image-rendering:pixelated;width:100%}.hudMinimapGrain{background:var(--hud-grain),repeating-linear-gradient(0deg,rgba(60,42,16,.07) 0 1px,transparent 1px 14px),repeating-linear-gradient(90deg,rgba(60,42,16,.07) 0 1px,transparent 1px 14px);box-shadow:inset 0 0 12px rgba(0,0,0,.45);inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute}.hudMinimap.is-empty{display:none}.hudMinimapNorth{opacity:.9;pointer-events:none;position:absolute;right:5px;top:4px;z-index:1}.hudMinimapNorth svg{display:block;height:24px;width:18px}.hudMinimapNorth circle{fill:rgba(16,17,15,.45);stroke:rgba(236,230,216,.5);stroke-width:.8}.hudMinimapNorth .hudRoseNorth{fill:var(--hud-bone);stroke:rgba(16,17,15,.8);stroke-width:.5}.hudMinimapNorth .hudRoseDim{fill:rgba(236,230,216,.45);stroke:rgba(16,17,15,.7);stroke-width:.5}.hudMinimapNorth text{fill:#2a2722;font:500 7.5px var(--hud-mono);paint-order:stroke;stroke:rgba(236,230,216,.8);stroke-width:2px}.hudMinimapZoom{border-left:1px solid var(--hud-divider);border-top:1px solid var(--hud-divider);bottom:0;display:flex;flex-direction:column;position:absolute;right:0;z-index:1}.hudMinimapZoom button{background:var(--hud-square);font:400 .8rem/1 var(--hud-mono);height:24px;width:24px}.hudMinimapZoom button+button{border-top:1px solid var(--hud-divider)}.hudMinimapZoom button:disabled{cursor:default;opacity:.35}.caseHudFeed{align-items:flex-end;display:flex;flex-direction:column;gap:3px;margin-top:2px;max-width:min(360px,40vw);width:max-content}.caseHudFeedLine{animation:hudFeedIn .2s ease-out;background:var(--hud-panel-rtl);color:var(--hud-bone);font-size:.98rem;font-style:italic;font-weight:500;line-height:1.3;padding:4px 14px 4px 34px;pointer-events:none;position:relative;text-shadow:var(--hud-text-shadow)}.caseHudFeedLine:after{background:var(--hud-pewter);bottom:6px;content:"";position:absolute;right:0;top:6px;width:2px}.caseHudFeedLine--note:after{background:var(--hud-sage)}.caseHudFeedLine--accuse:after{background:var(--hud-oxblood-edge)}@keyframes hudFeedIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}.caseHudDetectives{align-self:end;display:flex;flex-direction:column;gap:4px;grid-area:party;justify-self:start;max-width:300px}.caseHudDetective{align-items:center;background:linear-gradient(90deg,rgba(16,17,15,.82),transparent);display:flex;gap:10px;padding:4px 36px 4px 0;text-shadow:var(--hud-text-shadow)}.caseHudDetectiveSwatch{background:var(--hud-monogram);border-left:3px solid var(--detective,var(--hud-pewter));color:var(--hud-bone);display:grid;flex:0 0 auto;font:600 1rem/1 var(--hud-serif);height:28px;place-items:center;text-shadow:none;width:28px}.caseHudDetectiveText{display:flex;flex-direction:column;min-width:0}.caseHudDetectiveName{color:var(--hud-bone);font-size:1.02rem;font-weight:600;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caseHudDetectiveAgent{border:1px solid var(--hud-hairline);border-radius:2px;color:var(--hud-pewter);font:400 .5rem/1.5 var(--hud-mono);letter-spacing:.16em;margin-left:6px;padding:0 4px;text-transform:uppercase;vertical-align:2px}.caseHudDetectiveActivity{color:var(--hud-pewter);font:400 .62rem/1.4 var(--hud-mono);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hudActions{align-items:stretch;align-self:end;background:var(--hud-strip);border:1px solid var(--hud-hairline-strip);border-radius:3px;grid-area:actions;justify-self:end;pointer-events:auto}.hudAction,.hudActionBar,.hudActions{display:flex}.hudAction{align-items:center;background:transparent;border:none;border-radius:0;color:var(--hud-bone);cursor:pointer;flex-direction:column;gap:6px;justify-content:center;margin:0;min-width:82px;padding:10px 12px 9px;position:relative;transition:background-color .15s ease}.hudActionBar .hudAction+.hudAction{border-left:1px solid var(--hud-divider)}.hudAction .hudIcon{height:18px;opacity:.88;width:18px}.hudAction:hover{background-color:rgba(232,224,208,.05)}.hudAction:hover .hudIcon{opacity:1}.hudAction:active{background-color:rgba(232,224,208,.09)}.hudActionLabel{align-items:center;color:var(--hud-bone);display:inline-flex;font:400 .58rem/1 var(--hud-mono);gap:5px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.hudAction kbd{position:absolute;right:6px;top:5px}.hudAction--accuse{background:var(--hud-oxblood);border:1px solid var(--hud-oxblood-edge);border-radius:0 3px 3px 0;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);color:var(--hud-bone);margin:-1px -1px -1px 0;min-width:92px}.hudAction--accuse:hover{background:rgba(122,34,29,.9)}.hudAction--accuse:active{background:rgba(86,22,19,.92)}.caseHudBadge{background:var(--hud-ochre);border-radius:8px;color:#141513;font:500 .56rem/15px var(--hud-mono);height:15px;min-width:15px;padding:0 4px;position:absolute;right:8px;text-align:center;text-shadow:none;top:4px}@media (pointer:coarse) and (min-width:769px) and (min-height:461px){.caseHudDetectives,.hudActions{margin-bottom:150px}}@media (max-width:1024px){.hudCorner{width:164px}.hudTracker{width:min(330px,100%)}.caseHudTitle{font-size:1.6rem}.hudAction{min-width:66px;padding:9px 8px 8px}.hudAction--accuse{min-width:78px}}@media (max-height:460px),(max-width:768px){.caseHud{gap:8px;grid-template-areas:"left corner" ".    actions";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left))}.hudLeft{align-items:flex-start;align-self:start;display:flex;flex-direction:column;gap:6px;grid-area:left;min-width:0}.hudTracker{padding:8px 20px 9px 16px;width:min(280px,100%)}.hudTracker:before{bottom:10px;top:10px}.caseHudStats,.caseHudTuning,.hudStep:not(.is-active),.hudTrackerKicker{display:none}.caseHudTitle{display:-webkit-box;-webkit-box-orient:vertical;font-size:1.32rem;-webkit-line-clamp:2;overflow:hidden}.hudSteps{margin-top:5px}.hudStep{font-size:.96rem;gap:8px}.hudCorner{gap:8px;margin:0;width:96px}.caseHudFeed,.hudMinimapPlace,.hudMinimapZoom,.hudSysBtn kbd,.hudSysLabel,.hudSystem .caseHudBtn--sound,.hudSystem .caseHudSetu{display:none!important}.hudSystem{flex-wrap:wrap;justify-content:flex-end}.caseHudBtn--menu,.hudSysBtn{height:44px;padding:0;width:44px}.hudSysBtn .hudIcon{height:17px;width:17px}.portfolioCaseBack{border-left:none!important;border-top:1px solid var(--hud-divider);font-size:.58rem;height:auto;line-height:1.2;min-height:44px;order:1;padding:4px 8px;text-align:center;white-space:normal;width:100%}.hudMinimapCanvas{aspect-ratio:1}.hudMinimap:not(.is-folded) .hudMinimapHead{border:none;border-bottom:1px solid var(--hud-divider);border-right:1px solid var(--hud-divider);left:0;min-height:0;position:absolute;top:0;z-index:3}.hudMinimap:not(.is-folded) .hudMinimapFold{border-left:none;height:24px;width:24px}.hudMinimapFrame{border-top:1px solid var(--hud-hairline-frame)}.hudMinimapNorth{transform:scale(.8);transform-origin:top right}.hudMinimap.is-folded{margin-left:auto;width:44px}.hudMinimap.is-folded .hudMinimapHead{border-radius:2px}.hudMinimap.is-folded .hudMinimapFold{border-left:none;height:42px;width:42px}.hudMinimap.is-folded .hudMinimapFoldMap{height:17px;width:17px}.hudMinimap.is-folded .hudMinimapHead,.hudSystem{border:1px solid var(--hud-hairline-strip);border-radius:2px}.hudActions{align-items:flex-end;align-self:start;-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none}.hudActionBar,.hudActions{flex-direction:column;gap:8px}#caseHudBriefing,#caseHudCouncil,#caseHudLetterbox,#caseHudMap{display:none!important}.hudAction,.hudAction--accuse{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--hud-scrim);border:1px solid var(--hud-hairline-strip);border-radius:2px;height:44px;margin:0;min-width:44px;padding:0;width:44px}.hudActionBar .hudAction+.hudAction{border-left:1px solid var(--hud-hairline-strip)}.hudAction--accuse{background:var(--hud-oxblood);border-color:var(--hud-oxblood-edge);clip-path:polygon(6px 0,100% 0,100% 100%,0 100%,0 6px)}.hudAction .hudIcon{height:18px;width:18px}.hudAction kbd{display:none}.hudActionLabel{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.caseHudBadge{height:13px;line-height:13px;min-width:13px;padding:0 3px;right:3px;top:3px}.caseHudDetectives{align-self:flex-start;flex-direction:row;flex-wrap:wrap;gap:6px;padding-left:2px}.caseHudDetective{background:none;-webkit-mask-image:none;mask-image:none;padding:0}.caseHudDetectiveSwatch{background:rgba(20,21,19,.88);border-left-width:2px;font-size:.9rem;height:24px;width:24px}.caseHudDetectiveText{display:none}}@media (max-height:460px) and (min-width:561px){.caseHud{grid-template-areas:"left actions corner" ".    .       corner";grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto minmax(0,1fr)}.hudActionBar,.hudActions{flex-direction:row}.hudActions{align-items:flex-start}.hudCorner{width:88px}}@media (prefers-reduced-motion:reduce){.caseHudFeedLine{animation:none}.hudAction,.hudMinimapFold,.hudMinimapZoom button,.hudSysBtn,.rpgGaugeFill{transition:none}}