/* Zenkai Idle R7.10.65 — Hunt UI CLEAN ASSETS
   This file intentionally replaces the old hunt-only V62/V63 styling.
   Data stays dynamic; PNGs are visual shells/states only. */

#huntModal{
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:8px!important;
  box-sizing:border-box!important;
}

#huntModal .hunt-browser-modal.zk63-shell{
  position:relative!important;
  width:min(1220px,96vw,calc((100dvh - 18px) * 1691 / 930))!important;
  height:auto!important;
  aspect-ratio:1691/930!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent url('assets/ui/hunt_clean_v65/frame/hunt_window.png') center/contain no-repeat!important;
  box-shadow:none!important;
}

#huntModal .zk63-shell .modal-head{
  position:absolute!important;
  inset:0!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  pointer-events:none!important;
  z-index:80!important;
}
#huntModal .zk63-shell .modal-head>span{display:none!important}
#huntModal .zk63-shell .modal-head .x{
  position:absolute!important;
  right:2.2%!important;
  top:2.2%!important;
  width:5.0%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:transparent!important;
  font-size:0!important;
  opacity:0!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}

#huntModal .zk63-shell .hunt-browser-body{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:transparent!important;
}

/* top tabs — actual separated PNG states */
#huntModal .zk63-shell .hunt-mode-tabs{
  position:absolute!important;
  left:6.3%!important;
  right:6.3%!important;
  top:18.1%!important;
  height:8.6%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.5%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  z-index:55!important;
}
#huntModal .zk63-shell .hunt-mode-tabs button{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background-color:transparent!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  color:transparent!important;
  font-size:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
  filter:none!important;
}
#huntModal .zk63-shell [data-hunt-mode="hunts"]{background-image:url('assets/ui/hunt_clean_v65/tabs/tab_hunts_inactive.png')!important}
#huntModal .zk63-shell [data-hunt-mode="hunts"].active{background-image:url('assets/ui/hunt_clean_v65/tabs/tab_hunts_active.png')!important}
#huntModal .zk63-shell [data-hunt-mode="quests"]{background-image:url('assets/ui/hunt_clean_v65/tabs/tab_quests_inactive.png')!important}
#huntModal .zk63-shell [data-hunt-mode="quests"].active{background-image:url('assets/ui/hunt_clean_v65/tabs/tab_quests_active.png')!important}
#huntModal .zk63-shell [data-hunt-mode="arena"]{background-image:url('assets/ui/hunt_clean_v65/tabs/tab_arena_inactive.png')!important}
#huntModal .zk63-shell [data-hunt-mode="arena"].active{background-image:url('assets/ui/hunt_clean_v65/tabs/tab_arena_active.png')!important}
#huntModal .zk63-shell [data-hunt-mode="bosses"]{background-image:url('assets/ui/hunt_clean_v65/tabs/tab_bosses_inactive.png')!important}
#huntModal .zk63-shell [data-hunt-mode="bosses"].active{background-image:url('assets/ui/hunt_clean_v65/tabs/tab_bosses_active.png')!important}
#huntModal .zk63-shell .hunt-mode-tabs button:hover{filter:brightness(1.08)!important}

/* Legacy hunt DOM stays out of the way only while Caçadas is active. */
#huntModal .zk63-shell.zk63-hunts-mode .hunt-browser-grid,
#huntModal .zk63-shell.zk63-hunts-mode .hunt-browser-footer{display:none!important}
#huntModal .zk63-shell .zk63-interior[hidden]{display:none!important}

/* new isolated hunt layout */
#huntModal .zk63-shell .zk63-interior{
  position:absolute!important;
  left:4.75%!important;
  right:4.75%!important;
  top:28.2%!important;
  bottom:4.8%!important;
  display:grid!important;
  grid-template-columns:25.3% minmax(0,1fr) 25.3%!important;
  grid-template-rows:minmax(0,1fr) 46px!important;
  gap:7px 8px!important;
  min-width:0!important;
  min-height:0!important;
  z-index:30!important;
  color:#d9efff!important;
  font-family:inherit!important;
  box-sizing:border-box!important;
}
#huntModal .zk63-shell .zk63-left,
#huntModal .zk63-shell .zk63-center,
#huntModal .zk63-shell .zk63-right{min-width:0!important;min-height:0!important;box-sizing:border-box!important}

