/* One Explorer tab: map with a nonmodal, draggable shop list. */
.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.bottom-nav [data-tab="profile"] .ca-photo{width:34px;height:34px}
#caContributeBtn{display:none!important}
html body .view.ca-explorer-drawer{position:fixed;display:none;inset:auto 12px var(--ca-drawer-bottom,90px);height:var(--ca-drawer-height,76px);max-width:1040px;margin:0 auto;padding:0;z-index:950;background:#faf8fe;border:1px solid #e0d4ee;border-radius:24px;box-shadow:0 -6px 30px #39225324;overflow:hidden;transition:height .24s ease;flex-direction:column}
html body .view.ca-explorer-drawer.is-visible:not([hidden]){display:flex}
html body .view.ca-explorer-drawer[hidden]{display:none!important}
.ca-explorer-drawer.is-dragging{transition:none!important;user-select:none}
.ca-drawer-header{height:76px;min-height:76px;position:relative;display:flex;align-items:center;padding:0 12px 0 0;background:#faf8fe;border-bottom:1px solid #e8dff1}
.ca-drawer-toggle{position:relative;flex:1;min-width:0;height:76px;border:0;background:transparent;color:#442c66;display:flex;align-items:center;gap:12px;text-align:left;padding:17px 18px 8px;touch-action:none;border-radius:23px 0 0 0}
.ca-drawer-grip{position:absolute;top:8px;left:calc(50% - 20px);width:40px;height:4px;border-radius:9px;background:#cdbce1}
.ca-drawer-heading{flex:1;min-width:0;display:grid;gap:4px}
.ca-drawer-heading strong{font-size:15px;color:#3f285d}
.ca-drawer-heading small{font-size:11px;color:#83728f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-drawer-chevron{width:20px;height:20px;flex:none;color:#74509f}
.ca-explorer-drawer:not([data-position="collapsed"]) .ca-drawer-chevron{transform:rotate(180deg)}
.ca-drawer-store-icon{display:none}
.ca-drawer-cta{display:flex;align-items:center;gap:10px;flex:none}
.ca-drawer-cta>span{display:none}
.ca-explorer-drawer[data-position="collapsed"] .ca-drawer-toggle{padding:15px 18px 9px;gap:13px}
.ca-explorer-drawer[data-position="collapsed"] .ca-drawer-store-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:15px;background:#eee6ff;color:#6840c6}
.ca-drawer-store-icon svg{width:25px;height:25px}
.ca-explorer-drawer[data-position="collapsed"] .ca-drawer-heading strong{font-size:17px}
.ca-explorer-drawer[data-position="collapsed"] .ca-drawer-heading small{font-size:12px}
.ca-explorer-drawer[data-position="collapsed"] .ca-drawer-cta{padding:10px;border-radius:12px;background:#6b42d9;color:#fff}
.ca-explorer-drawer[data-position="collapsed"] .ca-drawer-chevron{color:#fff}
.ca-drawer-tools{display:flex;gap:4px;padding-top:10px}.ca-drawer-tools[hidden]{display:none}
.ca-drawer-tools button{width:40px;min-height:44px;border:0;border-radius:12px;background:#eee7f8;color:#68458f;font-size:22px}
html body .view.ca-explorer-drawer .page-scroll{height:auto;min-height:0;flex:1;overflow-y:auto;overscroll-behavior-y:contain;padding:14px 16px 24px!important;scrollbar-width:thin}
html body .view.ca-explorer-drawer .page-scroll[hidden]{display:none!important}
.ca-explorer-drawer .page-header,.ca-explorer-drawer #communityPulse{display:none!important}
.ca-explorer-drawer .big-search{max-width:none;width:100%;height:48px;margin:0 0 12px}
.ca-explorer-drawer #exploreGameChips{margin:0 0 8px;max-width:none;width:100%}
.ca-explorer-drawer #exploreFilterBtn{max-width:none;margin:0 0 10px;width:100%}
.ca-explorer-drawer #exploreScopeBar{max-width:none;margin-bottom:12px;font-size:11px}
.ca-explorer-drawer .section-heading{margin:12px 0}.ca-explorer-drawer .section-heading h2{font-size:16px}
.ca-explorer-drawer #exploreList{width:100%;max-width:none;display:grid;grid-template-columns:1fr;gap:10px}
.ca-explorer-drawer .shop-card{min-width:0}.ca-explorer-drawer .shop-card-title h3{overflow-wrap:anywhere}
.ca-explorer-drawer .shop-card .sub{overflow-wrap:anywhere}
.ca-explorer-drawer .initial-seo-fallback{font-size:12px}
html.companion-discovery body #quickReportBtn{z-index:850;bottom:calc(var(--ca-drawer-bottom,90px) + 89px)!important;min-height:50px;min-width:220px;max-width:calc(100% - 48px);padding:9px 22px 9px 12px;white-space:nowrap;transition:opacity .16s ease}
html.companion-discovery body.ca-explorer-active:not([data-explorer-position="collapsed"]) #quickReportBtn{opacity:0;pointer-events:none;visibility:hidden}
.ca-explorer-active #map .leaflet-control-attribution{margin-bottom:var(--ca-map-reserved,240px)!important}
.ca-drawer-toggle:focus-visible,.ca-drawer-tools button:focus-visible{outline:2px solid #7045c6;outline-offset:-4px}
@media(min-width:761px){.ca-explorer-drawer #exploreList{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){html body .view.ca-explorer-drawer{left:8px;right:8px;border-radius:22px}.ca-drawer-toggle{padding-left:14px;padding-right:8px}.ca-drawer-heading strong{font-size:14px}.ca-drawer-tools button{width:36px}.ca-drawer-tools{gap:3px}.ca-explorer-drawer .page-scroll{padding-left:12px!important;padding-right:12px!important}}
@media(prefers-reduced-motion:reduce){html body .view.ca-explorer-drawer{transition:none}#quickReportBtn{transition:none!important}}
html body .view.ca-explorer-drawer .page-scroll>header.tab-page-header{display:none!important}
html body .view.ca-explorer-drawer .page-scroll>.section-heading{display:none!important}
html body .view.ca-explorer-drawer[data-position="half"] #exploreGameChips,html body .view.ca-explorer-drawer[data-position="half"] #exploreScopeBar{display:none!important}
html body #overseasBtn{left:var(--ca-overseas-left,12px)!important;top:var(--ca-overseas-top,56dvh)!important;bottom:auto!important;right:auto!important;height:auto!important;min-height:44px!important;padding:8px 11px!important;gap:7px!important;border-radius:16px!important;background:#fff!important;border:1px solid #ded2ef!important;box-shadow:0 5px 18px #37235120}
html body #overseasBtn strong{font-size:12px!important}
html body #overseasBtn>span{width:25px!important;height:25px!important;font-size:19px;background:#f0eaff}
html body #overseasBtn b{min-width:25px!important;height:25px!important;font-size:11px!important}

/* Restore the claimed-shop carousel in the shop view. */
.ca-explorer-drawer #exploreDiscovery:not([hidden]){display:block!important;width:100%;max-width:none;margin:14px 0 18px}
.ca-explorer-drawer #exploreDiscovery[hidden]{display:none!important}
.ca-explorer-drawer #exploreDiscovery .section-heading{display:flex!important}
.ca-explorer-drawer #exploreDiscovery .featured-shop-row{padding-bottom:5px}
@media(min-width:761px){
  :root{--ca-desktop-width:min(1040px,calc(100vw - 48px))}
  html body .bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:var(--ca-desktop-width)!important;max-width:none;height:76px!important;padding:6px 8px!important;border-radius:24px;gap:6px}
  html body .bottom-nav .nav-item{font-size:13px!important;gap:5px}
  html body .bottom-nav .nav-item svg{width:24px;height:24px}
  html.companion-discovery .map-top{left:50%;right:auto;transform:translateX(-50%);width:var(--ca-desktop-width);padding-left:0;padding-right:0}
  html.companion-discovery .map-filter-stack{width:100%;max-width:none!important}
  html body .view.ca-explorer-drawer{left:24px;right:24px;width:var(--ca-desktop-width);max-width:none}
  html body .view.ca-explorer-drawer[data-position="full"]{height:min(var(--ca-drawer-height),82dvh)}
  .ca-explorer-drawer .ca-drawer-grip{display:none}
  .ca-explorer-drawer[data-position="collapsed"] .ca-drawer-toggle{padding:12px 20px;cursor:pointer}
  .ca-explorer-drawer[data-position="collapsed"] .ca-drawer-heading strong{font-size:19px}
  .ca-explorer-drawer[data-position="collapsed"] .ca-drawer-heading small{font-size:13px;color:#70617f}
  .ca-explorer-drawer[data-position="collapsed"] .ca-drawer-cta{padding:11px 16px;font-size:13px;font-weight:750}
  .ca-explorer-drawer[data-position="collapsed"] .ca-drawer-cta>span{display:inline}
  .ca-explorer-drawer[data-position="collapsed"] .ca-drawer-toggle:hover{background:#f1ebfb}
  html.companion-discovery .map-filter-row .glass-chip{min-height:40px;font-size:13px!important;padding:9px 16px!important}
  html.companion-discovery #productsServicesToggle{min-height:42px;font-size:14px}
  .ca-explorer-drawer[data-position="full"] #caExpandBoutiques{display:none}
  .ca-explorer-drawer[data-position="full"] .ca-drawer-grip{display:none}
  .ca-explorer-drawer[data-position="full"] .ca-drawer-toggle{touch-action:auto;cursor:pointer}
}
@media(max-width:420px){.ca-explorer-drawer[data-position="collapsed"] .ca-drawer-toggle{padding-left:12px;padding-right:12px;gap:10px}.ca-explorer-drawer[data-position="collapsed"] .ca-drawer-heading strong{font-size:15px}.ca-explorer-drawer[data-position="collapsed"] .ca-drawer-heading small{font-size:11px}.ca-explorer-drawer[data-position="collapsed"] .ca-drawer-store-icon{width:38px;height:38px;border-radius:12px}}

/* Keep a fixed layout during gestures; only the composited transform follows the finger. */
html body .view.ca-explorer-drawer{height:var(--ca-drawer-max,80dvh);transform:translate3d(0,var(--ca-drawer-offset,0px),0);transition:transform .22s ease;contain:layout paint;will-change:transform}
html body .view.ca-explorer-drawer[data-position="full"]{height:var(--ca-drawer-max,80dvh)}
.ca-explorer-drawer:not(.is-dragging){will-change:auto}
.ca-explorer-drawer .shop-card{content-visibility:auto;contain-intrinsic-size:auto 140px}
html body .view.ca-explorer-drawer .page-scroll{max-height:var(--ca-drawer-content-height,none);scroll-padding-bottom:24px}
.bottom-nav{z-index:1100!important}
html body .map-actions .circle-action{border-radius:50%!important}


@media(max-width:760px){
  .ca-drawer-header{touch-action:none}
  /* At the top, let the browser scroll down the list or pan a carousel.
     A finger moving down belongs to the drawer. */
  html body .view.ca-explorer-drawer .page-scroll[data-at-top],
  html body .view.ca-explorer-drawer .page-scroll[data-at-top] :is(.featured-shop-row,.hot-shop-row){touch-action:pan-x pan-down pinch-zoom}
}
