/* The Miura chapter: one held screen in ink black, paper-white type, his pages and photographs in one
   monochrome. Each part is a layer on the stage; miura.js sets which are showing (--o-*) as the scroll
   runs. Type from the experience (Caslon Display, Garamond, Plex Mono) and Mincho for the Japanese. */
.miura_wrap {
  --mi-ink: #141110; --mi-paper: #e9e3d6; --mi-dim: rgba(233, 227, 214, .34); --mi-soft: rgba(233, 227, 214, .62); --mi-blood: #c8322a;
  --mi-display: 'DS Caslon Display', 'Libre Caslon Display', 'Times New Roman', serif;
  --mi-text: 'DS Garamond', 'EB Garamond', Garamond, Georgia, serif;
  --mi-mono: 'DS Plex Mono', 'IBM Plex Mono', ui-monospace, monospace;
  --mi-mincho: 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Noto Serif JP', 'Noto Serif CJK JP', serif;
  --mi-heavy: cubic-bezier(.7, 0, .2, 1);
  --mi-out: cubic-bezier(.16, 1, .3, 1);
  --mi-gutter: clamp(16px, 2.6vw, 40px);
  /* it begins one screen early, over the world's last screen, so the change happens in place */
  position: relative; z-index: 2; margin-top: -100vh; color: var(--mi-paper); font-family: var(--mi-text);
}
.miura_wrap .miura_contain { position: relative; height: 1700vh; }
.miura_wrap .miura_stage {
  position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; background: var(--mi-ink);
  opacity: var(--o-stage, 0); transform: translate3d(0, var(--hold, 0px), 0); will-change: transform, opacity;
}
.miura_wrap .miura_stage.is-asleep { pointer-events: none; }
.miura_wrap .miura_kicker, .miura_wrap .miura_name_meta, .miura_wrap .miura_field_caption, .miura_wrap .miura_index,
.miura_wrap .miura_attr, .miura_wrap figcaption, .miura_wrap .miura_eclipse_cap, .miura_wrap .miura_loss_date, .miura_wrap .miura_vow_date,
.miura_wrap .miura_vow_cite, .miura_wrap .miura_gauge_year {
  font-family: var(--mi-mono); font-size: 11px; line-height: 1.45; letter-spacing: .14em; text-transform: uppercase; margin: 0;
}
.miura_wrap .miura_jp { font-family: var(--mi-mincho); letter-spacing: .12em; text-transform: none; }

/* ---- I. the field ---- */
.miura_wrap .miura_field { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: var(--o-field, 1); }
.miura_wrap .miura_title {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2.4vh;
  text-align: center; pointer-events: none; mix-blend-mode: difference;
  opacity: var(--title-o, 1); transform: scale(var(--title-s, 1)); will-change: transform, opacity;
}
.miura_wrap .miura_name { margin: 0; font-family: var(--mi-display); font-weight: 400; font-size: clamp(64px, 13.6vw, 264px); line-height: .84; letter-spacing: -.035em; white-space: nowrap; }
.miura_wrap .miura_name_char { display: inline-block; transform: translateY(40%); opacity: 0; transition: transform 1.6s var(--mi-out), opacity 1.2s ease; transition-delay: calc(var(--i) * 45ms); }
.miura_wrap.is-named .miura_name_char { opacity: 1; transform: none; }
.miura_wrap .miura_title .miura_kicker, .miura_wrap .miura_name_meta { opacity: 0; transition: opacity 1.2s ease .6s; }
.miura_wrap.is-named .miura_title .miura_kicker, .miura_wrap.is-named .miura_name_meta { opacity: 1; }
.miura_wrap .miura_name_meta { display: flex; gap: 22px; align-items: baseline; }
.miura_wrap .miura_name_meta .miura_jp { font-size: 15px; }
.miura_wrap .miura_field_caption { position: absolute; left: var(--mi-gutter); bottom: var(--mi-gutter); max-width: min(46ch, 70vw); color: var(--mi-soft); opacity: 0; transition: opacity .35s ease; }
.miura_wrap .miura_field_caption.is-on { opacity: var(--o-field, 1); }
.miura_wrap .miura_field_caption b { display: block; color: var(--mi-paper); font-weight: 400; }

