.game-drawer.hunts-window {
  --bg-0: #030c14;
  --bg-1: #071522;
  --bg-2: #0a1b2b;
  --bg-3: #0d263c;
  --panel: #071724;
  --panel-hi: #0c2235;
  --line: #24465f;
  --line-hi: #356b91;
  --line-soft: #163246;
  --text: #eef6fc;
  --muted: #91a9bb;
  --muted-2: #637c91;
  --blue: #2e80d1;
  --blue-2: #55aff8;
  --blue-3: #15538b;
  --blue-dark: #0e385f;
  --cyan: #70c7ff;
  --green: #85db52;
  --amber: #e2bd36;
  --orange: #f17a2d;
  --red: #d35454;
  --shadow: 0 30px 80px rgba(0, 0, 0, .52);
  --inner: inset 0 1px 0 rgba(255,255,255,.045), inset 0 -1px 0 rgba(0,0,0,.48);
}

/* ==========================================================
   PokeOrigins integration guard
   Keep V11 dimensions authoritative over the legacy Travel cards.
   ========================================================== */

.game-drawer.hunts-window {
  font-family: "Barlow", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.game-drawer.hunts-window .filters-panel {
  padding: 17px 17px 22px;
}

.game-drawer.hunts-window .sidebar-title {
  margin: 0 2px 13px;
  padding-bottom: 11px;
}

.game-drawer.hunts-window .filter-group {
  margin: 0 0 9px;
}

.game-drawer.hunts-window .filter-group:last-child {
  margin-bottom: 0;
}

.game-drawer.hunts-window .filter-card {
  padding: 11px;
}

.game-drawer.hunts-window .filter-card.compact-card {
  padding-bottom: 12px;
}

.game-drawer.hunts-window .filter-card label,
.game-drawer.hunts-window .filter-card .section-label {
  margin: 0 0 8px;
}

.game-drawer.hunts-window .filter-card .check-row {
  display: flex;
  gap: 9px;
  margin: 0;
  color: #c9d7df;
  font-size: inherit;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
}

.game-drawer.hunts-window .check-copy b {
  font-weight: 700;
}

.game-drawer.hunts-window .check-copy small {
  font-weight: 400;
}

.game-drawer.hunts-window .search-wrap input,
.game-drawer.hunts-window .select-control,
.game-drawer.hunts-window .stacked-filter button {
  height: 36px;
}

.game-drawer.hunts-window .segmented button {
  min-height: 32px;
}

.game-drawer.hunts-window .hunt-table {
  --hunt-columns: minmax(280px, 1.75fr) minmax(105px, .7fr) 110px 64px 118px;
}

.game-drawer.hunts-window .hunt-table-header,
.game-drawer.hunts-window .travel-view .destination-card.hunt-row {
  display: grid;
  grid-template-columns: var(--hunt-columns);
  column-gap: 0;
  align-items: stretch;
  padding-right: 9px;
  padding-left: 9px;
}

.game-drawer.hunts-window .hunt-table-header {
  height: 27px;
}

.game-drawer.hunts-window .travel-view .destination-card.hunt-row {
  height: auto;
  min-height: 54px;
  padding-top: 4px;
  padding-bottom: 4px;
  overflow: visible;
  border-width: 0 0 1px;
  border-color: rgba(59,89,110,.42);
  border-radius: 0;
  background: rgba(7,21,32,.30);
  box-shadow: none;
  transform: none;
}

.game-drawer.hunts-window .travel-view .destination-card.hunt-row:nth-child(even) {
  background: rgba(11,27,40,.42);
}

.game-drawer.hunts-window .travel-view .destination-card.hunt-row:hover:not([aria-disabled="true"]) {
  border-color: rgba(59,89,110,.42);
  background: #0c2232;
  box-shadow: inset 0 0 0 1px rgba(75,128,164,.28);
  transform: none;
}

.game-drawer.hunts-window .travel-view .destination-card.hunt-row.selected {
  border-color: rgba(59,89,110,.42);
  background: linear-gradient(90deg, rgba(42,132,198,.18), rgba(10,32,48,.52) 55%, rgba(10,32,48,.18));
  box-shadow: inset 3px 0 0 #54b8f4, inset 0 1px 0 rgba(105,188,240,.10), inset 0 -1px 0 rgba(29,100,145,.18);
}

.game-drawer.hunts-window .hunt-table-header > span,
.game-drawer.hunts-window .hunt-row > div {
  min-width: 0;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-self: stretch;
  justify-content: flex-start;
  padding: 0;
  text-align: left;
}

.game-drawer.hunts-window .hunt-row .hunt-main {
  gap: 9px;
}

.game-drawer.hunts-window .hunt-row .type-cell,
.game-drawer.hunts-window .hunt-row .difficulty-cell,
.game-drawer.hunts-window .hunt-row .level-cell,
.game-drawer.hunts-window .hunt-row .access-cell {
  justify-content: flex-start;
  text-align: left;
}

.game-drawer.hunts-window .hunt-row .type-cell {
  padding-right: 4px;
}

.game-drawer.hunts-window .hunt-row .sprite-box img {
  object-position: 50% 50%;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

.game-drawer.hunts-window .enter-hunt-btn,
.game-drawer.hunts-window .enter-hunt-btn .enter-copy,
.game-drawer.hunts-window .enter-hunt-btn .enter-copy small,
.game-drawer.hunts-window .enter-hunt-btn .enter-arrow {
  color: #f5fbff;
  font-family: "Barlow", ui-sans-serif, system-ui, sans-serif;
  font-weight: 700;
}

.game-drawer.hunts-window .enter-hunt-btn:hover:not(:disabled),
.game-drawer.hunts-window .enter-hunt-btn:active:not(:disabled) {
  color: #fff;
}

.game-drawer.hunts-window .enter-hunt-btn:disabled,
.game-drawer.hunts-window .enter-hunt-btn:disabled * {
  color: #dbe6ed;
}

.game-drawer.hunts-window .mobile-back-to-list {
  display: none;
}

@media (max-width: 1240px) {
  .game-drawer.hunts-window .hunt-table {
    --hunt-columns: minmax(235px, 1.55fr) 95px 100px 56px 106px;
  }
}

/* Project integration: retain the prototype's measured shell over legacy drawer rules. */
.game-drawer.centered-game-modal.travel-expanded.hunts-window {
  width: min(1510px, calc(100vw - 24px));
  height: min(930px, calc(100vh - 24px));
  min-height: min(690px, calc(100vh - 24px));
  max-width: 1510px;
  max-height: calc(100vh - 24px);
  display: block;
  color: var(--text);
  font-family: "Barlow", ui-sans-serif, system-ui, sans-serif;
}

.game-drawer.centered-game-modal.travel-expanded.hunts-window::before {
  display: block;
  inset: 4px;
  height: auto;
  border: 1px solid rgba(87,157,205,.14);
  border-radius: 7px;
  background: none;
  box-shadow: inset 0 0 32px rgba(0,0,0,.18);
}

.game-drawer.centered-game-modal.travel-expanded.hunts-window::after {
  right: 12px;
  left: 12px;
}

.game-drawer.centered-game-modal.travel-expanded.hunts-window .drawer-header.hunts-header {
  position: relative;
  height: 84px;
  min-height: 84px;
  padding: 0 18px;
  gap: 14px;
}

.game-drawer.hunts-window .drawer-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.game-drawer.hunts-window .inventory-header-icon.brand-mark {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
}

.game-drawer.hunts-window .inventory-header-icon.brand-mark::before,
.game-drawer.hunts-window .inventory-header-icon.brand-mark::after {
  content: "";
  position: absolute;
  opacity: .42;
  background: #6cb6e9;
}

.game-drawer.hunts-window .inventory-header-icon.brand-mark::before {
  width: 18px;
  height: 1px;
  left: -8px;
  top: 50%;
  border: 0;
  border-radius: 0;
}

.game-drawer.hunts-window .inventory-header-icon.brand-mark::after {
  width: 1px;
  height: 18px;
  left: 50%;
  top: -8px;
  border: 0;
  border-radius: 0;
}

.game-drawer.hunts-window .inventory-header-icon.brand-mark > svg { display: none; }
.game-drawer.hunts-window .inventory-header-icon.brand-mark .brand-ring { display: grid; }
.game-drawer.hunts-window .inventory-header-capacity { display: none; }

.game-drawer.hunts-window .drawer-header .header-eyebrow {
  margin: 0 0 4px;
  color: #64aee0;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
}

.game-drawer.hunts-window .drawer-header .header-copy h2 {
  margin: 0;
  color: #f2f7fb;
  font-size: 28px;
  font-weight: 900;
  line-height: .95;
  letter-spacing: .05em;
  text-shadow: 0 2px 0 #06121b;
}

.game-drawer.hunts-window .drawer-header .drawer-subtitle {
  display: block !important;
  margin-top: 7px;
  color: #bbccd8;
  font-size: 13px;
}

.game-drawer.hunts-window .hunt-v11-header-status.header-status {
  display: flex;
  margin-left: auto;
}

.game-drawer.hunts-window .hunt-v11-header-status strong {
  color: #d9edf9;
  font-size: 10px;
  letter-spacing: .12em;
}

.game-drawer.centered-game-modal.hunts-window .drawer-close.icon-btn {
  position: static;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  margin-left: 8px;
  border: 1px solid #356d96;
  border-radius: 4px;
  background: linear-gradient(180deg,#0b1d2c,#07141e);
  transform: none;
}

.game-drawer.hunts-window .drawer-view.travel-view.active {
  display: block;
  width: 100%;
  height: calc(100% - 84px);
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.game-drawer.hunts-window .drawer-view.travel-view.active > .hunts-layout {
  width: 100%;
  height: 100%;
  grid-template-columns: 292px minmax(620px, 1fr) 365px;
}

.drawer-backdrop.centered-modal-backdrop.hunts-modal-backdrop {
  background: rgba(2,8,15,.67);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.game-drawer.hunts-window .city-carousel:has(.city-card:only-of-type) {
  grid-template-columns: 25px minmax(0, 1fr) 25px;
}

@media (max-width: 1040px) {
  .game-drawer.hunts-window .drawer-view.travel-view.active > .hunts-layout {
    grid-template-columns: 242px minmax(0, 1fr);
  }
}

@scope (.hunts-window) {
.hunts-window,.hunts-window * { box-sizing: border-box; }
.hunts-window button,.hunts-window input,.hunts-window select { font: inherit; }
.hunts-window button { color: inherit; }
.hunts-window svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hunts-window {
  width: min(1510px, calc(100vw - 24px));
  height: min(930px, calc(100vh - 24px));
  min-height: 690px;
  position: relative;
  overflow: hidden;
  border: 1px solid #38698a;
  border-radius: 10px;
  background:
    linear-gradient(90deg, transparent, rgba(81,167,231,.035) 50%, transparent),
    linear-gradient(180deg, #071724, #04111c);
  box-shadow: var(--shadow), 0 0 0 1px rgba(0,0,0,.75), inset 0 1px 0 rgba(149,208,249,.08);
}
.hunts-window::before {
  content:""; position:absolute; inset:4px; z-index:10; pointer-events:none;
  border:1px solid rgba(87,157,205,.14); border-radius:7px;
  box-shadow: inset 0 0 32px rgba(0,0,0,.18);
}
.hunts-window::after {
  content:""; position:absolute; left:12px; right:12px; top:0; height:2px; z-index:11;
  background: linear-gradient(90deg, transparent, #3a83b6 16%, #65b9ee 50%, #3a83b6 84%, transparent);
  opacity:.66;
}
.frame-corner { position:absolute; width:25px; height:25px; z-index:12; pointer-events:none; opacity:.8; }
.frame-corner::before, .frame-corner::after { content:""; position:absolute; background:#4f91bb; }
.frame-corner::before { width:16px; height:2px; }
.frame-corner::after { width:2px; height:16px; }
.frame-corner.tl { top:7px; left:7px; }.frame-corner.tl::before,.frame-corner.tl::after{top:0;left:0}
.frame-corner.tr { top:7px; right:7px; transform:rotate(90deg) }.frame-corner.tr::before,.frame-corner.tr::after{top:0;left:0}
.frame-corner.bl { bottom:7px; left:7px; transform:rotate(-90deg) }.frame-corner.bl::before,.frame-corner.bl::after{top:0;left:0}
.frame-corner.br { bottom:7px; right:7px; transform:rotate(180deg) }.frame-corner.br::before,.frame-corner.br::after{top:0;left:0}

.hunts-header {
  height: 84px; display:flex; align-items:center; gap:14px; padding:0 18px;
  border-bottom:1px solid #28516e;
  background:
    linear-gradient(90deg, rgba(59,137,194,.12), transparent 36%),
    linear-gradient(180deg, #102c43, #0a2032 70%, #091d2d);
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.05);
}
.brand-mark {
  width:64px; height:64px; flex:0 0 auto; display:grid; place-items:center; position:relative;
  border:1px solid #36719c; border-radius:9px;
  background: linear-gradient(145deg, #123958, #0a2135 65%);
  box-shadow: inset 0 0 0 3px #071725, inset 0 0 0 4px rgba(95,170,221,.22), 0 5px 16px rgba(0,0,0,.3);
}
.brand-mark::before, .brand-mark::after { content:""; position:absolute; background:#6cb6e9; opacity:.42; }
.brand-mark::before { width:18px; height:1px; left:-8px; top:50%; }.brand-mark::after { width:1px; height:18px; top:-8px; left:50%; }
.brand-ring { width:46px; height:46px; display:grid; place-items:center; border-radius:50%; border:1px solid #4385b4; box-shadow: inset 0 0 0 4px rgba(3,15,24,.72); background:#0a2133; }
.pokeball-mark { width:34px; height:34px; border-radius:50%; border:3px solid #07131e; background:linear-gradient(#d94442 0 46%,#07131e 46% 55%,#e8eef2 55% 100%); position:relative; }
.pokeball-mark::after { content:""; position:absolute; left:50%; top:50%; width:9px; height:9px; transform:translate(-50%,-50%); border-radius:50%; background:#edf5fa; border:3px solid #07131e; }
.header-copy { min-width:0; }
.header-eyebrow { color:#64aee0; font-size:9px; font-weight:800; letter-spacing:.16em; margin-bottom:4px; opacity:.82; }
.header-copy h1 { margin:0; font-size:28px; line-height:.95; letter-spacing:.05em; font-weight:900; text-shadow:0 2px 0 #06121b; }
.header-copy p { margin:7px 0 0; color:#bbccd8; font-size:13px; }
.header-status { margin-left:auto; display:flex; align-items:center; gap:9px; padding:8px 12px; border-left:1px solid rgba(95,153,192,.27); border-right:1px solid rgba(95,153,192,.15); }
.status-dot { width:8px; height:8px; border-radius:50%; background:#66d17e; box-shadow:0 0 10px rgba(102,209,126,.35); }
.header-status div { display:grid; gap:1px; }.header-status b { color:#d9edf9; font-size:10px; letter-spacing:.12em; }.header-status small { color:#6f8da3; font-size:9px; }
.header-actions { display:flex; gap:7px; margin-left:8px; }
.icon-btn { width:38px; height:38px; display:grid; place-items:center; border:1px solid #356d96; border-radius:4px; background:linear-gradient(180deg,#0b1d2c,#07141e); cursor:pointer; color:#d9edf9; box-shadow:var(--inner); }
.icon-btn:hover { border-color:#60b4ef; background:#102b42; color:white; }.icon-btn.close:hover { border-color:#a74e5e; background:#3b1720; color:#ffabb7; }

.hunts-layout { height:calc(100% - 84px); display:grid; grid-template-columns: 292px minmax(620px,1fr) 365px; }
.panel-section { min-width:0; background:linear-gradient(180deg, rgba(7,24,37,.985), rgba(4,17,28,.985)); }
.filters-panel { padding:17px 17px 16px; border-right:1px solid #1f4058; overflow:auto; scrollbar-width:thin; scrollbar-color:#4c7897 transparent; background:linear-gradient(180deg,#081c2b,#061621 70%); }
.content-panel { padding:14px 16px 14px; border-right:1px solid #1f4058; overflow:hidden; display:flex; flex-direction:column; }
.detail-panel { padding:16px 20px 17px; overflow:auto; scrollbar-width:thin; scrollbar-color:#4c7897 transparent; background:linear-gradient(180deg,#071a29,#051520); }

.sidebar-title { display:flex; align-items:center; gap:10px; margin:0 2px 13px; padding-bottom:11px; border-bottom:1px solid #203d53; }
.section-glyph { width:25px; height:25px; display:grid; place-items:center; color:#62b5ef; border:1px solid #2c668f; background:#0a2234; font-size:9px; transform:rotate(45deg); }.section-glyph::first-letter{transform:rotate(-45deg)}
.sidebar-title strong { display:block; font-size:12px; letter-spacing:.12em; }.sidebar-title small { display:block; color:#69869b; font-size:9.5px; margin-top:2px; }
.filter-group { margin-bottom:9px; }
.filter-card { padding:11px; border:1px solid rgba(49,82,104,.55); background:linear-gradient(180deg,rgba(12,31,46,.78),rgba(7,22,34,.72)); box-shadow:inset 0 1px 0 rgba(255,255,255,.025); position:relative; }
.filter-card::before { content:""; position:absolute; left:-1px; top:9px; bottom:9px; width:2px; background:linear-gradient(#3c8ac2,transparent); opacity:.55; }
.compact-card { padding-bottom:12px; }
.section-label, .section-kicker { display:block; margin-bottom:8px; text-transform:uppercase; letter-spacing:.075em; color:#75bdf0; font-size:10px; font-weight:850; }
.section-label.with-info { display:flex; align-items:center; gap:7px; }.section-label.with-info span { width:15px; height:15px; display:inline-grid; place-items:center; border:1px solid #607d92; border-radius:50%; color:#9db1c0; font-size:9px; }
.search-wrap { position:relative; }.search-wrap input { width:100%; height:36px; padding:0 38px 0 11px; color:var(--text); border:1px solid #31536b; border-radius:3px; outline:none; background:#05121c; box-shadow:inset 0 2px 6px rgba(0,0,0,.3); }
.search-wrap input::placeholder{color:#627b8e}.search-wrap input:focus { border-color:#4a9bd6; box-shadow:0 0 0 2px rgba(64,148,210,.12), inset 0 2px 6px rgba(0,0,0,.3); }
.search-icon { position:absolute; top:50%; right:10px; transform:translateY(-50%); color:#6faadb; height:18px; }
.segmented { display:flex; flex-wrap:wrap; gap:5px; }.segmented button,.stacked-filter button,.travel-btn,.carousel-arrow,.enter-hunt-btn { cursor:pointer; }
.segmented button { min-height:32px; padding:0 9px; display:inline-flex; align-items:center; justify-content:center; gap:6px; border-radius:3px; border:1px solid #314b5f; background:linear-gradient(180deg,#0d1d2a,#091620); color:#d1dde5; font-size:12px; box-shadow:var(--inner); }
.segmented button:hover { background:#10283b; border-color:#467395; }.segmented button.active { background:linear-gradient(180deg,#216ca9,#174c7a); border-color:#55a5df; color:white; box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(5,19,29,.7),0 3px 10px rgba(0,0,0,.18); }
.btn-dot { width:6px; height:6px; border-radius:50%; background:#6d8596; }.btn-dot.easy{background:var(--green)}.btn-dot.medium{background:var(--amber)}.btn-dot.hard{background:var(--orange)}.btn-dot.advanced{background:var(--red)}.btn-dot.all{background:#68bcf5}
.check-row { display:flex; align-items:center; gap:9px; color:#c9d7df; cursor:pointer; }.check-row input{display:none}.custom-check{width:18px;height:18px;flex:0 0 auto;border:1px solid #4a687d;background:#06131d;border-radius:3px;position:relative;box-shadow:inset 0 1px 4px rgba(0,0,0,.35)}.check-row input:checked+.custom-check{border-color:#55a9e3;background:#1c649f}.check-row input:checked+.custom-check::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:900}.check-copy b{display:block;font-size:11px;font-weight:700}.check-copy small{display:block;color:#6d8698;font-size:9px;margin-top:2px}
.select-wrap{position:relative}.select-wrap::after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-52%);color:#70a5cb;font-size:11px;pointer-events:none}.select-control{width:100%;height:36px;padding:0 30px 0 10px;color:#dce8f0;border:1px solid #31526a;border-radius:3px;outline:none;background:#06131e;appearance:none;box-shadow:inset 0 2px 6px rgba(0,0,0,.2)}
.stacked-filter{display:grid;gap:5px}.stacked-filter button{height:36px;display:grid;grid-template-columns:24px 1fr 28px;align-items:center;gap:7px;padding:0 9px;text-align:left;border-radius:3px;border:1px solid #29475d;background:#081823;color:#d2dde4;box-shadow:var(--inner)}.stacked-filter button:hover{border-color:#3f6f91;background:#0d2233}.stacked-filter button.active{background:linear-gradient(90deg,#184f7e,#113553);border-color:#3c86bc;box-shadow:inset 3px 0 0 #59b8f3,var(--inner)}.nav-icon{width:20px;height:20px;display:grid;place-items:center;border:1px solid #355d79;background:#071621;color:#86b9dc;font-size:9px;font-weight:900}.stacked-filter em{justify-self:end;color:#688297;font-size:9px;font-style:normal}
.outland-region-label{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px}.outland-region-location-icon{width:15px;height:15px;flex:0 0 15px;color:#7ca9c5;background:currentColor;opacity:.78;-webkit-mask:url('/assets/hunts/ui/location-on-svgrepo-com.svg') center/contain no-repeat;mask:url('/assets/hunts/ui/location-on-svgrepo-com.svg') center/contain no-repeat}.stacked-filter button:hover .outland-region-location-icon{color:#9bc9e6;opacity:.9}.stacked-filter button.active .outland-region-location-icon{color:#d4efff;opacity:1}
.type-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px}.type-icon-btn{height:34px;display:grid;place-items:center;padding:0;border:1px solid #2d4c62;border-radius:4px;background:linear-gradient(180deg,#091a27,#06131d);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),inset 0 -5px 10px rgba(0,0,0,.12);cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.type-icon-btn:hover{border-color:#4f87aa;background:#0d2435;transform:translateY(-1px)}.type-icon-btn.active{border-color:#62b8ef;background:linear-gradient(180deg,#123754,#0d2940);box-shadow:inset 0 0 0 1px rgba(98,184,239,.12),0 0 10px rgba(41,129,190,.12)}.type-icon-btn img{width:22px;height:22px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}

.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:12px}.section-kicker{margin:0}.section-kicker span{display:inline-grid;place-items:center;width:23px;height:17px;margin-right:7px;color:#07131c;background:#5aafe7;font-size:8px;border-radius:2px;box-shadow:0 0 0 1px #1d5a84}.section-line{width:220px;height:1px;background:linear-gradient(90deg,#407493,transparent);margin-top:6px}.micro-label{color:#58788e;font-size:8.5px;letter-spacing:.14em;margin-bottom:3px}.content-topbar{padding:0 4px 4px}
.city-carousel{display:grid;grid-template-columns:25px minmax(0,1fr) minmax(0,1fr) 25px;gap:8px;align-items:center;margin-top:5px}.carousel-arrow{width:25px;height:44px;border:0;background:transparent;color:#4e93c4;font-size:34px;line-height:1}.carousel-arrow:hover{color:#86caf7;text-shadow:0 0 10px rgba(91,183,245,.3)}
.city-card{min-width:0;height:142px;display:grid;grid-template-columns:108px 1fr;grid-template-rows:1fr 34px;gap:0 12px;padding:9px;border:1px solid #31536b;border-radius:4px;background:linear-gradient(180deg,#0e2538,#0a1c2b);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 4px 12px rgba(0,0,0,.16);position:relative;overflow:hidden}.city-card::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#3f8cc0,transparent 65%);opacity:.8}.city-card.featured-city{border-color:#3b6886}.city-thumb{grid-row:1/span 2;min-height:122px;border:1px solid #26475d;border-radius:3px;position:relative;overflow:hidden;display:grid;place-items:center;box-shadow:inset 0 0 24px rgba(0,0,0,.26)}.city-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:20px 20px;opacity:.45}.cerulean-cp{background:linear-gradient(155deg,#437762 0 34%,#956a54 34% 55%,#477c8f 55%)}.cerulean-city{background:linear-gradient(145deg,#49765d 0 35%,#7a9ca7 35% 51%,#9a7753 51% 72%,#4e7357 72%)}.city-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,27,.03),rgba(4,13,20,.2));box-shadow:inset 0 -18px 24px rgba(0,0,0,.18)}.city-building{z-index:2;width:50px;height:46px;display:grid;place-items:center;position:relative;border:2px solid #102a3a;border-radius:7px 7px 3px 3px;background:#dfe8ee;color:#dd514f;font-size:22px;box-shadow:0 7px 0 rgba(5,26,39,.24),0 11px 18px rgba(0,0,0,.2)}.city-building i{position:absolute;left:6px;right:6px;top:-8px;height:9px;border:2px solid #102a3a;border-bottom:0;border-radius:6px 6px 0 0;background:#b83e3f}.city-building-main i{background:#458db2}.city-building-main{color:#337fa7}.city-pin{position:absolute;left:7px;top:7px;z-index:3;padding:3px 5px;background:rgba(4,17,26,.8);border:1px solid rgba(103,166,207,.38);color:#8cc9ef;font-size:7px;letter-spacing:.11em}.city-copy{min-width:0;padding-top:1px}.city-title-row{display:flex;align-items:center;gap:6px}.city-copy h3{margin:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-level{margin-left:auto;color:#7293a9;font-size:7.5px;border:1px solid #31536a;padding:2px 4px}.city-meta{margin-top:5px;color:#98bed8;font-size:10px}.meta-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#5eb2ec;margin-right:5px}.city-copy p{margin:6px 0 0;color:#a9b9c5;font-size:10.5px;line-height:1.35}.travel-btn{align-self:end;height:30px;display:grid;grid-template-columns:1fr auto 24px;align-items:center;border:1px solid #3b86be;border-radius:3px;background:linear-gradient(180deg,#246ea9,#174b78);color:white;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.travel-btn span{justify-self:start;padding-left:9px;color:#9ed0f0;font-size:7px;letter-spacing:.12em}.travel-btn b{font-size:11px}.travel-btn i{font-style:normal;color:#a9d8f4}.travel-btn:hover{filter:brightness(1.12)}
.carousel-dots{display:flex;justify-content:center;gap:6px;margin:6px 0 5px}.carousel-dots span{width:6px;height:6px;border-radius:50%;background:#3f5666;box-shadow:0 0 0 1px #09141c}.carousel-dots span.active{background:#4eb2f1;box-shadow:0 0 7px rgba(78,178,241,.35)}
.list-headline{padding:0 4px 6px}.results-counter{display:flex;align-items:baseline;gap:6px;color:#607d91}.results-counter b{font-size:15px;color:#8bc9ef}.results-counter span{font-size:8.5px;text-transform:uppercase;letter-spacing:.08em}
.hunt-table{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid #21435a}.hunt-table-header,.hunt-row{display:grid;grid-template-columns:minmax(280px,1.75fr) minmax(105px,.7fr) 110px 64px 118px;align-items:center}.hunt-table-header{height:27px;padding:0 9px;color:#6fa8cf;text-transform:uppercase;font-size:9px;letter-spacing:.06em;border-bottom:1px solid #2b4c63;background:#061621}.hunt-list{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#497491 transparent;background:linear-gradient(180deg,rgba(7,20,30,.32),rgba(4,16,25,.5))}.hunt-row{min-height:54px;padding:4px 9px;border-bottom:1px solid rgba(59,89,110,.42);background:rgba(7,21,32,.30);cursor:pointer;position:relative;transition:background .12s ease,box-shadow .12s ease,border-color .12s ease}.hunt-row:nth-child(even){background:rgba(11,27,40,.42)}.hunt-row::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;background:#244c66;opacity:.35}.hunt-row:hover{background:#0d283c;box-shadow:inset 0 0 0 1px rgba(75,128,164,.28)}.hunt-row:hover::before{background:#4fa4dc;opacity:.8}.hunt-row.selected{background:linear-gradient(90deg,rgba(26,91,139,.52),rgba(10,35,53,.86));box-shadow:inset 3px 0 0 #55b8f2,inset 0 0 0 1px rgba(74,157,215,.7),0 0 18px rgba(20,91,141,.08)}.hunt-row.selected::after{content:"SELECT";position:absolute;right:4px;top:4px;color:#477796;font-size:6px;letter-spacing:.12em}
.hunt-main{display:flex;align-items:center;gap:9px;min-width:0}.sprite-box{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #31526a;border-radius:3px;background:radial-gradient(circle at 50% 35%,#173650,#081722 70%);box-shadow:inset 0 0 0 2px #06131d,inset 0 1px 7px rgba(86,164,216,.12);position:relative}.sprite-box::after{content:"";position:absolute;left:5px;right:5px;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,#467596,transparent)}.sprite-box img{width:58px;height:58px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 1px rgba(0,0,0,.3));transform:translateZ(0)}.hunt-copy{min-width:0}.hunt-name{font-weight:850;font-size:12.5px;line-height:1.1;color:#eaf4fa}.hunt-sub{margin-top:3px;color:#8ea4b4;font-size:9.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-cell,.access-cell{display:flex;align-items:center;gap:6px;font-size:10px}.type-cell{justify-content:center;text-align:center;padding-right:4px}.pokemon-type-icon{width:18px;height:18px;flex:0 0 18px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.32))}.type-cell span{min-width:54px;text-align:left;font-weight:650;letter-spacing:.02em}.type-dot{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.12),0 0 7px rgba(255,255,255,.04)}.type-dot.psychic{background:#c95dc8}.type-dot.rock{background:#b19662}.type-dot.normal{background:#a8b0b7}.type-dot.electric{background:#f1d64b}.type-dot.poison{background:#a661bc}.type-dot.fire{background:#ef713d}.type-dot.bug{background:#8dae42}.type-dot.water{background:#52a1e7}.type-dot.grass{background:#68bc59}.difficulty-pill{width:max-content;min-width:58px;text-align:center;padding:4px 6px;border-radius:3px;text-transform:uppercase;font-size:9px;font-weight:900;border:1px solid currentColor;background:rgba(0,0,0,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.difficulty-pill.easy{color:var(--green)}.difficulty-pill.medium{color:var(--amber)}.difficulty-pill.hard{color:var(--orange)}.difficulty-pill.advanced{color:var(--red)}.level-cell{font-weight:850;font-size:11px;color:#d8e8f2}.access-cell{color:#afbec8}.access-cell.available{color:#8bdd56}.access-cell.locked{color:#a7b1b8}.empty-state{padding:40px 20px;text-align:center;color:var(--muted);display:grid;place-items:center;gap:6px}.empty-state[hidden]{display:none}.empty-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #31556d;background:#0a1e2d;color:#67b5e7;font-size:20px;transform:rotate(45deg)}.empty-state b{color:#c4d5df;font-size:12px}.empty-state span{font-size:10px}

.detail-heading,.rewards-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.detail-heading span,.rewards-heading span{flex:1;height:1px;background:linear-gradient(90deg,transparent,#315a75)}.detail-heading span:last-child,.rewards-heading span:last-child{transform:scaleX(-1)}.detail-heading h2,.rewards-heading h4{margin:0;text-transform:uppercase;color:#75bcec;letter-spacing:.08em;font-size:10px;white-space:nowrap}.selected-name-row{display:flex;align-items:flex-end;justify-content:flex-start;gap:8px;margin:0 3px 8px}.selected-title-copy small{display:block;color:#5d7a8f;font-size:7px;letter-spacing:.18em;margin-bottom:2px}.selected-title-copy h3{margin:0;font-size:25px;line-height:1}
.hunt-preview{height:255px;position:relative;overflow:hidden;display:grid;place-items:center;border:1px solid #315b75;border-radius:3px;background:radial-gradient(ellipse at 50% 78%,rgba(71,104,71,.75) 0 20%,transparent 21%),radial-gradient(circle at 20% 30%,rgba(27,68,45,.95) 0 24%,transparent 25%),radial-gradient(circle at 80% 29%,rgba(23,63,42,.95) 0 24%,transparent 25%),linear-gradient(#102b29 0 53%,#3d614b 54% 72%,#677a5d 73% 100%);box-shadow:inset 0 0 45px rgba(0,0,0,.42),0 6px 18px rgba(0,0,0,.18)}.hunt-preview::before{content:"";position:absolute;left:0;right:0;bottom:0;height:44%;background:linear-gradient(180deg,transparent,rgba(2,12,18,.18));pointer-events:none}.preview-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(116,190,238,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(116,190,238,.035) 1px,transparent 1px);background-size:22px 22px;mix-blend-mode:screen;opacity:.45}.preview-topline,.preview-bottomline{position:absolute;left:9px;right:9px;z-index:3;display:flex;justify-content:space-between;color:#8fb9d2;font-size:6.5px;letter-spacing:.14em}.preview-topline{top:8px}.preview-bottomline{bottom:8px}.preview-bottomline b{color:#70dc88;font-size:6.5px}.preview-corner{position:absolute;width:18px;height:18px;z-index:3;border-color:#75b8e2;opacity:.8}.pc1{left:8px;top:23px;border-left:1px solid;border-top:1px solid}.pc2{right:8px;top:23px;border-right:1px solid;border-top:1px solid}.pc3{left:8px;bottom:23px;border-left:1px solid;border-bottom:1px solid}.pc4{right:8px;bottom:23px;border-right:1px solid;border-bottom:1px solid}.ground-shadow{position:absolute;z-index:0;width:145px;height:40px;border-radius:50%;background:rgba(0,0,0,.26);bottom:40px;filter:none}.hunt-preview img{position:relative;z-index:2;width:205px;height:205px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 12px 7px rgba(0,0,0,.42))}.target-meta-row{display:flex;align-items:center;justify-content:center;margin:-15px 5px 12px;position:relative;z-index:4;min-height:30px}.type-badge{width:max-content;min-height:30px;padding:5px 11px 5px 6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:4px;border:1px solid #49647a;background:linear-gradient(180deg,#0c1c28,#07151e);color:#dcecf6;font-size:9px;font-weight:850;letter-spacing:.035em;box-shadow:0 4px 10px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035)}.selected-type-icon{width:20px;height:20px;display:block;flex:0 0 20px}.type-badge.psychic{border-color:#784b76}.type-badge.rock{border-color:#75694c}.type-badge.normal{border-color:#65727b}.type-badge.electric{border-color:#8a7b35}.type-badge.poison{border-color:#6e4f7d}.type-badge.fire{border-color:#885239}.type-badge.bug{border-color:#61713d}.type-badge.water{border-color:#3e688a}.type-badge.grass{border-color:#4d7348}.target-id{position:absolute;right:0;padding:4px 6px;color:#6f8ca0;background:#06131d;border:1px solid #2e4c60;font-size:8px;letter-spacing:.12em}.hunt-description{margin:0 auto 14px;max-width:285px;text-align:center;color:#bdccd5;font-size:11.5px;line-height:1.45}.detail-stats-title{margin:0 0 5px;color:#59798f;font-size:7.5px;letter-spacing:.14em}.detail-stats{border-top:1px solid #284c64;border-bottom:1px solid #284c64;margin-bottom:14px;background:rgba(5,17,26,.24)}.detail-stats>div{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(61,93,116,.35);font-size:11px}.detail-stats>div:last-child{border-bottom:0}.detail-stats span{color:#75a7ca;text-transform:uppercase;font-size:9px;letter-spacing:.03em}.detail-stats strong{font-size:11px}.access-available{color:#8edf57}.access-locked{color:#b6bdc2}
.rewards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:16px}.reward-slot{aspect-ratio:.88;min-width:0;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid #31516a;border-radius:3px;background:linear-gradient(180deg,#0b1d2a,#07141e);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),inset 0 -7px 14px rgba(0,0,0,.12)}.reward-slot i{font-style:normal;font-weight:950;font-size:15px}.reward-slot small{color:#6f8798;font-size:6.8px;text-transform:uppercase;letter-spacing:.04em}.reward-slot.exp i{color:#83db53}.reward-slot.coin i{color:#f2c946}.reward-slot.gem i,.reward-slot.shard i{color:#b770e5}.reward-slot.token i{color:#f1b43d}.enter-hunt-btn{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid #4a9edd;border-radius:3px;background:linear-gradient(180deg,#2d7fc1,#1a568d);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -9px 18px rgba(0,0,0,.11),0 5px 13px rgba(0,0,0,.22);font-weight:900;letter-spacing:.02em;position:relative;overflow:hidden}.enter-hunt-btn::before{content:"";position:absolute;left:-25%;top:0;width:20%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);transform:skewX(-20deg);transition:left .35s ease}.enter-hunt-btn:hover::before{left:115%}.enter-hunt-btn:hover{filter:brightness(1.08)}.enter-hunt-btn:disabled{filter:grayscale(.55);opacity:.55;cursor:not-allowed}.enter-copy{display:grid;text-align:left;font-size:12px}.enter-copy small{font-size:6.5px;color:#b7dcf2;letter-spacing:.16em;margin-bottom:2px}.enter-arrow{width:28px;height:28px;display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.18);font-size:16px}

.hunts-window * { scrollbar-width: thin; scrollbar-color:#4a7290 #07141e; }
.hunts-window *::-webkit-scrollbar{width:8px;height:8px}.hunts-window *::-webkit-scrollbar-track{background:#07141e}.hunts-window *::-webkit-scrollbar-thumb{background:#3c6886;border:2px solid #07141e;border-radius:6px}.hunts-window *::-webkit-scrollbar-thumb:hover{background:#4b82a6}

@media (max-width: 1240px){.hunts-layout{grid-template-columns:255px minmax(570px,1fr) 325px}.city-card{grid-template-columns:92px 1fr}.hunt-table-header,.hunt-row{grid-template-columns:minmax(235px,1.55fr) 95px 100px 56px 106px}.header-status{display:none}}
@media (max-width: 1040px){.game-drawer.hunts-window{height:calc(100vh - 24px);min-height:0}.hunts-layout{grid-template-columns:250px minmax(0,1fr);overflow:auto}.detail-panel{grid-column:1/-1;border-top:1px solid #1f4058}.hunt-preview{height:230px}}
@media (prefers-reduced-motion:no-preference){.selected .sprite-box img{animation:selectedFloat 2.4s ease-in-out infinite}@keyframes selectedFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}}

/* Mobile pass: filtros em faixa, catálogo em cards e detalhe em etapa vertical. */
@media (max-width: 768px), (max-width: 900px) and (max-height: 560px) {
  .game-drawer.hunts-window {
    width:calc(100vw - max(12px,env(safe-area-inset-left) + env(safe-area-inset-right)));
    height:calc(100dvh - max(12px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));
    max-height:calc(100dvh - max(12px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));
    min-height:0;
    margin:auto;
  }

  .game-drawer.hunts-window .drawer-header {
    min-height:66px;
    padding-right:58px;
  }

  .game-drawer.hunts-window .drawer-close {
    width:44px;
    height:44px;
    right:8px;
  }

  .hunts-layout {
    height:calc(100% - 66px);
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:190px minmax(520px,1fr) auto;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
  }

  .filters-panel {
    min-width:0;
    display:flex;
    align-items:flex-start;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:9px 10px 11px;
    border-right:0;
    border-bottom:1px solid #1f4058;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
  }

  .game-drawer.hunts-window .sidebar-title {
    min-width:132px;
    min-height:152px;
    flex:0 0 132px;
    align-content:center;
    margin:0;
    padding:10px;
    border:1px solid #31516a;
    scroll-snap-align:start;
  }

  .game-drawer.hunts-window .filter-group {
    min-width:210px;
    max-height:152px;
    flex:0 0 210px;
    margin:0;
    overflow-y:auto;
    scroll-snap-align:start;
  }

  .game-drawer.hunts-window .search-wrap input,
  .game-drawer.hunts-window .select-control,
  .game-drawer.hunts-window .stacked-filter button,
  .game-drawer.hunts-window .segmented button,
  .game-drawer.hunts-window .type-icon-btn {
    min-height:44px;
  }

  .content-panel {
    min-width:0;
    min-height:520px;
    padding:10px;
    overflow:hidden;
    border-right:0;
  }

  .city-carousel {
    display:flex;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:1px 1px 6px;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
  }

  .city-carousel .carousel-arrow,
  .carousel-dots {
    display:none;
  }

  .city-card {
    min-width:280px;
    flex:0 0 min(84vw,320px);
    scroll-snap-align:start;
  }

  .hunt-table-header {
    display:none !important;
  }

  .hunt-list {
    display:grid;
    align-content:start;
    gap:7px;
    padding:6px 1px;
    overflow-x:hidden;
  }

  .game-drawer.hunts-window .hunt-table {
    --hunt-columns:none;
  }

  .game-drawer.hunts-window .travel-view .destination-card.hunt-row {
    min-width:0;
    min-height:132px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    grid-template-areas:
      "main main main"
      "type difficulty level"
      "access access access";
    gap:7px 8px;
    align-items:center;
    padding:8px;
    border:1px solid rgba(59,89,110,.62);
    border-left:3px solid #244c66;
    border-radius:4px;
  }

  .game-drawer.hunts-window .hunt-row .hunt-main { grid-area:main; }
  .game-drawer.hunts-window .hunt-row .type-cell { grid-area:type; justify-content:flex-start; }
  .game-drawer.hunts-window .hunt-row .difficulty-cell { grid-area:difficulty; justify-content:center; }
  .game-drawer.hunts-window .hunt-row .level-cell { grid-area:level; justify-content:center; }
  .game-drawer.hunts-window .hunt-row .access-cell {
    grid-area:access;
    min-height:30px;
    justify-content:flex-start;
    border-top:1px solid rgba(59,89,110,.42);
  }

  .detail-panel {
    min-width:0;
    grid-column:1;
    padding:14px 12px max(18px,env(safe-area-inset-bottom));
    overflow:visible;
    border-top:1px solid #1f4058;
  }

  .hunt-preview {
    height:min(260px,58vw);
    min-height:220px;
  }

  .enter-hunt-btn {
    min-height:52px;
  }
}

@media (max-width: 480px) {
  .game-drawer.hunts-window .inventory-header-icon,
  .game-drawer.hunts-window .drawer-subtitle {
    display:none !important;
  }

  .game-drawer.hunts-window .drawer-header h2 {
    font-size:22px;
  }

  .hunts-layout {
    grid-template-rows:176px minmax(500px,1fr) auto;
  }

  .filters-panel {
    padding-inline:8px;
  }

  .game-drawer.hunts-window .sidebar-title {
    min-width:112px;
    flex-basis:112px;
    min-height:140px;
  }

  .game-drawer.hunts-window .filter-group {
    min-width:195px;
    flex-basis:195px;
    max-height:140px;
  }

  .section-line,
  .micro-label {
    display:none;
  }
}

/* V4 alignment refinements */
.hunt-table-header span:nth-child(2){text-align:center;padding-right:4px}.hunt-table-header span:nth-child(3),.hunt-row>div:nth-child(3),.hunt-table-header span:nth-child(4),.hunt-row>div:nth-child(4){justify-self:center;text-align:center}.filters-panel{padding-bottom:22px}.filter-group:last-child{margin-bottom:0}

.game-drawer.hunts-window .type-badge-group{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap}


/* =========================================================
   V5 — Abra scene + restrained visual refinement
   Crisp presentation: no backdrop blur and no blurred sprite FX.
   ========================================================= */

/* Keep raster/pixel assets sharp at every scale. */
.sprite-box img,
.hunt-preview img,
.city-thumb {
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

/* The supplied Centro Pokémon illustration remains centered and unfiltered. */
.city-thumb.pokemon-center-thumb {
  background: #081823;
}
.city-thumb.pokemon-center-thumb img {
  width: 100%;
  height: 100%;
  padding: 2px;
  box-sizing: border-box;
  object-fit: contain;
  object-position: center;
  image-rendering: auto;
  filter: none;
}

/* More deliberate, slightly denser selection treatment without changing layout. */
.hunt-row {
  position: relative;
  transition: background-color .12s ease, border-color .12s ease;
}
.hunt-row:hover {
  background: #0c2232;
}
.hunt-row.selected {
  background:
    linear-gradient(90deg, rgba(42,132,198,.18), rgba(10,32,48,.52) 55%, rgba(10,32,48,.18));
  box-shadow: inset 3px 0 0 #54b8f4, inset 0 1px 0 rgba(105,188,240,.10), inset 0 -1px 0 rgba(29,100,145,.18);
}
.hunt-row.selected::after {
  content: "";
  position: absolute;
  right: 6px;
  top: 50%;
  width: 5px;
  height: 5px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 1px solid #5dc2fb;
  border-right: 1px solid #5dc2fb;
  opacity: .72;
}

/* The selected hunt title reads more like a compact game dossier. */
.selected-name-row {
  align-items: center;
  min-height: 43px;
  padding: 0 1px 8px;
  border-bottom: 1px solid rgba(58,101,130,.34);
}
.selected-title-copy small {
  color: #6e9ab7;
}
.selected-title-copy h3 {
  letter-spacing: .015em;
  text-shadow: 0 1px 0 #020b12;
}
/* Generic fallback preview for hunts that do not have bespoke artwork yet. */
.hunt-preview {
  isolation: isolate;
  background:
    linear-gradient(#102b29 0 53%, #3d614b 54% 72%, #677a5d 73% 100%);
  box-shadow: inset 0 0 0 1px rgba(101,177,221,.08), 0 5px 0 rgba(0,0,0,.16);
}

/* Type-selected hunt backgrounds remain crisp, without per-species rules. */
.hunt-preview.has-scene {
  background-image:
    linear-gradient(180deg, rgba(2,17,27,.12) 0%, rgba(2,17,27,0) 20%, rgba(2,17,27,0) 72%, rgba(2,17,27,.17) 100%),
    var(--hunt-bg);
  background-size: 100% 100%, cover;
  background-position: center, center 56%;
  background-repeat: no-repeat;
}
.hunt-preview.has-scene::before {
  height: 100%;
  background:
    linear-gradient(90deg, rgba(2,12,19,.15), transparent 14%, transparent 86%, rgba(2,12,19,.15)),
    linear-gradient(180deg, rgba(2,12,19,.08), transparent 22%, transparent 80%, rgba(2,12,19,.12));
}

/* Scouting grid is intentionally faint so it does not muddy the pixel background. */
.preview-grid {
  background-size: 24px 24px;
  opacity: .18;
  mix-blend-mode: normal;
}

/* Small solid HUD labels increase readability without blurring the scene. */
.preview-topline,
.preview-bottomline {
  left: 7px;
  right: 7px;
  align-items: center;
  text-shadow: 0 1px 0 #031018;
}
.preview-topline span,
.preview-bottomline span,
.preview-bottomline b {
  padding: 3px 5px;
  background: rgba(4,20,30,.72);
  border: 1px solid rgba(70,126,160,.28);
}
.preview-bottomline b {
  border-color: rgba(83,169,105,.30);
}

/* Slightly stronger corner brackets; still thin and crisp. */
.preview-corner {
  width: 16px;
  height: 16px;
  opacity: .9;
}

/* The provided scene already contains a grounding area; avoid a fake blurred ellipse. */
.ground-shadow {
  display: none;
}

/* Preserve the Pokémon sprite as true pixel art. */
.hunt-preview img {
  width: 190px;
  height: 190px;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
  filter: drop-shadow(0 5px 0 rgba(1,8,12,.42));
}

.hunt-preview.is-empty {
  background:linear-gradient(180deg,#0a1b27,#07131d);
}
.hunt-preview.is-empty .ground-shadow {
  display:none;
}
.preview-empty-copy {
  position:relative;
  z-index:2;
  max-width:220px;
  margin:0;
  color:#86a6bb;
  font-size:10px;
  line-height:1.5;
  letter-spacing:.03em;
  text-align:center;
}
.sprite-box img {
  filter: drop-shadow(0 2px 0 rgba(0,0,0,.35));
}

/* Type badge sits more cleanly on the panel edge. */
.target-meta-row {
  margin-top: -14px;
}
.type-badge {
  min-height: 31px;
  border-width: 1px;
  box-shadow: 0 3px 0 rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.035);
}
.target-id {
  color: #82a8be;
  border-color: #34566b;
}

/* Small improvement to info/reward blocks — more game UI, same density. */
.detail-stats {
  background: #061722;
  box-shadow: inset 3px 0 0 rgba(48,125,177,.16);
}
.detail-stats > div {
  padding: 0 7px;
}
.reward-slot {
  border-color: #355a72;
  background: linear-gradient(180deg,#0c2130,#07151f);
  box-shadow: inset 0 1px 0 rgba(126,190,230,.045), inset 0 -3px 0 rgba(0,0,0,.15);
}
.reward-slot:hover {
  border-color: #4a83a9;
  background: #0d2638;
}

/* Main CTA: clearer edge, no glossy blur/glow. */
.enter-hunt-btn {
  border-color: #55a9e3;
  background: linear-gradient(180deg,#2a78b7 0%,#1c5f96 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13), inset 0 -3px 0 rgba(5,31,49,.35), 0 4px 0 rgba(0,0,0,.18);
}
.enter-hunt-btn:hover {
  filter: brightness(1.06);
}

/* City modules receive only a small border/selection refinement. */
.city-card {
  border-color: #315d79;
}
.city-card:hover {
  border-color: #4a88ae;
  background: #0c2435;
}

/* ==========================================================
   V6 — alignment polish
   ========================================================== */

/* List portraits use normalized, tightly centered UI crops. */
.sprite-box {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.sprite-box img {
  width: 42px;
  height: 42px;
  max-width: 42px;
  max-height: 42px;
  object-fit: contain;
  object-position: 50% 50%;
  margin: 0;
  position: static;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
  transform: none;
}

/* Keep selected-row movement centered instead of replacing alignment transforms. */
@media (prefers-reduced-motion:no-preference) {
  .selected .sprite-box img {
    animation: selectedIconFloat 2.4s ease-in-out infinite;
  }
  @keyframes selectedIconFloat {
    0%,100% { translate: 0 0; }
    50% { translate: 0 -2px; }
  }
}

/* ==========================================================
   V7 — column alignment + locked-level icon
   ========================================================== */

/* One close action only; keep it sitting cleanly on the far right. */
.header-actions {
  margin-left: 8px;
}

/* V8: center ONLY the column titles. Row content keeps the V6 alignment. */
.hunt-table-header span:nth-child(n+2) {
  display: block;
  padding: 0;
  text-align: center;
}

/* Replace the old square glyph with the supplied blocked-visitor icon. */
.level-blocked-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  display: block;
  object-fit: contain;
  opacity: .9;
}

.level-blocked-icon.compact {
  width: 12px;
  height: 12px;
  flex-basis: 12px;
  opacity: .82;
}

.availability-dot {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: #86dd4d;
  box-shadow: 0 0 5px rgba(134,221,77,.18);
}

.access-available,
.access-locked {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.access-locked .level-blocked-icon {
  opacity: .82;
}

.blocked-arrow img {
  width: 18px;
  height: 18px;
  display: block;
  object-fit: contain;
  opacity: .9;
}

/* ==========================================================
   V11 — exact column centering + measured header anchors
   ========================================================== */

/*
  Let every data cell occupy the full row height, then center its
  own contents vertically. Horizontal placement is kept unchanged.
*/
.hunt-row {
  align-items: stretch;
}

.hunt-row > div {
  align-self: stretch;
}

.hunt-main,
.type-cell,
.difficulty-cell,
.level-cell,
.access-cell {
  display: flex;
  align-items: center;
  min-height: 100%;
}

/* Preserve the established horizontal positioning of each column. */
.type-cell {
  justify-content: center;
}

.difficulty-cell {
  justify-content: center;
}

.level-cell {
  justify-content: center;
}

.access-cell {
  justify-content: flex-start;
}

/*
  Header labels are left-aligned inside their tracks. script.js measures
  the first visible item in each column and applies the exact left offset,
  keeping TIPO / DIFICULDADE / NÍVEL / ACESSO aligned with their content.
*/
.hunt-table-header span:nth-child(n+2) {
  display: block;
  justify-self: stretch;
  text-align: left;
  padding-left: 0;
}
}

/* =========================================================
   Mobile V2 — fluxo vertical real, cards legíveis e detalhe abaixo
   ========================================================= */
@media (max-width:768px), (max-width:900px) and (max-height:560px) {
  .game-drawer.centered-game-modal.travel-expanded.hunts-window {
    box-sizing:border-box;
    width:calc(100vw - max(12px,env(safe-area-inset-left) + env(safe-area-inset-right)));
    height:calc(100dvh - max(12px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));
    min-width:0;
    min-height:0;
    max-width:none;
    max-height:none;
    margin:auto;
    overflow:hidden;
  }

  .game-drawer.centered-game-modal.travel-expanded.hunts-window .drawer-header.hunts-header {
    position:relative;
    z-index:30;
    width:100%;
    height:auto;
    min-height:60px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:6px 8px 6px 10px;
  }

  .game-drawer.hunts-window .drawer-heading {
    min-width:0;
    flex:1 1 auto;
    gap:8px;
  }

  .game-drawer.hunts-window .drawer-heading > div {
    min-width:0;
  }

  .game-drawer.hunts-window .inventory-header-icon.brand-mark {
    width:42px;
    height:42px;
    flex:0 0 42px;
  }

  .game-drawer.hunts-window .drawer-header .header-copy h2 {
    overflow:hidden;
    font-size:clamp(19px,6vw,24px);
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .game-drawer.hunts-window .drawer-header .drawer-subtitle,
  .game-drawer.hunts-window .hunt-v11-header-status.header-status {
    display:none !important;
  }

  .game-drawer.centered-game-modal.hunts-window .drawer-close.icon-btn {
    position:relative;
    z-index:31;
    width:44px;
    height:44px;
    min-width:44px;
    flex:0 0 44px;
    display:grid !important;
    place-items:center;
    margin-left:auto;
    visibility:visible;
    pointer-events:auto;
  }

  .game-drawer.hunts-window .drawer-view.travel-view.active {
    width:100%;
    height:calc(100% - 60px);
    min-width:0;
    min-height:0;
    display:block;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }

  .game-drawer.hunts-window .drawer-view.travel-view.active > .hunts-layout {
    width:100%;
    height:auto;
    min-width:0;
    min-height:100%;
    display:flex;
    flex-direction:column;
    overflow:visible;
  }

  .game-drawer.hunts-window .hunts-layout > .panel-section {
    width:100%;
    min-width:0;
    max-width:100%;
    flex:0 0 auto;
    border-right:0;
  }

  .game-drawer.hunts-window .filters-panel {
    min-height:0;
    display:flex;
    align-items:stretch;
    gap:8px;
    padding:8px;
    overflow-x:auto;
    overflow-y:hidden;
    border-bottom:1px solid #1f4058;
    scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;
  }

  .game-drawer.hunts-window .sidebar-title {
    min-width:118px;
    min-height:132px;
    flex:0 0 118px;
    align-self:stretch;
    margin:0;
    padding:10px;
    scroll-snap-align:start;
  }

  .game-drawer.hunts-window .filter-group {
    min-width:220px;
    min-height:132px;
    max-height:150px;
    flex:0 0 220px;
    align-self:stretch;
    margin:0;
    overflow:auto;
    scroll-snap-align:start;
  }

  .game-drawer.hunts-window .region-filter-card {
    order:-1;
    min-width:245px;
    flex-basis:245px;
  }

  .game-drawer.hunts-window .region-filter-card .stacked-filter {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
  }

  .game-drawer.hunts-window .region-filter-card .stacked-filter button {
    min-width:0;
    padding-inline:7px;
  }

  .game-drawer.hunts-window .content-panel {
    min-height:0;
    display:flex;
    flex-direction:column;
    padding:12px 10px;
    overflow:visible;
    border-bottom:1px solid #1f4058;
  }

  .game-drawer.hunts-window .city-carousel,
  .game-drawer.hunts-window .city-carousel:has(.city-card:only-of-type) {
    width:100%;
    min-width:0;
    display:flex;
    align-items:stretch;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 0 6px;
    scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;
  }

  .game-drawer.hunts-window .city-card {
    min-width:min(300px,82vw);
    flex:0 0 min(300px,82vw);
    scroll-snap-align:start;
  }

  .game-drawer.hunts-window .carousel-arrow {
    display:none;
  }

  .game-drawer.hunts-window .hunt-table {
    width:100%;
    min-width:0;
    --hunt-columns:none;
  }

  .game-drawer.hunts-window .hunt-table-header {
    display:none;
  }

  .game-drawer.hunts-window .hunt-list {
    width:100%;
    min-width:0;
    max-height:max(360px,55dvh);
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
  }

  .game-drawer.hunts-window .travel-view .destination-card.hunt-row {
    width:100%;
    min-width:0;
    min-height:112px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(82px,.52fr) minmax(68px,.42fr);
    grid-template-areas:
      "main main main"
      "type difficulty level"
      "access access access";
    gap:7px 8px;
    align-items:center;
    margin:0 0 7px;
    padding:8px 9px;
    overflow:hidden;
    border:1px solid rgba(59,89,110,.58);
    border-radius:4px;
  }

  .game-drawer.hunts-window .hunt-row .hunt-main {
    grid-area:main;
    min-width:0;
  }

  .game-drawer.hunts-window .hunt-row .hunt-main > div:last-child {
    min-width:0;
  }

  .game-drawer.hunts-window .hunt-row .hunt-main strong,
  .game-drawer.hunts-window .hunt-row .hunt-main small {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .game-drawer.hunts-window .hunt-row .type-cell {
    grid-area:type;
    justify-content:flex-start;
  }

  .game-drawer.hunts-window .hunt-row .difficulty-cell {
    grid-area:difficulty;
    justify-content:center;
  }

  .game-drawer.hunts-window .hunt-row .level-cell {
    grid-area:level;
    justify-content:center;
  }

  .game-drawer.hunts-window .hunt-row .access-cell {
    grid-area:access;
    min-width:0;
    min-height:30px;
    justify-content:flex-start;
    overflow:hidden;
    border-top:1px solid rgba(59,89,110,.42);
  }

  .game-drawer.hunts-window .detail-panel {
    min-width:0;
    grid-column:auto;
    padding:14px 10px max(18px,env(safe-area-inset-bottom));
    overflow:visible;
    border-top:0;
  }

  .game-drawer.hunts-window .hunt-preview {
    width:100%;
    height:auto;
    min-height:220px;
    aspect-ratio:4 / 3;
  }

  .game-drawer.hunts-window .rewards-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .game-drawer.hunts-window .enter-hunt-btn {
    min-height:54px;
  }
}

@media (max-width:480px) {
  .game-drawer.hunts-window .inventory-header-icon.brand-mark {
    display:none;
  }

  .game-drawer.hunts-window .drawer-header .header-copy h2 {
    font-size:21px;
  }

  .game-drawer.hunts-window .sidebar-title {
    min-width:108px;
    flex-basis:108px;
  }

  .game-drawer.hunts-window .filter-group {
    min-width:205px;
    flex-basis:205px;
  }

  .game-drawer.hunts-window .region-filter-card {
    min-width:236px;
    flex-basis:236px;
  }

  .game-drawer.hunts-window .travel-view .destination-card.hunt-row {
    grid-template-columns:minmax(0,1fr) minmax(76px,.55fr) minmax(56px,.4fr);
  }

  .game-drawer.hunts-window .rewards-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* =========================================================
   Mobile V3 — regiões, filtros e catálogo em fluxo vertical
   ========================================================= */
@media (max-width:768px) {
  .game-drawer.hunts-window,
  .game-drawer.hunts-window .drawer-view.travel-view.active,
  .game-drawer.hunts-window .drawer-view.travel-view.active > .hunts-layout {
    max-width:100%;
    overflow-x:hidden;
  }

  .game-drawer.hunts-window .hunts-layout > .panel-section {
    max-width:100%;
  }

  .game-drawer.centered-game-modal.travel-expanded.hunts-window {
    height:calc(100dvh - max(12px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));
    min-height:0;
    max-height:calc(100dvh - max(12px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    overflow:hidden;
  }

  .game-drawer.centered-game-modal.travel-expanded.hunts-window .drawer-header.hunts-header {
    flex:0 0 auto;
  }

  .game-drawer.hunts-window .drawer-view.travel-view.active {
    height:auto;
    min-height:0;
    display:grid;
    grid-template-rows:minmax(0,1fr);
    padding:0;
    overflow:hidden;
  }

  .game-drawer.hunts-window .drawer-view.travel-view.active > .hunts-layout {
    height:auto;
    min-height:0;
    display:block;
    position:relative;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
  }

  .game-drawer.hunts-window .filters-panel {
    width:100%;
    min-width:0;
    max-width:100%;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:10px;
    overflow:visible;
    scroll-snap-type:none;
    overscroll-behavior-x:auto;
  }

  .game-drawer.hunts-window .filters-panel > *,
  .game-drawer.hunts-window .filter-card > *,
  .game-drawer.hunts-window .stacked-filter,
  .game-drawer.hunts-window .segmented,
  .game-drawer.hunts-window .type-icons {
    min-width:0;
    max-width:100%;
  }

  .game-drawer.hunts-window .filter-group {
    order:2;
    width:100%;
    min-width:0;
    min-height:0;
    max-width:100%;
    max-height:none;
    flex:0 0 auto;
    align-self:stretch;
    overflow:visible;
    scroll-snap-align:none;
  }

  .game-drawer.hunts-window .region-filter-card {
    order:0;
    width:100%;
    min-width:0;
    max-width:100%;
    flex-basis:auto;
  }

  .game-drawer.hunts-window .sidebar-title {
    order:1;
    width:100%;
    min-width:0;
    min-height:48px;
    max-width:100%;
    flex:0 0 auto;
    align-self:stretch;
    align-content:normal;
    margin:0;
    padding:8px 4px 10px;
    border-width:0 0 1px;
    scroll-snap-align:none;
  }

  .game-drawer.hunts-window .region-filter-card .stacked-filter {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }

  .game-drawer.hunts-window .region-filter-card .stacked-filter button {
    width:100%;
    min-width:0;
    min-height:44px;
    height:44px;
    grid-template-columns:22px minmax(0,1fr) auto;
    gap:6px;
    padding:0 8px;
    overflow:hidden;
  }

  .game-drawer.hunts-window .region-filter-card .nav-icon,
  .game-drawer.hunts-window .type-icon-btn,
  .game-drawer.hunts-window .pokemon-type-icon,
  .game-drawer.hunts-window .sprite-box {
    align-items:center;
    justify-content:center;
  }

  .game-drawer.hunts-window .outland-region-label {
    min-width:0;
    justify-content:flex-start;
    overflow:hidden;
    white-space:nowrap;
  }

  .game-drawer.hunts-window .outland-region-location-icon {
    margin-left:auto;
  }

  .game-drawer.hunts-window .segmented {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .game-drawer.hunts-window .segmented button {
    width:100%;
    min-width:0;
  }

  .game-drawer.hunts-window .type-icons {
    grid-template-columns:repeat(5,minmax(0,1fr));
  }

  .game-drawer.hunts-window .content-panel {
    width:100%;
    min-width:0;
    max-width:100%;
  }

  .game-drawer.hunts-window .hunt-table {
    min-height:0;
    flex:0 0 auto;
    overflow:visible;
  }

  .game-drawer.hunts-window .hunt-list {
    max-height:none;
    flex:0 0 auto;
    overflow:visible;
    overscroll-behavior:auto;
  }

  .game-drawer.hunts-window .city-carousel,
  .game-drawer.hunts-window .city-carousel:has(.city-card:only-of-type) {
    width:100%;
    min-width:0;
    max-width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    padding:2px 0 6px;
    overflow:visible;
    scroll-snap-type:none;
  }

  .game-drawer.hunts-window .city-card {
    width:100%;
    min-width:0;
    min-height:154px;
    max-width:100%;
    height:auto;
    flex:0 1 auto;
    grid-template-columns:minmax(76px,96px) minmax(0,1fr);
    grid-template-rows:minmax(100px,auto) 34px;
    gap:7px 10px;
    scroll-snap-align:none;
  }

  .game-drawer.hunts-window .city-thumb {
    min-width:0;
    min-height:132px;
  }

  .game-drawer.hunts-window .city-copy,
  .game-drawer.hunts-window .city-title-row {
    min-width:0;
    max-width:100%;
  }

  .game-drawer.hunts-window .city-title-row {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
  }

  .game-drawer.hunts-window .city-copy h3 {
    min-width:0;
    white-space:normal;
    overflow:hidden;
    text-overflow:clip;
    overflow-wrap:anywhere;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    line-height:1.2;
  }

  .game-drawer.hunts-window .city-level {
    flex:0 0 auto;
    margin-left:0;
  }

  .game-drawer.hunts-window .travel-btn {
    width:100%;
    min-width:0;
  }

  .game-drawer.hunts-window .travel-view .destination-card.hunt-row {
    max-width:100%;
    grid-template-columns:minmax(104px,1fr) auto auto;
  }

  .game-drawer.hunts-window .hunt-row .hunt-main,
  .game-drawer.hunts-window .hunt-row .hunt-copy,
  .game-drawer.hunts-window .hunt-row .type-cell,
  .game-drawer.hunts-window .hunt-row .difficulty-cell,
  .game-drawer.hunts-window .hunt-row .level-cell,
  .game-drawer.hunts-window .hunt-row .access-cell {
    min-width:0;
    max-width:100%;
  }

  .game-drawer.hunts-window .hunt-row .sprite-box {
    overflow:hidden;
  }

  .game-drawer.hunts-window .hunt-row .sprite-box img {
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    object-position:center;
  }

  .game-drawer.hunts-window .hunt-name,
  .game-drawer.hunts-window .hunt-sub {
    min-width:0;
    white-space:normal;
    overflow:hidden;
    text-overflow:clip;
    overflow-wrap:anywhere;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
  }

  .game-drawer.hunts-window .hunt-row .type-cell {
    justify-content:flex-start;
    overflow:hidden;
  }

  .game-drawer.hunts-window .hunt-row .type-cell span {
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .game-drawer.hunts-window .hunt-row .difficulty-pill {
    max-width:100%;
  }

  /* Mobile keeps the real travel CTA immediately after the primary hunt data. */
  .game-drawer.hunts-window #travel-selected-rewards {
    display:none !important;
  }

  .game-drawer.hunts-window .mobile-back-to-list:not([hidden]) {
    width:100%;
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 0 8px;
    padding:0 14px;
    border:1px solid #315b75;
    border-radius:3px;
    background:linear-gradient(180deg,#0d2638,#081b29);
    color:#9fcbe6;
    font-family:"Barlow",ui-sans-serif,system-ui,sans-serif;
    font-size:10px;
    font-weight:700;
    letter-spacing:.07em;
    text-transform:uppercase;
    cursor:pointer;
  }

  .game-drawer.hunts-window .mobile-back-to-list:hover,
  .game-drawer.hunts-window .mobile-back-to-list:focus-visible {
    border-color:#4a9edd;
    color:#f5fbff;
  }

  .game-drawer.hunts-window #travel-action + .hunt-description {
    margin-top:14px;
  }
}

@media (max-width:420px) {
  .game-drawer.hunts-window .city-card {
    grid-template-columns:76px minmax(0,1fr);
  }

  .game-drawer.hunts-window .type-icons {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .game-drawer.hunts-window .travel-view .destination-card.hunt-row {
    grid-template-columns:minmax(92px,1fr) auto auto;
    gap-inline:6px;
  }
}
