:focus-visible { outline:2px solid var(--cyan); outline-offset:4px; }
.lang-btn,.back-link { min-height:44px; }
.header-inner { flex-wrap:wrap; }
.author-avatar { border-radius:12px; }
@media(max-width:600px) {
  .header-inner { justify-content:center; text-align:center; }
  .header-right { flex-wrap:wrap; justify-content:center; }
  .dlss5-row { align-items:flex-start; gap:12px; }
  .dlss5-game,.dlss5-pub { min-width:0; overflow-wrap:anywhere; }
  .dlss5-table-header { gap:12px; flex-wrap:wrap; }
  .author-card { grid-template-columns:1fr; justify-items:center; text-align:center; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none !important; transition:none !important; cursor:auto !important; }
  .nvidia-cursor { display:none !important; }
}
@media print {
  :root { --bg:#fff; --bg-card:#fff; --text:#111; --text-muted:#333; --nv:#365700; --cyan:#065565; }
  html,body { color:#111 !important; background:#fff !important; overflow:visible; }
  header,canvas,.progress-bar,.nvidia-cursor { display:none !important; }
  *,*::before,*::after { animation:none !important; transition:none !important; box-shadow:none !important; text-shadow:none !important; }
  .hero-overlay { position:static; padding:20px; }
  .hero-kicker,.hero-subtitle { background:#fff; }
  .page { max-width:none; padding:0; }
  .game-card { break-inside:avoid; }
  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}