/* LEFT — search + data-driven hunt cards */
#huntModal .zk63-shell .zk63-left{
  display:grid!important;
  grid-template-rows:42px 18px minmax(0,1fr)!important;
  gap:2px!important;
  padding:5px 4px 5px 4px!important;
  overflow:hidden!important;
}
#huntModal .zk63-shell .zk63-search{
  height:42px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  padding:0 15px 0 12px!important;
  margin:0!important;
  border:0!important;
  background:url('assets/ui/hunt_clean_v65/headers/search_bar.png') center/100% 100% no-repeat!important;
  box-sizing:border-box!important;
}
#huntModal .zk63-shell .zk63-search>span{display:none!important}
#huntModal .zk63-shell .zk63-search::before{content:'';display:block!important;width:34px;height:30px;}
#huntModal .zk63-shell .zk63-search input{
  width:100%!important;
  height:32px!important;
  padding:0 2px!important;
  border:0!important;
  outline:0!important;
  background:#061d39!important;
  border-radius:4px!important;
  color:#dff3ff!important;
  font-size:11px!important;
  line-height:32px!important;
}
#huntModal .zk63-shell .zk63-search input::placeholder{color:#769bbd!important;opacity:1!important}
#huntModal .zk63-shell .zk63-count{
  height:18px!important;
  line-height:18px!important;
  padding:0 8px!important;
  color:#82afd2!important;
  font-size:8.5px!important;
  letter-spacing:.25px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
#huntModal .zk63-shell .zk63-hunt-list{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0 3px 0 0!important;
  scrollbar-width:thin!important;
  scrollbar-color:#16c8ff #06182e!important;
}
#huntModal .zk63-shell .zk63-hunt-list::-webkit-scrollbar{width:7px!important}
#huntModal .zk63-shell .zk63-hunt-list::-webkit-scrollbar-track{background:#06182e!important;border-radius:8px!important}
#huntModal .zk63-shell .zk63-hunt-list::-webkit-scrollbar-thumb{background:#19bff2!important;border-radius:8px!important}
#huntModal .zk63-shell .zk63-hunt-card{
  position:relative!important;
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:45px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 4px!important;
  padding:7px 17px 7px 10px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  background:transparent url('assets/ui/hunt_clean_v65/cards/hunt_card_normal.png') center/100% 100% no-repeat!important;
  color:#e9f6ff!important;
  text-align:left!important;
  overflow:hidden!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
