/* Zenkai Idle R7.10.99 — TRUE COMPACT HUNT
   V98 was still too large. This version makes the authored 1691:930 shell genuinely
   compact while keeping HTML typography readable. No global transform scaling. */

#huntModal .hunt-browser-modal.zk63-shell{
  transform:none!important;
  transform-origin:center center!important;
}

/* Desktop target: intentionally much closer to the compact inventory/depot footprint. */
@media (min-width:1366px) and (min-height:720px){
  #huntModal .hunt-browser-modal.zk63-shell{
    width:min(860px,calc(100vw - 120px),calc((100dvh - 130px) * 1691 / 930))!important;
    top:0!important;
  }

  #huntModal .hunt-browser-modal.zk63-shell .hunt-mode-tabs{
    left:6.15%!important;right:6.15%!important;top:18.0%!important;height:9.1%!important;gap:.35%!important;
  }
  #huntModal .hunt-browser-modal.zk63-shell .hunt-mode-tabs button{width:77%!important;height:67%!important}
  #huntModal .hunt-browser-modal.zk63-shell .hunt-mode-tabs button.active,
  #huntModal .hunt-browser-modal.zk63-shell .hunt-mode-tabs button[aria-selected="true"]{width:100%!important;height:100%!important}
  #huntModal .hunt-browser-modal.zk63-shell .hunt-mode-tabs button:not(.active):hover{width:86%!important;height:76%!important}

  #huntModal .hunt-browser-modal.zk63-shell.zk63-hunts-mode #zk63HuntInterior:not([hidden]),
  #huntModal .zk63-shell .zk63-interior{
    left:4.45%!important;right:4.35%!important;top:28.15%!important;bottom:4.15%!important;
    grid-template-columns:27.4% minmax(0,1fr) 23.5%!important;
    grid-template-rows:minmax(0,1fr) 31px!important;
    gap:4px 6px!important;
  }

  #huntModal .zk63-shell .zk63-left{grid-template-rows:31px 16px minmax(0,1fr)!important;gap:1px!important;padding:2px!important}
  #huntModal .zk63-shell .zk63-search{height:31px!important;padding:0 7px!important}
  #huntModal .zk63-shell .zk63-search input{height:24px!important;line-height:24px!important;font-size:10.8px!important}
  #huntModal .zk63-shell .zk63-count{height:16px!important;line-height:16px!important;font-size:9px!important}
  #huntModal .zk63-shell .zk63-hunt-card{
    height:47px!important;min-height:47px!important;grid-template-columns:33px minmax(0,1fr)!important;
    gap:5px!important;margin-bottom:3px!important;padding:4px 9px 4px 6px!important;
  }
  #huntModal .zk63-shell .zk63-hunt-card>img{width:30px!important;height:30px!important}
  #huntModal .zk63-shell .zk63-hunt-card b{font-size:11.2px!important;line-height:1.05!important}
  #huntModal .zk63-shell .zk63-hunt-card small{font-size:9.4px!important;line-height:1.08!important;margin-top:1px!important}
  #huntModal .zk63-shell .zk63-hunt-card em{font-size:8.8px!important;line-height:1.05!important;margin-top:1px!important}

  /* The center is compacted by using space, not by crushing text. */
  #huntModal .hunt-browser-modal.zk63-shell .zk63-center{
    grid-template-rows:72px 58px 19px minmax(62px,1fr)!important;
    gap:3px!important;padding:23px 6px 4px!important;align-content:stretch!important;
  }
  #huntModal .zk63-shell .zk63-summary{grid-template-columns:43px minmax(0,1fr) 94px!important;gap:6px!important;align-items:center!important}
  #huntModal .zk63-shell .zk63-portrait{width:41px!important;height:41px!important}
  #huntModal .zk63-shell .zk63-portrait img{width:32px!important;height:32px!important}
  #huntModal .zk63-shell .zk63-copy h2{font-size:17.5px!important;line-height:1.03!important}
  #huntModal .zk63-shell .zk63-level{font-size:9.2px!important;margin-top:2px!important}
  #huntModal .zk63-shell .zk63-copy p{font-size:9.8px!important;line-height:1.22!important;margin-top:3px!important;-webkit-line-clamp:3!important}
  #huntModal .zk63-shell .zk63-record{width:94px!important;height:52px!important;padding:17px 7px 4px!important;background-size:contain!important}
  #huntModal .zk63-shell .zk63-record-body{font-size:8.6px!important;line-height:1.16!important;max-height:30px!important}

  #huntModal .zk63-shell .zk63-stats{
    grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;
    height:58px!important;gap:1px 3px!important;align-items:center!important;overflow:visible!important;
  }
  #huntModal .zk63-shell .zk63-stat:nth-child(1){grid-column:1/3!important}
  #huntModal .zk63-shell .zk63-stat:nth-child(2){grid-column:3/5!important}
  #huntModal .zk63-shell .zk63-stat:nth-child(3){grid-column:5/7!important}
  #huntModal .zk63-shell .zk63-stat:nth-child(4){grid-column:7/9!important}
  #huntModal .zk63-shell .zk63-stat:nth-child(5){grid-column:2/4!important}
  #huntModal .zk63-shell .zk63-stat:nth-child(6){grid-column:4/6!important}
  #huntModal .zk63-shell .zk63-stat:nth-child(7){grid-column:6/8!important}
  #huntModal .zk63-shell .zk63-stat{aspect-ratio:2.91/1!important;height:auto!important;background-size:contain!important}
  #huntModal .zk63-shell .zk63-stat>span{font-size:8.6px!important;right:4px!important;bottom:3px!important;padding:1px 2px!important}

  #huntModal .zk63-shell .zk63-section-title{height:19px!important;min-height:19px!important;font-size:9.8px!important;padding:0 8px!important;background-size:100% auto!important}
  #huntModal .zk63-shell .zk63-section-title small{font-size:8.4px!important}
  #huntModal .zk63-shell .zk63-pulls{min-height:62px!important;gap:4px!important;padding:0 1px 2px!important;align-items:center!important}
  #huntModal .zk63-shell .zk63-pull{width:84%!important;height:45px!important;min-height:45px!important}
  #huntModal .zk63-shell .zk63-pull.active{width:100%!important;height:58px!important;min-height:58px!important}
  #huntModal .zk63-shell .zk63-pull:not(.active):not(:disabled):hover{width:91%!important;height:50px!important;min-height:50px!important}
  #huntModal .zk63-shell .zk63-pull-level{font-size:8.5px!important;right:5px!important;top:3px!important;padding:1px 3px!important}

  #huntModal .zk63-shell .zk63-right{padding:29px 3px 3px 4px!important}
  #huntModal .zk63-shell .zk63-right::before{height:30px!important;background-size:100% auto!important}
  #huntModal .zk63-shell .zk63-loot-group-title{height:17px!important;line-height:17px!important;font-size:9px!important;margin-bottom:2px!important;padding:0 4px!important}
  #huntModal .zk63-shell .zk63-loot-row{
    min-height:40px!important;height:40px!important;grid-template-columns:27px minmax(0,1fr) 27px!important;
    gap:4px!important;margin-bottom:3px!important;padding:3px!important;
  }
  #huntModal .zk63-shell .zk63-loot-row>img{width:25px!important;height:25px!important}
  #huntModal .zk63-shell .zk63-loot-row>span b{font-size:9.8px!important;line-height:1.03!important}
  #huntModal .zk63-shell .zk63-loot-row>span small{font-size:8.6px!important;line-height:1.03!important}
  #huntModal .zk63-shell .zk63-loot-row>span em{font-size:8.2px!important;line-height:1.03!important}
  #huntModal .zk63-shell .zk63-loot-state input{width:14px!important;height:14px!important}

  #huntModal .zk63-shell .zk63-notice{font-size:9px!important;min-height:21px!important;padding:2px 5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #huntModal .zk63-shell .zk63-start{width:143px!important}
  #huntModal .zk63-shell .zk63-close{width:71px!important}

  /* Boss content: same compact shell, scroll where needed. */
  #huntModal .zk63-shell .zk63-interior.zk77-boss-view{grid-template-rows:minmax(0,1fr) 31px!important;gap:4px!important}
  #huntModal .zk77-boss-list{padding:3px 2px!important}
  #huntModal .zk77-boss-card{min-height:47px!important;margin-bottom:3px!important;padding:4px 6px!important;grid-template-columns:35px minmax(0,1fr)!important;gap:5px!important;background-size:contain!important}
  #huntModal .zk77-boss-card img{width:32px!important;height:32px!important}
  #huntModal .zk77-boss-card b{font-size:10.5px!important}
  #huntModal .zk77-boss-card small{font-size:8.8px!important;margin-top:1px!important}
  #huntModal .zk77-boss-main{padding:7px 8px 6px!important;overflow:auto!important}
  #huntModal .zk77-boss-hero{grid-template-columns:58px minmax(0,1fr)!important;gap:7px!important}
  #huntModal .zk77-boss-hero>img{width:55px!important;height:55px!important}
  #huntModal .zk77-boss-hero h2{font-size:17px!important}
  #huntModal .zk77-boss-hero strong{font-size:10.5px!important;margin-bottom:3px!important}
  #huntModal .zk77-boss-hero p{font-size:9px!important;line-height:1.22!important}
  #huntModal .zk77-boss-hero em{font-size:8.6px!important;margin-top:3px!important}
  #huntModal .zk77-boss-info{gap:3px!important;margin-top:5px!important}
  #huntModal .zk77-boss-info span{padding:4px 5px!important;font-size:9px!important}
  #huntModal .zk77-boss-warning{margin-top:4px!important;padding:4px!important;font-size:8.8px!important}
  #huntModal .zk77-boss-loot-panel{padding:5px 3px 3px!important;grid-template-rows:20px minmax(0,1fr)!important}
  #huntModal .zk77-boss-loot-panel h3{font-size:10.5px!important;line-height:18px!important}
  #huntModal .zk77-boss-loot{min-height:38px!important;margin-bottom:3px!important;padding:3px 4px!important;grid-template-columns:27px minmax(0,1fr)!important;gap:4px!important;background-size:contain!important}
  #huntModal .zk77-boss-loot img{width:24px!important;height:24px!important}
  #huntModal .zk77-boss-loot b{font-size:9.3px!important}
  #huntModal .zk77-boss-loot small{font-size:8.3px!important;margin-top:1px!important}
  #huntModal .zk77-boss-footer{padding:0 3px!important}
  #huntModal .zk77-boss-footer>span{font-size:8.7px!important}
  #huntModal .zk77-boss-footer button{height:28px!important;background-size:contain!important}
  #huntModal .zk77-boss-footer #zk77BossStart{width:130px!important}
  #huntModal .zk77-boss-footer #zk77BossClose{width:66px!important}
}

