/* Fichier généré : modifier sources/styles, puis exécuter node outils/construire.cjs. */

/* Source : 00-font.css */
/* Kalam Bold — SIL Open Font License, incluse dans assets/kalam-license.txt. */
@font-face {
  font-family: 'Manga Kalam';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(data:font/woff;base64,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)
    format('woff');
}

/* Source : 10-foundation.css */
/* manga.sh — édition corrigée d'après les quatre maquettes.
   Tous les textes de l'interface restent du texte HTML sélectionnable. */
:root {
  --red: #dc1037;
  --red-dark: #b9092d;
  --ink: #111820;
  --muted: #58616d;
  --paper: #f7f4ef;
  --card: #fffefd;
  --line: #deddd9;
  --shadow: 0 12px 35px #18202c18;
  --title: 'Manga Kalam', 'Segoe Print', 'Comic Sans MS', cursive;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  color-scheme: light;
  accent-color: var(--red);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: auto;
  overflow-y: scroll;
  scroll-padding-top: 20px;
}
/* Conserve la largeur utile entre pages courtes et longues, y compris avant
   le chargement des images. Les navigateurs plus anciens gardent overflow-y. */
@supports (scrollbar-gutter: stable) {
  html {
    overflow-y: auto;
    scrollbar-gutter: stable;
  }
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.5;
}
body,
button,
input,
select,
textarea {
  font-family: Arial, Helvetica, sans-serif;
}
button,
input,
select,
textarea {
  font-size: inherit;
  color: inherit;
}
button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration: none;
}
img,
svg {
  max-width: 100%;
}
button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid #267dc4;
  outline-offset: 3px;
}
button {
  touch-action: manipulation;
}
button svg {
  pointer-events: none;
}
[hidden] {
  display: none !important;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip {
  position: fixed;
  top: -80px;
  left: 10px;
  background: white;
  color: var(--ink);
  padding: 12px;
  z-index: 500;
}
.skip:focus {
  top: 10px;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2 {
  font-family: var(--title);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.035em;
}
h1 {
  font-size: 36px;
}
h2 {
  font-size: 26px;
}
h3 {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 750;
}
p + p {
  margin-top: 10px;
}
small,
.small {
  font-size: 12px;
}
.muted {
  color: var(--muted);
}
strong {
  font-weight: 700;
}
.spaced {
  margin-top: 22px;
}
.icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}
.reference-art {
  display: block;
  position: relative;
  aspect-ratio: var(--art-ratio);
  overflow: hidden;
  min-width: 0;
}
.reference-art > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.custom-icon {
  object-fit: contain;
}
.reference-art > svg {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
}
.brand .custom-art > img {
  object-fit: contain;
}
.reference-art image {
  max-width: none;
}
.plain-button {
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
  color: inherit;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 9px 15px;
  background: #fff;
  border: 1px solid #d7d7d8;
  border-radius: 5px;
  color: var(--ink);
  font-weight: 600;
  font-size: 13px;
  text-align: center;
  line-height: 1.35;
  text-decoration: none;
}
.btn:hover {
  background: #f3eff0;
  border-color: #bfc2c6;
}
.btn.primary {
  background: linear-gradient(#e31742, var(--red));
  color: #fff;
  border-color: var(--red);
}
.btn.primary:hover {
  background: var(--red-dark);
}
.btn.small {
  padding: 7px 10px;
  font-size: 12px;
  min-height: 36px;
}
.btn.quiet {
  background: transparent;
}
.btn.outline {
  border-color: var(--red);
  color: var(--red);
}
.btn.dark {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.btn.amazon {
  background: #ffa426;
  border-color: #ed8e0c;
  color: #181400;
}
.btn.danger {
  color: #a8092b;
  border-color: #d98797;
}
.btn .icon {
  width: 17px;
  height: 17px;
}
.icon-button {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fff;
  color: var(--ink);
  padding: 7px;
}
.icon-button:hover {
  background: #f5e7ea;
}
.link-button {
  border: 0;
  background: transparent;
  color: var(--red-dark);
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
}
.tools {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}
.text-link {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--red-dark);
  font-size: 12px;
  white-space: nowrap;
  text-decoration: underline;
}
.text-link .icon {
  width: 18px;
}
.segmented {
  display: inline-flex;
  border: 1px solid var(--line);
  border-radius: 5px;
  overflow: hidden;
  flex-shrink: 0;
}
.segmented > button {
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
  padding: 8px 10px;
  min-height: 36px;
}
.segmented > button:last-child {
  border-right: 0;
}
.segmented > button[aria-pressed='true'] {
  background: var(--red);
  color: white;
}
.segmented .icon-button {
  width: 36px;
}
.tag-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.tag {
  display: inline-block;
  border-radius: 4px;
  padding: 3px 6px;
  background: #eceef0;
  color: #313c49;
  font-size: 11px;
  line-height: 1.35;
}
.tag.red,
.demo-label {
  color: #a30c2c;
  background: #fff0f3;
}
.demo-label {
  display: inline-block;
  border: 1px solid #ecc5cf;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px;
}
.count {
  margin-left: auto;
  border-radius: 12px;
  background: #fde1e7;
  color: #b2092b;
  font-size: 11px;
  font-weight: 700;
  padding: 1px 5px;
  min-width: 19px;
  text-align: center;
}
.empty {
  padding: 30px 20px;
  background: #fffaf7;
  color: #5c626d;
  border: 1px dashed #c6bbb1;
  border-radius: 6px;
  text-align: center;
  grid-column: 1/-1;
  font-size: 14px;
}
.notice {
  background: #fff4da;
  border: 1px solid #dfcda6;
  padding: 12px 16px;
  border-radius: 6px;
  margin: 12px 0;
}
.notice a {
  color: #8a2c0c;
  text-decoration: underline;
}
input:not([type='range']):not([type='file']),
select,
textarea {
  border: 1px solid #d2d3d6;
  border-radius: 5px;
  padding: 9px 11px;
  min-height: 38px;
  background: #fff;
  max-width: 100%;
}
input[type='search'] {
  min-width: 0;
}
input::placeholder,
textarea::placeholder {
  color: #646d79;
  opacity: 1;
}
input[type='range'] {
  accent-color: var(--red);
  min-width: 0;
}
textarea {
  resize: vertical;
  width: 100%;
}
select {
  cursor: pointer;
}

/* Source : 20-header-library.css */
/* En-tête commun et décor japonais fourni. */
.site-header {
  background: linear-gradient(115deg, #141b21, #0d141b);
  color: #fff;
  position: relative;
  z-index: 15;
  box-shadow: 0 1px 5px #0002;
}
.header-inner {
  max-width: 1480px;
  margin: auto;
  padding: 12px 28px;
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 22px;
}
.brand {
  display: block;
  flex-shrink: 0;
  width: 224px;
  color: #f8f8f8;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -1.5px;
  line-height: 1;
}
.brand > img {
  max-width: 100%;
  max-height: 60px;
  object-fit: contain;
}
.brand span span,
.footer-brand > span {
  color: #f5224a;
}
#brand-reference > .reference-art {
  width: 100%;
  aspect-ratio: 181/48;
}
.nav {
  display: flex;
  gap: 24px;
  align-items: center;
  white-space: nowrap;
  flex-shrink: 0;
}
.nav a {
  display: block;
  padding: 18px 0;
  font-size: 13px;
  font-weight: 600;
  border-bottom: 2px solid transparent;
}
.nav a:hover,
.nav a[aria-current='page'] {
  border-color: var(--red);
}
.header-search {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 135px;
  max-width: 355px;
  margin-left: auto;
  background: #fbfbfc;
  border-radius: 30px;
  border: 1px solid #e0e0e0;
  overflow: hidden;
  color: var(--ink);
}
.header-search input {
  width: 100%;
  border: 0 !important;
  background: transparent !important;
  padding: 9px 10px 9px 2px !important;
  min-height: 37px !important;
  font-size: 10px;
  outline-offset: -4px;
}
.header-search button {
  border: 0;
  background: transparent;
  padding: 8px 9px;
  color: #58606b;
  display: flex;
}
.header-search .icon {
  width: 17px;
  height: 17px;
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
.header-actions > .icon-button {
  border: 0;
  color: #fff;
  background: transparent;
}
.notification-button {
  position: relative;
}
.notification-count {
  position: absolute;
  right: 1px;
  top: -3px;
  background: var(--red);
  color: #fff;
  border: 1px solid #fd7a91;
  border-radius: 50%;
  min-width: 18px;
  height: 18px;
  line-height: 17px;
  font-size: 10px;
}
.header-profile {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  white-space: nowrap;
}
.header-avatar > .avatar {
  width: 42px;
  height: 42px;
  border-width: 2px;
}
.menu-toggle {
  display: none;
  color: #fff;
  background: none;
  border: 0;
}
.hero {
  height: 205px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  background: #efe5d6;
  border-bottom: 1px solid #d1c4b6;
}
.hero-media,
.hero-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  aspect-ratio: auto;
}
.hero-copy {
  width: 64%;
  padding: 28px 6%;
  background: linear-gradient(90deg, #f4ede100 0%, #f4ede1 19%, #f4ede1 80%, #f4ede100 100%);
  text-align: center;
  position: relative;
}
.hero-copy h1 {
  font-size: clamp(25px, 2.55vw, 38px);
  color: #101a23;
}
.hero-copy p {
  font-size: 17px;
  margin-top: 10px;
  color: #39414d;
}
.hero-accent {
  display: block;
  margin: 18px auto 0;
  width: 175px;
  height: 10px;
  background: var(--red);
  transform: rotate(-4deg);
  clip-path: polygon(2% 35%, 98% 0, 75% 50%, 20% 100%, 0 70%);
}
.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 30px;
}
.section {
  padding: 26px 0;
}
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 20px;
}
.section-head h2 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.section-head h2 > .icon {
  width: 28px;
  height: 28px;
  color: var(--red);
}
.section-head p {
  font-size: 14px;
  color: var(--muted);
  margin: 7px 0 0 38px;
}
.brush {
  display: inline-block;
  flex-shrink: 0;
  width: 28px;
  height: 35px;
  background: var(--red);
  transform: rotate(13deg);
  clip-path: polygon(
    60% 0,
    33% 20%,
    45% 0,
    5% 53%,
    24% 47%,
    0 100%,
    46% 59%,
    28% 100%,
    93% 22%,
    70% 33%,
    100% 0,
    51% 52%
  );
}
.paper-panel {
  padding: 22px;
  background: #fffefdeb;
  border: 1px solid #e1ddd8;
  border-radius: 7px;
  box-shadow: 0 3px 10px #19181903;
}
.grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.card {
  padding: 12px;
  background: #fffefd;
  border: 1px solid #dfdddd;
  border-radius: 6px;
  min-width: 0;
}
.stack {
  display: grid;
  gap: 14px;
}
.toolbar {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
  background: #fffefdf5;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 12px 16px;
  position: relative;
  z-index: 3;
}
.tabs {
  display: flex;
  gap: 10px;
  align-items: center;
  max-width: 100%;
  overflow: auto;
  scrollbar-width: thin;
}
.tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-shrink: 0;
  min-height: 42px;
  padding: 10px 15px;
  background: #fbfaf9;
  border: 1px solid #dedbd8;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.tab .icon {
  width: 18px;
  height: 18px;
}
.tab[aria-selected='true'],
.tab[aria-pressed='true'] {
  background: var(--red);
  border-color: var(--red);
  color: white;
}
.tab:hover {
  border-color: var(--red);
}
.library-container {
  padding-top: 0;
}
.library-toolbar {
  margin-top: -17px;
}
.library-sort {
  flex-wrap: nowrap;
  gap: 10px;
  white-space: nowrap;
  font-size: 12px;
}
.library-sort select {
  width: 118px;
  font-size: 12px;
}
.library-sort > .icon-button {
  width: 30px;
  padding: 5px;
}
.shelf-frame {
  position: relative;
  background: #392519;
  border: 15px solid #755035;
  border-top: 22px solid #94704f;
  border-bottom: 24px solid #795033;
  border-radius: 2px;
  box-shadow:
    inset 0 8px 22px #0009,
    0 15px 15px #5e3e302d;
  margin-top: -4px;
  isolation: isolate;
  min-height: 280px;
}
.wood-back {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.8;
  aspect-ratio: auto;
}
.shelves {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 36px 58px;
  padding: 42px 128px 0;
}
.book {
  min-width: 0;
  position: relative;
  padding: 0 0 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 16px solid #997149;
  box-shadow: 0 7px 5px -5px #000b;
}
.book:after {
  content: '';
  position: absolute;
  left: -31px;
  right: -31px;
  bottom: -16px;
  height: 19px;
  background: repeating-linear-gradient(1deg, #946843 0, #bb8b5d 2px, #a27249 4px, #8c5c37 6px);
  border-top: 2px solid #d8ab7b;
  border-bottom: 3px solid #4d2d19;
  box-shadow: 0 8px 8px #0005;
  z-index: -1;
}
.book-open {
  width: min(100%, 160px);
  border: 0;
  padding: 0;
  background: transparent;
  position: relative;
  text-align: center;
  color: white;
  border-radius: 3px;
  filter: drop-shadow(5px 5px 4px #0009);
}
.cover {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  align-items: center;
  aspect-ratio: 2/3;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border-radius: 4px;
  background: linear-gradient(140deg, #ddd3c3, #f5f0e7);
  color: #313642;
  text-align: center;
  border: 1px solid #b7b1a5;
}
.cover img,
.cover > .reference-art {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: auto;
}
.cover-num {
  font-size: 9px;
  letter-spacing: 0.14em;
  color: #595c5f;
}
.cover-title {
  font-weight: 800;
  font-size: 20px;
  padding: 0 12px;
}
.cover-label {
  font-size: 11px;
  padding: 0 10px;
  color: #626160;
}
.book .cover {
  border: 1px solid #b3a893;
  box-shadow:
    3px 0 0 #e3d4be,
    6px 0 0 #402b20;
}
.book:hover .cover {
  outline: 2px solid #66c6ff;
  box-shadow: 0 0 12px #76c8ff;
}
.book-name {
  position: absolute;
  top: 6px;
  left: 5px;
  right: 5px;
  display: block;
  font-family: var(--title);
  font-size: 15px;
  font-weight: 800;
  text-shadow:
    0 1px 3px #000,
    1px 1px 5px #000;
  line-height: 1.1;
}
.volume-chips {
  position: absolute;
  bottom: 30px;
  left: 10px;
  right: 10px;
  display: flex;
  justify-content: center;
  gap: 4px;
  flex-wrap: wrap;
}
.volume-chips button {
  min-width: 22px;
  min-height: 26px;
  border: 1px solid #83919a;
  background: #081119ed;
  color: #fff;
  padding: 1px 5px;
  border-radius: 3px;
  font-size: 11px;
  line-height: 1.1;
}
.volume-chips button:hover {
  background: var(--red);
}
.book-hover {
  position: absolute;
  top: 33px;
  right: 0;
  opacity: 0;
}
.book:hover .book-hover,
.book:focus-within .book-hover {
  opacity: 1;
}
.heart-toggle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  background: #141a2177;
  border-radius: 50%;
  color: #fff;
  width: 29px;
  height: 29px;
  padding: 5px;
}
.heart-toggle .icon {
  width: 19px;
  height: 19px;
  filter: drop-shadow(0 1px 1px #000);
}
.heart-toggle[aria-pressed='true'] .icon {
  fill: var(--red);
  stroke: #fff;
}
.flag-button[aria-pressed='true'] {
  border-color: #e196a8;
  color: #a4092a;
  background: #fff0f3;
}
.shelf-lantern {
  position: absolute;
  left: -10px;
  top: 8px;
  width: 116px;
  height: 241px;
  z-index: 1;
}
.shelf-plant {
  position: absolute;
  left: -12px;
  bottom: 0;
  width: 121px;
  height: 170px;
}
.shelf-ivy {
  position: absolute;
  right: -14px;
  top: -12px;
  width: 58px;
  height: 100%;
  z-index: 2;
}
.shelf-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  border: 1px solid #ddd8d1;
  background: white;
  color: #18232c;
  box-shadow: 0 3px 8px #0004;
  z-index: 4;
}
.shelf-arrow.previous {
  left: 3px;
}
.shelf-arrow.next {
  right: 3px;
}
.shelves.list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 24px 70px;
}
.shelves.list .book {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-items: start;
  padding: 12px;
  background: #fbf7f1;
  border: 1px solid #d2c3ad;
  box-shadow: none;
  border-radius: 5px;
}
.shelves.list .book:after {
  display: none;
}
.shelves.list .book-open {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  color: var(--ink);
  filter: none;
  text-align: left;
}
.shelves.list .cover {
  width: 80px;
  flex-shrink: 0;
}
.shelves.list .book-name {
  position: static;
  text-shadow: none;
  font-family: inherit;
  font-size: 18px;
}
.shelves.list .volume-chips {
  position: static;
}
.shelves.list .book-hover {
  opacity: 1;
  right: 10px;
  top: 10px;
}
.is-list .shelf-lantern,
.is-list .shelf-plant {
  display: none;
}
.reorder-tools {
  display: flex;
  gap: 5px;
  position: absolute;
  bottom: -12px;
  z-index: 4;
}
.reorder-tools button {
  width: 32px;
  height: 32px;
  background: white;
  border: 1px solid #917455;
  border-radius: 4px;
}
.reorder-tools .icon {
  width: 16px;
}
.drag-handle {
  touch-action: none;
  cursor: grab;
}
.dragging {
  opacity: 0.6;
}
.drop-target {
  outline: 3px dashed #66b9ff;
  outline-offset: 3px;
}
.publication {
  display: flex;
  gap: 14px;
  align-items: stretch;
  padding: 13px;
}
.publication > .cover {
  width: 102px;
  flex-shrink: 0;
  align-self: flex-start;
}
.publication > div {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.publication h3 {
  font-size: 16px;
}
.publication p {
  margin: 0;
}
.publication .btn {
  padding: 8px 10px;
  font-size: 12px;
  min-height: 36px;
  margin-top: auto;
}
.publication .btn .icon {
  display: none;
}
.publication-meta {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.recent-section {
  padding-top: 36px;
  padding-bottom: 20px;
}

/* Source : 30-editorial.css */
/* Actualités, auteurs et calendrier sur la même page. */
.editorial-container {
  padding-top: 0;
}
.editorial-container > .paper-panel {
  margin-top: 14px;
}
.section-navigation {
  display: none;
}
.filter-block {
  max-width: 365px;
  width: 40%;
  display: grid;
  gap: 7px;
}
.filter-block > input {
  width: 100%;
  font-size: 12px;
}
.filter-block .tools {
  gap: 6px;
  flex-wrap: nowrap;
}
.filter-block select {
  min-width: 0;
  width: 100%;
  padding: 6px;
  font-size: 11px;
  min-height: 31px;
}
.article-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
}
.article-image,
.article-hero,
.author-banner {
  display: block;
  overflow: hidden;
  border-radius: 4px;
  background: #eee7e0;
  position: relative;
  aspect-ratio: 16/9;
}
.article-image img,
.article-image > .reference-art,
.article-hero img,
.article-hero > .reference-art,
.author-banner img,
.author-banner > .reference-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: auto;
}
.article-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 10px;
  flex-wrap: wrap;
}
.article-meta time {
  color: var(--muted);
}
.category {
  display: inline-block;
  padding: 2px 6px;
  color: white;
  border-radius: 4px;
  background: var(--red);
  font-size: 11px;
}
.category-annonce {
  background: #0068bb;
}
.category-interview {
  background: #8427bc;
}
.category-critique {
  background: #6725a6;
}
.article-card h3 {
  font-size: 17px;
}
.excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.article-card .excerpt {
  flex: 1;
}
.article-card .btn {
  width: 100%;
  min-height: 34px;
}
.byline {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
  color: #323b49;
  font-size: 12px;
  min-width: 0;
}
.byline .avatar {
  width: 32px;
  height: 32px;
  border-width: 1px;
  flex-shrink: 0;
}
.byline > span:last-child {
  min-width: 0;
}
.byline small {
  display: block;
  font-size: 11px;
  color: var(--muted);
}
.avatar {
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  border: 2px solid var(--red);
  background: #ece7e4;
  overflow: hidden;
  font-size: 24px;
  color: var(--ink);
}
.avatar img,
.avatar > .reference-art {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: auto;
}
.author-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.author-head {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
  min-width: 0;
}
.author-head > .avatar {
  width: 74px;
  height: 74px;
}
.author-head > span:last-child {
  min-width: 0;
}
.author-head strong {
  display: block;
  font-size: 14px;
  line-height: 1.25;
}
.author-head small {
  display: block;
  font-size: 11px;
  color: var(--muted);
  margin-top: 4px;
}
.author-card .excerpt {
  -webkit-line-clamp: 4;
  flex: 1;
}
.author-books {
  display: flex;
  gap: 7px;
  align-items: stretch;
}
.author-books > button {
  width: 40px;
}
.author-card > .btn {
  width: 100%;
  margin-top: auto;
}
.calendar-heading {
  align-items: start;
  gap: 18px;
}
.calendar-heading h2 {
  font-size: 23px;
}
.calendar-heading p {
  font-size: 11px;
}
.calendar-controls {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
.calendar-controls > .tools {
  flex-wrap: nowrap;
  gap: 8px;
}
.calendar-controls select {
  min-height: 30px;
  font-size: 11px;
  width: 205px;
  padding: 5px 8px;
}
.calendar-period {
  font-size: 13px;
  min-width: 112px;
  text-align: center;
  text-transform: capitalize;
}
.calendar-modes button {
  font-size: 11px;
  min-height: 30px;
  padding: 6px 9px;
}
.calendar-controls .icon-button {
  height: 30px;
  width: 30px;
  padding: 5px;
}
.calendar-controls .btn {
  min-height: 30px;
  font-size: 11px;
  padding: 5px 8px;
}
.calendar-layout {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 18px;
  min-width: 0;
}
.calendar-view {
  min-width: 0;
}
.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
}
.calendar-label {
  text-align: center;
  background: #f2f2f3;
  font-size: 11px;
  padding: 7px 3px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.calendar-day {
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  min-height: 76px;
  position: relative;
  padding: 3px;
  overflow: hidden;
}
.calendar-day.outside {
  background: #f5f3f0;
}
.calendar-day.outside .day-select {
  color: #747777;
}
.calendar-day.today .day-select {
  box-shadow: inset 0 0 0 1px var(--red);
}
.calendar-day.selected {
  background: #e5f2ff;
}
.day-select {
  font-size: 11px;
  display: block;
  border: 0;
  background: transparent;
  border-radius: 3px;
  min-width: 22px;
  min-height: 22px;
  margin-bottom: 3px;
  padding: 1px;
  text-align: center;
}
.day-select[aria-pressed='true'] {
  background: var(--red);
  color: #fff;
}
.event-chip {
  border: 0;
  background: transparent;
  text-align: left;
  display: block;
  width: 100%;
  padding: 2px 1px;
  font-size: 10px;
  line-height: 1.25;
  color: #1d3450;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.event-chip:hover {
  background: #ffdce5;
}
.event-dot {
  display: inline-block;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background: var(--red);
  margin-right: 4px;
}
.event-dot.annonce,
.annonce .event-dot {
  background: #0877cf;
}
.event-dot.edition,
.edition .event-dot {
  background: #8845bc;
}
.event-dot.live,
.live .event-dot {
  background: #d15f0b;
}
.day-agenda {
  background: #fafafa;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 14px;
  min-width: 0;
}
.day-agenda h3 {
  font-size: 14px;
  margin-bottom: 12px;
}
.day-agenda .empty {
  font-size: 12px;
  padding: 20px 10px;
}
.agenda-row {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  text-align: left;
  border: 1px solid #e4e1df;
  border-radius: 5px;
  background: #fff;
  padding: 12px;
  margin-bottom: 10px;
  color: var(--ink);
}
.agenda-row:hover {
  border-color: #dd7890;
  background: #fff8fa;
}
.date-block {
  min-width: 53px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
  color: #263743;
}
.date-block strong {
  font-size: 23px;
}
.date-block span {
  font-size: 12px;
}
.agenda-copy {
  min-width: 0;
  flex: 1;
}
.agenda-copy strong {
  display: block;
  font-size: 13px;
  line-height: 1.3;
}
.agenda-copy small {
  display: block;
  font-size: 11px;
  color: var(--muted);
  margin-top: 6px;
}
.agenda-row > .icon {
  width: 14px;
}
.agenda-row.compact {
  padding: 10px 8px;
  gap: 8px;
}
.compact .date-block {
  min-width: 51px;
  align-self: stretch;
  background: #e8f4ff;
  border-radius: 4px;
  color: #0062a7;
}
.compact .date-block strong {
  font-size: 12px;
}
.compact .agenda-copy strong {
  font-size: 12px;
}
.compact .agenda-copy small {
  font-size: 10px;
}
.week-calendar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.week-calendar h3 {
  font-size: 13px;
  text-transform: capitalize;
  margin-bottom: 8px;
}
.week-calendar .empty {
  padding: 12px;
  font-size: 12px;
}
.year-calendar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.year-calendar button {
  background: #fff;
  border: 1px solid var(--line);
  padding: 18px 10px;
  border-radius: 5px;
  text-transform: capitalize;
}
.year-calendar span {
  display: block;
  font-size: 11px;
  color: var(--muted);
  margin-top: 10px;
}

/* Source : 40-shop-account.css */
/* Librairie, profil et tableau de bord. */
.shop-container {
  padding-top: 0;
}
.shop-tabs {
  margin-top: -14px;
  padding: 10px;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  overflow: auto;
}
.shop-tabs .tab {
  font-size: 12px;
  min-height: 37px;
}
.shop-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 276px;
  gap: 26px;
  align-items: start;
}
.shop-main {
  min-width: 0;
}
.shop-search {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 160px 160px;
}
.shop-search input,
.shop-search select {
  min-width: 0;
  width: 100%;
  font-size: 12px;
  min-height: 34px;
  padding: 7px;
}
.product-grid {
  gap: 15px;
}
.product-card {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 8px;
}
.product-art {
  position: relative;
  width: 100%;
}
.product-art > .plain-button {
  display: block;
  width: 100%;
}
.product-card .cover {
  aspect-ratio: 3/4;
}
.product-art .heart-toggle {
  position: absolute;
  right: 5px;
  top: 5px;
}
.new-label {
  position: absolute;
  left: 5px;
  top: 5px;
  border-radius: 4px;
  background: var(--red);
  color: #fff;
  font-size: 10px;
  padding: 3px 6px;
}
.product-card h3 {
  font-size: 17px;
}
.product-card p {
  margin: 0;
}
.product-card .excerpt {
  font-size: 12px;
  -webkit-line-clamp: 3;
  min-height: 51px;
}
.availability {
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #166244;
}
.availability > span {
  width: 9px;
  height: 9px;
  display: inline-block;
  flex-shrink: 0;
  border-radius: 50%;
  background: #119d76;
}
.availability.demo {
  color: #57545c;
}
.availability.demo > span {
  background: #898285;
}
.price {
  font-size: 17px;
  font-weight: 800;
  color: #121821;
}
.product-card > .btn {
  width: 100%;
  font-size: 12px;
  min-height: 34px;
  padding: 7px 6px;
  margin-top: auto;
}
.product-card .small {
  font-size: 11px;
}
.profile-summary {
  padding: 20px 12px 12px;
  margin-top: 20px;
}
.profile-summary > .section-head {
  margin-bottom: 18px;
}
.profile-summary .section-head h2 {
  font-size: 23px;
  gap: 8px;
}
.profile-summary .brush {
  width: 22px;
  height: 29px;
}
.profile-summary .section-head p {
  font-size: 12px;
  margin-left: 30px;
}
.profile-card {
  background: #fffdfbd9;
  border: 1px solid #e6e1dc;
  border-radius: 6px;
  padding: 17px 10px 10px;
  text-align: center;
}
.profile-card > .avatar {
  margin: 0 auto 12px;
  width: 110px;
  height: 110px;
  border-width: 3px;
}
.profile-card > h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 21px;
  letter-spacing: 0;
  margin-bottom: 6px;
}
.profile-card > .btn {
  margin-top: 12px;
  width: 100%;
}
.stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 20px 0;
}
.stat-row > div + div {
  border-left: 1px solid var(--line);
}
.stat-row strong {
  display: block;
  font-size: 16px;
}
.stat-row span {
  display: block;
  font-size: 10px;
  color: var(--muted);
  line-height: 1.4;
  margin-top: 3px;
  padding: 0 3px;
}
.side-links {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.side-links a {
  display: flex;
  align-items: center;
  gap: 11px;
  background: #faf9f8;
  border: 1px solid #ece8e3;
  border-radius: 4px;
  padding: 11px 9px;
  text-align: left;
  font-size: 12px;
  min-height: 40px;
}
.side-links a:hover {
  background: #fce9ee;
}
.side-links a > .icon {
  width: 17px;
  height: 17px;
}
.side-links a.active {
  background: var(--red);
  color: white;
  border-color: var(--red);
}
.shop-benefits {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid var(--line);
  background: #fffdfbdd;
  border-radius: 6px;
  margin: 5px 0 24px;
  padding: 12px 16px;
}
.shop-benefits h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  max-width: 220px;
}
.shop-benefits .brush {
  height: 24px;
  width: 18px;
}
.shop-benefits > div {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  line-height: 1.35;
}
.shop-benefits .icon {
  color: var(--red);
  width: 25px;
  height: 25px;
}
.dashboard-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.dashboard-stats a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  border: 1px solid var(--line);
  padding: 14px;
  background: #faf9f8;
  border-radius: 6px;
}
.dashboard-stats .icon {
  width: 24px;
  height: 24px;
}
.dashboard-stats strong {
  color: var(--red);
  font-size: 19px;
}
.dashboard-stats span {
  grid-column: 1/-1;
  font-size: 12px;
}
.personal-layout .recent-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.profile-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: end;
}
.profile-form label {
  display: grid;
  gap: 6px;
  font-size: 13px;
}
.profile-form input {
  width: 100%;
}
.profile-form input[type='file'] {
  font-size: 12px;
}
.personal-layout #notifications > p {
  margin-bottom: 16px;
}
.personal-layout .paper-panel.section {
  margin-top: 24px;
  padding: 22px;
}

