/* HOME only. Keep the approved hero and every legacy page unchanged. */
.oracle-home .oracle-chapter {
  position: relative;
  isolation: isolate;
  padding: clamp(92px, 10vw, 160px) clamp(24px, 8vw, 130px);
  border-bottom: 1px solid var(--oracle-rule);
}
.oracle-home .oracle-chapter-index {
  display: block;
  margin-bottom: 56px;
  color: var(--oracle-gold);
  font: 10px/1.5 Arial, sans-serif;
  letter-spacing: .2em;
}
.oracle-home .oracle-chapter h2 {
  margin: 0 0 24px;
  font: 400 clamp(50px, 6.9vw, 106px)/.94 var(--oracle-display);
  letter-spacing: -.055em;
  color: inherit;
}
.oracle-home .oracle-chapter h2 span { display: block; }
.oracle-home .oracle-chapter p {
  max-width: 350px;
  margin: 0 0 32px;
  font: 14px/2.1 'Yu Mincho', 'Hiragino Mincho ProN', serif;
  color: #484238;
}
.oracle-home .oracle-chapter .oracle-chapter-subtitle {
  margin: 0 0 26px;
  font-size: 13px;
  letter-spacing: .16em;
}
.oracle-home .oracle-chapter-copy { position: relative; z-index: 2; min-width: 0; }
.oracle-home .oracle-chapter-art { position: absolute; inset: 0; pointer-events: none; z-index: -1; }
.oracle-home [data-oracle-asset] { position: absolute; display: block; height: auto; pointer-events: none; user-select: none; }
.oracle-home [data-oracle-asset]:not([src]) { visibility: hidden; }
.oracle-home .oracle-chapter-photo { mix-blend-mode: multiply; }
.oracle-home .oracle-cta { min-height: 46px; }
.oracle-home button:focus-visible, .oracle-home a:focus-visible { outline: 2px solid var(--oracle-gold); outline-offset: 6px; }

