/* ==========================================================================
   RECAP-Forcing — project page
   Palette: warm paper neutrals + rust accent (echoes the "Ours" line in plots).
   Type: Charter-stack serif for display, system sans for text, 4-step scale.
   Tables: booktabs (rule top/mid/bottom, no vertical lines), ours rows tinted.
   ========================================================================== */

:root {
  /* color */
  --paper: #FBFAF7;
  --ink: #23211C;
  --muted: #66604F;
  --faint: #7A7263;
  --line: #E4DFD3;
  --card: #F4F1E9;
  --accent: #A84A2B;
  --accent-ink: #8A3A1F;
  --accent-soft: #F5E7DE;
  --ours-bg: #F6EBE2;
  /* type */
  --serif: "Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --fs-00: 0.75rem;   /* labels: kickers, badges, chips */
  --fs-0: 0.85rem;    /* small: captions, notes, tables */
  --fs-1: 1rem;       /* body */
  --fs-3: 1.7rem;     /* section heads, stat values */
  /* shape */
  --r: 8px;
  --r-s: 4px;
  --measure: 76ch;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: var(--fs-1);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.65;
}
::selection { background: var(--accent-soft); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
img { max-width: 100%; }

main, .hero { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
p { margin: 0 0 1em; }
section > p, .secnote { max-width: none; }

/* --------------------------------------------------------------- hero ---- */
.hero { text-align: center; padding-top: 72px; }
.hero h1 {
  font-family: var(--serif);
  font-weight: 700;
  line-height: 1.08;
  font-size: 3.1rem;
  letter-spacing: -0.015em;
  margin: 0 0 12px;
}
.hero .acr { color: var(--accent); }
.subtitle { font-size: var(--fs-1); color: var(--muted); margin: 0 auto 4px; max-width: 60ch; }
.subtitle u { text-decoration: none; color: var(--accent-ink); font-weight: 700; }
.authors { margin: 26px 0 2px; }
.authors a {
  color: var(--ink); text-decoration: underline;
  text-decoration-color: var(--accent); text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.authors a:hover { color: var(--accent-ink); }
.affil { color: var(--muted); font-size: var(--fs-0); margin: 0 0 4px; }
.links { margin: 22px 0 40px; }
.btn {
  display: inline-block; margin: 0 4px; padding: 8px 24px;
  border-radius: 16px; background: var(--ink); color: var(--paper);
  text-decoration: none; font-size: var(--fs-0); font-weight: 600;
  letter-spacing: 0.02em;
}
.btn:hover { background: var(--accent); color: #fff; }
.hero-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.hero-note {
  color: var(--muted); font-size: var(--fs-0); line-height: 1.6;
  max-width: 640px; margin: 18px auto 0;
}
.hero { margin-bottom: 24px; }

/* ----------------------------------------------------------- sections ---- */
section { margin: 72px 0; }
main > section + section { border-top: 1px solid var(--line); padding-top: 56px; margin-top: 56px; }
h2 {
  font: 700 var(--fs-3)/1.25 var(--serif);
  letter-spacing: -0.01em;
  margin: 0 0 16px;
}
.kick {
  display: block;
  font: 700 var(--fs-00)/1 var(--sans);
  letter-spacing: 0.16em;
  color: var(--accent);
  margin-bottom: 12px;
}
.kick::after {
  content: ""; display: inline-block; width: 40px; height: 2px;
  background: var(--accent); margin-left: 12px; vertical-align: 0.22em;
}
.secnote { color: var(--muted); margin: 0 0 28px; }
.abstract { max-width: none; }

/* ------------------------------------------------- subsection headings ---- */
h3.subh {
  font: 700 1.18rem/1.3 var(--serif);
  letter-spacing: -0.005em;
  margin: 46px 0 12px;
}
h3.subh .slbl, h4.subh4 .slbl {
  display: inline-block;
  font: 700 var(--fs-00)/1 var(--sans);
  letter-spacing: 0.14em;
  color: var(--accent);
  margin-right: 10px;
  transform: translateY(-2px);
}
h2 + h3.subh, .secnote + h3.subh { margin-top: 24px; }
h4.subh4 {
  font: 700 1.02rem/1.35 var(--serif);
  letter-spacing: -0.003em;
  margin: 34px 0 10px;
}
/* -------------------------------------------- reading progress + toc ---- */
#progressbar {
  position: fixed; top: 0; left: 0; z-index: 99;
  height: 3px; width: 0; background: var(--accent);
}
section, h3.subh, h4.subh4 { scroll-margin-top: 22px; }

#tocbtn {
  position: fixed; z-index: 60; left: 16px; bottom: 16px;
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--line); background: var(--card); color: var(--ink);
  font-size: 1.05rem; line-height: 1; cursor: pointer;
  box-shadow: 0 2px 12px rgba(35, 33, 28, 0.14);
}
#tocbtn:hover { background: var(--accent); color: #fff; border-color: var(--accent); }

#toc {
  display: none; position: fixed; z-index: 55;
  top: 50%; transform: translateY(-50%);
  left: max(12px, calc((100vw - 1080px) / 2 - 186px));
  width: 168px; max-height: 82vh; overflow-y: auto;
  font-family: var(--sans); scrollbar-width: none;
}
#toc::-webkit-scrollbar { display: none; }
#toc .toc-title {
  font: 700 var(--fs-00)/1 var(--sans); letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--faint);
  margin: 0 0 10px; padding-left: 14px;
}
#toc ol { list-style: none; margin: 0; padding: 0; }
#toc a {
  display: block; padding: 4px 4px 4px 14px;
  border-left: 2px solid var(--line);
  color: var(--muted); text-decoration: none;
  font-size: 0.74rem; line-height: 1.4;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#toc a:hover { color: var(--ink); }
