/* Plugin-like enhanced world layer. Loaded after the built-in SVG styles. */
.premium-world.is-enhanced-world {
  opacity: .64 !important;
  mix-blend-mode: screen !important;
}

.premium-world.is-enhanced-world .continent-main {
  fill: rgba(0, 246, 255, .128);
  stroke: rgba(126, 250, 255, .82);
  stroke-width: .92;
  vector-effect: non-scaling-stroke;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.premium-world.is-enhanced-world .continent-rim {
  fill: none;
  stroke: rgba(255, 255, 255, .2);
  stroke-width: 2.1;
  vector-effect: non-scaling-stroke;
  stroke-linejoin: round;
  stroke-linecap: round;
  opacity: .34;
}

.premium-world.is-enhanced-world .continent-shore {
  fill: none;
  stroke: rgba(0, 255, 170, .34);
  stroke-width: .62;
  vector-effect: non-scaling-stroke;
  stroke-linejoin: round;
  stroke-linecap: round;
  opacity: .86;
}

.premium-world.is-enhanced-world .continent-detail {
  fill: none;
  stroke: rgba(180, 255, 255, .24);
  stroke-width: .48;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
  stroke-dasharray: 3 7;
  opacity: .72;
}

.premium-world.is-enhanced-world .island {
  fill: rgba(0, 255, 170, .14);
  stroke: rgba(140, 255, 235, .52);
  stroke-width: .62;
  vector-effect: non-scaling-stroke;
  stroke-linejoin: round;
}

.premium-world.is-enhanced-world .coast-dot {
  fill: rgba(210, 255, 255, .46);
}

.premium-world.is-enhanced-world .map-dot {
  fill: rgba(255, 211, 106, .62);
}

body.is-low-power .premium-world.is-enhanced-world,
body.performance-critical .premium-world.is-enhanced-world {
  opacity: .52 !important;
  mix-blend-mode: normal !important;
}

body.fps120 .premium-world.is-enhanced-world {
  opacity: .66 !important;
}
