/* Nachtwerk: approved dark dossier. Colors only; existing layout and game data stay native. */
@layer casefile {
body#murdoApp.darkMode {
  --night-canvas:#101113;--night-paper:#1b1e21;--night-panel:#24272a;--night-control:#272a2d;
  --night-ink:#f0e9d9;--night-muted:#b9b5a9;--night-line:#50524e;--night-amber:#d8ae68;--night-red:#cf8070;
  --bureau-bg:var(--night-canvas)!important;--bureau-paper:var(--night-paper)!important;
  --bureau-ink:var(--night-ink)!important;--bureau-muted:var(--night-muted)!important;
  --bureau-line:var(--night-line)!important;--bureau-soft:var(--night-control)!important;
  --bureau-accent:var(--night-amber)!important;--bureau-scene:var(--night-paper)!important;
  --bureau-header:var(--night-ink)!important;--bureau-signal:var(--night-amber)!important;
  --bureau-red:var(--night-red)!important;--bureau-redpaper:#3c2c2a!important;
  --ui-paper:var(--night-panel)!important;--ui-ink:var(--night-ink)!important;--ui-muted:var(--night-muted)!important;
  --ui-edge:var(--night-line)!important;--ui-accent:var(--night-amber)!important;
  --window-paper:var(--night-panel)!important;--window-ink:var(--night-ink)!important;
  --window-muted:var(--night-muted)!important;--window-edge:var(--night-line)!important;
  --editorPaper:var(--night-panel)!important;--editorInk:var(--night-ink)!important;
  --editorMuted:var(--night-muted)!important;--editorEdge:var(--night-line)!important;
  --casefile-selection-paper:#345b6b!important;
  color:var(--night-ink)!important;color-scheme:dark;
}
html:has(body#murdoApp.darkMode:is(.playMode,.editorMode)) {
  background-color:#101113!important;
  background-image:linear-gradient(#101113f5,#101113f5),url('../assets/plates/desk.png')!important;
}
body#murdoApp.darkMode:is(.playMode,.editorMode) {background:transparent!important;}
body#murdoApp.darkMode:is(.playMode,.editorMode) :is(.appHeader,.editorLayout,.boardArea,#workspace,.sidebar) {
  background:transparent!important;border-color:transparent!important;box-shadow:none!important;
}
body#murdoApp.darkMode :is(.casefileFolder,.casefileRear,.casefileSlip) {filter:none!important;}
body#murdoApp.darkMode .casefileFolder:before {--paper-ground:#30302b!important;--paper-veil:#30302bfa!important;}
body#murdoApp.darkMode .casefileRear:before {--paper-ground:#383831!important;--paper-veil:#383831fa!important;}
body#murdoApp.darkMode .casefileSlip:before {--paper-ground:#292b2b!important;--paper-veil:#292b2bfa!important;}
body#murdoApp.darkMode .casefileSheet:before {--paper-ground:#1b1e21!important;--paper-veil:#1b1e21f8!important;}
body#murdoApp.darkMode :is(.casefileRear,.casefileSlip,.casefileSheet):after {background:#0001!important;box-shadow:0 1px 2px #0002!important;}
body#murdoApp.darkMode .casefileFolderTab {
  width:18px!important;right:-7px!important;background:var(--night-amber)!important;
  border:1px solid #e8c68a!important;border-left:0!important;box-shadow:2px 3px 5px #0006!important;
}
body#murdoApp.darkMode :is(.headerLevelStage,.desktopDossierRail) {background:transparent!important;border-color:var(--night-line)!important;}
body#murdoApp.darkMode :is(.mobilePersonChip,.suspectCard,.mobileHintDetail,.formattedHint,.murdererHighlight,.generalClueBubble,.researchCard,.researchNotes,.researchClue,.gameModalCard,.accessCard) {
  background:var(--night-panel)!important;background-image:none!important;color:var(--night-ink)!important;
  border-color:var(--night-line)!important;box-shadow:none!important;
}
body#murdoApp.darkMode :is(.casefileStatementHeading,.mobileNotebookToolRail button svg) {color:var(--night-amber)!important;}
body#murdoApp.darkMode .mobileNotebookToolRail {background:transparent!important;border:0!important;box-shadow:none!important;}
body#murdoApp.darkMode :is(button,summary,input,textarea,select,.editorToolbar,.toolbarSection,.editorSectionNav,.editorWorkflowPanel) {
  background:var(--night-control)!important;color:var(--night-ink)!important;border-color:var(--night-line)!important;box-shadow:none!important;
}
body#murdoApp.darkMode :is(button,summary):hover:not(:disabled) {background:#34383b!important;}
body#murdoApp.darkMode :is(button,input,textarea,select):focus-visible {outline-color:var(--night-amber)!important;}
body#murdoApp.darkMode :is(.mobileHintName,.mobileHintText,.mobilePersonChipName,.suspectCardName,.headerLevelInfo,.formattedHint,.formattedHint strong,.mobileHintText strong,.casefileToolLabel,.researchTitle,.researchClueText) {color:var(--night-ink)!important;}
body#murdoApp.darkMode :is(.subtitle,.caseProgress,.bureauSave,.murdererPlacementProgress,.researchFieldStatus,.researchSectionMeta) {color:var(--night-muted)!important;}
body#murdoApp.darkMode :is(.casefileStamp,.researchStamp,.rechercheConfidential,.victimDeckStatus,.murdererName) {color:var(--night-red)!important;border-color:var(--night-red)!important;background:transparent!important;}
body#murdoApp.darkMode :is(.mobileNotebookMurdererButton,.suspectConfirm,.personnelContinue) {
  background:var(--night-amber)!important;border-color:var(--night-amber)!important;color:#1a1916!important;
}
body#murdoApp.darkMode :is(.mobileNotebookMurdererButton,.suspectConfirm,.personnelContinue):hover:not(:disabled) {background:#e8c68a!important;}
body#murdoApp.darkMode :is(.mobileNotebookMurdererButton,.suspectConfirm):disabled {opacity:.8!important;}
body#murdoApp.darkMode .mobileNotebookMurdererButton .murdererActionLabel {color:#1a1916!important;}
body#murdoApp.darkMode #mobilePersonStrip .mobilePersonChip.selected {
  background:var(--casefile-selection-paper)!important;border:2px solid #91b7c4!important;
}
body#murdoApp.darkMode #grid .personToken.investigationSelected {outline-color:#91b7c4!important;}
body#murdoApp.darkMode #grid .personNameBubble.investigationSelected {background:var(--casefile-selection-paper)!important;border-color:#91b7c4!important;color:var(--night-ink)!important;}
/* Only rendering changes: saved floors and illustrations retain their source values. */
body#murdoApp.darkMode.playMode #grid {filter:brightness(.84) saturate(.75)!important;}
body#murdoApp.darkMode.playMode #grid .floorLayer {filter:brightness(.75)!important;}
body#murdoApp.darkMode.playMode .autoBlock {background:#a2645514!important;box-shadow:inset 0 0 0 1px #aa746530!important;}
body#murdoApp.darkMode.playMode .manualBlock {background:#a264552c!important;box-shadow:inset 0 0 0 1px #aa746580!important;}
body#murdoApp.darkMode.playMode .autoBlock:after {opacity:.42!important;}
body#murdoApp.darkMode.playMode .manualBlock:after {opacity:.7!important;}
body#murdoApp.darkMode :is(.tool.active,.editorSectionNav button.active,.editorSectionNav button[aria-current=step]) {background:#38433f!important;color:var(--night-ink)!important;border-color:var(--night-amber)!important;}
body#murdoApp.darkMode .researchCard {--paper:var(--night-panel);--ink:var(--night-ink);--muted:var(--night-muted);--edge:var(--night-line);}
body#murdoApp.darkMode #evidenceBoardModal .researchPersonHit,
body#murdoApp.darkMode #evidenceBoardModal .researchPersonHit:hover {
  background:transparent!important;border:0!important;box-shadow:none!important;
}
body#murdoApp.darkMode .gameModal {background:#050609c9!important;}
body#murdoApp.darkMode #accessScreen {background:var(--night-canvas)!important;color:var(--night-ink)!important;}
body#murdoApp.darkMode #profileDashboard.personnelFile {--paper:var(--night-panel)!important;--ink:var(--night-ink)!important;--muted:var(--night-muted)!important;--edge:var(--night-line)!important;--accent:var(--night-amber)!important;}
}