/* The first full-colour reveal: twelve original archive plates, not cards. */
.oracle-home .oracle-collection-head { display: grid; grid-template-columns: 1.7fr 1fr; gap: 8vw; align-items: end; }
.oracle-home .oracle-collection-head p { margin-bottom: 6px; }
.oracle-home .oracle-archive {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 76px 36px;
  margin: 84px 0 58px;
  padding: 0;
  list-style: none;
}
.oracle-home .oracle-archive-entry { min-width: 0; }
.oracle-home .oracle-specimen-link {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  height: 100%;
  border: 0;
  border-top: 1px solid var(--oracle-rule);
  border-radius: 0;
  padding: 15px 0 0;
  background: transparent;
  color: var(--oracle-ink);
  text-align: left;
  cursor: pointer;
}
.oracle-home .oracle-specimen-label { font: 9px/1.5 Arial, sans-serif; letter-spacing: .17em; color: var(--oracle-muted); }
.oracle-home .oracle-specimen-image { display: block; width: 100%; height: 180px; object-fit: contain; margin: 26px 0; }
.oracle-home .oracle-specimen-title { font: 22px/1.1 var(--oracle-display); letter-spacing: -.025em; }
.oracle-home .oracle-specimen-native { display: block; margin-top: 10px; font: 11px/1.8 'Yu Mincho', serif; }
.oracle-home .oracle-specimen-class { display: flex; justify-content: space-between; gap: 10px; margin-top: 9px; font: 10px/1.7 Arial, sans-serif; color: var(--oracle-muted); }
.oracle-home .oracle-specimen-link:hover .oracle-specimen-title { text-decoration: underline; text-underline-offset: 5px; }
.oracle-home .oracle-collection-footer { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.oracle-home .oracle-collection-footer .oracle-caption { margin: 0; font: 9px/1.7 Arial, sans-serif; letter-spacing: .16em; }

/* Quiet reading entrance, with a single low-contrast astronomical circle. */
.oracle-home .oracle-reading { min-height: 760px; display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; }
.oracle-home .oracle-reading .oracle-chapter-index { position: absolute; left: 8%; top: 80px; }
.oracle-home .oracle-reading .oracle-chapter-copy { grid-column: 2; }
.oracle-home .oracle-reading-circle { width: min(57vw, 790px); left: -13%; top: 12%; opacity: .25; }

/* A book entering from the right, across the edge of the printed page. */
.oracle-home .oracle-origin { min-height: 830px; }
.oracle-home .oracle-origin .oracle-chapter-copy { max-width: 49%; }
.oracle-home .oracle-origin-book { width: min(70vw, 1020px); right: -19%; bottom: 9%; transform: rotate(-14deg); }

/* A large moon on the left; the writing sits lower on the opposite page. */
.oracle-home .oracle-monthly { min-height: 810px; padding-top: 160px; display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; }
.oracle-home .oracle-monthly .oracle-chapter-index { position: absolute; left: 8%; top: 72px; }
.oracle-home .oracle-monthly .oracle-chapter-copy { grid-column: 2; }
.oracle-home .oracle-monthly-moon { width: min(37vw, 530px); left: 3%; top: 18%; transform: rotate(-12deg); }

/* One monochrome hand. One small pink interruption. */
.oracle-home .oracle-union { min-height: 800px; }
.oracle-home .oracle-union .oracle-chapter-copy { max-width: 54%; margin-top: 85px; }
.oracle-home .oracle-union-hand { width: min(31vw, 440px); right: 5%; top: -11%; transform: rotate(19deg); }
.oracle-home .oracle-union-heart { width: clamp(28px, 3.1vw, 46px); right: 22%; top: 66%; transform: rotate(-12deg); }

/* Return from the fictional world to the person who made it. */
.oracle-home .oracle-maker { background: #171613; color: var(--oracle-paper); display: grid; grid-template-columns: 1.1fr 1fr; gap: 8vw; border-bottom-color: rgba(241,234,220,.18); }
.oracle-home .oracle-maker .oracle-chapter-index { color: #c6a768; }
.oracle-home .oracle-maker p { color: #d1c7b6; }
.oracle-home .oracle-maker-note { align-self: end; }
.oracle-home .oracle-maker blockquote { margin: 0 0 35px; font: 19px/2.1 'Yu Mincho', serif; }
.oracle-home .oracle-maker .oracle-cta { color: var(--oracle-paper); border-color: #a49a89; }
.oracle-home .oracle-maker .oracle-cta:hover { color: var(--oracle-ink); background: var(--oracle-paper); }
.oracle-home .oracle-footer-links { display: flex; flex-wrap: wrap; gap: 20px; }
.oracle-home .oracle-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* The floating official character must not precede the archive reveal. */
body:has(#pg-home-ja.active) .insta-float,
body:has(#pg-home-en.active) .insta-float { display: none; }

@media (min-width: 721px) and (max-width: 1050px) {
  .oracle-home .oracle-archive { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 60px 28px; }
  .oracle-home .oracle-reading, .oracle-home .oracle-monthly { grid-template-columns: 1fr 1.3fr; }
}
@media (max-width: 720px) {
  .oracle-home .oracle-chapter { padding: 82px 22px; }
  .oracle-home .oracle-chapter-index { margin-bottom: 42px; }
  .oracle-home .oracle-chapter h2 { font-size: clamp(40px, 11.3vw, 72px); line-height: .97; }
  .oracle-home .oracle-chapter p { font-size: 13px; max-width: 310px; }
  .oracle-home .oracle-chapter .oracle-chapter-subtitle { font-size: 12px; }
  .oracle-home .oracle-collection-head { display: block; }
  .oracle-home .oracle-collection-head > p { margin-top: 30px; max-width: 260px; }
  .oracle-home .oracle-archive { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 50px 22px; margin: 60px 0 46px; }
  .oracle-home .oracle-specimen-image { height: 135px; margin: 22px 0; }
  .oracle-home .oracle-specimen-title { font-size: 19px; }
  .oracle-home .oracle-specimen-native { font-size: 10px; }
  .oracle-home .oracle-specimen-label { font-size: 8px; letter-spacing: .11em; }
  .oracle-home .oracle-collection-footer { display: block; }
  .oracle-home .oracle-collection-footer .oracle-caption { margin-top: 26px; }
  .oracle-home .oracle-reading { display: block; min-height: 620px; padding-top: 86px; }
  .oracle-home .oracle-reading .oracle-chapter-index,
  .oracle-home .oracle-monthly .oracle-chapter-index { position: static; }
  .oracle-home .oracle-reading .oracle-chapter-copy { max-width: 100%; }
  .oracle-home .oracle-reading-circle { width: 90vw; left: 48%; top: 36%; opacity: .15; }
  .oracle-home .oracle-origin { min-height: 780px; padding-bottom: 350px; }
  .oracle-home .oracle-origin .oracle-chapter-copy { max-width: 100%; }
  .oracle-home .oracle-origin-book { width: 118vw; right: -34%; bottom: 24px; transform: rotate(-17deg); }
  .oracle-home .oracle-monthly { display: block; min-height: 860px; padding-top: 76px; }
  .oracle-home .oracle-monthly .oracle-chapter-copy { margin-top: 340px; }
  .oracle-home .oracle-monthly-moon { width: 66vw; max-width: 310px; left: -5%; top: 148px; }
  .oracle-home .oracle-union { min-height: 870px; padding-bottom: 74px; }
  .oracle-home .oracle-union .oracle-chapter-copy { max-width: 100%; margin-top: 385px; }
  .oracle-home .oracle-union-hand { width: 55vw; max-width: 285px; right: -2%; top: 68px; transform: rotate(21deg); }
  .oracle-home .oracle-union-heart { width: 28px; right: 32%; top: 405px; }
  .oracle-home .oracle-maker { display: block; }
  .oracle-home .oracle-maker-note { margin-top: 52px; }
  .oracle-home .oracle-maker blockquote { font-size: 17px; max-width: 300px; }
  .oracle-home .oracle-footer { display: flex; flex-direction: column; gap: 25px; }
  .oracle-home .oracle-footer > span { margin: 0; }
  .oracle-home .oracle-footer-links { gap: 16px; }
}

/* Japanese HOME: compose the moodboard's top page with independent layers. */
body:has(#pg-home-ja.active) > .nav { display: none; }
#pg-home-ja {
  --oracle-paper: #f4eddf;
  --oracle-ink: #15130f;
  --oracle-gold: #a98651;
  --oracle-pink: #f6298b;
  --oracle-rule: rgba(48, 38, 25, .24);
  --oracle-display: 'Bodoni Moda', 'Bodoni MT', 'Times New Roman', serif;
  background: var(--oracle-paper);
}
#pg-home-ja .oracle-home { background: var(--oracle-paper); overflow: clip; }
#pg-home-ja .oracle-navline {
  position: relative;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
  align-items: center;
  height: 65px;
  margin: 20px 24px 0;
  padding: 0 25px;
  border: 1px solid var(--oracle-rule);
  border-bottom: 0;
  background: rgba(255, 255, 255, .09);
}
#pg-home-ja .oracle-wordmark {
  justify-self: start;
  border: 0;
  padding: 0;
  background: none;
  color: var(--oracle-ink);
  font: 500 15px/1 var(--oracle-display);
  letter-spacing: -.075em;
  cursor: pointer;
}
#pg-home-ja .oracle-navlinks { display: flex; gap: clamp(24px, 3.1vw, 56px); color: var(--oracle-ink); }
#pg-home-ja .oracle-navlinks button {
  font: 9px/1 Arial, sans-serif;
  letter-spacing: .16em;
}
#pg-home-ja .oracle-menu { position: relative; justify-self: end; }
#pg-home-ja .oracle-menu summary {
  display: block;
  min-width: 74px;
  padding: 10px 14px;
  border: 1px solid var(--oracle-rule);
  background: rgba(255, 255, 255, .25);
  color: var(--oracle-ink);
  font: 9px/1 Arial, sans-serif;
  letter-spacing: .13em;
  text-align: center;
  list-style: none;
  cursor: pointer;
}
#pg-home-ja .oracle-menu summary::-webkit-details-marker { display: none; }
#pg-home-ja .oracle-menu-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 195px;
  display: grid;
  padding: 12px;
  border: 1px solid var(--oracle-rule);
  background: #f7f0e4;
}
#pg-home-ja .oracle-menu-panel button {
  border: 0;
  border-bottom: 1px solid rgba(48, 38, 25, .13);
  padding: 11px 6px;
  background: transparent;
  color: var(--oracle-ink);
  font: 10px/1.2 Arial, sans-serif;
  letter-spacing: .13em;
  text-align: left;
  cursor: pointer;
}
#pg-home-ja .oracle-menu-panel button:last-child { border-bottom: 0; }
#pg-home-ja .oracle-navline button:hover,
#pg-home-ja .oracle-menu summary:hover { color: #8d6b3b; }
#pg-home-ja .oracle-hero {
  position: relative;
  display: block;
  min-height: clamp(675px, calc(100svh - 105px), 865px);
  margin: 0 24px 26px;
  padding: clamp(28px, 3.7vw, 57px) clamp(28px, 3.4vw, 54px) 72px;
  border: 1px solid var(--oracle-rule);
  border-top: 0;
  background: radial-gradient(circle at 57% 43%, rgba(255,255,255,.27), transparent 52%);
  overflow: hidden;
}
#pg-home-ja .oracle-hero-copy { position: relative; z-index: 7; max-width: none; width: 61%; }
#pg-home-ja .oracle-title {
  margin: 0 0 clamp(29px, 3vw, 46px);
  color: #0d0c0a;
  font: 400 clamp(96px, 10.9vw, 190px)/.83 var(--oracle-display);
  letter-spacing: -.09em;
  white-space: nowrap;
}
#pg-home-ja .oracle-title span { display: block; }
#pg-home-ja .oracle-kicker {
  margin: 0 0 clamp(38px, 5vh, 66px);
  color: #1a1915;
  font: 10px/1.35 Arial, sans-serif;
  letter-spacing: .28em;
}
#pg-home-ja .oracle-jp {
  max-width: none;
  margin: 0 0 15px;
  color: var(--oracle-ink);
  font: 22px/1.5 'Yu Mincho', 'Hiragino Mincho ProN', serif;
  letter-spacing: .14em;
}
#pg-home-ja .oracle-jp-detail {
  margin: 0;
  color: #41392d;
  font: 13px/1.95 'Yu Mincho', 'Hiragino Mincho ProN', serif;
  letter-spacing: .07em;
}
#pg-home-ja .oracle-cta {
  justify-content: space-between;
  min-width: 234px;
  min-height: 46px;
  border: 1px solid #373329;
  border-radius: 99px;
  padding: 11px 20px;
  background: transparent;
  color: var(--oracle-ink);
  font: 12px/1.2 'Yu Mincho', 'Hiragino Mincho ProN', serif;
  letter-spacing: .075em;
  transition: background .18s, color .18s;
}
#pg-home-ja .oracle-cta:hover { background: var(--oracle-ink); color: var(--oracle-paper); }
#pg-home-ja .oracle-hero .oracle-cta { margin-top: 26px; }
#pg-home-ja .oracle-hero-art { position: absolute; inset: 0 0 0 auto; width: 68%; z-index: 2; pointer-events: none; }
#pg-home-ja .oracle-hero-disc { display: none; }
#pg-home-ja .oracle-hero-art .oracle-asset { position: absolute; display: block; height: auto; object-fit: contain; max-width: none; }
#pg-home-ja .oracle-orbit { z-index: 1; width: 75%; right: 1%; top: 8%; opacity: .7; transform: rotate(-7deg); }
#pg-home-ja .oracle-pink { z-index: 2; width: 35%; right: 12%; top: 15%; opacity: .95; transform: rotate(-51deg); }
#pg-home-ja .oracle-bust { z-index: 3; width: 54%; right: 10%; top: 18%; bottom: auto; filter: grayscale(1) contrast(1.07); }
#pg-home-ja .oracle-hand { z-index: 5; width: 47%; right: -10%; top: -16%; transform: scaleX(-1) rotate(-12deg); }
#pg-home-ja .oracle-gold-object { z-index: 4; width: 34%; right: 38%; bottom: 4%; }
#pg-home-ja .oracle-script {
  position: absolute;
  z-index: 6;
  right: 3.5%;
  bottom: 12%;
  margin: 0;
  color: var(--oracle-pink);
  font: italic clamp(27px, 2.8vw, 44px)/.92 'Segoe Script', 'Brush Script MT', cursive;
  transform: rotate(-10deg);
  pointer-events: none;
}
#pg-home-ja .oracle-scroll {
  position: absolute;
  left: clamp(28px, 3.4vw, 54px);
  bottom: 26px;
  color: #514a3e;
  font: 8px/1 Arial, sans-serif;
  letter-spacing: .19em;
}
#pg-home-ja .oracle-scroll:before { content: ''; display: block; width: 1px; height: 26px; margin: 0 0 9px 1px; background: var(--oracle-gold); }
#pg-home-ja .oracle-hero-note {
  right: 3.4%;
  bottom: 23px;
  color: #5d5549;
  font: 8px/1.45 Arial, sans-serif;
  letter-spacing: .14em;
  text-align: right;
}

