/* Shared descending number reels; the parent controls size and exam colors. */
.countdown-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    vertical-align: -.12em;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.035em;
    line-height: 1;
    white-space: nowrap;
}
.countdown-digit {
    display: inline-block;
    position: relative;
    flex: 0 0 1ch;
    width: 1ch;
    height: 1em;
    overflow: hidden;
    overflow: clip;
    letter-spacing: 0;
}
.countdown-digit + .countdown-digit { margin-inline-start: var(--countdown-digit-overlap, -.035em); }
.landing-countdown .countdown-number { --countdown-digit-overlap: -.065em; }
.countdown-digit-tape { display: block; }
.countdown-digit-cell { display: block; width: 100%; height: 1em; line-height: 1; text-align: center; letter-spacing: 0; }
.countdown-accessible-value {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.countdown-pill .countdown-number { vertical-align: -.09em; }
.countdown-pill .countdown-live-dot { flex: 0 0 8px; }
.status-exam-countdown .status-value { font-size: 1.05rem; }
.status-exam-countdown .countdown-number { font-size: 1.18em; }
@media (prefers-reduced-motion: reduce) {
    .countdown-digit-tape { animation: none !important; transition: none !important; }
    .exam-countdown .countdown-live-dot { animation: none; }
}
