
  .page .glow-line { pointer-events: auto; }
  .glow-line {
    background: none; border: 0; padding: .5rem .4rem; margin: 0;
    font: inherit; font-size: .86rem; color: inherit; cursor: pointer;
    opacity: .8; text-decoration: underline dotted; min-height: 44px;
  }
  .glow-line:hover, .glow-line:focus-visible { opacity: 1; }
  .glow-line[hidden] { display: none; }
  footer .glow-line::before { content: '\00b7'; margin: 0 .1em 0 .35em;
      display: inline-block; text-decoration: none;
      font-size: .8rem; line-height: 1; opacity: .8; }
  
  .glow-line--now { opacity: 1; color: var(--sc-shimmer, #f8d492); }
  .glow-card {
    
    inset: 0; margin: auto; max-height: 88vh; overflow-y: auto;
    max-width: min(34rem, 92vw); border: 0; border-radius: 14px;
    padding: 1.3rem 1.4rem 1.5rem;
    background: color-mix(in srgb, var(--sc-sea1, #0d3b45) 92%, black);
    color: var(--white, #faf3e8);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .45);
  }
  .glow-card::backdrop { background: rgba(0, 0, 0, .45); }
  .glow-card h2 { font-family: var(--font-brand); margin: 0 0 .5rem; }
  .glow-card p { margin: 0 0 .75rem; line-height: 1.5; font-size: .93rem; }
  .glow-when { font-size: 1rem; }
  .glow-x {
    float: right; background: none; border: 0; color: inherit; cursor: pointer;
    font-size: 1.5rem; line-height: 1; opacity: .7; padding: 0 0 .4rem .6rem;
  }
  .glow-odds { margin: .2rem 0 .9rem; }
  .glow-odds div { display: grid; grid-template-columns: 6rem 1fr; gap: .5rem;
                   padding: .3rem 0; font-size: .88rem; }
  
  .glow-odds dt { font-family: var(--font-brand); font-weight: 700;
                  color: #f3e6cd; opacity: .95; }
  .glow-odds dd { margin: 0; }
  .glow-latin { opacity: .72; }
  .glow-who { font-size: .86rem; opacity: .85; }
  .glow-who a { color: inherit; }
  
  .glow-ops { list-style: none; margin: .35rem 0 .5rem; padding: 0;
              font-size: .86rem; }
  .glow-ops li { margin: 0 0 .25rem; opacity: .9; }
  .glow-ops a { color: inherit; }
  @media (max-width: 420px) {
    .glow-odds div { grid-template-columns: 1fr; gap: .1rem; }
  }
  
  .glowworms circle {
    fill: #9dffb4;
    filter: drop-shadow(0 0 5px rgba(140, 255, 175, 1));
    opacity: 0;
  }
  @media (prefers-reduced-motion: reduce) {
    .glowworms circle { animation: none !important; opacity: .5; }
  }
  @keyframes wormglow {
    0%   { opacity: 0; }
    18%  { opacity: 1; }
    45%  { opacity: .85; }
    100% { opacity: 0; }
  }
