/* The original raster face is cut out by a calibrated SVG luminance mask.
   Only transparent inner circuitry, alpha glass and optical rims occupy it. */
.asa-core-assembly .asa-core-layer-label,
.asa-core-assembly .asa-core-title { fill: var(--core-text-color, #102a65); paint-order: stroke fill; stroke: #f1fbff66; stroke-width: .55px; stroke-linejoin: round; }
.asa-core-liquid-plaque { pointer-events: none; }
.asa-core-glass-interior { opacity: 1; }
.asa-core-glass-refraction, .asa-core-glass-thickness { pointer-events: none; }
.asa-core-glass-reflection { opacity: .6; animation: asaCoreLiquidReflection 8.5s ease-in-out infinite; animation-delay: calc(var(--core-step, 0) * -.7s); }
.asa-core-dialog-head h2,
.asa-core-legend h3,
.asa-core-legend li > span:last-child { color: var(--core-text-color, #102a65); }
@keyframes asaCoreLiquidReflection {
  0%, 18% { transform: translateX(-520px); opacity: 0; }
  30% { opacity: .55; }
  52% { transform: translateX(1020px); opacity: 0; }
  100% { transform: translateX(1020px); opacity: 0; }
}
.asa-core-assembly--static .asa-core-glass-reflection,
.asa-live-map--static .asa-core-glass-reflection,
.asa-motion-disabled .asa-core-glass-reflection { animation: none !important; opacity: .3; }
.asa-live-map.is-map-paused .asa-core-glass-reflection { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) { .asa-core-glass-reflection { animation: none !important; opacity: .3; } }
@media (forced-colors: active) {
  .asa-core-assembly .asa-core-layer-label, .asa-core-assembly .asa-core-title { fill: CanvasText; stroke: Canvas; stroke-width: 1px; }
  .asa-core-glass-reflection { animation: none !important; }
}