#huntModal .zk63-shell .zk63-hunt-card.active{background-image:url('assets/ui/hunt_clean_v65/cards/hunt_card_selected.png')!important}
#huntModal .zk63-shell .zk63-hunt-card:disabled{cursor:default!important}
#huntModal .zk63-shell .zk63-hunt-card>img{
  width:39px!important;
  height:39px!important;
  object-fit:contain!important;
  image-rendering:pixelated!important;
  background:transparent!important;
  border:0!important;
}
#huntModal .zk63-shell .zk63-hunt-card>span{min-width:0!important;display:block!important;line-height:1.04!important}
#huntModal .zk63-shell .zk63-hunt-card b{display:block!important;color:#f2f9ff!important;font-size:10.6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#huntModal .zk63-shell .zk63-hunt-card small{display:block!important;margin-top:2px!important;color:#8fb3ce!important;font-size:7.8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#huntModal .zk63-shell .zk63-hunt-card em{display:block!important;margin-top:2px!important;color:#6f94af!important;font-style:normal!important;font-size:6.9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* CENTER — uses separated panel/header shells but all content remains dynamic */
#huntModal .zk63-shell .zk63-center{
  position:relative!important;
  display:grid!important;
  grid-template-rows:76px 31px 18px 58px 34px minmax(0,1fr)!important;
  gap:4px!important;
  padding:34px 10px 8px!important;
  border:12px solid transparent!important;
  border-image:url('assets/ui/hunt_clean_v65/panels/details_panel.png') 64 fill stretch!important;
  overflow:hidden!important;
}
#huntModal .zk63-shell .zk63-center::before{
  content:'';
  position:absolute;
  left:7px;
  top:2px;
  width:72%;
  height:40px;
  background:url('assets/ui/hunt_clean_v65/headers/header_details.png') left center/contain no-repeat;
  pointer-events:none;
}
#huntModal .zk63-shell .zk63-summary{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) 126px!important;
  gap:8px!important;
  min-width:0!important;
  min-height:0!important;
  align-items:center!important;
  overflow:visible!important;
}
#huntModal .zk63-shell .zk63-portrait{
  width:54px!important;
  height:54px!important;
  display:grid!important;
  place-items:center!important;
  background:url('assets/ui/hunt_clean_v65/cards/icon_frame.png') center/100% 100% no-repeat!important;
  border:0!important;
  box-shadow:none!important;
}
#huntModal .zk63-shell .zk63-portrait img{width:42px!important;height:42px!important;object-fit:contain!important;image-rendering:pixelated!important}
#huntModal .zk63-shell .zk63-copy{min-width:0!important;padding:0!important;align-self:center!important}
#huntModal .zk63-shell .zk63-copy h2{margin:0 0 3px!important;color:#8bc5ff!important;font-size:19px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#huntModal .zk63-shell .zk63-level{color:#85a9c5!important;font-size:8.8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#huntModal .zk63-shell .zk63-copy p{margin:6px 0 0!important;color:#cfdfeb!important;font-size:8.6px!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
#huntModal .zk63-shell .zk63-record{
  width:126px!important;
  height:68px!important;
  align-self:center!important;
  display:grid!important;
  place-items:center!important;
  padding:23px 12px 6px!important;
  box-sizing:border-box!important;
  background:url('assets/ui/hunt_clean_v65/panels/record_panel.png') center/100% 100% no-repeat!important;
  overflow:hidden!important;
}
#huntModal .zk63-shell .zk63-record-body{width:100%!important;max-height:38px!important;text-align:center!important;color:#9db8cf!important;font-size:7.8px!important;line-height:1.25!important;overflow:hidden!important}
#huntModal .zk63-shell .zk63-record-body em{color:#91a9bd!important}

#huntModal .zk63-shell .zk63-stats{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  min-width:0!important;
  overflow:hidden!important;
}
#huntModal .zk63-shell .zk63-stat{
  position:relative!important;
  flex:1 1 0!important;
  min-width:0!important;
  height:29px!important;
  border:0!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
}
#huntModal .zk63-shell .zk63-stat.exp{background-image:url('assets/ui/hunt_clean_v65/stats/stat_exp.png')!important}
#huntModal .zk63-shell .zk63-stat.zeni{background-image:url('assets/ui/hunt_clean_v65/stats/stat_zeni.png')!important}
#huntModal .zk63-shell .zk63-stat.materials{background-image:url('assets/ui/hunt_clean_v65/stats/stat_materials.png')!important}
#huntModal .zk63-shell .zk63-stat.equipment{background-image:url('assets/ui/hunt_clean_v65/stats/stat_equipment.png')!important}
#huntModal .zk63-shell .zk63-stat.chase{background-image:url('assets/ui/hunt_clean_v65/stats/stat_chase.png')!important}
#huntModal .zk63-shell .zk63-stat.waste{background-image:url('assets/ui/hunt_clean_v65/stats/stat_waste.png')!important}
#huntModal .zk63-shell .zk63-stat.danger{background-image:url('assets/ui/hunt_clean_v65/stats/stat_danger.png')!important}
#huntModal .zk63-shell .zk63-stat>span{
  position:absolute!important;
  right:6px!important;
  bottom:3px!important;
  padding:1px 3px!important;
  border-radius:5px!important;
  background:rgba(0,5,18,.74)!important;
  color:#ffe16e!important;
  font-size:7.2px!important;
  font-weight:800!important;
  line-height:1!important;
}

