
.reader-ways { display: block; margin-top: .75rem; }
.reader-ways .icon, .listen-ways .icon { inline-size: 1.25rem; block-size: 1.25rem; flex: none; }
.reader-ways a { -webkit-tap-highlight-color: transparent; }

.reader-ways > [data-way-primary] { display: inline-grid; inline-size: 100%; min-height: 3.25rem; }
.reader-ways > .ways-continue-listen[hidden], .reader-ways > [data-way-primary][hidden] { display: none; }
.reader-ways.ways-listen-first > .reader-hero-read { display: none; }

.ways-tabs {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 2px; margin-top: .75rem; padding: 3px;
  background: var(--surface); border-radius: .75rem; position: sticky; top: calc(var(--rl-vv-top, 0px) + .25rem); z-index: 6;
  box-shadow: 0 0 0 4px var(--canvas);
}
.ways-tabs [role="tab"] {
  display: grid; gap: 1px; justify-items: center; align-content: center; min-height: 3rem; padding: .375rem .125rem;
  border: 0; border-radius: .5625rem; background: transparent; color: var(--muted); font: inherit; cursor: pointer; text-align: center;
}
.ways-tab-label { font-weight: 600; font-size: .875rem; line-height: 1.15; white-space: nowrap; }
.ways-tabs:has(> :nth-child(5)) .ways-tab-label { font-size: .8125rem; letter-spacing: -.01em; }
.ways-tabs:has(> :nth-child(5)) .ways-tab-fact { font-size: .625rem; }
.ways-tab-fact { font-size: .6875rem; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-inline-size: 100%; }
.ways-tabs [aria-selected="true"] { background: var(--canvas); color: var(--ink); box-shadow: 0 1px 3px rgb(0 0 0 / .14); }
.ways-tabs [role="tab"]:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }

.ways-card { display: block; position: relative; color: var(--ink); text-decoration: none; border-radius: .75rem; }
.ways-card-body { display: grid; gap: 2px; min-width: 0; }
.ways-card-title { display: flex; align-items: center; gap: .5rem; font-weight: 700; font-size: 1.0625rem; line-height: 1.25; }
.ways-card-fact { font-size: .8125rem; line-height: 1.35; color: var(--muted); font-weight: 400; }
.ways-tag { font-size: .625rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-ink, #D22027);
  border: 1px solid var(--accent-tint-border, #E7A6A9); border-radius: 999px; padding: 1px 7px; }
.reader-ways > .button .ways-card-fact { grid-column: 2; grid-row: auto; text-align: left; white-space: normal; }

.ways-poster { position: relative; display: block; overflow: hidden; border-radius: .75rem; background: #111; aspect-ratio: 16 / 9; }
.ways-poster img { position: absolute; inset: 0; display: block; inline-size: 100%; block-size: 100%; max-inline-size: none; max-block-size: none; object-fit: cover; }
html.rp-on #reader-body .reader-ways .ways-poster img { object-fit: cover; max-block-size: none; }
.ways-poster-tall { aspect-ratio: 9 / 16; border-radius: .625rem; }
.ways-poster-plate { aspect-ratio: 16 / 9; }
.ways-poster-plate img { object-position: 50% 30%; }
.ways-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); inline-size: 3.5rem; block-size: 3.5rem;
  border-radius: 50%; background: rgb(0 0 0 / .55); border: 2px solid #fff; color: #fff; display: grid; place-items: center; }
.ways-play svg { inline-size: 1.5rem; block-size: 1.5rem; margin-left: 3px; }
.ways-dur { position: absolute; right: .5rem; top: .5rem; padding: 1px 6px; border-radius: 4px; background: rgb(0 0 0 / .72);
  color: #fff; font-size: .75rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.ways-watch .ways-card-body, .ways-illustrated .ways-card-body { padding: .625rem .125rem 0; }
.ways-watch:hover .ways-play, .ways-watch:focus-visible .ways-play { background: var(--brand); border-color: var(--brand); }
.ways-card:focus-visible, .ways-short:focus-visible, .ways-row:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }

.ways-shorts { display: grid; grid-template-columns: repeat(auto-fill, minmax(7.5rem, 9rem)); gap: .75rem; margin: .75rem 0 0; padding: 0; list-style: none; }
.ways-short { display: grid; gap: 2px; color: var(--ink); text-decoration: none; }
.ways-short-title { font-size: .875rem; font-weight: 600; line-height: 1.25; margin-top: .375rem; }
.ways-short-sub { font-size: .75rem; color: var(--muted); }

.ways-rows { margin-top: .5rem; }
.ways-row, .ways-more > summary {
  display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; gap: .5rem; align-items: center; min-height: 2.75rem;
  padding: .5rem 0; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: .9375rem;
}
.ways-rec { grid-template-columns: minmax(0, 1fr) auto auto; }
.ways-num { font-family: var(--serif); color: var(--muted); font-size: 1.0625rem; text-align: center; }
.ways-row-title { display: grid; min-width: 0; }
.ways-row-sub { font-size: .75rem; color: var(--muted); }
.ways-row-k { font-size: .75rem; color: var(--muted); text-align: right; white-space: nowrap; }
.ways-row-k[hidden] { display: none; }
.ways-row-k.ways-on { color: var(--accent-ink, #D22027); font-weight: 600; display: inline-flex; gap: 4px; align-items: center; }
.ways-row-k.ways-on svg { inline-size: .75rem; block-size: .75rem; }
.ways-yours { color: var(--ink); font-weight: 600; }
.ways-more > summary { list-style: none; cursor: pointer; }
.ways-more > summary::-webkit-details-marker { display: none; }
.ways-more[open] > summary { display: none; }
.ways-note, .ways-edition { font-size: .8125rem; line-height: 1.45; color: var(--muted); margin: .625rem 0 0; }
.ways-note a, .ways-edition a { color: var(--ink); }

@media (max-width: 899.98px) {
  .reader-ways > .ways-desk { display: none; }
  .reader-ways > [data-way] { margin-top: .75rem; }
  .reader-ways > .button[data-way] { inline-size: 100%; }
  .reader-ways > .button[data-way] .ways-card-fact { display: none; }
  .reader-ways > .reader-hero-listen[data-way] .reader-hero-sub { display: none; }
  .reader-ways > .reader-hero-listen[data-way]:not([data-listen-here]) .ways-card-fact { display: block; color: inherit; opacity: .85; grid-row: 2; }
  .reader-ways > .reader-audio-coverage, .reader-ways > .reader-full-player-link { font-size: .8125rem; }
  .reader-ways > .ways-scenes > .ways-card-body { display: none; }
  .ways-shorts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reader-ways > .ways-watch .ways-card-title { display: none; }
  .reader-ways[data-tab="read"] > [data-way]:not([data-way="read"]),
  .reader-ways[data-tab="listen"] > [data-way]:not([data-way="listen"]),
  .reader-ways[data-tab="illustrated"] > [data-way]:not([data-way="illustrated"]),
  .reader-ways[data-tab="watch"] > [data-way]:not([data-way="watch"]),
  .reader-ways[data-tab="scenes"] > [data-way]:not([data-way="scenes"]) { display: none; }
  html:not(.rp-on) .reader-page[data-ways-tab]:not([data-ways-tab="read"]) .reader-layout { display: none; }
}

@media (min-width: 900px) {
  .reader-ways, html.rp-on.rp-spread .rp-title-content > .reader-ways {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .625rem; align-items: stretch; font-family: var(--sans); }
  .reader-ways > .ways-tabs, .reader-ways > .ways-phone { display: none; }
  .reader-ways > [data-way-primary] { grid-column: 1 / -1; }
  .reader-ways:not(.ways-has-continue) > [data-way-primary] { display: none; }
  .reader-ways > .ways-edition, .reader-ways > .reader-audio-coverage, .reader-ways > .reader-full-player-link,
  .reader-ways > .ways-watch, .reader-ways > .ways-scenes, .reader-ways > .ways-illustrated { grid-column: 1 / -1; margin: 0; }
  .reader-ways > .ways-edition, .reader-ways > .reader-audio-coverage, .reader-ways > .reader-full-player-link { font-size: .8125rem; }
  .reader-ways > .button[data-way], .reader-ways > .ways-card-read {
    display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: .75rem; align-content: start; justify-content: stretch;
    min-height: 4.75rem; padding: .75rem .875rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--canvas);
    color: var(--ink); text-align: left; font-size: 1.0625rem; box-shadow: none; text-decoration: none;
  }
  .reader-ways > .button[data-way] > .icon, .reader-ways > .ways-card-read > .icon { grid-row: 1 / span 3; align-self: start;
    inline-size: 2.25rem; block-size: 2.25rem; padding: .5rem; border-radius: .5rem; background: var(--surface); box-sizing: border-box; }
  .reader-ways > .ways-card-read { background: var(--brand); border-color: var(--brand); color: #fff; }
  .reader-ways > .ways-card-read .ways-card-fact { color: rgb(255 255 255 / .9); }
  .reader-ways > .ways-card-read > .icon { background: rgb(255 255 255 / .16); }
  .reader-ways > .ways-card-read .ways-card-body { grid-column: 2; }
  .reader-ways > .button[data-way] .reader-hero-label { font-weight: 700; }
  .reader-ways > .button[data-way] .reader-hero-sub { font-size: .8125rem; opacity: 1; color: var(--muted); }
  .reader-ways > .button[data-way]:hover, .reader-ways > .ways-card-read:hover { border-color: var(--control); }
  .reader-ways > .ways-card-read:hover { background: var(--primary-bg-hover, #9D181D); }
  .reader-ways > .ways-watch { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: 1rem; align-items: center;
    padding: .625rem; border: 1px solid var(--line); }
  .reader-ways > .ways-watch .ways-card-body { padding: 0; }
  .reader-ways > .ways-illustrated { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: 1rem; align-items: center;
    padding: .625rem; border: 1px solid var(--line); }
  .reader-ways > .ways-illustrated .ways-card-body { padding: 0; }
  .reader-ways > .ways-scenes { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: start; padding: .625rem .625rem .625rem .875rem; border: 1px solid var(--line); }
  .reader-ways > .ways-scenes .ways-shorts { margin: 0; grid-template-columns: repeat(auto-fill, 6.5rem); grid-auto-flow: column; }
  .reader-ways > .ways-scenes .ways-short-title { font-size: .8125rem; }
}

.listen-ways { margin-top: 1.5rem; }
@media (max-width: 760px) { .listen-page > .listen-ways { padding-inline: 16px; } }
.listen-ways-h { font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 .75rem; }
.listen-ways-row { display: grid; gap: .75rem; }
.listen-ways-row > .ways-card { border: 1px solid var(--line); padding: .75rem; }
.listen-ways-row > .ways-watch .ways-card-body, .listen-ways-row > .ways-illustrated .ways-card-body { padding: .625rem 0 0; }
@media (min-width: 700px) {
  .listen-ways-row { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
}

@media (prefers-reduced-motion: no-preference) {
  .ways-tabs [role="tab"] { transition: background-color var(--ui-time, 160ms) var(--ui-ease, ease), color var(--ui-time, 160ms) var(--ui-ease, ease); }
}
