/* Accessibility is the default state, not a fallback theme. */
html:focus-within {
  scroll-behavior: smooth;
}
button,input,a,summary {
  touch-action: manipulation;
}
button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible {
  outline: 3px solid var(--df-color-focus);
  outline-offset: 4px;
}
[aria-disabled="true"] {
  cursor: not-allowed;
}
.scene-panel,.story-section,.world-section,.preview-section,.transmission-section,.editions-section,.cover-reveal-section,.audiobook-section,.author-section,.faq-section,.final-cta {
  min-inline-size: 0;
}
.hero__layout,.incident-layout,.world-pillars,.reader-shell,.terminal-layout,.edition-grid,.cover-reveal-layout,.audio-layout,.author-layout,.faq-layout,.footer-top,.footer-links {
  min-inline-size: 0;
  max-inline-size: 100%;
}
.hero__copy,.hero__product,.section-header__aside,.incident-dossier,.world-portal__message,.reader-shell__page,.terminal-choice,.edition-card,.cover-reveal-copy,.audio-copy,.author-copy,.faq-list,.footer-brand {
  min-inline-size: 0;
}
.reader-shell__page p,.faq-answer,.dossier-row p,.author-copy p,.purchase-integrity p {
  overflow-wrap: break-word;
}
[role="status"],.faq-answer,.choice-card__copy,.footer-bottom,.book-callout {
  overflow-wrap: anywhere;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
  *,*::before,*::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  html.js-enabled .reveal:not(.is-visible) {
    opacity: 1 !important;
    transform: none !important;
  }
  .boot-overlay {
    display: none;
  }
  .cursor-beam,.hero__particles {
    display: none;
  }
  .signal-band__track {
    animation: none;
  }
}
body[data-motion="reduced"] *,body[data-motion="reduced"] *::before,body[data-motion="reduced"] *::after {
  animation-duration: .01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .01ms !important;
  scroll-behavior: auto !important;
}
body[data-motion="reduced"] .cursor-beam,body[data-motion="reduced"] .hero__particles {
  display: none !important;
}
body[data-motion="reduced"] .signal-band__track {
  transform: none !important;
}
body[data-motion="reduced"] .reveal {
  opacity: 1 !important;
  transform: none !important;
}
@media (forced-colors: active) {
  .button--primary,.seg-button.is-selected {
    border: 2px solid ButtonText;
  }
  .status-led {
    border: 2px solid CanvasText;
  }
  .hero__title-outline {
    -webkit-text-stroke: 0;
    color: CanvasText;
  }
  .gradient-text {
    background: none;
    color: CanvasText;
  }
  .choice-card:has(input:checked) {
    border: 3px solid Highlight;
  }
  .book-3d__front {
    outline: 1px solid CanvasText;
  }
}
@media print {
  .boot-overlay,.site-header,.site-grain,.cursor-beam,.scroll-meter,.hero__particles,.hero__orbit,.hero__book-orbit,.signal-band,.transmission-section,.reader-shell__controls,.menu-toggle,.audio-visual,.toast,.final-cta {
    display: none !important;
  }
  body {
    background: white;
    color: black;
  }
  .shell {
    max-width: 100%;
    padding-inline: 0;
  }
  .section-space {
    padding-block: 20px;
  }
  .section-title,.section-title em,.author-copy__quote blockquote {
    color: black !important;
  }
  .world-portal__message {
    color: white;
  }
  .hero {
    min-height: auto;
    background: none;
  }
  .hero__layout {
    padding: 0;
  }
  .hero__title {
    color: black;
  }
  .hero__title-outline {
    color: black;
    -webkit-text-stroke: 0;
  }
  .hero__lead,.hero__tagline,.hero__assurance,.section-header__aside {
    color: black;
  }
  .incident-visual,.audio-visual,.author-visual {
    display: none;
  }
  .edition-grid,.world-pillars {
    grid-template-columns: repeat(2,1fr);
  }
  .edition-card,.reader-shell {
    break-inside: avoid;
    border: 1px solid gray;
  }
  a[href^="https://"]::after {
    content: " (" attr(href) ")";
    font-size: 9px;
    overflow-wrap: anywhere;
  }
}
