/* One quiet material; aura belongs to the selected thought, not its frame. */
:is(.city-local-thought, .thought-card, .thought-tile, .latest-thought-card, .memoric-card, .jury-card, .map-thought, .city-thought) {
  position: relative;
  isolation: isolate;
  background: #07120d;
  border-color: #c7ebd42b;
  box-shadow: 0 18px 45px #0006, inset 0 1px 0 #ffffff0a;
}
/* Preserve spatial positioning supplied by the map. */
.city-local-thought, .map-thought { position: absolute; }
:is(.city-local-thought, .thought-card, .thought-tile, .latest-thought-card, .memoric-card, .jury-card, .map-thought, .city-thought)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--aura, #65d887) 24%, transparent) 0%, color-mix(in srgb, var(--aura, #65d887) 10%, transparent) 30%, transparent 67%);
  opacity: 0;
  filter: none;
  box-shadow: none;
  transition: opacity 420ms cubic-bezier(.2,.75,.2,1);
}
.city-local-thought.is-current::before, .thought-card::before, .map-thought.expanded::before {
  inset: 0;
  opacity: 1;
}
:is(.city-local-thought, .thought-card, .thought-tile, .latest-thought-card, .memoric-card, .jury-card, .map-thought, .city-thought):hover {
  background: #07120d;
  border-color: #c7ebd44a;
  box-shadow: 0 18px 45px #0006, inset 0 1px 0 #ffffff0a;
}
.city-local-thought.is-current, .map-thought.expanded {
  border-color: #e2f5e75c;
  box-shadow: 0 25px 55px #0008, inset 0 1px 0 #ffffff12;
}
.map-thought:hover:not(.expanded)::before { inset: 0; opacity: 0; }
.city-window-chrome { border-bottom-color: #c7ebd41c; }
.city-thought-heading, .latest-thought-meta, .thought-card .overline { color: #c6dace; }
.city-local-thought:focus-visible, .thought-tile:focus-visible, .latest-thought-card:focus-visible {
  outline: 2px solid #e2f5e7;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  :is(.city-local-thought, .thought-card, .thought-tile, .latest-thought-card, .memoric-card, .jury-card, .map-thought, .city-thought)::before { transition: none; }
}