/* Source : 50-dialogs.css */
/* Fiches interactives : vrais onglets, listes de tomes, prévisualisations. */
dialog {
  border: 1px solid #cccbd0;
  border-radius: 12px;
  padding: 0;
  background: #fffefdfc;
  color: var(--ink);
  width: 600px;
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 48px);
  box-shadow: 0 18px 38px #0005;
  margin: auto;
  overflow: auto;
  overscroll-behavior: contain;
}
dialog::backdrop {
  background: #18202730;
}
dialog[open] {
  display: block;
}
.dialog-head {
  position: sticky;
  top: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 20px 24px 12px;
  background: #fffefdf7;
  z-index: 5;
}
.dialog-head h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 21px;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.dialog-close {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  color: #283545;
  font-size: 28px;
  line-height: 1;
}
.dialog-body {
  padding: 10px 24px 24px;
}
.detail-article {
  width: 550px;
}
.detail-author {
  width: 570px;
}
.detail-event {
  width: 490px;
}
.detail-volume {
  width: 540px;
}
.detail-top {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.detail-top p {
  margin: 12px 0;
  font-size: 13px;
}
.detail-top > .cover {
  max-height: 245px;
}
.detail-top .byline {
  margin: 14px 0;
}
.detail-top .tag-row {
  gap: 6px;
}
.detail-top .tag {
  font-size: 11px;
}
.progress-caption {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 12px !important;
  margin: 16px 0 6px !important;
}
.progress {
  height: 8px;
  border: 1px solid #cfcfd2;
  border-radius: 8px;
  background: #f2f1f1;
  overflow: hidden;
}
.progress > span {
  display: block;
  height: 100%;
  background: var(--red);
  border-radius: 7px;
}
.detail-read-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 18px 0 12px;
}
.detail-read-actions .btn {
  font-size: 12px;
  padding: 10px 8px;
}
.detail-tabs {
  display: flex;
  gap: 16px;
  border-bottom: 1px solid #d7d7d9;
  margin: 15px 0 16px;
  overflow: auto;
}
.detail-tabs button {
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  padding: 10px 8px;
  font-size: 12px;
  white-space: nowrap;
  color: #364152;
}
.detail-tabs button[aria-selected='true'] {
  border-bottom-color: var(--red);
  color: var(--red-dark);
  font-weight: 700;
}
.volume-strip {
  display: flex;
  gap: 11px;
  overflow-x: auto;
  padding: 2px 2px 8px;
}
.volume-strip > button {
  display: block;
  flex: 0 0 57px;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 10px;
  min-width: 0;
}
.volume-strip .cover {
  margin-bottom: 7px;
}
.page-strip {
  display: flex;
  gap: 7px;
  margin-top: 10px;
  overflow: auto;
}
.page-strip > a {
  flex: 0 0 58px;
  display: block;
}
.page-preview {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  font-size: 10px;
  text-align: center;
}
.page-preview > .reference-art {
  aspect-ratio: 2/3;
}
.page-preview .media-slot {
  aspect-ratio: 2/3;
  padding: 0;
}
.page-preview small {
  font-size: 10px;
  color: #353c48;
}
.more-pages {
  background: #f1f1f2;
  border: 1px solid var(--line);
  border-radius: 4px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 18px;
}
.more-pages small {
  font-size: 10px;
}
.detail-flags {
  margin-top: 18px;
  justify-content: space-between;
  gap: 6px;
}
.detail-flags .btn {
  flex: 1;
  font-size: 11px;
  padding: 7px;
  min-width: 0;
  white-space: normal;
}
.detail-flags .icon {
  width: 16px;
}
.permalink {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
  font-size: 11px;
  color: var(--muted);
  text-decoration: underline;
}
.permalink .icon {
  width: 15px;
}
.preview-pages {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.chapter-group {
  border-bottom: 1px solid var(--line);
  padding: 10px 0;
}
.chapter-group summary {
  font-weight: 700;
  cursor: pointer;
  font-size: 13px;
}
.chapter-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.chapter-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 11px 0;
  border-bottom: 1px solid #eee;
}
.chapter-list li > span {
  min-width: 0;
  font-size: 12px;
}
.chapter-list li > span > .icon {
  margin-right: 7px;
  color: var(--red);
  width: 15px;
}
.chapter-list small {
  display: block;
  font-size: 11px;
  color: var(--muted);
  margin-top: 5px;
}
.chapter-list .btn {
  font-size: 11px;
  min-height: 32px;
  padding: 6px 9px;
}
.chapter-list .btn .icon {
  width: 12px;
}
.detail-author-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 13px 0;
}
.article-hero {
  aspect-ratio: 3.5;
  margin-bottom: 14px;
}
.article-copy p {
  font-size: 14px;
  line-height: 1.65;
}
.article-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 15px;
}
.article-gallery > .reference-art {
  aspect-ratio: 16/9;
  border-radius: 3px;
}
.related-strip {
  display: flex;
  gap: 12px;
  overflow: auto;
  margin: 12px 0;
}
.related-strip > button {
  flex: 0 0 100px;
  font-size: 11px;
  min-width: 0;
}
.related-strip .cover {
  aspect-ratio: 4/3;
}
.related-strip strong {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.3;
}
.related-strip small {
  display: block;
  font-size: 10px;
  color: var(--muted);
}
.author-banner {
  aspect-ratio: 5.8;
}
.author-profile-head {
  display: flex;
  gap: 15px;
  align-items: center;
  margin: 0 0 15px;
  padding: 0 10px;
}
.author-profile-head > .avatar {
  margin-top: -25px;
  position: relative;
  width: 86px;
  height: 86px;
  border: 3px solid #fff;
  box-shadow: 0 0 0 1px #d8c1c9;
}
.author-profile-head h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 23px;
  letter-spacing: -0.03em;
  margin-top: 10px;
}
.author-profile-head p {
  color: var(--muted);
  font-size: 12px;
  margin-top: 5px;
}
.author-stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 10px 0;
}
.author-stats > span {
  text-align: center;
  font-size: 11px;
  color: var(--muted);
}
.author-stats strong {
  display: block;
  font-size: 16px;
  color: var(--ink);
}
.author-stats > .btn {
  background: var(--red);
  color: #fff;
  border-color: var(--red);
}
.related-news {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.event-detail {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 15px;
  margin-bottom: 15px;
}
.event-detail p {
  font-size: 13px;
  margin-top: 8px;
}
.event-detail p .icon {
  width: 16px;
  height: 16px;
  margin-right: 4px;
}
.event-reminder {
  display: grid;
  grid-template-columns: 1fr 130px;
  gap: 10px;
  align-items: center;
  border-top: 1px solid var(--line);
  margin-top: 15px;
  padding-top: 14px;
}
.event-reminder > label {
  font-size: 12px;
}
.event-reminder > label .icon {
  width: 16px;
}
.event-reminder > select {
  font-size: 12px;
}
.event-reminder > .btn {
  grid-column: 1/-1;
}
.event-reminder + p {
  margin-top: 10px;
}
.product-detail-top {
  grid-template-columns: 155px 1fr;
  gap: 18px;
}
.product-detail-top h2 {
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  font-size: 22px;
  line-height: 1.25;
  margin: 0 0 12px;
}
.product-detail-top .price {
  font-size: 23px;
  margin: 10px 0;
}
.product-detail-top p {
  font-size: 12px;
  margin: 9px 0;
}
.product-detail-top > .cover {
  max-height: none;
}
.product-author {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  border: 1px solid var(--line);
  background: #faf9f7;
  border-radius: 5px;
  margin-top: 18px;
  padding: 12px;
}
.product-author .byline {
  flex: 1;
}
.product-author .avatar {
  width: 60px;
  height: 60px;
}
.product-author .btn {
  font-size: 10px;
  padding: 6px;
  min-height: 30px;
  background: var(--red);
  color: white;
  border-color: var(--red);
}
.product-author p {
  width: 100%;
  font-size: 12px;
  padding-left: 70px;
}
.purchase-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}
.purchase-links .btn {
  font-size: 11px;
  padding: 8px 5px;
}
.product-details {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 9px;
  font-size: 13px;
  margin: 0 0 18px;
}
.product-details dt {
  font-weight: 700;
  color: var(--muted);
}
.product-details dd {
  margin: 0;
}
.local-review p {
  margin: 10px 0;
}
.local-review form {
  display: grid;
  gap: 8px;
}
.local-review label {
  font-size: 12px;
  font-weight: 700;
}
.rating {
  color: #bd6300 !important;
  font-size: 18px !important;
}
.rating > span {
  color: var(--muted);
  font-size: 11px;
}
.media-slot {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #efebe4;
  border-radius: 4px;
}
.media-slot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px;
  text-align: center;
  color: #525b68;
  font-size: 12px;
  min-width: 0;
}

