.genta_wrap {--paper: #d9dbde; --ink: #0f1a2e; --mute: rgba(15, 26, 46, 0.66); --faint: rgba(15, 26, 46, 0.18);
  --display: 'RO Display', 'Iowan Old Style', Georgia, serif; --text: 'RO Text', 'Helvetica Neue', Arial, sans-serif;
  --gut: clamp(16px, 3.2vw, 48px);
  
  --h2: clamp(38px, min(4.9vw, 8.2vh), 92px);
  --num: clamp(84px, min(11vw, 19vh), 230px);
  --body: clamp(14.5px, min(1.08vw, 1.95vh), 17px);
  position: relative; margin-top: -100vh; height: calc(100vh + var(--parts, 6) * var(--part-vh, 140) * 1vh); background: none; color: var(--ink); font-family: var(--text); -webkit-font-smoothing: antialiased; }
.genta_wrap .genta_contain {position: relative; height: 100%; }
.genta_wrap .genta_stage {position: sticky; top: 0; height: 100vh; overflow: clip; visibility: hidden; opacity: 0; transform: translateY(var(--hold, 0px)); }
.genta_wrap .genta_part {position: absolute; inset: 0; visibility: hidden;
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto minmax(0, 1fr) auto; column-gap: clamp(16px, 2vw, 36px); row-gap: clamp(14px, 2.4vh, 28px);
  padding: calc(var(--gut) + 58px) var(--gut) calc(var(--gut) + 30px);
  background-color: var(--paper);
  background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0 1px, rgba(0, 0, 0, 0.02) 1px 2px, transparent 2px 5px), linear-gradient(180deg, #e3e5e7, #d2d4d8); }
.genta_wrap .genta_no {grid-column: 1 / -1; grid-row: 1; margin: 0; font-size: 13px; color: var(--mute); display: flex; gap: 12px; align-items: baseline; }
.genta_wrap .genta_no b {color: var(--ink); font-weight: 500; font-variant-numeric: tabular-nums; }
.genta_wrap .genta_text {grid-column: 1 / span 5; grid-row: 2; align-self: center; min-width: 0; }
.genta_wrap .genta_fig {grid-column: 7 / -1; grid-row: 2; margin: 0; min-height: 0; min-width: 0; position: relative; }
.genta_wrap .genta_src {grid-column: 1 / span 8; grid-row: 3; margin: 0; font-size: 11.5px; line-height: 1.4; color: var(--mute); }
.genta_wrap .genta_h2 {margin: 0 0 clamp(14px, 2.6vh, 26px); font: 300 var(--h2) / 0.95 var(--display); font-variation-settings: 'opsz' 72; letter-spacing: -0.038em; }
.genta_wrap .genta_body {margin: 0; font-size: var(--body); line-height: 1.55; color: var(--mute); max-width: 42ch; }
.genta_wrap .genta_line {fill: none; stroke: var(--ink); stroke-width: 1px; stroke-dasharray: 1; stroke-dashoffset: 1; vector-effect: non-scaling-stroke; opacity: 0.75; }
.genta_wrap .genta_line.is-ink {opacity: 1; stroke-width: 1.6px; }
.genta_wrap .genta_line.is-guide {opacity: 0.32; }
.genta_wrap .genta_line.is-fine {stroke-width: 0.6px; opacity: 0.24; stroke-dashoffset: 0; stroke-dasharray: none; }
.genta_wrap .genta_line.is-lake {stroke-width: 1.6px; opacity: 1; }
.genta_wrap .genta_line.is-shore {opacity: 0.1; }
.genta_wrap .genta_line.is-lead {stroke-dashoffset: 0; stroke-dasharray: none; opacity: 0.35; }
.genta_wrap .genta_year {margin: 0 0 clamp(6px, 1.4vh, 16px) -0.05em; font: 200 var(--num) / 0.82 var(--display); font-variation-settings: 'opsz' 72; letter-spacing: -0.055em; font-variant-numeric: lining-nums; clip-path: inset(calc((1 - var(--y, 0)) * (100% + 0.24em) - 0.24em) -0.1em -0.14em -0.1em); }
.genta_wrap .genta_map svg {position: absolute; inset: 0; width: 100%; height: 100%; display: block; overflow: visible; }
.genta_wrap .genta_water {opacity: 0; }
.genta_wrap .genta_hatch {stroke: var(--ink); stroke-width: 0.6; opacity: 0.32; }
.genta_wrap .genta_place {opacity: 0; transition: opacity 0.25s steps(3); }
.genta_wrap .genta_place.is-on {opacity: 1; }
.genta_wrap .genta_place circle {fill: var(--paper); stroke: var(--ink); stroke-width: 1.6; }
.genta_wrap .genta_place.is-main circle {fill: var(--ink); }
.genta_wrap .genta_place text {font: 400 17px var(--text); fill: var(--ink); }
.genta_wrap .genta_place.is-main text {font-weight: 600; }
.genta_wrap .genta_bar {opacity: 0; transition: opacity 0.4s steps(3); }
.genta_wrap .genta_bar.is-on {opacity: 1; }
.genta_wrap .genta_bar path {fill: none; stroke: var(--ink); stroke-width: 1.4; }
.genta_wrap .genta_bar text {font: 400 13px var(--text); fill: var(--mute); text-anchor: middle; }
.genta_wrap .genta_jobs {display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: clamp(12px, 2.4vh, 24px); }
.genta_wrap .genta_jobs_grid {display: flex; justify-content: space-between; align-items: stretch; border-bottom: 1px solid var(--ink); min-height: 0; }
.genta_wrap .genta_job {display: block; width: 2px; background: var(--ink); transition: transform 0.5s cubic-bezier(.6, 0, .2, 1), opacity 0.5s; transform-origin: bottom; }
.genta_wrap .genta_job:nth-child(10n) {width: 3px; }
.genta_wrap .genta_job.is-gone {transform: scaleY(0.04); opacity: 0.25; }
.genta_wrap .genta_jobs_read {display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.genta_wrap .genta_jobs_n {margin: 0; font: 200 clamp(52px, min(6vw, 10vh), 104px) / 0.9 var(--display); font-variation-settings: 'opsz' 72; font-variant-numeric: lining-nums tabular-nums; letter-spacing: -0.04em; }
.genta_wrap .genta_jobs_l {margin: 0; font-size: 13px; line-height: 1.45; color: var(--mute); max-width: 26ch; text-align: right; }
.genta_wrap .genta_clock {margin: 0 0 clamp(16px, 3.2vh, 34px); display: flex; flex-direction: column; gap: 8px; }
.genta_wrap .genta_clock span {font: 200 clamp(56px, min(6.4vw, 11vh), 116px) / 0.85 var(--display); font-variation-settings: 'opsz' 72; font-variant-numeric: lining-nums tabular-nums; letter-spacing: -0.045em; }
.genta_wrap .genta_clock small {font-size: 13px; color: var(--mute); }
.genta_wrap .genta_quote {margin: 0 0 clamp(14px, 2.6vh, 26px); padding: 0; border: 0; }
.genta_wrap .genta_quote p {margin: 0 0 8px; font: 400 clamp(17px, min(1.35vw, 2.4vh), 21px) / 1.4 var(--display); font-variation-settings: 'opsz' 24; }
.genta_wrap .genta_quote cite {font: 400 13px / 1.4 var(--text); color: var(--mute); font-style: normal; display: block; }
.genta_wrap .genta_quote.is-big p {font: 300 clamp(32px, min(3.6vw, 6.2vh), 64px) / 1.02 var(--display); font-variation-settings: 'opsz' 72; letter-spacing: -0.03em; text-indent: -0.38em; }
.genta_wrap .genta_quote.is-small p {font-size: clamp(16px, min(1.25vw, 2.2vh), 19px); }
.genta_wrap .genta_sheet {display: grid; place-items: center; }
.genta_wrap .genta_sheet svg {height: 100%; aspect-ratio: 68 / 92; max-width: 100%; display: block; background: rgba(247, 248, 248, 0.78); box-shadow: 0 30px 60px -32px rgba(15, 26, 46, 0.4), 0 0 0 1px rgba(15, 26, 46, 0.06); }
.genta_wrap .genta_note {font: 400 1.7px var(--text); fill: var(--mute); opacity: 0; transition: opacity 0.3s steps(3); }
.genta_wrap .genta_note.is-on {opacity: 1; }
.genta_wrap .genta_h2.is-ad {font-size: clamp(42px, min(5.6vw, 9.4vh), 108px); margin-bottom: 10px; }
.genta_wrap .genta_by {margin: 0 0 clamp(16px, 3vh, 30px); font-size: 13px; color: var(--mute); }
.genta_wrap .genta_text .genta_quote.is-small {margin-top: clamp(14px, 2.4vh, 24px); }
.genta_wrap .genta_scalefig {display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: clamp(10px, 2vh, 22px); }
.genta_wrap .genta_scalefig svg {width: 100%; height: 100%; min-height: 0; display: block; overflow: visible; }
.genta_wrap .genta_scalefig .genta_line {stroke-dasharray: none; stroke-dashoffset: 0; }
.genta_wrap .genta_pivot {fill: var(--ink); }
.genta_wrap .genta_pan_t {font: 400 15px var(--text); fill: var(--mute); text-anchor: middle; }
.genta_wrap .genta_pan_n {font: 300 32px var(--display); fill: var(--ink); text-anchor: middle; font-variant-numeric: lining-nums; letter-spacing: -0.02em; }
.genta_wrap .genta_figs {margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(16px, 2.4vw, 40px); border-top: 1px solid var(--faint); padding-top: clamp(10px, 1.8vh, 18px); }
.genta_wrap .genta_figs div {display: flex; flex-direction: column-reverse; gap: 6px; }
.genta_wrap .genta_figs dt {font-size: 12.5px; line-height: 1.35; color: var(--mute); }
.genta_wrap .genta_figs dd {margin: 0; font: 300 clamp(32px, min(3.4vw, 6vh), 56px) / 1 var(--display); font-variant-numeric: lining-nums tabular-nums; letter-spacing: -0.035em; }
.genta_wrap .genta_houses {grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: clamp(10px, 2vh, 22px); min-height: 0; }
.genta_wrap .genta_houses .genta_h2 {margin: 0; }
.genta_wrap .genta_parts {margin: 0; min-height: 0; }
.genta_wrap .genta_parts svg {width: 100%; height: 100%; display: block; overflow: visible; }
.genta_wrap .genta_parts .genta_line {stroke-dashoffset: 0; stroke-dasharray: none; stroke-width: 1.2px; }
.genta_wrap .genta_pk {transition: opacity 0.3s; }
.genta_wrap .genta_pk.is-dim {opacity: 0.18 !important; }
.genta_wrap .genta_pk.is-hot .genta_line {stroke-width: 2.2px; opacity: 1; }
.genta_wrap .genta_pname {font: 300 12px var(--display); fill: var(--ink); text-anchor: middle; letter-spacing: -0.02em; }
.genta_wrap .genta_makers {margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0 clamp(16px, 2vw, 36px); }
.genta_wrap .genta_maker {border-top: 1px solid var(--faint); padding-top: 12px; cursor: default; transition: border-color 0.3s; outline: none; }
.genta_wrap .genta_maker:focus-visible {border-top-color: var(--ink); }
.genta_wrap .genta_maker b {display: block; font: 300 clamp(20px, min(1.8vw, 3.2vh), 30px) / 1 var(--display); letter-spacing: -0.02em; margin-bottom: 8px; }
.genta_wrap .genta_maker span {display: block; font-size: 13px; line-height: 1.45; color: var(--mute); }
.genta_wrap .genta_maker.is-hot {border-top-color: var(--ink); }
.genta_wrap .genta_events {list-style: none; margin: clamp(12px, 2.4vh, 24px) 0 0; padding: 0; }
.genta_wrap .genta_event {display: grid; grid-template-columns: 62px 1fr; gap: 14px; padding: clamp(6px, 1.1vh, 10px) 0; border-top: 1px solid var(--faint); color: var(--mute); opacity: 0.35; transition: opacity 0.25s steps(2), color 0.25s; }
.genta_wrap .genta_event b {font: 400 19px / 1.1 var(--display); font-variant-numeric: lining-nums tabular-nums; color: var(--ink); }
.genta_wrap .genta_event span {font-size: 14px; line-height: 1.45; }
.genta_wrap .genta_event.is-on {opacity: 1; }
.genta_wrap .genta_event.is-cur span {color: var(--ink); }
.genta_wrap .genta_ringfig {display: grid; place-items: center; }
.genta_wrap .genta_ringfig svg {position: absolute; inset: 6% 0; width: 100%; height: 88%; display: block; overflow: visible; }
.genta_wrap .genta_rtick {stroke: var(--faint); stroke-width: 1.2; }
.genta_wrap .genta_rtick.is-on {stroke: var(--ink); }
.genta_wrap .genta_rtick.is-ev {stroke-width: 2; }
.genta_wrap .genta_rlbl {font: 400 6.5px var(--text); fill: var(--mute); }
.genta_wrap .genta_odo {position: absolute; inset: 0; display: grid; place-items: center; margin: 0; font: 200 clamp(56px, min(7vw, 12vh), 140px) / 1 var(--display); font-variation-settings: 'opsz' 72; font-variant-numeric: lining-nums tabular-nums; letter-spacing: -0.05em; pointer-events: none; }
@media (max-width: 1100px) and (min-aspect-ratio: 9/10) {.genta_wrap .genta_text {grid-column: 1 / span 6; }
.genta_wrap .genta_fig {grid-column: 7 / -1; }
.genta_wrap .genta_makers {grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 20px; }
}
@media (max-width: 767px), (max-aspect-ratio: 9/10) {.genta_wrap {--h2: clamp(34px, 9.6vw, 56px); --num: clamp(72px, 20vw, 130px); --body: clamp(14px, 3.7vw, 16px); }
.genta_wrap .genta_part {grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto auto; padding: 70px 16px 62px; row-gap: 14px; }
.genta_wrap .genta_no {grid-row: 1; }
.genta_wrap .genta_fig {grid-column: 1; grid-row: 2; }
.genta_wrap .genta_text {grid-column: 1; grid-row: 3; align-self: end; }
.genta_wrap .genta_src {grid-column: 1; grid-row: 4; font-size: 10.5px; padding-right: 110px; }
.genta_wrap .genta_houses {grid-row: 2 / span 2; }
.genta_wrap .genta_makers {grid-template-columns: minmax(0, 1fr); }
.genta_wrap .genta_maker {padding: 7px 0; display: grid; grid-template-columns: 82px 1fr; gap: 10px; }
.genta_wrap .genta_maker b {font-size: 18px; margin: 0; }
.genta_wrap .genta_maker span {font-size: 12px; line-height: 1.38; }
.genta_wrap .genta_jobs_l {font-size: 11.5px; max-width: 20ch; }
.genta_wrap .genta_job {width: 1px; }
.genta_wrap .genta_job:nth-child(10n) {width: 2px; }
.genta_wrap .genta_events {margin-top: 8px; }
.genta_wrap .genta_event {padding: 5px 0; grid-template-columns: 46px 1fr; gap: 10px; }
.genta_wrap .genta_event b {font-size: 15px; }
.genta_wrap .genta_event span {font-size: 12.5px; }
.genta_wrap .genta_part.is-night .genta_clock {flex-direction: row; align-items: baseline; gap: 14px; margin-bottom: 14px; }
.genta_wrap .genta_part.is-night .genta_clock span {font-size: 46px; }
.genta_wrap .genta_part.is-basel .genta_text .genta_quote {display: none; }
.genta_wrap .genta_figs dd {font-size: 30px; }
.genta_wrap .genta_part.is-fifty .genta_text .genta_h2 {font-size: 34px; }
}
@media (max-width: 767px) and (max-height: 760px) {.genta_wrap .genta_part.is-houses .genta_maker span {display: none; }
.genta_wrap .genta_part.is-houses .genta_maker.is-hot span, .genta_wrap .genta_part.is-houses .genta_makers:not(:has(.is-hot)) .genta_maker:first-child span {display: block; }
}
.genta_wrap :focus-visible {outline: 2px solid currentColor; outline-offset: 4px; border-radius: 3px; }
@media (prefers-reduced-motion: reduce) {.genta_wrap *, .genta_wrap *::before, .genta_wrap *::after {transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
/* pulled up over the story's last screen: only the makers take the pointer */
.genta_wrap {pointer-events: none; }
.genta_wrap .genta_maker {pointer-events: auto; }
