/* WR Score · the presentation viewer (owner 31 Oct 16:16): one page at a time, the keys under it */
.sch-deck { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; outline: none; width: min(100%, calc((100dvh - 9rem) * 16 / 9)); margin-inline: auto; }
.sch-deck__stage { position: relative; aspect-ratio: 16 / 9; border-radius: clamp(14px, 1.6vw, 24px); overflow: hidden; background: var(--wr-black); box-shadow: 0 0 0 1px var(--wr-black-06), 0 30px 60px var(--wr-black-15); cursor: pointer; touch-action: pan-y; user-select: none; }
.sch-deck__page { position: absolute; inset: 0; opacity: 0; transition: opacity .25s ease; pointer-events: none; }
.sch-deck__page.is-on .sch-deck__link { pointer-events: auto; }
.sch-deck__link { position: absolute; border-radius: 14px; }
.sch-deck__link:focus-visible { outline: 2px solid var(--wr-orange); outline-offset: 2px; }
.sch-deck__page.is-on { opacity: 1; }
.sch-deck__page img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sch-deck__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.sch-deck__gap { flex: 1; }
.sch-deck__k { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #fff; color: var(--wr-black); box-shadow: 0 0 0 1px var(--wr-black-10); cursor: pointer; }
.sch-deck__k svg { width: 18px; height: 18px; flex: none; }
/* the keys' words (Docs 16:54) beside their icons where the bar has room; on a phone the icons, named for screen readers */
.sch-deck__w { display: none; }
@media (min-width: 768px) {
  .sch-deck__k { display: inline-flex; align-items: center; gap: 8px; width: auto; padding: 0 18px; border-radius: 22px; font: inherit; font-weight: 700; }
  .sch-deck__w { display: inline; }
}
.sch-deck__k:disabled { opacity: .35; cursor: default; }
.sch-deck__k:focus-visible, .sch-deck:focus-visible .sch-deck__stage { box-shadow: 0 0 0 2px var(--wr-orange); }
.sch-deck__n { min-width: 4.5em; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
/* on a phone the row keeps together as far as it can; on the narrowest it wraps, nothing cut */
@media (max-width: 767px) { .sch-deck__bar { gap: 6px; } .sch-deck__n { min-width: 0; } }
.sch-deck__pdf { font-weight: 700; color: var(--wr-orange); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.sch-deck:fullscreen, .sch-deck.is-full { width: auto; background: #000; padding: 12px; display: flex; flex-direction: column; justify-content: center; }
.sch-deck.is-full { position: fixed; inset: 0; z-index: 1000; }
.sch-deck:fullscreen .sch-deck__stage, .sch-deck.is-full .sch-deck__stage { width: min(100%, (100dvh - 80px) * 16 / 9); margin: 0 auto; box-shadow: none; }
.sch-deck:fullscreen .sch-deck__bar, .sch-deck.is-full .sch-deck__bar { color: #fff; width: min(100%, (100dvh - 80px) * 16 / 9); margin: 0 auto; }
.sch-deck:fullscreen .sch-deck__n, .sch-deck.is-full .sch-deck__n { color: #fff; }
html.sch-deck-lock { overflow: hidden; }
/* nothing over a slide (owner 3 Nov 00:34): this page has no bottom blur */
.wr-edge-blur { display: none; }