/* Archive: six museum specimens per row, with the original characters in colour. */
#pg-home-ja .oracle-chapter { padding: clamp(92px, 8vw, 138px) clamp(26px, 5.3vw, 86px); }
#pg-home-ja .oracle-chapter-index { margin-bottom: 50px; font-size: 9px; letter-spacing: .2em; }
#pg-home-ja .oracle-chapter h2 { font: 400 clamp(56px, 6.4vw, 99px)/.82 var(--oracle-display); letter-spacing: -.065em; }
#pg-home-ja .oracle-collection { background: #f5efe4; }
#pg-home-ja .oracle-collection-head { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 7vw; }
#pg-home-ja .oracle-collection-head p { max-width: 310px; margin-bottom: 8px; }
#pg-home-ja .oracle-archive { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 42px 23px; margin: 72px 0 66px; }
#pg-home-ja .oracle-specimen-link { border-top: 0; padding-top: 0; text-align: center; align-items: stretch; }
#pg-home-ja .oracle-specimen-label { color: #8b734d; font-size: 9px; }
#pg-home-ja .oracle-specimen-plate {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: clamp(126px, 11vw, 170px);
  margin: 17px 0 13px;
  border: 1px solid rgba(169,134,81,.53);
  border-radius: 100px 100px 1px 1px;
  background: #fbf8f0;
  overflow: hidden;
}
#pg-home-ja .oracle-specimen-image { width: 91%; height: 92%; margin: 0; object-fit: contain; }
#pg-home-ja .oracle-specimen-title { color: var(--oracle-ink); font: 13px/1.45 'Yu Mincho', 'Hiragino Mincho ProN', serif; letter-spacing: .01em; }
#pg-home-ja .oracle-specimen-native { margin-top: 2px; color: #6b6151; font: 9px/1.3 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
#pg-home-ja .oracle-specimen-class { justify-content: center; margin-top: 5px; font-size: 9px; }
#pg-home-ja .oracle-specimen-class span:last-child { display: none; }
#pg-home-ja .oracle-collection-footer { border-top: 1px solid var(--oracle-rule); padding-top: 25px; }