#toc a.on { color: var(--accent-ink); border-left-color: var(--accent); font-weight: 600; }
#toc .toc-num {
  font-weight: 700; font-size: 0.62rem; letter-spacing: 0.08em;
  color: var(--faint); margin-right: 7px;
}
#toc a.on .toc-num { color: var(--accent); }
#toc .toc-sub { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
#toc li.open > .toc-sub { max-height: 320px; }
#toc .toc-sub a { padding-left: 26px; font-size: 0.7rem; color: var(--faint); }
#toc .toc-sub a:hover { color: var(--ink); }
#toc .toc-sub a.on { color: var(--accent-ink); border-left-color: var(--accent); }

/* wide screens: persistent side rail, no button */
@media (min-width: 1440px) {
  #toc { display: block; }
  #tocbtn { display: none; }
}
/* narrow screens: floating panel toggled by the button */
@media (max-width: 1439.98px) {
  body.toc-open #toc {
    display: block; top: auto; bottom: 72px; transform: none; left: 16px;
    width: 236px; max-height: 62vh;
    background: var(--paper); border: 1px solid var(--line); border-radius: var(--r);
    box-shadow: 0 12px 32px rgba(35, 33, 28, 0.2);
    padding: 14px 10px;
  }
  body.toc-open #tocbtn { background: var(--accent); color: #fff; border-color: var(--accent); }
}

/* supplementary: paragraph beside a compact table */
.supprow {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 48px; align-items: start;
}
.supprow > .tabwrap { margin: 6px 0 0; max-width: 480px; }

