/* WALK: quiet chrome around an expressive world. Scoped to avoid changing cinematic art.
   !important is limited to presentation owned by older injected component styles. */
body.ui-minimal {
  --ui-paper:#dcece5; --ui-ink:#193c43; --ui-muted:#456169;
  --ui-rule:#b0ccc1; --ui-accent:#24695b; --ui-gold:#ffd078;
  --ui-night:#153c44; --ui-light:#edf7ef; --ui-violet:#d6bbff; --ui-coral:#ffa995; --ui-jade:#8de2c4;
  --ui-font:"Atkinson Hyperlegible",system-ui,sans-serif;
}
/* Exploration has one next action and one way into everything else. */
body.ui-minimal :is(#standingHud,#gpsChip,#recordingPill,#otNudge,#watchCoach,#replayCoach,#postcardCameraChip,#sagaWorldNudge,#questJournalRibbon) {display:none!important}
body.ui-minimal:not(.minimal-map) #walkMinimap {display:none!important}
body.ui-minimal:not(.minimal-combat) :is(#weaponChip,#dodgeBtn) {display:none!important}
body.ui-minimal:not(.minimal-combat):not(.minimal-injured) #playerHpWrap {display:none!important}
body.ui-minimal #hudStack {
  top:calc(env(safe-area-inset-top,0px) + 18px)!important; right:max(18px,env(safe-area-inset-right))!important;
  bottom:auto!important; left:auto!important; gap:0!important; transform:none!important;
}
body.ui-minimal #hudStack .hudControl:not(:has(#moreBtn)) {display:none!important}
body.ui-minimal #hudStack .hudCaption {display:none!important}
body.ui-minimal #hudStack .hudControl:has(#moreBtn) {display:flex!important;margin:0!important}
body.ui-minimal #moreBtn {
  width:auto!important; height:44px!important; min-width:92px; padding:0 16px!important;
  display:flex;align-items:center;gap:9px;border:1px solid #29363325!important;border-radius:12px!important;
  background:var(--ui-paper)!important;color:var(--ui-ink)!important;box-shadow:0 3px 16px #13201818!important;
  font:600 14px/1 var(--ui-font)!important;transform:none!important;animation:none!important;
}
body.ui-minimal #moreBtn:before,body.ui-minimal #moreBtn:after {display:none!important}
body.ui-minimal #hudLeftStack {top:calc(env(safe-area-inset-top,0px) + 18px)!important;left:max(18px,env(safe-area-inset-left))!important;width:min(440px,calc(100vw - 144px))!important;transform:none!important}
body.ui-minimal #npcQuestCompass {
  position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 18px)!important;
  left:max(18px,env(safe-area-inset-left))!important;max-width:min(440px,calc(100vw - 144px))!important;
  box-sizing:border-box;min-height:44px;padding:10px 14px!important;border:1px solid #29363325!important;
  border-radius:12px!important;background:var(--ui-paper)!important;color:var(--ui-ink)!important;
  box-shadow:0 3px 16px #13201818!important;transform:none!important;font:600 13px/1.4 var(--ui-font)!important;
}
body.ui-minimal #npcQuestLabel {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
body.ui-minimal #npcQuestCancel {display:none!important} /* abandonment stays in Journal */
body.ui-minimal #playerHpWrap {top:calc(env(safe-area-inset-top,0px) + 78px)!important;left:max(18px,env(safe-area-inset-left))!important;transform:none!important;border-width:1px!important;box-shadow:0 2px 12px #13201820!important;border-radius:8px!important}
body.ui-minimal #playerHpWrap:after {display:none!important}
body.ui-minimal #walkMinimap {top:calc(env(safe-area-inset-top,0px) + 78px)!important;right:max(18px,env(safe-area-inset-right))!important;width:104px!important;height:104px!important;border-width:1px!important;box-shadow:0 3px 16px #13201825!important}
body.ui-minimal #weaponChip {border-width:1px!important;border-radius:12px!important;box-shadow:0 3px 16px #13201825!important}
body.ui-minimal :is(#promptSlot,#npcQuestDwell) {border-width:1px!important;border-radius:12px!important;box-shadow:0 3px 16px #13201825!important;font-family:var(--ui-font)!important}
body.ui-minimal .miniGameEdge,body.ui-minimal .miniGameHub:not(.near) {display:none!important}
body.ui-minimal .miniGameHub.near b {animation:none!important;border-width:1px!important;border-radius:9px!important;box-shadow:0 3px 16px #13201825!important;font-family:var(--ui-font)!important}
/* Pointer users keep the entire lower half for the world and camera drag. */
@media (hover:hover) and (pointer:fine) {
  body.ui-minimal :is(#joystick,#lookstick,#moveZone,#lookZone) {display:none!important}
  body.ui-minimal #weaponChip {left:18px!important;bottom:24px!important}
}
@media (pointer:coarse) {
  body.ui-minimal :is(#joystick,#lookstick) {opacity:.48;box-shadow:inset 0 0 0 1px #fff5!important}
  body.ui-minimal :is(#joystick,#lookstick):active {opacity:1}
}
/* One panel language: clean drawing paper, restrained edges, readable text. */
body.ui-minimal :is(#morePanel,#questJournalBook,#statsPanelCard,#localQuizCard,#videoQuizCard,#inviteCard,#setupCard,#peoplePanel,#weaponSheet,#npcTalkCard) {
  box-sizing:border-box!important;background:var(--ui-paper)!important;color:var(--ui-ink)!important;
  border:1px solid var(--ui-rule)!important;border-radius:18px!important;
  box-shadow:0 18px 70px #101d2340!important;transform:none!important;
  font-family:var(--ui-font)!important;
}
body.ui-minimal :is(#moreSheet,#questJournalLayer,#peopleSheet,#inviteSheet,#setupSheet) {background:#16272365!important;backdrop-filter:blur(5px)!important}
body.ui-minimal :is(#morePanel,#questJournalBook,#inviteCard,#setupCard,#weaponSheet):before,
body.ui-minimal :is(#morePanel,#questJournalBook,#inviteCard,#setupCard,#weaponSheet):after {display:none!important}
body.ui-minimal :is(.inkClose,#questJournalClose,#menuClose) {width:40px!important;height:40px!important;min-width:40px;border:0!important;border-radius:50%!important;box-shadow:none!important;background:#2936330c!important;color:var(--ui-ink)!important;font:400 25px/1 var(--ui-font)!important;transform:none!important}
body.ui-minimal :is(#morePanel,#questJournalBook,#localQuizCard,#videoQuizCard,#inviteCard,#setupCard,#weaponSheet,#peoplePanel) :is(button,input,select,textarea,summary):focus-visible,
body.ui-minimal :is(#moreBtn,#npcQuestCompass):focus-visible {outline:3px solid #527b62!important;outline-offset:3px!important}
body.ui-minimal :is(#morePanel,#questJournalBook,#localQuizCard,#videoQuizCard,#inviteCard,#setupCard,#weaponSheet,#peoplePanel) :is(input,textarea,select) {box-sizing:border-box;min-height:46px;border:1px solid #aab5ac!important;border-radius:9px!important;box-shadow:none!important;background:#e4f0e9!important;color:var(--ui-ink)!important;font:400 16px/1.45 var(--ui-font)!important;padding:10px 12px!important}
body.ui-minimal :is(#morePanel,#questJournalBook,#localQuizCard,#videoQuizCard,#inviteCard,#setupCard,#weaponSheet,#peoplePanel) button {min-height:44px;letter-spacing:0!important;box-shadow:none!important;transform:none!important;font-family:var(--ui-font)!important;text-transform:none!important}
/* The menu starts small. Tools, settings and help unfold only on request. */
body.ui-minimal #morePanel {width:min(440px,calc(100vw - 28px))!important;max-height:calc(100dvh - 40px)!important;padding:26px!important;overflow:auto!important}
body.ui-minimal .menuMast {padding:0 44px 20px 0!important;text-align:left!important;border:0!important;margin:0!important}
body.ui-minimal .menuMast small,body.ui-minimal .menuRule {display:none!important}
body.ui-minimal #moreTitle {font:600 38px/1 "Caveat",cursive!important;letter-spacing:0!important;transform:none!important;text-shadow:none!important}
body.ui-minimal #menuPlace {margin:10px 0 0;color:var(--ui-muted);font:400 13px/1.45 var(--ui-font);text-transform:capitalize}
body.ui-minimal .menuGrid {display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0 0 18px!important}
body.ui-minimal .menuCard {display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;gap:4px;min-height:78px!important;padding:14px!important;border:1px solid var(--ui-rule)!important;border-radius:10px!important;background:transparent!important;text-align:left!important;color:var(--ui-ink)!important;animation:none!important}
body.ui-minimal .menuCard i {display:none!important}
body.ui-minimal .menuCard b {font:600 16px/1.3 var(--ui-font)!important}
body.ui-minimal .menuCard span {font:400 12px/1.4 var(--ui-font)!important;color:var(--ui-muted)!important}
body.ui-minimal .menuCard:hover {border-color:#b8c4b7!important}
body.ui-minimal .menuDisclosure {border-top:1px solid var(--ui-rule);margin:0}
body.ui-minimal .menuDisclosure>summary {display:list-item;list-style:disclosure-closed inside;cursor:pointer;padding:16px 0;font:600 14px/1.3 var(--ui-font);min-height:44px;box-sizing:border-box}
body.ui-minimal .menuDisclosure[open]>summary {list-style-type:disclosure-open}
body.ui-minimal .menuActions {display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:0 0 14px!important}
body.ui-minimal .menuAction {padding:10px!important;border:1px solid var(--ui-rule)!important;border-radius:8px!important;background:#e4f0e9!important;color:var(--ui-ink)!important;font:500 13px/1.3 var(--ui-font)!important}
body.ui-minimal .moreRow {display:flex!important;align-items:center;gap:10px;width:100%;padding:12px 0!important;border:0!important;border-bottom:1px solid var(--ui-rule)!important;border-radius:0!important;background:transparent!important;color:var(--ui-ink)!important;font:400 14px/1.3 var(--ui-font)!important}
body.ui-minimal .moreIcon {display:none!important}
body.ui-minimal .moreLabel {flex:1;text-align:left;font:inherit!important}
body.ui-minimal .moreState {margin-left:auto;font:500 12px/1.3 var(--ui-font)!important;color:var(--ui-accent)!important}
body.ui-minimal .menuHelp {color:var(--ui-muted);font:400 14px/1.55 var(--ui-font);padding-bottom:10px}
/* Journal: a clear current task, then optional browsing. No protruding tabs or fake paper layers. */
body.ui-minimal #questJournalLayer {padding:20px!important}
body.ui-minimal #questJournalBook {display:flex!important;flex-direction:column!important;width:min(720px,calc(100vw - 40px))!important;height:min(760px,calc(100dvh - 40px))!important;max-height:calc(100dvh - 40px)!important;padding:28px!important;overflow:hidden!important}
body.ui-minimal #questJournalHead {flex:none;margin:0!important;padding:0 44px 18px 0!important;border:0!important;text-align:left!important}
body.ui-minimal #questJournalHead small {display:none!important}
body.ui-minimal #questJournalTitle {font:600 36px/1 "Caveat",cursive!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}
body.ui-minimal #questJournalClose {right:16px!important;top:16px!important}
body.ui-minimal #questJournalTabs {position:static!important;display:flex!important;flex-flow:row nowrap!important;align-items:stretch;gap:4px!important;width:auto!important;flex:none;overflow-x:auto!important;margin:0 0 18px!important;padding:0 0 10px!important;border-bottom:1px solid var(--ui-rule);transform:none!important}
body.ui-minimal .questJournalTab {flex:1 0 auto!important;width:auto!important;min-height:42px!important;padding:10px 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--ui-muted)!important;font:500 14px/1.2 var(--ui-font)!important;box-shadow:none!important;transform:none!important;white-space:nowrap;animation:none!important}
body.ui-minimal .questJournalTab.selected {background:var(--ui-accent)!important;color:#fff!important}
body.ui-minimal #questJournalHint {display:none!important} /* each page and objective already explains its action */
body.ui-minimal #questJournalPages {flex:1;min-height:0;overflow:auto!important;padding:0 3px 8px 0!important;margin:0!important;scrollbar-width:thin}
body.ui-minimal #questCommissionsPage {padding:0!important}
body.ui-minimal .questSectionTitle {font:600 14px/1.4 var(--ui-font)!important;text-transform:none!important;letter-spacing:0!important;margin:8px 0 12px!important;color:var(--ui-muted)!important}
body.ui-minimal :is(.questPaper,.questGoStrip,.questEmpty,.sukeshDemandCard,.wonderCard,.videoQuizOffer,.localQuizOffer,.communityWelcome) {border:1px solid var(--ui-rule)!important;border-radius:12px!important;background:#e4f0e9!important;box-shadow:none!important;transform:none!important;color:var(--ui-ink)!important;padding:18px!important;margin:0 0 14px!important}
body.ui-minimal :is(.questPaper,.sukeshDemandCard,.wonderCard,.videoQuizOffer,.localQuizOffer):before,
body.ui-minimal :is(.questPaper,.sukeshDemandCard,.wonderCard,.videoQuizOffer,.localQuizOffer):after {display:none!important}
body.ui-minimal :is(.questPaper,.sukeshDemandCard,.wonderCard,.videoQuizOffer,.localQuizOffer) :is(h2,h3) {font:600 23px/1.25 var(--ui-font)!important;letter-spacing:0!important;text-transform:none!important}
body.ui-minimal .questGoStrip {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;background:#d4ebda!important;border-color:#c7d5c3!important}
body.ui-minimal .questGoStrip b {white-space:normal!important;font:600 18px/1.4 var(--ui-font)!important}
body.ui-minimal .questGoStrip span,body.ui-minimal .questEmpty span {font:400 14px/1.5 var(--ui-font)!important}
body.ui-minimal .questEmpty b {font:600 20px/1.3 var(--ui-font)!important}
body.ui-minimal #questMoreAdventures {border-top:1px solid var(--ui-rule);margin-top:20px}
body.ui-minimal #questMoreAdventures>summary {padding:18px 0;cursor:pointer;min-height:48px;font:600 16px/1.4 var(--ui-font);list-style-position:inside}
body.ui-minimal #questMoreAdventures>summary span {display:block;margin:4px 0 0 18px;color:var(--ui-muted);font:400 13px/1.5 var(--ui-font)}
body.ui-minimal :is(.questGoStrip,.questEmpty,.questPaper,.wonderCard,.videoQuizOffer,.localQuizOffer,.fellowsPage) button {border:1px solid #b7c7b7!important;border-radius:8px!important;padding:10px 14px!important;background:#d4ebda!important;color:var(--ui-ink)!important;font:600 14px/1.3 var(--ui-font)!important}
body.ui-minimal :is(.questGoStrip,.questEmpty) button {background:var(--ui-accent)!important;color:#fff!important;border-color:var(--ui-accent)!important}
body.ui-minimal button:disabled {opacity:.5;cursor:not-allowed}
body.ui-minimal .fellowsPage {padding:0!important;gap:14px!important}
body.ui-minimal .fellowsPage>section {border:0!important;border-bottom:1px solid var(--ui-rule)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:8px 0 18px!important}
body.ui-minimal .fellowsPage .communityWelcome {grid-column:1/-1}
body.ui-minimal .fellowsPage h2 {font:600 20px/1.3 var(--ui-font)!important}
body.ui-minimal .fellowsPage p {font:400 14px/1.55 var(--ui-font)!important;color:var(--ui-muted)}
body.ui-minimal .communityWelcome>small {display:none!important}
/* Forms and quizzes retain their content and primary/secondary action semantics. */
body.ui-minimal :is(#inviteCard,#setupCard,#localQuizCard,#videoQuizCard) {padding:28px!important}
body.ui-minimal :is(#inviteCard,#setupCard,#localQuizCard,#videoQuizCard) h2 {font:600 26px/1.2 var(--ui-font)!important;text-transform:none!important;letter-spacing:0!important}
body.ui-minimal :is(#inviteCard,#setupCard,#localQuizCard,#videoQuizCard) p {line-height:1.55!important}
body.ui-minimal :is(#inviteJoin,#setupNext,.videoQuizAction.primary,.localQuizAction.primary) {border:1px solid var(--ui-accent)!important;border-radius:9px!important;background:var(--ui-accent)!important;color:white!important;font:600 15px/1.3 var(--ui-font)!important}
body.ui-minimal :is(.videoQuizAction,.localQuizAction,#setupLater) {border-width:1px!important;border-radius:9px!important;font:500 14px/1.3 var(--ui-font)!important}
body.ui-minimal .videoQuizPainting {border-width:1px!important;border-radius:10px!important;box-shadow:none!important}
@media(max-width:600px) {
  body.ui-minimal #hudStack {top:calc(env(safe-area-inset-top,0px) + 12px)!important;right:12px!important}
  body.ui-minimal #moreBtn {min-width:76px;padding:0 11px!important;font-size:13px!important}
  body.ui-minimal #hudLeftStack {top:calc(env(safe-area-inset-top,0px) + 12px)!important;left:12px!important;width:calc(100vw - 112px)!important}
  body.ui-minimal #npcQuestCompass {top:calc(env(safe-area-inset-top,0px) + 12px)!important;left:12px!important;max-width:calc(100vw - 112px)!important;padding:10px!important;font-size:12px!important}
  body.ui-minimal #morePanel {padding:22px!important}
  body.ui-minimal #questJournalLayer {padding:8px!important}
  body.ui-minimal #questJournalBook {width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:20px 16px!important;border-radius:14px!important}
  body.ui-minimal #questJournalTitle {font-size:32px!important}
  body.ui-minimal #questJournalTabs {margin-bottom:12px!important;gap:0!important}
  body.ui-minimal .questJournalTab {padding:10px!important;font-size:13px!important}
  body.ui-minimal .fellowsPage {grid-template-columns:1fr!important}
  body.ui-minimal :is(#inviteCard,#setupCard,#localQuizCard,#videoQuizCard) {padding:22px 18px!important}
  body.ui-minimal :is(.questPaper,.questGoStrip,.questEmpty,.wonderCard,.videoQuizOffer,.localQuizOffer) {padding:16px!important}
}
@media(prefers-reduced-motion:reduce) {
  body.ui-minimal :is(#moreBtn,.menuCard,.questJournalTab,.questPaper) {transition:none!important;animation:none!important}
}

/* City guild colors: gold = next action, violet = story, coral = hero, jade = places.
   These accents repeat across menu, Journal and street controls; labels remain explicit. */
body.ui-minimal #morePanel {
  width:min(480px,calc(100vw - 28px))!important;
  background:radial-gradient(ellipse at 0 0,#2a6570 0,transparent 65%),#153c44!important;
  color:var(--ui-light)!important;border-color:#749a9955!important;
  box-shadow:0 24px 80px #031b2699,inset 0 1px #b8eadc35!important;
}
body.ui-minimal #moreTitle {font-size:52px!important;color:var(--ui-gold)!important;background:none!important}
body.ui-minimal #menuPlace {color:#c8e0d8;max-width:34ch}
body.ui-minimal #menuClose {background:#d4eee212!important;color:#dceee3!important}
body.ui-minimal .menuGrid {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.ui-minimal .menuCard {
  --card-tint:var(--ui-jade);position:relative;overflow:hidden;isolation:isolate;
  min-width:0;min-height:124px!important;padding:16px 12px!important;gap:8px;
  background:#1d5153!important;border:1px solid #8de2c44a!important;color:var(--card-tint)!important;
  border-radius:14px!important;transition:background-color 160ms,border-color 160ms!important;
}
body.ui-minimal .menuCard i {display:block!important;width:30px;height:30px;margin:0 0 4px;color:var(--card-tint)}
body.ui-minimal .menuCard svg {display:block;width:100%;height:100%}
body.ui-minimal .menuCard b {font-size:18px!important;color:var(--card-tint)!important}
body.ui-minimal .menuCard span {font-size:12px!important;line-height:1.35!important;color:#d2e5e0!important}
body.ui-minimal #menuGospelBtn {--card-tint:var(--ui-violet);background:#3b3859!important;border-color:#bda1e952!important}
body.ui-minimal #menuStatsBtn {--card-tint:var(--ui-coral);background:#513b44!important;border-color:#f0a18d52!important}
body.ui-minimal #menuJournalBtn {
  --card-tint:#25454a;grid-column:1/-1;min-height:104px!important;padding:20px 102px 20px 20px!important;
  background:linear-gradient(115deg,#ffe0a0,#f6bf62)!important;border-color:#ffe6b4!important;
}
body.ui-minimal #menuJournalBtn b {font-size:24px!important;color:#203e43!important}
body.ui-minimal #menuJournalBtn span {color:#40504a!important;font-size:14px!important}
body.ui-minimal #menuJournalBtn i {position:absolute;right:20px;top:50%;width:64px;height:64px;margin:0;transform:translateY(-50%)}
body.ui-minimal #menuJournalBtn i:after {content:"";position:absolute;inset:5px;border:1px solid #31574d;border-radius:50%;opacity:0;pointer-events:none}
body.ui-minimal .menuCard:hover {border-color:var(--card-tint)!important;filter:brightness(1.08)}
body.ui-minimal .menuCard:active {filter:brightness(.95)}
body.ui-minimal .menuDisclosure {border-color:#b7d5cf29}
body.ui-minimal .menuDisclosure>summary {color:#d2e8df}
body.ui-minimal .menuDisclosure>summary::marker {color:var(--ui-jade)}
body.ui-minimal .menuDisclosure[open]>summary {color:var(--ui-gold)}
body.ui-minimal #morePanel .menuAction {background:#23505a!important;border-color:#65979666!important;color:#e1f4ed!important}
body.ui-minimal #morePanel .moreRow {color:#d6e9e1!important;border-color:#a9d8d326!important}
body.ui-minimal #morePanel .moreState {color:var(--ui-jade)!important}
body.ui-minimal #morePanel .menuHelp {color:#c8e0d8}
body.ui-minimal #morePanel :is(button,summary):focus-visible {outline-color:var(--ui-gold)!important}
/* The objective is a gold route marker. Menu recedes into a dark enamel badge. */
body.ui-minimal #moreBtn {background:#153c44f5!important;color:#cdf0e2!important;border-color:#7cb3ad99!important;box-shadow:0 4px 18px #07283155,inset 0 1px #ffffff15!important}
body.ui-minimal #moreBtn>span {color:var(--ui-jade)}
body.ui-minimal #npcQuestCompass {background:linear-gradient(110deg,#ffe1a1,#f7c66e)!important;color:#203e43!important;border-color:#ffe5ae!important;box-shadow:0 4px 20px #38291133!important}
body.ui-minimal :is(#moreBtn,#npcQuestCompass):focus-visible {outline-color:#8de2c4!important;outline-offset:4px!important}
body.ui-minimal :is(#playerHpWrap,#weaponChip,#dodgeBtn,#ultBtn) {background:#173f48f5!important;color:#edf7ef!important;border-color:#8cb6af!important;box-shadow:0 4px 18px #08242b55!important}
body.ui-minimal #playerHpNum {color:var(--ui-light)!important}
body.ui-minimal #playerHpBar {background:#0e2c32!important;border-color:#48776f!important}
body.ui-minimal #playerHpBar:not(.low):not(.mid) i {background:linear-gradient(90deg,#54bba7,#b1edbc)!important}
body.ui-minimal #weaponChip {border-color:var(--ui-coral)!important;color:var(--ui-coral)!important}
body.ui-minimal #ultBtn {border-color:var(--ui-violet)!important}
body.ui-minimal #walkMinimap {border-color:var(--ui-jade)!important}
body.ui-minimal :is(#promptSlot,#npcQuestDwell,.toast) {background:#173f48f5!important;color:#e6f6ed!important;border:1px solid #8de2c477!important;border-radius:12px!important}
body.ui-minimal .miniGameHub.near b {background:#3b3859!important;color:#ecdfff!important;border-color:#c1a2ee!important}
body.ui-minimal :is(#joystick,#lookstick) {border-color:#a8dfcd88!important;background:#163f4966!important}
body.ui-minimal :is(#joythumb,#lookthumb) {background:#9bdcc4aa!important;border-color:#e7fff3!important}
/* Saturated shells with bright, tinted interiors keep existing art and dense copy readable. */
body.ui-minimal :is(#questJournalBook,#statsPanelCard,#weaponSheet) {background:linear-gradient(145deg,#23555e,#153c44 70%)!important;color:var(--ui-light)!important;border-color:#719e9b!important}
body.ui-minimal :is(#questJournalTitle,#statsPanelTitle,#weaponSheetTitle) {color:var(--ui-gold)!important;background:none!important}
body.ui-minimal :is(#questJournalBook,#statsPanelCard,#weaponSheet) :is(.inkClose,#weaponSheetClose) {background:#d4eee218!important;color:#def3e7!important;border-color:#6a9b94!important}
body.ui-minimal #questJournalTabs {border-color:#8eb8b344}
body.ui-minimal .questJournalTab {color:#c9e1d9!important}
body.ui-minimal .questJournalTab.selected {background:var(--ui-gold)!important;color:#203e43!important}
body.ui-minimal .questJournalTab[data-tab=standing].selected {background:var(--ui-coral)!important}
body.ui-minimal .questJournalTab[data-tab=passport].selected {background:var(--ui-violet)!important}
body.ui-minimal .questJournalTab:is([data-tab=atlas],[data-tab=fellows]).selected {background:var(--ui-jade)!important}
body.ui-minimal .questSectionTitle {color:#b9d9d0!important}
body.ui-minimal #questMoreAdventures {border-color:#8eb8b344}
body.ui-minimal #questMoreAdventures>summary {color:#e5f2e9}
body.ui-minimal #questMoreAdventures>summary::marker {color:var(--ui-gold)}
body.ui-minimal #questMoreAdventures>summary span {color:#b7d4cb}
body.ui-minimal :is(.questGoStrip,.questEmpty) {background:linear-gradient(115deg,#ffe1a1,#f3d18e)!important;border-color:#ffe7b5!important;text-align:left!important}
body.ui-minimal :is(.questGoStrip,.questEmpty) button {background:#214e50!important;border-color:#214e50!important;color:#eff9ef!important}
body.ui-minimal :is(.videoQuizOffer,.sukeshDemandCard) {background:#e5d9ef!important;border-color:#c1a7d5!important}
body.ui-minimal :is(.localQuizOffer,.wonderCard,.communityWelcome) {background:#c9e8dc!important;border-color:#9cccb8!important}
body.ui-minimal :is(.questPaper,.questGoStrip,.questEmpty,.sukeshDemandCard,.wonderCard,.videoQuizOffer,.localQuizOffer,.communityWelcome) {border-top-width:3px!important}
body.ui-minimal .fellowsPage {color:#d5ebe1}
body.ui-minimal .fellowsPage p {color:inherit}
body.ui-minimal .fellowsPage>section {background:#d4eae0!important;color:#193c43!important;border:1px solid #91bbac!important;border-radius:12px!important;padding:16px!important}
body.ui-minimal .fellowsPage .communityWelcome {background:#a9dec9!important}
body.ui-minimal :is(#statsPanelCard,#questStandingPage) :is(.statsMast small,.statsMast p) {color:#c2dcd5!important}
body.ui-minimal :is(.statsMast h2,.statsMast p b) {color:var(--ui-gold)!important}
body.ui-minimal :is(.statsXp,.statsGut,.statsBounties,.statsAchievements,.statsDifficulty) {background:#d1e7dd!important;color:#23444a!important;border-color:#94bbae!important;border-radius:12px!important;padding:16px!important}
body.ui-minimal .statsFirepower {background:#f0c3b6!important;color:#40393b!important;border-color:#efab94!important;border-radius:12px!important}
body.ui-minimal .statsGrid article {background:#c5dfdb!important;border-color:#91bcb2!important;border-radius:10px!important;box-shadow:none!important}
body.ui-minimal .statsGrid article:nth-child(3n+2) {background:#e4d6ed!important}
body.ui-minimal .statsGrid article:nth-child(3n) {background:#f2d59f!important}
body.ui-minimal .statsDifficulty button.on {background:#215f54!important;color:#eef7ed!important;border-color:#215f54!important}
body.ui-minimal .statsDifficulty button.on span {color:#ceeadd!important}
body.ui-minimal .weaponCard {background:#d2e6dd!important;border-color:#8cb7ab!important;border-radius:10px!important}
body.ui-minimal .weaponCard.equipped {background:#ffda8e!important;border-color:#ffe9bd!important;box-shadow:inset 0 0 0 2px #a8731d!important}
body.ui-minimal .weaponCard.locked {background:#a1b5b2!important;color:#2b484c!important;filter:none!important;opacity:.72}
body.ui-minimal #weaponSheet header small {color:var(--ui-coral)!important}
body.ui-minimal :is(#localQuizCard,#videoQuizCard,#npcTalkCard,#bountyBoard,#sagaMomentCard,#questRevealCard,#inviteCard,#setupCard,#peoplePanel,#envPanel,#gpsDebug,#replaySummary) {background:linear-gradient(135deg,#d5e9e5,#c8dfdf)!important;color:#203e46!important;border:1px solid #8cbab4!important;border-top:4px solid #4e9d90!important;border-radius:18px!important;box-shadow:0 20px 70px #06232e77!important}
body.ui-minimal :is(#localQuizCard,#videoQuizCard,#sagaMomentCard) {background:linear-gradient(135deg,#e9dff3,#d5d3eb)!important;border-top-color:#9875b8!important}
body.ui-minimal :is(#bountyBoard,#questRevealCard) {background:linear-gradient(135deg,#ffe1a1,#e7cc9b)!important;border-top-color:#cc8c35!important}
body.ui-minimal :is(.videoQuizHud,.videoQuizCloseDecision,.videoQuizPrompt,.localQuizQuestion,.videoQuizHunch) {background:#f0e6f6!important;color:#30394d!important;border-color:#b8a1cc!important;border-radius:10px!important}
body.ui-minimal :is(.videoQuizAction.primary,.localQuizResult button) {background:#584074!important;color:#fff1ff!important;border-color:#584074!important}
body.ui-minimal .videoQuizAction.danger {background:#7b333d!important;color:#fff0ee!important;border-color:#7b333d!important}
body.ui-minimal .localQuizAnswer {border-radius:9px!important;border-color:#b0a1c9!important;background:#f0e9f5!important;box-shadow:none!important}
body.ui-minimal .localQuizAnswer.correct {background:#b9e6cb!important;border-color:#27694e!important}
body.ui-minimal .localQuizAnswer.wrong {background:#f4c2bd!important;border-color:#a14748!important}
body.ui-minimal :is(#gutGameCard) {border:1px solid #a38bbb!important;border-radius:16px!important;overflow:hidden}
body.ui-minimal #gutGameHead {background:#3b3859!important;color:#ebd9ff!important;border:0!important}
/* One short entrance; a finite compass glint guides attention, never blinking text.
   Animation only changes opacity/transform, and runs only while its panel is open. */
@keyframes walkPanelArrive {from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes walkCompassGlint {0%,100%{opacity:0;transform:scale(.96)}50%{opacity:.3;transform:scale(1.18)}}
@media(prefers-reduced-motion:no-preference) {
  body.ui-minimal.more-open #morePanel,
  body.ui-minimal.quest-journal-open #questJournalBook,
  body.ui-minimal.stats-open #statsPanelCard,
  body.ui-minimal.weapon-sheet-open #weaponSheet {animation:walkPanelArrive 240ms cubic-bezier(.2,.7,.2,1) both!important}
  body.ui-minimal.more-open #menuJournalBtn i:after {animation:walkCompassGlint 2.8s ease-in-out 250ms 2}
}
@media(prefers-reduced-motion:reduce) {
  body.ui-minimal :is(#morePanel,#questJournalBook,#statsPanelCard,#weaponSheet,.menuCard,.menuCard i:after) {animation:none!important;transition:none!important}
}
@media(max-width:600px) {
  body.ui-minimal #moreTitle {font-size:44px!important}
  body.ui-minimal .menuCard {padding:13px 9px!important;min-height:124px!important}
  body.ui-minimal .menuCard b {font-size:17px!important}
  body.ui-minimal #menuJournalBtn {padding:18px 90px 18px 18px!important;min-height:96px!important}
  body.ui-minimal #menuJournalBtn i {right:15px;width:58px;height:58px}
}
/* Journal subpages retain their own art, with category-colored reading surfaces. */
body.ui-minimal #questJournalPages {color:#193c43}
body.ui-minimal :is(.standingPage.heroSheet,.passportSpread,.inkAtlasPage) {background:#d6e9e0!important;color:#193c43!important;border:1px solid #99c1b2!important;border-radius:12px!important;box-shadow:none!important}
body.ui-minimal .standingPage.heroSheet {background:#ead1c7!important}
body.ui-minimal .passportSpread {background:#dfd6ec!important}
body.ui-minimal .heroHeader {border-color:#b58e85!important}
body.ui-minimal .heroLevelMedallion {background:#8e4b48!important;color:#fff0d6!important;border-color:#f8c795!important;box-shadow:0 0 0 3px #a96b59!important}
body.ui-minimal .heroLevelMedallion :is(small,b) {color:#fff0d6!important}
body.ui-minimal :is(.heroPathBlock,.heroPowers,.heroPowerEmpty) {background:#e7dcd5!important;color:#3c4146!important;border:1px solid #bda79c!important;border-radius:10px!important;box-shadow:none!important}
body.ui-minimal .heroPathBlock:before {display:none!important}
body.ui-minimal .heroStats div {background:#f3bfaa!important;border-color:#c79783!important;border-radius:9px!important}
body.ui-minimal .heroStepBoost {background:#c8dfd2!important;border-color:#91ad9c!important}
body.ui-minimal :is(.passportSet,.passportStory) {background:#eee2f0!important;border-color:#b7a3c7!important}
body.ui-minimal :is(.sagaCard,.postcardDrawer,.postcardEmpty) {background:#d7e8de!important;color:#193c43!important;border-color:#9dbcae!important;border-radius:12px!important;box-shadow:none!important}
body.ui-minimal :is(.videoQuizOffer,.localQuizOffer,.questPaper,.sukeshDemandCard) p {font-weight:500!important}
body.ui-minimal :is(#envPanel,#gpsDebug,#goPanel,#peoplePanel) {background:#173f48fa!important;color:#e1f2e9!important;border:1px solid #729d96!important;border-radius:14px!important}
body.ui-minimal :is(#goInput,#gpsDebug input) {background:#d8eae2!important;color:#193c43!important;border:1px solid #95baac!important;border-radius:9px!important}
body.ui-minimal #goInput::placeholder {color:#4b6667!important}
body.ui-minimal :is(#envPanel,#goPanel) button {color:inherit}
body.ui-minimal .envSeg button.on {background:#8de2c4!important;color:#193c43!important;border-color:#8de2c4!important}
body.ui-minimal #goSuggest {color:#deefe6!important}

body.ui-minimal #videoQuizCard .videoQuizAction.primary {background:#584074!important;color:#fff1ff!important;border-color:#584074!important}
