/* DLSS 5 functional QA corrections. */
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.gate-btn { animation: none; }
.gate-sub, .hero-tagline { color: #a7becf; }
.gate-pre, .hud-title, .hud-label, .whisper { color: #6eb6ca; opacity: 1; }
.footer-credit { color: #9bb0bf; }
#dlss-hero-container canvas { touch-action: pan-y pinch-zoom; }
.site-footer { text-align: center; }
.author { justify-content: center; }
.nav-btn, #gate-lang-btn { min-height: 44px; }
.site-nav { gap: 12px; flex-wrap: wrap; }
@media(max-width:700px) {
  .site-nav { justify-content: center; padding: 12px; }
  .nav-logo { font-size: 1.1rem; }
  .nav-right { flex-wrap: wrap; justify-content: center; gap: 10px; }
  .gpu-hud { display: none; }
  .instagram-media { min-width: 0 !important; width: 100% !important; }
  .gate-inner { padding: 20px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; }
  .dissolve { opacity: 1 !important; filter: none !important; transform: none !important; }
  .c-dot,.c-ring { display: none !important; }
  html,body,a,button,[role="button"] { cursor: auto !important; }
  #contentWrap { filter: none !important; }
}
@media print {
  :root { --bg:#fff; --bg2:#fff; --text:#111; --muted:#333; --cyan:#075267; --purple:#57248a; --card:#fff; }
  html,body { color:#111 !important; background:#fff !important; overflow:visible; }
  *,*::before,*::after { animation:none !important; transition:none !important; box-shadow:none !important; text-shadow:none !important; }
  #dlss-gate,.site-nav,.gpu-hud,#framebufferBar,.c-dot,.c-ring,#dlss-hero-container,.hero::before { display:none !important; }
  #contentWrap,.dissolve { filter:none !important; opacity:1 !important; transform:none !important; }
  .terminal-quote,.terminal-header,.hero,.essay-body { background:#fff !important; }
  .terminal-quote p,.footer-credit,.hero-tagline { color:#222 !important; }
  h1,h2,h3 { break-after:avoid; }
  p { orphans:3; widows:3; }
}
.author-card{grid-template-columns:1fr!important;justify-items:center;text-align:center}.author-card>*{margin-left:auto;margin-right:auto}.author-card img{border-radius:12px}
