:root{
  --bg:#10141b;--ink:#e8e4da;--dim:#8e97ab;--faint:#5c6577;--gold:#d2ac6a;
  --fcream:#f2ecdd;--card-paper:#f7f2e8;--card-ink:#2a241c;--card-dim:#6b6152;
  --card-line:#d8cfbe;--panel:#171d27;--line:#2a3342;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:920px;margin:0 auto;padding:0 20px 64px}
header.site{padding:22px 0 8px;text-align:center;border-bottom:1px solid var(--line);margin-bottom:28px}
.wordmark{font-family:Cardo,serif;font-size:13px;letter-spacing:.38em;color:var(--gold);text-transform:uppercase}
.nav{margin-top:10px;font-size:13px;color:var(--dim);letter-spacing:.04em}
.nav a{color:var(--dim);margin:0 8px}
.nav a:hover{color:var(--gold)}
h1,h2,h3{font-family:Cardo,serif;font-weight:400;color:var(--fcream)}
.sc{font-size:.78em;letter-spacing:.05em}
.badge{display:inline-block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  border:1px solid var(--gold);color:var(--gold);padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:middle}
.kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600}
.script{font-family:Cardo,serif;font-size:52px;line-height:1.15;color:var(--gold);margin:6px 0 2px}
.script.heb{font-family:"Noto Serif Hebrew",Cardo,serif;direction:rtl}
.translit{font-family:Cardo,serif;font-style:italic;font-size:22px}
.pron{font-style:normal;font-size:12px;letter-spacing:.12em;color:var(--gold);margin-left:10px;font-family:Inter,system-ui,sans-serif}
.gloss{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:4px}
hr.rule{border:none;border-top:1px solid rgba(210,172,106,.35);margin:16px 0}
.lbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:4px}
.uha{font-family:Cardo,serif;font-style:italic;font-size:18px;color:var(--fcream)}
.wam{font-size:16px;color:var(--ink);max-width:62ch}
.anchor{margin-top:22px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.verse{font-family:Cardo,serif;font-size:17px;font-style:italic;line-height:1.45}
.vref{display:block;margin-top:8px;font-style:normal;font-family:Inter,system-ui,sans-serif;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
mark.hl{background:none;color:var(--gold);font-weight:700;font-style:italic}
.note{color:var(--dim);font-size:14px;margin-top:6px}
audio{width:100%;margin-top:8px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin-top:22px}
.backs{display:flex;flex-direction:column;gap:16px;margin-top:12px}
.back{border-top:1px solid var(--line);padding-top:12px}
.back:first-child{border-top:none;padding-top:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:22px}
.tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 16px;color:inherit;display:block}
.tile:hover{border-color:var(--gold);text-decoration:none}
.tile .script{font-size:32px;margin:4px 0}
.tile .translit{font-size:16px}
.muted{color:var(--dim);font-size:14px}
footer.site{margin-top:48px;border-top:1px solid var(--line);padding:22px 0;text-align:center;font-size:13px;color:var(--faint)}
.err{color:#e8a0a0;padding:20px}
/* bible reader */
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 18px}
select,input[type=search]{background:#0c1016;color:var(--ink);border:1px solid var(--line);
  border-radius:8px;padding:8px 10px;font:inherit}
.verse-row{display:grid;grid-template-columns:3.2em 1fr;gap:10px;margin:0 0 8px;align-items:start}
.vn{color:var(--gold);font-size:12px;padding-top:4px}
.vt{font-family:Cardo,serif;font-size:18px;line-height:1.5}
.vt a.tok{color:var(--gold);font-weight:700;text-decoration:none;border-bottom:1px dotted rgba(210,172,106,.5)}
.vt a.tok:hover{border-bottom-style:solid}
.vt a.tok.cur{border-bottom-style:solid;font-style:italic}
.hdg{font-family:Cardo,serif;color:var(--gold);font-size:20px;margin:22px 0 10px}
.hitlist .ref{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.hitlist .item{padding:10px 0;border-bottom:1px solid var(--line)}
.fine{font-size:12px;color:var(--faint);margin-top:8px}
@media(max-width:640px){
  .script{font-size:40px}
  .verse-row{grid-template-columns:2.4em 1fr}
}
/* private booth — preview strip + Pixel 10 Pro XL true-size overlay (486 PPI, DPR 3 → 162 CSS px/in) */
:root{--ppi-scale:162}
.show-page{max-width:100%;padding:0 0 48px}
.show-intro{padding:0 16px 12px;text-align:center}
.show-rail{
  display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding:16px 16px 28px;
  scroll-padding-inline:16px;
}
.show-rail::-webkit-scrollbar{height:6px}
.show-rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
.booth-card{
  flex:0 0 auto;width:148px;height:255px;scroll-snap-align:center;
  background:linear-gradient(165deg,#1e2e4f 0%,#16223c 100%);color:var(--fcream);
  border-radius:10px;box-shadow:0 6px 22px rgba(0,0,0,.55);
  position:relative;overflow:hidden;display:flex;flex-direction:column;
  cursor:pointer;-webkit-tap-highlight-color:transparent;
  border:none;padding:0;font:inherit;text-align:inherit;color:inherit;
}
.booth-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.booth-card .bc-body{padding:12px 10px;display:flex;flex-direction:column;height:100%;overflow:hidden;pointer-events:none}
.booth-card .bc-deck{text-align:center;font-size:5.5px;letter-spacing:.18em;color:var(--gold);font-weight:600;font-family:Inter,system-ui,sans-serif;text-transform:uppercase}
.booth-card .bc-script{font-family:Cardo,serif;font-size:26px;line-height:1.1;text-align:center;margin-top:6px;color:var(--gold)}
.booth-card .bc-script.heb{font-family:"Noto Serif Hebrew",Cardo,serif;direction:rtl;font-size:23px}
.booth-card .bc-translit{text-align:center;font-family:Cardo,serif;font-style:italic;font-size:12px;margin-top:3px;color:var(--fcream)}
.booth-card .bc-pron{font-family:Inter,system-ui,sans-serif;font-style:normal;font-size:7px;letter-spacing:.1em;color:var(--gold);margin-left:5px}
.booth-card .bc-gloss{text-align:center;font-size:7.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0;padding:1px 0}
.booth-card .bc-rule{border:none;border-top:1px solid rgba(210,172,106,.35);margin:4px 12px}
.booth-card .bc-block{margin-bottom:4px;text-align:center}
.booth-card .bc-lbl{font-size:6px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:2px;font-weight:600;font-family:Inter,system-ui,sans-serif}
.booth-card .bc-uha{font-family:Cardo,serif;font-style:italic;font-size:8.5px;line-height:1.35;color:var(--fcream)}
.booth-card .bc-wam{font-size:8px;line-height:1.35;color:var(--fcream);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.booth-card .bc-anchor{margin-top:8px;padding-top:0;text-align:center}
.booth-card .bc-verse{font-family:Cardo,serif;font-style:italic;font-size:7.5px;line-height:1.3;color:var(--fcream)}
.booth-card .bc-verse mark.hl{background:none;padding:0;color:#f0d59a;font-weight:700}
.booth-card .bc-vref{display:block;margin-top:2px;font-size:5.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-family:Inter,system-ui,sans-serif;font-style:normal}
.booth-card .bc-count{text-align:center;font-size:4.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,239,230,.55);margin-top:3px;padding:0 6px 4px}
.show-hint{font-size:12px;color:var(--faint);text-align:center;padding:0 16px;max-width:42ch;margin:0 auto}
/* overlay — true printed size on Pixel 10 Pro XL */
.booth-ov{position:fixed;inset:0;z-index:200;background:rgba(8,10,14,.92);display:none;flex-direction:column;align-items:center;justify-content:center;touch-action:none}
.booth-ov.open{display:flex}
.booth-ov-close{position:absolute;top:max(10px,env(safe-area-inset-top));right:14px;width:44px;height:44px;border:none;border-radius:22px;background:rgba(255,255,255,.08);color:var(--fcream);font-size:28px;line-height:1;cursor:pointer;z-index:3}
.booth-ov-stage{width:100%;flex:1;display:flex;align-items:center;justify-content:center;padding:48px 8px 24px;overflow:hidden}
.booth-ov-scaler{width:min(92vw,calc(2.75 * var(--ppi-scale) * 1px));height:auto;aspect-ratio:2.75/4.75;max-height:calc(100dvh - 140px);display:flex;align-items:center;justify-content:center;overflow:hidden}
.booth-ov-flip{width:100%;height:100%;max-width:100%;max-height:100%;position:relative;transform:none;flex-shrink:0;overflow:hidden}
.booth-ov-face{position:absolute;inset:0;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.55);overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:opacity .18s ease}
.booth-ov-face.front{background:linear-gradient(165deg,#1e2e4f 0%,#16223c 100%);color:var(--fcream)}
.booth-ov-face.back{background:var(--card-paper);color:var(--card-ink)}
.booth-ov-face.hidden{opacity:0;pointer-events:none}
.booth-ov-face .cardbody{position:absolute;inset:0;padding:20px 18px;display:flex;flex-direction:column;overflow:hidden}
.booth-ov-face.back .cardbody{padding:20px 18px 0}
.booth-ov-face.front .bc-deck{text-align:center;font-size:8px;letter-spacing:.22em;color:var(--gold);font-weight:600;font-family:Inter,system-ui,sans-serif;text-transform:uppercase}
.booth-ov-face.front .bc-script{font-family:Cardo,serif;font-size:42px;line-height:1.1;text-align:center;margin-top:8px;color:var(--gold)}
.booth-ov-face.front .bc-script.heb{font-family:"Noto Serif Hebrew",Cardo,serif;direction:rtl;font-size:38px}
.booth-ov-face.front .bc-translit{text-align:center;font-family:Cardo,serif;font-style:italic;font-size:17px;margin-top:4px;color:var(--fcream)}
.booth-ov-face.front .bc-pron{font-family:Inter,system-ui,sans-serif;font-style:normal;font-size:9.5px;letter-spacing:.12em;color:var(--gold);margin-left:7px}
.booth-ov-face.front .bc-gloss{text-align:center;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0;padding:2px 0}
.booth-ov-face.front .bc-rule{border:none;border-top:1px solid rgba(210,172,106,.35);margin:10px 30px 9px}
.booth-ov-face.front .bc-block{margin-bottom:8px;text-align:center}
.booth-ov-face.front .bc-lbl{font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:3px;font-weight:600;font-family:Inter,system-ui,sans-serif}
.booth-ov-face.front .bc-uha{font-family:Cardo,serif;font-style:italic;font-size:13px;line-height:1.45;color:var(--fcream)}
.booth-ov-face.front .bc-wam{font-family:Inter,system-ui,sans-serif;font-size:11.5px;line-height:1.4;color:var(--fcream)}
.booth-ov-face.front .bc-gloss{color:var(--gold);margin:0;padding:2px 0}
.booth-ov-face.front .bc-rule{margin:7px 18px}
.booth-ov-face.front .bc-rule.tight{margin:5px 18px}
.booth-ov-face.front .bc-anchor{margin-top:12px;padding-top:0;text-align:center}
.booth-ov-face.front .bc-verse{font-family:Cardo,serif;font-style:italic;font-size:11px;line-height:1.35;color:var(--fcream)}
.booth-ov-face.front .bc-verse mark.hl{background:none;padding:0;color:#f0d59a;font-weight:700;font-style:italic}
.booth-ov-face.front .bc-vref{display:block;margin-top:5px;font-family:Inter,system-ui,sans-serif;font-style:normal;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.booth-ov-face.front .bc-count{text-align:center;font-size:6.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(243,239,230,.55);font-family:Inter,system-ui,sans-serif;margin-top:6px;padding:0 10px 8px}
.booth-ov-face.back .b-head{text-align:center;margin-bottom:8px}
.booth-ov-face.back .b-word{font-family:Cardo,serif;font-size:26px;color:#1e2e4f;text-align:center;line-height:1.15}
.booth-ov-face.back .b-word.heb{font-family:"Noto Serif Hebrew",Cardo,serif;direction:rtl;font-size:24px}
.booth-ov-face.back .b-translit{font-family:Cardo,serif;font-style:italic;font-size:12px;color:var(--card-dim);text-align:center;margin-top:2px}
.booth-ov-face.back .b-rule{border:none;border-top:1px solid var(--card-line);margin:6px 26px 9px}
.booth-ov-face.back .b-refs{flex:1;overflow:hidden}
.booth-ov-face.back .b-seg{margin-bottom:7px}
.booth-ov-face.back .b-vq{font-family:Cardo,serif;font-style:italic;font-size:10px;line-height:1.35;color:var(--card-ink)}
.booth-ov-face.back .b-vq .rchip{font-family:Inter,system-ui,sans-serif;font-style:normal;font-size:7.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#b08d4f);font-weight:600;white-space:nowrap}
.booth-ov-face.back .b-note{font-size:9px;color:var(--card-dim);font-style:italic;text-align:center;margin-top:1px}
.booth-ov-face.back mark.hl{background:none;padding:0;color:#1e2e4f;font-weight:700}
.booth-ov-face.back .sc{font-size:.78em;letter-spacing:.05em}
.booth-ov-face.back .b-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:12px}
.booth-ov-face.back .b-empty-lbl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent,#b08d4f);font-weight:600}
.booth-ov-face.back .b-empty-ref{font-family:Cardo,serif;font-style:italic;font-size:14px;color:var(--card-ink)}
.booth-ov-face.back .b-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding-top:6px;flex-shrink:0}
.booth-ov-face.back .b-strong{font-size:9px;color:var(--card-dim);line-height:1.35}
.booth-ov-face.back .b-url{font-size:8.5px;color:var(--card-dim);word-break:break-all}
.booth-ov-face.back .b-qr{width:36px;height:36px;border:1.5px solid var(--card-line);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:8px;letter-spacing:.08em;color:var(--card-dim);flex-shrink:0;text-transform:uppercase}
.booth-ov-face.back .b-footer{margin:8px -18px 0;padding:7px 12px 10px;background:#e4ded2;text-align:center;font-size:7.5px;letter-spacing:.14em;text-transform:uppercase;color:#4a453c;font-family:Inter,system-ui,sans-serif;flex-shrink:0}
.booth-ov-chrome{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 16px 10px;flex-shrink:0}
.booth-ov-bible{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-decoration:underline;opacity:.9}
.booth-ov-hint{font-size:12px;color:var(--faint);text-align:center;padding:0 16px 8px}
.booth-ov-nav{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:0;right:0;display:flex;justify-content:center;gap:18px;pointer-events:none}
.booth-ov-nav button{pointer-events:auto;background:rgba(255,255,255,.08);border:1px solid var(--line);color:var(--fcream);border-radius:8px;padding:8px 14px;font-size:12px;cursor:pointer;font-family:inherit}

.booth-ov-face img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
