/* OMAX DASHBOARD R17 MINI PARTICLE SPHERES R1 — authoritative */
.mapStage.omaxR17Active{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 53%,rgba(0,119,255,.10),transparent 34%),
    linear-gradient(180deg,rgba(1,8,20,.12),rgba(1,6,16,.38))!important;
}
.mapStage.omaxR17Active > *:not(.omaxR17Stage){display:none!important;visibility:hidden!important;animation:none!important;transition:none!important}
.omaxR17Stage{position:absolute;inset:0;overflow:hidden;isolation:isolate;contain:layout paint style}
.omaxR17Grid{position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(50,140,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(50,140,255,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,#000 18%,transparent 84%)}
.omaxR17RouteCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;overflow:visible!important}

.omaxR17Core{position:absolute;left:50%!important;top:50%!important;width:145px;height:145px;transform:translate(-50%,-50%) scale(.92)!important;transform-origin:center center!important;z-index:7;pointer-events:none}
.omaxR17CoreCanvas{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;display:block;z-index:1}
.omaxR17CoreText{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;text-shadow:0 0 16px rgba(77,196,255,.58)}
.omaxR17CoreText strong{font-size:17.6px;letter-spacing:.22em;margin-left:.22em;color:#f4fbff}
.omaxR17CoreText span{margin-top:6px;margin-left:.34em;font-size:5.6px;letter-spacing:.34em;color:#55c9ff}

.omaxR17Venues{position:absolute;inset:0;z-index:8;pointer-events:none}
.omaxR17Venue{
  position:absolute;
  width:116px;
  height:116px;
  transform:translate(-50%,-50%);
  z-index:8;
  pointer-events:none;
  transition:opacity .35s ease,filter .35s ease
}
.omaxR17VenueCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:50%;z-index:1;filter:drop-shadow(0 0 8px rgba(92,204,255,.22))}
.omaxR17VenueLabel{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;text-shadow:0 0 9px rgba(0,0,0,.95)}
.omaxR17VenueMark{font-size:9px;line-height:1;color:#eefbff;font-weight:800;margin-bottom:2px}
.omaxR17VenueLabel b{font-size:6.6px;line-height:1.05;letter-spacing:.07em;color:#f7fbff;font-weight:800;white-space:nowrap}
.omaxR17VenueLabel small{margin-top:3px;font-size:4.7px;line-height:1;letter-spacing:.11em;color:#9cb1c6;font-weight:700;white-space:nowrap}

.omaxR17Venue.healthy{opacity:1;filter:none}
.omaxR17Venue.healthy .omaxR17VenueCanvas{filter:drop-shadow(0 0 9px rgba(110,220,255,.34))}
.omaxR17Venue.disabled{opacity:.42;filter:saturate(.22)}
.omaxR17Venue.disabled .omaxR17VenueLabel{opacity:.72}
.omaxR17Venue.unhealthy{opacity:1;filter:none}
.omaxR17Venue.unhealthy .omaxR17VenueCanvas{filter:drop-shadow(0 0 7px rgba(255,78,98,.32))}
.omaxR17Venue.unhealthy .omaxR17VenueLabel small{color:#ff8aa0}
.omaxR17Venue.unknownHealth{opacity:.72;filter:saturate(.65)}
.omaxR17Venue.unknownHealth .omaxR17VenueLabel small{color:#9fb4c8}

@media(max-width:760px){
  .omaxR17Venue{width:108px;height:108px}
}

@media(prefers-reduced-motion:reduce){
  .omaxR17Venue,.omaxR17VenueCanvas{transition:none!important}
}


/* ==========================================================
   OMAX_EXCHANGE_CIRCLE_CARDS_R1
   Circular version of top dashboard icon-card language
   ========================================================== */

.omaxR17Venue{
  width:72px!important;
  height:72px!important;

  border-radius:50%!important;

  background:
    radial-gradient(
      circle at 35% 28%,
      rgba(255,255,255,.07),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(8,34,56,.96),
      rgba(3,16,31,.98)
    )!important;

  border:1px solid rgba(75,205,255,.30)!important;

  box-shadow:
    inset 0 0 22px rgba(44,190,255,.08),
    0 0 12px rgba(31,176,255,.10)!important;

  overflow:hidden!important;

  opacity:1;
  filter:none;
}


/* Old particle sphere no longer visible */
.omaxR17VenueCanvas{
  display:none!important;
}


/* Label becomes the circular card content */
.omaxR17VenueLabel{
  position:absolute!important;
  inset:0!important;

  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;

  border-radius:50%!important;

  text-align:center!important;
  z-index:2!important;

  opacity:1!important;

  text-shadow:
    0 0 8px rgba(0,0,0,.95)!important;
}


.omaxR17VenueMark{
  font-size:15px!important;
  line-height:1!important;
  margin-bottom:7px!important;

  color:#59dcff!important;

  text-shadow:
    0 0 10px rgba(61,211,255,.55)!important;
}


.omaxR17VenueLabel b{
  font-size:11px!important;
  line-height:1!important;

  letter-spacing:.08em!important;

  color:#f5fbff!important;
  font-weight:800!important;
}


.omaxR17VenueLabel small{
  margin-top:6px!important;

  font-size:6px!important;
  line-height:1!important;

  letter-spacing:.16em!important;

  color:#7f9db5!important;
  font-weight:700!important;
}


/* BINANCE */
.omaxR17Venue[data-exchange*="binance"],
.omaxR17Venue.binance{
  border-color:rgba(243,186,47,.34)!important;

  box-shadow:
    inset 0 0 22px rgba(243,186,47,.07),
    0 0 13px rgba(243,186,47,.10)!important;
}

.omaxR17Venue[data-exchange*="binance"] .omaxR17VenueMark,
.omaxR17Venue.binance .omaxR17VenueMark{
  color:#f3ba2f!important;
  text-shadow:0 0 10px rgba(243,186,47,.45)!important;
}


/* BYBIT */
.omaxR17Venue[data-exchange*="bybit"],
.omaxR17Venue.bybit{
  border-color:rgba(74,215,255,.34)!important;

  box-shadow:
    inset 0 0 22px rgba(74,215,255,.07),
    0 0 13px rgba(74,215,255,.10)!important;
}

.omaxR17Venue[data-exchange*="bybit"] .omaxR17VenueMark,
.omaxR17Venue.bybit .omaxR17VenueMark{
  color:#4bd8ff!important;
}


/* OKX */
.omaxR17Venue[data-exchange*="okx"],
.omaxR17Venue.okx{
  border-color:rgba(166,108,255,.36)!important;

  box-shadow:
    inset 0 0 22px rgba(166,108,255,.08),
    0 0 13px rgba(166,108,255,.11)!important;
}

.omaxR17Venue[data-exchange*="okx"] .omaxR17VenueMark,
.omaxR17Venue.okx .omaxR17VenueMark{
  color:#ad75ff!important;
  text-shadow:0 0 10px rgba(166,108,255,.48)!important;
}


/* HEALTHY */
.omaxR17Venue.healthy{
  opacity:1!important;
  filter:none!important;
}


/* DISABLED */
.omaxR17Venue.disabled{
  opacity:.34!important;
  filter:saturate(.25)!important;

  box-shadow:
    inset 0 0 12px rgba(90,120,145,.05)!important;
}


/* UNHEALTHY */
.omaxR17Venue.unhealthy{
  opacity:1!important;

  border-color:rgba(255,80,105,.55)!important;

  box-shadow:
    inset 0 0 18px rgba(255,65,90,.08),
    0 0 15px rgba(255,65,90,.16)!important;
}

.omaxR17Venue.unhealthy .omaxR17VenueMark,
.omaxR17Venue.unhealthy .omaxR17VenueLabel small{
  color:#ff7189!important;
}


/* UNKNOWN */
.omaxR17Venue.unknownHealth{
  opacity:.62!important;
  filter:saturate(.55)!important;
}


@media(max-width:760px){
  .omaxR17Venue{
    width:68px!important;
    height:68px!important;
  }

  .omaxR17VenueMark{
    font-size:14px!important;
  }

  .omaxR17VenueLabel b{
    font-size:10px!important;
  }
}


/* OMAX BINANCE ICON SIZE R1 */
.omaxR17Venue.binance .omaxR17VenueMark{font-size:32px!important;line-height:1!important}
@media(max-width:760px){.omaxR17Venue.binance .omaxR17VenueMark{font-size:29px!important}}

/* =========================================================
   BINANCE OFFICIAL-STYLE MARK R2
   balanced with BYBIT / OKX
   ========================================================= */

.omaxR17Venue[data-exchange*="binance"] .omaxR17VenueMark,
.omaxR17Venue.binance .omaxR17VenueMark{
  width:20px!important;
  height:20px!important;

  display:block!important;
  flex:none!important;

  font-size:0!important;
  line-height:0!important;

  margin:0 auto 7px!important;

  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;

  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23F3BA2F'%3E%3Cpolygon points='50,5 65,20 50,35 35,20'/%3E%3Cpolygon points='20,35 35,50 20,65 5,50'/%3E%3Cpolygon points='80,35 95,50 80,65 65,50'/%3E%3Cpolygon points='50,65 65,80 50,95 35,80'/%3E%3Cpolygon points='50,35 65,50 50,65 35,50'/%3E%3Cpolygon points='28,28 37,37 28,46 19,37'/%3E%3Cpolygon points='72,28 81,37 72,46 63,37'/%3E%3Cpolygon points='28,54 37,63 28,72 19,63'/%3E%3Cpolygon points='72,54 81,63 72,72 63,63'/%3E%3C/g%3E%3C/svg%3E")!important;

  filter:
    drop-shadow(0 0 3px rgba(243,186,47,.55))
    drop-shadow(0 0 6px rgba(243,186,47,.18))!important;

  text-shadow:none!important;
}

@media(max-width:760px){
  .omaxR17Venue[data-exchange*="binance"] .omaxR17VenueMark,
  .omaxR17Venue.binance .omaxR17VenueMark{
    width:18px!important;
    height:18px!important;
    margin-bottom:6px!important;
  }
}


/* =========================================================
   OMAX MAP12 ICONS + DENSE LAYOUT R1
   Brand SVG marks for all 12 venues; tighter nodes when crowded.
   Uses local /assets/exchanges/*.svg (no external hotlinks).
   ========================================================= */

.omaxR17Venues[data-count="10"] .omaxR17Venue,
.omaxR17Venues[data-count="11"] .omaxR17Venue,
.omaxR17Venues[data-count="12"] .omaxR17Venue{
  width:50px!important;
  height:50px!important;
}
.omaxR17Venues[data-count="10"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="11"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="12"] .omaxR17VenueLabel b{
  font-size:7.5px!important;
  letter-spacing:.03em!important;
}
.omaxR17Venues[data-count="10"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="11"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="12"] .omaxR17VenueLabel small{
  margin-top:3px!important;
  font-size:5px!important;
  letter-spacing:.08em!important;
}
.omaxR17Venues[data-count="10"] .omaxR17VenueMark,
.omaxR17Venues[data-count="11"] .omaxR17VenueMark,
.omaxR17Venues[data-count="12"] .omaxR17VenueMark{
  width:16px!important;
  height:16px!important;
  margin:0 auto 4px!important;
  font-size:0!important;
}

@media(max-width:760px){
  .omaxR17Venues[data-count="10"] .omaxR17Venue,
  .omaxR17Venues[data-count="11"] .omaxR17Venue,
  .omaxR17Venues[data-count="12"] .omaxR17Venue{
    width:46px!important;
    height:46px!important;
  }
  .omaxR17Venues[data-count="10"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="11"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="12"] .omaxR17VenueLabel b{
    font-size:6.8px!important;
  }
  .omaxR17Venues[data-count="10"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="11"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="12"] .omaxR17VenueMark{
    width:14px!important;
    height:14px!important;
    margin-bottom:3px!important;
  }
}

/* Shared brand-mark geometry (icon replaces letter text) */
.omaxR17VenueMark{
  width:20px!important;
  height:20px!important;
  display:block!important;
  flex:none!important;
  font-size:0!important;
  line-height:0!important;
  margin:0 auto 6px!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  text-shadow:none!important;
  color:transparent!important;
}

/* Per-venue brand colors + local SVG icons */
.omaxR17Venue.binance,
.omaxR17Venue[data-exchange-id*="binance"]{
  border-color:rgba(243,186,47,.40)!important;
  box-shadow:inset 0 0 18px rgba(243,186,47,.08),0 0 10px rgba(243,186,47,.12)!important;
}
.omaxR17Venue.binance .omaxR17VenueMark,
.omaxR17Venue[data-exchange-id*="binance"] .omaxR17VenueMark{
  background-image:url("/assets/exchanges/binance.svg")!important;
  filter:drop-shadow(0 0 3px rgba(243,186,47,.55)) drop-shadow(0 0 6px rgba(243,186,47,.18))!important;
}

.omaxR17Venue.bybit,
.omaxR17Venue[data-exchange-id*="bybit"]{
  border-color:rgba(247,166,0,.40)!important;
  box-shadow:inset 0 0 18px rgba(247,166,0,.08),0 0 10px rgba(247,166,0,.12)!important;
}
.omaxR17Venue.bybit .omaxR17VenueMark,
.omaxR17Venue[data-exchange-id*="bybit"] .omaxR17VenueMark{
  background-image:url("/assets/exchanges/bybit.svg")!important;
  filter:drop-shadow(0 0 3px rgba(247,166,0,.45))!important;
  border-radius:4px!important;
}

.omaxR17Venue.okx,
.omaxR17Venue[data-exchange-id*="okx"]{
  border-color:rgba(166,108,255,.42)!important;
  box-shadow:inset 0 0 18px rgba(166,108,255,.09),0 0 10px rgba(166,108,255,.12)!important;
}
.omaxR17Venue.okx .omaxR17VenueMark,
.omaxR17Venue[data-exchange-id*="okx"] .omaxR17VenueMark{
  background-image:url("/assets/exchanges/okx.svg")!important;
  filter:drop-shadow(0 0 3px rgba(166,108,255,.5))!important;
}

.omaxR17Venue.bitget,
.omaxR17Venue[data-exchange-id*="bitget"]{
  border-color:rgba(0,240,255,.38)!important;
  box-shadow:inset 0 0 18px rgba(0,240,255,.07),0 0 10px rgba(0,240,255,.10)!important;
}
.omaxR17Venue.bitget .omaxR17VenueMark,
.omaxR17Venue[data-exchange-id*="bitget"] .omaxR17VenueMark{
  background-image:url("/assets/exchanges/bitget.svg")!important;
  filter:drop-shadow(0 0 3px rgba(0,240,255,.45))!important;
  border-radius:4px!important;
}

.omaxR17Venue.gate,
.omaxR17Venue[data-exchange-id*="gate"]{
  border-color:rgba(23,224,179,.38)!important;
  box-shadow:inset 0 0 18px rgba(23,224,179,.07),0 0 10px rgba(23,224,179,.10)!important;
}
.omaxR17Venue.gate .omaxR17VenueMark,
.omaxR17Venue[data-exchange-id*="gate"] .omaxR17VenueMark{
  background-image:url("/assets/exchanges/gate.svg")!important;
  filter:drop-shadow(0 0 3px rgba(23,224,179,.45))!important;
  border-radius:4px!important;
}

.omaxR17Venue.mexc,
.omaxR17Venue[data-exchange-id*="mexc"]{
  border-color:rgba(43,108,255,.40)!important;
  box-shadow:inset 0 0 18px rgba(43,108,255,.08),0 0 10px rgba(43,108,255,.11)!important;
}
.omaxR17Venue.mexc .omaxR17VenueMark,
.omaxR17Venue[data-exchange-id*="mexc"] .omaxR17VenueMark{
  background-image:url("/assets/exchanges/mexc.svg")!important;
  filter:drop-shadow(0 0 3px rgba(43,108,255,.45))!important;
  border-radius:4px!important;
}

.omaxR17Venue.hyperliquid,
.omaxR17Venue[data-exchange-id*="hyperliquid"]{
  border-color:rgba(46,230,166,.40)!important;
  box-shadow:inset 0 0 18px rgba(46,230,166,.08),0 0 10px rgba(46,230,166,.11)!important;
}
.omaxR17Venue.hyperliquid .omaxR17VenueMark,
.omaxR17Venue[data-exchange-id*="hyperliquid"] .omaxR17VenueMark{
  background-image:url("/assets/exchanges/hyperliquid.svg")!important;
  filter:drop-shadow(0 0 3px rgba(46,230,166,.45))!important;
  border-radius:4px!important;
}

.omaxR17Venue.aster,
.omaxR17Venue[data-exchange-id*="aster"]{
  border-color:rgba(181,124,255,.40)!important;
  box-shadow:inset 0 0 18px rgba(181,124,255,.08),0 0 10px rgba(181,124,255,.11)!important;
}
.omaxR17Venue.aster .omaxR17VenueMark,
.omaxR17Venue[data-exchange-id*="aster"] .omaxR17VenueMark{
  background-image:url("/assets/exchanges/aster.svg")!important;
  filter:drop-shadow(0 0 3px rgba(181,124,255,.45))!important;
  border-radius:4px!important;
}

.omaxR17Venue.lighter,
.omaxR17Venue[data-exchange-id*="lighter"]{
  border-color:rgba(124,137,255,.40)!important;
  box-shadow:inset 0 0 18px rgba(124,137,255,.08),0 0 10px rgba(124,137,255,.11)!important;
}
.omaxR17Venue.lighter .omaxR17VenueMark,
.omaxR17Venue[data-exchange-id*="lighter"] .omaxR17VenueMark{
  background-image:url("/assets/exchanges/lighter.svg")!important;
  filter:drop-shadow(0 0 3px rgba(124,137,255,.45))!important;
  border-radius:4px!important;
}

.omaxR17Venue.edgex,
.omaxR17Venue[data-exchange-id*="edgex"]{
  border-color:rgba(77,163,255,.40)!important;
  box-shadow:inset 0 0 18px rgba(77,163,255,.08),0 0 10px rgba(77,163,255,.11)!important;
}
.omaxR17Venue.edgex .omaxR17VenueMark,
.omaxR17Venue[data-exchange-id*="edgex"] .omaxR17VenueMark{
  background-image:url("/assets/exchanges/edgex.svg")!important;
  filter:drop-shadow(0 0 3px rgba(77,163,255,.45))!important;
  border-radius:4px!important;
}

.omaxR17Venue.dydx,
.omaxR17Venue[data-exchange-id*="dydx"]{
  border-color:rgba(105,102,255,.42)!important;
  box-shadow:inset 0 0 18px rgba(105,102,255,.09),0 0 10px rgba(105,102,255,.12)!important;
}
.omaxR17Venue.dydx .omaxR17VenueMark,
.omaxR17Venue[data-exchange-id*="dydx"] .omaxR17VenueMark{
  background-image:url("/assets/exchanges/dydx.svg")!important;
  filter:drop-shadow(0 0 3px rgba(105,102,255,.5))!important;
  border-radius:4px!important;
}

.omaxR17Venue.paradex,
.omaxR17Venue[data-exchange-id*="paradex"]{
  border-color:rgba(160,160,180,.36)!important;
  box-shadow:inset 0 0 18px rgba(160,160,180,.07),0 0 10px rgba(160,160,180,.10)!important;
}
.omaxR17Venue.paradex .omaxR17VenueMark,
.omaxR17Venue[data-exchange-id*="paradex"] .omaxR17VenueMark{
  background-image:url("/assets/exchanges/paradex.svg")!important;
  filter:drop-shadow(0 0 3px rgba(200,200,220,.35))!important;
  border-radius:4px!important;
}


/* =========================================================
   OMAX MAPRESTORE R1 — taller stage (parent) + smaller 12 nodes + roomy orbit
   ========================================================= */
.omaxR17Venues[data-count="10"] .omaxR17Venue,
.omaxR17Venues[data-count="11"] .omaxR17Venue,
.omaxR17Venues[data-count="12"] .omaxR17Venue{
  width:40px!important;
  height:40px!important;
}
.omaxR17Venues[data-count="10"] .omaxR17VenueMark,
.omaxR17Venues[data-count="11"] .omaxR17VenueMark,
.omaxR17Venues[data-count="12"] .omaxR17VenueMark{
  width:12px!important;
  height:12px!important;
  margin:0 auto 2px!important;
}
.omaxR17Venues[data-count="10"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="11"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="12"] .omaxR17VenueLabel b{
  font-size:5.5px!important;
  letter-spacing:.02em!important;
}
.omaxR17Venues[data-count="10"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="11"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="12"] .omaxR17VenueLabel small{
  font-size:4px!important;
  margin-top:1px!important;
}

@media(max-width:760px){
  .omaxR17Venues[data-count="10"] .omaxR17Venue,
  .omaxR17Venues[data-count="11"] .omaxR17Venue,
  .omaxR17Venues[data-count="12"] .omaxR17Venue{
    width:36px!important;
    height:36px!important;
  }
  .omaxR17Venues[data-count="10"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="11"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="12"] .omaxR17VenueMark{
    width:11px!important;
    height:11px!important;
    margin-bottom:1px!important;
  }
  .omaxR17Venues[data-count="10"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="11"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="12"] .omaxR17VenueLabel b{
    font-size:5px!important;
  }
  .omaxR17Venues[data-count="10"] .omaxR17VenueLabel small,
  .omaxR17Venues[data-count="11"] .omaxR17VenueLabel small,
  .omaxR17Venues[data-count="12"] .omaxR17VenueLabel small{
    font-size:3.5px!important;
  }
  /* give ring clearance from card edges */
  .omaxR17Core{
    transform:translate(-50%,-50%) scale(.78)!important;
  }
}


/* =========================================================
   OMAX MAPFIT2 R1 — exchange nodes fully inside map card
   ========================================================= */
.omaxR17Stage{
  inset:0!important;
  overflow:visible!important; /* was hidden — clipped bottom nodes */
  contain:none!important;
}
.omaxR17Venues{
  inset:0!important;
  overflow:visible!important;
}
@media(max-width:760px){
  .omaxR17Venues[data-count="10"] .omaxR17Venue,
  .omaxR17Venues[data-count="11"] .omaxR17Venue,
  .omaxR17Venues[data-count="12"] .omaxR17Venue{
    width:32px!important;
    height:32px!important;
  }
  .omaxR17Venues[data-count="10"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="11"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="12"] .omaxR17VenueMark{
    width:9px!important;
    height:9px!important;
    margin-bottom:1px!important;
  }
  .omaxR17Venues[data-count="10"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="11"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="12"] .omaxR17VenueLabel b{
    font-size:4.2px!important;
  }
  .omaxR17Venues[data-count="10"] .omaxR17VenueLabel small,
  .omaxR17Venues[data-count="11"] .omaxR17VenueLabel small,
  .omaxR17Venues[data-count="12"] .omaxR17VenueLabel small{
    font-size:3.2px!important;
  }
}


/* =========================================================
   OMAX CORECENTER R1 — AI CORE at geometric center of ring
   ========================================================= */
.omaxR17Core{
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%) scale(.88)!important;
  transform-origin:center center!important;
}
@media(max-width:760px){
  .omaxR17Core{
    top:50%!important;
    left:50%!important;
    transform:translate(-50%,-50%) scale(.82)!important;
  }
}


/* =========================================================
   OMAX MAP5FIT R1 — venue ≤45% of core; fit low-count rings
   Core ~145px × scale(.88) ≈ 128px visual → half≈64, 45%≈58.
   Never exceed half core. Low counts (3–6) use ~56px + tight orbit.
   ========================================================= */
.omaxR17Venue{
  /* hard fallback under half of core visual (~128px) */
  max-width:64px!important;
  max-height:64px!important;
}
.omaxR17Venues[data-count="1"] .omaxR17Venue,
.omaxR17Venues[data-count="2"] .omaxR17Venue,
.omaxR17Venues[data-count="3"] .omaxR17Venue{
  width:58px!important;
  height:58px!important;
}
.omaxR17Venues[data-count="4"] .omaxR17Venue,
.omaxR17Venues[data-count="5"] .omaxR17Venue,
.omaxR17Venues[data-count="6"] .omaxR17Venue{
  width:56px!important;
  height:56px!important;
}
.omaxR17Venues[data-count="7"] .omaxR17Venue,
.omaxR17Venues[data-count="8"] .omaxR17Venue,
.omaxR17Venues[data-count="9"] .omaxR17Venue{
  width:52px!important;
  height:52px!important;
}
.omaxR17Venues[data-count="1"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="2"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="3"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="4"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="5"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="6"] .omaxR17VenueLabel b{
  font-size:8px!important;
  letter-spacing:.04em!important;
}
.omaxR17Venues[data-count="1"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="2"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="3"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="4"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="5"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="6"] .omaxR17VenueLabel small{
  margin-top:2px!important;
  font-size:5.2px!important;
}
.omaxR17Venues[data-count="1"] .omaxR17VenueMark,
.omaxR17Venues[data-count="2"] .omaxR17VenueMark,
.omaxR17Venues[data-count="3"] .omaxR17VenueMark,
.omaxR17Venues[data-count="4"] .omaxR17VenueMark,
.omaxR17Venues[data-count="5"] .omaxR17VenueMark,
.omaxR17Venues[data-count="6"] .omaxR17VenueMark{
  width:16px!important;
  height:16px!important;
  margin:0 auto 4px!important;
}
@media(max-width:760px){
  .omaxR17Venues[data-count="1"] .omaxR17Venue,
  .omaxR17Venues[data-count="2"] .omaxR17Venue,
  .omaxR17Venues[data-count="3"] .omaxR17Venue,
  .omaxR17Venues[data-count="4"] .omaxR17Venue,
  .omaxR17Venues[data-count="5"] .omaxR17Venue,
  .omaxR17Venues[data-count="6"] .omaxR17Venue{
    width:50px!important;
    height:50px!important;
  }
  .omaxR17Venues[data-count="7"] .omaxR17Venue,
  .omaxR17Venues[data-count="8"] .omaxR17Venue,
  .omaxR17Venues[data-count="9"] .omaxR17Venue{
    width:46px!important;
    height:46px!important;
  }
  .omaxR17Venues[data-count="1"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="2"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="3"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="4"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="5"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="6"] .omaxR17VenueLabel b{
    font-size:7px!important;
  }
  .omaxR17Venues[data-count="1"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="2"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="3"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="4"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="5"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="6"] .omaxR17VenueMark{
    width:14px!important;
    height:14px!important;
    margin-bottom:3px!important;
  }
}
/* Keep everything clipped to the map card; size/orbit must fit inside. */
.mapStage.omaxR17Active{
  overflow:hidden!important;
}
.omaxR17Stage{
  overflow:hidden!important;
  contain:layout paint style!important;
}
.omaxR17Venues{
  overflow:hidden!important;
}


/* =========================================================
   OMAX CORE ALWAYS CENTER — any venue count (3/5/12/…)
   ========================================================= */
.omaxR17Core{
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%) scale(.88)!important;
  transform-origin:center center!important;
}
@media(max-width:760px){
  .omaxR17Core{
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%) scale(.82)!important;
  }
}


/* =========================================================
   OMAX VENUE INNER ENLARGE R1 — larger logos + label text
   Prefer inner mark/title/subtitle; node diameter may bump
   slightly but stay ≤½ core visual (max-width 64px).
   ========================================================= */

/* Default (non-dense) mark + label readability */
.omaxR17VenueMark{
  width:22px!important;
  height:22px!important;
  margin:0 auto 5px!important;
}
.omaxR17VenueLabel b{
  font-size:10.5px!important;
  letter-spacing:.06em!important;
}
.omaxR17VenueLabel small{
  margin-top:3px!important;
  font-size:6.5px!important;
  letter-spacing:.12em!important;
}
.omaxR17Venue[data-exchange*="binance"] .omaxR17VenueMark,
.omaxR17Venue.binance .omaxR17VenueMark,
.omaxR17Venue[data-exchange-id*="binance"] .omaxR17VenueMark{
  width:22px!important;
  height:22px!important;
}
@media(max-width:760px){
  .omaxR17VenueMark{
    width:20px!important;
    height:20px!important;
    margin-bottom:4px!important;
  }
  .omaxR17VenueLabel b{
    font-size:9.5px!important;
  }
  .omaxR17VenueLabel small{
    font-size:6px!important;
  }
  .omaxR17Venue[data-exchange*="binance"] .omaxR17VenueMark,
  .omaxR17Venue.binance .omaxR17VenueMark,
  .omaxR17Venue[data-exchange-id*="binance"] .omaxR17VenueMark{
    width:20px!important;
    height:20px!important;
  }
}

/* Low counts 1–6: roomier inner content */
.omaxR17Venues[data-count="1"] .omaxR17VenueMark,
.omaxR17Venues[data-count="2"] .omaxR17VenueMark,
.omaxR17Venues[data-count="3"] .omaxR17VenueMark,
.omaxR17Venues[data-count="4"] .omaxR17VenueMark,
.omaxR17Venues[data-count="5"] .omaxR17VenueMark,
.omaxR17Venues[data-count="6"] .omaxR17VenueMark{
  width:22px!important;
  height:22px!important;
  margin:0 auto 4px!important;
}
.omaxR17Venues[data-count="1"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="2"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="3"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="4"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="5"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="6"] .omaxR17VenueLabel b{
  font-size:10.5px!important;
  letter-spacing:.04em!important;
}
.omaxR17Venues[data-count="1"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="2"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="3"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="4"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="5"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="6"] .omaxR17VenueLabel small{
  margin-top:2px!important;
  font-size:6.5px!important;
}
.omaxR17Venues[data-count="1"] .omaxR17Venue,
.omaxR17Venues[data-count="2"] .omaxR17Venue,
.omaxR17Venues[data-count="3"] .omaxR17Venue{
  width:62px!important;
  height:62px!important;
}
.omaxR17Venues[data-count="4"] .omaxR17Venue,
.omaxR17Venues[data-count="5"] .omaxR17Venue,
.omaxR17Venues[data-count="6"] .omaxR17Venue{
  width:60px!important;
  height:60px!important;
}

/* Mid counts 7–9 */
.omaxR17Venues[data-count="7"] .omaxR17Venue,
.omaxR17Venues[data-count="8"] .omaxR17Venue,
.omaxR17Venues[data-count="9"] .omaxR17Venue{
  width:56px!important;
  height:56px!important;
}
.omaxR17Venues[data-count="7"] .omaxR17VenueMark,
.omaxR17Venues[data-count="8"] .omaxR17VenueMark,
.omaxR17Venues[data-count="9"] .omaxR17VenueMark{
  width:20px!important;
  height:20px!important;
  margin:0 auto 3px!important;
}
.omaxR17Venues[data-count="7"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="8"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="9"] .omaxR17VenueLabel b{
  font-size:9px!important;
  letter-spacing:.03em!important;
}
.omaxR17Venues[data-count="7"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="8"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="9"] .omaxR17VenueLabel small{
  margin-top:2px!important;
  font-size:5.8px!important;
}

/* Dense 10–12: enlarge logos/text; slight node bump ≤½ core */
.omaxR17Venues[data-count="10"] .omaxR17Venue,
.omaxR17Venues[data-count="11"] .omaxR17Venue,
.omaxR17Venues[data-count="12"] .omaxR17Venue{
  width:48px!important;
  height:48px!important;
}
.omaxR17Venues[data-count="10"] .omaxR17VenueMark,
.omaxR17Venues[data-count="11"] .omaxR17VenueMark,
.omaxR17Venues[data-count="12"] .omaxR17VenueMark{
  width:20px!important;
  height:20px!important;
  margin:0 auto 3px!important;
}
.omaxR17Venues[data-count="10"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="11"] .omaxR17VenueLabel b,
.omaxR17Venues[data-count="12"] .omaxR17VenueLabel b{
  font-size:8.5px!important;
  letter-spacing:.02em!important;
}
.omaxR17Venues[data-count="10"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="11"] .omaxR17VenueLabel small,
.omaxR17Venues[data-count="12"] .omaxR17VenueLabel small{
  font-size:5.5px!important;
  margin-top:1px!important;
}

@media(max-width:760px){
  .omaxR17Venues[data-count="1"] .omaxR17Venue,
  .omaxR17Venues[data-count="2"] .omaxR17Venue,
  .omaxR17Venues[data-count="3"] .omaxR17Venue,
  .omaxR17Venues[data-count="4"] .omaxR17Venue,
  .omaxR17Venues[data-count="5"] .omaxR17Venue,
  .omaxR17Venues[data-count="6"] .omaxR17Venue{
    width:54px!important;
    height:54px!important;
  }
  .omaxR17Venues[data-count="7"] .omaxR17Venue,
  .omaxR17Venues[data-count="8"] .omaxR17Venue,
  .omaxR17Venues[data-count="9"] .omaxR17Venue{
    width:50px!important;
    height:50px!important;
  }
  .omaxR17Venues[data-count="1"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="2"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="3"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="4"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="5"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="6"] .omaxR17VenueMark{
    width:20px!important;
    height:20px!important;
    margin-bottom:3px!important;
  }
  .omaxR17Venues[data-count="7"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="8"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="9"] .omaxR17VenueMark{
    width:18px!important;
    height:18px!important;
    margin-bottom:2px!important;
  }
  .omaxR17Venues[data-count="1"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="2"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="3"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="4"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="5"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="6"] .omaxR17VenueLabel b{
    font-size:9.5px!important;
  }
  .omaxR17Venues[data-count="1"] .omaxR17VenueLabel small,
  .omaxR17Venues[data-count="2"] .omaxR17VenueLabel small,
  .omaxR17Venues[data-count="3"] .omaxR17VenueLabel small,
  .omaxR17Venues[data-count="4"] .omaxR17VenueLabel small,
  .omaxR17Venues[data-count="5"] .omaxR17VenueLabel small,
  .omaxR17Venues[data-count="6"] .omaxR17VenueLabel small{
    font-size:6px!important;
  }
  .omaxR17Venues[data-count="7"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="8"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="9"] .omaxR17VenueLabel b{
    font-size:8px!important;
  }
  .omaxR17Venues[data-count="7"] .omaxR17VenueLabel small,
  .omaxR17Venues[data-count="8"] .omaxR17VenueLabel small,
  .omaxR17Venues[data-count="9"] .omaxR17VenueLabel small{
    font-size:5.2px!important;
  }

  /* Mobile dense 10–12 — logos ~18px (was 9px) */
  .omaxR17Venues[data-count="10"] .omaxR17Venue,
  .omaxR17Venues[data-count="11"] .omaxR17Venue,
  .omaxR17Venues[data-count="12"] .omaxR17Venue{
    width:44px!important;
    height:44px!important;
  }
  .omaxR17Venues[data-count="10"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="11"] .omaxR17VenueMark,
  .omaxR17Venues[data-count="12"] .omaxR17VenueMark{
    width:18px!important;
    height:18px!important;
    margin-bottom:2px!important;
  }
  .omaxR17Venues[data-count="10"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="11"] .omaxR17VenueLabel b,
  .omaxR17Venues[data-count="12"] .omaxR17VenueLabel b{
    font-size:7.5px!important;
  }
  .omaxR17Venues[data-count="10"] .omaxR17VenueLabel small,
  .omaxR17Venues[data-count="11"] .omaxR17VenueLabel small,
  .omaxR17Venues[data-count="12"] .omaxR17VenueLabel small{
    font-size:5px!important;
  }
}

/* Hard cap still in effect */
.omaxR17Venue{
  max-width:64px!important;
  max-height:64px!important;
}