/* picker.css — passage picker sheet (picker.js), its small previews, the Settings choice and the first-run chooser.
   Dark (default) = the cinematic gold look; html.light = parchment. */
.pk-back, .pk-intro { --pk-bg: #15100b; --pk-bg2: #1d1710; --pk-fg: #efe7d8; --pk-mute: #b9ad98; --pk-gold: #d9b36a; --pk-gold2: #f0d69e; --pk-line: rgba(217, 179, 106, .26); --pk-cell: rgba(255, 255, 255, .035); --pk-on: rgba(217, 179, 106, .16); --pk-ink: #140f08;
  --pk-serif: var(--serif, Georgia, serif); --pk-sans: var(--sans, system-ui, sans-serif);
  --c-law: #d58b4c; --c-his: #c9a463; --c-poe: #a98ad6; --c-pro: #d4675a; --c-gos: #5aa0d6; --c-let: #5fb07a; --c-rev: #d9b36a; }
html.light .pk-back, html.light .pk-intro, html.light .set-pick { --pk-bg: #fffaf0; --pk-bg2: #f7efdc; --pk-fg: #2a2118; --pk-mute: #5a4a3a; --pk-gold: #8a6420; --pk-gold2: #6e4f16; --pk-line: #c9b896; --pk-cell: #fffdf8; --pk-on: rgba(166, 124, 82, .18); --pk-ink: #fff8ee;
  --c-law: #b0602a; --c-his: #8a6420; --c-poe: #7a55b0; --c-pro: #b0402f; --c-gos: #2f6f9e; --c-let: #2f7d4a; --c-rev: #8a6420; }
html.pk-open { overflow: hidden; }
.pk-back { position: fixed; inset: 0; z-index: 1000; background: rgba(5, 4, 2, .62); display: flex; align-items: flex-end; justify-content: center; animation: pk-fade .18s ease-out; }
html.light .pk-back { background: rgba(42, 33, 24, .38); }
@keyframes pk-fade { from { opacity: 0; } }
@keyframes pk-up { from { transform: translateY(40px); opacity: .4; } }
.pk-sheet { box-sizing: border-box; width: 100%; max-width: 560px; max-height: 94vh; max-height: 94dvh; overflow-y: auto; overscroll-behavior: contain; color: var(--pk-fg);
  background: linear-gradient(180deg, var(--pk-bg2), var(--pk-bg) 40%); border-radius: 24px 24px 0 0; border-top: 1px solid var(--pk-line); box-shadow: 0 -20px 60px rgba(0, 0, 0, .5);
  padding: 10px 18px calc(22px + env(safe-area-inset-bottom, 0px)); font-family: var(--pk-sans); animation: pk-up .22s var(--ease, ease-out); }
@media (min-width: 700px) { .pk-back { align-items: center; } .pk-sheet { border-radius: 24px; border: 1px solid var(--pk-line); } }
.pk-grab { display: block; width: 40px; height: 5px; border-radius: 3px; background: color-mix(in srgb, var(--pk-fg) 25%, transparent); margin: 0 auto 12px; }
.pk-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.pk-kick { margin: 0; font: 600 .68rem var(--pk-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--pk-gold); }
.pk-sheet h2.pk-title, .pk-in h2 { border: 0; box-shadow: none; text-decoration: none; background: none; padding: 0; }
.pk-title { margin: 4px 0 0; font: 500 1.9rem/1.1 var(--pk-serif); color: var(--pk-fg); }
html:not(.light) .pk-title { color: #fff; }
.pk-whole { font-size: 1.15rem; color: var(--pk-mute); font-weight: 400; }
.pk-sub { margin: 4px 0 0; font-size: .78rem; color: var(--pk-mute); }
.pk-x { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--pk-line); background: transparent; color: var(--pk-mute); font-size: .95rem; cursor: pointer; }
.pk-sheet button:focus-visible, .pk-col:focus-visible, .pk-intro button:focus-visible { outline: 2px solid var(--pk-gold2); outline-offset: 2px; }
/* wheels */
.pk-tg { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.pk-seg { display: inline-flex; border: 1px solid var(--pk-line); border-radius: 999px; padding: 2px; background: var(--pk-cell); }
.pk-seg button { min-height: 44px; min-width: 44px; padding: 0 12px; border: 0; border-radius: 999px; background: transparent; color: var(--pk-mute); font: 500 .8rem var(--pk-sans); cursor: pointer; }
.pk-seg button[aria-pressed="true"] { background: var(--pk-on); color: var(--pk-gold2); font-weight: 600; }
.pk-wheels { position: relative; display: grid; grid-template-columns: 1.9fr .8fr 1fr; padding-top: 26px; border-radius: 16px; background: color-mix(in srgb, #000 22%, transparent); border: 1px solid color-mix(in srgb, var(--pk-gold) 14%, transparent); overflow: hidden; }
html.light .pk-wheels { background: var(--pk-cell); }
.pk-w4 .pk-wheels, .pk-w4 .pk-wh { grid-template-columns: 1.5fr .6fr 1.4fr; }
.pk-wh { position: absolute; top: 8px; left: 0; right: 0; display: grid; grid-template-columns: 1.9fr .8fr 1fr; text-align: center; font: 600 .6rem var(--pk-sans); letter-spacing: .18em; text-transform: uppercase; color: color-mix(in srgb, var(--pk-gold) 75%, transparent); }
.pk-band { position: absolute; left: 6px; right: 6px; top: calc(26px + 88px); height: 44px; border-radius: 10px; background: var(--pk-on); border-top: 1px solid color-mix(in srgb, var(--pk-gold) 50%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--pk-gold) 50%, transparent); pointer-events: none; }
.pk-col { position: relative; height: 220px; overflow-y: auto; scroll-snap-type: y mandatory; padding: 88px 0; box-sizing: border-box; scrollbar-width: none; text-align: center; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; border-radius: 10px;
  -webkit-mask-image: linear-gradient(transparent, #000 30%, #000 70%, transparent); mask-image: linear-gradient(transparent, #000 30%, #000 70%, transparent); }
.pk-col::-webkit-scrollbar { display: none; }
.pk-it { height: 44px; scroll-snap-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 4px; font: 400 1rem/44px var(--pk-sans); color: var(--pk-fg); cursor: pointer; transition: opacity .12s, transform .12s; }
.pk-it.d1 { opacity: .6; transform: scale(.95); } .pk-it.d2 { opacity: .35; transform: scale(.88); } .pk-it.d3, .pk-it.d4 { opacity: .15; transform: scale(.8); }
.pk-it.cur { color: var(--pk-gold2); font-weight: 600; font-size: 1.15rem; line-height: 44px; }
.pk-cb .pk-it.cur { font: 500 1.35rem/44px var(--pk-serif); }
.pk-w4 .pk-cv .pk-it.cur { font-size: .95rem; }
.pk-go { display: block; width: 100%; margin-top: 16px; min-height: 54px; border: 0; border-radius: 14px; background: linear-gradient(180deg, #f0d69e, #d9b36a); color: #140f08; font: 700 1rem var(--pk-sans); letter-spacing: .2em; box-shadow: 0 6px 26px rgba(217, 179, 106, .3); cursor: pointer; }
html.light .pk-go { background: var(--accent, #7a4a2a); color: #fff8ee; box-shadow: none; }
/* steps and grids */
.pk-crumbs { display: flex; align-items: center; gap: 6px; margin-bottom: 14px; }
.pk-crumbs i { color: color-mix(in srgb, var(--pk-gold) 55%, transparent); font-style: normal; }
.pk-cr { flex: 1; min-width: 0; min-height: 48px; text-align: left; border: 1px solid var(--pk-line); border-radius: 12px; padding: 6px 10px; font: 500 .9rem var(--pk-sans); color: var(--pk-mute); background: var(--pk-cell); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
.pk-cr:disabled { cursor: default; opacity: .75; }
.pk-cr small { display: block; font: 600 .56rem var(--pk-sans); letter-spacing: .18em; text-transform: uppercase; color: color-mix(in srgb, var(--pk-gold) 70%, transparent); margin-bottom: 2px; }
.pk-cr.done { color: var(--pk-gold2); border-color: color-mix(in srgb, var(--pk-gold) 50%, transparent); background: var(--pk-on); }
.pk-cr.on { border-color: var(--pk-gold); box-shadow: 0 0 0 1px var(--pk-gold) inset; opacity: 1; }
.pk-grid { display: grid; gap: 8px; }
.pk-g5 { grid-template-columns: repeat(auto-fill, minmax(52px, 1fr)); }
.pk-g6 { grid-template-columns: repeat(auto-fill, minmax(44px, 1fr)); }
.pk-cell { min-height: 48px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--pk-gold) 24%, transparent); background: var(--pk-cell); color: var(--pk-fg); font: 500 1.1rem var(--pk-sans); cursor: pointer; padding: 0; }
.pk-g6 .pk-cell { font-size: 1rem; min-height: 44px; }
.pk-cell.cur { border-color: var(--pk-gold); background: var(--pk-on); color: var(--pk-gold2); }
.pk-cell:hover, .pk-bn:hover, .pk-bk:hover { border-color: var(--pk-gold); }
.pk-switch { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 10px; margin-top: 16px; min-height: 56px; padding: 10px 14px; border: 1px solid var(--pk-line); border-radius: 14px; background: transparent; color: var(--pk-fg); text-align: left; font: 500 .9rem var(--pk-sans); cursor: pointer; }
.pk-switch small { display: block; font-size: .74rem; color: var(--pk-mute); font-weight: 400; margin-top: 2px; }
.pk-switch i { flex: 0 0 auto; width: 46px; height: 28px; border-radius: 14px; background: color-mix(in srgb, var(--pk-fg) 14%, transparent); position: relative; transition: background .15s; }
.pk-switch i::after { content: ""; position: absolute; left: 4px; top: 4px; width: 20px; height: 20px; border-radius: 50%; background: #cfc4b0; transition: transform .15s; }
.pk-switch[aria-checked="true"] i { background: var(--pk-gold); } .pk-switch[aria-checked="true"] i::after { transform: translateX(18px); background: #fff; }
.pk-wholebtn { display: block; width: 100%; margin-bottom: 12px; min-height: 48px; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--pk-gold) 50%, transparent); background: var(--pk-on); color: var(--pk-gold2); font: 600 .92rem var(--pk-sans); cursor: pointer; }
.pk-load { grid-column: 1 / -1; color: var(--pk-mute); font-size: .9rem; }
.pk-gh { display: flex; align-items: center; gap: 7px; margin: 10px 0 6px; font: 600 .64rem var(--pk-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--gc, var(--pk-gold)); }
.pk-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--gc, var(--pk-gold)); }
.pk-bnames { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 6px; }
.pk-bn { min-height: 44px; text-align: left; padding: 0 12px; border-radius: 10px; border: 1px solid color-mix(in srgb, var(--pk-gold) 22%, transparent); background: var(--pk-cell); color: var(--pk-fg); font: 500 .92rem var(--pk-sans); cursor: pointer; }
.pk-bn.cur { border-color: var(--pk-gold); background: var(--pk-on); color: var(--pk-gold2); font-weight: 600; }
.pk-g-law { --gc: var(--c-law); } .pk-g-his { --gc: var(--c-his); } .pk-g-poe { --gc: var(--c-poe); } .pk-g-pro { --gc: var(--c-pro); } .pk-g-gos { --gc: var(--c-gos); } .pk-g-let { --gc: var(--c-let); } .pk-g-rev { --gc: var(--c-rev); }
.pk-grp .pk-gh { margin-top: 8px; }
.pk-bgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(44px, 1fr)); gap: 5px; }
.pk-bk { min-height: 44px; padding: 0; border-radius: 9px; font: 600 .76rem var(--pk-sans); color: var(--pk-fg); background: color-mix(in srgb, var(--gc) 16%, transparent); border: 1px solid color-mix(in srgb, var(--gc) 45%, transparent); cursor: pointer; }
.pk-bk.cur { background: linear-gradient(180deg, #f0d69e, #d9b36a); color: #140f08; border-color: transparent; box-shadow: 0 0 0 2px rgba(240, 214, 158, .35), 0 4px 16px rgba(217, 179, 106, .4); }
html.light .pk-bk.cur { background: var(--accent, #7a4a2a); color: #fff8ee; box-shadow: none; }

/* toolbar: the one passage button in the Bible tab */
.rd-pick { flex: 1 1 9rem; min-width: 0; display: inline-flex; align-items: center; justify-content: space-between; gap: .4rem; text-align: left; white-space: nowrap; overflow: hidden; }
.rd-pick .rd-pick-t { overflow: hidden; text-overflow: ellipsis; }
.rd-pick .rd-pick-c { flex: 0 0 auto; opacity: .7; font-size: .8em; }

/* small previews (Settings + first-run) — not interactive */
.pv { --pk-fg: inherit; box-sizing: border-box; font-family: var(--pk-sans, var(--sans, system-ui)); color: var(--pk-fg); padding: 10px; border-radius: 14px; background: linear-gradient(180deg, var(--pk-bg2), var(--pk-bg)); border: 1px solid var(--pk-line); overflow: hidden; pointer-events: none; user-select: none; text-align: left; }
.pv b { display: block; } .pv-k { font: 600 .5rem var(--pk-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--pk-gold); }
.pv-t { font: 500 1.05rem/1.2 var(--pk-serif); margin: 2px 0 6px; } .pv-t i { font-size: .75rem; color: var(--pk-mute); font-weight: 400; }
.pv-segs { display: flex; justify-content: space-between; margin-bottom: 6px; }
.pv-seg { display: inline-flex; border: 1px solid var(--pk-line); border-radius: 99px; font-size: .52rem; } .pv-seg > * { padding: 2px 6px; color: var(--pk-mute); font-style: normal; } .pv-seg em { background: var(--pk-on); color: var(--pk-gold2); border-radius: 99px; }
.pv-wh { position: relative; display: grid; grid-template-columns: 1.9fr .8fr 1fr; text-align: center; border: 1px solid var(--pk-line); border-radius: 10px; padding: 2px 0; font-size: .62rem; }
.pv-w4 .pv-wh { grid-template-columns: 1.6fr .6fr 1.5fr; }
.pv-wh span { display: block; height: 17px; line-height: 17px; white-space: nowrap; overflow: hidden; }
.pv-wh .cur { color: var(--pk-gold2); font-weight: 700; font-size: .72rem; } .pv-wh .d1 { opacity: .55; } .pv-wh .d2, .pv-wh .d3 { opacity: .25; }
.pv-band { position: absolute !important; left: 3px; right: 3px; top: calc(2px + 34px); height: 17px !important; border-radius: 5px; background: var(--pk-on); border-block: 1px solid color-mix(in srgb, var(--pk-gold) 45%, transparent); }
.pv-go { display: block; margin-top: 7px; text-align: center; border-radius: 7px; background: linear-gradient(180deg, #f0d69e, #d9b36a); color: #140f08; font: 700 .55rem/20px var(--pk-sans); letter-spacing: .2em; }
html.light .pv-go { background: var(--accent, #7a4a2a); color: #fff8ee; }
.pv-cr { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-bottom: 6px; }
.pv-cr span { border: 1px solid var(--pk-line); border-radius: 6px; padding: 2px 4px; font-size: .55rem; color: var(--pk-mute); white-space: nowrap; overflow: hidden; }
.pv-cr small { display: block; font-size: .4rem; letter-spacing: .14em; text-transform: uppercase; color: var(--pk-gold); }
.pv-cr .done { color: var(--pk-gold2); background: var(--pk-on); } .pv-cr .on { border-color: var(--pk-gold); }
.pv-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; } .pv-grid span { border: 1px solid var(--pk-line); border-radius: 5px; text-align: center; font-size: .58rem; line-height: 18px; }
.pv-grid .cur { border-color: var(--pk-gold); background: var(--pk-on); color: var(--pk-gold2); }
.pv-g6 { grid-template-columns: repeat(6, 1fr); margin-top: 6px; } .pv-g6 .wide { grid-column: 1 / -1; color: var(--pk-gold2); background: var(--pk-on); }
.pv-sw { display: flex; justify-content: space-between; align-items: center; margin-top: 5px; border: 1px solid var(--pk-line); border-radius: 6px; padding: 2px 6px; font-size: .55rem; }
.pv-sw i { width: 18px; height: 10px; border-radius: 5px; background: color-mix(in srgb, var(--pk-fg) 18%, transparent); }
.pv-steps .pv-grid:not(.pv-g6) { display: none; }
.pv-grp { margin-bottom: 4px; } .pv-grp small { display: flex; align-items: center; gap: 4px; font: 600 .45rem var(--pk-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--gc); }
.pv-grp .pk-dot { width: 5px; height: 5px; }
.pv-grp div { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; margin-top: 2px; }
.pv-grp div span { font: 600 .48rem/13px var(--pk-sans); text-align: center; border-radius: 4px; background: color-mix(in srgb, var(--gc) 16%, transparent); border: 1px solid color-mix(in srgb, var(--gc) 40%, transparent); }
.pv-grp div span.cur { background: linear-gradient(180deg, #f0d69e, #d9b36a); color: #140f08; }

/* Settings › Bible: "How do you want to find passages?" */
.set-pick { --pk-bg: #15100b; --pk-bg2: #1d1710; --pk-fg: #efe7d8; --pk-mute: #b9ad98; --pk-gold: #d9b36a; --pk-gold2: #f0d69e; --pk-line: rgba(217, 179, 106, .26); --pk-cell: rgba(255, 255, 255, .035); --pk-on: rgba(217, 179, 106, .16);
  --pk-serif: var(--serif, Georgia, serif); --pk-sans: var(--sans, system-ui, sans-serif);
  --c-law: #d58b4c; --c-his: #c9a463; --c-poe: #a98ad6; --c-pro: #d4675a; --c-gos: #5aa0d6; --c-let: #5fb07a; --c-rev: #d9b36a; border: 0; padding: 0; margin: .6rem 0; }
html.light .set-pick { --c-law: #b0602a; --c-his: #8a6420; --c-poe: #7a55b0; --c-pro: #b0402f; --c-gos: #2f6f9e; --c-let: #2f7d4a; --c-rev: #8a6420; }
.set-pick legend { font-weight: 600; margin-bottom: .4rem; padding: 0; }
.set-pick-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 8px; }
.set-pick-o { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 6px; border: 1px solid var(--pk-line); border-radius: 14px; cursor: pointer; min-height: 44px; }
.set-pick-o input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.set-pick-o .pv { height: 150px; font-size: 90%; padding: 7px; }
.set-pick-o span.set-pick-n { font: 600 .82rem var(--pk-sans); display: flex; align-items: center; gap: 6px; padding: 0 2px 2px; }
.set-pick-o span.set-pick-n::before { content: ""; flex: 0 0 auto; width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--pk-line); box-sizing: border-box; }
.set-pick-o:has(input:checked) { border-color: var(--pk-gold); box-shadow: 0 0 0 1px var(--pk-gold) inset; }
.set-pick-o:has(input:checked) span.set-pick-n::before { border: 5px solid var(--pk-gold); }
.set-pick-o:has(input:focus-visible) { outline: 2px solid var(--pk-gold); outline-offset: 2px; }

/* first-run chooser */
.pk-intro { position: fixed; inset: 0; z-index: 1001; overflow-y: auto; color: var(--pk-fg); font-family: var(--pk-sans);
  background: radial-gradient(700px 420px at 50% -10%, rgba(217, 179, 106, .14), transparent 62%), #0d0a07; animation: pk-fade .2s ease-out; }
html.light .pk-intro { background: #f4ecd8; }
.pk-in { box-sizing: border-box; min-height: 100%; max-width: 960px; margin: 0 auto; padding: calc(18px + env(safe-area-inset-top, 0px)) 0 calc(18px + env(safe-area-inset-bottom, 0px)); display: flex; flex-direction: column; text-align: center; }
.pk-in > .pk-kick, .pk-in > h2, .pk-in > .pk-in-p { padding: 0 20px; }
.pk-in h2 { margin: 6px 0 4px; font: 500 1.75rem/1.15 var(--pk-serif); color: var(--pk-fg); }
html:not(.light) .pk-in h2 { color: #fff; }
.pk-in-p { margin: 0 auto 10px; max-width: 34rem; font-size: .86rem; color: var(--pk-mute); line-height: 1.45; }
.pk-car { position: relative; display: flex; align-items: center; }
.pk-track { flex: 1; min-width: 0; display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px max(20px, calc(50% - 160px)); scrollbar-width: none; overscroll-behavior-x: contain; outline: none; }
.pk-track::-webkit-scrollbar { display: none; }
.pk-card { flex: 0 0 min(300px, calc(100vw - 56px)); box-sizing: border-box; scroll-snap-align: center; display: flex; flex-direction: column; padding: 12px; border-radius: 20px; border: 1px solid var(--pk-line); background: linear-gradient(180deg, var(--pk-bg2), var(--pk-bg)); text-align: left; transition: transform .2s, opacity .2s; opacity: .7; transform: scale(.96); }
.pk-card.on { opacity: 1; transform: none; border-color: color-mix(in srgb, var(--pk-gold) 55%, transparent); }
.pk-pv .pv { height: 230px; font-size: 118%; }
.pk-pv .pv-t { font-size: 1.3rem; } .pk-pv .pv-wh span { height: 22px; line-height: 22px; } .pk-pv .pv-band { top: calc(2px + 44px); height: 22px !important; }
.pk-pv .pv-grid span { line-height: 24px; } .pk-pv .pv-grp div span { line-height: 15px; } .pk-pv .pv-grp { margin-bottom: 3px; }
.pk-num { margin: 12px 0 0; font: 600 .62rem var(--pk-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--pk-gold); }
.pk-card h3 { margin: 2px 0 4px; font: 500 1.35rem/1.2 var(--pk-serif); color: var(--pk-fg); }
.pk-card p:not(.pk-num) { margin: 0 0 12px; font-size: .84rem; line-height: 1.4; color: var(--pk-mute); flex: 1; }
.pk-choose { min-height: 50px; border: 0; border-radius: 13px; background: linear-gradient(180deg, #f0d69e, #d9b36a); color: #140f08; font: 700 .95rem var(--pk-sans); cursor: pointer; }
html.light .pk-choose { background: var(--accent, #7a4a2a); color: #fff8ee; }
.pk-arr { display: none; position: absolute; top: 40%; z-index: 2; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--pk-line); background: var(--pk-bg); color: var(--pk-gold2); font-size: 1.6rem; line-height: 1; cursor: pointer; }
.pk-arr:disabled { opacity: .3; cursor: default; }
.pk-prev { left: 8px; } .pk-next { right: 8px; }
@media (min-width: 700px) { .pk-arr { display: block; } }
.pk-dots { display: flex; justify-content: center; gap: 2px; margin: 8px 0 4px; }
.pk-dots button { width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; padding: 0; }
.pk-dots i { width: 8px; height: 8px; border-radius: 50%; background: color-mix(in srgb, var(--pk-fg) 30%, transparent); transition: width .2s; }
.pk-dots button[aria-current="true"] i { width: 22px; border-radius: 4px; background: var(--pk-gold); }
.pk-skip { align-self: center; min-height: 44px; padding: 0 16px; border: 0; background: transparent; color: var(--pk-mute); font: 500 .86rem var(--pk-sans); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .pk-back, .pk-sheet, .pk-intro { animation: none; } .pk-card, .pk-it { transition: none; } }