/* Quiet functional entrance. */
#pg-home-ja .oracle-reading { min-height: 650px; grid-template-columns: 48% 52%; background: #f0e7d8; }
#pg-home-ja .oracle-reading .oracle-chapter-index { left: 5.3%; top: 58px; }
#pg-home-ja .oracle-reading .oracle-chapter-copy { grid-column: 2; }
#pg-home-ja .oracle-reading-circle { width: min(43vw, 610px); left: -3%; top: 12%; opacity: .27; }

/* The lower spread follows the moodboard: one large page and two smaller chapters. */
#pg-home-ja .oracle-feature-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr);
  background: #f5efe4;
  border-bottom: 1px solid var(--oracle-rule);
}
#pg-home-ja .oracle-feature-side { display: grid; grid-template-rows: 1fr 1fr; min-width: 0; }
#pg-home-ja .oracle-feature-grid .oracle-chapter { border-bottom: 0; min-width: 0; overflow: hidden; }
#pg-home-ja .oracle-origin { min-height: 900px; padding: 73px clamp(34px, 5vw, 80px); border-right: 1px solid var(--oracle-rule); }
#pg-home-ja .oracle-origin .oracle-chapter-copy { max-width: 88%; }
#pg-home-ja .oracle-origin h2 { font-size: clamp(59px, 5.6vw, 84px); }
#pg-home-ja .oracle-origin-book { width: min(78%, 690px); right: -10%; bottom: 4%; transform: rotate(-11deg); }
#pg-home-ja .oracle-monthly,
#pg-home-ja .oracle-union { display: block; min-height: 450px; padding: 51px clamp(30px, 3.7vw, 55px); }
#pg-home-ja .oracle-monthly { border-bottom: 1px solid var(--oracle-rule) !important; }
#pg-home-ja .oracle-monthly .oracle-chapter-index,
#pg-home-ja .oracle-union .oracle-chapter-index { position: static; margin-bottom: 30px; }
#pg-home-ja .oracle-monthly .oracle-chapter-copy,
#pg-home-ja .oracle-union .oracle-chapter-copy { max-width: 65%; margin: 0; }
#pg-home-ja .oracle-feature-side h2 { font-size: clamp(42px, 3.8vw, 61px); }
#pg-home-ja .oracle-feature-side .oracle-chapter p { font-size: 12px; line-height: 1.85; }
#pg-home-ja .oracle-feature-side .oracle-chapter .oracle-chapter-subtitle { margin-bottom: 18px; }
#pg-home-ja .oracle-feature-side .oracle-cta { min-width: 185px; font-size: 11px; }
#pg-home-ja .oracle-monthly-moon { width: 43%; left: auto; right: -3%; top: 10%; transform: rotate(-7deg); }
#pg-home-ja .oracle-union-hand { width: 47%; right: -7%; top: -6%; transform: rotate(34deg); }
#pg-home-ja .oracle-union-heart { width: 33px; right: 21%; top: 62%; transform: rotate(-13deg); }

