/* Continue the opening's story: dark space, localized frost, readable nodes.
   Semantic category rims and consent signals remain intact. */
:root {
  --bg: #030907;
  --panel: #07130e;
  --line: #a4efc523;
  --ink: #e9f7ef;
  --soft: #adc3b5;
  --green: #b5f5cf;
  --station-frost: #61dfa916;
}
body { background: radial-gradient(ellipse at 50% 8%, #27734d18, transparent 48%), var(--bg); }
body::before { display: none; }
.device { background: #040b08; border: 1px solid #a4efc519; box-shadow: 0 24px 90px #0007; }
.device-head { background: #040b08; border-bottom-color: #a4efc517; }
.brand { color: #f1fff6; text-shadow: 0 0 16px #b5ffdb28; }
.screen { background: radial-gradient(ellipse at 76% 12%, var(--station-frost), transparent 43%); }
.section-heading { border-bottom-color: #b5f5cf1b; }
.signin-card, .identity, .dial-result, .compose-panel, .circle-presence-card,
.jury-panel, .memoric-panel, .city-filter-panel, .aura-rank {
  border: 1px solid #b5f5cf25;
  border-radius: var(--aura-window-radius);
  background: radial-gradient(ellipse at 84% 10%, #61dfa913, transparent 65%), #07110c;
  box-shadow: 0 14px 35px #0004;
}
input, textarea, select { background: #030a06; border-color: #b5f5cf39; border-radius: 8px; }
input:focus, textarea:focus, select:focus { box-shadow: 0 0 0 2px #b5f5cf1b, 0 0 20px #61dfa910; }
.quiet { border-color: #b5f5cf38; border-radius: 9px; }
.quiet:hover { background: #b5f5cf0b; }
.bottom-nav { background: #040d09f5; border-top: 1px solid #b5f5cf26; }
.bottom-nav a { border-right: 0; }
.bottom-nav a.active { background: radial-gradient(ellipse at 50% 100%, #61dfa920, transparent 85%); box-shadow: inset 0 2px #b5f5cf; }
.aura-formation { border: 0; background: radial-gradient(ellipse at 50% 48%, #61dfa91c 20%, transparent 69%), #040b08; box-shadow: none; }
.aura-formation::before, .aura-map::before, .earth-surface::before { display: none; }
.aura-formation-space { filter: brightness(1.12); }
.aura-map { border-color: #b5f5cf23; border-radius: 16px; background: radial-gradient(ellipse at 50% 48%, #61dfa910, transparent 62%), #030907; }
.earth-surface { border: 0; background: radial-gradient(ellipse, #123423 0, #06130d 72%); }
.city-label { background: #06120ce8; border-color: #b5f5cf26; }
.city-label.pilot { background: #103322e8; border-color: #b5f5cf60; box-shadow: 0 0 12px #61dfa925; }
.pilot-city-list button { background: #07150e; border-color: #b5f5cf36; }
.city-panel { background: #040c08f7; border-color: #b5f5cf29; }
.city-local-map { background: radial-gradient(ellipse at 50% 46%, #61dfa91b, transparent 64%), #030907; border-color: #b5f5cf26; }
.city-local-map::before, .city-local-thought::after { display: none; }
.city-space-sky { opacity: .2; }
.city-space-floor { background-image: none; box-shadow: none; background: radial-gradient(ellipse, #61dfa91c, transparent 65%); }
.city-local-thought { background: radial-gradient(ellipse at 80% 0%, color-mix(in srgb, var(--aura) 13%, transparent), transparent 70%), #06110eed; box-shadow: 0 18px 45px #0008, 0 0 25px color-mix(in srgb, var(--aura) 15%, transparent); }
.thought-card, .thought-tile, .latest-thought-card, .memoric-card, .jury-card {
  background: radial-gradient(ellipse at 82% 8%, color-mix(in srgb, var(--aura) 13%, transparent), transparent 70%), #07120d;
}
.thought-overlay { background: #030907f5; }
.activity-list li, .contact-list li { border-bottom-color: #b5f5cf18; }
.circle-presence-toggle { background: #06110b; border-color: #b5f5cf38; }
.circle-presence-toggle[aria-pressed=true] { background: radial-gradient(ellipse at 18% 50%, #61dfa91d, transparent 75%), #06110b; }
/* No new idle loops. Existing navigation/consent transforms keep their meaning. */
@media (prefers-reduced-motion: reduce) {
  .contact-entry, .city-local-thought, .aura-boost-orb { transition: none; }
}
@media (max-width: 650px) { .device { border: 0; box-shadow: none; } }