#huntModal .zk63-shell .zk63-section-title{
  height:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 14px!important;
  box-sizing:border-box!important;
  background:url('assets/ui/hunt_clean_v65/headers/divider.png') center/100% 100% no-repeat!important;
  color:#edf8ff!important;
  font-size:9.5px!important;
  font-weight:900!important;
  letter-spacing:.15px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
#huntModal .zk63-shell .zk63-section-title small{margin-left:8px!important;color:#79a4c6!important;font-size:7px!important;font-weight:500!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Pull selector is data-driven: 2/5/10 and 3/7/15 use exact approved PNGs; any future pull count uses generic clean shell. */
#huntModal .zk63-shell .zk63-pulls{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:0 1px 2px!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
}
#huntModal .zk63-shell .zk63-pulls::-webkit-scrollbar{height:0!important}
#huntModal .zk63-shell .zk63-pull{
  position:relative!important;
  flex:1 0 31.7%!important;
  min-width:132px!important;
  height:56px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:var(--zk-pull-bg) center/100% 100% no-repeat!important;
  color:#fff!important;
  box-shadow:none!important;
  scroll-snap-align:start!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
#huntModal .zk63-shell .zk63-pull:disabled{cursor:default!important;opacity:.86!important}
#huntModal .zk63-shell .zk63-pull-level{
  position:absolute!important;
  right:6px!important;
  top:5px!important;
  padding:2px 4px!important;
  border-radius:5px!important;
  background:rgba(0,5,16,.75)!important;
  color:#d9f3ff!important;
  font-size:7px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 0 0 1px rgba(98,207,255,.18)!important;
}
#huntModal .zk63-shell .zk63-pull.preset .zk63-pull-copy{display:none!important}
#huntModal .zk63-shell .zk63-pull.generic .zk63-pull-copy{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-rows:1fr 1fr!important;
  align-items:center!important;
  padding:12px 22px!important;
  box-sizing:border-box!important;
  text-shadow:0 1px 3px #000!important;
}
#huntModal .zk63-shell .zk63-pull.generic .zk63-pull-copy b{grid-column:1!important;grid-row:1/3!important;align-self:center!important;font-size:11px!important;text-transform:uppercase!important}
#huntModal .zk63-shell .zk63-pull.generic .zk63-pull-copy strong{grid-column:2!important;grid-row:1!important;font-size:22px!important;line-height:1!important}
#huntModal .zk63-shell .zk63-pull.generic .zk63-pull-copy small{grid-column:2!important;grid-row:2!important;font-size:8px!important}

#huntModal .zk63-shell .zk63-section-title.composition{
  height:34px!important;
  padding:0 16px 0 22px!important;
  background:url('assets/ui/hunt_clean_v65/headers/header_composition.png') center/100% 100% no-repeat!important;
  font-size:0!important;
}
#huntModal .zk63-shell .zk63-section-title.composition small{
  margin-left:auto!important;
  padding:2px 6px!important;
  border-radius:6px!important;
  background:rgba(0,10,28,.78)!important;
  color:#9edbff!important;
  font-size:7.4px!important;
  font-weight:700!important;
}
#huntModal .zk63-shell .zk63-mobs{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:54px!important;
  gap:5px!important;
  padding:7px!important;
  box-sizing:border-box!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  border:10px solid transparent!important;
  border-image:url('assets/ui/hunt_clean_v65/panels/scroll_panel.png') 34 fill stretch!important;
  scrollbar-width:thin!important;
  scrollbar-color:#18c8ff transparent!important;
}
#huntModal .zk63-shell .zk63-mobs::-webkit-scrollbar{width:6px!important}
#huntModal .zk63-shell .zk63-mobs::-webkit-scrollbar-thumb{background:#18c8ff!important;border-radius:7px!important}
#huntModal .zk63-shell .zk63-mob-card{
  min-width:0!important;
  height:54px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:6px!important;
  align-items:center!important;
  padding:5px 9px!important;
  box-sizing:border-box!important;
  border:0!important;
  background:url('assets/ui/hunt_clean_v65/cards/composition_card.png') center/100% 100% no-repeat!important;
  color:#eaf7ff!important;
  overflow:hidden!important;
}
#huntModal .zk63-shell .zk63-mob-card img{width:36px!important;height:36px!important;object-fit:contain!important;image-rendering:pixelated!important}
#huntModal .zk63-shell .zk63-mob-card span{min-width:0!important;line-height:1.05!important}
#huntModal .zk63-shell .zk63-mob-card b{display:block!important;font-size:9.3px!important;color:#f2f8ff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#huntModal .zk63-shell .zk63-mob-card small{display:block!important;margin-top:3px!important;color:#78a5c5!important;font-size:7.2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#huntModal .zk63-shell .zk63-empty{padding:10px!important;color:#789ab5!important;font-size:9px!important;text-align:center!important}

