.backup-player {position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;isolation:isolate;touch-action:manipulation;}
.backup-player [hidden] {display:none!important;}
.backup-player video {display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;}
.backup-player video::-webkit-media-controls {display:none!important;}
.backup-player video::-webkit-media-controls-enclosure {display:none!important;}
#backup-play {position:absolute;inset:0;z-index:2;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;}
#backup-play img {display:block;width:41.94%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%;animation:backup-autoplay-pulse 3s ease-in-out infinite;user-select:none;-webkit-user-drag:none;}
@keyframes backup-autoplay-pulse {0%,100% {transform:scale(1);}50% {transform:scale(1.04);}}
#backup-toggle {position:absolute;bottom:18px;left:12px;z-index:3;display:grid;place-items:center;width:34px;height:34px;margin:0;padding:8px;border:0;border-radius:3px;background:rgba(0,0,0,.35);color:#fff;cursor:pointer;}
#backup-toggle svg {width:18px;height:18px;fill:currentColor;}
.backup-icon-play {display:none;}
.backup-player[data-state="paused"] .backup-icon-play,.backup-player[data-state="ended"] .backup-icon-play {display:block;}
.backup-player[data-state="paused"] .backup-icon-pause,.backup-player[data-state="ended"] .backup-icon-pause {display:none;}
#backup-toggle:focus-visible,#backup-play:focus-visible {outline:2px solid #fff;outline-offset:-3px;}
#backup-progress {position:absolute;inset:auto 0 0;z-index:4;display:block;width:100%;height:10px;background:#454545;cursor:default;}
#backup-progress-fill {display:block;height:100%;width:0;min-width:3px;background:#c41313;opacity:1;transition:width .1s ease;}
#backup-player-error {position:absolute;inset:auto 10px 12px;z-index:5;margin:0;padding:10px;background:rgba(0,0,0,.8);color:#fff;font:14px/1.4 Arial,sans-serif;text-align:center;}
@media (prefers-reduced-motion:reduce) {#backup-play img {animation:none;}}