/* Source : 60-footer-widgets.css */
/* Pied de page et fonctions auxiliaires. */
.footer-landscape {
  height: 78px;
  width: 100%;
  overflow: hidden;
  margin-top: 5px;
}
.footer-landscape-art {
  height: 100%;
  width: 100%;
  aspect-ratio: auto;
}
.site-footer {
  background: linear-gradient(100deg, #111820, #1b222b);
  color: #f8f8f9;
}
.footer-inner {
  max-width: 1440px;
  margin: auto;
  padding: 20px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
}
.footer-brand {
  font-size: 26px;
  width: auto;
}
.footer-main-links {
  display: flex;
  gap: 26px;
  font-size: 12px;
}
.footer-inner > small {
  font-size: 11px;
}
.footer-bottom {
  max-width: 1440px;
  margin: auto;
  padding: 0 30px 17px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: #d1d3d7;
  font-size: 10px;
}
.footer-links {
  display: flex;
  gap: 17px;
  flex-wrap: wrap;
}
.footer-links .link-button {
  color: #d1d3d7;
  text-decoration: none;
  font-size: inherit;
}
.demo-site-label {
  font-size: 10px;
}
.cookie-note {
  position: fixed;
  bottom: 18px;
  left: 18px;
  width: min(435px, calc(100vw - 36px));
  background: #fff;
  border: 1px solid #cfcbd0;
  border-left: 4px solid var(--red);
  box-shadow: 0 8px 35px #17253333;
  border-radius: 8px;
  padding: 17px;
  z-index: 35;
  font-size: 13px;
}
.cookie-note p {
  margin: 7px 0 12px;
}
.assistant-launch {
  position: fixed;
  bottom: 18px;
  right: 18px;
  z-index: 32;
  border-radius: 28px;
  box-shadow: 0 6px 25px #0003;
  min-height: 42px;
  font-size: 12px;
}
.assistant-launch img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
}
.assistant-launch > span:last-child {
  font-size: 22px;
}
.assistant-panel {
  position: fixed;
  bottom: 75px;
  right: 18px;
  width: min(380px, calc(100vw - 32px));
  max-height: 75vh;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 15px 50px #0004;
  z-index: 40;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.assistant-head {
  background: var(--ink);
  color: #fff;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 17px;
}
.assistant-head h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  letter-spacing: 0;
}
.assistant-head small {
  font-size: 11px;
  color: #d2d8de;
}
.assistant-head button {
  border: 0;
  background: none;
  color: #fff;
  font-size: 24px;
}
.assistant-log {
  padding: 15px;
  overflow: auto;
  min-height: 140px;
}
.assistant-log p {
  padding: 12px;
  background: #f4f1ec;
  border-radius: 6px;
  font-size: 13px;
  white-space: pre-line;
}
.assistant-log .user {
  background: #fce8ed;
  margin-left: 25px;
}
.assistant-links {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 10px 0;
}
.assistant-links .btn {
  font-size: 11px;
  min-height: 30px;
  padding: 7px;
}
.assistant-form {
  display: flex;
  padding: 12px;
  gap: 7px;
  border-top: 1px solid var(--line);
}
.assistant-form input {
  width: 100%;
  min-width: 0;
  font-size: 12px;
}
.assistant-form .btn {
  font-size: 12px;
  padding: 8px;
}
.toast {
  position: fixed;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 150;
  background: #182734;
  color: #fff;
  padding: 13px 22px;
  border-radius: 7px;
  box-shadow: var(--shadow);
  max-width: 90vw;
  text-align: center;
  font-size: 14px;
}
.toast.error {
  background: #961d36;
}
.prose {
  max-width: 930px;
  margin: 0 auto;
  padding: 40px 30px;
}
.prose h1 {
  margin-bottom: 26px;
}
.prose h2 {
  font-size: 24px;
  margin: 25px 0 15px;
}
.prose p {
  margin-bottom: 15px;
  line-height: 1.7;
}
.prose a:not(.btn) {
  color: var(--red-dark);
}
.prose li {
  margin-bottom: 8px;
}
.prose img {
  max-width: 100%;
}
.prose #entity-view .detail-top {
  margin-top: 15px;
}
.prose .detail-tabs {
  margin-top: 25px;
}
.prose .cover {
  max-width: 210px;
}
.prose .author-banner {
  max-height: 180px;
}

