/* Touch controls and narrow-screen reading comfort. */
[hidden]{display:none!important}
#motion,#sound-toggle,.dialog-tools button,.character-tabs button,
.paper-controls button,.cast-actions button{min-height:44px;min-width:44px}
button:disabled{cursor:default}
input,textarea,select{max-width:100%}
#character-video,.book-stage{touch-action:pan-y}
dialog{overscroll-behavior:contain}
.header nav{min-width:0}
@media(max-width:1000px){
  .header{flex-wrap:wrap}
  .header nav{order:4;width:100%;margin-left:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:20px;padding:5px 0}
  .header nav a{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}
  #sound-toggle{margin-left:auto}
  html{scroll-padding-top:160px}
}
@media(max-width:720px){
  input,textarea,select{font-size:16px}
  .dialog-tools{gap:10px;flex-wrap:wrap}
  .author-ribbon>div{min-width:0}
  .author-ribbon a{margin-left:0;min-height:44px;display:flex;align-items:center}
  .contact-float{bottom:max(16px,env(safe-area-inset-bottom))}
}
@media(max-width:380px){.merch-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.reader-copyright{font:12px/1.7 var(--body);padding:16px 24px;margin:0;background:white;color:#151515;text-align:center}.reader-copyright a{text-decoration:underline}
