/* 十干女子図鑑 result.css — tools/build.js が edges.css → result.css を連結しコメントを除いた生成物。手で編集しない（原本は src/css/） */
:root {
  --edge-2: url("data:image/webp;base64,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");
}
.page-result {
  --r-pad: var(--gutter-sm);
  --r-hero-h-lg: clamp(640px, 100svh - var(--space-lg) - var(--cta-h) - var(--space-sm), 960px);
  --r-ink-blur: url(#r-ink);
  --r-measure: 35;
  --r-ink-deep: var(--type-ink);
}
@supports (color: color-mix(in srgb, red 50%, blue)) {
  .page-result { --r-ink-deep: color-mix(in srgb, var(--type-ink) 85%, var(--color-primary)); }
}
html[data-arrival="self"] .page-result { --r-hero-h-lg: clamp(640px, 100svh - 2 * var(--space-lg) - var(--share-h), 960px); }
@media (max-width: 1023px) {
  html[data-arrival="self"] .page-result { --r-hero-h-lg: clamp(640px, 100svh - var(--space-lg) - var(--share-h) - var(--space-sm), 960px); }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  html[data-arrival="self"] .page-result { --r-hero-h-lg: clamp(640px, 100svh - 2 * var(--space-lg) - var(--share-h) - var(--space-xs) - var(--tap-min), 960px); }
}
.r-wash {
  --r-edge-h: clamp(64px, 25vw, 160px);
  --r-bleed: min(0px, 50% - 50vw);
  position: relative;
  isolation: isolate;
  padding-bottom: calc(var(--r-edge-h) * .6);
  background: linear-gradient(var(--type-wash), var(--type-wash)) top / 100% calc(100% - var(--r-edge-h)) no-repeat, var(--color-neutral);
  color: var(--color-primary);
}
.r-wash::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: auto var(--r-bleed) 0 var(--r-bleed);
  height: var(--r-edge-h);
  background: var(--type-wash);
  pointer-events: none;
  -webkit-mask: var(--edge-2, var(--edge-fallback-bottom)) center top / 100% 100% no-repeat;
  mask: var(--edge-2, var(--edge-fallback-bottom)) center top / 100% 100% no-repeat;
}
.r-wash::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 var(--r-bleed) var(--r-edge-h) var(--r-bleed);
  background: var(--type-wash);
  pointer-events: none;
}
.r-wash__field2 { display: none; }
.r-hero {
  --r-stage-h: var(--stage-result-h);
  --r-img-h: calc(var(--stage-result-h) * 1.56);
  --r-face-x: .34;
  --r-face-y: .35;
  --r-kanji: var(--fluid-kanji-hero-sm);
  --r-veil-h: calc(var(--r-stage-h) * .48);
  --r-wash-drop: calc(var(--r-stage-h) * .18);
  --r-name-veil: linear-gradient(to top, transparent 0, var(--type-wash) var(--r-wash-drop),
    var(--type-wash) calc(var(--r-wash-drop) + var(--r-veil-h) * .18), transparent 100%);
  position: relative;
  overflow: hidden;
  padding-top: var(--header-h-sm);
}
@supports (color: color-mix(in srgb, red 50%, blue)) {
  .r-hero {
    --r-name-veil: linear-gradient(to top, transparent 0, color-mix(in srgb, var(--type-wash) 85%, transparent) var(--r-wash-drop),
      color-mix(in srgb, var(--type-wash) 85%, transparent) calc(var(--r-wash-drop) + var(--r-veil-h) * .34), transparent 100%);
  }
}
.r-hero--fig { --r-face-x: .55; }
.r-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "plate" "stage" "catch";
  padding-inline: var(--r-pad);
}
.r-plate {
  grid-area: plate;
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: var(--space-lg);
}
.r-plate .plate-no { color: var(--color-primary); }
.r-plate .chip { min-height: var(--space-lg); padding-inline: var(--space-sm-plus); }
.r-plate__result {
  margin-left: auto;
  font-size: var(--fs-label-md);
  font-weight: 700;
  line-height: var(--lh-label-md);
  letter-spacing: var(--ls-wide);
  color: var(--color-primary);
}
.r-stage {
  grid-area: stage;
  position: relative;
  height: var(--r-stage-h);
  margin: var(--space-sm) calc(var(--r-pad) * -1) 0;
}
.r-stage__wash {
  position: absolute;
  z-index: 0;
  bottom: -18%;
  left: calc(var(--r-face-x) * 100% - 52%);
  width: 84%;
  aspect-ratio: 1;
  mix-blend-mode: multiply;
  opacity: .26;
  pointer-events: none;
}
.r-stage__wash img { width: 100%; height: 100%; }
.r-portrait, .r-fig {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.r-portrait {
  z-index: 2;
  mix-blend-mode: var(--portrait-blend);
  -webkit-mask-image:
    linear-gradient(to right, black calc(var(--r-face-x) * 100% + 7%), transparent calc(var(--r-face-x) * 100% + 24%)),
    linear-gradient(to bottom, transparent 0, black 9%, black 70%, transparent 97%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, black calc(var(--r-face-x) * 100% + 7%), transparent calc(var(--r-face-x) * 100% + 24%)),
    linear-gradient(to bottom, transparent 0, black 9%, black 70%, transparent 97%);
  mask-composite: intersect;
}
.r-hero--fig .r-portrait {
  z-index: 0;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, black 9%, black 70%, transparent 97%);
  mask-image: linear-gradient(to bottom, transparent 0, black 9%, black 70%, transparent 97%);
}
.r-fig {
  z-index: 3;
  -webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 97%);
  mask-image: linear-gradient(to bottom, black 70%, transparent 97%);
}
.r-portrait picture, .r-fig picture { position: static; }
.r-portrait__img {
  position: absolute;
  max-width: none;
  width: calc(var(--r-img-h) * 2 / 3);
  height: var(--r-img-h);
  left: calc(var(--r-face-left, var(--r-face-x) * 100%) - var(--focus-x) * var(--r-img-h) * 2 / 3);
  top: calc(var(--r-face-top, var(--r-face-y) * 100%) - var(--focus-y) * var(--r-img-h));
  color: transparent;
}
.r-kanji {
  position: absolute;
  z-index: 1;
  top: 0;
  right: -.2em;
  width: 1em;
  height: 1em;
  font-family: var(--font-mincho);
  font-weight: 800;
  font-size: var(--r-kanji);
  line-height: var(--lh-display);
  text-align: center;
  color: var(--type-ink);
  filter: var(--r-ink-blur);
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}
.r-hero--fig .r-kanji { z-index: 2; }
.r-hero--nofig .r-fig { display: none; }
html.js .r-hero--fig .r-kanji { opacity: 0; }
html.js .r-hero--fig.is-fig-ready .r-kanji { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  html.js .r-hero--fig .r-kanji { transition: opacity var(--dur-short) var(--ease-ink); }
}
.r-stage::after {
  content: "";
  position: absolute;
  z-index: 4;
  inset: auto 0 calc(var(--r-wash-drop) * -1) 0;
  height: calc(var(--r-veil-h) + var(--r-wash-drop));
  background: var(--r-name-veil);
  -webkit-mask-image: linear-gradient(to right, black 44%, transparent 66%);
  mask-image: linear-gradient(to right, black 44%, transparent 66%);
  pointer-events: none;
}
@media (min-width: 1024px), (min-width: 768px) and (min-height: 501px), (max-width: 1023px) and (max-height: 500px) and (orientation: landscape) {
  .r-hero {
    --r-fade-top: linear-gradient(to bottom, transparent 0, black 9%);
    --r-edge-band: 26%;
  }
  .r-portrait {
    -webkit-mask-image:
      linear-gradient(to right, black calc(var(--r-face-x) * 100% + 7%), transparent calc(var(--r-face-x) * 100% + 24%)),
      var(--r-fade-top), linear-gradient(black, black), var(--edge-2, var(--edge-fallback-bottom));
    -webkit-mask-size: 100% 100%, 100% 100%, 100% calc(101% - var(--r-edge-band)), 100% var(--r-edge-band);
    -webkit-mask-position: 0 0, 0 0, top, bottom;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-composite: source-in, source-in, source-over;
    mask-image:
      linear-gradient(to right, black calc(var(--r-face-x) * 100% + 7%), transparent calc(var(--r-face-x) * 100% + 24%)),
      var(--r-fade-top), linear-gradient(black, black), var(--edge-2, var(--edge-fallback-bottom));
    mask-size: 100% 100%, 100% 100%, 100% calc(101% - var(--r-edge-band)), 100% var(--r-edge-band);
    mask-position: 0 0, 0 0, top, bottom;
    mask-repeat: no-repeat;
    mask-composite: intersect, intersect, add;
  }
  .r-hero--fig .r-portrait, .r-fig {
    -webkit-mask-size: 100% 100%, 100% 100%, 100% calc(101% - var(--r-edge-band)), 100% var(--r-edge-band);
    -webkit-mask-position: 0 0, 0 0, top, bottom;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-composite: source-in, source-in, source-over;
    mask-size: 100% 100%, 100% 100%, 100% calc(101% - var(--r-edge-band)), 100% var(--r-edge-band);
    mask-position: 0 0, 0 0, top, bottom;
    mask-repeat: no-repeat;
    mask-composite: intersect, intersect, add;
  }
  .r-fig { --r-fade-top: linear-gradient(black, black); }
  .r-stage::after { display: none; }
  .r-stage__wash {
    -webkit-mask-image: linear-gradient(black, black), var(--edge-2, var(--edge-fallback-bottom));
    -webkit-mask-size: 100% 61%, 100% 40%;
    -webkit-mask-position: top, bottom;
    -webkit-mask-repeat: no-repeat;
    mask-image: linear-gradient(black, black), var(--edge-2, var(--edge-fallback-bottom));
    mask-size: 100% 61%, 100% 40%;
    mask-position: top, bottom;
    mask-repeat: no-repeat;
  }
}
.r-vert { display: contents; }
.r-name {
  grid-area: stage;
  align-self: end;
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: var(--space-sm);
  color: var(--type-ink);
}
.r-name__lead {
  font-size: var(--fs-body-md);
  font-weight: 400;
  line-height: var(--lh-body-md);
  letter-spacing: var(--ls-base);
  color: var(--color-primary);
}
.r-name__nick {
  font-family: var(--font-mincho);
  font-weight: 600;
  font-size: var(--fs-headline-sm);
  line-height: var(--lh-headline);
  letter-spacing: var(--ls-base);
  font-feature-settings: "palt" 1;
}
.r-name__lead, .r-name__nick { text-shadow: var(--halo-wash); }
.r-name__nick { color: var(--r-ink-deep); }
.r-name__type {
  font-family: var(--font-mincho);
  font-weight: 800;
  font-size: var(--fluid-type-name);
  line-height: var(--lh-name-sm);
  letter-spacing: var(--ls-base);
  font-feature-settings: "palt" 1;
  white-space: nowrap;
}
.r-name__reading {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
  font-size: var(--fs-label-reading);
  line-height: var(--lh-label);
  letter-spacing: var(--ls-reading);
  color: var(--color-primary);
}
.r-name__reading > span { margin-right: calc(var(--ls-reading) * -1); }
.r-name__reading::before,
.r-name__reading::after {
  content: "";
  flex: none;
  width: var(--space-lg);
  height: var(--rule-w);
  background: currentColor;
}
.r-catch {
  grid-area: catch;
  position: relative;
  z-index: 5;
  margin-top: var(--space-md);
  font-family: var(--font-mincho);
  font-weight: 600;
  font-size: var(--fluid-catch-sm);
  line-height: var(--lh-catch);
  letter-spacing: var(--ls-base);
  font-feature-settings: "palt" 1;
  color: var(--r-ink-deep);
}
.r-specimen, .r-plate__total { display: none; }
.r-after {
  position: relative;
  z-index: 7;
  padding: var(--space-md) var(--r-pad) 0;
}
.r-after > * { max-width: var(--reading-max); margin-inline: auto; }
.r-share__native { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm); }
.r-share.is-native .r-share__native { display: grid; }
.r-share__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm); }
.r-share.is-native .r-share__row { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-sm); }
.r-share.is-native .r-share__btn--story { display: none; }
.r-share__btn {
  width: 100%;
  min-width: 0;
  padding-inline: var(--space-sm);
  border-color: transparent;
  letter-spacing: var(--ls-base);
}
.r-share__btn.btn--primary { height: var(--share-h); padding-inline: var(--space-sm); letter-spacing: var(--ls-wide); }
.r-share { container: r-share / inline-size; }
@container r-share (max-width: 349px) {
  .r-share.is-native .r-share__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .r-share.is-native .r-share__row > [data-share="copy"] { grid-column: 1 / -1; }
}
.r-share__btn--lg { height: var(--share-h); }
.r-share__btn:hover { border-color: var(--color-primary); }
.r-share__btn[aria-busy="true"] { cursor: progress; }
@media (prefers-reduced-motion: no-preference) {
  .r-share__btn[aria-busy="true"] svg { animation: r-busy var(--dur-long) var(--ease-ink) infinite alternate; }
}
@keyframes r-busy { to { opacity: .3; } }
.r-share__btn.btn--primary:hover { border-color: transparent; }
.r-brand { width: 1em; height: 1em; flex: none; }
.btn svg.r-brand { width: 1em; height: 1em; }
.r-after__sub {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: var(--space-sm);
  margin-top: var(--space-xs);
}
.r-redo, .r-friend { min-height: var(--tap-min); }
.r-friend { gap: 0; }
.r-direct__note {
  margin-top: var(--space-sm);
  font-size: var(--fs-body-sm);
  line-height: var(--lh-body-sm);
  text-align: center;
  color: var(--color-primary);
}
.r-pair { display: none; }
html[data-self] .r-pair,
.r-pair--sent {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
  padding: var(--space-sm-plus) var(--space-md);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  color: var(--color-primary);
}
.r-pair__side { display: grid; justify-items: center; gap: var(--space-xs); text-align: center; }
.r-pair__role { font-size: var(--fs-label-md); font-weight: 700; line-height: var(--lh-label-md); letter-spacing: var(--ls-wide); white-space: nowrap; }
.r-pair__pf { width: 72px; --pf-ratio: 1; }
.r-pair__pf--empty { background: var(--color-neutral); }
.r-pair__who { display: inline-flex; align-items: baseline; gap: var(--space-xs); }
.r-pair__stem { font-family: var(--font-mincho); font-weight: 800; font-size: var(--fs-headline-sm); line-height: var(--lh-label); }
.r-pair__nick { font-size: var(--fs-label-md); line-height: var(--lh-label-md); }
.r-pair__rel {
  display: grid;
  justify-items: center;
  gap: var(--space-xs);
  max-width: 10em;
  font-size: var(--fs-body-sm);
  line-height: var(--lh-body-sm);
  text-align: center;
}
.r-pair__rel::before { content: ""; width: var(--space-lg); height: var(--rule-w); background: currentColor; }
.r-pair__label { font-weight: 700; letter-spacing: var(--ls-wide); word-break: keep-all; overflow-wrap: normal; }
.r-pair__label:empty { display: none; }
.r-pair__text, .r-aff-card__scene { word-break: keep-all; overflow-wrap: normal; text-wrap: balance; }
.r-other__send { margin-bottom: var(--space-md); }
.r-other__send-btn { width: 100%; height: var(--cta-h); }
html[data-self] .r-other__send-btn--friend,
html:not([data-self]) .r-other__send-btn--pair { display: none; }
.r-paren-o { margin-inline-start: -.25em; }
.r-paren-c { margin-inline-end: -.25em; }
.r-other__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm) var(--space-md);
}
.r-band .index-band { border-top: 0; }
.r-body { padding-inline: var(--r-pad); }
.r-eyebrow {
  font-size: var(--fs-label-md);
  font-weight: 700;
  line-height: var(--lh-label-md);
  letter-spacing: var(--ls-label);
  color: var(--color-secondary);
}
.r-eyebrow::before {
  content: "";
  display: inline-block;
  width: var(--space-lg);
  height: var(--rule-w);
  margin-right: var(--space-sm);
  vertical-align: middle;
  background: currentColor;
}
.r-stem { padding-top: var(--space-xl); }
.r-stem__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: var(--space-md);
  max-width: var(--reading-max);
  margin-inline: auto;
  padding-block: var(--space-lg);
  border-block: var(--rule-w) solid var(--color-line);
}
.r-stem__mark {
  grid-row: 1 / span 3;
  font-family: var(--font-mincho);
  font-weight: 800;
  font-size: var(--fs-numeral);
  line-height: var(--lh-display);
  color: var(--type-ink);
}
.r-stem__title {
  font-family: var(--font-mincho);
  font-weight: 600;
  font-size: var(--fs-headline-sm);
  line-height: var(--lh-headline);
  letter-spacing: var(--ls-base);
  font-feature-settings: "palt" 1;
}
.r-stem__text {
  max-inline-size: calc(var(--r-measure) * (1em + var(--ls-base)) + var(--prose-fit-slop));
  margin-top: var(--space-sm);
  font-size: var(--fs-body-md);
  line-height: var(--lh-body-md);
}
.r-stem__next {
  margin-top: var(--space-sm);
  font-size: var(--fs-body-sm);
  line-height: var(--lh-body-sm);
}
.r-stem__date { font-weight: 700; color: var(--type-ink); }
.r-blocks {
  display: grid;
  gap: var(--space-lg);
  max-width: var(--reading-max);
  margin: var(--space-xl) auto 0;
}
.r-block {
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}
.r-block__mark { display: flex; align-items: baseline; gap: var(--space-md); }
.r-block__mark .chapter-mark { color: var(--type-ink); }
.r-block__label {
  font-size: var(--fs-label-md);
  font-weight: 700;
  line-height: var(--lh-label-md);
  letter-spacing: var(--ls-wide);
  color: var(--color-secondary);
}
.r-block__title {
  margin-top: var(--space-sm);
  line-break: strict;
  font-family: var(--font-mincho);
  font-weight: 600;
  font-size: var(--fs-headline-md);
  line-height: var(--lh-headline);
  letter-spacing: var(--ls-base);
  font-feature-settings: "palt" 1;
}
.r-block__title, .r-aff__title, .r-share-end__title, .r-share-end__note, .r-zukan__lead {
  word-break: keep-all;
  overflow-wrap: normal;
  text-wrap: balance;
}
.r-ph { white-space: nowrap; }
@media (max-width: 359px) {
  .r-block__title { font-size: var(--fs-headline-sm); }
}
.r-block__chips { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-md); }
.r-block__chips .chip { border: var(--rule-w) solid var(--color-line); }
.r-block__body {
  margin-top: var(--space-lg);
  font-size: var(--fs-body-md);
  line-height: var(--lh-body-lg);
  letter-spacing: var(--ls-base);
}
.r-block--quote {
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
}
.r-block--quote .r-block__title {
  padding-left: var(--space-md);
  border-left: var(--rule-w) solid var(--color-primary);
  font-size: min(var(--fs-headline-lg), (100vw - 2 * var(--r-pad) - var(--space-md)) / 9.4);
  line-height: var(--lh-headline-lg);
}
.r-block--band {
  --r-band-edge: clamp(32px, 8vw, 56px);
  --r-band-shift: 0px;
  position: relative;
  margin-block: var(--r-band-edge);
  border-radius: 0;
  background: var(--type-wash);
  border-image: linear-gradient(var(--type-wash), var(--type-wash)) fill 0 / 0 / 0 100vmax;
  padding-inline: 0;
  color: var(--color-primary);
}
.r-block--band::before,
.r-block--band::after {
  content: "";
  position: absolute;
  left: calc(50% - 50vw - var(--r-band-shift));
  width: calc(100vw - var(--rule-w));
  height: calc(var(--r-band-edge) + var(--rule-w));
  background: var(--type-wash);
  -webkit-mask: var(--edge-2, var(--edge-fallback-bottom)) center top / 100% 100% no-repeat;
  mask: var(--edge-2, var(--edge-fallback-bottom)) center top / 100% 100% no-repeat;
  pointer-events: none;
}
.r-block--band::before { bottom: calc(100% - var(--rule-w)); transform: scaleY(-1); }
.r-block--band::after { top: calc(100% - var(--rule-w)); }
.r-block--band .r-block__label { color: var(--color-primary); }
.r-block--letter {
  position: relative;
  margin-block: calc(var(--space-3xl) - var(--space-lg));
  padding-top: var(--space-xl);
  padding-bottom: calc(var(--space-lg) + var(--space-2xl));
  border-radius: var(--radius-xl);
  border: var(--rule-w) solid var(--color-line);
  text-align: left;
}
.r-letter__seal {
  position: absolute;
  right: var(--space-lg);
  bottom: var(--space-lg);
}
.r-letter__motif {
  display: block;
  width: 96px;
  margin: 0 auto var(--space-md);
  mix-blend-mode: multiply;
}
.r-letter__motif img { width: 100%; height: auto; color: transparent; }
.r-block--letter .r-block__head { text-align: center; }
.r-block--letter .r-block__mark { justify-content: center; }
.r-aff { max-width: var(--content-max); margin: 0 auto; }
.r-aff__title { margin-top: var(--space-sm); }
.r-aff__grid { display: grid; gap: var(--space-md); margin-top: var(--space-lg); }
.r-aff-card {
  display: grid;
  gap: var(--space-md);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}