/* Source : 70-reader.css */
/* Lecteur : panneau des modes, planches, reprise, zoom et progression. */
.reader-container {
  max-width: 1480px;
  margin: auto;
  padding: 0 24px 30px;
}
.reader-shell {
  background: #11191f;
  color: #fafafb;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 4px 12px #0003;
}
.reader-topbar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 20px;
  background: #fffdfa;
  color: var(--ink);
  border-bottom: 1px solid #d7d2cc;
  flex-wrap: wrap;
}
.reader-topbar .btn,
.reader-topbar select {
  font-size: 12px;
  min-height: 39px;
  padding: 8px 11px;
}
.reader-title {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 190px;
}
.reader-title .cover {
  width: 47px;
  flex-shrink: 0;
  aspect-ratio: 1/1.2;
  border-radius: 2px;
}
.reader-title h1 {
  font-size: 20px;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.reader-title p {
  font-size: 12px;
  margin-top: 5px;
  color: #364155;
}
.reader-title p > span {
  margin: 0 10px;
  color: #91919a;
}
.chapter-picker {
  display: flex;
  align-items: center;
  gap: 10px;
}
.chapter-picker .reading-counter {
  border: 1px solid #c7c7cd;
  border-radius: 4px;
  min-width: 82px;
  min-height: 39px;
  padding: 10px;
  text-align: center;
  font-size: 12px;
  white-space: nowrap;
}
.reader-mode-label {
  font-size: 10px;
}
.reader-topbar #reader-mode {
  max-width: 200px;
}
.reader-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: stretch;
  padding: 0;
  background: #11181e;
}
.reading-stage {
  position: relative;
  min-width: 0;
  isolation: isolate;
  overflow: hidden;
}
.reader-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.18;
  aspect-ratio: auto;
  z-index: -1;
  filter: grayscale(0.7);
}
.reader-viewport {
  height: min(68vh, 710px);
  min-height: 380px;
  position: relative;
  overflow: auto;
  scroll-behavior: auto;
  overscroll-behavior: contain;
  padding: 22px 77px;
  background: #12192033;
  scrollbar-color: #657078 #202a30;
  scrollbar-width: thin;
  touch-action: none;
}
.reader-pages {
  width: calc(100% * var(--zoom, 1));
  max-width: calc(930px * var(--zoom, 1));
  margin: 0 auto;
  display: grid;
  gap: 15px;
  position: relative;
}
.reader-page {
  position: relative;
  min-width: 0;
  background: #f9f8f3;
  color: #263541;
  box-shadow: 0 2px 7px #0008;
  overflow: hidden;
  flex-shrink: 0;
}
.reader-page > .reference-art {
  width: 100%;
  aspect-ratio: 678/478;
}
.reader-page > img {
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
  -webkit-user-drag: none;
}
.page-pending {
  aspect-ratio: 2/3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 26px;
  background: repeating-linear-gradient(0deg, #f7f4ed 0, #f7f4ed 29px, #e9e4db 30px);
}
.page-number {
  font:
    700 76px Georgia,
    serif;
  color: #c1b8a9;
}
.page-label {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  padding: 20px;
}
.page-label small {
  display: block;
  max-width: 230px;
  margin-top: 12px;
  font-size: 13px;
  font-weight: 400;
  color: #62666c;
}
.reader-pages.double,
.reader-pages.vdouble {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-items: start;
}
.reader-pages.horizontal,
.reader-pages.carousel {
  display: flex;
  width: max-content;
  max-width: none;
  gap: 18px;
}
.reader-pages.horizontal > .reader-page,
.reader-pages.carousel > .reader-page {
  width: calc(min(65vw, 650px) * var(--zoom, 1));
  scroll-snap-align: center;
}
.reader-viewport.horizontal,
.reader-viewport.carousel {
  scroll-snap-type: x mandatory;
  touch-action: pan-x pan-y;
}
.reader-viewport.vertical,
.reader-viewport.vdouble {
  touch-action: pan-y pinch-zoom;
}
.reader-floating {
  position: absolute;
  top: 45%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  background: transparent;
  color: white;
  padding: 0;
  font-size: 11px;
  text-shadow: 0 1px 4px #000;
}
.reader-floating > .icon {
  width: 48px;
  height: 48px;
  border: 1px solid #6c747b;
  border-radius: 50%;
  padding: 10px;
  background: #222c34e6;
  box-shadow: 0 3px 10px #0005;
}
.reader-floating:hover > .icon {
  background: #45525f;
}
.reader-floating.prev {
  left: 16px;
}
.reader-floating.next {
  right: 16px;
}
.reader-floating:disabled {
  opacity: 0.35;
}
.mode-panel {
  margin: 15px 15px 15px 0;
  padding: 18px 15px;
  border: 1px solid #3c454c;
  border-radius: 14px;
  background: linear-gradient(140deg, #172027ee, #10181eee);
  box-shadow: 0 4px 20px #0004;
  max-height: min(68vh, 710px);
  overflow: auto;
}
.mode-panel > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.mode-panel h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 21px;
  letter-spacing: -0.02em;
}
.mode-panel > div:first-child > button {
  border: 0;
  background: none;
  color: #fff;
  padding: 3px;
}
.mode-panel > p {
  font-size: 12px;
  color: #d3d8de;
  line-height: 1.5;
  margin: 14px 0;
}
.mode-card {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 14px;
  border: 1px solid #3d4650;
  background: #141e25;
  border-radius: 8px;
  color: #fff;
  padding: 10px;
  margin-bottom: 10px;
  text-align: left;
  min-height: 109px;
}
.mode-card[aria-pressed='true'] {
  border: 2px solid #fa1646;
  padding: 9px;
  box-shadow: 0 0 0 1px #fa164622;
}
.mode-card > span:last-child {
  min-width: 0;
  flex: 1;
  line-height: 1.35;
}
.mode-card strong {
  font-size: 13px;
}
.mode-card .icon {
  width: 17px;
  height: 17px;
  margin-right: 7px;
}
.mode-card small {
  display: block;
  color: #d3d8de;
  font-size: 11px;
  margin-top: 9px;
  line-height: 1.5;
}
.mode-preview {
  width: 76px;
  height: 82px;
  display: block;
  background: #fff;
  border: 2px solid #64717b;
  overflow: hidden;
  flex-shrink: 0;
}
.mode-preview > .reference-art {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  filter: grayscale(1);
}
.mode-preview-vertical,
.mode-preview-vdouble {
  width: 58px;
  margin-left: 9px;
  margin-right: 9px;
}
.extra-modes {
  font-size: 12px;
  margin: 12px 0;
  color: #e8ebef;
}
.extra-modes summary {
  padding: 6px;
  cursor: pointer;
}
.direction-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  flex-wrap: wrap;
  color: #d5dce4;
}
.direction-label select {
  width: 100%;
  font-size: 12px;
  background: #1c2830;
  color: #fff;
  border-color: #52616c;
  padding: 7px;
  min-height: 34px;
}
.reader-bottom {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border-top: 1px solid #303a42;
  background: linear-gradient(100deg, #1a252e, #111a21);
}
.reader-bottom > .btn {
  font-size: 12px;
  min-height: 40px;
  padding: 10px 14px;
  white-space: nowrap;
}
.reader-bottom > .restart-button {
  background: transparent;
  border-color: #65717a;
  color: #fff;
}
.range-control {
  display: flex;
  align-items: center;
  gap: 22px;
  flex: 1;
  min-width: 120px;
}
.range-control input {
  width: 100%;
  min-width: 40px;
  flex: 1;
  height: 26px;
  margin: 0;
}
.range-control .reading-counter {
  white-space: nowrap;
  font-size: 12px;
  min-width: 47px;
}
.zoom-tools {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-left: 12px;
  border-left: 1px solid #46515b;
}
.zoom-tools button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #fff;
  width: 36px;
  height: 36px;
  padding: 6px;
}
.zoom-tools #reader-zoom {
  font-size: 10px;
  width: 43px;
  padding: 0;
}
.mobile-page-arrow {
  display: none;
}
.reader-show {
  display: none;
}
.reader-shell.controls-hidden .reader-topbar,
.reader-shell.controls-hidden .reader-bottom,
.reader-shell.controls-hidden .mode-panel,
.reader-shell.controls-hidden .mobile-mode-tiles {
  display: none;
}
.reader-shell.controls-hidden .reader-stage,
.reader-shell.panel-hidden .reader-stage {
  grid-template-columns: 1fr;
}
.reader-shell.controls-hidden .reader-show {
  display: block;
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 10;
  opacity: 0.8;
}
.reader-shell.panel-hidden .mode-panel {
  display: none;
}
.reader-shell:fullscreen {
  border-radius: 0;
  max-height: 100vh;
  overflow: auto;
}
.reader-shell:fullscreen .reader-viewport {
  height: calc(100vh - 148px);
  max-height: none;
}
.reader-shell.controls-hidden:fullscreen .reader-viewport {
  height: 100vh;
}
.reader-after {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 18px;
  margin-top: 18px;
}
.new-pages-banner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid #f0c7c4;
  border-radius: 9px;
  padding: 20px 22px;
  display: flex;
  align-items: center;
  gap: 24px;
  background: #ffede5;
}
.banner-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.25;
  aspect-ratio: auto;
  z-index: -1;
}
.new-pages-banner > div:nth-of-type(2) {
  background: #ffede9de;
  padding: 7px 10px;
  flex: 1;
}
.new-pages-banner h2 {
  font-size: 24px;
  margin-bottom: 9px;
}
.new-pages-banner p {
  font-size: 13px;
}
.new-pages-banner .small {
  font-size: 11px;
}
.new-pages-banner > .btn {
  font-size: 12px;
  flex-shrink: 0;
}
.new-pages-icon {
  position: relative;
  flex-shrink: 0;
  width: 100px;
  height: 77px;
  color: #1d2b3b;
}
.new-pages-icon > .icon {
  width: 100%;
  height: 100%;
  stroke-width: 1;
}
.new-pages-icon > span {
  position: absolute;
  top: -4px;
  left: 3px;
  background: var(--red);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  transform: rotate(-12deg);
  padding: 4px 9px;
  border-radius: 4px;
}
.reader-thumbnails {
  margin-top: 13px;
  padding: 18px;
}
.reader-thumbnails h2 {
  font-size: 22px;
}
.reader-thumbnails .section-head {
  margin-bottom: 14px;
}
.thumbs {
  display: flex;
  overflow: auto;
  gap: 11px;
  padding: 5px 4px 12px;
  scrollbar-width: thin;
}
.thumb {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: center;
  flex: 0 0 72px;
  min-width: 0;
  background: #fff;
  border: 1px solid #cdd2d7;
  border-radius: 4px;
  padding: 4px;
  color: var(--ink);
  position: relative;
  font-size: 11px;
}
.thumb > .reference-art,
.thumb > .media-slot {
  width: 100%;
  height: 100px;
  aspect-ratio: 2/3;
  overflow: hidden;
}
.thumb .media-placeholder {
  font-size: 9px;
  padding: 4px;
}
.thumb .media-placeholder .icon {
  width: 14px;
  height: 14px;
}
.thumb[aria-current='true'] {
  outline: 2px solid var(--red);
  outline-offset: 0;
}
.thumb.is-new {
  background: #fff1f1;
  border-color: #e7a5b2;
}
.thumb.is-new small {
  background: var(--red);
  color: #fff;
  padding: 1px 4px;
  border-radius: 2px;
  font-size: 9px;
  position: absolute;
  top: -4px;
  left: 2px;
}
.tome-progress h2 {
  font-size: 20px;
}
.tome-progress > p {
  font-size: 12px;
  margin-top: 12px;
}
.tome-progress ul {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
}
.tome-progress li {
  display: flex;
  gap: 12px;
  align-items: center;
  background: #faf9f9;
  border: 1px solid #e4e2e3;
  border-radius: 6px;
  margin: 8px 0;
  padding: 12px;
  font-size: 12px;
}
.tome-progress li > div {
  flex: 1;
}
.tome-progress small {
  display: block;
  font-size: 11px;
  margin-top: 5px;
}
.tome-progress li > .icon {
  width: 18px;
  height: 18px;
  color: #65707a;
}
.tome-progress li.current {
  background: var(--red);
  color: #fff;
  border-color: var(--red);
}
.tome-progress li.current .icon {
  color: white;
}
.tome-progress a .icon {
  width: 15px;
  height: 15px;
}
.mobile-mode-tiles,
.touch-hint {
  display: none;
}