/* A human ending, with one twentieth-century photographic object. */
#pg-home-ja .oracle-maker {
  position: relative;
  min-height: 560px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8vw;
  align-items: end;
  background: #eae0d1;
  color: var(--oracle-ink);
  overflow: hidden;
}
#pg-home-ja .oracle-maker .oracle-chapter-index { color: var(--oracle-gold); }
#pg-home-ja .oracle-maker p { color: #4c4337; }
#pg-home-ja .oracle-maker h2 { color: var(--oracle-ink); }
#pg-home-ja .oracle-maker-note { position: relative; z-index: 2; max-width: 370px; padding-top: 130px; }
#pg-home-ja .oracle-maker blockquote { color: var(--oracle-ink); font: 20px/1.85 'Yu Mincho', serif; }
#pg-home-ja .oracle-maker .oracle-cta { color: var(--oracle-ink); border-color: var(--oracle-ink); }
#pg-home-ja .oracle-maker .oracle-cta:hover { color: var(--oracle-paper); background: var(--oracle-ink); }
#pg-home-ja .oracle-maker-art { position: absolute; right: 2%; top: -15%; width: 210px; opacity: .82; transform: rotate(-19deg); pointer-events: none; }
#pg-home-ja .oracle-maker-art img { display: block; width: 100%; height: auto; }
#pg-home-ja .oracle-footer { background: #171613; color: #e6d8c2; }