/* RIGHT — loot shells are generic; item icon/name/type/chance/source are all live game data */
#huntModal .zk63-shell .zk63-right{
  position:relative!important;
  padding:45px 6px 6px!important;
  overflow:hidden!important;
  border:12px solid transparent!important;
  border-image:url('assets/ui/hunt_clean_v65/panels/scroll_panel.png') 35 fill stretch!important;
}
#huntModal .zk63-shell .zk63-right::before{
  content:'';
  position:absolute!important;
  left:1px!important;
  right:1px!important;
  top:0!important;
  height:47px!important;
  background:url('assets/ui/hunt_clean_v65/headers/header_loot.png') center/100% 100% no-repeat!important;
  pointer-events:none!important;
}
#huntModal .zk63-shell .zk63-loot-scroll{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0 4px 0 0!important;
  scrollbar-width:thin!important;
  scrollbar-color:#13c5ff #051830!important;
}
#huntModal .zk63-shell .zk63-loot-scroll::-webkit-scrollbar{width:7px!important}
#huntModal .zk63-shell .zk63-loot-scroll::-webkit-scrollbar-track{background:#051830!important;border-radius:7px!important}
#huntModal .zk63-shell .zk63-loot-scroll::-webkit-scrollbar-thumb{background:#13c5ff!important;border-radius:7px!important}
#huntModal .zk63-shell .zk63-loot-group-title{
  height:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 7px!important;
  color:#9fd8ff!important;
  font-size:7.5px!important;
  font-weight:900!important;
  letter-spacing:.2px!important;
}
#huntModal .zk63-shell .zk63-loot-group-title.locked{color:#9aa7b1!important;margin-top:4px!important}
#huntModal .zk63-shell .zk63-loot-row{
  position:relative!important;
  width:100%!important;
  height:48px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 24px!important;
  gap:6px!important;
  align-items:center!important;
  margin:0 0 4px!important;
  padding:6px 10px 6px 9px!important;
  box-sizing:border-box!important;
  border:0!important;
  background:url('assets/ui/hunt_clean_v65/cards/loot_row_normal.png') center/100% 100% no-repeat!important;
  overflow:hidden!important;
}
#huntModal .zk63-shell .zk63-loot-row:hover{background-image:url('assets/ui/hunt_clean_v65/cards/loot_row_hover.png')!important}
#huntModal .zk63-shell .zk63-loot-row.chase{background-image:url('assets/ui/hunt_clean_v65/cards/loot_row_chase.png')!important}
#huntModal .zk63-shell .zk63-loot-row.locked{background-image:url('assets/ui/hunt_clean_v65/cards/loot_row_blocked.png')!important;filter:saturate(.72)!important}
#huntModal .zk63-shell .zk63-loot-row>img{width:31px!important;height:31px!important;object-fit:contain!important;image-rendering:pixelated!important;justify-self:center!important}
#huntModal .zk63-shell .zk63-loot-row>span{min-width:0!important;display:block!important;line-height:1.03!important}
#huntModal .zk63-shell .zk63-loot-row b{display:block!important;color:#f0f7ff!important;font-size:9.3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#huntModal .zk63-shell .zk63-loot-row small{display:block!important;margin-top:2px!important;color:#8db0c8!important;font-size:6.9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#huntModal .zk63-shell .zk63-loot-row em{display:block!important;margin-top:2px!important;color:#6f94ae!important;font-size:6.7px!important;font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#huntModal .zk63-shell .zk63-loot-row.locked b,#huntModal .zk63-shell .zk63-loot-row.locked small,#huntModal .zk63-shell .zk63-loot-row.locked em{color:#8b949e!important}
#huntModal .zk63-shell .zk63-loot-state{
  position:relative!important;
  width:22px!important;
  height:22px!important;
  display:block!important;
  justify-self:center!important;
  padding:0!important;
  background:url('assets/ui/hunt_clean_v65/controls/checkbox_empty.png') center/contain no-repeat!important;
  color:transparent!important;
  font-size:0!important;
  cursor:pointer!important;
}
#huntModal .zk63-shell .zk63-loot-state:has(input:checked),
#huntModal .zk63-shell .zk63-loot-state.ok{background-image:url('assets/ui/hunt_clean_v65/controls/checkbox_checked.png')!important}
#huntModal .zk63-shell .zk63-loot-state.lock{background-image:url('assets/ui/hunt_clean_v65/controls/checkbox_locked.png')!important;cursor:default!important}
#huntModal .zk63-shell .zk63-loot-state input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
#huntModal .zk63-shell .zk63-loot-state small{display:none!important}