/* Source : 80-responsive.css */
/* Adaptation précise par largeur, sans réduire artificiellement toute la page. */
@media (min-width: 1500px) {
  .shelves {
    padding-left: 145px;
    padding-right: 145px;
  }
  .book-open {
    width: 180px;
  }
  .reader-topbar {
    flex-wrap: nowrap;
  }
}
@media (max-width: 1350px) {
  .header-inner {
    gap: 17px;
    padding: 12px 22px;
  }
  .brand {
    width: 194px;
  }
  .nav {
    gap: 17px;
  }
  .nav a {
    font-size: 12px;
  }
  .header-actions {
    gap: 8px;
  }
  .header-profile {
    gap: 7px;
  }
  .header-search input {
    font-size: 10px;
  }
  .library-toolbar {
    flex-wrap: wrap;
  }
  .library-toolbar > .tabs {
    flex: 1;
  }
  .library-sort {
    margin-left: auto;
  }
  .tab {
    font-size: 12px;
    padding: 10px 12px;
  }
  .shelves {
    padding: 35px 112px 0;
    gap: 32px 48px;
  }
  .book-open {
    width: 150px;
  }
  .book:after {
    left: -26px;
    right: -26px;
  }
  .publication > .cover {
    width: 86px;
  }
  .publication {
    gap: 10px;
    padding: 10px;
  }
  .publication h3 {
    font-size: 15px;
  }
  .publication .btn {
    font-size: 11px;
    padding: 8px 6px;
  }
  .shop-layout {
    grid-template-columns: minmax(0, 1fr) 250px;
    gap: 20px;
  }
  .product-card h3 {
    font-size: 16px;
  }
  .profile-summary .section-head h2 {
    font-size: 21px;
  }
  .reader-stage {
    grid-template-columns: minmax(0, 1fr) 290px;
  }
  .reader-topbar {
    gap: 10px;
  }
  .reader-topbar .hide-controls {
    font-size: 11px;
  }
  .reader-mode-label {
    display: none;
  }
  .reader-topbar #reader-mode {
    max-width: 150px;
  }
  .reader-title {
    min-width: 170px;
  }
  .reader-title h1 {
    font-size: 17px;
  }
  .mode-panel {
    padding: 15px 12px;
  }
  .mode-card {
    gap: 10px;
    min-height: 102px;
  }
  .mode-preview {
    width: 62px;
  }
  .mode-card strong {
    font-size: 12px;
  }
  .reader-bottom {
    padding: 12px;
    gap: 10px;
  }
  .reader-bottom > .btn {
    font-size: 11px;
    padding: 9px 10px;
  }
  .range-control {
    gap: 12px;
  }
  .zoom-tools {
    padding-left: 8px;
    gap: 2px;
  }
  .zoom-tools button {
    width: 29px;
  }
  .new-pages-banner {
    padding: 17px;
    gap: 16px;
  }
  .new-pages-icon {
    width: 70px;
    height: 65px;
  }
  .new-pages-banner h2 {
    font-size: 20px;
  }
  .reader-after {
    grid-template-columns: minmax(0, 1fr) 260px;
  }
  .calendar-heading {
    flex-direction: column;
    align-items: stretch;
  }
  .calendar-controls {
    justify-content: space-between;
  }
  .author-head > .avatar {
    width: 60px;
    height: 60px;
  }
  .author-head {
    gap: 9px;
  }
  .author-head strong {
    font-size: 13px;
  }
}
@media (max-width: 1100px) {
  .header-inner {
    flex-wrap: wrap;
    gap: 14px;
    padding: 10px 22px;
    min-height: 70px;
  }
  .menu-toggle {
    display: inline-flex;
  }
  .brand {
    width: 167px;
  }
  .header-search {
    margin-left: auto;
    max-width: 360px;
    min-width: 200px;
  }
  .header-profile > .header-avatar > .avatar {
    width: 38px;
    height: 38px;
  }
  .nav {
    display: none;
    order: 5;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    border-top: 1px solid #323940;
    padding: 8px 0;
    gap: 20px;
  }
  .nav.open {
    display: flex;
  }
  .nav a {
    padding: 8px;
    font-size: 13px;
  }
  .hero {
    height: 180px;
  }
  .hero-copy {
    width: 70%;
    padding: 20px 7%;
  }
  .hero-copy h1 {
    font-size: 28px;
  }
  .hero-copy p {
    font-size: 14px;
  }
  .container {
    padding: 0 24px;
  }
  .shelves {
    gap: 32px;
    padding: 28px 73px 0;
  }
  .book-open {
    width: 145px;
  }
  .book:after {
    left: -18px;
    right: -18px;
  }
  .shelf-lantern {
    width: 80px;
    height: 195px;
    left: -15px;
  }
  .shelf-plant {
    width: 85px;
    height: 143px;
    left: -11px;
  }
  .shelf-ivy {
    width: 40px;
  }
  .shelf-frame {
    border-width: 12px;
    border-top-width: 18px;
    border-bottom-width: 20px;
  }
  .library-toolbar {
    padding: 10px;
  }
  .tabs {
    gap: 8px;
  }
  .library-sort {
    width: 100%;
    justify-content: flex-end;
  }
  .recent-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .publication > .cover {
    width: 92px;
  }
  .publication h3 {
    font-size: 16px;
  }
  .publication .btn {
    font-size: 12px;
  }
  .shop-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .profile-summary {
    margin-top: 0;
    display: block;
  }
  .profile-summary > .section-head {
    margin-bottom: 16px;
  }
  .profile-card {
    text-align: left;
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px 18px;
    padding: 16px;
  }
  .profile-card > .avatar {
    grid-row: 1/4;
    width: 78px;
    height: 78px;
    margin: 0;
  }
  .profile-card > h2 {
    grid-column: 2;
    margin: 0;
    font-size: 20px;
  }
  .profile-card > p {
    grid-column: 2;
    font-size: 12px;
    margin: 0;
  }
  .profile-card > .btn {
    grid-column: 3;
    grid-row: 1/3;
    margin: 0;
    align-self: center;
  }
  .stat-row {
    grid-column: 1/-1;
    grid-row: 4;
    gap: 20px;
    margin: 10px 0;
    text-align: center;
    grid-template-columns: repeat(3, 1fr);
  }
  .stat-row span {
    font-size: 11px;
  }
  .side-links {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .side-links a {
    font-size: 12px;
  }
  .profile-summary .section-head h2 {
    font-size: 24px;
  }
  .shop-benefits {
    margin-top: 20px;
    flex-wrap: wrap;
    gap: 20px;
  }
  .shop-benefits h2 {
    max-width: none;
    width: 100%;
  }
  .shop-benefits > div {
    font-size: 12px;
  }
  .shop-search {
    grid-template-columns: 1fr 160px 180px;
  }
  .product-card h3 {
    font-size: 17px;
  }
  .product-card .excerpt {
    font-size: 13px;
  }
  .product-grid {
    gap: 18px;
  }
  .news-grid {
    gap: 12px;
  }
  .article-card h3 {
    font-size: 15px;
  }
  .article-meta {
    gap: 4px;
    font-size: 9px;
  }
  .article-card .excerpt {
    font-size: 12px;
  }
  .author-head {
    flex-direction: column;
    text-align: center;
  }
  .author-head > .avatar {
    width: 68px;
    height: 68px;
  }
  .author-card .excerpt {
    font-size: 12px;
  }
  .author-books {
    justify-content: center;
  }
  .reader-container {
    padding: 0 15px 24px;
  }
  .reader-stage {
    grid-template-columns: 1fr;
  }
  .mode-panel {
    display: none;
  }
  .reader-topbar .reader-mode-label,
  .reader-topbar #reader-mode,
  .reader-topbar .hide-controls {
    display: none;
  }
  .reader-topbar {
    padding: 10px 12px;
    gap: 16px;
    flex-wrap: nowrap;
  }
  .reader-title {
    min-width: 0;
    flex: 1;
  }
  .reader-title h1 {
    font-size: 18px;
  }
  .reader-back {
    font-size: 11px !important;
    min-height: 35px !important;
  }
  .reader-viewport {
    height: 65vh;
    min-height: 400px;
    padding: 18px 64px;
  }
  .reader-bottom > .resume-button,
  .reader-bottom > .restart-button {
    display: none;
  }
  .reader-bottom {
    padding: 13px 20px;
  }
  .zoom-tools {
    border-left: 0;
  }
  .mobile-mode-tiles {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    padding: 5px 18px 15px;
  }
  .mode-tile {
    color: #fff;
    min-height: 72px;
    border: 1px solid #3c454e;
    background: #18232c;
    border-radius: 5px;
    padding: 10px 6px;
  }
  .mode-tile > span {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
  }
  .mode-tile strong {
    font-size: 10px;
    font-weight: 400;
    line-height: 1.3;
    max-width: 115px;
  }
  .mode-tile .icon {
    width: 21px;
    height: 21px;
  }
  .mode-tile[aria-pressed='true'] {
    background: var(--red);
    border: 1px solid #fa6b8e;
    box-shadow: 0 0 5px #d40937;
  }
  .reader-after {
    grid-template-columns: minmax(0, 1fr) 230px;
  }
  .new-pages-banner {
    flex-wrap: wrap;
  }
  .new-pages-banner > .btn {
    margin-left: auto;
  }
  .new-pages-banner > div:nth-of-type(2) {
    min-width: 180px;
  }
  .tome-progress {
    padding: 16px;
  }
  .tome-progress h2 {
    font-size: 18px;
  }
  .reader-thumbnails h2 {
    font-size: 20px;
  }
  .footer-main-links {
    gap: 20px;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 8px;
  }
}
@media (max-width: 760px) {
  body {
    font-size: 14px;
  }
  .header-inner {
    padding: 11px 16px;
    gap: 10px;
  }
  .brand {
    width: 145px;
  }
  .header-actions {
    margin-left: auto;
    gap: 8px;
  }
  .header-profile > #header-name,
  .header-profile > span:last-child {
    display: none;
  }
  .header-profile .avatar {
    width: 35px !important;
    height: 35px !important;
  }
  .header-search {
    order: 4;
    flex: 1 0 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
  }
  .header-search input {
    font-size: 12px;
    min-height: 32px !important;
    padding: 7px !important;
  }
  .header-search button {
    padding: 7px 10px;
  }
  .header-inner > .menu-toggle {
    width: 25px;
    padding: 0;
    height: 32px;
  }
  .header-actions > .icon-button {
    width: 30px;
    height: 32px;
    padding: 5px;
  }
  .nav.open {
    gap: 8px;
  }
  .nav a {
    font-size: 12px;
    padding: 8px;
  }
  .hero {
    height: 155px;
  }
  .hero-copy {
    width: 78%;
    padding: 18px 7%;
  }
  .hero-copy h1 {
    font-size: 25px;
    line-height: 1.15;
  }
  .hero-copy p {
    font-size: 12px;
    margin-top: 8px;
  }
  .hero-accent {
    width: 116px;
    height: 8px;
    margin-top: 13px;
  }
  .container {
    padding: 0 15px;
  }
  .section {
    padding: 22px 0;
  }
  .section-head {
    gap: 12px;
    margin-bottom: 14px;
    align-items: start;
  }
  .section-head h2 {
    font-size: 22px;
    gap: 8px;
  }
  .section-head h2 > .icon {
    width: 23px;
    height: 23px;
  }
  .brush {
    width: 22px;
    height: 28px;
  }
  .section-head p {
    margin: 6px 0 0 30px;
    font-size: 12px;
  }
  .section-head .text-link {
    font-size: 10px;
    gap: 5px;
    margin-top: 6px;
    white-space: normal;
    text-align: right;
  }
  .text-link .icon {
    width: 15px;
    height: 15px;
  }
  .library-toolbar {
    margin-top: -10px;
    gap: 8px;
    padding: 9px;
    border-radius: 8px;
  }
  .library-toolbar > .tabs {
    flex-basis: 100%;
    gap: 6px;
    overflow: auto;
  }
  .tab {
    font-size: 11px;
    min-height: 38px;
    padding: 8px 10px;
    gap: 6px;
  }
  .tab .icon {
    width: 15px;
    height: 15px;
  }
  .library-sort {
    gap: 8px;
    font-size: 11px;
  }
  .library-sort select {
    min-height: 32px;
    font-size: 11px;
    padding: 6px;
    width: 116px;
  }
  .library-sort > .icon-button {
    height: 32px;
  }
  .library-sort .segmented > button {
    min-height: 32px;
    width: 32px;
    height: 32px;
    padding: 5px;
  }
  .shelf-frame {
    border-width: 8px;
    border-top-width: 12px;
    border-bottom-width: 16px;
    min-height: 0;
  }
  .shelves {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: 1fr;
    grid-template-columns: none;
    grid-auto-columns: calc((100% - 34px) / 3);
    gap: 17px;
    padding: 23px 13px 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding: 13px;
    scrollbar-width: none;
  }
  .shelves::-webkit-scrollbar {
    display: none;
  }
  .book {
    padding-bottom: 18px;
    scroll-snap-align: start;
    border-bottom-width: 12px;
    width: 100%;
  }
  .book-open {
    width: 100%;
    filter: drop-shadow(3px 3px 3px #0008);
  }
  .book:after {
    left: -10px;
    right: -10px;
    bottom: -12px;
    height: 15px;
  }
  .book-name {
    font-size: 13px;
    top: 5px;
  }
  .book .cover {
    box-shadow:
      2px 0 0 #e3d4be,
      4px 0 0 #402b20;
  }
  .volume-chips {
    bottom: 26px;
    left: 2px;
    right: 2px;
    gap: 3px;
    max-height: 54px;
    overflow: auto;
  }
  .volume-chips button {
    min-width: 17px;
    min-height: 22px;
    font-size: 10px;
    padding: 2px 3px;
  }
  .shelf-lantern,
  .shelf-plant {
    display: none;
  }
  .shelf-ivy {
    width: 24px;
    right: -8px;
    opacity: 0.7;
  }
  .shelf-arrow {
    width: 32px;
    height: 32px;
    top: 50%;
  }
  .shelf-arrow .icon {
    width: 20px;
  }
  .shelf-arrow.previous {
    left: -5px;
  }
  .shelf-arrow.next {
    right: -5px;
  }
  .book-hover {
    opacity: 1;
    top: 24px;
    right: 1px;
  }
  .book-hover .heart-toggle {
    width: 23px;
    height: 23px;
    padding: 4px;
  }
  .book-hover .icon {
    width: 15px;
    height: 15px;
  }
  .shelves.list {
    padding: 14px 20px;
    gap: 12px;
  }
  .shelves.list .book {
    grid-template-columns: 1fr;
    padding: 10px;
  }
  .shelves.list .cover {
    width: 63px;
  }
  .shelves.list .book-name {
    font-size: 16px;
  }
  .shelves.list .volume-chips {
    justify-content: flex-start;
    margin-left: 83px;
    margin-top: 8px;
    max-height: none;
  }
  .shelves.list .book-hover {
    top: 6px;
    right: 6px;
  }
  .reorder-tools button {
    width: 30px;
    height: 30px;
  }
  .recent-grid,
  .personal-layout .recent-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .publication {
    padding: 11px;
    gap: 13px;
  }
  .publication > .cover {
    width: 92px;
  }
  .publication h3 {
    font-size: 16px;
  }
  .publication > div {
    gap: 6px;
  }
  .publication .btn {
    align-self: start;
    padding: 9px 13px;
    font-size: 12px;
  }
  .publication .small {
    font-size: 12px;
  }
  .library-container .section-head p {
    display: none;
  }
  .recent-section {
    padding-top: 27px;
  }
  .paper-panel {
    padding: 16px;
  }
  .editorial-container > .paper-panel {
    margin-top: 12px;
  }
  .section-navigation {
    display: flex;
    position: relative;
    z-index: 3;
    padding: 9px 7px;
    gap: 4px;
    border: 1px solid #dfdcd7;
    border-radius: 6px;
    background: #fffefc;
    margin-top: -13px;
  }
  .section-navigation a {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 9px 6px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid #eee9e4;
    border-radius: 3px;
  }
  .section-navigation a:first-child {
    color: #fff;
    background: var(--red);
    border-color: var(--red);
  }
  .section-navigation a .icon {
    width: 15px;
    height: 15px;
  }
  .editorial-container .section-head {
    flex-direction: column;
  }
  .filter-block {
    width: 100%;
    max-width: none;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 8px;
  }
  .filter-block .tools {
    flex-wrap: wrap;
  }
  .filter-block select {
    font-size: 11px;
    min-height: 34px;
  }
  .filter-block > input {
    font-size: 12px;
  }
  .filter-block .tools select {
    flex: 1;
    min-width: 80px;
  }
  .news-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 75%;
    grid-template-columns: none;
    gap: 12px;
    overflow: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
  }
  .article-card {
    scroll-snap-align: start;
    padding: 9px;
    gap: 9px;
  }
  .article-card h3 {
    font-size: 17px;
  }
  .article-card .excerpt {
    font-size: 13px;
  }
  .article-meta {
    font-size: 10px;
  }
  .byline {
    font-size: 12px;
  }
  .article-card .btn {
    min-height: 38px;
    font-size: 12px;
  }
  .author-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 96px;
    grid-template-columns: none;
    gap: 14px;
    overflow: auto;
    padding-bottom: 10px;
    scroll-snap-type: x mandatory;
  }
  .author-card {
    border: 0;
    background: transparent;
    padding: 0;
    gap: 6px;
    scroll-snap-align: start;
  }
  .author-head {
    gap: 8px;
    align-items: center;
    text-align: center;
  }
  .author-head > .avatar {
    width: 72px;
    height: 72px;
  }
  .author-head strong {
    font-size: 12px;
  }
  .author-head small {
    font-size: 10px;
  }
  .author-head small:last-child {
    display: none;
  }
  .author-card > .excerpt,
  .author-card > .author-books,
  .author-card > .btn {
    display: none;
  }
  .calendar-controls {
    justify-content: flex-start;
    gap: 8px;
  }
  .calendar-controls > .tools {
    width: 100%;
    justify-content: space-between;
    gap: 5px;
  }
  .calendar-controls select {
    width: 100%;
  }
  .calendar-controls .icon-button,
  .calendar-controls .btn {
    height: 36px;
    min-height: 36px;
  }
  .calendar-period {
    min-width: 95px;
  }
  .calendar-modes {
    width: 100%;
  }
  .calendar-modes > button {
    flex: 1;
    min-height: 36px;
    font-size: 12px;
  }
  .calendar-layout {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .calendar-day {
    min-height: 59px;
    padding: 2px;
  }
  .calendar-day .event-chip {
    height: 9px;
    font-size: 0;
    display: inline-block;
    width: auto;
    margin: 1px;
  }
  .calendar-day .event-dot {
    width: 5px;
    height: 5px;
    margin: 0 2px;
  }
  .day-select {
    font-size: 12px;
    min-width: 30px;
    min-height: 29px;
    margin: 0 auto 2px;
  }
  .calendar-label {
    font-size: 11px;
    padding: 6px 1px;
  }
  .day-agenda {
    padding: 12px;
  }
  .day-agenda h3 {
    font-size: 14px;
  }
  .compact .agenda-copy strong {
    font-size: 13px;
  }
  .compact .agenda-copy small {
    font-size: 11px;
  }
  .agenda-row.compact {
    min-height: 60px;
  }
  .calendar-heading h2 {
    font-size: 20px;
  }
  .calendar-heading p {
    font-size: 11px;
    margin-left: 0;
  }
  .year-calendar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }
  .year-calendar button {
    padding: 14px 7px;
    font-size: 12px;
  }
  .week-calendar {
    grid-template-columns: 1fr;
  }
  .shop-tabs {
    margin-top: -10px;
    padding: 9px;
    gap: 6px;
    max-width: 100%;
  }
  .shop-tabs .tab {
    font-size: 11px;
    gap: 5px;
    min-height: 38px;
    padding: 8px 10px;
  }
  .shop-tabs .tab .icon {
    width: 14px;
    height: 14px;
  }
  .shop-search {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 16px;
  }
  .shop-search input {
    grid-column: 1/-1;
    min-height: 36px;
  }
  .shop-search select {
    min-height: 36px;
    font-size: 11px;
  }
  .shop-layout {
    gap: 16px;
  }
  .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .product-card {
    padding: 5px;
    gap: 5px;
    border-radius: 4px;
  }
  .product-card .cover {
    aspect-ratio: 2/3;
  }
  .product-card h3 {
    font-size: 13px;
    line-height: 1.3;
  }
  .product-card .small {
    font-size: 10px;
  }
  .product-card .excerpt {
    display: none;
  }
  .product-card .availability {
    font-size: 9px;
    line-height: 1.3;
    gap: 4px;
  }
  .product-card .availability > span {
    width: 6px;
    height: 6px;
  }
  .product-card .price {
    font-size: 14px;
    color: var(--red-dark);
  }
  .product-card .btn {
    font-size: 11px;
    min-height: 34px;
    padding: 6px 3px;
  }
  .product-card .tag {
    font-size: 10px;
    padding: 2px 4px;
  }
  .new-label {
    font-size: 8px;
    left: 3px;
    top: 3px;
    padding: 2px 4px;
  }
  .product-art .heart-toggle {
    width: 23px;
    height: 23px;
    padding: 4px;
    right: 3px;
    top: 3px;
  }
  .product-art .heart-toggle .icon {
    width: 15px;
    height: 15px;
  }
  .profile-summary {
    padding: 14px 10px;
  }
  .profile-summary .section-head h2 {
    font-size: 22px;
  }
  .profile-summary .section-head p {
    font-size: 11px;
  }
  .profile-card {
    grid-template-columns: 55px 1fr auto;
    gap: 5px 10px;
    padding: 12px 8px;
  }
  .profile-card > .avatar {
    width: 55px;
    height: 55px;
    grid-row: 1/3;
    border-width: 2px;
  }
  .profile-card > h2 {
    font-size: 16px;
    line-height: 1.2;
    grid-row: 1;
  }
  .profile-card > p {
    font-size: 10px;
    grid-row: 2;
  }
  .profile-card > .btn {
    font-size: 10px;
    padding: 7px 8px;
    min-height: 34px;
    grid-row: 1/3;
  }
  .profile-card > .btn .icon {
    display: none;
  }
  .stat-row {
    gap: 8px;
    grid-row: 3;
    margin: 13px 0 7px;
  }
  .side-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }
  .side-links a {
    padding: 9px 7px;
    gap: 7px;
    font-size: 11px;
    min-height: 42px;
  }
  .side-links a > .icon {
    width: 15px;
    height: 15px;
  }
  .shop-benefits {
    padding: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }
  .shop-benefits h2 {
    grid-column: 1/-1;
    font-size: 19px;
  }
  .shop-benefits > div {
    font-size: 10px;
    gap: 10px;
    align-items: start;
  }
  .shop-benefits .icon {
    width: 22px;
    height: 22px;
  }
  .dashboard-stats {
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dashboard-stats a {
    padding: 12px;
  }
  .dashboard-stats span {
    font-size: 11px;
  }
  .profile-form {
    grid-template-columns: 1fr;
  }
  .personal-layout .paper-panel.section {
    padding: 16px;
  }
  .personal-layout .product-card .tools {
    gap: 5px;
  }
  .personal-layout .product-card .btn {
    width: 100%;
    font-size: 10px;
  }
  .personal-layout .product-card .btn .icon {
    width: 12px;
  }
  .personal-layout .profile-summary {
    order: -1;
  }
  .personal-layout .profile-summary .side-links {
    display: none;
  }
  .personal-layout .profile-summary .stat-row {
    margin-bottom: 0;
  }
  .personal-layout .profile-summary > .section-head {
    display: none;
  }
  .personal-layout .profile-card {
    border: 0;
  }
  .personal-layout #dashboard h2 {
    font-size: 23px;
  }
  dialog {
    max-width: calc(100vw - 20px);
    max-height: calc(100dvh - 24px);
    border-radius: 9px;
  }
  .dialog-head {
    padding: 15px 15px 8px;
    gap: 10px;
  }
  .dialog-head h2 {
    font-size: 19px;
  }
  .dialog-body {
    padding: 7px 15px 18px;
  }
  .dialog-close {
    width: 34px;
    height: 34px;
    font-size: 27px;
  }
  .detail-top,
  .product-detail-top {
    grid-template-columns: 115px minmax(0, 1fr);
    gap: 14px;
  }
  .detail-top .tag {
    font-size: 10px;
  }
  .detail-top p {
    font-size: 12px;
    line-height: 1.55;
    margin: 9px 0;
  }
  .detail-top .byline {
    gap: 7px;
    font-size: 11px;
    margin: 10px 0;
  }
  .detail-top .byline .avatar {
    width: 28px;
    height: 28px;
  }
  .detail-top .cover {
    max-height: none;
  }
  .detail-read-actions {
    gap: 8px;
  }
  .detail-read-actions .btn {
    font-size: 11px;
    min-height: 40px;
  }
  .detail-tabs {
    gap: 6px;
    margin: 12px 0;
  }
  .detail-tabs button {
    font-size: 12px;
    padding: 10px 8px;
    min-height: 40px;
  }
  .volume-strip {
    gap: 10px;
  }
  .volume-strip > button {
    flex-basis: 55px;
  }
  .page-strip > a {
    flex-basis: 49px;
  }
  .detail-flags {
    gap: 5px;
  }
  .detail-flags .btn {
    padding: 7px 4px;
    font-size: 10px;
    min-height: 44px;
    flex-direction: column;
    gap: 4px;
  }
  .detail-flags .icon {
    width: 16px;
    height: 16px;
  }
  .preview-pages {
    gap: 7px;
  }
  .chapter-list li {
    gap: 10px;
  }
  .chapter-list li > span {
    font-size: 12px;
  }
  .chapter-list .btn {
    font-size: 10px;
    padding: 7px;
    min-height: 36px;
  }
  .article-copy p {
    font-size: 14px;
  }
  .article-hero {
    aspect-ratio: 2.3;
  }
  .related-strip > button {
    flex-basis: 88px;
  }
  .author-profile-head {
    gap: 10px;
    padding: 0 3px;
  }
  .author-profile-head h2 {
    font-size: 21px;
  }
  .author-profile-head > .avatar {
    width: 70px;
    height: 70px;
  }
  .author-stats {
    gap: 10px;
  }
  .author-stats > span {
    font-size: 10px;
  }
  .author-stats > .btn {
    font-size: 11px;
    max-width: 145px;
    padding: 8px;
  }
  .author-stats strong {
    font-size: 15px;
  }
  .event-detail {
    grid-template-columns: 85px 1fr;
  }
  .event-detail p {
    font-size: 12px;
  }
  .event-reminder {
    grid-template-columns: 1fr;
  }
  .event-reminder > .btn {
    grid-column: auto;
  }
  .product-detail-top h2 {
    font-size: 19px;
    margin-bottom: 10px;
  }
  .product-detail-top .price {
    font-size: 21px;
  }
  .product-detail-top p {
    font-size: 11px;
  }
  .product-author {
    gap: 9px;
    padding: 10px;
  }
  .product-author .avatar {
    width: 45px;
    height: 45px;
  }
  .product-author p {
    padding-left: 0;
    font-size: 12px;
  }
  .product-author .btn {
    font-size: 10px;
    max-width: 130px;
    min-height: 36px;
  }
  .purchase-links {
    gap: 6px;
  }
  .purchase-links .btn {
    font-size: 10px;
    line-height: 1.3;
    padding: 8px 4px;
    min-height: 42px;
    flex-wrap: wrap;
    gap: 4px;
  }
  .purchase-links .icon {
    width: 15px;
  }
  .prose {
    padding: 28px 16px;
  }
  .prose h1 {
    font-size: 29px;
  }
  .prose h2 {
    font-size: 23px;
  }
  .prose .detail-top {
    grid-template-columns: 110px 1fr;
  }
  .footer-landscape {
    height: 60px;
  }
  .footer-inner {
    padding: 20px 17px;
    flex-wrap: wrap;
    gap: 18px;
  }
  .footer-main-links {
    order: 3;
    flex-wrap: wrap;
    gap: 15px;
    font-size: 11px;
    width: 100%;
    justify-content: center;
  }
  .footer-brand {
    font-size: 24px;
  }
  .footer-bottom {
    padding: 0 17px 85px;
    gap: 12px;
    align-items: center;
    text-align: center;
  }
  .footer-links {
    justify-content: center;
    gap: 14px;
    font-size: 11px;
  }
  .cookie-note {
    bottom: 76px;
    left: 12px;
    width: calc(100vw - 24px);
    padding: 14px;
    font-size: 12px;
  }
  .assistant-launch {
    bottom: 14px;
    right: 14px;
    min-height: 42px;
    padding: 7px 13px;
  }
  .assistant-launch-label {
    display: none;
  }
  .assistant-panel {
    bottom: 70px;
    right: 12px;
    width: calc(100vw - 24px);
  }
  .toast {
    font-size: 13px;
    padding: 12px 16px;
    width: max-content;
    max-width: calc(100vw - 24px);
  }
  .reader-container {
    padding: 0 0 20px;
  }
  .reader-shell {
    border-radius: 0;
  }
  .reader-topbar {
    padding: 9px 10px;
    gap: 8px;
    flex-wrap: wrap;
  }
  .reader-back {
    padding: 7px !important;
    gap: 4px;
    min-height: 34px !important;
    font-size: 10px !important;
  }
  .reader-back > span {
    font-size: 0;
  }
  .reader-back > span:after {
    content: 'Bibliothèque';
    font-size: 10px;
  }
  .reader-back .icon {
    width: 14px;
  }
  .reader-title {
    min-width: 120px;
  }
  .reader-title > .cover {
    width: 31px;
  }
  .reader-title h1 {
    font-size: 13px;
  }
  .reader-title p {
    font-size: 10px;
    margin-top: 3px;
    white-space: nowrap;
  }
  .reader-title p > span {
    margin: 0 4px;
  }
  .chapter-picker {
    margin-left: auto;
  }
  .chapter-picker select {
    font-size: 10px;
    padding: 5px;
    min-height: 32px;
    max-width: 125px;
  }
  .chapter-picker > .reading-counter {
    font-size: 10px;
    min-width: 55px;
    min-height: 32px;
    padding: 8px 5px;
  }
  .reader-viewport {
    height: 60vh;
    min-height: 320px;
    padding: 30px 12px 14px;
  }
  .reader-pages {
    max-width: calc(690px * var(--zoom, 1));
  }
  .reader-floating {
    display: none;
  }
  .reader-bottom {
    padding: 12px 15px;
    display: block;
  }
  .range-control {
    gap: 14px;
    width: 100%;
  }
  .range-control > .reading-counter {
    min-width: 42px;
    font-size: 11px;
  }
  .mobile-page-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    border: 1px solid #5b646c;
    background: #1c2831;
    color: #fff;
    border-radius: 50%;
    padding: 5px;
    flex-shrink: 0;
  }
  .mobile-page-arrow .icon {
    width: 17px;
    height: 17px;
  }
  .zoom-tools {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 10px;
    padding: 0;
  }
  .zoom-tools button {
    width: 29px;
    height: 29px;
  }
  .zoom-tools .icon {
    width: 18px;
    height: 18px;
  }
  .zoom-tools button[data-reader='panel'] {
    display: none;
  }
  .mobile-mode-tiles {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 21px) / 4);
    gap: 7px;
    padding: 3px 13px 14px;
    overflow: auto;
    scroll-snap-type: x mandatory;
  }
  .mode-tile {
    padding: 8px 4px;
    min-height: 73px;
    scroll-snap-align: start;
  }
  .mode-tile strong {
    font-size: 10px;
    line-height: 1.25;
  }
  .mode-tile .icon {
    width: 19px;
    height: 19px;
  }
  .touch-hint {
    display: block;
    font-size: 11px;
    color: #e9c2ca;
    text-align: center;
    padding: 0 15px 12px;
  }
  .reader-after {
    grid-template-columns: 1fr;
    gap: 13px;
    padding: 0 12px;
    margin-top: 14px;
  }
  .new-pages-banner {
    gap: 12px;
    padding: 15px;
  }
  .new-pages-icon {
    width: 57px;
    height: 59px;
  }
  .new-pages-icon > span {
    font-size: 8px;
    padding: 3px 6px;
  }
  .new-pages-banner > div:nth-of-type(2) {
    min-width: 0;
    flex: 1;
    padding: 4px;
    background: #ffede9eb;
  }
  .new-pages-banner h2 {
    font-size: 20px;
  }
  .new-pages-banner p {
    font-size: 12px;
  }
  .new-pages-banner > .btn {
    width: 100%;
    min-height: 39px;
    font-size: 12px;
  }
  .reader-thumbnails {
    padding: 14px;
  }
  .reader-thumbnails .section-head h2 {
    font-size: 20px;
  }
  .reader-thumbnails .text-link {
    font-size: 10px;
    max-width: 90px;
  }
  .thumb {
    flex-basis: 64px;
  }
  .thumb > .reference-art,
  .thumb > .media-slot {
    height: 87px;
  }
  .tome-progress {
    padding: 18px;
  }
  .tome-progress h2 {
    font-size: 21px;
  }
  .tome-progress li {
    min-height: 55px;
    font-size: 13px;
  }
  .reader-pages.double,
  .reader-pages.vdouble {
    gap: 5px;
  }
  .page-number {
    font-size: 54px;
  }
  .page-label {
    font-size: 16px;
    padding: 16px;
  }
  .page-label small {
    font-size: 12px;
  }
  .reader-pages.double .page-number,
  .reader-pages.vdouble .page-number {
    font-size: 32px;
  }
  .reader-pages.double .page-label,
  .reader-pages.vdouble .page-label {
    font-size: 12px;
    padding: 8px;
  }
  .reader-pages.double .page-label small,
  .reader-pages.vdouble .page-label small {
    font-size: 10px;
  }
  .reader-pages.horizontal > .reader-page,
  .reader-pages.carousel > .reader-page {
    width: calc(85vw * var(--zoom, 1));
  }
}
@media (max-width: 380px) {
  .hero-copy {
    width: 85%;
    padding: 16px 8%;
  }
  .hero-copy h1 {
    font-size: 22px;
  }
  .hero-copy p {
    font-size: 11px;
  }
  .hero {
    height: 145px;
  }
  .container {
    padding: 0 10px;
  }
  .library-toolbar {
    padding: 7px;
  }
  .library-toolbar > .tabs .tab {
    padding: 8px;
    font-size: 10px;
  }
  .library-sort {
    gap: 6px;
  }
  .shelves {
    gap: 13px;
    grid-auto-columns: calc((100% - 26px) / 3);
    padding: 20px 10px 0;
  }
  .book-name {
    font-size: 11px;
  }
  .volume-chips {
    gap: 2px;
    bottom: 24px;
  }
  .volume-chips button {
    min-width: 14px;
    min-height: 20px;
    padding: 1px 2px;
    font-size: 9px;
  }
  .book-hover {
    top: 29px;
  }
  .publication > .cover {
    width: 80px;
  }
  .publication h3 {
    font-size: 15px;
  }
  .publication .btn {
    font-size: 11px;
    padding: 8px;
  }
  .product-grid {
    gap: 7px;
  }
  .product-card h3 {
    font-size: 12px;
  }
  .product-card > .btn {
    font-size: 10px;
  }
  .profile-card {
    grid-template-columns: 43px 1fr;
    gap: 6px 9px;
  }
  .profile-card > .avatar {
    width: 43px;
    height: 43px;
  }
  .profile-card > .btn {
    grid-column: 1/-1;
    grid-row: 3;
  }
  .profile-card > .stat-row {
    grid-row: 4;
  }
  .side-links {
    gap: 5px;
  }
  .side-links a {
    font-size: 10px;
    padding: 8px 5px;
  }
  .detail-top,
  .product-detail-top {
    grid-template-columns: 94px 1fr;
    gap: 12px;
  }
  .dialog-body {
    padding: 5px 12px 16px;
  }
  .dialog-head {
    padding: 13px 12px 8px;
  }
  .detail-top .tag {
    font-size: 9px;
  }
  .detail-top p {
    font-size: 11px;
  }
  .detail-top .byline {
    font-size: 10px;
  }
  .detail-top .byline .avatar {
    display: none;
  }
  .detail-tabs {
    gap: 2px;
  }
  .detail-tabs button {
    font-size: 11px;
    padding: 10px 6px;
  }
  .reader-title > .cover {
    display: none;
  }
  .reader-title {
    min-width: 90px;
  }
  .reader-title h1 {
    font-size: 12px;
  }
  .chapter-picker select {
    max-width: 100px;
  }
  .reader-topbar {
    gap: 7px;
  }
  .chapter-picker {
    gap: 5px;
  }
  .reader-topbar .chapter-picker > .reading-counter {
    min-width: 44px;
  }
  .reader-topbar > .reader-back {
    padding: 6px !important;
  }
  .reader-topbar > .reader-back > span:after {
    content: 'Retour';
    font-size: 10px;
  }
  .reader-viewport {
    padding: 25px 9px 10px;
  }
  .filter-block {
    grid-template-columns: 1fr;
  }
  .filter-block .tools {
    flex-wrap: nowrap;
  }
  .paper-panel {
    padding: 12px;
  }
  .news-grid {
    grid-auto-columns: 88%;
  }
  .author-grid {
    grid-auto-columns: 83px;
    gap: 11px;
  }
  .author-head > .avatar {
    width: 64px;
    height: 64px;
  }
  .calendar-label {
    font-size: 10px;
  }
  .day-select {
    min-width: 26px;
  }
  .calendar-day {
    min-height: 52px;
  }
  .calendar-period {
    font-size: 12px;
  }
  .calendar-controls .btn {
    font-size: 10px;
  }
  .hero-copy h1 {
    overflow-wrap: normal;
  }
}
@media (max-height: 550px) and (orientation: landscape) {
  .reader-viewport {
    height: calc(100vh - 140px);
    min-height: 190px;
  }
  .reader-topbar {
    padding: 7px;
  }
  .reader-bottom {
    padding: 7px 12px;
  }
  .reader-bottom .zoom-tools {
    display: none;
  }
  .mobile-mode-tiles {
    display: none;
  }
  .reader-shell:fullscreen .reader-viewport {
    height: calc(100vh - 75px);
  }
  .reader-shell:fullscreen .reader-topbar {
    display: none;
  }
  .reader-shell .touch-hint {
    display: none;
  }
  dialog {
    max-height: calc(100dvh - 12px);
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}
@media print {
  .site-header,
  .site-footer,
  .footer-landscape,
  .assistant-launch,
  .assistant-panel,
  .cookie-note,
  .btn,
  .toolbar,
  .reader-topbar,
  .reader-bottom,
  .mode-panel,
  .mobile-mode-tiles {
    display: none !important;
  }
  body {
    background: white;
  }
  .container {
    padding: 0;
  }
  .reader-stage {
    display: block;
  }
  .reader-viewport {
    height: auto;
    max-height: none;
    overflow: visible;
    padding: 0;
  }
  .reader-page {
    break-inside: avoid;
  }
  .card {
    box-shadow: none;
  }
  .hero-copy {
    background: white;
  }
}
.hero-art-mobile {
  display: none;
}
.social-links {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #fff;
}
.social-links a,
.social-links button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 30px;
  border: 0;
  padding: 3px;
  background: transparent;
  color: inherit;
}
.social-links .icon {
  width: 19px;
  height: 19px;
}
.social-links a:hover,
.social-links button:hover {
  color: #ff5071;
}
.reader-page img {
  max-width: none;
}
.hero-media + .hero-copy {
  background: linear-gradient(90deg, #f4ede100, #f4ede1e8 20%, #f4ede1e8 80%, #f4ede100);
}
@media (max-width: 760px) {
  .hero-art {
    display: none;
  }
  .hero-art-mobile {
    display: block;
  }
  .hero-copy {
    background: linear-gradient(90deg, #f4ede100, #f4ede1f0 14%, #f4ede1f0 86%, #f4ede100);
  }
  .hero-copy h1 {
    font-size: 24px;
  }
  .social-links {
    margin-left: auto;
    gap: 14px;
  }
  .social-links a,
  .social-links button {
    width: 30px;
    height: 36px;
  }
  .footer-inner > small {
    width: 100%;
    text-align: center;
    order: 4;
  }
  .reader-art.hero-art {
    display: block;
  }
}
@media (max-width: 380px) {
  .hero-copy h1 {
    font-size: 22px;
  }
}

.footer-brand {
  width: 135px;
}
.footer-brand > .reference-art {
  width: 135px;
  aspect-ratio: 181/48;
}
.shelf-arrow:disabled {
  opacity: 0.42;
  cursor: default;
}
.shelf-arrow:disabled:hover {
  background: #fff;
}

.book-name.printed-title {
  visibility: hidden;
}
.shelves.list .book-name.printed-title {
  visibility: visible;
}
.book-name:not(.printed-title) {
  padding: 5px 2px;
  background: linear-gradient(#071523c9, #07152328);
  border-radius: 3px;
}

.shelves.list .book-name:not(.printed-title) {
  background: none;
  padding: 0;
}

.detail-manga .dialog-head,
.detail-volume .dialog-head,
.detail-author .dialog-head {
  height: 0;
  padding: 0;
  border: 0;
  overflow: visible;
  background: transparent;
}
.detail-manga .dialog-head h2,
.detail-volume .dialog-head h2,
.detail-author .dialog-head h2 {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.detail-manga .dialog-close,
.detail-volume .dialog-close,
.detail-author .dialog-close {
  position: absolute;
  right: 9px;
  top: 7px;
  background: #fffefdf2;
  border-radius: 50%;
  z-index: 8;
}
.detail-manga .dialog-body,
.detail-volume .dialog-body,
.detail-author .dialog-body {
  padding-top: 24px;
}
.detail-title {
  font:
    700 21px/1.2 Arial,
    Helvetica,
    sans-serif;
  letter-spacing: 0;
  margin: 0 22px 13px 0;
}
.product-detail-top h2 {
  padding-right: 20px;
}
@media (max-width: 760px) {
  .detail-title {
    font-size: 19px;
    margin-right: 18px;
  }
  .detail-manga .dialog-body,
  .detail-volume .dialog-body,
  .detail-author .dialog-body {
    padding-top: 20px;
  }
  .detail-manga .dialog-close,
  .detail-volume .dialog-close,
  .detail-author .dialog-close {
    right: 3px;
    top: 3px;
    width: 30px;
    height: 30px;
  }
}

/* Source : 90-reference-layouts.css */
/* Révision 3 : décor sans texte incrusté, typographie embarquée et vues compactes. */
h1,
h2 {
  font-weight: 700;
  letter-spacing: -0.025em;
}
.hero {
  background: #f4ede1;
}
.hero-decoration {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  pointer-events: none;
}
.hero-side {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  aspect-ratio: auto;
}
.hero-left {
  left: 0;
  width: 37%;
  mask-image: linear-gradient(90deg, #000 65%, transparent);
  -webkit-mask-image: linear-gradient(90deg, #000 65%, transparent);
}
.hero-right {
  right: 0;
  width: 29%;
  mask-image: linear-gradient(90deg, transparent, #000 32%);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 32%);
}
.hero-copy {
  width: 82%;
  max-width: 1120px;
  padding: 25px 24px;
  background: none;
}
.hero-copy h1 {
  font-size: clamp(27px, 2.7vw, 40px);
  line-height: 1.2;
  text-wrap: balance;
}
.hero-copy p {
  line-height: 1.45;
}
.hero-media + .hero-copy {
  background: linear-gradient(90deg, #f4ede100, #f4ede1f2 18%, #f4ede1f2 82%, #f4ede100);
}
.compact-label,
.library-more,
.compact-calendar,
.mobile-shop-nav {
  display: none;
}
.library-toolbar {
  overflow: visible;
}
.cards-carousel {
  position: relative;
  min-width: 0;
}
.carousel-controls {
  display: none;
  pointer-events: none;
  position: absolute;
  inset: 34% -13px auto;
  justify-content: space-between;
}
.carousel-controls button {
  pointer-events: auto;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 50%;
  box-shadow: 0 3px 8px #14202b25;
}
.library-more {
  position: relative;
  flex-shrink: 0;
  color: var(--ink);
}
.library-more > summary {
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
  padding: 10px;
  min-height: 42px;
  cursor: pointer;
  list-style: none;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fff;
  font-size: 13px;
  font-weight: 600;
}
.library-more > summary::-webkit-details-marker {
  display: none;
}
.library-more[open] > summary,
.library-more.has-selection > summary {
  color: var(--red-dark);
  border-color: var(--red);
  background: #fff0f3;
}
.library-more-menu {
  position: absolute;
  z-index: 30;
  right: 0;
  top: calc(100% + 9px);
  width: 245px;
  padding: 9px;
  background: #fffefd;
  border: 1px solid #ded9d0;
  border-radius: 7px;
  box-shadow: 0 12px 35px #121a2440;
}
.library-more-menu p {
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 8px 9px 4px;
}
.library-more-menu button {
  display: flex;
  width: 100%;
  gap: 10px;
  align-items: center;
  border: 0;
  background: none;
  min-height: 42px;
  padding: 9px;
  border-radius: 4px;
  text-align: left;
  font-size: 13px;
}
.library-more-menu button:hover,
.library-more-menu button[aria-pressed='true'] {
  background: #fae4e8;
  color: var(--red-dark);
}
.library-more-menu .icon {
  width: 17px;
  height: 17px;
}
.section-navigation a:first-child:not([aria-current='page']) {
  color: var(--ink);
  background: #fffefd;
  border-color: #eee9e4;
}
.section-navigation a[aria-current='page'] {
  color: white;
  background: var(--red);
  border-color: var(--red);
}
@media (max-width: 1100px) {
  .hero-left {
    width: 40%;
  }
  .hero-right {
    width: 33%;
  }
  .hero-copy {
    width: 86%;
    padding: 24px 12px;
  }
  .hero-copy h1 {
    font-size: 32px;
  }
  .library-toolbar {
    flex-wrap: nowrap;
  }
  .library-toolbar > .tabs {
    display: flex;
    flex: 1;
    overflow: visible;
    gap: 9px;
    align-items: center;
  }
  .library-toolbar > .tabs > .tab {
    flex: 1;
    min-width: 0;
    min-height: 42px;
    justify-content: center;
    font-size: 13px;
    padding: 10px 8px;
    gap: 7px;
  }
  .library-toolbar .wide-label,
  .library-toolbar .extra-library-tab,
  .library-toolbar > .library-sort {
    display: none;
  }
  .library-toolbar .compact-label,
  .library-more {
    display: block;
  }
  .library-toolbar .library-more {
    flex: 0 0 auto;
  }
  .library-toolbar .tab .icon {
    width: 18px;
    height: 18px;
  }
  body[data-page='news'] .hero,
  body[data-page='authors'] .hero {
    display: none;
  }
  .section-navigation {
    display: flex;
    position: relative;
    z-index: 3;
    padding: 8px;
    gap: 5px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fffefd;
    margin: 14px 0 0;
  }
  .section-navigation a {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    padding: 9px 6px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid #eee9e4;
    border-radius: 4px;
  }
  .section-navigation a .icon {
    width: 17px;
    height: 17px;
  }
  .carousel-controls {
    display: flex;
  }
  .news-grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 32px) / 3);
    overflow-x: auto;
    gap: 16px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding: 1px 1px 8px;
  }
  .news-grid > .card {
    scroll-snap-align: start;
  }
  .news-grid::-webkit-scrollbar,
  .author-grid::-webkit-scrollbar {
    display: none;
  }
  .author-grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 42px) / 4);
    overflow-x: auto;
    gap: 14px;
    scroll-snap-type: x mandatory;
    padding: 2px 1px 8px;
  }
  .author-grid > .author-card {
    scroll-snap-align: start;
    padding: 10px 7px;
    border: 0;
    box-shadow: none;
    text-align: center;
    background: transparent;
  }
  .author-card .author-head {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    align-items: center;
  }
  .author-card .author-head > .avatar {
    width: 80px;
    height: 80px;
  }
  .author-card .author-head > span {
    width: 100%;
    min-width: 0;
  }
  .author-card .author-head strong {
    font-size: 14px;
    overflow-wrap: anywhere;
  }
  .author-card .author-head small {
    font-size: 11px;
  }
  .author-card > .excerpt,
  .author-card > .author-books,
  .author-card > .btn {
    display: none;
  }
  body[data-page='news'] .calendar-layout[data-mode='month'] > .calendar-view,
  body[data-page='authors'] .calendar-layout[data-mode='month'] > .calendar-view {
    display: none;
  }
  .calendar-layout {
    grid-template-columns: 1fr;
  }
  .calendar-layout[data-mode='month'] > .compact-calendar {
    display: grid;
  }
  .compact-calendar {
    grid-template-columns: 24px repeat(7, minmax(0, 1fr)) 24px;
    gap: 3px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 9px 0;
    margin-bottom: 3px;
  }
  .compact-calendar button {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 5px 1px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 5px;
    color: var(--ink);
  }
  .compact-calendar button[aria-pressed='true'] {
    background: var(--red);
    color: white;
    border-color: var(--red);
  }
  .compact-calendar small {
    font-size: 11px;
  }
  .compact-calendar strong {
    font-size: 15px;
  }
  .compact-calendar .week-step {
    color: var(--red-dark);
  }
  .calendar-indicator {
    width: 5px;
    height: 5px;
    display: block;
    border-radius: 50%;
    background: transparent;
  }
  .calendar-indicator.has-event {
    background: var(--red);
  }
  .compact-calendar button[aria-pressed='true'] .calendar-indicator.has-event {
    background: white;
  }
  .day-agenda h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
  }
}
@media (max-width: 760px) {
  .hero {
    height: 160px;
  }
  .hero-left {
    width: 44%;
    left: -8%;
    mask-image: linear-gradient(90deg, #000 35%, transparent);
    -webkit-mask-image: linear-gradient(90deg, #000 35%, transparent);
  }
  .hero-right {
    width: 43%;
    right: -5%;
    mask-image: linear-gradient(90deg, transparent, #000 65%);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 65%);
  }
  .hero-copy {
    width: 85%;
    padding: 18px 5px;
    background: none;
  }
  .hero-copy h1 {
    font-size: 28px;
    line-height: 1.18;
  }
  .hero-copy p {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 6px;
  }
  .hero-accent {
    margin-top: 12px;
  }
  .library-toolbar {
    padding: 7px;
    gap: 0;
  }
  .library-toolbar > .tabs {
    gap: 4px;
    flex-basis: auto;
  }
  .library-toolbar > .tabs > .tab {
    gap: 4px;
    padding: 8px 5px;
    font-size: 11px;
    min-height: 39px;
    white-space: nowrap;
  }
  .library-toolbar .tab .icon {
    width: 14px;
    height: 14px;
  }
  .library-more > summary {
    min-height: 39px;
    padding: 8px 7px;
    font-size: 11px;
    gap: 4px;
  }
  .library-more > summary > .icon {
    width: 14px;
    height: 14px;
  }
  .section-navigation {
    margin-top: 9px;
    padding: 6px;
    gap: 4px;
  }
  .section-navigation a {
    font-size: 12px;
    min-height: 39px;
  }
  .section-navigation a .icon {
    width: 15px;
    height: 15px;
  }
  .news-grid {
    grid-auto-columns: 100%;
    gap: 14px;
  }
  .article-card .article-image {
    aspect-ratio: 16/9;
  }
  .article-card h3 {
    font-size: 17px;
    line-height: 1.3;
  }
  .article-meta {
    font-size: 12px;
  }
  .article-card .excerpt {
    font-size: 13px;
    line-height: 1.45;
  }
  .author-grid {
    grid-auto-columns: calc((100% - 30px) / 4);
    gap: 10px;
  }
  .author-grid > .author-card {
    padding: 6px 0;
  }
  .author-card .author-head > .avatar {
    width: min(100%, 66px);
    height: auto;
    aspect-ratio: 1;
  }
  .author-card .author-head strong {
    font-size: 11px;
    line-height: 1.2;
  }
  .author-card .author-head small {
    font-size: 10px;
  }
  .author-card .author-head small:last-child {
    display: none;
  }
  .author-card .author-head {
    gap: 6px;
  }
  .carousel-controls {
    inset: 32% -10px auto;
  }
  .carousel-controls button {
    width: 31px;
    height: 31px;
  }
  .calendar-layout[data-mode='month'] > .calendar-view {
    display: none;
  }
  .compact-calendar {
    grid-template-columns: 20px repeat(7, minmax(0, 1fr)) 20px;
    gap: 1px;
  }
  .compact-calendar small {
    font-size: 10px;
  }
  .compact-calendar strong {
    font-size: 14px;
  }
  .compact-calendar button {
    min-height: 51px;
  }
  .day-agenda h3 {
    font-size: 14px;
  }
  .event-list {
    font-size: 13px;
  }
  .mobile-shop-nav {
    display: flex;
    position: relative;
    z-index: 3;
    background: #fffefd;
    padding: 7px;
    border: 1px solid var(--line);
    border-radius: 6px;
    margin: -10px 0 12px;
    gap: 5px;
  }
  .mobile-shop-nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    gap: 6px;
    min-height: 42px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid var(--line);
  }
  .mobile-shop-nav a[aria-current='page'] {
    background: var(--red);
    color: #fff;
    border-color: var(--red);
  }
  .mobile-shop-nav .icon {
    width: 16px;
    height: 16px;
  }
  .shop-tabs {
    margin-top: 0;
  }
  .product-card > .btn {
    min-height: 39px;
    font-size: 11px;
  }
  .product-card h3 {
    font-size: 14px;
    line-height: 1.3;
  }
  .product-card .small {
    font-size: 11px;
  }
  .product-card .price {
    font-size: 18px;
  }
  .btn.small,
  .icon-button {
    min-height: 36px;
  }
  .reader-title h1 {
    font-family: Arial, Helvetica, sans-serif;
  }
  .reader-thumbnails .section-head h2 {
    font-size: 23px;
  }
}
@media (max-width: 380px) {
  .hero-copy h1 {
    font-size: 25px;
  }
  .hero-copy p {
    font-size: 12px;
  }
  .library-toolbar > .tabs > .tab {
    padding: 8px 4px;
    font-size: 10px;
  }
  .library-toolbar .tab .icon {
    width: 12px;
    height: 12px;
  }
  .library-more > summary {
    font-size: 10px;
    padding: 8px 5px;
  }
  .author-card .author-head strong {
    font-size: 10px;
  }
  .product-card h3 {
    font-size: 12px;
  }
  .compact-calendar small {
    font-size: 9px;
  }
}

.tome-progress [data-progress-icon] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.tome-progress [data-progress-icon] > .icon {
  width: 18px;
  height: 18px;
}

/* Source : 95-device-support.css */
/* Petits écrans, zones de sécurité et champs tactiles. */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  padding-left: env(safe-area-inset-left, 0px);
  padding-right: env(safe-area-inset-right, 0px);
}
.site-header {
  padding-top: env(safe-area-inset-top, 0px);
}
.site-footer {
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
.header-inner > *,
.section-head > *,
.reader-topbar > *,
.dialog-head > *,
.form-grid > *,
.shop-search > * {
  min-width: 0;
}
.prose,
.dialog-body,
.article-card h3,
.product-card h3,
.event-list,
.toast {
  overflow-wrap: anywhere;
}

/* La première valeur reste utilisable sans prise en charge des unités dvh. */
dialog {
  max-height: calc(100vh - 32px);
  max-height: calc(
    100dvh - 32px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)
  );
}
.assistant-panel {
  max-height: calc(100vh - 110px);
  max-height: calc(100dvh - 110px - env(safe-area-inset-bottom, 0px));
  bottom: calc(84px + env(safe-area-inset-bottom, 0px));
}
.assistant-log {
  min-height: 0;
}
.assistant-launch {
  bottom: calc(22px + env(safe-area-inset-bottom, 0px));
}
.cookie-note {
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
}
.reader-shell:fullscreen {
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px)
    env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  overflow-y: auto;
  max-height: 100vh;
  max-height: 100dvh;
}
.reader-shell:fullscreen .reader-viewport {
  height: calc(100vh - 148px);
  height: calc(100dvh - 148px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
}
.reader-shell.controls-hidden:fullscreen .reader-viewport {
  height: 100vh;
  height: calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
}

@media (max-width: 760px), (pointer: coarse) {
  :is(input:not([type='range']):not([type='checkbox']):not([type='radio']), select, textarea),
  .header-search input,
  .filter-block input,
  .filter-block select,
  .assistant-form input {
    font-size: 16px;
  }
  .reader-topbar select {
    max-width: 100%;
  }
  .reader-bottom {
    flex-wrap: wrap;
  }
}
@media (max-width: 760px) {
  .reader-viewport {
    height: min(62vh, 680px);
    height: min(62dvh, 680px);
    min-height: 220px;
  }
  .assistant-launch,
  .assistant-panel {
    right: max(12px, env(safe-area-inset-right, 0px));
  }
}
@media (max-height: 550px) and (orientation: landscape) {
  .reader-viewport {
    height: calc(100vh - 140px);
    height: calc(100dvh - 140px);
    min-height: 150px;
  }
  .reader-shell:fullscreen .reader-viewport {
    height: calc(100vh - 100px);
    height: calc(100dvh - 100px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    min-height: 100px;
  }
}
