/* "New on SHABDA" scroll (VKG 2026-10-19). Tokens with fallbacks, so the retained Sanskrit page can load it. */
.tk[hidden] { display: none; }
.tk {
  display: flex; align-items: center; gap: 12px; box-sizing: border-box; min-height: 30px; padding: 0 12px;
  background: #241a0f; color: #f5e6c8; border-bottom: 1px solid rgba(212, 160, 23, .35);
  font: 500 13px/1.2 var(--f-body, "Inter", system-ui, sans-serif);
}
.tk-label { flex: none; padding: 3px 9px; border-radius: 999px; background: #d4a017; color: #1a1510; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 11px; }
.tk-view { flex: 1; min-width: 0; overflow: hidden; }
.tk-track { display: flex; width: max-content; animation: tk-run calc(var(--tk-n, 6) * 9s) linear infinite; }
.tk-list { display: flex; align-items: center; flex: none; white-space: nowrap; padding-right: 2.5em; }
.tk-item { color: inherit; text-decoration: none; }
.tk-item b { color: #d4a017; }
.tk-item:hover, .tk-item:focus-visible { text-decoration: underline; }
.tk-dept { color: #cdbd9e; }
.tk-body { color: #cdbd9e; }
.tk-sep { color: #d4a017; margin: 0 1.4em; font-size: 8px; }
.tk .dev { font-family: var(--f-dev, "VijayaDV", "Noto Sans Devanagari", sans-serif); }
.tk-pause { flex: none; min-height: 24px; padding: 2px 10px; border-radius: 6px; cursor: pointer; font: 600 12px var(--f-body, "Inter", system-ui, sans-serif); background: transparent; color: #f5e6c8; border: 1px solid rgba(212, 160, 23, .6); }
.tk-pause:hover, .tk-pause:focus-visible { background: #3a2a14; }
.tk:hover .tk-track, .tk:focus-within .tk-track, .tk-paused .tk-track { animation-play-state: paused; }
@keyframes tk-run { from { transform: translateX(0); } to { transform: translateX(-50%); } }
/* No motion asked for: a still, scrollable row. */
@media (prefers-reduced-motion: reduce) {
  .tk-track { animation: none; }
  .tk-view { overflow-x: auto; }
  .tk-list + .tk-list, .tk-pause { display: none; }
}
/* Retained Sanskrit page: a second fixed bar under the portal strip. */
.tk[data-ticker-fixed] { position: fixed; top: 38px; left: 0; right: 0; z-index: 100; height: 30px; }
body.has-ticker { padding-top: 68px; }
body.has-ticker #navbar { top: 68px !important; }

/* The shelf and the board lists on the department page (filled from the repository). */
.sf-block, .sf-course { display: grid; gap: 8px; margin-top: 10px; }
.sf-sec { margin: 0; font: 700 1.3rem/1.3 "Playfair Display", Georgia, serif; color: #d4a017; }
.sf-sec a { color: inherit; }
.sf-sec small, .sf-grp small { color: #cdbd9e; font: 500 .8rem "Inter", sans-serif; margin-left: 6px; }
.sf-about { margin: 0; color: #cdbd9e; max-width: 46rem; }
.sf-grp { margin: 8px 0 0; font: 600 .95rem "Inter", sans-serif; color: #f5e6c8; }
.sf-list { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px 8px; }
.sf-list li, .sf-chip { padding: 5px 11px; border-radius: 8px; background: #2d1f0e; border: 1px solid rgba(212, 160, 23, .3); font-size: .9rem; }
.sf-list a, .sf-chip { color: #f5e6c8; text-decoration: none; }
.sf-list a:hover, .sf-list a:focus-visible, .sf-chip:hover, .sf-chip:focus-visible { color: #d4a017; text-decoration: underline; }
.sf-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.sf-chip small { color: #cdbd9e; margin-left: 4px; }
.sf-list .dev { font-family: var(--f-dev, "VijayaDV", "Noto Sans Devanagari", sans-serif); margin-left: 4px; color: #cdbd9e; }
