/* Bible memory verses (/memory-verses/*): on top of guides/guide.css. Cards, practice room, hub list, flashcard print. */
.eyebrow a{color:inherit;text-decoration:none}
.mv-progress{font:13px 'Spline Sans Mono',monospace;color:var(--read);margin:-6px 0 14px}
.mv-progress b{color:var(--gold);font-weight:600}
.mv-toc{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}
.mv-toc .chip{text-decoration:none}
.now-chip{border-color:var(--gold)!important;color:var(--gold)!important}
.mv-sec h2{scroll-margin-top:16px}
ol.mv-list{list-style:none;display:grid;gap:12px;margin-top:14px}
li.mv{position:relative;border:1px solid var(--line);border-radius:16px;padding:16px 16px 12px;background:rgba(255,255,255,.02);scroll-margin-top:16px}
li.mv.learned{border-color:rgba(242,197,114,.45);background:rgba(242,197,114,.04)}
li.mv.learned::after{content:'✓';position:absolute;top:12px;right:14px;font:600 14px 'Spline Sans Mono',monospace;color:var(--gold)}
li.mv.now{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.mv-wk{display:block;font:11px 'Spline Sans Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.mv-wk b{color:var(--gold)}
.mv-t{font-size:20px;line-height:1.5;color:var(--ink);padding-right:18px}
.mv-ref{font:13px 'Spline Sans Mono',monospace;letter-spacing:.04em;color:var(--accent);margin-top:8px}
.mv-ref span{color:var(--dim)}
.mv-note{font-size:15px;color:var(--read);margin-top:6px}
.mv-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.mv-btn{min-height:38px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font:12px 'Spline Sans Mono',monospace;color:var(--read)}
.mv-btn:hover{border-color:var(--gold);color:var(--gold)}
.mv-practice{border-color:rgba(242,197,114,.5);color:var(--gold)}
.mv-ok{display:inline-flex;align-items:center;gap:7px;margin-left:auto;font:12px 'Spline Sans Mono',monospace;color:var(--read);cursor:pointer;min-height:38px}
.mv-ok input{width:18px;height:18px;accent-color:#F2C572;cursor:pointer}
/* hub */
ul.hub-list{list-style:none;display:grid;gap:12px;margin-top:12px}
.hub-row a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border:1px solid var(--line);border-radius:16px;padding:16px;text-decoration:none;background:rgba(255,255,255,.02)}
.hub-row a:hover{border-color:var(--gold)}
.hub-t{font:600 21px/1.25 'Fraunces',Georgia,serif;color:var(--ink)}
.hub-n{font:12px 'Spline Sans Mono',monospace;color:var(--gold);align-self:center;white-space:nowrap}
.hub-d{grid-column:1/-1;font:15px/1.5 'Fraunces',Georgia,serif;color:var(--read)}
.hub-v{grid-column:1/-1;font:italic 15px/1.5 'Fraunces',Georgia,serif;color:var(--ink);border-left:2px solid var(--gold);padding-left:10px;margin-top:4px}
.hub-v i{font:normal 11px 'Spline Sans Mono',monospace;color:var(--accent);margin-left:4px}
.wk-card .wk-t{font-size:21px;font-style:italic;color:var(--ink);margin-top:6px}
/* practice room */
html.practicing,html.practicing body{overflow:hidden}
.pr-room{position:fixed;inset:0;z-index:50;background:radial-gradient(120% 80% at 50% 0%,#2A2018,#120E0B 70%);display:flex;flex-direction:column}
.pr-bar{display:flex;align-items:center;gap:8px;padding:max(10px,env(safe-area-inset-top)) 14px 6px}
.pr-t{flex:1;font:11px 'Spline Sans Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.pr-ic{min-width:44px;height:44px;border-radius:10px;font:15px 'Spline Sans Mono',monospace;color:var(--ink)}
.pr-dots{display:flex;justify-content:center;gap:10px;padding:4px}
.pr-dots button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);font:600 14px 'Spline Sans Mono',monospace;color:var(--dim)}
.pr-dots button.on{border-color:var(--gold);background:var(--gold);color:#1A140F}
.pr-dots button.d{border-color:var(--gold);color:var(--gold)}
.pr-stage{flex:1;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:10px 22px}
.pr-card{max-width:780px;width:100%;text-align:center}
.pr-lv{font:11px 'Spline Sans Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.pr-v{font-family:'Fraunces',Georgia,serif;font-size:clamp(24px,4.6vw,40px);line-height:1.55;color:var(--ink)}
.pr-v .w{display:inline;white-space:nowrap}
.pr-v .w.pk{color:var(--gold)}
.pr-v button.w{font:inherit;color:var(--ink);padding:0;cursor:pointer}
.pr-v .bl{display:inline-block;height:.9em;vertical-align:-.08em;border-bottom:2px solid var(--gold);margin:0 1px}
.pr-ref{font:14px 'Spline Sans Mono',monospace;color:var(--accent);margin-top:18px;letter-spacing:.06em}
.pr-hint{font-size:15px;color:var(--dim);margin-top:14px}
.pr-foot{display:flex;justify-content:center;gap:10px;padding:10px 14px 4px;flex-wrap:wrap}
.pr-foot .btn{min-width:110px}
.pr-sub{display:flex;justify-content:center;padding:4px 14px max(14px,env(safe-area-inset-bottom))}
.pr-link{font:12px 'Spline Sans Mono',monospace;color:var(--dim);padding:8px}
.pr-link[hidden],.pr-foot [hidden]{display:none}
@media (max-width:480px){ .pr-foot .btn{min-width:0;flex:1;padding:12px 10px} .mv-ok{margin-left:0} }
/* flashcards: only in print */
.fc-sheet{display:none}
@media print{
  .mv-toc,.mv-act,.mv-progress,.hub-list a:hover{display:none!important}
  li.mv{border:0;border-bottom:.5pt solid #ccc;border-radius:0;padding:6pt 0;break-inside:avoid;background:none}
  li.mv::after{display:none}
  .mv-t{color:#111!important;font-size:12pt}
  .mv-ref,.mv-wk{color:#7C4316!important}
  .mv-note{color:#444!important;font-size:10pt}
  html.print-cards-only main>*:not(.fc-sheet){display:none!important}
  html.print-cards-only .fc-sheet{display:block!important}
  .fc-h{font:9pt 'Spline Sans Mono',monospace;color:#555!important;margin-bottom:6pt}
  .fc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
  .fc{border:1pt dashed #999;height:62mm;padding:8mm 7mm;display:flex;flex-direction:column;justify-content:center;text-align:center;break-inside:avoid}
  .fc-t{font:13pt/1.4 'Fraunces',Georgia,serif;color:#111!important}
  .fc-r{font:600 9.5pt 'Spline Sans Mono',monospace;color:#7C4316!important;margin-top:5pt}
}
.mv-pray{margin-top:6px;font:12px "Spline Sans Mono",monospace}.mv-pray a{color:var(--gold);text-decoration:none}.mv-pray a:hover{text-decoration:underline}@media print{.mv-pray{display:none}}
