@charset "UTF-8";

/* source/interface.css */
:root {
  color-scheme: dark;
  --paper: #111016;
  --panel: #1c1b24;
  --raised: #262431;
  --ink: #f1eef6;
  --muted: #aaa7b8;
  --line: #393643;
  --lime: #c7adff;
  --mint: #88d9f7;
  --purple: #b7c6ff;
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
  font-synthesis: none;
  scroll-behavior: smooth;
  scroll-padding-top: 104px;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-size: 15px;
  line-height: 1.75;
  overflow-wrap: break-word;
}
button,
input {
  font: inherit;
}
button,
a,
summary,
input {
  -webkit-tap-highlight-color: transparent;
}
button,
summary {
  cursor: pointer;
}
button {
  color: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  border: 0;
}
img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
button:focus-visible,
a:focus-visible,
summary:focus-visible,
input:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--lime);
  outline-offset: 5px;
}
h1,
h2,
h3,
p,
figure {
  margin: 0;
}
h1,
h2,
h3 {
  line-height: 1.35;
}
h2 {
  font-size: clamp(27px, 2.55vw, 36px);
  font-weight: 750;
  letter-spacing: -0.035em;
}
h3 {
  font-size: 19px;
}
[hidden] {
  display: none !important;
}
section,
[id^="book-"] {
  scroll-margin-top: 104px;
}
::selection {
  background: var(--lime);
  color: var(--paper);
}
.q7m2x8v4pn {
  width: min(1240px, calc(100% - 96px));
  margin-inline: auto;
}
.j9r5c3w7mn {
  margin-top: 112px;
}
.t6p2a8z4wf {
  color: var(--lime);
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 0.13em;
  font-weight: 650;
  margin-bottom: 15px;
}
.r7g3u9b5km {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.9;
}
.m2f8d4x6sa {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
}
.c6q2h8v4nz,
.v9s3k7p5be {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 13px 22px;
  border-radius: 6px;
  font-weight: 650;
  font-size: 13px;
  line-height: 1.6;
  transition:
    transform 0.2s,
    background 0.2s,
    box-shadow 0.2s;
}
.c6q2h8v4nz {
  background: linear-gradient(115deg, var(--lime), var(--mint));
  color: #211b32;
}
.c6q2h8v4nz:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px #c7adff26;
}
.v9s3k7p5be {
  background: transparent;
  border: 1px solid var(--line);
}
.v9s3k7p5be:hover {
  background: var(--raised);
  transform: translateY(-2px);
}
.h2k8v4r6zc {
  display: inline-block;
  color: var(--lime);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  padding-block: 6px;
  transition: color 0.2s;
}
.h2k8v4r6zc:hover {
  color: var(--ink);
}
.h2k8v4r6zc span {
  display: inline-block;
  transition: transform 0.2s;
}
.h2k8v4r6zc:hover span {
  transform: translate(3px, -2px);
}
.e8n4w2a6rk {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.04em;
}
.x8a4q6f2te {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.x8a4q6f2te h2 + p {
  margin-top: 14px;
}
.x8a4q6f2te h2 > span {
  display: inline-block;
  color: var(--lime);
  margin-left: 20px;
  font-size: 30px;
}
.z9h5r3n7bk {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
a.z9h5r3n7bk:focus {
  position: fixed;
  z-index: 100;
  left: 20px;
  top: 15px;
  width: auto;
  height: auto;
  padding: 12px 20px;
  clip: auto;
  background: var(--lime);
  color: var(--paper);
}
.a9d3k6w2rt {
  position: sticky;
  z-index: 30;
  top: 0;
  background: #111016f0;
  border-bottom: 1px solid #ffffff0c;
  backdrop-filter: blur(16px);
}
.a9d3k6w2rt > div {
  min-height: 84px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.n4j8f2p6xz {
  font-size: 23px;
  flex-shrink: 0;
}
.n4j8f2p6xz a {
  display: flex;
  gap: 11px;
  align-items: center;
}
.n4j8f2p6xz img {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--lime);
}
.n4j8f2p6xz small {
  display: block;
  font-size: 7px;
  margin-top: 3px;
  color: var(--muted);
  letter-spacing: 0.14em;
  font-weight: 400;
}
.b3t7y9h5kc {
  margin-left: auto;
  display: flex;
  gap: 27px;
  align-items: center;
}
.b3t7y9h5kc a {
  font-size: 13px;
  color: #b9bec7;
  padding: 28px 0;
}
.b3t7y9h5kc a:hover {
  color: var(--lime);
}
.a9d3k6w2rt .v9s3k7p5be {
  padding: 9px 14px;
  font-size: 12px;
}
.w8c2r6n4fa {
  display: inline-flex;
  min-height: 36px;
  min-width: 36px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 4px;
  font-size: 11px;
  padding: 6px 9px;
  transition:
    background 0.2s,
    color 0.2s;
}
.w8c2r6n4fa:hover {
  background: var(--raised);
  color: var(--lime);
}
.w8c2r6n4fa:disabled {
  opacity: 0.3;
  cursor: default;
}
.a9d3k6w2rt [data-menu] {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px 18px;
  padding-block: 14px 22px;
}
[data-menu] a {
  font-size: 12px;
  padding: 9px 0;
  color: var(--muted);
}
[data-menu] a:hover {
  color: var(--lime);
}
.e5u9k3m7vb {
  padding-top: 54px;
  position: relative;
}
.s3h9v5d7qn {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 50px;
  margin-bottom: 35px;
}
.y8n4e2c6rp {
  font-size: clamp(40px, 4.9vw, 67px);
  line-height: 1.22;
  letter-spacing: -0.06em;
  font-weight: 800;
}
.y8n4e2c6rp span {
  color: var(--lime);
}
.s3h9v5d7qn > div:last-child {
  padding-bottom: 4px;
}
.s3h9v5d7qn .r7g3u9b5km {
  font-size: 13px;
  margin-bottom: 24px;
}
.s3h9v5d7qn .e8n4w2a6rk {
  margin-top: 17px;
}
.s3h9v5d7qn .m2f8d4x6sa {
  gap: 20px;
}
.k5a9t3m7dx {
  display: flex;
  gap: 14px;
  height: 398px;
}
.f4w8b2n6qy {
  flex: 0.72;
  min-width: 0;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  isolation: isolate;
  background: var(--panel);
  transition: flex 0.65s cubic-bezier(0.22, 0.65, 0.2, 1);
}
.f4w8b2n6qy[data-current="true"] {
  flex: 1.8;
}
.f4w8b2n6qy::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #07090df5 0%, #080a0d8c 28%, #11101605 70%, #11101655);
  z-index: 1;
  pointer-events: none;
}
.f4w8b2n6qy > img {
  height: 100%;
  object-position: 50% 30%;
  opacity: 0.68;
  transition:
    opacity 0.5s,
    transform 0.8s;
}
.f4w8b2n6qy[data-current="true"] > img {
  opacity: 0.95;
}
.f4w8b2n6qy:hover > img {
  transform: scale(1.025);
}
.p7d3v9a5zk {
  position: absolute;
  z-index: 4;
  bottom: 23px;
  left: 25px;
  right: 25px;
  pointer-events: none;
}
.p7d3v9a5zk > span {
  font-size: 10px;
  color: var(--lime);
  display: block;
  margin-bottom: 9px;
}
.p7d3v9a5zk h3 {
  font-size: clamp(20px, 2.1vw, 29px);
  letter-spacing: -0.03em;
}
.p7d3v9a5zk p {
  color: #d4d7dd;
  font-size: 12px;
  margin-top: 8px;
}
.p7d3v9a5zk a {
  pointer-events: auto;
  margin-top: 10px;
}
.f4w8b2n6qy[data-current="false"] .p7d3v9a5zk p,
.f4w8b2n6qy[data-current="false"] .p7d3v9a5zk a {
  display: none;
}
.f4w8b2n6qy > button {
  position: absolute;
  z-index: 3;
  inset: 0;
  width: 100%;
  background: transparent;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 20px 23px;
  text-align: left;
}
.f4w8b2n6qy > button span:first-child {
  font-size: 12px;
  border: 1px solid #ffffff55;
  border-radius: 50%;
  width: 33px;
  height: 33px;
  display: grid;
  place-items: center;
  backdrop-filter: blur(8px);
}
.f4w8b2n6qy > button span:nth-child(2) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.f4w8b2n6qy > button span:last-child {
  font-size: 22px;
}
.f4w8b2n6qy > button:focus-visible {
  outline-offset: -6px;
}
.e5u9k3m7vb > .x8a4q6f2te {
  padding-top: 19px;
}
.e5u9k3m7vb > .x8a4q6f2te .r7g3u9b5km {
  font-size: 10px;
  letter-spacing: 0.04em;
}
.e5u9k3m7vb > .x8a4q6f2te .w8c2r6n4fa {
  border: 0;
  color: var(--muted);
}
.u6m2b8q4as {
  display: flex;
  margin-top: 70px;
  border-block: 1px solid var(--line);
}
.d3p9w5x7fn {
  flex: 1;
  min-width: 0;
  padding: 30px 25px;
}
.d3p9w5x7fn + .d3p9w5x7fn {
  border-left: 1px solid var(--line);
}
.d3p9w5x7fn:first-child {
  padding-left: 0;
  flex: 1.05;
}
.d3p9w5x7fn:last-child {
  padding-right: 0;
}
.d3p9w5x7fn h2 {
  font-size: 24px;
}
.d3p9w5x7fn > span {
  color: var(--purple);
  font-size: 12px;
  display: block;
  margin-bottom: 24px;
}
.d3p9w5x7fn h3 {
  font-size: 17px;
  margin-bottom: 12px;
}
.d3p9w5x7fn p:not(.t6p2a8z4wf) {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.9;
  margin-top: 11px;
}
.z4n8a2c6kr {
  display: grid;
  grid-template-columns: 1.32fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
  margin-top: 32px;
}
.r8x4m2p6jd {
  position: relative;
  display: grid;
  grid-template-columns: 115px 1fr;
  gap: 23px;
  align-items: center;
  padding: 23px;
  background: var(--panel);
  border: 1px solid #ffffff08;
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.25s;
}
.r8x4m2p6jd:hover {
  border-color: #c7adff66;
}
.r8x4m2p6jd > .e8n4w2a6rk {
  display: none;
}
.r8x4m2p6jd > a {
  min-width: 0;
  border-radius: 3px;
  overflow: hidden;
}
.r8x4m2p6jd img {
  aspect-ratio: 3 / 4;
  transition: transform 0.5s;
}
.r8x4m2p6jd:hover img {
  transform: scale(1.04);
}
.r8x4m2p6jd .t6p2a8z4wf {
  font-size: 9px;
  margin-bottom: 9px;
}
.r8x4m2p6jd h3 {
  font-size: 22px;
  margin-bottom: 8px;
}
.r8x4m2p6jd p {
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 9px;
}
.r8x4m2p6jd:first-child {
  grid-row: span 2;
  display: flex;
  align-items: flex-end;
  min-height: 440px;
  padding: 34px;
}
.r8x4m2p6jd:first-child > a {
  position: absolute;
  inset: 0;
  border-radius: 0;
}
.r8x4m2p6jd:first-child > a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #111016fa 0%, #11101680 40%, #11101605 100%);
}
.r8x4m2p6jd:first-child img {
  width: 100%;
  height: 100%;
  object-position: center 25%;
}
.r8x4m2p6jd:first-child > div {
  position: relative;
  pointer-events: none;
  max-width: 390px;
}
.r8x4m2p6jd:first-child > div a {
  pointer-events: auto;
}
.r8x4m2p6jd:first-child h3 {
  font-size: 34px;
}
.r8x4m2p6jd:first-child > .e8n4w2a6rk {
  display: block;
  position: absolute;
  top: 22px;
  left: 25px;
  z-index: 2;
  background: var(--lime);
  color: #211b32;
  padding: 4px 10px;
  border-radius: 3px;
}
#editorial > .r7g3u9b5km {
  margin-top: 15px;
  font-size: 11px;
}
.a4k8n6v2qw {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 292px;
  gap: 56px;
  align-items: start;
}
.b7f3r9d5zx {
  min-width: 0;
}
.c2n6y8p4he {
  margin-top: 28px;
}
.c2n6y8p4he label {
  display: block;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 8px;
}
.c2n6y8p4he > div {
  display: flex;
  padding: 5px;
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 5px;
}
.c2n6y8p4he input {
  width: 100%;
  min-width: 0;
  background: transparent;
  border: 0;
  padding: 7px 12px;
  color: var(--ink);
  font-size: 12px;
}
.c2n6y8p4he input::placeholder {
  color: #8d929c;
}
.c2n6y8p4he button {
  flex-shrink: 0;
  padding: 8px 13px;
  background: var(--raised);
  border-radius: 3px;
  font-size: 12px;
}
.v5q9a3k7rm {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-block: 20px 27px;
}
.v5q9a3k7rm button {
  font-size: 12px;
  padding: 7px 16px;
  border: 1px solid var(--line);
  background: transparent;
  border-radius: 4px;
  color: var(--muted);
  transition:
    color 0.2s,
    background 0.2s;
}
.v5q9a3k7rm button[aria-pressed="true"] {
  color: #211b32;
  background: var(--lime);
  border-color: var(--lime);
}
.v5q9a3k7rm button:hover {
  color: var(--ink);
  border-color: #a39cc8;
}
.v5q9a3k7rm button[aria-pressed="true"]:hover {
  color: #211b32;
}
.s8b4w2h6nf {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 20px;
}
.e9p5m3t7kc {
  min-width: 0;
}
.f2a6z8r4wd {
  display: block;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  background: var(--raised);
}
.f2a6z8r4wd img {
  width: 100%;
  aspect-ratio: 3 / 4;
  transition:
    transform 0.5s,
    filter 0.5s;
}
.f2a6z8r4wd > span {
  position: absolute;
  bottom: 10px;
  right: 10px;
  left: 10px;
  display: flex;
  justify-content: space-between;
  padding: 8px 11px;
  background: #111016d9;
  backdrop-filter: blur(8px);
  border-radius: 3px;
  font-size: 10px;
  opacity: 0;
  transform: translateY(5px);
  transition:
    opacity 0.2s,
    transform 0.2s;
}
.f2a6z8r4wd:hover img,
.f2a6z8r4wd:focus-visible img {
  transform: scale(1.04);
  filter: brightness(0.85);
}
.f2a6z8r4wd:hover > span,
.f2a6z8r4wd:focus-visible > span {
  opacity: 1;
  transform: translateY(0);
}
.e9p5m3t7kc > div {
  padding-top: 12px;
}
.n7v3d9q5bx {
  font-size: 10px;
  color: var(--purple);
}
.e9p5m3t7kc h3 {
  font-size: 17px;
  margin: 5px 0 8px;
}
.e9p5m3t7kc h3 a:hover {
  color: var(--lime);
}
.e9p5m3t7kc [data-description] {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.85;
}
.e9p5m3t7kc [data-official] {
  display: inline-block;
  font-size: 10px;
  color: var(--muted);
  margin-top: 9px;
  border-bottom: 1px solid var(--line);
}
.e9p5m3t7kc [data-official]:hover {
  color: var(--lime);
}
.t2w6a8m4qr {
  padding: 40px 20px;
  text-align: center;
  background: var(--panel);
  border: 1px dashed var(--line);
}
.t2w6a8m4qr p {
  color: var(--muted);
  margin-block: 10px 22px;
}
.q3c7h9m5ta {
  border-top: 2px solid var(--lime);
  background: #171a1f;
  padding: 25px 23px;
  border-radius: 0 0 8px 8px;
}
.q3c7h9m5ta h2 {
  font-size: 25px;
}
.q3c7h9m5ta .x8a4q6f2te {
  margin-bottom: 13px;
}
.q3c7h9m5ta .x8a4q6f2te > span {
  color: var(--lime);
  font-size: 24px;
}
.q3c7h9m5ta .r7g3u9b5km {
  font-size: 10px;
}
.w6r2n8k4pf {
  list-style: none;
  padding: 0;
  margin: 27px 0;
}
.u9a5j3v7ce {
  display: grid;
  grid-template-columns: 20px 44px minmax(0, 1fr) 12px;
  gap: 10px;
  align-items: center;
  padding-block: 15px;
  border-bottom: 1px solid var(--line);
}
.u9a5j3v7ce > span:first-child {
  color: var(--muted);
  font-size: 13px;
  font-style: italic;
  font-weight: 700;
}
.w6r2n8k4pf li:first-child .u9a5j3v7ce > span:first-child {
  color: var(--lime);
}
.u9a5j3v7ce img {
  height: 60px;
  border-radius: 3px;
}
.u9a5j3v7ce h3 {
  font-size: 12px;
  font-weight: 600;
}
.u9a5j3v7ce p {
  font-size: 9px;
  color: var(--muted);
  margin-top: 6px;
}
.u9a5j3v7ce > span:last-child {
  color: var(--muted);
  font-size: 14px;
}
.u9a5j3v7ce:hover h3,
.u9a5j3v7ce:hover > span:last-child {
  color: var(--lime);
}
.q3c7h9m5ta .d3p9w5x7fn {
  padding: 20px 0 0;
}
.q3c7h9m5ta .d3p9w5x7fn h3 {
  font-size: 25px;
  line-height: 1.45;
}
.q3c7h9m5ta .d3p9w5x7fn p:not(.t6p2a8z4wf) {
  font-size: 11px;
}
.q3c7h9m5ta .d3p9w5x7fn a {
  margin-top: 16px;
}
.v4t8b2m6qk {
  padding-block: 80px;
  background: #1b1d23;
  border-block: 1px solid #ffffff08;
  overflow: hidden;
  position: relative;
}
.v4t8b2m6qk::before {
  content: "";
  position: absolute;
  width: 650px;
  height: 650px;
  border: 1px solid #b7c6ff15;
  border-radius: 50%;
  top: 50%;
  left: 65%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.p5w9f3n7ad {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 70px;
  position: relative;
}
.t9m5w3q7kc {
  flex: 1;
  max-width: 500px;
}
.t9m5w3q7kc h2 {
  font-size: 22px;
  color: var(--muted);
  margin-bottom: 24px;
}
.t9m5w3q7kc .y8n4e2c6rp {
  font-size: clamp(42px, 4.4vw, 60px);
  margin-bottom: 25px;
}
.t9m5w3q7kc > .r7g3u9b5km {
  max-width: 375px;
}
.t9m5w3q7kc .v5q9a3k7rm {
  margin-block: 27px 13px;
}
.t9m5w3q7kc .v5q9a3k7rm + p {
  font-size: 10px;
}
.t9m5w3q7kc > a {
  margin-top: 22px;
}
.j2s6x8h4rc {
  width: 356px;
  max-width: 100%;
  flex-shrink: 0;
  border: 1px solid #62616e;
  background: #111216;
  padding: 13px 13px 16px;
  border-radius: 27px;
  box-shadow:
    17px 20px 0 #11101655,
    0 30px 70px #00000033;
  transform: rotate(2deg);
}
.j2s6x8h4rc > .e8n4w2a6rk {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  padding: 4px 9px 15px;
}
.j2s6x8h4rc > .x8a4q6f2te {
  padding: 13px 6px 0;
  font-size: 9px;
  color: var(--muted);
  min-height: 48px;
}
.m7q3a9k5vz {
  height: 414px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-radius: 12px;
  scrollbar-width: thin;
  scrollbar-color: #808879 #e7e9dc;
  background: #e7e9dc;
  color: #26312a;
}
.k8n4p2c6wd {
  padding: 16px;
  display: grid;
  gap: 18px;
}
.y3f7r9b5mq {
  min-height: 350px;
  border: 1px solid #26312a;
  background: #f2f2e7;
  position: relative;
  overflow: hidden;
  padding: 16px;
}
.y3f7r9b5mq > span {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.h6t2v8n4az {
  margin-block: 17px 6px;
  padding: 11px;
  border: 1px solid #3b493a;
  border-radius: 14px 14px 14px 0;
  background: #fffef3;
  max-width: 155px;
  font-size: 13px;
  line-height: 1.5;
  position: relative;
  z-index: 2;
}
.y3f7r9b5mq > p:last-child {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  font-size: 10px;
  padding: 7px;
  background: #f2f2e7e6;
  text-align: center;
  border-block: 1px solid #74826b;
}
[data-art] {
  position: absolute;
  inset: 85px 15px 60px;
}
[data-art] b {
  font-family: Georgia, serif;
  font-size: 72px;
  font-weight: 400;
  position: absolute;
  right: 28px;
  top: 20px;
  line-height: 1;
  color: #536b48;
}
[data-art] i:first-child {
  position: absolute;
  width: 60px;
  height: 108px;
  left: 15px;
  bottom: 0;
  background:
    repeating-linear-gradient(90deg, transparent 0, transparent 13px, #f2f2e7 13px, #f2f2e7 18px),
    repeating-linear-gradient(0deg, #607359 0, #607359 14px, #f2f2e7 14px, #f2f2e7 19px);
  border: 2px solid #607359;
}
[data-art] i:last-child {
  position: absolute;
  width: 33px;
  height: 63px;
  left: 100px;
  bottom: 0;
  border: 1px solid #607359;
  border-radius: 16px 16px 3px 3px;
  background: #87977c;
}
[data-art] i:last-child::before {
  content: "";
  width: 23px;
  height: 23px;
  border: 1px solid #607359;
  border-radius: 50%;
  background: #f2f2e7;
  position: absolute;
  top: -28px;
  left: 4px;
}
[data-art="moon"] {
  border-bottom: 1px solid #6c7c63;
}
[data-art="moon"] i:first-child {
  width: 130px;
  height: 28px;
  border-radius: 50%;
  left: 70px;
  background: #c9d2ba;
  bottom: 0;
  transform: rotate(-6deg);
}
[data-art="moon"] b {
  right: 80px;
  font-size: 64px;
  top: 80px;
}
[data-art="moon"] i:last-child {
  left: 23px;
}
[data-art="home"] i:first-child {
  width: 155px;
  height: 122px;
  left: 35px;
  background: #a6b39a;
  border: 2px solid #607359;
  border-top: 8px solid #607359;
}
[data-art="home"] i:first-child::before {
  content: "";
  position: absolute;
  width: 44px;
  height: 65px;
  background: #f5e7a1;
  bottom: 0;
  left: 24px;
  border: 2px solid #607359;
}
[data-art="home"] b {
  font-size: 43px;
  right: 39px;
  top: 34px;
}
[data-art="home"] i:last-child {
  left: 140px;
  transform: scale(0.8);
  transform-origin: bottom;
}
[data-reader][data-mode="frame"] {
  overflow: hidden;
}
[data-reader][data-mode="frame"] .y3f7r9b5mq {
  min-height: 382px;
}
.n2r6a8v4pe {
  margin-top: 33px;
  display: flex;
  gap: 24px;
}
.b5x9f3k7wd {
  flex: 1;
  min-width: 0;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.b5x9f3k7wd > span {
  font:
    55px/1 Georgia,
    serif;
  display: block;
  color: var(--purple);
  height: 40px;
}
.b5x9f3k7wd blockquote {
  margin: 8px 0 28px;
  color: #cbd0d5;
  font-size: 13px;
  line-height: 1.95;
}
.b5x9f3k7wd figcaption {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 10px;
  color: var(--muted);
}
.b5x9f3k7wd figcaption > span {
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  color: var(--purple);
  background: #b7c6ff14;
  font-size: 13px;
}
.b5x9f3k7wd small {
  display: block;
  font-size: 9px;
  margin-top: 3px;
}
.d8j4p2h6rq {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 90px;
  border-top: 1px solid var(--line);
  padding-top: 57px;
}
.q6b2m8x4vf {
  margin: 35px 0 0;
  list-style: none;
  padding: 0;
}
.q6b2m8x4vf li {
  display: flex;
  gap: 21px;
  padding-bottom: 27px;
  position: relative;
}
.q6b2m8x4vf li + li {
  padding-top: 4px;
}
.q6b2m8x4vf li > span {
  font-size: 12px;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--lime);
  border: 1px solid var(--line);
  border-radius: 50%;
}
.q6b2m8x4vf h3 {
  font-size: 16px;
  margin-bottom: 8px;
}
.q6b2m8x4vf p {
  color: var(--muted);
  font-size: 12px;
}
.q6b2m8x4vf a {
  font-size: 11px;
  margin-top: 4px;
}
.a5r9n3d7pt h2 {
  margin-bottom: 28px;
}
.a5r9n3d7pt details {
  border-top: 1px solid var(--line);
  padding-block: 18px;
}
.a5r9n3d7pt details:last-child {
  border-bottom: 1px solid var(--line);
}
.a5r9n3d7pt summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  font-size: 13px;
  font-weight: 600;
}
.a5r9n3d7pt summary::-webkit-details-marker {
  display: none;
}
.a5r9n3d7pt summary > span {
  font-size: 23px;
  line-height: 1;
  color: var(--lime);
  font-weight: 400;
  transition: transform 0.2s;
}
.a5r9n3d7pt details[open] summary > span {
  transform: rotate(45deg);
}
.a5r9n3d7pt details p {
  margin-top: 13px;
  padding-right: 27px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.95;
}
.v2k6q8c4me {
  border: 1px solid #6b5b92;
  border-radius: 9px;
  background: radial-gradient(ellipse at 7% 50%, #a08ad91a, transparent 65%), #1c1926;
}
.s5p9x3j7wn {
  display: flex;
  align-items: center;
  gap: 65px;
  padding: 48px 55px;
}
.s5p9x3j7wn > div {
  flex: 1;
  min-width: 0;
}
.s5p9x3j7wn h2 {
  font-size: 19px;
  margin-bottom: 18px;
  color: #c7c1d5;
}
.s5p9x3j7wn .y8n4e2c6rp {
  font-size: clamp(38px, 4vw, 54px);
}
.s5p9x3j7wn > div:last-child > p:first-child {
  color: #bdb5cd;
  font-size: 12px;
  margin-bottom: 25px;
}
.f3m7t9v5qb {
  display: flex;
  gap: 28px;
  margin-block: 25px 15px;
}
.f3m7t9v5qb > div {
  display: grid;
  grid-template-columns: 20px 1fr;
  column-gap: 8px;
  align-items: center;
}
.f3m7t9v5qb > div > span:first-child {
  grid-row: span 2;
  font-size: 22px;
  color: #b9a8dc;
}
.f3m7t9v5qb strong {
  font-size: 12px;
}
.f3m7t9v5qb > div > span:last-child {
  font-size: 10px;
  color: var(--muted);
}
.s5p9x3j7wn .r7g3u9b5km {
  font-size: 9px;
}
.r6c2h8p4na {
  padding-block: 70px 25px;
  margin-top: 100px;
  border-top: 1px solid var(--line);
  background: #0d0f12;
}
.w9q5k3b7dz {
  display: grid;
  grid-template-columns: 0.85fr 1.65fr;
  gap: 80px;
}
.w9q5k3b7dz h2 {
  font-size: 29px;
  line-height: 1.5;
}
.w9q5k3b7dz > div:last-child > p {
  color: var(--muted);
  font-size: 12px;
  line-height: 2.1;
}
.w9q5k3b7dz a {
  margin-top: 18px;
}
.r6c2h8p4na .j9r5c3w7mn {
  margin-top: 45px;
  padding-top: 25px;
  border-top: 1px solid #ffffff0c;
}
#site-map h2 {
  font-size: 14px;
  font-weight: 600;
}
#site-map .h2k8v4r6zc {
  color: var(--muted);
  font-size: 10px;
}
#site-map nav {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 25px;
  margin-top: 18px;
}
#site-map nav a {
  font-size: 11px;
  color: var(--muted);
}
#site-map a:hover {
  color: var(--lime);
}
.x2v6n8m4fc {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  color: #9399a1;
  font-size: 10px;
  border-top: 1px solid #ffffff0c;
  margin-top: 28px;
  padding-top: 23px;
}
.x2v6n8m4fc p:first-child {
  margin-right: auto;
}
.m3a7r9p5kt {
  display: none;
}
.k6f2q8n4wb {
  width: min(590px, calc(100% - 32px));
  max-height: calc(100dvh - 40px);
  padding: 0;
  color: var(--ink);
  background: var(--panel);
  border: 1px solid #626956;
  border-radius: 12px;
}
.k6f2q8n4wb::backdrop {
  background: #030609c9;
  backdrop-filter: blur(6px);
}
.d9p5c3v7xh {
  padding: 42px;
  position: relative;
}
.d9p5c3v7xh > button {
  position: absolute;
  top: 13px;
  right: 13px;
}
.d9p5c3v7xh > .t6p2a8z4wf {
  display: block;
  padding-right: 25px;
}
.d9p5c3v7xh h2 {
  margin-bottom: 22px;
}
.d9p5c3v7xh [data-dialog-description] {
  font-size: 14px;
  color: #d3d7dc;
  line-height: 2;
}
.d9p5c3v7xh [data-dialog-note] {
  margin-block: 15px 24px;
}
.d9p5c3v7xh > p:last-child {
  font-size: 10px;
  margin-top: 17px;
}
body[data-modal-open] {
  overflow: hidden;
}
@media (prefers-reduced-motion: no-preference) {
  [data-reveal-ready] [data-reveal] {
    opacity: 0;
    transform: translateY(20px);
    transition:
      opacity 0.65s ease,
      transform 0.65s ease;
  }
  [data-reveal-ready] [data-reveal][data-shown] {
    opacity: 1;
    transform: translateY(0);
  }
  [data-reveal-ready] .j2s6x8h4rc[data-reveal][data-shown] {
    transform: rotate(2deg);
  }
}
@media (min-width: 1500px) {
  .e5u9k3m7vb {
    padding-top: 68px;
  }
  .k5a9t3m7dx {
    height: 435px;
  }
}
@media (max-width: 1180px) {
  .q7m2x8v4pn {
    width: calc(100% - 64px);
  }
  .a9d3k6w2rt > div {
    gap: 18px;
  }
  .b3t7y9h5kc {
    gap: 18px;
  }
  .b3t7y9h5kc a {
    font-size: 12px;
  }
  .a9d3k6w2rt > div > .v9s3k7p5be {
    display: none;
  }
  .s3h9v5d7qn {
    gap: 30px;
  }
  .s3h9v5d7qn .m2f8d4x6sa {
    gap: 15px;
  }
  .s3h9v5d7qn .c6q2h8v4nz {
    padding-inline: 17px;
  }
  .a4k8n6v2qw {
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 35px;
  }
  .q3c7h9m5ta {
    padding: 22px 18px;
  }
  .s8b4w2h6nf {
    gap: 27px 15px;
  }
  .e9p5m3t7kc h3 {
    font-size: 15px;
  }
  .p5w9f3n7ad {
    gap: 40px;
  }
  .d8j4p2h6rq {
    gap: 60px;
  }
}
@media (max-width: 900px) {
  .j9r5c3w7mn {
    margin-top: 80px;
  }
  .a9d3k6w2rt > div {
    min-height: 72px;
  }
  .b3t7y9h5kc {
    display: none;
  }
  .a9d3k6w2rt > div > .v9s3k7p5be {
    display: inline-flex;
    margin-left: auto;
  }
  .a9d3k6w2rt [data-menu] {
    grid-template-columns: repeat(3, 1fr);
  }
  .s3h9v5d7qn {
    align-items: flex-start;
    flex-direction: column;
    gap: 25px;
  }
  .y8n4e2c6rp {
    font-size: 55px;
  }
  .s3h9v5d7qn > div:last-child {
    width: 100%;
  }
  .s3h9v5d7qn .r7g3u9b5km br {
    display: none;
  }
  .s3h9v5d7qn .r7g3u9b5km {
    max-width: 500px;
    margin-bottom: 17px;
  }
  .k5a9t3m7dx {
    height: 370px;
  }
  .p7d3v9a5zk {
    left: 17px;
    right: 17px;
    bottom: 20px;
  }
  .p7d3v9a5zk > span {
    font-size: 8px;
  }
  .p7d3v9a5zk p {
    font-size: 10px;
  }
  .p7d3v9a5zk h3 {
    font-size: 20px;
  }
  .f4w8b2n6qy > button {
    padding: 16px;
  }
  .u6m2b8q4as {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .d3p9w5x7fn {
    padding: 24px;
  }
  .d3p9w5x7fn:nth-child(3) {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .d3p9w5x7fn:nth-child(4) {
    border-top: 1px solid var(--line);
  }
  .z4n8a2c6kr {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .r8x4m2p6jd {
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 16px;
    padding: 17px;
  }
  .r8x4m2p6jd h3 {
    font-size: 18px;
  }
  .r8x4m2p6jd:first-child {
    padding: 25px;
    min-height: 370px;
  }
  .a4k8n6v2qw {
    grid-template-columns: minmax(0, 1fr);
    gap: 45px;
  }
  .q3c7h9m5ta {
    padding: 27px;
  }
  .w6r2n8k4pf {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 30px;
    margin-bottom: 0;
  }
  .q3c7h9m5ta .d3p9w5x7fn {
    display: none;
  }
  .q3c7h9m5ta .r7g3u9b5km br {
    display: none;
  }
  .s8b4w2h6nf {
    gap: 30px 20px;
  }
  .e9p5m3t7kc h3 {
    font-size: 18px;
  }
  .p5w9f3n7ad {
    gap: 30px;
  }
  .j2s6x8h4rc {
    width: 305px;
  }
  .t9m5w3q7kc .y8n4e2c6rp {
    font-size: 42px;
  }
  .n2r6a8v4pe {
    gap: 15px;
  }
  .b5x9f3k7wd {
    padding: 20px;
  }
  .b5x9f3k7wd blockquote {
    font-size: 12px;
  }
  .d8j4p2h6rq {
    gap: 35px;
  }
  .d8j4p2h6rq h2 {
    font-size: 27px;
  }
  .s5p9x3j7wn {
    padding: 35px;
    gap: 35px;
  }
  .s5p9x3j7wn .y8n4e2c6rp {
    font-size: 40px;
  }
  .f3m7t9v5qb {
    flex-direction: column;
    gap: 15px;
  }
  .w9q5k3b7dz {
    grid-template-columns: 0.7fr 1.3fr;
    gap: 35px;
  }
}
@media (max-width: 600px) {
  :root {
    scroll-padding-top: 85px;
  }
  section,
  [id^="book-"] {
    scroll-margin-top: 85px;
  }
  body {
    font-size: 14px;
  }
  .q7m2x8v4pn {
    width: calc(100% - 36px);
  }
  .j9r5c3w7mn {
    margin-top: 65px;
  }
  h2 {
    font-size: 27px;
  }
  .a9d3k6w2rt > div {
    min-height: 69px;
    gap: 10px;
  }
  .n4j8f2p6xz {
    font-size: 20px;
  }
  .n4j8f2p6xz img {
    width: 30px;
    height: 30px;
  }
  .n4j8f2p6xz a {
    gap: 8px;
  }
  .n4j8f2p6xz small {
    font-size: 6px;
  }
  .a9d3k6w2rt .v9s3k7p5be {
    font-size: 10px;
    padding: 7px 9px;
    gap: 8px;
  }
  .a9d3k6w2rt > div > .w8c2r6n4fa {
    font-size: 10px;
    min-width: 32px;
    padding: 5px 8px;
  }
  .a9d3k6w2rt [data-menu] {
    gap: 3px 10px;
    max-height: calc(100dvh - 150px);
    overflow: auto;
  }
  [data-menu] a {
    font-size: 11px;
  }
  .e5u9k3m7vb {
    padding-top: 34px;
  }
  .t6p2a8z4wf {
    font-size: 9px;
    margin-bottom: 13px;
  }
  .y8n4e2c6rp {
    font-size: clamp(36px, 9vw, 48px);
    line-height: 1.27;
    letter-spacing: -0.05em;
  }
  .s3h9v5d7qn {
    gap: 19px;
    margin-bottom: 26px;
  }
  .s3h9v5d7qn .r7g3u9b5km {
    font-size: 12px;
    line-height: 1.8;
  }
  .s3h9v5d7qn .c6q2h8v4nz {
    font-size: 12px;
    padding: 11px 14px;
    gap: 15px;
  }
  .s3h9v5d7qn .h2k8v4r6zc {
    font-size: 11px;
  }
  .s3h9v5d7qn .e8n4w2a6rk {
    font-size: 9px;
    margin-top: 12px;
  }
  .k5a9t3m7dx {
    height: 335px;
    gap: 8px;
  }
  .f4w8b2n6qy {
    flex: 0.27;
    border-radius: 6px;
  }
  .f4w8b2n6qy[data-current="true"] {
    flex: 1.9;
  }
  .f4w8b2n6qy > button {
    padding: 12px 7px;
    justify-content: center;
  }
  .f4w8b2n6qy[data-current="true"] > button {
    justify-content: space-between;
    padding-inline: 17px;
  }
  .f4w8b2n6qy > button span:first-child {
    width: 25px;
    height: 25px;
    font-size: 9px;
  }
  .f4w8b2n6qy[data-current="false"] > button span:last-child {
    display: none;
  }
  .f4w8b2n6qy[data-current="false"] .p7d3v9a5zk {
    display: none;
  }
  .p7d3v9a5zk h3 {
    font-size: 25px;
  }
  .p7d3v9a5zk > span {
    font-size: 9px;
  }
  .p7d3v9a5zk p {
    font-size: 11px;
  }
  .e5u9k3m7vb > .x8a4q6f2te {
    padding-top: 12px;
    gap: 8px;
  }
  .e5u9k3m7vb > .x8a4q6f2te > .m2f8d4x6sa > span {
    display: none;
  }
  .u6m2b8q4as {
    margin-top: 35px;
  }
  .d3p9w5x7fn {
    padding: 22px 0 22px 19px;
  }
  .d3p9w5x7fn:first-child,
  .d3p9w5x7fn:nth-child(3) {
    padding-right: 16px;
  }
  .d3p9w5x7fn h2 {
    font-size: 22px;
  }
  .d3p9w5x7fn h3 {
    font-size: 15px;
  }
  .d3p9w5x7fn p:not(.t6p2a8z4wf) {
    font-size: 11px;
  }
  .d3p9w5x7fn > span {
    margin-bottom: 18px;
    font-size: 10px;
  }
  .x8a4q6f2te {
    align-items: flex-start;
    gap: 16px;
  }
  .x8a4q6f2te > .h2k8v4r6zc {
    font-size: 10px;
    white-space: nowrap;
    padding-top: 30px;
  }
  .x8a4q6f2te .r7g3u9b5km {
    font-size: 11px;
  }
  .x8a4q6f2te h2 > span {
    margin-left: 9px;
    font-size: 22px;
  }
  .z4n8a2c6kr {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
  }
  .r8x4m2p6jd {
    grid-template-columns: 95px 1fr;
    padding: 18px;
    gap: 20px;
  }
  .r8x4m2p6jd:first-child {
    min-height: 360px;
    padding: 25px;
  }
  .r8x4m2p6jd:first-child h3 {
    font-size: 30px;
  }
  .r8x4m2p6jd .t6p2a8z4wf {
    font-size: 9px;
  }
  .r8x4m2p6jd h3 {
    font-size: 20px;
  }
  .r8x4m2p6jd p {
    font-size: 11px;
  }
  #editorial > .r7g3u9b5km {
    font-size: 10px;
  }
  .s8b4w2h6nf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 27px 16px;
  }
  .e9p5m3t7kc h3 {
    font-size: 17px;
  }
  .f2a6z8r4wd > span {
    opacity: 1;
    transform: none;
    padding: 6px 8px;
    font-size: 9px;
  }
  .n7v3d9q5bx {
    font-size: 9px;
  }
  .v5q9a3k7rm {
    gap: 7px;
    margin-block: 18px 22px;
  }
  .v5q9a3k7rm button {
    padding: 6px 13px;
    font-size: 11px;
  }
  .b7f3r9d5zx .e8n4w2a6rk {
    padding-top: 34px;
    white-space: nowrap;
  }
  .q3c7h9m5ta {
    padding: 25px;
  }
  .w6r2n8k4pf {
    display: block;
    margin-top: 18px;
  }
  .u9a5j3v7ce {
    grid-template-columns: 25px 47px minmax(0, 1fr) 15px;
    gap: 15px;
    padding-block: 13px;
  }
  .u9a5j3v7ce h3 {
    font-size: 14px;
  }
  .u9a5j3v7ce p {
    font-size: 10px;
  }
  .u9a5j3v7ce img {
    height: 62px;
  }
  .v4t8b2m6qk {
    padding-block: 48px;
  }
  .p5w9f3n7ad {
    flex-direction: column;
    gap: 38px;
  }
  .t9m5w3q7kc {
    width: 100%;
  }
  .t9m5w3q7kc h2 {
    font-size: 19px;
    margin-bottom: 17px;
  }
  .t9m5w3q7kc .y8n4e2c6rp {
    font-size: 41px;
    margin-bottom: 20px;
  }
  .t9m5w3q7kc .r7g3u9b5km {
    font-size: 12px;
  }
  .j2s6x8h4rc {
    width: min(326px, calc(100% - 20px));
  }
  #voices > .x8a4q6f2te {
    display: block;
  }
  #voices > .x8a4q6f2te > p {
    margin-top: 18px;
  }
  .n2r6a8v4pe {
    display: grid;
    gap: 14px;
    margin-top: 24px;
  }
  .b5x9f3k7wd {
    padding: 24px;
  }
  .b5x9f3k7wd blockquote {
    margin-bottom: 22px;
    font-size: 13px;
  }
  .d8j4p2h6rq {
    grid-template-columns: 1fr;
    gap: 38px;
    padding-top: 35px;
  }
  .q6b2m8x4vf {
    margin-top: 28px;
  }
  .a5r9n3d7pt summary {
    font-size: 12px;
  }
  .a5r9n3d7pt details p {
    font-size: 11px;
  }
  .s5p9x3j7wn {
    padding: 30px 24px;
    flex-direction: column;
    align-items: stretch;
    gap: 25px;
  }
  .s5p9x3j7wn .y8n4e2c6rp {
    font-size: 38px;
  }
  .s5p9x3j7wn h2 {
    font-size: 17px;
  }
  .f3m7t9v5qb {
    flex-direction: row;
    gap: 26px;
  }
  .r6c2h8p4na {
    padding-block: 40px 85px;
    margin-top: 65px;
  }
  .w9q5k3b7dz {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .w9q5k3b7dz h2 {
    font-size: 27px;
  }
  .w9q5k3b7dz > div:last-child > p {
    font-size: 11px;
  }
  #site-map .x8a4q6f2te > .h2k8v4r6zc {
    padding-top: 0;
  }
  #site-map nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
  }
  .x2v6n8m4fc {
    display: block;
    font-size: 9px;
    line-height: 2;
  }
  .x2v6n8m4fc a {
    display: inline-block;
    margin-top: 9px;
  }
  .m3a7r9p5kt {
    display: flex;
    position: fixed;
    z-index: 25;
    inset: auto 0 0;
    padding: 6px 14px max(6px, env(safe-area-inset-bottom));
    background: #111419f5;
    border-top: 1px solid var(--line);
    backdrop-filter: blur(16px);
  }
  .m3a7r9p5kt a {
    flex: 1;
    min-height: 46px;
    text-align: center;
    font-size: 10px;
    color: var(--muted);
    line-height: 1.5;
  }
  .m3a7r9p5kt a > span {
    display: block;
    font-size: 21px;
    line-height: 1.3;
    color: var(--lime);
  }
  .m3a7r9p5kt a:hover {
    color: var(--lime);
  }
  .d9p5c3v7xh {
    padding: 37px 25px 25px;
  }
  .d9p5c3v7xh h2 {
    font-size: 27px;
  }
  .d9p5c3v7xh [data-dialog-description] {
    font-size: 13px;
  }
}
@media (max-width: 359px) {
  .a9d3k6w2rt > div > .v9s3k7p5be {
    display: none;
  }
  .a9d3k6w2rt > div > button {
    margin-left: auto;
  }
  .s3h9v5d7qn .m2f8d4x6sa {
    gap: 10px;
  }
  .s3h9v5d7qn .c6q2h8v4nz {
    font-size: 11px;
    gap: 9px;
  }
  .x8a4q6f2te h2 > span {
    display: none;
  }
  .e9p5m3t7kc h3 {
    font-size: 15px;
  }
  .f3m7t9v5qb {
    gap: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .j2s6x8h4rc {
    transform: none;
  }
}
