.sv-reader-audio-host{
  --reader-accent:var(--gold,#9a6810);
  --reader-on-accent:var(--on-gold,#fff);
  --reader-paper:var(--paper,#fffdf8);
  --reader-ink:var(--ink,#27231e);
  --reader-soft:var(--soft,#7c766d);
  --reader-line:var(--line,#ddd7cc);
}
.sv-reader-audio-host,.sv-reader-audio-host *{
  -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;
}
#svReaderMini[data-theme=teal],#svReaderSheet[data-theme=teal]{--reader-accent:#16695b;--reader-on-accent:#fff}
#svReaderMini[data-theme=ot],#svReaderSheet[data-theme=ot]{--reader-accent:#3d47a8;--reader-on-accent:#fff}
#svReaderMini[data-theme=nt],#svReaderSheet[data-theme=nt]{--reader-accent:#b3542f;--reader-on-accent:#fff}
#svReaderMini{
  position:fixed;left:50%;bottom:var(--reader-bottom,var(--navh,56px));z-index:99970;box-sizing:border-box;
  width:min(100%,760px);min-height:68px;padding:6px 12px;transform:translateX(-50%);
  display:grid;grid-template-columns:48px minmax(0, 1fr) 44px;align-items:center;gap:11px;
  border:0;border-radius:20px 20px 0 0;background:var(--reader-paper);color:var(--reader-ink);
  box-shadow:0 -8px 28px rgba(38,31,22,.14),0 -1px 0 rgba(38,31,22,.06)
}
#svReaderMini[hidden],#svReaderSheet[hidden]{display:none!important}
.sv-reader-play,.sv-reader-stop,.sv-reader-sheet-close,.sv-reader-sheet-controls button{
  font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;display:grid;place-items:center
}
.sv-reader-play{
  width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--reader-accent);color:var(--reader-on-accent);display:grid;place-items:center
}
.sv-reader-play svg{width:21px;height:21px;fill:currentColor;stroke:none;transform:translateX(1px)}
.sv-reader-play[aria-label=暂停] svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;transform:none}
.sv-reader-main{min-width:0;display:grid;grid-template-rows:18px 24px 12px;gap:0}
.sv-reader-hold{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;border-radius:7px;outline:0}
.sv-reader-hold:focus-visible{outline:3px solid color-mix(in srgb,var(--reader-accent) 45%,transparent);outline-offset:2px}
.sv-reader-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;color:var(--reader-ink)}
.sv-reader-time{text-align:right;white-space:nowrap;color:var(--reader-soft);font:500 10px/12px -apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums}
.sv-reader-hint{white-space:nowrap;color:var(--reader-soft);font:400 9px/1.3 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
.sv-reader-main .sv-reader-seek{height:24px}
.sv-reader-seek,.sv-reader-sheet-seek{
  width:100%;height:28px;margin:0;padding:0;-webkit-appearance:none;appearance:none;border:0!important;
  outline:0;background:transparent;cursor:pointer;touch-action:none
}
.sv-reader-seek::-webkit-slider-runnable-track,.sv-reader-sheet-seek::-webkit-slider-runnable-track{
  height:5px;border:0;border-radius:999px;background:linear-gradient(to right,var(--reader-accent) 0 var(--reader-progress,0%),var(--reader-line) var(--reader-progress,0%) 100%)
}
.sv-reader-seek::-webkit-slider-thumb,.sv-reader-sheet-seek::-webkit-slider-thumb{
  width:18px;height:18px;margin-top:-6.5px;-webkit-appearance:none;appearance:none;border:0;border-radius:50%;background:var(--reader-accent);box-shadow:0 1px 5px rgba(0,0,0,.18)
}
.sv-reader-seek::-moz-range-track,.sv-reader-sheet-seek::-moz-range-track{height:5px;border:0;border-radius:999px;background:var(--reader-line)}
.sv-reader-seek::-moz-range-progress,.sv-reader-sheet-seek::-moz-range-progress{height:5px;border:0;border-radius:999px;background:var(--reader-accent)}
.sv-reader-seek::-moz-range-thumb,.sv-reader-sheet-seek::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--reader-accent);box-shadow:0 1px 5px rgba(0,0,0,.18)}
.sv-reader-seek:disabled,.sv-reader-sheet-seek:disabled{cursor:default;opacity:.5}
.sv-reader-stop{width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--reader-soft)}
.sv-reader-stop svg,.sv-reader-sheet-close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round}
.sv-reader-sheet{position:fixed;left:0;right:0;top:var(--reader-top,0px);bottom:var(--reader-bottom,var(--navh,56px));z-index:99980;display:flex;align-items:flex-end;justify-content:center}
.sv-reader-scrim{position:absolute;inset:0;border:0;background:rgba(17,31,28,.48);touch-action:none}
.sv-reader-sheet-panel{
  position:relative;box-sizing:border-box;width:min(100%,680px);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:22px 22px 24px;
  border:0;border-radius:26px 26px 0 0;background:var(--reader-paper);color:var(--reader-ink);box-shadow:0 -12px 40px rgba(22,31,28,.22)
}
.sv-reader-sheet-panel h2{margin:0 48px 23px 0;font-size:16px;line-height:1.5;color:var(--reader-accent);overflow:hidden;white-space:nowrap}
.sv-reader-sheet-panel h2 span{display:inline-block;min-width:100%}
.sv-reader-sheet-panel h2.is-overflowing span{animation:reader-title-pan var(--title-duration,12s) ease-in-out infinite alternate}
@keyframes reader-title-pan{0%,15%{transform:translateX(0)}85%,100%{transform:translateX(var(--title-travel,0px))}}
.sv-reader-sheet-close{position:absolute;top:12px;right:12px;width:48px;height:48px;padding:0;border:0;background:transparent;color:var(--reader-soft)}
.sv-reader-sheet-time{display:flex;justify-content:space-between;margin-top:1px;color:var(--reader-soft);font:600 13px/1 Georgia,serif;font-variant-numeric:tabular-nums}
.sv-reader-sheet-controls{display:grid;grid-template-columns:repeat(4,58px);justify-content:space-between;align-items:center;gap:14px;margin-top:22px}
.sv-reader-sheet-controls button{width:58px;height:58px;padding:0;border:0;background:transparent;color:var(--reader-soft);font-weight:750}
.sv-reader-sheet-controls button[data-action=play]{border-radius:50%;background:var(--reader-accent);color:var(--reader-on-accent)}
.sv-reader-sheet-controls button[data-action=play] svg{width:24px;height:24px;fill:currentColor;stroke:none;transform:translateX(1px)}
.sv-reader-sheet-controls button[data-action=play][aria-label=暂停] svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;transform:none}
.sv-reader-sheet-controls button[data-action=speed]{color:var(--reader-accent);font-size:16px}
.sv-reader-sheet-controls button[data-action=back] svg,.sv-reader-sheet-controls button[data-action=forward] svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sv-reader-sheet-controls text{font:700 6.8px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;fill:currentColor;stroke:none}
.sv-reader-sheet-controls button:disabled{cursor:default;opacity:.42}
.sv-reader-error{margin-top:18px;padding:12px 14px;border:0;border-radius:12px;background:color-mix(in srgb,var(--reader-accent) 8%,var(--reader-paper));color:var(--reader-soft)}
.sv-reader-error button{min-height:44px;margin-left:10px;border:0;background:transparent;color:var(--reader-accent);font-weight:750}
html.sv-reader-sheet-open{overflow:hidden}
@media(max-width:420px){
  #svReaderMini{gap:8px;padding-inline:10px}.sv-reader-title{font-size:13px}.sv-reader-hold{gap:5px}
  .sv-reader-sheet-panel{padding-inline:18px}.sv-reader-sheet-controls{grid-template-columns:repeat(4,54px);gap:8px}.sv-reader-sheet-controls button{width:54px;height:54px}
}
@media(prefers-reduced-motion:reduce){
  .sv-reader-sheet-panel h2{white-space:normal;overflow-wrap:anywhere}
  .sv-reader-sheet-panel h2 span{animation:none}
  .sv-reader-audio-host *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