/* Notebook / short desktop: a little smaller again, but text does not collapse. */
@media (min-width:901px) and (max-width:1365px),
       (min-width:901px) and (max-height:719px){
  #huntModal .hunt-browser-modal.zk63-shell{
    width:min(800px,calc(100vw - 40px),calc((100dvh - 70px) * 1691 / 930))!important;
    top:0!important;
  }
  #huntModal .hunt-browser-modal.zk63-shell.zk63-hunts-mode #zk63HuntInterior:not([hidden]),
  #huntModal .zk63-shell .zk63-interior{
    left:4.45%!important;right:4.35%!important;top:28.15%!important;bottom:4.15%!important;
    grid-template-columns:27.5% minmax(0,1fr) 23.4%!important;grid-template-rows:minmax(0,1fr) 29px!important;gap:3px 5px!important;
  }
  #huntModal .zk63-shell .zk63-left{grid-template-rows:29px 15px minmax(0,1fr)!important;padding:1px 2px!important}
  #huntModal .zk63-shell .zk63-search{height:29px!important;padding:0 6px!important}
  #huntModal .zk63-shell .zk63-search input{height:22px!important;line-height:22px!important;font-size:10px!important}
  #huntModal .zk63-shell .zk63-count{height:15px!important;line-height:15px!important;font-size:8.7px!important}
  #huntModal .zk63-shell .zk63-hunt-card{height:44px!important;min-height:44px!important;grid-template-columns:31px minmax(0,1fr)!important;gap:4px!important;margin-bottom:2px!important;padding:4px 8px 4px 5px!important}
  #huntModal .zk63-shell .zk63-hunt-card>img{width:28px!important;height:28px!important}
  #huntModal .zk63-shell .zk63-hunt-card b{font-size:10.5px!important}
  #huntModal .zk63-shell .zk63-hunt-card small{font-size:9px!important}
  #huntModal .zk63-shell .zk63-hunt-card em{font-size:8.5px!important}

  #huntModal .hunt-browser-modal.zk63-shell .zk63-center{grid-template-rows:67px 53px 18px minmax(57px,1fr)!important;gap:2px!important;padding:21px 5px 3px!important}
  #huntModal .zk63-shell .zk63-summary{grid-template-columns:39px minmax(0,1fr) 86px!important;gap:5px!important}
  #huntModal .zk63-shell .zk63-portrait{width:37px!important;height:37px!important}
  #huntModal .zk63-shell .zk63-portrait img{width:29px!important;height:29px!important}
  #huntModal .zk63-shell .zk63-copy h2{font-size:16px!important}
  #huntModal .zk63-shell .zk63-level{font-size:8.8px!important}
  #huntModal .zk63-shell .zk63-copy p{font-size:9.2px!important;line-height:1.19!important;margin-top:3px!important;-webkit-line-clamp:3!important}
  #huntModal .zk63-shell .zk63-record{width:86px!important;height:48px!important;padding:16px 6px 3px!important}
  #huntModal .zk63-shell .zk63-record-body{font-size:8.3px!important;max-height:27px!important}
  #huntModal .zk63-shell .zk63-stats{height:53px!important;gap:1px 2px!important}
  #huntModal .zk63-shell .zk63-stat>span{font-size:8.2px!important;right:3px!important;bottom:2px!important}
  #huntModal .zk63-shell .zk63-section-title{height:18px!important;min-height:18px!important;font-size:9.4px!important;padding:0 7px!important}
  #huntModal .zk63-shell .zk63-section-title small{font-size:8.1px!important}
  #huntModal .zk63-shell .zk63-pulls{min-height:57px!important;gap:3px!important;padding:0 1px 1px!important}
  #huntModal .zk63-shell .zk63-pull{width:84%!important;height:41px!important;min-height:41px!important}
  #huntModal .zk63-shell .zk63-pull.active{width:100%!important;height:53px!important;min-height:53px!important}
  #huntModal .zk63-shell .zk63-pull:not(.active):not(:disabled):hover{width:91%!important;height:46px!important;min-height:46px!important}
  #huntModal .zk63-shell .zk63-pull-level{font-size:8.1px!important}

  #huntModal .zk63-shell .zk63-right{padding:27px 2px 2px 4px!important}
  #huntModal .zk63-shell .zk63-right::before{height:28px!important}
  #huntModal .zk63-shell .zk63-loot-group-title{height:16px!important;line-height:16px!important;font-size:8.7px!important;margin-bottom:2px!important;padding:0 4px!important}
  #huntModal .zk63-shell .zk63-loot-row{min-height:37px!important;height:37px!important;grid-template-columns:25px minmax(0,1fr) 25px!important;gap:3px!important;margin-bottom:2px!important;padding:3px!important}
  #huntModal .zk63-shell .zk63-loot-row>img{width:23px!important;height:23px!important}
  #huntModal .zk63-shell .zk63-loot-row>span b{font-size:9.4px!important}
  #huntModal .zk63-shell .zk63-loot-row>span small{font-size:8.3px!important}
  #huntModal .zk63-shell .zk63-loot-row>span em{font-size:8px!important}
  #huntModal .zk63-shell .zk63-notice{font-size:8.7px!important;min-height:19px!important;padding:1px 4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #huntModal .zk63-shell .zk63-start{width:132px!important}
  #huntModal .zk63-shell .zk63-close{width:66px!important}
}

/* Narrow mode remains the existing responsive V85 two-panel presentation. */
@media (max-width:900px){
  #huntModal .hunt-browser-modal.zk63-shell{transform:none!important}
}
