/* ==========================================================================
   Xaris Lagos — main stylesheet
   Palette from the artist's sketch: white, red, yellow, navy, purple, blue.
   ========================================================================== */
:root {
  --navy: #2A2340;
  --navy-2: #1C1730;
  --yellow: #E9C85A;
  --yellow-2: #F1D77E;
  --yellow-3: #D4B347;
  --paper: #FBF0C4;
  --red: #8F1D1D;
  --red-2: #6E1414;
  --purple: #6C4BA6;
  --blue: #2D2E9C;
  --white: #FFFFFF;
  --ink: #3D1515;
  --display: 'Sofia Sans Extra Condensed', 'Arial Narrow', 'Helvetica Neue', Impact, sans-serif;
  --body: 'Sofia Sans', 'Helvetica Neue', Arial, sans-serif;
  --wrap: 1180px;
  --wobble: 255px 18px 225px 18px / 18px 225px 18px 255px;
  --wobble-2: 18px 225px 18px 255px / 255px 18px 225px 18px;
  --shadow: 6px 6px 0 rgba(143, 29, 29, .18);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--yellow);
  color: var(--ink);
  font-family: var(--body);
  font-size: 1.125rem;
  line-height: 1.55;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--red); }
a:hover { color: var(--red-2); }
h1, h2, h3, h4 { font-family: var(--display); font-weight: 800; line-height: .95; margin: 0; text-transform: uppercase; letter-spacing: .01em; }
p { margin: 0 0 1em; }
.wrap { width: min(var(--wrap), 100% - 2.5rem); margin-inline: auto; }
.skip-link { position: absolute; left: -999px; top: 0; background: var(--red); color: var(--yellow); padding: .5rem 1rem; z-index: 100; }
.skip-link:focus { left: 1rem; top: 1rem; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }

/* Buttons & chips ---------------------------------------------------------- */
.btn {
  display: inline-block;
  font-family: var(--display);
  font-weight: 800;
  font-size: 1.35rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--yellow);
  background: var(--red);
  border: 3px solid var(--red);
  border-radius: var(--wobble);
  padding: .45em 1.3em .5em;
  line-height: 1;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease, color .15s ease;
}
.btn:hover { transform: rotate(-1.5deg) scale(1.03); color: var(--yellow); background: var(--red-2); }
.btn--outline { background: transparent; color: var(--yellow); border-color: var(--yellow); }
.btn--outline:hover { background: var(--yellow); color: var(--navy); }
.btn--ghost { background: transparent; color: var(--red); }
.btn--ghost:hover { background: var(--red); color: var(--yellow); }

.chips { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 2rem; }
.chip {
  display: inline-block;
  font-family: var(--display);
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--red);
  border: 2.5px solid var(--red);
  border-radius: var(--wobble);
  padding: .3em .95em .35em;
  line-height: 1;
  transition: background .15s, color .15s, transform .15s;
}
.chip:hover { transform: rotate(-1deg); }
.chip.is-active, .chip:hover { background: var(--red); color: var(--yellow); }
.chip--adult { border-style: dashed; }
.chip--small { font-size: .95rem; padding: .25em .7em .3em; margin: 0 .3em .4em 0; }

/* Header ------------------------------------------------------------------- */
body.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: var(--navy);
  color: var(--yellow);
  border-bottom: 3px solid var(--purple);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 68px; }