/* -------------------------------------------------------- video chrome --- */
.vwrap { position: relative; border-radius: var(--r); overflow: hidden; background: #121110; }
.vwrap video { display: block; width: 100%; height: auto; }
.badge {
  position: absolute; left: 10px; top: 10px;
  background: rgba(24, 21, 17, 0.78); color: #F5F2EA;
  font-size: var(--fs-00); font-weight: 600; letter-spacing: 0.03em;
  padding: 4px 9px; border-radius: var(--r-s); line-height: 1.3;
}
.badge.good { background: rgba(168, 74, 43, 0.94); color: #fff; }

/* click-to-play affordance */
.vgroup .vwrap { cursor: pointer; }
.vgroup:not(.playing) .vwrap::after {
  content: "";
  position: absolute; inset: 0; margin: auto;
  width: 46px; height: 46px; border-radius: 50%;
  background: rgba(24, 21, 17, 0.62)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 3.2l7.4 4.8-7.4 4.8z' fill='white'/%3E%3C/svg%3E")
    center/44% no-repeat;
  pointer-events: none;
}
.vgroup:not(.playing) .cgrid.c4 .vwrap::after,
.vgroup:not(.playing) .cgrid.c5 .vwrap::after { width: 36px; height: 36px; }

/* shared play/seek bar (injected by main.js) */
.pbar { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.pbtn {
  flex: none; width: 32px; height: 32px; border-radius: 50%;
  border: none; padding: 0; cursor: pointer;
  background: var(--ink); color: var(--paper);
  display: flex; align-items: center; justify-content: center;
}
.pbtn:hover { background: var(--accent); color: #fff; }
.pbtn svg { width: 13px; height: 13px; display: block; }
.pbtn .ic-pause { display: none; }
.pbtn.is-playing .ic-play { display: none; }
.pbtn.is-playing .ic-pause { display: block; }
.pbar .seek {
  flex: 1; min-width: 0; margin: 0; cursor: pointer;
  accent-color: var(--accent); height: 4px;
}
.pbar .ptime {
  flex: none; font-size: var(--fs-0); color: var(--muted);
  font-variant-numeric: tabular-nums; min-width: 70px; text-align: right;
}
.pbar .rbtn {
  flex: none; min-width: 44px; padding: 4px 10px; cursor: pointer;
  border: 1px solid var(--line); border-radius: 14px;
  background: transparent; color: var(--muted);
  font: 600 var(--fs-00)/1.4 var(--sans); font-variant-numeric: tabular-nums;
}
.pbar .rbtn:hover { border-color: var(--accent); color: var(--accent-ink); }

/* ------------------------------------------------------ gallery cards ---- */
.card { margin: 0; }
.card figcaption { font-size: var(--fs-0); color: var(--muted); margin-top: 8px; line-height: 1.6; }
.card details summary { cursor: pointer; list-style: none; }
.card details summary:hover { color: var(--ink); }
.card details summary::-webkit-details-marker { display: none; }
.card details[open] summary { display: none; }

/* --------------------------------------------------- comparison rows ----- */
.crow {
  margin: 0; padding: 18px;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r);
}
.cgrid { display: grid; gap: 12px; }
.cgrid.c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cgrid.c4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }   /* four methods read better 2x2 */
.cgrid.c5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.crow .prompt { margin-top: 12px; font-size: var(--fs-0); color: var(--muted); }
.crow .prompt summary { cursor: pointer; color: var(--accent-ink); font-weight: 600; }
.crow .prompt summary:hover { text-decoration: underline; text-underline-offset: 3px; }
.crow .prompt p { margin: 6px 0 0; max-width: none; }
.crow .note { margin: 8px 0 0; font-size: var(--fs-0); }

.pending { color: var(--muted); font-style: italic; }

/* ------------------------------------------------------------ figures ---- */
.pfig { margin: 36px 0; }
.pfig img {
  width: 100%; height: auto; display: block;
  border: 1px solid var(--line); border-radius: var(--r);
  background: #fff; padding: 10px;
}
.pfig figcaption {
  font-size: var(--fs-0); color: var(--muted);
  line-height: 1.6; margin-top: 10px;
}
body { counter-reset: fig tab; }
.pfig figcaption::before {
  counter-increment: fig;
  content: "Figure " counter(fig) ".";
  font-weight: 700; color: var(--ink);
  margin-right: 0.4em;
}
.fig-xl { max-width: none; }
.fig-tall { max-width: 460px; margin-left: auto; margin-right: auto; }
.fig-med { max-width: 660px; margin-left: auto; margin-right: auto; }
.figrow {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px; align-items: start; margin: 36px 0;
}
.figrow .pfig { margin: 0; }

/* method figure + hyperparameters, side by side */
.mrow {
  display: grid; grid-template-columns: minmax(0, 460px) minmax(0, 1fr);
  gap: 48px; align-items: start; margin: 36px 0;
}
.mrow .pfig { margin: 0; }
.maside p { margin: 18px 0 0; }

/* ---------------------------------------------------------- stat tiles --- */
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 36px; margin: 36px 0; }
.stat { border-top: 2px solid var(--ink); padding-top: 14px; }
.stat b {
  display: block;
  font: 600 var(--fs-3)/1.15 var(--sans);
  letter-spacing: -0.01em;
}
.stat span { display: block; font-size: var(--fs-0); color: var(--muted); line-height: 1.5; margin-top: 6px; }

/* --------------------------------------------------------- data tables --- */
.tabwrap { overflow-x: auto; margin: 28px 0; -webkit-overflow-scrolling: touch; }
.tabwrap::-webkit-scrollbar { height: 10px; }
.tabwrap::-webkit-scrollbar-thumb { background: var(--line); border-radius: 5px; border: 2px solid var(--paper); }
.tabwrap::-webkit-scrollbar-track { background: transparent; }

.rtab {
  margin-left: auto; margin-right: auto;
  border-collapse: separate; border-spacing: 0;
  font-size: 0.8rem; line-height: 1.4;
  border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink);
  white-space: nowrap;
}
.rtab caption {
  caption-side: top; text-align: left; white-space: normal;
  font-size: var(--fs-0); line-height: 1.6; color: var(--muted);
  padding: 0 0 12px; max-width: none;
  position: sticky; left: 0;   /* stays readable while the table scrolls */
}
.rtab caption::before {
  counter-increment: tab;
  content: "Table " counter(tab) ".";
  font-weight: 700; color: var(--ink);
  margin-right: 0.4em;
}
.rtab caption b { color: var(--ink); }
.rtab th, .rtab td { padding: 6px 8px; }
.rtab thead th, .rtab thead td { background: var(--paper); font-weight: 600; text-align: center; }
.rtab thead tr:last-child th, .rtab thead tr:last-child td { border-bottom: 1px solid var(--ink); }
.rtab thead tr:first-child th[colspan] { border-bottom: 1px solid var(--line); }
.rtab thead th:first-child { text-align: left; }
.rtab tbody th[scope="row"] {
  text-align: left; font-weight: 600;
  padding-left: 0; padding-right: 16px;
  position: sticky; left: 0; z-index: 2; background: var(--paper);
}
.rtab:has(tbody th[scope="row"]) thead tr:last-child th:first-child {
  position: sticky; left: 0; z-index: 2; padding-left: 0;
}
.rtab tbody td { text-align: center; font-variant-numeric: tabular-nums; }
.rtab tbody td, .rtab tbody th[scope="row"] { border-bottom: 1px solid var(--line); }
.rtab tbody tr:last-child td, .rtab tbody tr:last-child th[scope="row"] { border-bottom: none; }
.rtab u { text-underline-offset: 3px; text-decoration-thickness: 1px; }
.rtab tr.ours td, .rtab tr.ours th[scope="row"] { background: var(--ours-bg); }
.rtab tr.ours th[scope="row"] { color: var(--accent-ink); padding-left: 8px; }
.rtab tr.ours th[scope="row"] b { color: inherit; }