/* ---- II. the life: the words held on the left, the pictures drifting on the right ---- */
.miura_wrap .miura_life { position: absolute; inset: 0; opacity: var(--o-life, 0); visibility: var(--v-life, hidden); }
.miura_wrap .miura_life_head { position: absolute; z-index: 3; top: calc(var(--mi-gutter) * 2.2); left: var(--mi-gutter); display: flex; flex-direction: column; gap: 14px; }
.miura_wrap .miura_life_head .miura_kicker { color: var(--mi-soft); }
.miura_wrap .miura_index { list-style: none; padding: 0; display: flex; gap: 18px; color: var(--mi-dim); }
.miura_wrap .miura_index li { position: relative; padding-bottom: 6px; transition: color .5s ease; }
.miura_wrap .miura_index li::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: var(--mi-blood); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--mi-heavy); }
.miura_wrap .miura_index li.is-here { color: var(--mi-paper); }
.miura_wrap .miura_index li.is-here::after { transform: scaleX(1); }
.miura_wrap .miura_texts { position: absolute; z-index: 2; left: var(--mi-gutter); top: 26vh; width: min(40vw, 640px); }
.miura_wrap .miura_era { position: absolute; left: 0; top: 0; width: 100%; display: flex; flex-direction: column; gap: 2.8vh; pointer-events: none; }
.miura_wrap .miura_year { margin: 0; display: flex; font-family: var(--mi-display); font-size: clamp(80px, 10.4vw, 196px); line-height: .8; letter-spacing: -.04em; overflow: hidden; padding-bottom: .04em; }
.miura_wrap .miura_digit { display: inline-block; transform: translateY(105%); transition: transform 1.1s var(--mi-heavy); transition-delay: calc(var(--d) * 70ms); }
.miura_wrap .miura_era.is-on .miura_digit { transform: none; }
.miura_wrap .miura_era.is-past .miura_digit { transform: translateY(-105%); transition-delay: calc(var(--d) * 40ms); }
.miura_wrap .miura_era .miura_era_title, .miura_wrap .miura_era .miura_words, .miura_wrap .miura_era .miura_attr { opacity: 0; transform: translateY(18px); transition: opacity .8s ease, transform 1s var(--mi-heavy); }
.miura_wrap .miura_era.is-on .miura_era_title, .miura_wrap .miura_era.is-on .miura_words, .miura_wrap .miura_era.is-on .miura_attr { opacity: 1; transform: none; transition-delay: .25s; }
.miura_wrap .miura_era.is-past .miura_era_title, .miura_wrap .miura_era.is-past .miura_words, .miura_wrap .miura_era.is-past .miura_attr { opacity: 0; transform: translateY(-14px); transition-delay: 0s; }
.miura_wrap .miura_era_title { margin: 0; font-family: var(--mi-display); font-weight: 400; font-size: clamp(28px, 2.7vw, 50px); line-height: 1; letter-spacing: -.02em; }
.miura_wrap .miura_words { margin: 0; max-width: 34ch; font-size: clamp(18px, 1.38vw, 24px); line-height: 1.4; border: 0; padding: 0; }
.miura_wrap .miura_words.is-quote { font-style: italic; font-size: clamp(24px, 2.2vw, 38px); line-height: 1.16; }
.miura_wrap .miura_word { color: var(--mi-dim); transition: color .35s ease; }
.miura_wrap .miura_word.is-lit { color: var(--mi-paper); }
.miura_wrap .miura_attr { color: var(--mi-soft); }