/* FOOTER */
#huntModal .zk63-shell .zk63-footer{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  padding:0 7px 0 11px!important;
  box-sizing:border-box!important;
  background:url('assets/ui/hunt_clean_v65/controls/footer_divider.png') center/100% 100% no-repeat!important;
  overflow:hidden!important;
}
#huntModal .zk63-shell .zk63-notice{min-width:0!important;color:#8fc0df!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#huntModal .zk63-shell .zk63-actions{display:flex!important;align-items:center!important;gap:7px!important;height:100%!important}
#huntModal .zk63-shell .zk63-start,
#huntModal .zk63-shell .zk63-close{
  height:40px!important;
  padding:0!important;
  border:0!important;
  color:transparent!important;
  font-size:0!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:100% 100%!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
#huntModal .zk63-shell .zk63-start{width:150px!important;background-image:url('assets/ui/hunt_clean_v65/buttons/start_hunt.png')!important}
#huntModal .zk63-shell .zk63-close{width:82px!important;background-image:url('assets/ui/hunt_clean_v65/buttons/close.png')!important}
#huntModal .zk63-shell .zk63-start:disabled{filter:grayscale(.8) brightness(.55)!important;cursor:default!important}
#huntModal .zk63-shell .zk63-start:not(:disabled):hover,#huntModal .zk63-shell .zk63-close:hover{filter:brightness(1.12)!important}

/* Other tabs keep their existing content. The shared frame + separated tab states stay applied. */
#huntModal .zk63-shell:not(.zk63-hunts-mode) .hunt-browser-grid,
#huntModal .zk63-shell:not(.zk63-hunts-mode) .hunt-browser-footer{position:absolute!important;left:5%!important;right:5%!important;top:27%!important;bottom:6%!important}

/* notebook: preserve readable proportions instead of shrinking internal text aggressively */
@media (max-height:650px){
  #huntModal{padding:4px!important}
  #huntModal .hunt-browser-modal.zk63-shell{width:min(1080px,96vw,calc((100vh - 8px) * 1691 / 930))!important}
  #huntModal .zk63-shell .zk63-interior{grid-template-rows:minmax(0,1fr) 40px!important;gap:5px!important}
  #huntModal .zk63-shell .zk63-center{grid-template-rows:70px 28px 17px 52px 31px minmax(0,1fr)!important;padding-top:31px!important}
  #huntModal .zk63-shell .zk63-hunt-card{height:52px!important;min-height:52px!important}
  #huntModal .zk63-shell .zk63-pull{height:48px!important;min-width:116px!important}
  #huntModal .zk63-shell .zk63-loot-row{height:44px!important}
  #huntModal .zk63-shell .zk63-mobs{grid-auto-rows:48px!important}
  #huntModal .zk63-shell .zk63-mob-card{height:48px!important}
  #huntModal .zk63-shell .zk63-start,#huntModal .zk63-shell .zk63-close{height:34px!important}
}