/* display equations */
.eq {
  margin: 22px 0; text-align: center;
  font-family: var(--serif); font-size: 1.05rem; line-height: 1.9;
  color: var(--ink); overflow-x: auto;
}
.eq var, .eq i { font-style: italic; }
.eq .eqnote { font-family: var(--sans); font-size: var(--fs-0); color: var(--muted); margin-left: 1.2em; }

/* small hyperparameter table */
.ptab {
  border-collapse: collapse; width: 100%;
  font-size: var(--fs-0); line-height: 1.5;
  border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink);
  margin: 0;
}
.ptab th, .ptab td { text-align: left; padding: 7px 12px 7px 0; }
.ptab thead th { border-bottom: 1px solid var(--ink); font-weight: 600; }
.ptab tbody td { border-bottom: 1px solid var(--line); }
.ptab tbody tr:last-child td { border-bottom: none; }
.ptab td:last-child { font-variant-numeric: tabular-nums; }
.plist { margin: 8px 0; padding-left: 20px; }

/* --------------------------------------------------- showcase carousel --- */
.showcase { display: block; }
.stagewrap { position: relative; min-width: 0; }
.stage { position: relative; }
.slide { display: none; }
.slide.on { display: block; }
.slide .card { margin: 0; }
.nav {
  position: absolute; top: 38%; transform: translateY(-50%);
  width: 40px; height: 40px; border-radius: 50%; cursor: pointer;
  background: rgba(251, 250, 247, 0.96); border: 1px solid var(--line);
  color: var(--ink); font-size: 22px; line-height: 1;
  display: flex; align-items: center; justify-content: center; z-index: 3;
  box-shadow: 0 2px 10px rgba(35, 33, 28, 0.14);
}
.nav:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.nav.prev { left: -14px; }
.nav.next { right: -14px; }
.counter {
  flex: none; margin-left: 6px;
  font-size: var(--fs-0); color: var(--muted); font-variant-numeric: tabular-nums;
}
/* horizontal filmstrip below the stage */
.rail { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.railnav {
  flex: none; align-self: stretch; width: 28px; padding: 0;
  border: 1px solid var(--line); background: transparent; color: var(--muted);
  border-radius: var(--r-s); cursor: pointer; font-size: 16px; line-height: 1;
}
.railnav:hover:not(:disabled) { color: var(--ink); border-color: var(--muted); }
.railnav:disabled { opacity: 0.25; cursor: default; }
.thumbview { overflow: hidden; flex: 1; min-width: 0; }
.thumbs { display: flex; gap: 6px; transition: transform 0.22s ease; }
.thumb {
  flex: 0 0 var(--tw, 128px);
  position: relative; padding: 0; border: 2px solid transparent; border-radius: 6px;
  overflow: hidden; cursor: pointer; background: #121110; line-height: 0;
}
.thumb img { width: 100%; height: auto; display: block; opacity: 0.55; }
.thumb.on { border-color: var(--accent); }
.thumb.on img, .thumb:hover img { opacity: 1; }
.tnum {
  position: absolute; left: 4px; top: 4px; font-size: 0.66rem; line-height: 1;
  padding: 2px 5px; border-radius: 3px; background: rgba(24, 21, 17, 0.75); color: #F5F2EA;
  font-variant-numeric: tabular-nums;
}
/* mobile poster grid: hidden on desktop */
.mgrid { display: none; }

/* ----------------------------------------------------- bibtex + footer --- */
.bibtex {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r);
  padding: 20px 24px; margin: 0;
  font: 0.8rem/1.7 var(--mono); overflow-x: auto;
}
footer {
  border-top: 1px solid var(--line); margin-top: 88px;
  text-align: center; color: var(--faint); font-size: var(--fs-0);
  padding: 28px 20px 48px;
}

