
  .holding .hero[data-art="arcade"] { --hero-art: url(/art/arcade-hall.webp); }
  .holding-signup { max-width: 40rem; margin: var(--space-26) 0; padding: var(--space-18);
    background: var(--surface); border: var(--space-1) solid var(--line-soft); border-radius: var(--radius-surface); }
  .holding-signup h2 { margin-top: 0; }
  .holding-label { display: block; margin: var(--space-14) 0 var(--space-6); color: var(--text); }
  .holding-signup input[type="email"] { width: 100%; min-height: 2.75rem; }
  .holding-topics { margin: var(--space-14) 0; padding: 0; border: 0; }
  .holding-topics legend { margin-bottom: var(--space-6); color: var(--text); }
  .holding-opt { display: flex; gap: var(--space-8); align-items: center; min-height: 2.75rem; color: var(--muted); }
  .holding-consent { display: flex; gap: var(--space-8); align-items: flex-start; margin: 0 0 var(--space-14);
    color: var(--muted); font-size: var(--fs-small); }
  .holding-signup input[type="checkbox"] { width: 1.25rem; height: 1.25rem; flex: none; accent-color: var(--accent); }
  .holding-alert { color: var(--text); font-weight: var(--fw-bold); }
  .holding-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
