/* Édition38 — déclencheur du lecteur ; la fenêtre utilise sans surcharge le composant AppUI.rules de Time’s Up. */
footer .rules-reader30-trigger {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 12px;
  width: min(100%, 420px);
  min-height: 76px;
  margin: 1.5rem auto 0;
  padding: 14px 16px;
  border: 2px solid var(--ux-ink);
  border-radius: 16px;
  color: var(--ux-ink);
  background: var(--ux-paper);
  box-shadow: 3px 3px 0 var(--ux-ink);
  text-align: left;
  cursor: pointer;
}
.rules-reader30-icon { display: grid; place-items: center; width: 36px; height: 40px; }
.rules-reader30-icon svg { display: block; width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rules-reader30-copy { min-width: 0; }
.rules-reader30-trigger strong { display: block; color: inherit; font-size: .94rem; line-height: 1.35; letter-spacing: -.01em; text-transform: none; }
.rules-reader30-trigger small { display: block; margin-top: 5px; color: inherit; font-size: .76rem; line-height: 1.35; letter-spacing: 0; text-transform: none; }
.rules-reader30-arrow { font-size: 1.25rem; line-height: 1; }
.rules-reader30-trigger:focus-visible { outline: 3px solid var(--ux-ink); outline-offset: 6px; }
html[data-appearance="dark"] .rules-reader30-trigger { box-shadow: 3px 3px 0 #000; }
@media (prefers-reduced-motion: no-preference) {
  html:not([data-motion="reduce"]) .rules-reader30-trigger { transition: transform .15s ease, box-shadow .15s ease; }
  html:not([data-motion="reduce"]) .rules-reader30-trigger:hover { transform: translateY(-2px); }
  html:not([data-motion="reduce"]) .rules-reader30-trigger:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ux-ink); }
}
@media (prefers-reduced-motion: reduce) {
  .rules-reader30-trigger { animation: none !important; transition: none !important; }
}
html[data-motion="reduce"] .rules-reader30-trigger { animation: none !important; transition: none !important; }