/* ---------------------------------------------------------- <= 860 px ---- */
@media (max-width: 860px) {
  .hero { padding-top: 44px; }
  .hero h1 { font-size: 2.5rem; }
  section { margin: 56px 0; }
  main > section + section { padding-top: 44px; margin-top: 44px; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
  .figrow { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .mrow { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .supprow { grid-template-columns: minmax(0, 1fr); }
  .supprow > .tabwrap { max-width: none; margin: 0 0 8px; }
  .fig-tall { max-width: 420px; }
  .tabwrap::before {
    content: "Swipe sideways for all columns \2192";
    display: block; position: sticky; left: 0;
    font-size: var(--fs-00); color: var(--faint); padding-bottom: 6px;
  }
  .rtab caption { max-width: calc(100vw - 48px); }
  /* phones: no big stage — a compact poster grid; tap one to open fullscreen */
  .stagewrap, .rail { display: none; }
  .mgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .mthumb {
    position: relative; padding: 0; border: 0; border-radius: var(--r-s);
    overflow: hidden; background: #121110; line-height: 0; cursor: pointer;
  }
  .mthumb img { width: 100%; height: auto; display: block; }
}

/* ---------------------------------------------------------- <= 560 px ---- */
@media (max-width: 560px) {
  main, .hero { padding-left: 16px; padding-right: 16px; }
  .hero h1 { font-size: 2.1rem; }
  .hero-grid { gap: 6px; }
  .btn { padding: 7px 18px; margin: 0 3px 8px; }
  .crow { padding: 12px; }
  .cgrid { gap: 8px; }
  .pbar { gap: 8px; }
  .pbar .ptime { min-width: 56px; font-size: var(--fs-00); }
  .pbar .rbtn { min-width: 38px; padding: 3px 7px; }
  .badge { font-size: 0.66rem; padding: 3px 7px; }
  .pfig img { padding: 6px; }
  .stat b { font-size: 1.45rem; }
  .rtab caption { max-width: calc(100vw - 32px); }
}

/* ------------------------------------------- fullscreen lightbox (dark) -- */
#lightbox {
  display: none; position: fixed; inset: 0; z-index: 60;
  background: rgba(17, 15, 12, 0.985); color: #EDE8DF;
}
#lightbox.on { display: flex; flex-direction: column; }
.lb-bar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px; flex: none;
}
.lb-count { font-size: var(--fs-0); font-variant-numeric: tabular-nums; color: #B3AA98; }
.lb-close { background: none; border: 0; color: #fff; font-size: 22px; padding: 4px 10px; cursor: pointer; }
.lb-body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 0 12px 12px; }
.lb-foot {
  flex: none; display: flex; justify-content: space-between; padding: 10px 16px;
  padding-bottom: calc(10px + env(safe-area-inset-bottom));
}
.lb-foot button {
  background: #262119; border: 1px solid #453C2F; color: #EDE8DF;
  border-radius: 22px; padding: 9px 24px; font-size: var(--fs-0); cursor: pointer;
}
.lb-foot button:hover { border-color: #8D8574; }
#lightbox .slide { display: block; }
#lightbox .crow { background: transparent; border: none; padding: 0; }
#lightbox .cgrid.c2 { grid-template-columns: minmax(0, 1fr); }      /* pair stacks: each full width */
#lightbox .cgrid.c4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#lightbox .card figcaption, #lightbox .crow .prompt, #lightbox .crow .note,
#lightbox .pbar .ptime { color: #B3AA98; }
#lightbox .crow .prompt summary { color: #E39B7C; }
#lightbox .pbtn { background: #F5F2EA; color: #17130E; }
#lightbox .pbar .rbtn { background: transparent; color: #EDE8DF; border-color: #453C2F; }
#lightbox .pbar .seek { accent-color: #E39B7C; }
