/* LAWTER v6.0.9 — Ultra-premium flat world trade network hero */

body.lawter-v6 .hero-grid-v5{
  grid-template-columns:minmax(0,.94fr) minmax(610px,1.06fr)!important;
  gap:clamp(28px,3.2vw,58px)!important;
  align-items:start!important;
}

/* The previous long gold hero line was inherited from the older signature system.
   The trade-map hero is intentionally cleaner: map + typography only. */
body.lawter-v6 .hero-v5::before,
body.lawter-v6 .hero-v5 > .section-signature-line{display:none!important;}


body.lawter-v6 .hero-structure.hero-trade-stage{
  --trade-stage-offset:0px;
  position:relative!important;
  align-self:start!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin-top:var(--trade-stage-offset)!important;
  padding:0!important;
  display:block!important;
  overflow:visible!important;
  isolation:isolate!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  clip-path:none!important;
  contain:none!important;
}
body.lawter-v6 .hero-structure.hero-trade-stage::before,
body.lawter-v6 .hero-structure.hero-trade-stage::after{content:none!important;display:none!important}

body.lawter-v6 .trade-map-shell{
  position:relative;
  width:138%;
  margin-left:-18%;
  transform:translateY(4px);
}

body.lawter-v6 .trade-map-viewport{
  position:relative;
  width:100%;
  aspect-ratio:1000/520;
  overflow:visible;
  transform:translateZ(0);
}
body.lawter-v6 .trade-world-map,
body.lawter-v6 .trade-route-layer{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
body.lawter-v6 .trade-world-map{
  z-index:1;
  object-fit:contain;
  opacity:.96;
  filter:drop-shadow(0 18px 38px rgba(0,0,0,.16));
  user-select:none;
  pointer-events:none;
}
body.lawter-v6 .trade-route-layer{z-index:3;overflow:visible;pointer-events:none}

body.lawter-v6 .trade-map-glow{
  position:absolute;
  z-index:0;
  left:18%;right:12%;top:10%;bottom:8%;
  border-radius:50%;
  background:
    radial-gradient(circle at 58% 44%,rgba(214,181,112,.13),transparent 23%),
    radial-gradient(circle at 50% 52%,rgba(32,69,108,.18),rgba(3,13,26,.02) 62%,transparent 74%);
  filter:blur(30px);
  opacity:.9;
  pointer-events:none;
}
body.lawter-v6 .trade-map-sweep{
  position:absolute;
  z-index:2;
  inset:5% 4% 7%;
  overflow:hidden;
  pointer-events:none;
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
body.lawter-v6 .trade-map-sweep::after{
  content:"";
  position:absolute;
  top:-20%;bottom:-20%;
  width:16%;
  left:-24%;
  transform:skewX(-12deg);
  background:linear-gradient(90deg,transparent,rgba(239,208,144,.035),rgba(239,208,144,.075),rgba(239,208,144,.02),transparent);
  filter:blur(9px);
  animation:lawter-trade-sweep 17s cubic-bezier(.42,0,.58,1) infinite;
}
@keyframes lawter-trade-sweep{
  0%,11%{left:-26%;opacity:0}
  18%{opacity:.8}
  62%{opacity:.5}
  78%,100%{left:112%;opacity:0}
}

body.lawter-v6 .trade-route{
  fill:none;
  stroke:rgba(221,190,125,.26);
  stroke-width:1.25;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:2.5 8.5;
  opacity:.58;
  transition:opacity .55s ease,stroke .55s ease,stroke-width .55s ease,filter .55s ease;
  animation:lawter-trade-dash 19s linear infinite;
}
body.lawter-v6 .trade-route:nth-child(2){animation-duration:21s;animation-delay:-4s}
body.lawter-v6 .trade-route:nth-child(3){animation-duration:23s;animation-delay:-9s}
body.lawter-v6 .trade-route:nth-child(4){animation-duration:20s;animation-delay:-6s}
body.lawter-v6 .trade-route:nth-child(5){animation-duration:25s;animation-delay:-12s}
body.lawter-v6 .trade-route:nth-child(6){animation-duration:22s;animation-delay:-8s}
body.lawter-v6 .trade-route:nth-child(7){animation-duration:24s;animation-delay:-11s}
body.lawter-v6 .trade-route:nth-child(8){animation-duration:26s;animation-delay:-14s}
body.lawter-v6 .trade-route:nth-child(9){animation-duration:23s;animation-delay:-10s}
@keyframes lawter-trade-dash{to{stroke-dashoffset:-180}}
body.lawter-v6 .trade-route.is-active{
  stroke:rgba(244,214,154,.90);
  stroke-width:1.65;
  opacity:1;
  filter:drop-shadow(0 0 5px rgba(214,181,112,.24));
}
body.lawter-v6 .trade-route.is-echo{opacity:.76;stroke:rgba(228,197,133,.44)}

body.lawter-v6 .trade-signal{
  fill:#f0ce89;
  opacity:0;
  filter:drop-shadow(0 0 5px rgba(237,203,132,.72));
  transition:opacity .35s ease;
}
body.lawter-v6 .trade-signals.is-active .trade-signal{opacity:.96}
body.lawter-v6 .trade-signal-in{fill:#fff0ca;opacity:.72}

body.lawter-v6 .trade-city{
  --city-x:0px;
  --city-y:0px;
  --label-x:11px;
  --label-y:-50%;
  position:absolute;
  z-index:5;
  left:var(--city-x);
  top:var(--city-y);
  width:0;height:0;
  pointer-events:none;
}
body.lawter-v6 .trade-city-dot{
  position:absolute;
  left:0;top:0;
  width:6px;height:6px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:#d8b76f;
  border:1px solid rgba(255,239,203,.7);
  box-shadow:0 0 0 3px rgba(215,185,120,.05),0 0 11px rgba(215,185,120,.13);
}
body.lawter-v6 .trade-city-label{
  position:absolute;
  left:0;
  top:0;
  transform:translate(var(--label-x),var(--label-y));
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 8px 0 9px;
  white-space:nowrap;
  border:1px solid rgba(237,207,149,.13);
  background:linear-gradient(180deg,rgba(3,12,25,.72),rgba(3,12,25,.50));
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  color:rgba(238,231,218,.73);
  font-size:8px;
  line-height:1;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  box-shadow:0 7px 20px rgba(0,0,0,.12);
  transition:color .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease,opacity .35s ease;
}
body.lawter-v6 .trade-city.is-active .trade-city-label,
body.lawter-v6 .trade-city-hub .trade-city-label{
  color:#f0e5cf;
  border-color:rgba(237,207,149,.32);
  background:linear-gradient(180deg,rgba(5,17,32,.91),rgba(3,12,25,.70));
  box-shadow:0 10px 24px rgba(0,0,0,.17),0 0 20px rgba(215,185,120,.035);
}
body.lawter-v6 .trade-city.is-active .trade-city-dot,
body.lawter-v6 .trade-city-hub .trade-city-dot{
  background:#f1d08d;
  box-shadow:0 0 0 4px rgba(215,185,120,.07),0 0 13px rgba(215,185,120,.24);
}
body.lawter-v6 .trade-city.is-active .trade-city-dot{animation:lawter-trade-node-pulse 2.2s ease-in-out infinite}
@keyframes lawter-trade-node-pulse{
  0%,100%{box-shadow:0 0 0 3px rgba(215,185,120,.06),0 0 10px rgba(215,185,120,.18)}
  50%{box-shadow:0 0 0 8px rgba(215,185,120,0),0 0 16px rgba(215,185,120,.32)}
}

/* Dense European cluster: intentionally staggered labels, with Budapest as the visual hub. */
body.lawter-v6 .trade-city[data-trade-city="budapest"]{--label-x:-30px;--label-y:14px}
body.lawter-v6 .trade-city[data-trade-city="london"]{--label-x:-78px;--label-y:-34px}
body.lawter-v6 .trade-city[data-trade-city="frankfurt"]{--label-x:-90px;--label-y:12px}
body.lawter-v6 .trade-city[data-trade-city="milano"]{--label-x:-82px;--label-y:32px}
body.lawter-v6 .trade-city[data-trade-city="kyiv"]{--label-x:13px;--label-y:-36px}
body.lawter-v6 .trade-city[data-trade-city="dubai"]{--label-x:12px;--label-y:10px}
body.lawter-v6 .trade-city[data-trade-city="singapore"]{--label-x:12px;--label-y:10px}
body.lawter-v6 .trade-city[data-trade-city="shanghai"]{--label-x:14px;--label-y:-34px}
body.lawter-v6 .trade-city[data-trade-city="newyork"]{--label-x:12px;--label-y:-31px}
body.lawter-v6 .trade-city[data-trade-city="venezuela"]{--label-x:12px;--label-y:12px}

body.lawter-v6 .trade-corner{
  position:absolute;
  z-index:8;
  width:62px;height:62px;
  pointer-events:none;
  opacity:.82;
}
body.lawter-v6 .trade-corner::before,
body.lawter-v6 .trade-corner::after{content:"";position:absolute}
body.lawter-v6 .trade-corner-tl{left:-1%;top:1%}
body.lawter-v6 .trade-corner-tl::before{left:0;top:0;width:52px;height:1px;background:linear-gradient(90deg,rgba(237,207,149,.78),rgba(237,207,149,.12))}
body.lawter-v6 .trade-corner-tl::after{left:0;top:0;width:1px;height:34px;background:linear-gradient(180deg,rgba(237,207,149,.65),transparent)}
body.lawter-v6 .trade-corner-br{right:-1%;bottom:2%}
body.lawter-v6 .trade-corner-br::before{right:0;bottom:0;width:52px;height:1px;background:linear-gradient(90deg,rgba(237,207,149,.12),rgba(237,207,149,.78))}
body.lawter-v6 .trade-corner-br::after{right:0;bottom:0;width:1px;height:34px;background:linear-gradient(180deg,transparent,rgba(237,207,149,.65))}

@media(max-width:1360px){
  body.lawter-v6 .hero-grid-v5{grid-template-columns:minmax(0,1fr) minmax(480px,.94fr)!important;gap:clamp(36px,4vw,66px)!important}
  body.lawter-v6 .trade-map-shell{width:110%;margin-left:-5%}
}
@media(max-width:1280px){
  body.lawter-v6 .hero-grid-v5{grid-template-columns:1fr!important;gap:38px!important}
  body.lawter-v6 .hero-structure.hero-trade-stage{margin-top:0!important;width:min(940px,100%)!important;max-width:940px!important;justify-self:center!important}
  body.lawter-v6 .trade-map-shell{width:100%;margin-left:0}
}
@media(max-width:780px){
  body.lawter-v6 .hero-structure.hero-trade-stage{width:100%!important}
  body.lawter-v6 .trade-map-shell{width:112%;margin-left:-6%}
  body.lawter-v6 .trade-city-label{font-size:7px;letter-spacing:.12em;min-height:22px;padding-inline:6px}
  body.lawter-v6 .trade-city[data-trade-city="london"]{--label-x:-60px}
  body.lawter-v6 .trade-city[data-trade-city="frankfurt"]{--label-x:-68px}
}
@media(max-width:560px){
  body.lawter-v6 .trade-map-shell{width:126%;margin-left:-13%}
  body.lawter-v6 .trade-city-label{font-size:6px;min-height:19px;letter-spacing:.1em;padding-inline:5px}
  body.lawter-v6 .trade-city-dot{width:5px;height:5px}
  body.lawter-v6 .trade-corner{display:none}
}
@media(prefers-reduced-motion:reduce){
  body.lawter-v6 .trade-route,
  body.lawter-v6 .trade-map-sweep::after,
  body.lawter-v6 .trade-city.is-active .trade-city-dot{animation:none!important}
}


/* LAWTER v6.0.10 — hero map scale / collision / ornament correction */
body.lawter-v6 .hero-trade-stage .trade-corner-tl{display:none!important}
body.lawter-v6 .hero-trade-stage .trade-corner-br{opacity:.56;right:-8%;bottom:-1%}
body.lawter-v6 .trade-city-label{min-height:24px;font-size:8.2px;letter-spacing:.145em}
body.lawter-v6 .trade-city-hub .trade-city-label{font-weight:800;border-color:rgba(237,207,149,.38)}
body.lawter-v6 .trade-city-hub .trade-city-dot{width:7px;height:7px}
body.lawter-v6 .trade-route{stroke:rgba(221,190,125,.22);opacity:.52}
body.lawter-v6 .trade-route.is-active{stroke:rgba(244,214,154,.94);opacity:1}

@media(min-width:1361px){
  body.lawter-v6 .hero-structure.hero-trade-stage{transform:translateY(2px)}
}
@media(max-width:1360px) and (min-width:1281px){
  body.lawter-v6 .hero-grid-v5{grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr)!important;gap:clamp(30px,3.4vw,54px)!important}
  body.lawter-v6 .trade-map-shell{width:126%;margin-left:-13%}
}
@media(max-width:1280px){
  body.lawter-v6 .trade-map-shell{width:106%;margin-left:-3%;transform:none}
}
@media(max-width:780px){
  body.lawter-v6 .trade-map-shell{width:114%;margin-left:-7%}
  body.lawter-v6 .trade-city[data-trade-city="budapest"]{--label-x:-24px;--label-y:12px}
  body.lawter-v6 .trade-city[data-trade-city="kyiv"]{--label-x:10px;--label-y:-31px}
}
@media(max-width:560px){
  body.lawter-v6 .trade-map-shell{width:128%;margin-left:-14%}
}
body.lawter-v6 .hero-v5 .hero-copy>.eyebrow::before{display:none!important}


/* LAWTER v6.0.21 — trade map harmonization, hover preview and live local times */
body.lawter-v6 .trade-route-active-trace{
  fill:none;
  stroke:rgba(247,225,177,.96);
  stroke-width:2.1;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:26 220;
  animation:lawter-trade-trace 2.6s linear infinite;
  filter:drop-shadow(0 0 7px rgba(215,185,120,.26));
  opacity:.95;
  pointer-events:none;
}
@keyframes lawter-trade-trace{to{stroke-dashoffset:-246}}
body.lawter-v6 .trade-route-arrival,
body.lawter-v6 .trade-route-target-halo{
  fill:none;
  stroke:rgba(247,225,177,.85);
  stroke-width:1.2;
  vector-effect:non-scaling-stroke;
  opacity:0;
  pointer-events:none;
}
body.lawter-v6 .trade-route-target-halo{
  stroke:rgba(247,225,177,.62);
  filter:drop-shadow(0 0 8px rgba(215,185,120,.18));
}
body.lawter-v6 .trade-route-arrival.is-visible,
body.lawter-v6 .trade-route-target-halo.is-visible{opacity:var(--arrival-opacity,.72)}
body.lawter-v6 .trade-route-target-halo.is-visible{opacity:var(--halo-opacity,.36)}
body.lawter-v6 .trade-route-arrival.is-visible{animation:lawter-trade-arrival 1.85s ease-out infinite}
@keyframes lawter-trade-arrival{
  0%{transform:scale(.52);opacity:.82}
  70%{opacity:.06}
  100%{transform:scale(1.45);opacity:0}
}

body.lawter-v6 .trade-city{pointer-events:auto}
body.lawter-v6 .trade-city-label{
  min-height:18px;
  padding:4px 6px 4px 7px;
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  transform:translate(var(--label-x),var(--label-y)) scale(.84);
  transform-origin:left center;
  opacity:.84;
  font-size:6.2px;
  letter-spacing:.13em;
  border-color:rgba(237,207,149,.11);
  background:linear-gradient(180deg,rgba(3,12,25,.58),rgba(3,12,25,.38));
  box-shadow:0 7px 18px rgba(0,0,0,.10);
  transition:transform .4s cubic-bezier(.22,.61,.36,1),opacity .35s ease,color .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease;
}
body.lawter-v6 .trade-city-name{display:block;font-size:1em;line-height:1;font-weight:700;letter-spacing:.16em}
body.lawter-v6 .trade-city-meta{
  display:block;
  font-size:5.2px;
  line-height:1.08;
  font-weight:600;
  letter-spacing:.08em;
  color:rgba(219,213,202,.58);
}
body.lawter-v6 .trade-city-dot{
  width:5px;height:5px;
  box-shadow:0 0 0 2px rgba(215,185,120,.03),0 0 8px rgba(215,185,120,.10);
  transition:width .35s ease,height .35s ease,background .35s ease,box-shadow .35s ease;
}
body.lawter-v6 .trade-city-hub .trade-city-label,
body.lawter-v6 .trade-city.is-active .trade-city-label,
body.lawter-v6 .trade-city:hover .trade-city-label,
body.lawter-v6 .trade-city:focus-within .trade-city-label{
  min-height:25px;
  padding:5px 8px 5px 9px;
  transform:translate(var(--label-x),var(--label-y)) scale(1);
  opacity:1;
  color:#f0e5cf;
  border-color:rgba(237,207,149,.30);
  background:linear-gradient(180deg,rgba(5,17,32,.92),rgba(3,12,25,.74));
  box-shadow:0 10px 24px rgba(0,0,0,.17),0 0 20px rgba(215,185,120,.04);
}
body.lawter-v6 .trade-city-hub .trade-city-meta,
body.lawter-v6 .trade-city.is-active .trade-city-meta,
body.lawter-v6 .trade-city:hover .trade-city-meta,
body.lawter-v6 .trade-city:focus-within .trade-city-meta{
  color:rgba(240,229,207,.74);
}
body.lawter-v6 .trade-city-hub .trade-city-dot,
body.lawter-v6 .trade-city.is-active .trade-city-dot,
body.lawter-v6 .trade-city:hover .trade-city-dot,
body.lawter-v6 .trade-city:focus-within .trade-city-dot{
  width:6px;height:6px;
  background:#f1d08d;
  box-shadow:0 0 0 4px rgba(215,185,120,.07),0 0 13px rgba(215,185,120,.24);
}
body.lawter-v6 .trade-city-hub .trade-city-label{transform:translate(var(--label-x),var(--label-y)) scale(.92)}
body.lawter-v6 .trade-city-hub .trade-city-meta{font-size:5px}
body.lawter-v6 .trade-route.is-echo{opacity:.34;stroke:rgba(228,197,133,.26)}
body.lawter-v6 .trade-signals.is-active .trade-signal{opacity:.98}
body.lawter-v6 .trade-signals{pointer-events:none}

@media(max-width:780px){
  body.lawter-v6 .trade-city-label{min-height:16px;padding:3px 5px 3px 6px;font-size:5.6px}
  body.lawter-v6 .trade-city-meta{font-size:4.8px}
  body.lawter-v6 .trade-city-hub .trade-city-label,
  body.lawter-v6 .trade-city.is-active .trade-city-label,
  body.lawter-v6 .trade-city:hover .trade-city-label,
  body.lawter-v6 .trade-city:focus-within .trade-city-label{min-height:22px;padding:4px 7px 4px 8px}
}
@media(max-width:560px){
  body.lawter-v6 .trade-city-label{font-size:5.2px;min-height:15px;letter-spacing:.10em}
  body.lawter-v6 .trade-city-meta{font-size:4.4px}
}
@media(prefers-reduced-motion:reduce){
  body.lawter-v6 .trade-route-active-trace,
  body.lawter-v6 .trade-route-arrival.is-visible{animation:none!important}
}


/* LAWTER v6.0.22 — Single-SVG Trade Map Engine v2 */
body.lawter-v6 .trade-map-viewport{overflow:visible!important}
body.lawter-v6 .trade-map-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  z-index:3;
}
body.lawter-v6 .trade-world-map-svg{
  opacity:.95;
  pointer-events:none;
}
body.lawter-v6 .trade-route-svg{
  fill:none;
  stroke:rgba(219,188,124,.16);
  stroke-width:1.05;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:2.2 8.4;
  opacity:.42;
  transition:opacity .46s ease,stroke .46s ease,filter .46s ease;
  animation:lawter-trade-v2-dash 24s linear infinite;
}
body.lawter-v6 .trade-route-svg.is-active{
  stroke:rgba(238,207,145,.64);
  opacity:.92;
  filter:drop-shadow(0 0 4px rgba(215,185,120,.18));
}
body.lawter-v6 .trade-route-svg.is-muted{opacity:.18}
@keyframes lawter-trade-v2-dash{to{stroke-dashoffset:-142}}
body.lawter-v6 .trade-route-active-trace-svg{
  fill:none;
  stroke:rgba(250,227,179,.97);
  stroke-width:1.75;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-dasharray:20 178;
  opacity:.82;
  filter:drop-shadow(0 0 5px rgba(231,199,134,.24));
  animation:lawter-trade-v2-trace 3.1s linear infinite;
}
@keyframes lawter-trade-v2-trace{to{stroke-dashoffset:-198}}
body.lawter-v6 .trade-route-signal-trail{
  fill:none;
  stroke:rgba(250,225,173,.72);
  stroke-width:2.4;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  filter:drop-shadow(0 0 5px rgba(231,199,134,.30));
}
body.lawter-v6 .trade-signal-svg{
  fill:#f1cf89;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 5px rgba(238,205,137,.72));
  pointer-events:none;
}
body.lawter-v6 .trade-signal-in-svg{fill:#f9ead0;filter:drop-shadow(0 0 3px rgba(238,205,137,.48))}
body.lawter-v6 .trade-target-halo-svg,
body.lawter-v6 .trade-arrival-ring-svg{
  fill:none;
  stroke:rgba(247,220,165,.74);
  stroke-width:1.1;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
}
body.lawter-v6 .trade-arrival-ring-svg{stroke-width:1.25}
body.lawter-v6 .trade-region-glow{pointer-events:none;transition:opacity .35s ease}

body.lawter-v6 .trade-city-svg{cursor:default;outline:none}
body.lawter-v6 .trade-city-svg:not(.is-hub){cursor:pointer}
body.lawter-v6 .trade-city-hit{fill:transparent;pointer-events:all}
body.lawter-v6 .trade-city-dot-svg{
  fill:#d4b36f;
  stroke:rgba(255,239,203,.72);
  stroke-width:.75;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 4px rgba(215,185,120,.18));
  transition:r .35s ease,fill .35s ease,filter .35s ease;
}
body.lawter-v6 .trade-city-leader{
  stroke:rgba(228,198,136,.34);
  stroke-width:.72;
  vector-effect:non-scaling-stroke;
  opacity:.58;
  transition:opacity .35s ease,stroke .35s ease;
}
body.lawter-v6 .trade-city-card{transition:opacity .35s ease}
body.lawter-v6 .trade-city-card-bg{
  fill:rgba(3,12,25,.72);
  stroke:rgba(237,207,149,.16);
  stroke-width:.7;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 6px 11px rgba(0,0,0,.16));
  transition:fill .35s ease,stroke .35s ease;
}
body.lawter-v6 .trade-city-name-svg{
  fill:rgba(238,231,218,.74);
  font-family:var(--sans,Arial,sans-serif);
  font-size:6.7px;
  font-weight:750;
  letter-spacing:1.05px;
  transition:fill .35s ease,font-size .35s ease;
}
body.lawter-v6 .trade-city-meta-svg{
  fill:rgba(231,219,198,.62);
  font-family:var(--sans,Arial,sans-serif);
  font-size:4.9px;
  font-weight:650;
  letter-spacing:.35px;
  opacity:0;
  transition:opacity .35s ease,fill .35s ease;
}
body.lawter-v6 .trade-city-svg.is-active .trade-city-card-bg,
body.lawter-v6 .trade-city-svg:focus .trade-city-card-bg{
  fill:rgba(4,15,29,.94);
  stroke:rgba(239,208,145,.46);
}
body.lawter-v6 .trade-city-svg.is-active .trade-city-name-svg,
body.lawter-v6 .trade-city-svg:focus .trade-city-name-svg{
  fill:#f4ead8;
  font-size:8.4px;
}
body.lawter-v6 .trade-city-svg.is-active .trade-city-meta-svg,
body.lawter-v6 .trade-city-svg:focus .trade-city-meta-svg{opacity:1;fill:rgba(239,220,180,.78)}
body.lawter-v6 .trade-city-svg.is-active .trade-city-leader,
body.lawter-v6 .trade-city-svg:focus .trade-city-leader{stroke:rgba(239,208,145,.72);opacity:.9}
body.lawter-v6 .trade-city-svg.is-active .trade-city-dot-svg,
body.lawter-v6 .trade-city-svg:focus .trade-city-dot-svg{
  fill:#f3d18c;
  filter:drop-shadow(0 0 7px rgba(234,201,135,.52));
}
body.lawter-v6 .trade-city-svg.is-hub .trade-city-card-bg{fill:rgba(4,15,29,.88);stroke:rgba(239,208,145,.30)}
body.lawter-v6 .trade-city-svg.is-hub .trade-city-name-svg{fill:#f0e6d4;font-size:7.6px}
body.lawter-v6 .trade-city-svg.is-hub .trade-city-meta-svg{opacity:0!important}
body.lawter-v6 .trade-city-svg.is-hub .trade-city-dot-svg{fill:#f2cf88;filter:drop-shadow(0 0 6px rgba(234,201,135,.40))}

/* Reduce the background grid so active routes dominate the visual hierarchy. */
body.lawter-v6 .trade-world-map-svg{filter:saturate(.96) brightness(.98)}
body.lawter-v6 .trade-map-glow{opacity:.66}
body.lawter-v6 .trade-map-sweep::after{opacity:.44}

@media(max-width:780px){
  body.lawter-v6 .trade-city-svg:not(.is-active):not(.is-hub) .trade-city-card,
  body.lawter-v6 .trade-city-svg:not(.is-active):not(.is-hub) .trade-city-leader{opacity:0}
  body.lawter-v6 .trade-city-name-svg{font-size:13px;letter-spacing:1px}
  body.lawter-v6 .trade-city-meta-svg{font-size:8.8px;letter-spacing:.2px}
  body.lawter-v6 .trade-city-svg.is-active .trade-city-name-svg{font-size:15px}
  body.lawter-v6 .trade-city-svg.is-hub .trade-city-name-svg{font-size:13.5px}
  body.lawter-v6 .trade-city-hit{r:20px}
}
@media(max-width:560px){
  body.lawter-v6 .trade-city-name-svg{font-size:15px}
  body.lawter-v6 .trade-city-meta-svg{font-size:10px}
  body.lawter-v6 .trade-city-svg.is-active .trade-city-name-svg{font-size:17px}
  body.lawter-v6 .trade-city-svg.is-hub .trade-city-name-svg{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  body.lawter-v6 .trade-route-svg,
  body.lawter-v6 .trade-route-active-trace-svg{animation:none!important}
}


/* v6.0.26 — trade-map label stability + centered typography */
body.lawter-v6 .trade-city-card{transform-box:fill-box;transform-origin:center;transition:opacity .35s ease,transform .35s ease}
body.lawter-v6 .trade-city-name-svg,
body.lawter-v6 .trade-city-meta-svg{
  text-anchor:middle;
  dominant-baseline:middle;
  paint-order:stroke;
  stroke:rgba(2,11,23,.18);
  stroke-width:.45px;
  stroke-linejoin:round;
}
body.lawter-v6 .trade-city-name-svg{
  font-size:6.6px;
  letter-spacing:.78px;
  transition:fill .28s ease,font-size .28s ease;
}
body.lawter-v6 .trade-city-meta-svg{
  font-size:4.9px;
  letter-spacing:.22px;
  transition:opacity .28s ease,fill .28s ease;
}
body.lawter-v6 .trade-city-svg.is-active .trade-city-name-svg,
body.lawter-v6 .trade-city-svg:focus .trade-city-name-svg{font-size:7.7px}
body.lawter-v6 .trade-city-svg.is-hub .trade-city-name-svg{font-size:7.1px}
body.lawter-v6 .trade-city-card-bg{fill:rgba(3,12,25,.78);stroke:rgba(237,207,149,.18)}
body.lawter-v6 .trade-city-svg.is-active .trade-city-card-bg,
body.lawter-v6 .trade-city-svg:focus .trade-city-card-bg{
  fill:rgba(4,15,29,.96);
  stroke:rgba(239,208,145,.48);
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.22));
}
body.lawter-v6 .trade-city-svg.is-active .trade-city-card,
body.lawter-v6 .trade-city-svg:focus .trade-city-card{transform:translateZ(0) scale(1.015)}
body.lawter-v6 .trade-city-svg.is-active .trade-city-meta-svg,
body.lawter-v6 .trade-city-svg:focus .trade-city-meta-svg{fill:rgba(244,227,191,.82)}
