/* GuessDuel's shared estimation control: a small outlined calibration ring. */
.page-shell .guess-control .guess-slider::-webkit-slider-runnable-track {
    height: 1px;
    background: var(--line);
}

.page-shell .guess-control .guess-slider::-webkit-slider-thumb {
    appearance: none;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border: 1px solid var(--blue);
    border-radius: 50%;
    background: var(--paper);
    box-shadow: 0 0 0 6px var(--paper);
}

.page-shell .guess-control .guess-slider::-moz-range-track {
    height: 1px;
    background: var(--line);
}

.page-shell .guess-control .guess-slider::-moz-range-thumb {
    width: 8px;
    height: 8px;
    border: 1px solid var(--blue);
    border-radius: 50%;
    background: var(--paper);
    box-shadow: 0 0 0 6px var(--paper);
}

.duel-scoreboard .timer strong {
    --timer-angle: 360deg;
    --timer-color: var(--blue);
    position: relative;
    border: 0;
    border-radius: 50%;
    background: conic-gradient(from 0deg, var(--timer-color) 0 var(--timer-angle), var(--line) var(--timer-angle) 360deg);
}

.duel-scoreboard .timer strong::before {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: var(--paper);
}

.duel-scoreboard .timer strong {
    line-height: 48px;
}

.duel-scoreboard .timer strong::after {
    content: attr(data-time);
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: currentColor;
}

.duel-scoreboard .timer.urgent strong { --timer-color: #bd332a; }