/* R7.10.68 — shell size restored to V65; only the outer overlay remains translucent. */
#huntModal{background:rgba(0,0,0,.18)!important;padding:8px!important;}
#huntModal .hunt-browser-modal.zk63-shell{max-width:none!important;max-height:none!important;}

/* Boss tab uses the same clean asset language; text/data remain dynamic. */
#huntModal .zk63-shell .zk66-boss-interior{
  position:absolute;left:4.75%;right:4.75%;top:27.1%;bottom:4.8%;z-index:42;
  display:grid;grid-template-columns:24% minmax(0,1fr) 27%;grid-template-rows:minmax(0,1fr) 46px;gap:8px;
  color:#e8f7ff;min-width:0;min-height:0;box-sizing:border-box;
}
#huntModal .zk63-shell .zk66-boss-interior[hidden]{display:none!important}
#huntModal .zk66-boss-list,#huntModal .zk66-boss-main,#huntModal .zk66-boss-loot-panel{min-width:0;min-height:0;overflow:auto;padding:12px;border:10px solid transparent;border-image:url('assets/ui/hunt_clean_v65/panels/scroll_panel.png') 46 fill stretch;box-sizing:border-box;}
#huntModal .zk66-boss-card{width:100%;height:76px;margin:0 0 7px;padding:8px 14px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:center;border:0;background:transparent url('assets/ui/hunt_clean_v65/cards/hunt_card_normal.png') center/100% 100% no-repeat;color:#e9f6ff;text-align:left;cursor:pointer;}
#huntModal .zk66-boss-card.active{background-image:url('assets/ui/hunt_clean_v65/cards/hunt_card_selected.png')}
#huntModal .zk66-boss-card img{width:50px;height:50px;object-fit:contain;image-rendering:pixelated}
#huntModal .zk66-boss-card b{display:block;font-size:14px}.zk66-boss-card small{color:#8fb3ce}
#huntModal .zk66-boss-main{position:relative;padding:20px 18px!important;border-image:url('assets/ui/hunt_clean_v65/panels/details_panel.png') 64 fill stretch!important;}
#huntModal .zk66-boss-hero{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center}.zk66-boss-hero>img{width:106px;height:106px;object-fit:contain;image-rendering:pixelated}.zk66-boss-hero h2{margin:0;color:#79b7ff;font-size:28px}.zk66-boss-hero strong{color:#ffd75f}.zk66-boss-hero p{font-size:12px;line-height:1.45}.zk66-boss-hero em{color:#7eff9a;font-style:normal;font-weight:700}
#huntModal .zk66-boss-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.zk66-boss-info span{padding:10px;border:1px solid #1676ba;background:#061b36;border-radius:6px;color:#8fb3ce}.zk66-boss-info b{float:right;color:#fff}
#huntModal .zk66-boss-warning{margin-top:12px;padding:9px;border:1px solid #a96713;background:#2a1506;color:#ffd47c;text-align:center;font-size:11px}
#huntModal .zk66-boss-loot-panel h3{margin:0 0 10px;color:#fff}.zk66-boss-loot{height:58px;margin-bottom:6px;padding:7px 10px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;background:transparent url('assets/ui/hunt_clean_v65/cards/loot_row_normal.png') center/100% 100% no-repeat}.zk66-boss-loot img{width:34px;height:34px;object-fit:contain}.zk66-boss-loot b,.zk66-boss-loot small{display:block}.zk66-boss-loot small{color:#8fb3ce}
#huntModal .zk66-boss-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 10px}.zk66-boss-footer>span{margin-right:auto;color:#9fc4dc;font-size:11px}.zk66-boss-footer button{height:40px;border:0;color:#fff;font-weight:800;cursor:pointer}.zk66-boss-footer #zk66BossStart{width:190px;background:transparent url('assets/ui/hunt_clean_v65/buttons/start_hunt.png') center/100% 100% no-repeat}.zk66-boss-footer #zk66BossClose{width:92px;background:transparent url('assets/ui/hunt_clean_v65/buttons/close.png') center/100% 100% no-repeat}.zk66-boss-footer button:disabled{filter:grayscale(.7);opacity:.6;cursor:default}

