/* Hunts V7 — Central de Operações: leitura rápida, risco e recompensa. */
#nrmt-hunts-v2 {
  --hunt7-ink: #05090b;
  --hunt7-panel: #0a1417;
  --hunt7-panel-soft: #101e22;
  --hunt7-line: #365057;
  --hunt7-gold: #e5b94f;
  --hunt7-gold-soft: #8e6b2b;
  --hunt7-cyan: #66e4ec;
  --hunt7-green: #6de5a5;
  --hunt7-orange: #ff9b4a;
  --hunt7-red: #ff625f;
  --hunt7-copy: "Segoe UI", Tahoma, Arial, sans-serif;
  --hunt7-title: NinjaTitle, Impact, "Arial Narrow", sans-serif;
}

body #nrmt-hunts-v2 .nrmt-hunts-window {
  width: min(1460px, calc(100vw - 24px)) !important;
  height: min(860px, calc(100dvh - var(--nrmt-fixed-header-height, 62px) - 14px)) !important;
  grid-template-rows: 88px minmax(0, 1fr) !important;
  border-color: #bd8d35 !important;
  background: #050a0c !important;
  box-shadow: 0 34px 100px #000d, 0 0 0 4px #030607, 0 0 0 5px #805d25, 0 0 42px #61d9df14 !important;
}

/* Uma unica fonte de transformacao, igual a Personagens. O tema anterior
   declarava translate3d em paralelo ao módulo global de arraste. */
body #nrmt-hunts-v2 .nrmt-hunts-window:not(.nrmt-window-maximized) {
  transform: translate(var(--nrmt-window-dx, 0px), var(--nrmt-window-dy, 0px)) !important;
  transition: none !important;
}
body #nrmt-hunts-v2 .nrmt-hunts-window > header {
  touch-action: none !important;
  user-select: none !important;
}

