@media (max-width: 760px) {
  .page-shell { width: calc(100% - 24px); padding: 32px 0 40px; }
  .library-header { display: block; margin: 0 8px 30px; }
  .library-header p { max-width: 42rem; white-space: normal; text-wrap: pretty; }
  .header-controls { margin-top: 18px; flex-wrap: wrap; }
  .header-controls .language-switcher { margin-top: 0; }
  .bookcase { padding: 26px 14px 8px; }
  .bookcase::before, .bookcase::after { width: 14px; }
  .bookcase::before { left: -7px; }
  .bookcase::after { right: -7px; }
  .shelf { margin-bottom: 32px; }
  .shelf__books { --book-height: min(172px, calc((100vw - 120px) / var(--largest-cover-aspect, .625))); min-height: 0; column-gap: 26px; padding: 32px 18px 24px; }
  .shelf__books::after { bottom: 0; }
  .bookplate { padding: 12px; }
  .bookplate__card { min-height: 0; max-height: calc(100dvh - 24px); padding: 40px 28px; gap: 24px; grid-template-columns: minmax(180px, .75fr) minmax(0, 1.3fr); }
  .bookplate__details { padding: 14px 0; }
}
@media (max-width: 620px) {
  .bookplate { padding: 8px; }
  .bookplate__card { grid-template-columns: 1fr; max-height: calc(100dvh - 16px); gap: 16px; padding: 42px 26px 28px; }
  .bookplate__cover-column { padding: 0; }
  .bookplate__details { padding: 0; }
  .bookplate__ornament { margin-bottom: 16px; }
  .bookplate__description { margin-block: 22px 14px; }
  .bookplate__close { top: 10px; right: 10px; }
}
@media (max-width: 520px) {
  .shelf__books { --book-height: min(150px, calc((100vw - 110px) / var(--largest-cover-aspect, .625))); }
  .library-footer { flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; }
  .library-footer__clock::before { display: none; }
}
@media (max-width: 390px) {
  .page-shell { width: calc(100% - 20px); padding-top: 26px; }
  .library-header { margin-inline: 6px; }
  .bookcase { padding-inline: 10px; }
  .shelf__books { padding-inline: 16px; }
  .shelf__label { grid-template-columns: 1.4rem minmax(0, 1fr) auto; gap: 8px; }
  .bookplate__card { padding-inline: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .theme-toggle, .language-switcher__button, .book, .bookcase, .bookplate__cover-frame { transition: none; }
}