.r-aff-card__title {
  font-family: var(--font-mincho);
  font-weight: 600;
  font-size: var(--fs-headline-sm);
  line-height: var(--lh-headline);
  letter-spacing: var(--ls-base);
  font-feature-settings: "palt" 1;
}
.r-aff-card__people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-md); }
.r-aff-card--one .r-aff-card__people { grid-template-columns: minmax(0, 1fr); }
.r-aff-card__scene {
  font-size: var(--fs-body-sm);
  line-height: var(--lh-body-sm);
  color: var(--color-primary);
}
.r-aff-card__scene::before { content: "――"; margin-inline-end: .25em; font-family: var(--font-mincho); }
.r-person > a {
  display: grid;
  justify-items: center;
  gap: var(--space-xs);
  padding-block: var(--space-xs);
  border-radius: var(--radius-md);
  text-align: center;
}
.r-person .pf {
  width: min(100%, 100px);
  outline: var(--rule-w) solid var(--color-line);
  outline-offset: var(--space-xs);
  margin-bottom: var(--space-sm);
}
.r-aff-card--one .r-person > a { grid-template-columns: auto minmax(0, 1fr); justify-items: start; align-items: center; column-gap: var(--space-md); text-align: left; }
.r-aff-card--one .r-person .pf { grid-row: 1 / 3; width: 104px; margin: var(--space-xs) 0; }
.r-aff-card--one .r-person__stem { align-self: end; }
.r-aff-card--one .r-person__name { align-self: start; }
.r-person__stem {
  font-family: var(--font-mincho);
  font-weight: 800;
  font-size: var(--fs-headline-md);
  line-height: var(--lh-label);
  color: var(--color-primary);
}
.r-person__name {
  font-size: var(--fs-label-md);
  font-weight: 700;
  line-height: var(--lh-label-md);
  letter-spacing: var(--ls-base);
}
.r-person > a:focus-visible .pf-layer { --bloom: 150%; }
@media (hover: hover) {
  .r-aff .r-person > a:hover .pf-layer { --bloom: 150%; }
  .r-person > a:hover .r-person__name { text-decoration: underline; text-underline-offset: var(--space-xs); text-decoration-thickness: var(--rule-w); }
}
.r-aff__cta { margin-top: var(--space-lg); text-align: center; }
.r-direct-end { max-width: var(--reading-max); margin: var(--space-2xl) auto 0; text-align: center; }
html[data-arrival="direct"] .r-share--end { margin-top: var(--space-xl); }
.r-sent { max-width: var(--reading-max); margin: var(--space-xl) auto 0; }
.r-sent__title {
  margin-bottom: var(--space-sm);
  font-family: var(--font-mincho);
  font-weight: 600;
  font-size: var(--fs-headline-sm);
  line-height: var(--lh-headline);
  letter-spacing: var(--ls-base);
  font-feature-settings: "palt" 1;
  text-align: center;
}
.r-sent .r-pair { margin-bottom: 0; }
.r-zukan { max-width: var(--content-max); margin: var(--space-section-sm) auto 0; scroll-margin-top: var(--space-md); }
.r-zukan__title { margin-top: var(--space-sm); }
.r-zukan__lead { margin-top: var(--space-sm); font-size: var(--fs-body-md); line-height: var(--lh-body-md); color: var(--color-secondary); }
.r-zukan__table {
  display: grid;
  grid-template-columns: var(--juukei-axis-w) repeat(5, minmax(0, 1fr));
  grid-template-rows: auto repeat(2, auto);
  column-gap: var(--space-xs);
  margin-top: var(--space-lg);
}
.r-zukan__corner { grid-column: 1; grid-row: 1; }
.r-zukan__col, .r-zukan__row {
  font-family: var(--font-mincho);
  font-weight: 600;
  font-size: var(--fs-headline-sm);
  line-height: var(--lh-headline);
  text-align: center;
}
.r-zukan__col { grid-row: 1; padding-bottom: var(--space-xs); border-bottom: var(--rule-w) solid var(--color-line); }
.r-zukan__row { grid-column: 1; align-self: center; }
.r-zukan__row--yang { grid-row: 2; }
.r-zukan__row--yin { grid-row: 3; }
.r-zukan__tiles {
  grid-column: 2 / -1;
  grid-row: 2 / 4;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
  column-gap: var(--space-xs);
}
.r-tile { position: relative; padding-block: var(--space-xs); }
.r-tile:nth-child(odd) { border-bottom: var(--rule-w) solid var(--color-line); }
.r-tile > a {
  position: relative;
  display: grid;
  justify-items: center;
  gap: var(--space-3xs);
  min-height: var(--tap-min);
  padding: var(--space-sm) var(--space-3xs);
  border-radius: var(--radius-md);
  text-align: center;
}
.r-tile .pf { width: 100%; max-width: 104px; --pf-ratio: 4 / 5; margin-bottom: var(--space-xs); }
.r-tile__plate { position: absolute; top: var(--space-3xs); left: var(--space-2xs); z-index: 1; font-size: var(--fs-label-plate-sm); line-height: 1; }
.r-tile .r-person__stem { font-size: var(--fs-headline-sm); }
.r-tile .r-person__name { font-size: var(--fs-label-xs); font-weight: 400; letter-spacing: var(--ls-tight); }
.r-tile.is-page > a { background: var(--type-wash); color: var(--type-ink); }
.r-tile.is-page .r-person__stem { color: var(--type-ink); }
.r-tile.is-page .plate-no { color: var(--color-primary); }
.r-tile .you-mark { display: none; }
html[data-self] .r-tile .you-mark {
  position: absolute;
  top: calc(var(--space-xs) * -1);
  left: 50%;
  z-index: 2;
  min-width: 0;
  padding: 0 var(--space-xs);
  font-size: var(--fs-label-xs);
  line-height: var(--lh-plate);
  white-space: nowrap;
  background: var(--color-surface);
  transform: translateX(-50%);
}
.r-tile__plate { display: none; }
@media (hover: hover) {
  .r-tile:not(.is-page) > a:hover { background: var(--color-surface); }
}
.r-share--end {
  max-width: 880px;
  margin: var(--space-section-sm) auto 0;
  padding: var(--space-lg);
  border-radius: var(--radius-xl);
  background: var(--type-wash);
  color: var(--color-primary);
  scroll-margin-top: var(--space-md);
}
.r-share--end:focus { outline: none; }
.r-share-end__inner {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  grid-template-areas: "thumb head" "buttons buttons";
  gap: var(--space-lg) var(--space-md);
  align-items: center;
}
.r-story-thumb { grid-area: thumb; }
.r-share-end__head { grid-area: head; display: grid; gap: var(--space-sm); min-width: 0; }
.r-share-end__buttons { grid-area: buttons; min-width: 0; }
.r-share-end__note { font-size: var(--fs-body-sm); line-height: var(--lh-body-sm); }
.r-share--end .r-eyebrow { color: var(--color-primary); }
.r-share-end__title {
  margin-bottom: var(--space-sm);
  font-family: var(--font-mincho);
  font-weight: 600;
  font-size: var(--fs-headline-sm);
  line-height: var(--lh-headline);
  letter-spacing: var(--ls-base);
  font-feature-settings: "palt" 1;
  color: var(--type-ink);
}
@media (max-width: 359px) {
  .r-share-end__inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: "thumb" "head" "buttons"; }
  .r-share-end__inner .r-story-thumb { justify-self: center; width: 50%; }
}
.r-story-thumb {
  position: relative;
  display: block;
  width: 96px;
  aspect-ratio: 9 / 16;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-shadow: var(--shadow-1);
}
.r-story-card {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: .25em;
  background: var(--type-wash);
  color: var(--type-ink);
  outline: var(--rule-w) solid var(--color-surface);
  outline-offset: calc(var(--space-2xs) * -1);
  font-size: var(--fs-label-xs);
}
.r-story-card__kanji { font-family: var(--font-mincho); font-weight: 800; font-size: 3.6em; line-height: 1; }
.r-story-card__name { font-family: var(--font-mincho); font-weight: 600; line-height: 1.4; writing-mode: vertical-rl; font-feature-settings: "vpal" 1; }
.r-viewer__frame .r-story-card { font-size: var(--fs-headline-sm); outline-offset: calc(var(--space-sm-plus) * -1); }
.r-story-thumb__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; color: transparent; opacity: 0; }
.r-story-thumb.is-loaded .r-story-thumb__img { opacity: 1; }
.r-rail { display: none; }
.r-pill { opacity: 0; pointer-events: none; transform: translate(-50%, calc(100% + var(--space-lg))); }
.r-pill.is-shown, .r-pill:focus-within { opacity: 1; pointer-events: auto; transform: translateX(-50%); }
.r-pill__sep { width: var(--rule-w); height: var(--space-md); background: var(--color-line); }
.r-pill > [data-arrival-only] { display: none; }
html[data-arrival="direct"] .r-pill > [data-arrival-only~="direct"],
html[data-arrival="self"] .r-pill > [data-arrival-only~="self"],
html[data-arrival="other"] .r-pill > [data-arrival-only~="other"] { display: inline-flex; }
@media (prefers-reduced-motion: no-preference) {
  .r-rail { transition: opacity var(--dur-short) var(--ease-ink), visibility 0s linear var(--dur-short); }
  .r-rail:not(.is-dim) { transition: opacity var(--dur-short) var(--ease-ink), visibility 0s; }
  .r-pill { transition: opacity var(--dur-short) var(--ease-ink), transform var(--dur-short) var(--ease-ink); }
}
.r-sheet, .r-viewer { padding: var(--space-lg) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom)); }
.r-sheet__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); margin-bottom: var(--space-md); }
.r-sheet__title {
  font-family: var(--font-mincho);
  font-weight: 600;
  font-size: var(--fs-headline-sm);
  line-height: var(--lh-headline);
  letter-spacing: var(--ls-base);
  font-feature-settings: "palt" 1;
}
.r-close { min-width: var(--tap-min); }
.r-sheet__list { display: grid; }
.r-sheet__row {
  display: grid;
  grid-template-columns: var(--space-lg) minmax(0, 1fr);
  align-items: center;
  gap: var(--space-sm);
  border-top: var(--rule-w) solid var(--color-line);
}
.r-sheet__el { font-family: var(--font-mincho); font-weight: 600; font-size: var(--fs-label-md); color: var(--color-secondary); }
.r-sheet__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-xs); padding-block: var(--space-xs); }
.r-sheet__link {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: 52px;
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-md);
}
.r-sheet__stem {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 40px;
  height: 40px;
  border: var(--rule-w) solid var(--color-primary);
  border-radius: var(--radius-sm);
  font-family: var(--font-mincho);
  font-weight: 600;
  font-size: var(--fs-headline-sm);
  line-height: 1;
}
.r-sheet__link.is-current .r-sheet__stem { border-color: var(--type-ink); background: var(--type-ink); color: var(--color-surface); }
.r-sheet__name { display: grid; font-size: var(--fs-label-md); font-weight: 700; line-height: var(--lh-label-md); letter-spacing: var(--ls-base); white-space: nowrap; }
.r-sheet__reading { font-size: var(--fs-label-xs); font-weight: 400; letter-spacing: var(--ls-logo-reading); color: var(--color-secondary); }
@media (hover: hover) {
  .r-sheet__link:hover { background: var(--color-neutral); }
}
.r-viewer { width: min(100% - 2 * var(--gutter-sm), 440px); }
.r-viewer__frame {
  position: relative;
  width: min(100%, calc((88svh - 200px) * 9 / 16));
  aspect-ratio: 9 / 16;
  margin: 0 auto;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--type-wash);
}
.r-viewer__img { position: relative; width: 100%; height: 100%; object-fit: cover; color: transparent; opacity: 0; -webkit-touch-callout: default; }
.r-viewer__frame.is-loaded .r-viewer__img { opacity: 1; }
.r-viewer__how { margin-top: var(--space-md); font-size: var(--fs-body-sm); line-height: var(--lh-body-sm); text-align: center; }
.r-viewer__line { display: block; }
.r-latin { margin-inline-end: .25em; }
.r-viewer [data-viewer-desk], .r-viewer [data-viewer-file] { display: none; }
.r-viewer.is-desk:not(.is-file) [data-viewer-desk] { display: block; }
.r-viewer.is-desk.is-file [data-viewer-file] { display: block; }
.r-viewer.is-desk [data-viewer-touch] { display: none; }
.r-copy { width: min(100% - 2 * var(--gutter-sm), 480px); padding: var(--space-lg) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom)); }
.r-copy__how { font-size: var(--fs-body-sm); line-height: var(--lh-body-sm); }
.r-punct-end { margin-inline-end: -0.5em; }
.r-copy__input {
  width: 100%;
  min-height: var(--tap-min);
  margin-top: var(--space-sm);
  padding: 0 var(--space-sm-plus);
  border: var(--rule-w) solid var(--color-primary);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-primary);
  font: inherit;
  font-size: var(--fs-body-sm);
}
.r-curtain {
  --r-curtain-at: 34% 30%;
  display: none;
  position: fixed;
  inset: 0;
  z-index: var(--z-overlay);
  background: var(--type-wash);
  pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  html[data-entry="fresh"][data-arrival="self"] .r-curtain,
  html[data-entry="fresh"][data-arrival="other"] .r-curtain {
    display: block;
    animation: r-curtain-draw var(--dur-long) var(--ease-ink) calc(var(--stagger) * 2) both;
  }
}
@media (prefers-reduced-motion: reduce) {
  html[data-entry="fresh"][data-arrival="self"] .r-curtain,
  html[data-entry="fresh"][data-arrival="other"] .r-curtain {
    display: block;
    animation: r-curtain-fade var(--dur-curtain-reduced) linear both;
  }
}
@keyframes r-curtain-draw {
  from { clip-path: circle(150vmax at var(--r-curtain-at)); opacity: 1; visibility: visible; }
  60% { opacity: 1; }
  to { clip-path: circle(var(--space-2xl) at var(--r-curtain-at)); opacity: 0; visibility: hidden; }
}
@keyframes r-curtain-fade {
  from { opacity: 1; visibility: visible; }
  to { opacity: 0; visibility: hidden; }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .r-block__head, .r-aff__title, .r-zukan__title {
      animation: r-reveal linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 30%;
    }
  }
}
@keyframes r-reveal {
  from { opacity: 0; transform: translateY(var(--space-sm-plus)); }
  to { opacity: 1; transform: none; }
}
@media (min-width: 1024px), (min-width: 768px) and (min-height: 501px) {
  .page-result { --r-pad: var(--gutter-md); }
  .r-wash__field2 {
    --r-field2-edge: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Cfilter id='e' filterUnits='userSpaceOnUse' x='-50%25' y='-50%25' width='200%25' height='200%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.02' numOctaves='3' seed='5'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='40' xChannelSelector='R' yChannelSelector='G'/%3E%3CfeGaussianBlur stdDeviation='12'/%3E%3C/filter%3E%3Crect x='48' y='-50%25' width='300%25' height='200%25' filter='url(%23e)'/%3E%3C/svg%3E");
    display: block;
    position: absolute;
    z-index: 0;
    inset: 0 var(--r-bleed) var(--r-edge-h) auto;
    width: calc(var(--r-text-w, 45%) + var(--space-lg) + var(--space-xl) - var(--r-bleed));
    background: var(--type-wash-2);
    -webkit-mask-image: linear-gradient(to bottom, black calc(100% - 200px), transparent), var(--r-field2-edge);
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(to bottom, black calc(100% - 200px), transparent), var(--r-field2-edge);
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-composite: intersect;
    pointer-events: none;
  }
  .r-hero {
    --r-stage-h: auto;
    --r-img-h: calc(var(--stage-result-h-lg) * 1.12);
    --r-face-x: .5;
    --r-face-y: .56;
    --r-kanji-room: 200px;
    --r-kanji: min(var(--fluid-kanji-hero), 100cqw - var(--r-kanji-room));
    --r-box-x: linear-gradient(to right, transparent calc(100% - var(--r-kanji) * 1.04), black calc(100% - var(--r-kanji) * .84));
    --r-box-y: linear-gradient(to bottom, black calc(var(--r-kanji) * .7), transparent calc(var(--r-kanji) * .92));
    --r-fade-y: linear-gradient(to bottom, transparent 0, black 7%, black 84%, transparent 100%);
    --r-fade-x: linear-gradient(to right, transparent 0, black var(--space-2xl));
    height: var(--r-hero-h-lg);
    padding-top: 0;
    background: transparent;
  }
  .r-hero__inner {
    height: 100%;
    grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
    grid-template-rows: auto minmax(0, 1fr) auto;
    grid-template-areas:
      "stage plate"
      "stage vert"
      "spec spec";
    column-gap: 0;
    padding: calc(var(--header-h-sm) + var(--space-lg)) 0 var(--space-lg);
  }
  .r-stage {
    height: auto;
    margin: calc((var(--header-h-sm) + var(--space-lg)) * -1) 0 0;
    container-type: inline-size;
  }
  .r-stage__wash { top: auto; bottom: 2%; width: 70%; left: calc(var(--r-face-left, var(--r-face-x) * 100%) - 40%); }
  .r-portrait {
    -webkit-mask-image: var(--r-fade-y), var(--r-fade-x), linear-gradient(black, black), var(--r-box-x), var(--r-box-y);
    -webkit-mask-size: auto;
    -webkit-mask-position: 0 0;
    -webkit-mask-composite: source-in, source-in, source-out, source-in;
    mask-image: var(--r-fade-y), var(--r-fade-x), linear-gradient(black, black), var(--r-box-x), var(--r-box-y);
    mask-size: auto;
    mask-position: 0 0;
    mask-composite: intersect, intersect, subtract, intersect;
  }
  .r-hero { --r-fade-top: linear-gradient(to bottom, transparent 0, black 7%); --r-edge-band: 18%; }
  .r-hero--fig .r-portrait, .r-fig {
    -webkit-mask-image: var(--r-fade-top), var(--r-fade-x), linear-gradient(black, black), var(--edge-2, var(--edge-fallback-bottom));
    mask-image: var(--r-fade-top), var(--r-fade-x), linear-gradient(black, black), var(--edge-2, var(--edge-fallback-bottom));
  }
  .r-fig { --r-fade-top: linear-gradient(to bottom, transparent 0, black 7%); }
  .r-kanji { top: -.15em; right: 0; }
  .r-name__lead, .r-name__nick { text-shadow: none; }
  .r-name__nick, .r-catch { color: var(--type-ink); }
  .r-plate { grid-area: plate; padding-inline: var(--space-xl) var(--r-pad); min-height: var(--space-xl); }
  .r-plate__total { display: inline; }
  .r-vert {
    grid-area: vert;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: center;
    gap: var(--space-lg);
    min-height: 0;
    padding: var(--space-md) var(--r-pad) var(--space-md) var(--space-xl);
    container-type: size;
  }
  .r-name {
    writing-mode: vertical-rl;
    font-feature-settings: "vpal" 1;
    flex-direction: column;
    align-items: flex-start;
    align-self: flex-start;
    gap: var(--space-xs);
    padding: 0;
  }
  .r-name__lead { font-size: var(--fs-body-lg); line-height: var(--lh-body-md); }
  .r-name__nick { font-size: var(--fs-headline-md); line-height: var(--lh-headline); margin-block-start: var(--space-lg); font-feature-settings: "vpal" 1; }
  .r-name__type {
    font-size: min(var(--fluid-type-name-vertical), 100cqh / 4.2);
    line-height: var(--lh-display);
    letter-spacing: var(--ls-base);
    font-feature-settings: "vpal" 1;
  }
  .r-name__reading { margin: var(--space-md) 0 0; flex-direction: row; align-items: center; writing-mode: vertical-rl; font-feature-settings: "vpal" 1; }
  .r-name__reading > span { margin: 0 0 calc(var(--ls-reading) * -1); }
  .r-name__reading::before, .r-name__reading::after { width: var(--rule-w); height: var(--space-lg); }
  .r-catch {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-feature-settings: "vpal" 1;
    margin: 2em 0 0;
    font-size: max(var(--fs-catch-sm), min(var(--fluid-catch), 100cqh / (var(--r-catch-len-max) * 1.08 + 2.3)));
    letter-spacing: var(--ls-wide);
    line-height: var(--lh-catch);
  }
  .r-specimen {
    grid-area: spec;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    row-gap: var(--space-xs);
    margin: 0 var(--r-pad);
    padding-block: var(--space-sm);
    border-block: var(--rule-w) solid var(--rule-on-wash);
    color: var(--color-primary);
  }
  .r-specimen > div {
    display: flex;
    align-items: baseline;
    gap: var(--space-sm);
    padding-inline: var(--space-md);
    border-left: var(--rule-w) solid var(--rule-on-wash);
  }
  .r-specimen > div:first-child { padding-left: 0; border-left: 0; }
  .r-specimen dt { font-size: var(--fs-label-md); font-weight: 700; line-height: var(--lh-label-md); letter-spacing: var(--ls-wide); }
  .r-specimen dd {
    font-family: var(--font-mincho);
    font-weight: 600;
    font-size: var(--fs-body-md);
    line-height: var(--lh-label-md);
    letter-spacing: var(--ls-base);
    font-feature-settings: "palt" 1;
    white-space: nowrap;
  }
  .r-specimen .plate-no { font-size: var(--fs-label-plate); color: var(--color-primary); }
  .r-specimen__notes { display: flex; flex-wrap: wrap; gap: var(--space-3xs) var(--space-md); white-space: normal; }
  .r-specimen__notes li { white-space: nowrap; }
  .r-specimen__no { margin-right: var(--space-3xs); }
  .r-after {
    display: grid;
    grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
    padding: var(--space-lg) 0 0;
  }
  .r-after > * { grid-column: 2; max-width: none; margin: 0 var(--r-pad) 0 var(--space-xl); }
  html[data-self] .r-pair, .r-pair--sent { padding: var(--space-md); }
  html[data-arrival="other"][data-self] .r-other .r-pair,
  html[data-arrival="other"]:not([data-self]) .r-other__actions {
    margin-top: max(0px, 100svh + var(--space-lg) - (var(--r-hero-h-lg) + var(--space-lg) + var(--cta-h) + var(--space-md)));
  }
  .r-share--hero .r-share__row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .r-share.is-native .r-share__row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .r-band { display: none; }
  .r-stem { padding-top: var(--space-2xl); }
  .r-stem__inner { max-width: 880px; column-gap: var(--space-xl); padding-block: var(--space-xl); }
  .r-stem__mark { font-size: var(--fs-display-kanji-sm); }
  .r-stem__title { font-size: var(--fs-headline-md); }
  .r-stem__text, .r-stem__next { font-size: var(--fs-body-md); }
  .r-blocks { max-width: 880px; gap: var(--space-xl); margin-top: var(--space-2xl); }
  .r-block {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    column-gap: var(--space-xl);
    padding: var(--space-xl);
  }
  .r-block--quote, .r-block--band { padding-inline: 0; }
  .r-block__head { display: contents; }
  .r-block__mark {
    grid-column: 1;
    grid-row: 1 / span 3;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-xs);
    padding-top: var(--space-sm);
    border-top: var(--rule-w) solid var(--color-line);
  }
  .r-block--band .r-block__mark { border-top-color: var(--rule-on-wash); }
  .r-block__mark .chapter-mark { font-size: var(--fs-headline-lg); line-height: var(--lh-display); }
  .r-block__title,
  .r-block--quote .r-block__title { grid-column: 2; margin-top: 0; font-size: var(--fluid-headline-lg); line-height: var(--lh-headline-lg); }
  .r-block__chips { display: none; }
  .r-block__body { grid-column: 2; font-size: var(--fs-body-lg); }
  .r-block--letter { display: block; max-width: 720px; width: 100%; margin-inline: auto; padding: var(--space-2xl) var(--space-2xl) calc(var(--space-xl) + var(--space-2xl)); }
  .r-block--letter .r-block__head { display: block; }
  .r-block--letter .r-block__mark { flex-direction: row; justify-content: center; align-items: baseline; border-top: 0; padding: 0; gap: var(--space-md); }
  .r-block--letter .r-block__mark .chapter-mark { font-size: var(--fs-headline-sm); line-height: var(--lh-headline); }
  .r-block--letter .r-block__title { margin-top: var(--space-sm); }
  .r-letter__motif { width: 112px; }
  .r-letter__seal { right: var(--space-xl); bottom: var(--space-xl); }
  .r-aff__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1.25fr); }
  .r-aff-card--one .r-person > a { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
  .r-aff-card--one .r-person .pf { grid-row: auto; width: min(100%, 132px); margin: 0 0 var(--space-sm); }
  .r-aff-card { grid-template-rows: auto 1fr auto; }
  .r-zukan { margin-top: var(--space-section); }
  .r-zukan__table { grid-template-columns: 40px repeat(5, minmax(0, 1fr)); column-gap: var(--space-md); }
  .r-zukan__tiles { column-gap: var(--space-md); }
  .r-tile .r-person__stem { font-size: var(--fs-headline-md); }
  .r-tile .r-person__name { font-size: var(--fs-label-md); }
  .r-tile__plate { display: block; }
  html[data-self] .r-tile .you-mark { left: auto; right: var(--space-xs); top: var(--space-xs); transform: none; }
  .r-share--end { margin-top: var(--space-section); padding: var(--space-xl); }
  .r-share-end__inner {
    grid-template-columns: 144px minmax(0, 1fr);
    grid-template-areas: "thumb head" "thumb buttons";
    gap: var(--space-lg) var(--space-xl);
    align-items: end;
  }
  .r-share-end__head { align-self: end; }
  .r-share-end__buttons { align-self: start; }
  .r-story-thumb { width: 144px; }
  .r-share-end__title { font-size: var(--fs-headline-md); }
  .r-share--end .r-share__row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .r-share--end.is-native .r-share__row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .r-curtain { --r-curtain-at: 26% 46%; }
}
@media (min-width: 768px) and (max-width: 1023px) and (min-height: 501px) {
  .r-hero { --r-face-top: calc(var(--r-kanji) * .58 + var(--r-img-h) * .22); }
}
@media (min-width: 1024px) {
  .page-result { --r-pad: var(--space-xl); --r-text-w: calc((100% - var(--index-rail-w) - 2 * var(--space-xl) + var(--gutter)) * 5 / 12 + var(--space-xl) - var(--gutter) / 2); }
  .page-result .site-header--on-color {
    max-width: var(--page-max);
    margin-inline: auto;
    padding-left: calc((var(--index-rail-w) - var(--logo-mark-size-lg)) / 2);
  }
  .r-main {
    display: grid;
    grid-template-columns: var(--index-rail-w) minmax(0, 1fr);
    max-width: var(--page-max);
    margin-inline: auto;
  }
  .r-page { grid-column: 1 / -1; grid-row: 1; min-width: 0; }
  .r-rail {
    display: block;
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    position: sticky;
    top: 0;
    z-index: 20;
    height: 100svh;
    max-height: 100%;
  }
  .r-rail__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    height: 100%;
    padding-block: var(--header-h) var(--space-lg);
  }
  .r-rail__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    min-width: var(--tap-min);
    min-height: var(--tap-min);
    color: var(--color-primary);
  }
  .r-rail__stem {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: var(--rule-w) solid var(--rule-on-wash);
    border-radius: var(--radius-sm);
    font-family: var(--font-mincho);
    font-weight: 600;
    font-size: var(--fs-headline-sm);
    line-height: 1;
  }
  .r-rail__link.is-current .r-rail__stem {
    width: var(--seal-size);
    height: var(--seal-size);
    border-color: var(--type-ink);
    background: var(--type-ink);
    color: var(--color-surface);
    font-size: var(--fs-headline-md);
  }
  .r-rail__reading {
    writing-mode: vertical-rl;
    font-feature-settings: "vpal" 1;
    font-size: var(--fs-label-xs);
    line-height: 1;
    letter-spacing: var(--ls-logo-reading);
    margin-bottom: var(--space-xs);
  }
  .r-rail__link:not(.is-current):hover .r-rail__stem { background: var(--color-surface); }
  .r-rail.is-dim { opacity: 0; visibility: hidden; }
  .r-hero {
    --r-img-h: calc(var(--stage-result-h-lg) * 1.42);
    --r-face-y: .5;
    --r-face-left: max(var(--r-img-h) * .16, 100% - var(--r-kanji) - var(--r-img-h) * .1);
    --r-kanji-room: calc(var(--r-img-h) * .24);
  }
  .r-hero--fig { --r-face-left: calc(100% - var(--r-kanji) * .55); --r-face-y: .44; --r-kanji-room: 0px; }
  .r-hero__inner {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-areas:
      "stage stage stage stage stage stage stage plate plate plate plate plate"
      "stage stage stage stage stage stage stage vert vert vert vert vert"
      "spec spec spec spec spec spec spec spec spec spec spec spec";
    column-gap: var(--gutter);
    padding: calc(var(--header-h) + var(--space-lg)) var(--space-xl) var(--space-lg) calc(var(--index-rail-w) + var(--space-xl));
  }
  .r-stage {
    margin: calc((var(--header-h) + var(--space-lg)) * -1) calc(var(--gutter) / -2) 0 calc(var(--space-xl) * -1);
  }
  .r-plate, .r-vert { margin-left: calc(var(--gutter) / 2 + var(--space-lg)); }
  .r-plate { padding: 0; }
  .r-vert { padding: var(--space-md) 0; justify-content: center; gap: var(--space-xl); }
  .r-specimen { margin: 0; }
  .r-after {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--gutter);
    padding-inline: calc(var(--index-rail-w) + var(--space-xl)) var(--space-xl);
  }
  .r-after > * { grid-column: 8 / -1; margin: 0 0 0 calc(var(--gutter) / 2 + var(--space-lg)); }
  .r-after > .r-share--hero { grid-column: 1 / -1; margin: 0; }
  html[data-arrival="self"] .r-share--hero { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: var(--space-xs) var(--space-md); }
  .r-share--hero .r-share__native,
  .r-share--hero .r-share__row { display: flex; gap: var(--space-sm); }
  .r-share--hero .r-share__native { display: none; }
  .r-share--hero .r-share__btn { width: auto; padding-inline: var(--space-md); }
  .r-share--hero.is-native .r-share__native { display: flex; }
  .r-share--hero.is-native .r-share__row { margin-top: 0; gap: var(--space-xs); }
  .r-share--hero.is-native .r-share__row .r-share__btn {
    height: var(--tap-min);
    padding-inline: var(--space-sm);
    border: 0;
    background: transparent;
    text-decoration: underline;
    text-underline-offset: var(--space-xs);
    text-decoration-thickness: var(--rule-w);
  }
  .r-share--hero .r-after__sub { flex-basis: 100%; justify-content: flex-end; margin-top: 0; }
  .r-band, .r-body { padding-left: calc(var(--index-rail-w) + var(--space-xl)); padding-right: var(--space-xl); }
  .r-block--band { --r-band-shift: calc(var(--index-rail-w) / 2); }
  .r-curtain { --r-curtain-at: 17% 46%; }
}
@media (min-width: 1024px) and (max-width: 1279px), (max-width: 1023px) and (max-height: 500px) and (orientation: landscape) {
  .page-result .site-header--on-color::before {
    --r-logo-veil-w: 240px;
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(to bottom, color-mix(in srgb, var(--type-wash) 92%, transparent) 0 70%, transparent);
    -webkit-mask-image: linear-gradient(to right, black 0 var(--r-logo-veil-w), transparent calc(var(--r-logo-veil-w) + var(--space-2xl)));
    mask-image: linear-gradient(to right, black 0 var(--r-logo-veil-w), transparent calc(var(--r-logo-veil-w) + var(--space-2xl)));
    pointer-events: none;
  }
}
@media (min-width: 1280px) {
  .r-hero__inner {
    grid-template-areas:
      "stage stage stage stage stage stage stage plate plate plate plate plate"
      "stage stage stage stage stage stage stage vert vert vert vert vert"
      "stage stage stage stage stage stage stage spec spec spec spec spec";
  }
  .r-stage { margin-bottom: calc(var(--space-lg) * -1); }
  .r-specimen { margin-left: calc(var(--gutter) / 2 + var(--space-lg)); }
  .r-share--hero .r-after__sub { order: -1; flex-basis: auto; margin-right: auto; justify-content: flex-start; }
  .r-name__type { font-size: min(var(--fluid-type-name-vertical), 100cqh / 3.4); }
}
@media (min-width: 768px) and (max-width: 1023px) and (min-height: 501px), (min-width: 1280px) {
  .r-specimen > div:last-child { flex-basis: 100%; padding-left: 0; border-left: 0; }
}
@media (max-width: 1023px) and (max-height: 500px) and (orientation: landscape) {
  .r-hero {
    --r-land-h: calc(100svh - var(--cta-h) - 2 * var(--space-sm));
    --r-stage-h: auto;
    --r-img-h: calc(var(--r-land-h) * 1.3);
    --r-face-x: .46;
    --r-face-y: .46;
    --r-kanji: min(var(--r-land-h) * .86, 36vw);
    height: var(--r-land-h);
    padding-top: 0;
  }
  .r-hero--fig { --r-face-x: .46; }
  .r-hero--nofig { --r-face-x: .24; }
  .r-hero__inner {
    height: 100%;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: minmax(var(--header-h-sm), 1fr) auto auto auto minmax(0, 1fr);
    grid-template-areas: "stage ." "stage plate" "stage name" "stage catch" "stage .";
    column-gap: var(--space-lg);
    padding: 0 var(--r-pad) 0 0;
  }
  .r-stage { grid-area: stage; height: auto; margin: 0; }
  .r-stage__wash { display: none; }
  .r-kanji { right: 0; }
  .r-hero--fig .r-portrait, .r-fig {
    -webkit-mask-image: var(--r-fade-top), linear-gradient(to right, black 70%, transparent), linear-gradient(black, black), var(--edge-2, var(--edge-fallback-bottom));
    mask-image: var(--r-fade-top), linear-gradient(to right, black 70%, transparent), linear-gradient(black, black), var(--edge-2, var(--edge-fallback-bottom));
  }
  .r-name { grid-area: name; align-self: start; margin-top: var(--space-xs); padding-bottom: 0; }
  .r-name__lead, .r-name__nick { text-shadow: none; }
  .r-name__type { font-size: min(var(--fluid-type-name), 12svh); }
  .r-catch { grid-area: catch; margin-top: var(--space-sm); font-size: min(var(--fs-catch-sm), (50vw - var(--r-pad) - var(--space-lg)) / 17); }
  .r-after { padding: var(--space-sm) var(--r-pad) 0 calc(50% + (var(--space-lg) - var(--r-pad)) / 2); }
  .r-after > * { max-width: none; margin: 0; }
}
@media (min-width: 1024px) and (max-height: 760px) {
  .r-rail__reading { display: none; }
  .r-rail__list { gap: 0; }
}
@media (min-width: 1024px) {
  .r-pill { display: none; }
}