body #nrmt-hunts-v2 .nrmt-hunts-window > header {
  height: 88px !important;
  min-height: 88px !important;
  padding: 0 22px !important;
  background:
    radial-gradient(circle at 74% 0, #d69a2420, transparent 28%),
    linear-gradient(100deg, #173137 0, #091315 54%, #2b1d0b 100%) !important;
}

#nrmt-hunts-v2 .nrmt-hunts-brand small { font: 800 10px/1 var(--hunt7-copy) !important; }
#nrmt-hunts-v2 .nrmt-hunts-brand h2 { font: 800 29px/1 var(--hunt7-title) !important; }
#nrmt-hunts-v2 .nrmt-hunts-ledger-count { min-width: 190px !important; min-height: 40px !important; font: 800 10px/1 var(--hunt7-copy) !important; }
#nrmt-hunts-v2 .nrmt-hunts-ledger-count b { font-size: 11px !important; }

#nrmt-hunts-v2 .nrmt-hunts-layout { grid-template-columns: 358px minmax(0, 1fr) !important; }
#nrmt-hunts-v2 .nrmt-hunts-layout > aside { background: linear-gradient(160deg, #102125, #070d0f 68%, #161106) !important; }
#nrmt-hunts-v2 .nrmt-hunt-aside-title { min-height: 68px !important; padding: 14px 16px !important; }
#nrmt-hunts-v2 .nrmt-hunt-aside-title small { font: 800 10px/1 var(--hunt7-copy) !important; }
#nrmt-hunts-v2 .nrmt-hunt-aside-title b { display: block; margin-top: 5px; font: 800 14px/1 var(--hunt7-title) !important; letter-spacing: .05em; }
#nrmt-hunts-v2 .nrmt-hunt-aside-title > span { font: 900 9px/1 var(--hunt7-copy) !important; }
#nrmt-hunts-v2 .nrmt-hunt-search { padding: 11px 13px 12px !important; }
#nrmt-hunts-v2 .nrmt-hunt-search__field { height: 42px !important; }
#nrmt-hunts-v2 .nrmt-hunt-search__field input { font: 600 12px/1 var(--hunt7-copy) !important; }
#nrmt-hunts-v2 .nrmt-hunt-filter { font: 700 10px/1 var(--hunt7-copy) !important; }
#nrmt-hunts-v2 .nrmt-hunt-area-list { padding: 9px !important; }

body #nrmt-hunts-v2 .nrmt-hunt-area {
  position: relative !important;
  min-height: 92px !important;
  grid-template-columns: 104px minmax(0, 1fr) !important;
  gap: 10px !important;
  margin-bottom: 8px !important;
  padding: 8px !important;
  border: 1px solid #33494e !important;
  border-left: 4px solid #597177 !important;
  background: linear-gradient(105deg, #0e1a1d, #091113 66%, #151108) !important;
  transition: border-color .16s ease, background .16s ease, filter .16s ease !important;
}
body #nrmt-hunts-v2 .nrmt-hunt-area:hover { border-color: #6ea1a8 !important; background: linear-gradient(105deg, #173037, #0b171a 66%, #20180a) !important; }
body #nrmt-hunts-v2 .nrmt-hunt-area.is-selected {
  border-color: #d1a33d !important;
  border-left-color: var(--hunt7-cyan) !important;
  background: linear-gradient(105deg, #1a3b43, #102024 64%, #2b200b) !important;
  box-shadow: inset 3px 0 var(--hunt7-cyan), 0 8px 22px #0007, 0 0 18px #5ee5ec12 !important;
}
#nrmt-hunts-v2 .nrmt-hunt-area__media { width: 104px !important; height: 74px !important; border-color: #557078 !important; }
#nrmt-hunts-v2 .nrmt-hunt-area__media > i,
#nrmt-hunts-v2 .nrmt-hunt-area__focus { padding: 3px 5px !important; font: 900 8px/1 var(--hunt7-copy) !important; }
#nrmt-hunts-v2 .nrmt-hunt-area__body { align-self: center; min-width: 0; }
#nrmt-hunts-v2 .nrmt-hunt-area__heading { display: flex; align-items: center; gap: 6px; padding-right: 2px; }
#nrmt-hunts-v2 .nrmt-hunt-area__heading > b { min-width: 0; overflow: hidden; color: #f1dfb7; font: 800 13px/1.15 var(--hunt7-title); letter-spacing: .025em; text-overflow: ellipsis; white-space: nowrap; }
#nrmt-hunts-v2 .nrmt-hunt-area__heading > em { flex: 0 0 auto; padding: 3px 5px; border: 1px solid #597177; color: #aebfc1; font: 900 8px/1 var(--hunt7-copy); font-style: normal; letter-spacing: .05em; }
#nrmt-hunts-v2 .nrmt-hunt-area__body > small { display: block; margin-top: 5px; color: #91a5a8 !important; font: 600 10px/1.25 var(--hunt7-copy) !important; }
#nrmt-hunts-v2 .nrmt-hunt-area__progress { height: 5px !important; margin: 7px 0 2px !important; border: 1px solid #23363a; background: #020506; }
#nrmt-hunts-v2 .nrmt-hunt-area__progress > i { background: linear-gradient(90deg, #38aeb8, #7be5d0, #edbe52) !important; box-shadow: 0 0 8px #54dfe5aa; }
#nrmt-hunts-v2 .nrmt-hunt-area__access { position: absolute; top: 5px; right: 5px; display: none; }
#nrmt-hunts-v2 .nrmt-hunt-area.threat-safe { border-left-color: #58c78c !important; }
#nrmt-hunts-v2 .nrmt-hunt-area.threat-safe .nrmt-hunt-area__heading > em { border-color: #376a52; color: var(--hunt7-green); }
#nrmt-hunts-v2 .nrmt-hunt-area.threat-ideal { border-left-color: #55cbd3 !important; }
#nrmt-hunts-v2 .nrmt-hunt-area.threat-ideal .nrmt-hunt-area__heading > em { border-color: #35676c; color: var(--hunt7-cyan); }
#nrmt-hunts-v2 .nrmt-hunt-area.threat-hard { border-left-color: #e69043 !important; }
#nrmt-hunts-v2 .nrmt-hunt-area.threat-hard .nrmt-hunt-area__heading > em { border-color: #7d4d28; color: var(--hunt7-orange); }
#nrmt-hunts-v2 .nrmt-hunt-area.threat-lethal { border-left-color: #d94e4b !important; }
#nrmt-hunts-v2 .nrmt-hunt-area.threat-lethal .nrmt-hunt-area__heading > em { border-color: #7e3736; color: var(--hunt7-red); box-shadow: 0 0 10px #ff484825; }
#nrmt-hunts-v2 .nrmt-hunt-area.threat-locked { opacity: .58; filter: saturate(.5); }

#nrmt-hunts-v2 .nrmt-hunt-hero { height: 218px !important; min-height: 218px !important; flex-basis: 218px !important; }
#nrmt-hunts-v2 .nrmt-hunt-hero::after { background: linear-gradient(90deg, #061013fa 0, #061013dc 38%, #06101335 70%, #061013c7 100%), linear-gradient(0deg, #061013 0, transparent 58%) !important; }
#nrmt-hunts-v2 .nrmt-hunt-hero__content { left: 28px !important; bottom: 24px !important; width: min(650px, 62%) !important; max-width: 62% !important; }
#nrmt-hunts-v2 .nrmt-hunt-hero__eyebrow { font: 900 10px/1 var(--hunt7-copy) !important; }
#nrmt-hunts-v2 .nrmt-hunt-hero__content h1 { margin: 8px 0 6px !important; font: 800 clamp(30px, 3.2vw, 43px)/.95 var(--hunt7-title) !important; }
#nrmt-hunts-v2 .nrmt-hunt-hero__content > p { font: 700 11px/1.35 var(--hunt7-copy) !important; }
#nrmt-hunts-v2 .nrmt-hunt-hero__badges span { min-height: 30px !important; padding: 0 10px !important; font: 900 9px/1 var(--hunt7-copy) !important; }

#nrmt-hunts-v2 .nrmt-hunt-tactical {
  position: absolute;
  z-index: 4;
  top: 22px;
  right: 22px;
  width: 250px;
  padding: 15px;
  border: 1px solid #8d6b2f;
  background: linear-gradient(145deg, #101d20ed, #070d0fed);
  box-shadow: inset 0 0 0 3px #050a0c, 0 14px 36px #0008;
}
#nrmt-hunts-v2 .nrmt-hunt-tactical::before { content: ""; position: absolute; inset: 4px; border: 1px solid #34484c; pointer-events: none; }
#nrmt-hunts-v2 .nrmt-hunt-tactical > small { position: relative; color: #7fdde2; font: 900 9px/1 var(--hunt7-copy); letter-spacing: .18em; }
#nrmt-hunts-v2 .nrmt-hunt-tactical > strong { position: relative; display: block; margin: 8px 0 5px; color: var(--hunt7-gold); font: 800 24px/1 var(--hunt7-title); }
#nrmt-hunts-v2 .nrmt-hunt-tactical > strong.threat-safe { color: var(--hunt7-green); }
#nrmt-hunts-v2 .nrmt-hunt-tactical > strong.threat-hard { color: var(--hunt7-orange); }
#nrmt-hunts-v2 .nrmt-hunt-tactical > strong.threat-lethal { color: var(--hunt7-red); text-shadow: 0 0 12px #ff484855; }
#nrmt-hunts-v2 .nrmt-hunt-tactical > strong.threat-locked { color: #899194; }
#nrmt-hunts-v2 .nrmt-hunt-tactical > p { position: relative; min-height: 32px; margin: 0 0 11px; color: #a8b5b5; font: 600 10px/1.4 var(--hunt7-copy); }
#nrmt-hunts-v2 .nrmt-hunt-tactical > div { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
#nrmt-hunts-v2 .nrmt-hunt-tactical > div span { padding: 7px; border: 1px solid #30464b; background: #050a0cc9; color: #71888b; font: 800 8px/1.3 var(--hunt7-copy); }
#nrmt-hunts-v2 .nrmt-hunt-tactical > div b { display: block; margin-top: 3px; color: #e6c26e; font-size: 11px; }

#nrmt-hunts-v2 .nrmt-hunts-layout > main > nav { gap: 6px !important; padding: 8px !important; }
body #nrmt-hunts-v2 .nrmt-hunts-layout > main > nav button { min-height: 44px !important; font: 900 10px/1 var(--hunt7-copy) !important; }
#nrmt-hunts-v2 .nrmt-hunts-layout > main > nav button span { margin-right: 7px; font-size: 12px !important; }
body #nrmt-hunts-v2 .nrmt-hunt-wiki { padding: 15px 18px 22px !important; font-family: var(--hunt7-copy) !important; }
#nrmt-hunts-v2 .nrmt-hunt-section-title h3 { font: 800 16px/1 var(--hunt7-title) !important; letter-spacing: .04em; }
#nrmt-hunts-v2 .nrmt-hunt-section-title > span { font: 700 11px/1 var(--hunt7-copy) !important; }
#nrmt-hunts-v2 .nrmt-hunt-overview { gap: 12px !important; }
#nrmt-hunts-v2 .nrmt-hunt-overview > section { padding: 16px !important; }
#nrmt-hunts-v2 .nrmt-hunt-overview h3 { font-size: 17px !important; }
#nrmt-hunts-v2 .nrmt-hunt-overview p { font-size: 12px !important; line-height: 1.5 !important; }
#nrmt-hunts-v2 .nrmt-hunt-metrics span { min-height: 64px; padding: 10px !important; }
#nrmt-hunts-v2 .nrmt-hunt-metrics span b { font-size: 16px !important; }
#nrmt-hunts-v2 .nrmt-hunt-mob { min-height: 112px; padding: 11px !important; }
#nrmt-hunts-v2 .nrmt-hunt-mob h4 { font-size: 14px !important; }
#nrmt-hunts-v2 .nrmt-hunt-mob p, #nrmt-hunts-v2 .nrmt-hunt-mob span { font-size: 10px !important; }
#nrmt-hunts-v2 .nrmt-hunt-drop { min-height: 68px; padding: 10px !important; }
#nrmt-hunts-v2 .nrmt-hunt-drop img { width: 46px !important; height: 46px !important; object-fit: contain; }
#nrmt-hunts-v2 .nrmt-hunt-drop b { font-size: 12px !important; }
#nrmt-hunts-v2 .nrmt-hunt-drop small { font-size: 10px !important; }
#nrmt-hunts-v2 .nrmt-hunt-drop strong { font-size: 12px !important; }

body #nrmt-hunts-v2 .nrmt-hunt-mission { min-height: 124px !important; padding: 12px !important; }
#nrmt-hunts-v2 .nrmt-hunt-mission h3 { font: 800 14px/1.1 var(--hunt7-title) !important; }
#nrmt-hunts-v2 .nrmt-hunt-mission p { font: 600 11px/1.4 var(--hunt7-copy) !important; }
#nrmt-hunts-v2 .nrmt-hunt-mission__meta > span { font: 700 10px/1.3 var(--hunt7-copy) !important; }

#nrmt-hunts-v2 .nrmt-hunt-mission.is-syncing { border-color: #56dbe8 !important; box-shadow: inset 0 0 0 1px rgba(86,219,232,.18), 0 0 18px rgba(22,181,201,.12) !important; }
#nrmt-hunts-v2 .nrmt-hunt-mission.is-syncing .nrmt-hunt-mission__action > span { color: #71edfa !important; }
#nrmt-hunts-v2 .nrmt-hunt-mission__action button:disabled .nrmt-mission-spinner { display: inline-block; width: 12px; height: 12px; margin-right: 7px; border: 2px solid rgba(255,255,255,.28); border-top-color: #fff0a0; border-radius: 50%; vertical-align: -2px; animation: nrmtMissionSpin .65s linear infinite; }
@keyframes nrmtMissionSpin { to { transform: rotate(360deg); } }
#nrmt-hunts-v2 .nrmt-hunts-layout > main > footer { height: 64px !important; min-height: 64px !important; padding: 0 18px !important; }
#nrmt-hunts-v2 .nrmt-hunts-layout > main > footer > span { font: 700 10px/1.25 var(--hunt7-copy) !important; }
#nrmt-hunts-v2 .nrmt-hunts-layout > main > footer > span b { display: block; margin-bottom: 2px; color: #ebc766; font: 800 12px/1 var(--hunt7-title); }
body #nrmt-hunts-v2 .nrmt-hunts-layout > main > footer button { min-width: 220px !important; min-height: 44px !important; font: 900 11px/1 var(--hunt7-copy) !important; box-shadow: inset 0 0 0 2px #151005, 0 0 18px #d49b2822 !important; }

@media (max-width: 1120px) {
  #nrmt-hunts-v2 .nrmt-hunts-layout { grid-template-columns: 300px minmax(0, 1fr) !important; }
  #nrmt-hunts-v2 .nrmt-hunt-tactical { width: 220px; }
  #nrmt-hunts-v2 .nrmt-hunt-hero__content { max-width: 58% !important; }
}
@media (max-width: 820px) {
  #nrmt-hunts-v2 .nrmt-hunt-tactical { display: none; }
  #nrmt-hunts-v2 .nrmt-hunt-hero__content { width: 90% !important; max-width: 90% !important; }
}
@media (max-width: 720px) {
  body #nrmt-hunts-v2 .nrmt-hunts-window { grid-template-rows: 68px minmax(0, 1fr) !important; }
  #nrmt-hunts-v2 .nrmt-hunt-hero { height: 170px !important; min-height: 170px !important; flex-basis: 170px !important; }
  #nrmt-hunts-v2 .nrmt-hunts-layout > main > nav button { font-size: 0 !important; }
  #nrmt-hunts-v2 .nrmt-hunts-layout > main > nav button span { margin: 0; font-size: 12px !important; }
}

@media (prefers-reduced-motion: no-preference) {
  #nrmt-hunts-v2 .nrmt-hunt-tactical > strong.threat-lethal { animation: hunt7Danger 1.8s ease-in-out infinite; }
  body #nrmt-hunts-v2 .nrmt-hunt-area.is-selected .nrmt-hunt-area__media { animation: hunt7Selected 2.8s ease-in-out infinite; }
}
@keyframes hunt7Danger { 50% { text-shadow: 0 0 20px #ff484899; } }
@keyframes hunt7Selected { 50% { box-shadow: 0 0 14px #63dfe544; } }