/* R7.10.70 — fundo interno agora pertence ao asset hunt_window.png. */
/* R7.10.68 FINAL SIZE GUARD — do not enlarge this window in later breakpoints. */
#huntModal .hunt-browser-modal.zk63-shell{
  width:min(1220px,96vw,calc((100dvh - 18px) * 1691 / 930))!important;
  aspect-ratio:1691/930!important;
}
@media (max-height:650px){
  #huntModal .hunt-browser-modal.zk63-shell{
    width:min(1080px,96vw,calc((100dvh - 8px) * 1691 / 930))!important;
  }
}

/* R7.10.69 — SAFE VIEWPORT SCALING
   The shell is always scaled as one 1691:930 unit. Height is the primary limit,
   so short notebook/monitor viewports can never make the Hunt cover the whole game. */
#huntModal{
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
#huntModal.show{display:flex!important;}
#huntModal .hunt-browser-modal.zk63-shell{
  width:min(1180px,92vw,calc(82dvh * 1691 / 930))!important;
  height:auto!important;
  aspect-ratio:1691/930!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  flex:0 0 auto!important;
  transform:none!important;
}
/* Short viewports: reserve even more game chrome around the modal. */
@media (max-height:760px){
  #huntModal .hunt-browser-modal.zk63-shell{
    width:min(1040px,90vw,calc(76dvh * 1691 / 930))!important;
  }
}
@media (max-height:620px){
  #huntModal .hunt-browser-modal.zk63-shell{
    width:min(920px,88vw,calc(74dvh * 1691 / 930))!important;
  }
}


/* R7.10.70 — EXACT USER WINDOW ASSET
   hunt_window.png already contains the full opaque navy interior. No generated background. */
#huntModal .hunt-browser-modal.zk63-shell{
  aspect-ratio:1691/930!important;
  background:transparent url('assets/ui/hunt_clean_v65/frame/hunt_window.png') center/100% 100% no-repeat!important;
}
#huntModal .hunt-browser-modal.zk63-shell::after{content:none!important;display:none!important;background:none!important;}
#huntModal .zk63-shell .hunt-mode-tabs{
  left:6.3%!important;right:6.3%!important;top:18.1%!important;height:8.6%!important;
}
#huntModal .zk63-shell .zk63-interior{top:28.2%!important;}
#huntModal .zk63-shell .hunt-browser-body{background:transparent!important;}

/* R7.10.71 — UI uses monster portraits, never full walk spritesheets */
#huntModal .zk63-shell .zk63-mob-card{grid-template-columns:48px minmax(0,1fr)!important}
#huntModal .zk63-shell .zk63-mob-card img{width:44px!important;height:44px!important;object-fit:contain!important;image-rendering:pixelated!important;object-position:center bottom!important}

/* R7.10.130 — pulls 3/7/14 + Namek placeholder remain three stable buttons. */
#huntModal .zk63-shell .zk63-pull.generic .zk63-pull-copy{
  grid-template-columns:minmax(0,1fr) 42px!important;
  padding:12px 13px 9px 14px!important;
  column-gap:5px!important;
}
#huntModal .zk63-shell .zk63-pull.generic .zk63-pull-copy b{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9.5px!important;
}
#huntModal .zk63-shell .zk63-pull.generic .zk63-pull-copy strong{text-align:center!important;font-size:20px!important}
#huntModal .zk63-shell .zk63-pull.generic .zk63-pull-copy small{text-align:center!important;font-size:7px!important}
#huntModal .zk63-shell .zk63-pull.unavailable{
  opacity:.58!important;
  filter:saturate(.45)!important;
  cursor:not-allowed!important;
}
#huntModal .zk63-shell .zk63-pull.unavailable .zk63-pull-copy{padding-bottom:17px!important}
#huntModal .zk63-shell .zk63-pull-unavailable{
  position:absolute!important;
  left:10px!important;
  right:10px!important;
  bottom:4px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#ffd36a!important;
  font-size:6.5px!important;
  font-weight:800!important;
  text-align:center!important;
  text-shadow:0 1px 2px #000!important;
}
