/* Quest journal v2.30 — raster category art, bounded inline artwork and compact empty HUD. */

.quest-journal-polish-v2300 .quest-type-graphic-v2300,
.game-screen[data-quest-ui="v2300"] #questWidget .quest-type-graphic-v2300 {
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 3px 4px rgba(5,38,57,.2));
}

.quest-journal-polish-v2300 .quest-type-graphic-v2300.is-season {
  filter:drop-shadow(0 4px 7px rgba(104,49,184,.3));
}

.quest-journal-polish-v2300 .quest-type-graphic-v2300.is-commission {
  transform:scale(.92);
}

/* Raster navigation art must never inherit the dimensions of quest copy. */
.quest-journal-polish-v2300 .quest-inline-location-v2300,
.game-screen[data-quest-ui="v2300"] #questWidget .quest-inline-location-v2300 {
  display:inline-block!important;
  flex:0 0 15px!important;
  width:15px!important;
  height:15px!important;
  max-width:15px!important;
  max-height:15px!important;
  margin:0 3px 0 0;
  object-fit:contain!important;
  vertical-align:-3px;
}

.quest-journal-polish-v2300 .quest-current-v59 em:has(.quest-inline-location-v2300) {
  display:flex;
  align-items:center;
  gap:3px;
  min-width:0;
}

.quest-journal-polish-v2300 .quest-action-icon-v2300 {
  display:inline-block!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  object-fit:contain!important;
}

.quest-journal-polish-v2300 .quest-empty-icon-v2300 {
  display:block!important;
  width:58px!important;
  height:58px!important;
  max-width:58px!important;
  max-height:58px!important;
  object-fit:contain!important;
}

.quest-journal-polish-v2300 .quest-detail-empty-v59 > .game-ui-raster-v2290 {
  width:58px!important;
  height:58px!important;
  max-width:58px!important;
  max-height:58px!important;
}

@media (min-width:801px) {
  .game-screen[data-quest-ui="v2300"] #questWidget.quest-widget-list-v87.is-empty:not(.is-collapsed) {
    width:min(360px,calc(100vw - 32px))!important;
    max-height:116px!important;
    border-radius:17px!important;
  }

  .game-screen[data-quest-ui="v2300"] #questWidget.quest-widget-list-v87.is-empty:not(.is-collapsed) > .quest-tracker-head-v57 {
    min-height:44px!important;
    padding:6px 8px 6px 11px!important;
  }

  .game-screen[data-quest-ui="v2300"] #questWidget.quest-widget-list-v87.is-empty .quest-tracker-head-v57 .quest-type-graphic-v2300 {
    width:27px!important;
    height:27px!important;
  }

  .game-screen[data-quest-ui="v2300"] #questWidget.quest-widget-list-v87.is-empty .quest-tracker-head-v57 b {
    font-size:13px!important;
  }

  .game-screen[data-quest-ui="v2300"] #questWidget.quest-widget-list-v87.is-empty .quest-tracker-head-v57 button {
    width:32px;
    height:32px;
  }

  .game-screen[data-quest-ui="v2300"] #questWidget.quest-widget-list-v87.is-empty .quest-tracker-empty-v57 {
    min-height:60px;
    padding:8px 12px 10px;
  }

  .game-screen[data-quest-ui="v2300"] #questWidget.quest-widget-list-v87.is-empty .quest-tracker-empty-v57 b {
    font-size:11px!important;
  }

  .game-screen[data-quest-ui="v2300"] #questWidget.quest-widget-list-v87.is-empty .quest-tracker-empty-v57 small {
    font-size:8px!important;
  }
}

@media (max-width:760px), (pointer:coarse) and (max-height:560px) {
  body:not(.is-battling) .game-screen[data-quest-ui="v2300"] .mobile-quest-launcher-v2270 {
    grid-template-rows:28px 9px!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    padding:4px 3px!important;
    border-radius:15px!important;
  }

  body:not(.is-battling) .game-screen[data-quest-ui="v2300"] .mobile-quest-launcher-v2270 > span,
  body:not(.is-battling) .game-screen[data-quest-ui="v2300"] .mobile-quest-launcher-v2270 .mobile-nav-icon {
    width:28px!important;
    height:28px!important;
  }

  body:not(.is-battling) .game-screen[data-quest-ui="v2300"] .mobile-quest-launcher-v2270 > b {
    font-size:7.5px!important;
  }
}

@media (max-width:430px) {
  .quest-journal-polish-v2300 .quest-empty-icon-v2300,
  .quest-journal-polish-v2300 .quest-detail-empty-v59 > .game-ui-raster-v2290 {
    width:48px!important;
    height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .quest-journal-polish-v2300 .quest-type-graphic-v2300 { transition:none!important; }
}