@media (max-width: 1100px) {
  #pg-home-ja .oracle-navlinks { gap: 17px; }
  #pg-home-ja .oracle-title { font-size: clamp(92px, 10.4vw, 145px); }
  #pg-home-ja .oracle-hero-art .oracle-hand { display: none; }
  #pg-home-ja .oracle-gold-object { right: 34%; bottom: 18%; }
  #pg-home-ja .oracle-script { bottom: 18%; }
  #pg-home-ja .oracle-archive { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #pg-home-ja .oracle-feature-grid { grid-template-columns: 1fr .95fr; }
  #pg-home-ja .oracle-feature-side .oracle-chapter-copy { max-width: 72%; }
}
@media (max-width: 760px) {
  #pg-home-ja .oracle-navline {
    height: 55px;
    margin: 12px 12px 0;
    padding: 0 13px;
    grid-template-columns: 1fr auto;
  }
  #pg-home-ja .oracle-navlinks { display: none; }
  #pg-home-ja .oracle-wordmark { font-size: 14px; }
  #pg-home-ja .oracle-menu summary { min-width: 65px; padding: 9px 11px; }
  #pg-home-ja .oracle-hero {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
    margin: 0 12px 12px;
    padding: 48px 23px 55px;
    overflow: hidden;
  }
  #pg-home-ja .oracle-hero-copy { display: contents; }
  #pg-home-ja .oracle-title {
    grid-row: 1;
    position: relative;
    z-index: 4;
    width: 100%;
    margin: 0 0 24px;
    font-size: clamp(61px, 16vw, 100px);
    line-height: .84;
    letter-spacing: -.09em;
  }
  #pg-home-ja .oracle-kicker { grid-row: 2; position: relative; z-index: 4; margin: 0 0 12px; font-size: 9px; }
  #pg-home-ja .oracle-hero-art { grid-row: 3; position: relative; inset: auto; width: 100%; height: 335px; }
  #pg-home-ja .oracle-hero-disc,
  #pg-home-ja .oracle-hero-art .oracle-orbit,
  #pg-home-ja .oracle-hero-art .oracle-hand { display: none; }
  #pg-home-ja .oracle-pink { width: 47%; right: 1%; top: 8%; transform: rotate(-50deg); }
  #pg-home-ja .oracle-bust { width: 62%; right: 9%; top: 5%; }
  #pg-home-ja .oracle-gold-object { width: 42%; right: 50%; bottom: -2%; }
  #pg-home-ja .oracle-jp { grid-row: 4; margin: 20px 0 8px; font-size: 18px; }
  #pg-home-ja .oracle-jp-detail { grid-row: 5; font-size: 12px; }
  #pg-home-ja .oracle-hero .oracle-cta { grid-row: 6; justify-self: start; margin: 20px 0 0; }
  #pg-home-ja .oracle-script,
  #pg-home-ja .oracle-hero-note { display: none; }
  #pg-home-ja .oracle-scroll { bottom: 14px; left: 23px; font-size: 7px; }
  #pg-home-ja .oracle-scroll:before { display: none; }
  #pg-home-ja .oracle-chapter { padding: 78px 25px; }
  #pg-home-ja .oracle-chapter-index { margin-bottom: 34px; }
  #pg-home-ja .oracle-chapter h2 { font-size: clamp(48px, 11.4vw, 73px); line-height: .9; }
  #pg-home-ja .oracle-collection-head { display: block; }
  #pg-home-ja .oracle-collection-head > p { margin-top: 27px; }
  #pg-home-ja .oracle-archive { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 16px; margin: 54px 0 48px; }
  #pg-home-ja .oracle-specimen-plate { height: 142px; }
  #pg-home-ja .oracle-specimen-title { font-size: 12px; }
  #pg-home-ja .oracle-reading { display: block; min-height: 570px; padding-top: 75px; }
  #pg-home-ja .oracle-reading .oracle-chapter-index { position: static; }
  #pg-home-ja .oracle-reading .oracle-chapter-copy { max-width: 100%; }
  #pg-home-ja .oracle-reading-circle { width: 92vw; left: 35%; top: 35%; opacity: .2; }
  #pg-home-ja .oracle-feature-grid,
  #pg-home-ja .oracle-feature-side { display: block; }
  #pg-home-ja .oracle-feature-grid .oracle-chapter { border-right: 0; border-bottom: 1px solid var(--oracle-rule); }
  #pg-home-ja .oracle-origin { min-height: 690px; padding: 76px 25px 330px; }
  #pg-home-ja .oracle-origin .oracle-chapter-copy { max-width: 100%; }
  #pg-home-ja .oracle-origin h2 { font-size: clamp(50px, 11vw, 68px); }
  #pg-home-ja .oracle-origin-book { width: 113vw; right: -32%; bottom: 10px; }
  #pg-home-ja .oracle-monthly,
  #pg-home-ja .oracle-union { min-height: 620px; padding: 76px 25px 65px; }
  #pg-home-ja .oracle-monthly .oracle-chapter-copy,
  #pg-home-ja .oracle-union .oracle-chapter-copy { max-width: 100%; margin-top: 280px; }
  #pg-home-ja .oracle-feature-side h2 { font-size: clamp(47px, 10.6vw, 68px); }
  #pg-home-ja .oracle-monthly-moon { width: 56vw; right: 2%; top: 95px; }
  #pg-home-ja .oracle-union-hand { width: 58vw; right: -4%; top: 24px; }
  #pg-home-ja .oracle-union-heart { width: 27px; right: 47%; top: 282px; }
  #pg-home-ja .oracle-maker { display: block; min-height: 560px; }
  #pg-home-ja .oracle-maker-note { padding-top: 70px; }
  #pg-home-ja .oracle-maker-art { width: 130px; right: -5%; top: 24px; }
  #pg-home-ja .oracle-footer { padding: 25px; }
}
@media (max-width: 385px) {
  #pg-home-ja .oracle-title { font-size: 16vw; }
  #pg-home-ja .oracle-hero-art { height: 300px; }
  #pg-home-ja .oracle-archive { gap: 33px 11px; }
}