.miura_wrap .miura_rail { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.miura_wrap .miura_rail .miura_shot { position: absolute; top: 0; left: 0; margin: 0; will-change: transform; visibility: hidden; }
.miura_wrap .miura_rail .miura_shot.is-near { visibility: visible; }
.miura_wrap .miura_shot_frame { position: relative; overflow: hidden; background: #1d1a18; }
.miura_wrap .miura_shot_frame img { display: block; width: 100%; height: auto; transform: scale(var(--z, 1.14)) translateY(var(--py, 0%)); will-change: transform; }
.miura_wrap .miura_tiles { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(8, 1fr); pointer-events: none; }
.miura_wrap .miura_tile { background: var(--mi-ink); transform-origin: 50% 0; transition: transform .9s var(--mi-heavy); transition-delay: calc(var(--t) * 55ms); }
.miura_wrap .is-shown .miura_tile { transform: scaleY(0); }
.miura_wrap figcaption { display: flex; justify-content: space-between; gap: 16px; margin-top: 10px; color: var(--mi-dim); font-size: 9.5px; }
.miura_wrap figcaption span:first-child { color: var(--mi-soft); }
.miura_wrap figcaption span:last-child { text-align: right; }

/* ---- III. the Eclipse: into the black sun, where the brand bleeds ---- */
.miura_wrap .miura_eclipse { position: absolute; inset: 0; z-index: 4; opacity: var(--o-eclipse, 0); visibility: var(--v-eclipse, hidden); background: var(--mi-ink); }
.miura_wrap .miura_eclipse_img {
  position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; display: block;
  transform-origin: var(--sun-x, 50%) var(--sun-y, 30%); transform: scale(var(--ez, 1)); filter: brightness(var(--eb, .85)) contrast(1.05); will-change: transform;
}
.miura_wrap .miura_eclipse_brand { position: absolute; z-index: 5; left: 50%; top: 50%; width: min(34vh, 60vw); height: min(34vh, 60vw); transform: translate(-50%, -50%); color: var(--mi-blood); opacity: var(--brand-o, 0); filter: drop-shadow(0 0 22px rgba(200, 50, 42, .45)); }
.miura_wrap .miura_eclipse_brand svg { width: 100%; height: 100%; overflow: visible; }
.miura_wrap .miura_eclipse_brand path { fill: none; stroke: currentColor; stroke-linejoin: miter; stroke-miterlimit: 6; }
.miura_wrap .miura_eclipse_brand .dragonslayer_brand_fill { fill: currentColor; stroke: none; opacity: var(--brand-fill, 0); }
/* the gauge is away while the Eclipse plays, so its caption runs to the same gutter as everything else */
.miura_wrap .miura_eclipse_cap { position: absolute; z-index: 5; left: var(--mi-gutter); right: var(--mi-gutter); bottom: var(--mi-gutter); display: flex; justify-content: space-between; gap: 16px; color: var(--mi-soft); opacity: var(--cap-o, 0); }
/* reading the figures: the lit copy shows only inside the spotlight, the panel sinks around it */
.miura_wrap .miura_eclipse_lit {
  position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none;
  transform-origin: var(--sun-x, 50%) var(--sun-y, 30%); transform: scale(var(--ez, 1));
  filter: brightness(1.18) contrast(1.22); opacity: var(--lit-o, 0); transition: opacity .5s var(--mi-out);
  -webkit-mask-image: radial-gradient(circle var(--lit-r, 120px) at var(--lit-x, 50%) var(--lit-y, 50%), #000 55%, transparent 100%);
  mask-image: radial-gradient(circle var(--lit-r, 120px) at var(--lit-x, 50%) var(--lit-y, 50%), #000 55%, transparent 100%);
}
.miura_wrap .miura_eclipse::after {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: var(--lit-o, 0); transition: opacity .5s var(--mi-out);
  background: radial-gradient(circle calc(var(--lit-r, 120px) * 1.25) at var(--lit-x, 50%) var(--lit-y, 50%), transparent 50%, rgba(10, 8, 8, .72) 100%);
}
.miura_wrap .miura_eclipse_lit { z-index: 2; }
.miura_wrap .miura_eclipse_spots { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.miura_wrap .miura_eclipse.is-reading .miura_eclipse_spots { pointer-events: auto; }
.miura_wrap .miura_spot {
  position: absolute; left: 0; top: 0; width: var(--sr, 120px); height: var(--sr, 120px); margin: 0; padding: 0; border: 0; background: none; color: inherit; cursor: pointer;
  border-radius: 50%; transform: translate3d(calc(var(--sx, 0px) - 50%), calc(var(--sy, 0px) - 50%), 0); opacity: 0; transition: opacity .6s var(--mi-out);
}
.miura_wrap .miura_eclipse.is-reading .miura_spot { opacity: 1; }
.miura_wrap .miura_spot_ring { position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border: 1px solid var(--mi-blood); border-radius: 50%; animation: miura-spot 2.4s var(--mi-heavy) infinite; }
@keyframes miura-spot { 0% { transform: scale(.6); opacity: 0; } 30% { opacity: 1; } 100% { transform: scale(2.2); opacity: 0; } }
.miura_wrap .miura_spot::after { content: ''; position: absolute; left: 50%; top: 50%; width: 4px; height: 4px; margin: -2px 0 0 -2px; border-radius: 50%; background: var(--mi-blood); }
.miura_wrap .miura_spot_name {
  position: absolute; left: calc(50% + 14px); top: 50%; transform: translateY(-50%); white-space: nowrap; color: var(--mi-paper);
  font-family: var(--mi-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; text-shadow: 0 0 10px rgba(0, 0, 0, .9);
}
.miura_wrap .miura_spot.is-on .miura_spot_ring, .miura_wrap .miura_spot.is-on .miura_spot_name, .miura_wrap .miura_spot.is-on::after { opacity: 0; transition: opacity .3s; }
.miura_wrap .miura_eclipse_hint {
  position: absolute; z-index: 3; left: 50%; bottom: calc(var(--mi-gutter) + 40px); margin: 0; transform: translateX(-50%); white-space: nowrap;
  font-family: var(--mi-mono); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--mi-paper); text-shadow: 0 0 12px rgba(0, 0, 0, .9);
  opacity: var(--hint-o, 0);
}
/* the card: a page torn from the manga. Newsprint with its grain, a gutter of paper round an inked panel cut from
   Miura's own spread, the name lettered down the panel's edge, a balloon for what the figure wanted, a narration box
   for its story, the folio printed at the foot. It inks in like a panel being drawn. */
.miura_wrap .miura_card {
  --ink: #0d0b0a; --news: #ece6d8;
  position: absolute; z-index: 4; left: 0; top: 0; width: min(440px, calc(100vw - 2 * var(--mi-gutter)));
  display: grid; grid-template-columns: 40% minmax(0, 1fr); grid-template-rows: auto auto; gap: 10px 14px; padding: 12px;
  color: var(--ink); background-color: var(--news);
  background-image:
    radial-gradient(rgba(13, 11, 10, .07) .6px, transparent .9px),
    repeating-linear-gradient(97deg, rgba(13, 11, 10, .018) 0 2px, transparent 2px 5px);
  background-size: 3px 3px, auto;
  box-shadow: 0 0 0 1px rgba(13, 11, 10, .35), 14px 18px 0 -4px rgba(0, 0, 0, .6), 0 24px 60px rgba(0, 0, 0, .5);
  transform: translate3d(var(--cx, 0px), var(--cy, 0px), 0) rotate(-.8deg); pointer-events: none;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); transition: clip-path .55s var(--mi-heavy), opacity .3s;
}
.miura_wrap .miura_card:not(.is-on) { clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); opacity: 0; transition: clip-path .35s var(--mi-heavy), opacity .35s .1s; }
.miura_wrap .miura_card_panel { position: relative; grid-row: 1; aspect-ratio: 3 / 4; overflow: hidden; border: 3px solid var(--ink); background: var(--ink); }
.miura_wrap .miura_card_crop {
  position: absolute; inset: 0; background-repeat: no-repeat; background-size: var(--crop-s, 300%) auto; background-position: var(--crop-x, 50%) var(--crop-y, 50%);
  filter: grayscale(1) contrast(1.35) brightness(1.04); transform: scale(1.08); transition: transform 1.8s cubic-bezier(.16, 1, .3, 1);
}
.miura_wrap .miura_card.is-on .miura_card_crop { transform: none; }
/* the name lettered down the panel, white on a strip of paper as the manga sets it */
.miura_wrap .miura_card_jp {
  position: absolute; top: 6px; right: 6px; margin: 0; padding: 7px 3px; writing-mode: vertical-rl; text-orientation: upright;
  background: var(--news); border: 2px solid var(--ink); color: var(--ink); font-size: 15px; line-height: 1; letter-spacing: .12em; font-weight: 700;
}
.miura_wrap .miura_card_text { grid-row: 1; display: flex; flex-direction: column; gap: 10px; min-width: 0; padding-top: 2px; }
.miura_wrap .miura_card_name {
  position: relative; margin: 0; padding: 0 0 8px; font-family: var(--mi-display); font-weight: 400; font-size: 30px; line-height: .95; letter-spacing: -.01em; text-transform: uppercase;
  border-bottom: 3px solid var(--ink);
}
/* screentone behind the name, fading off to the right */
.miura_wrap .miura_card_name::before {
  content: ''; position: absolute; z-index: -1; left: -6px; right: 0; top: -4px; bottom: 4px;
  background-image: radial-gradient(circle, var(--ink) .8px, transparent 1.1px); background-size: 4px 4px; opacity: .22;
  -webkit-mask-image: linear-gradient(100deg, #000 10%, transparent 80%); mask-image: linear-gradient(100deg, #000 10%, transparent 80%);
}
.miura_wrap .miura_card_role { margin: 0; font-family: var(--mi-mono); font-size: 9.5px; line-height: 1.45; letter-spacing: .14em; text-transform: uppercase; color: rgba(13, 11, 10, .66); }
/* the balloon: what the figure wanted, in its own voice */
.miura_wrap .miura_card_dream {
  position: relative; align-self: flex-start; margin: 4px 0 6px 10px; padding: 10px 16px; max-width: 100%;
  background: #fbf8f1; border: 2px solid var(--ink); border-radius: 50% / 46%;
  font-family: var(--mi-text); font-style: italic; font-size: 18px; line-height: 1.15; text-align: center;
}
.miura_wrap .miura_card_dream::after {
  content: ''; position: absolute; left: -12px; top: 52%; width: 18px; height: 14px; background: #fbf8f1;
  border-left: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: skewY(28deg) rotate(8deg); border-bottom-left-radius: 90% 60%;
}
.miura_wrap .miura_card_dream:empty { display: none; }
/* the narration box, square and boxed as in the manga */
.miura_wrap .miura_card_body {
  grid-column: 1 / -1; grid-row: 2; margin: 0; padding: 10px 12px; border: 2px solid var(--ink); background: #f4efe4;
  font-family: var(--mi-text); font-size: 15.5px; line-height: 1.36;
}
.miura_wrap .miura_card_folio {
  grid-column: 1 / -1; margin: -2px 0 0; font-family: var(--mi-mono); font-size: 8.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(13, 11, 10, .55);
}

/* ---- IV. the end ---- */
.miura_wrap .miura_end { position: absolute; inset: 0; z-index: 5; opacity: var(--o-end, 0); visibility: var(--v-end, hidden); }
.miura_wrap .miura_end_canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.miura_wrap .miura_end_src { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.miura_wrap .miura_loss { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px; padding: 0 var(--mi-gutter); text-align: center; opacity: var(--loss, 0); }
.miura_wrap .miura_loss_text { margin: 0; max-width: 17ch; font-family: var(--mi-display); font-size: clamp(36px, 5.4vw, 104px); line-height: 1; letter-spacing: -.025em; }
.miura_wrap .miura_loss_date { color: var(--mi-soft); }

/* ---- V. the promise ---- */
.miura_wrap .miura_vow {
  position: absolute; inset: 0; z-index: 6; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 3vw; align-items: center;
  padding: 10vh calc(var(--mi-gutter) + 40px) 10vh var(--mi-gutter); opacity: var(--o-vow, 0); visibility: var(--v-vow, hidden); background: var(--mi-ink);
}
.miura_wrap .miura_vow_photo { grid-column: 1 / 7; margin: 0; transform: rotate(-1.6deg) translateY(var(--vow-y, 0px)); }
.miura_wrap .miura_vow_photo .miura_shot_frame { border: clamp(8px, .9vw, 14px) solid var(--mi-paper); box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .8); }
.miura_wrap .miura_vow_text { grid-column: 8 / 13; display: flex; flex-direction: column; gap: 3vh; }
.miura_wrap .miura_vow_quote { margin: 0; max-width: 18ch; font-style: italic; font-size: clamp(30px, 3.2vw, 60px); line-height: 1.1; letter-spacing: -.01em; }
.miura_wrap .miura_vow_cite { display: flex; gap: 14px; align-items: baseline; color: var(--mi-soft); }
.miura_wrap .miura_vow_cite .miura_jp { font-size: 18px; color: var(--mi-paper); }
.miura_wrap .miura_vow_note { margin: 0; max-width: 40ch; font-size: 17px; line-height: 1.5; color: var(--mi-soft); }

/* ---- the anchor ---- */
.miura_wrap .miura_gauge { position: absolute; z-index: 8; right: var(--mi-gutter); bottom: var(--mi-gutter); display: flex; align-items: center; gap: 14px; flex-direction: row-reverse; opacity: var(--gauge-o, 0); transition: opacity .5s ease; pointer-events: none; }
.miura_wrap .miura_gauge_ring { width: 68px; height: 68px; transform: rotate(-90deg); }
.miura_wrap .miura_gauge_track { fill: none; stroke: rgba(233, 227, 214, .14); stroke-width: 2; }
.miura_wrap .miura_gauge_fill { fill: none; stroke: var(--mi-blood); stroke-width: 2.4; stroke-dasharray: 289.03; stroke-dashoffset: calc(289.03 * (1 - var(--gauge, 0))); }
.miura_wrap .miura_gauge_brand { position: absolute; right: 17px; top: 50%; width: 34px; height: 34px; transform: translateY(-50%); color: var(--mi-blood); }
.miura_wrap .miura_gauge_brand svg { width: 100%; height: 100%; overflow: visible; }
.miura_wrap .miura_gauge_brand path { fill: none; stroke: currentColor; }
.miura_wrap .miura_gauge_brand .dragonslayer_brand_fill { fill: currentColor; stroke: none; }
.miura_wrap .miura_gauge_year { color: var(--mi-paper); font-size: 12px; }

@media (max-width: 991px) {
  .miura_wrap .miura_texts { width: 44vw; }
  .miura_wrap .miura_vow_photo { grid-column: 1 / 8; }
  .miura_wrap .miura_vow_text { grid-column: 8 / 13; }
}
/* phones: the pictures drift through the top of the screen, the words sit in the lower part */
@media (max-width: 767px) {
  .miura_wrap .miura_name { white-space: normal; font-size: clamp(54px, 17vw, 84px); }
  .miura_wrap .miura_name_line { display: block; }
  /* phones: the pages crowd the name, so it stops inverting through them and stands on a pool of ink they pass behind */
  .miura_wrap .miura_title { mix-blend-mode: normal; }
  .miura_wrap .miura_title .miura_kicker { max-width: calc((100vw - 2 * var(--mi-gutter)) / 1.6); white-space: normal; letter-spacing: .14em; line-height: 1.5; }
  .miura_wrap .miura_title::before { content: ''; position: absolute; z-index: -1; left: -10%; right: -10%; top: 22%; bottom: 22%; pointer-events: none; background: radial-gradient(closest-side, rgba(20, 17, 16, .96), rgba(20, 17, 16, .82) 55%, rgba(20, 17, 16, 0)); }
  .miura_wrap .miura_name, .miura_wrap .miura_title .miura_kicker, .miura_wrap .miura_name_meta { text-shadow: 0 0 18px rgba(20, 17, 16, .9); }
  .miura_wrap .miura_life_head { top: calc(var(--mi-gutter) * 1.2); }
  .miura_wrap .miura_rail { top: 92px; bottom: 50vh; overflow: hidden; }
  .miura_wrap .miura_texts { top: auto; bottom: 0; left: 0; right: 0; width: auto; height: 50vh; padding: 5vh var(--mi-gutter) 0; background: linear-gradient(rgba(20, 17, 16, 0), var(--mi-ink) 18%); }
  .miura_wrap .miura_era { left: var(--mi-gutter); right: var(--mi-gutter); top: 6vh; width: auto; gap: 1.6vh; }
  .miura_wrap .miura_year { font-size: 18vw; }
  .miura_wrap .miura_era_title { font-size: 24px; }
  .miura_wrap .miura_words { font-size: 16px; line-height: 1.38; }
  .miura_wrap .miura_words.is-quote { font-size: 22px; }
  .miura_wrap figcaption { flex-direction: column; gap: 1px; font-size: 8.5px; }
  .miura_wrap figcaption span:last-child { text-align: left; }
  /* phones: the credit goes up under the top edge, clear of the figures, the hint and the card */
  .miura_wrap .miura_eclipse_cap { right: var(--mi-gutter); top: calc(var(--mi-gutter) + 8px); bottom: auto; flex-direction: column; gap: 2px; text-shadow: 0 1px 2px rgba(10, 8, 8, .95), 0 0 12px rgba(10, 8, 8, .9); }
  .miura_wrap .miura_spot_name { padding: 3px 6px; background: rgba(10, 8, 8, .78); }
  .miura_wrap .miura_eclipse.is-card .miura_eclipse_cap { opacity: 0 !important; transition: opacity .3s; }
  /* phones: the card rises from the foot of the screen, the panel stays readable above it */
  .miura_wrap .miura_card { left: var(--mi-gutter); right: var(--mi-gutter); top: auto; bottom: calc(var(--mi-gutter) + 24px); width: auto; padding: 10px; gap: 8px 12px; grid-template-columns: 36% minmax(0, 1fr); transform: rotate(-.5deg); }
  .miura_wrap .miura_card.is-top { top: calc(var(--mi-gutter) + 52px); bottom: auto; }
  .miura_wrap .miura_card_name { font-size: 22px; }
  .miura_wrap .miura_card_dream { font-size: 15px; padding: 7px 12px; }
  .miura_wrap .miura_card_body { font-size: 14px; padding: 8px 10px; }
  .miura_wrap .miura_card_jp { font-size: 12px; }
  .miura_wrap .miura_eclipse_hint { bottom: calc(var(--mi-gutter) + 110px); }
  .miura_wrap .miura_spot_name { left: 50%; top: calc(50% + 16px); transform: translateX(-50%); }
  .miura_wrap .miura_vow { grid-template-columns: minmax(0, 1fr); row-gap: 4vh; align-content: center; padding: 8vh var(--mi-gutter); }
  .miura_wrap .miura_vow_photo, .miura_wrap .miura_vow_text { grid-column: auto; }
  .miura_wrap .miura_vow_photo { width: 82%; }
  .miura_wrap .miura_vow_quote { font-size: 26px; }
  .miura_wrap .miura_vow_note { font-size: 14px; }
  .miura_wrap .miura_gauge { top: 0; bottom: auto; right: 0; left: auto; height: 44px; padding: 0 var(--mi-gutter); flex-direction: row; gap: 10px; }
  .miura_wrap .miura_gauge_ring { display: none; }
  .miura_wrap .miura_gauge_brand { position: relative; right: auto; top: auto; transform: none; width: 18px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .miura_wrap .miura_tile, .miura_wrap .miura_name_char, .miura_wrap .miura_digit { transition: none; }
}

/* the editor's canvas: the section runs alone in a frame, so it shows labelled stills of the live page (stage.js) */
.miura_wrap.is-canvas { height: auto !important; min-height: 0 !important; margin: 0 !important; overflow: visible !important; background: #0b0d0f; }
.miura_wrap.is-canvas .miura_contain { position: static !important; height: auto !important; min-height: 0 !important; margin: 0 !important; transform: none !important; opacity: 1 !important; }
.miura_wrap.is-canvas > :not(.miura_contain), .miura_wrap.is-canvas .miura_contain > :not(.miura_poster) { display: none !important; }
.miura_wrap .miura_poster { position: relative; display: block; margin: 0; aspect-ratio: 16 / 10; background: var(--still) 0 var(--at) / 100% auto no-repeat; border-bottom: 1px solid rgba(230, 225, 216, 0.14); }
.miura_wrap .miura_poster figcaption { position: absolute; left: 12px; top: 12px; padding: 5px 9px; font: 500 11px/1.3 ui-monospace, Menlo, Consolas, monospace; letter-spacing: 0.06em; text-transform: uppercase; color: #e6e1d8; background: rgba(11, 13, 15, 0.78); }
@media (max-width: 767px) { .miura_wrap .miura_poster { aspect-ratio: 390 / 844; background-image: var(--still-phone); } }