.brand { display: inline-flex; align-items: center; gap: .6rem; color: var(--yellow); text-decoration: none; }
.brand-mark { width: 40px; height: 40px; color: var(--yellow); }
.brand-name { font-family: var(--display); font-weight: 800; font-size: 1.6rem; text-transform: uppercase; letter-spacing: .06em; line-height: 1; }
.site-nav .menu, .footer-nav .menu { list-style: none; margin: 0; padding: 0; display: flex; gap: .25rem; }
.site-nav a {
  display: block;
  font-family: var(--display); font-weight: 700; font-size: 1.35rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--yellow); text-decoration: none; padding: .5rem .9rem; border-radius: var(--wobble);
  border: 2px solid transparent;
}
.site-nav a:hover { border-color: var(--purple); color: var(--white); }
.site-nav .current-menu-item > a, .site-nav .current_page_item > a, .site-nav .current-menu-parent > a { background: var(--purple); color: var(--white); }
.nav-toggle { display: none; background: none; border: 2px solid var(--yellow); border-radius: var(--wobble); width: 46px; height: 42px; padding: 8px; cursor: pointer; flex-direction: column; justify-content: space-between; }
.nav-toggle span { display: block; height: 3px; background: var(--yellow); border-radius: 3px; transition: transform .2s, opacity .2s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

/* Hero --------------------------------------------------------------------- */
.hero {
  position: relative;
  background: radial-gradient(ellipse at 70% 40%, #3A2F5C 0%, var(--navy) 45%, var(--navy-2) 100%);
  color: var(--yellow);
  overflow: hidden;
  min-height: min(82vh, 760px);
  display: flex; align-items: center;
  border-bottom: 6px solid var(--red);
}
.stars { position: absolute; inset: 0; pointer-events: none; }
.star { position: absolute; color: var(--purple); font-family: var(--display); font-weight: 700; line-height: 1; opacity: 0; animation: twinkle var(--dur, 4s) ease-in-out var(--delay, 0s) infinite; user-select: none; }
.star--y { color: var(--yellow); }
.star--dot { width: 4px; height: 4px; border-radius: 50%; background: var(--yellow-2); }
@keyframes twinkle { 0%, 100% { opacity: .15; transform: scale(.8) rotate(0deg);} 50% { opacity: 1; transform: scale(1.15) rotate(15deg);} }
.hero-inner { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 2rem; padding: 4rem 0 3rem; }
.hero-name { font-size: clamp(4.5rem, 12vw, 10.5rem); font-weight: 900; color: var(--yellow); text-shadow: 6px 6px 0 rgba(0,0,0,.25); line-height: .85; }
.hero-name span { display: block; }
.hero-name span:nth-child(2) { padding-left: .18em; color: var(--yellow-2); }
.hero-tagline { font-size: clamp(1.15rem, 2vw, 1.5rem); color: var(--white); opacity: .9; margin: 1.4rem 0 1.8rem; max-width: 34ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.hero-rabbit { position: relative; display: flex; justify-content: center; align-items: center; }
.rabbit { width: min(440px, 90%); height: auto; color: var(--yellow); filter: drop-shadow(0 12px 24px rgba(0,0,0,.35)); }
.rabbit-pupil { transition: none; will-change: transform; }
.rabbit--custom { position: relative; width: min(440px, 90%); }
.rabbit--custom img { width: 100%; height: auto; }
.rabbit-pupil-dot { position: absolute; aspect-ratio: 1; border-radius: 50%; background: var(--navy); transform: translate(-50%, -50%); box-shadow: inset -2px -2px 0 rgba(255,255,255,.35); }
.rabbit-pupil-dot::after { content: ""; position: absolute; width: 28%; height: 28%; left: 58%; top: 18%; background: #fff; border-radius: 50%; }

/* Sections ----------------------------------------------------------------- */
.section { padding: 5rem 0; }
.section--tight { padding-top: 1.5rem; }
.sec-title {
  position: relative;
  font-size: clamp(2.6rem, 6vw, 4.4rem);
  color: var(--red);
  margin-bottom: 1.5rem;
  display: inline-block;
}
.squiggle { display: block; width: 180px; max-width: 60%; height: 16px; color: var(--purple); margin-top: .2rem; }
.sub-title { font-size: 2rem; color: var(--red); margin-bottom: 1rem; }
.lead { font-size: 1.25rem; max-width: 60ch; }
.more { margin: 2rem 0 0; }
.page-head { padding: 3.5rem 0 1rem; }
.page-head .sec-title { margin-bottom: .6rem; }

/* Intro */
.intro { padding-top: 4rem; padding-bottom: 2.5rem; }
.intro-inner { display: grid; grid-template-columns: 180px 1fr; gap: 2.5rem; align-items: center; max-width: 900px; }
.intro-avatar {
  width: 180px; aspect-ratio: 1; border-radius: 50%; overflow: hidden;
  border: 4px solid var(--red); background: var(--navy); box-shadow: var(--shadow);
  display: flex; align-items: center; justify-content: center;
  transform: rotate(-3deg);
}
.intro-avatar img { width: 100%; height: 100%; object-fit: cover; }
.intro-avatar-fallback { width: 70%; height: 70%; color: var(--yellow); }
.intro-text { font-size: 1.3rem; line-height: 1.5; }
.intro-text p:first-child::first-line { font-weight: 600; }

/* Panel of the week */
.panel { text-align: center; padding-top: 2.5rem; }
.panel-inner { display: flex; flex-direction: column; align-items: center; }
.comic-frame {
  display: block; background: var(--white); padding: 10px;
  border: 4px solid var(--red); border-radius: var(--wobble);
  box-shadow: var(--shadow); max-width: 760px; width: 100%;
  transform: rotate(-1deg); transition: transform .2s;
}
.comic-frame:hover { transform: rotate(0deg) scale(1.01); }
.comic-frame img { width: 100%; border-radius: 6px; }
.motion-lines { display: flex; gap: 1.2rem; margin: .9rem 0 .2rem; }
.motion-lines i { display: block; width: 26px; height: 3px; background: var(--red); border-radius: 3px; transform: rotate(-20deg); }
.motion-lines i:nth-child(2) { transform: none; width: 36px; }
.motion-lines i:nth-child(3) { transform: rotate(20deg); }
.plaque {
  display: inline-block; text-decoration: none;
  font-family: var(--display); font-weight: 800; font-size: 2.1rem; letter-spacing: .06em; text-transform: uppercase;
  color: var(--yellow); background: var(--red); padding: .35em 1.2em .45em; line-height: 1;
  border-radius: var(--wobble-2); transform: rotate(1.5deg); box-shadow: 4px 4px 0 var(--red-2);
}
.plaque:hover { color: var(--white); }

/* Works — the open book */
.works { padding-top: 2rem; }
.works-inner { position: relative; }
.bubbles { display: block; width: min(600px, 100%); height: auto; color: var(--red); opacity: .7; margin: 0 auto -.5rem; }
.works .sec-title, .works .more { display: block; text-align: center; }
.book {
  position: relative;
  display: grid; grid-template-columns: 1fr 34px 1fr; align-items: stretch;
  max-width: 980px; margin: 2rem auto 0; perspective: 1400px;
}
.book-page {
  background: var(--paper);
  border: 3px solid var(--red);
  padding: 1.6rem 1.6rem 1.8rem;
  display: flex; flex-direction: column; align-items: center; gap: 1rem; text-align: center;
  box-shadow: var(--shadow);
}
.book-page--left { border-radius: 22px 6px 6px 22px; transform: rotateY(9deg); transform-origin: right center; background: linear-gradient(90deg, var(--paper) 78%, #EAD9A0 100%); }
.book-page--right { border-radius: 6px 22px 22px 6px; transform: rotateY(-9deg); transform-origin: left center; background: linear-gradient(270deg, var(--paper) 78%, #EAD9A0 100%); }
.book-page-title { font-size: 2.4rem; color: var(--red); }
.book-page-img { display: block; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; border: 3px solid var(--red); border-radius: 4px; background: var(--white); }
.book-page-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.book-page-img:hover img { transform: scale(1.04); }
.book-rings { display: flex; flex-direction: column; justify-content: space-evenly; align-items: center; z-index: 2; }
.book-rings i { display: block; width: 30px; height: 14px; border: 3px solid var(--red); border-radius: 50%; background: var(--yellow); }

/* Find me */
.findme { padding-top: 2rem; padding-bottom: 2rem; }
.findme-inner { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
.pointer { width: 170px; color: var(--red); flex: none; }
.pointer svg { width: 100%; height: auto; }
.socials { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 1rem; }
.social-box {
  display: flex; align-items: center; justify-content: center;
  width: 64px; height: 64px; color: var(--red); background: transparent;
  border: 3px solid var(--red); border-radius: var(--wobble);
  transition: transform .15s, background .15s, color .15s;
}
.social-box svg { width: 55%; height: 55%; }
.social-box:hover { background: var(--red); color: var(--yellow); transform: rotate(-4deg) scale(1.06); }
.socials--big .social-box { width: 92px; height: 92px; }
.socials li:nth-child(even) .social-box { transform: rotate(3deg); }
.socials li:nth-child(even) .social-box:hover { transform: rotate(-2deg) scale(1.06); }

/* About text */
.about { padding-top: 2rem; padding-bottom: 2rem; }
.about-inner { display: grid; grid-template-columns: 60px 1fr; gap: 1.5rem; max-width: 820px; }
.wave { width: 40px; height: auto; color: var(--red); margin-top: .4rem; }
.about-text { font-size: 1.3rem; }
.about-text p:first-child { font-size: 1.55rem; font-weight: 600; line-height: 1.3; }

/* Merch */
.merch { text-align: center; padding-bottom: 6rem; }
.merch-inner { display: flex; flex-direction: column; align-items: center; }
.merch-circles { display: flex; align-items: center; justify-content: center; gap: 1.6rem; flex-wrap: wrap; margin: 1rem 0 1.5rem; }
.mc { display: block; width: 84px; height: 84px; border: 3px dashed var(--red); border-radius: 50%; opacity: .8; }
.mc:nth-child(2) { width: 104px; height: 104px; }
.mc:nth-child(3) { width: 124px; height: 124px; }
.mc--double { position: relative; width: 150px; height: 104px; border: 0; }
.mc--double::before, .mc--double::after { content: ""; position: absolute; top: 0; width: 104px; height: 104px; border: 3px dashed var(--red); border-radius: 50%; }
.mc--double::before { left: 0; } .mc--double::after { right: 0; }
.coming { font-family: var(--display); font-weight: 900; font-size: clamp(2.8rem, 8vw, 5rem); color: var(--red); text-transform: uppercase; transform: rotate(-3deg); line-height: 1; margin: 0; }

/* Works grid --------------------------------------------------------------- */
.grid { columns: 3; column-gap: 1.5rem; }
.card { break-inside: avoid; margin: 0 0 1.5rem; }
.card-link { display: block; text-decoration: none; color: var(--ink); background: var(--white); border: 3px solid var(--red); border-radius: var(--wobble); overflow: hidden; box-shadow: var(--shadow); transition: transform .2s; }
.card-link:hover { transform: rotate(-1deg) translateY(-3px); }
.card-img { position: relative; overflow: hidden; background: var(--paper); }
.card-img img { width: 100%; transition: transform .35s, filter .35s; }
.card-link:hover .card-img img { transform: scale(1.03); }
.card-body { padding: .8rem 1rem 1rem; border-top: 3px solid var(--red); }
.card-title { font-size: 1.6rem; color: var(--red); }
.card-cats { margin: .2rem 0 0; font-size: .95rem; text-transform: uppercase; letter-spacing: .06em; color: var(--purple); font-weight: 600; }
.card.is-hidden { display: none; }
.card.is-adult .card-img img { filter: blur(22px) saturate(.6); transform: scale(1.15); }
html.adult-ok .card.is-adult .card-img img { filter: none; transform: none; }
.adult-badge { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--display); font-weight: 900; font-size: 3rem; color: var(--yellow); text-shadow: 3px 3px 0 var(--red); background: rgba(42,35,64,.25); }
html.adult-ok .adult-badge { display: none; }
.empty { text-align: center; font-size: 1.3rem; padding: 3rem 0; }

/* Single work ---------------------------------------------------------------- */
.single-work { padding: 3rem 0 5rem; }
.single-inner { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr); gap: 3rem; align-items: start; }
.work-figure { position: relative; margin: 0; background: var(--white); padding: 10px; border: 4px solid var(--red); border-radius: var(--wobble); box-shadow: var(--shadow); }
.work-figure img { width: 100%; }
.single-work.is-adult .work-figure img { filter: blur(30px); }
html.adult-ok .single-work.is-adult .work-figure img { filter: none; }
.adult-cover { position: absolute; inset: 10px; border: 0; background: rgba(42,35,64,.55); color: var(--yellow); font-family: var(--display); font-weight: 900; font-size: 2.6rem; text-transform: uppercase; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; }
.adult-cover small { font-family: var(--body); font-weight: 500; font-size: 1rem; text-transform: none; }
html.adult-ok .adult-cover { display: none; }
.work-title { font-size: clamp(2.6rem, 5vw, 4rem); color: var(--red); margin-bottom: .8rem; }
.work-cats { margin-bottom: 1rem; }
.work-meta { display: grid; grid-template-columns: auto 1fr; gap: .2rem 1rem; margin: 0 0 1.2rem; font-size: 1.05rem; }
.work-meta dt { font-weight: 700; text-transform: uppercase; letter-spacing: .05em; font-size: .9rem; color: var(--purple); }
.work-meta dd { margin: 0; }
.work-desc { font-size: 1.15rem; }
.post-nav { display: flex; justify-content: space-between; gap: 1rem; margin: 1.5rem 0; flex-wrap: wrap; }

/* Comics ---------------------------------------------------------------------- */
.comics-list { display: flex; flex-direction: column; align-items: center; gap: 3.5rem; }
.comic-item { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 860px; }
.comic-item .plaque { margin-bottom: 1.2rem; }
.comic-item .comic-frame { max-width: none; }
.comic-date { margin: 1rem 0 0; color: var(--purple); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: .95rem; }
.comic-text { max-width: 60ch; text-align: center; margin-top: 1rem; }
.single-comic { padding: 2.5rem 0 5rem; }
.pagination .nav-links { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.pagination a, .pagination span { font-family: var(--display); font-size: 1.3rem; text-transform: uppercase; color: var(--red); text-decoration: none; }

/* Contact ----------------------------------------------------------------------- */
.contact-inner { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); gap: 3rem; align-items: start; padding-bottom: 3rem; }
.contact-email { margin-top: 1.5rem; font-size: 1.3rem; font-weight: 600; }
.contact-form { background: var(--paper); border: 3px solid var(--red); border-radius: var(--wobble); padding: 2rem; box-shadow: var(--shadow); }
.field { display: block; font-family: var(--display); font-weight: 700; font-size: 1.3rem; text-transform: uppercase; letter-spacing: .05em; color: var(--red); margin-bottom: 1.2rem; }
.field input, .field textarea { display: block; width: 100%; margin-top: .3rem; font: 500 1.1rem/1.4 var(--body); color: var(--ink); background: var(--white); border: 2.5px solid var(--red); border-radius: 12px; padding: .7rem .9rem; }
.field textarea { resize: vertical; min-height: 140px; }
.hp { position: absolute; left: -9999px; }
.notice { padding: .8rem 1rem; border-radius: 12px; font-weight: 600; margin-bottom: 1.2rem; }
.notice--ok { background: #2E7D4F; color: #fff; }
.notice--err { background: var(--red); color: var(--yellow); }

/* Prose (generic pages) */
.prose { max-width: 760px; font-size: 1.15rem; }
.prose h2, .prose h3 { color: var(--red); margin: 1.5em 0 .5em; }
.post-item { margin-bottom: 2.5rem; }

/* Footer ------------------------------------------------------------------------ */
.site-footer { background: var(--navy); color: var(--yellow); border-top: 6px solid var(--red); padding: 3rem 0 2.5rem; }
.footer-inner { display: flex; flex-direction: column; align-items: center; gap: 1.4rem; text-align: center; }
.footer-nav a { color: var(--yellow); text-decoration: none; font-family: var(--display); font-size: 1.25rem; text-transform: uppercase; letter-spacing: .08em; padding: .3rem .8rem; }
.footer-nav a:hover { color: var(--white); text-decoration: underline; }
.socials--footer .social-box { width: 48px; height: 48px; color: var(--yellow); border-color: var(--yellow); }
.socials--footer .social-box:hover { background: var(--yellow); color: var(--navy); }
.footer-text { margin: 0; font-size: .95rem; opacity: .85; }

/* Age gate ---------------------------------------------------------------------- */
.age-gate[hidden] { display: none; }
.age-gate { position: fixed; inset: 0; z-index: 200; background: rgba(28,23,48,.92); display: flex; align-items: center; justify-content: center; padding: 1.5rem; }
.age-box { background: var(--yellow); border: 4px solid var(--red); border-radius: var(--wobble); padding: 2.2rem 2rem; max-width: 460px; text-align: center; box-shadow: 8px 8px 0 var(--red); }
.age-title { font-size: 3rem; color: var(--red); margin-bottom: .5rem; }
.age-actions { display: flex; justify-content: center; gap: .8rem; flex-wrap: wrap; margin-top: 1.2rem; }
.age-box .btn--outline { color: var(--red); border-color: var(--red); }
.age-box .btn--outline:hover { background: var(--red); color: var(--yellow); }

/* Responsive -------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .grid { columns: 2; }
}
@media (max-width: 860px) {
  .hero-inner { grid-template-columns: 1fr; text-align: center; padding: 3rem 0 2.5rem; }
  .hero-text { order: 2; }
  .hero-rabbit { order: 1; }
  .rabbit, .rabbit--custom { width: min(300px, 70%); }
  .hero-tagline { margin-inline: auto; }
  .hero-actions { justify-content: center; }
  .hero-name span:nth-child(2) { padding-left: 0; }
  .book { grid-template-columns: 1fr; gap: 1.5rem; perspective: none; }
  .book-rings { display: none; }
  .book-page--left, .book-page--right { transform: none; border-radius: 18px; background: var(--paper); }
  .single-inner, .contact-inner { grid-template-columns: 1fr; }
  .intro-inner { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .findme-inner { justify-content: center; }
  .about-inner { grid-template-columns: 1fr; }
  .wave { display: none; }
}
@media (max-width: 720px) {
  .nav-toggle { display: flex; }
  .site-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--navy); border-bottom: 3px solid var(--purple); padding: .8rem 1.25rem 1.2rem; }
  .site-nav.is-open { display: block; }
  .site-nav .menu { flex-direction: column; gap: .3rem; }
  .site-nav a { font-size: 1.5rem; }
  .brand-name { font-size: 1.3rem; }
  .section { padding: 3.5rem 0; }
  .grid { columns: 1; }
  .intro-avatar { width: 150px; }
  .socials--big .social-box { width: 72px; height: 72px; }
  .comic-frame { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .star { animation: none; opacity: .6; }
  .btn, .chip, .card-link, .comic-frame, .social-box, .book-page-img img { transition: none; }
  html { scroll-behavior: auto; }
}
