.player-shell{ max-width:760px; margin:0 auto; padding:10px 0 70px;}
.player-panel{ display:grid; gap:16px; margin-bottom:26px;}
.search-row{ display:flex; gap:10px; flex-wrap:wrap;}
.search-row input[type=text]{
  flex:1; min-width:220px; padding:12px 14px; border-radius:10px; border:1px solid var(--line);
  font-family:var(--sans); font-size:1rem; background:#fff;
}
.browse-row{ display:flex; gap:10px; flex-wrap:wrap; align-items:center;}
.browse-row select, .browse-row input[type=number]{
  padding:10px 12px; border-radius:10px; border:1px solid var(--line); background:#fff; font-family:var(--sans);
}
.browse-row input[type=number]{ width:80px;}
.divider-word{ text-align:center; font-family:var(--mono); font-size:0.75rem; color:var(--gold); text-transform:uppercase; letter-spacing:0.1em; margin:4px 0;}

.reader-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:26px; display:none;}
.reader-card.active{ display:block;}
.reader-title{ font-family:var(--serif); font-size:1.4rem; color:var(--teal-deep); margin:0 0 4px;}
.reader-meta{ font-family:var(--mono); font-size:0.75rem; color:var(--gold); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:16px;}
.reader-text{ font-size:1.05rem; line-height:1.8;}
.reader-text sup{ color:var(--gold); font-weight:700; margin-right:3px;}
.reader-text .current-verse{ background:rgba(173,138,78,0.18); border-radius:4px;}

.player-controls{ display:flex; align-items:center; gap:10px; margin-top:20px; flex-wrap:wrap;}
.player-controls .spacer{ flex:1;}
.session-count{ font-family:var(--mono); font-size:0.8rem; color:var(--teal);}

.still-there-overlay{
  position:fixed; inset:0; background:rgba(35,48,58,0.55); display:none;
  align-items:center; justify-content:center; z-index:100; padding:20px;
}
.still-there-overlay.show{ display:flex;}
.still-there-box{
  background:var(--parchment); border-radius:var(--radius); padding:34px; max-width:380px; text-align:center;
  box-shadow:0 20px 50px rgba(0,0,0,0.3);
}
.still-there-box h3{ margin-top:0;}
