.video-replay-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    padding: .9rem 1.6rem;
    border: 1px solid #00fff0;
    border-radius: .6rem;
    background: linear-gradient(145deg, #123f73, #091b3b);
    color: #eaffff;
    box-shadow: 0 0 28px #00cfff55, 0 8px 24px #0009;
    font-family: var(--drakima-mono-font);
    font-size: clamp(.9rem, 2vw, 1.1rem);
    text-transform: uppercase;
    cursor: pointer;
}

.video-replay-button[hidden] { display: none; }
.video-replay-button span { font-size: 1.8em; line-height: 1; }
.video-replay-button:hover { background: linear-gradient(145deg, #17568f, #0e2b53); }
.video-replay-button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.video-replay-button:disabled { cursor: wait; }
