@keyframes rvp-spin{to{transform:rotate(360deg)}}.controlButton{background:none;border:none;color:#fff;cursor:pointer;padding:10px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:opacity .15s,background-color .15s,transform .1s;flex-shrink:0}.controlButton:hover{background-color:#ffffff1f;opacity:1}.controlButton:focus{outline:none}.controlButton:active{transform:scale(.92)}.controlButton svg{width:20px;height:20px;pointer-events:none}.rvp-skip-btn{display:flex;padding:6px}.rvp-skip-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;pointer-events:none}.rvp-skip-num{position:absolute;top:56%;transform:translate(-50%,-50%);font-size:10px;font-weight:700;line-height:1;letter-spacing:-.3px;color:currentColor;font-family:system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rvp-skip-num-back{left:30%}.rvp-skip-num-fwd{left:70%}@media(max-width:480px){.controlButton{padding:8px;min-width:44px;min-height:44px}.rvp-skip-btn,.rvp-pip-btn,.rvp-theater-btn{display:none!important}}.volumeContainer{position:relative;display:flex;align-items:center}@media(max-width:480px){.volumeSlider{display:none}}.volumeSlider{width:80px;cursor:pointer;-webkit-appearance:none;appearance:none;background:#ffffff4d;border-radius:2px;height:4px;outline:none;transition:width .15s;flex-shrink:0}.volumeSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #0006}.volumeSlider::-moz-range-thumb{width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 1px 4px #0006}.timeDisplay{color:#fff;font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:0 4px;letter-spacing:.01em}@media(max-width:640px){.timeDisplay{font-size:12px}}.settingsContainer{position:relative}.settingsDropdown{position:absolute;bottom:calc(100% + 8px);right:0;background-color:#141414f7;border-radius:8px;padding:4px;min-width:220px;z-index:30;box-shadow:0 8px 32px #000000b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-y:auto;max-height:70vh}.settingsMainPanel{display:flex;flex-direction:column}.settingsRow{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;color:#ffffffe6;cursor:pointer;text-align:left;border-radius:6px;font-size:13px;transition:background-color .15s}.settingsRow:hover{background-color:#ffffff1a;color:#fff}.settingsRowIcon{display:flex;align-items:center;color:#fff9;flex-shrink:0}.settingsRowLabel{flex:1;font-size:13px;white-space:nowrap}.settingsRowValue{font-size:12px;color:#ffffff80;flex-shrink:0}.settingsRowChevron{display:flex;align-items:center;color:#fff6;flex-shrink:0}.settingsSubPanel{display:flex;flex-direction:column}.settingsBackRow{display:flex;align-items:center;gap:6px;width:100%;padding:10px 12px;background:none;border:none;color:#fff;cursor:pointer;text-align:left;border-radius:6px;font-size:13px;font-weight:600;transition:background-color .15s}.settingsBackRow:hover{background-color:#ffffff1a}.settingsDivider{height:1px;background:#ffffff1a;margin:2px 4px}.settingsOption{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:#fffc;cursor:pointer;text-align:left;border-radius:6px;font-size:13px;transition:background-color .15s}.settingsOption:hover{background-color:#ffffff1a;color:#fff}.settingsOption.active{color:#60a5fa;font-weight:600}.settingsOptionCheck{display:flex;align-items:center;justify-content:center;width:16px;flex-shrink:0;color:#60a5fa}.settingsOptionBadge{font-size:11px;color:#fff6;flex-shrink:0}.contextMenu{position:fixed;z-index:1000;background-color:#0f0f0ff2;border-radius:6px;padding:4px;min-width:210px;box-shadow:0 4px 24px #0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none}.contextMenuItem{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;background:none;border:none;color:#ffffffd9;cursor:pointer;text-align:left;border-radius:4px;font-size:13px;transition:background-color .1s}.contextMenuItem:hover{background-color:#ffffff1a;color:#fff}.contextMenuCheck{color:#60a5fa;font-size:14px;font-weight:700}.contextMenuDivider{height:1px;background-color:#ffffff1a;margin:4px 0}.progressContainer{position:relative;width:100%;padding:10px 0;cursor:pointer;box-sizing:content-box}.progressContainer:focus{outline:none}.progressContainer:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:2px}.previewTooltip{position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);pointer-events:none;z-index:20;background-color:#000;border-radius:4px;overflow:hidden;box-shadow:0 4px 16px #00000080;display:none}.previewThumbnail{display:block;background-repeat:no-repeat;background-size:auto}.previewTime{padding:3px 8px;font-size:11px;font-weight:600;color:#fff;text-align:center;background-color:#000000b3;min-width:52px}.progressBackground{position:relative;width:100%;height:4px;background-color:#ffffff40;border-radius:2px;overflow:hidden;transition:height .15s;will-change:height}.progressContainer:hover .progressBackground{height:6px}.bufferedSegment{position:absolute;top:0;height:100%;background-color:#ffffff73;border-radius:2px}.progressFilled{position:absolute;top:0;left:0;height:100%;background-color:#3b82f6;border-radius:2px;will-change:width}.hoverIndicator{position:absolute;top:50%;transform:translate(-50%,-50%);width:2px;height:100%;background-color:#fffc;pointer-events:none;display:none}.scrubHandle{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background-color:#fff;border-radius:50%;box-shadow:0 1px 6px #00000080;pointer-events:none;transition:transform .12s,opacity .12s;opacity:0;z-index:2;will-change:transform,opacity}.progressContainer:hover .scrubHandle,.scrubHandle.dragging{opacity:1}@media(hover:none)and (pointer:coarse){.scrubHandle{opacity:.8}}.scrubHandle.dragging{transform:translate(-50%,-50%) scale(1.25);transition:none}.rvp-waveform{position:absolute;left:0;right:0;bottom:10px;height:22px;pointer-events:none}.rvp-waveform-base,.rvp-waveform-filled{position:absolute;inset:0;display:grid;grid-template-columns:repeat(200,1fr);gap:2px;align-items:end}.rvp-waveform-dot{min-width:0;height:3px;background:#ffffff47;border-radius:1.5px}.rvp-waveform-buffered{position:absolute;inset:0;display:grid;grid-template-columns:repeat(200,1fr);gap:2px;align-items:end}.rvp-waveform-buffered-bar{min-width:0;background:#ffffff59;border-radius:2px 2px 0 0}.rvp-waveform-bar{min-width:0;background:#3b82f6;border-radius:2px 2px 0 0}.rvp-waveform-filled{overflow:visible}.rvp-audio-overlay{position:absolute;inset:0;background:#121212;z-index:1;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.rvp-audio-artwork-container{display:flex;align-items:center;justify-content:center}.rvp-audio-artwork{width:min(480px,80%);aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;display:block;box-shadow:0 12px 40px #000000b3}.rvp-audio-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;-webkit-user-select:none;user-select:none}.rvp-audio-logo{max-width:100px;max-height:48px;object-fit:contain;filter:brightness(0) invert(1);opacity:.55}.rvp-audio-logo-node{display:flex;align-items:center;justify-content:center;color:#ffffff8c;max-width:100px;max-height:48px}.rvp-audio-buffering-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}.rvp-audio-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.18);border-top-color:#fff;border-radius:50%;animation:rvp-audio-spin .75s linear infinite}@keyframes rvp-audio-spin{to{transform:rotate(360deg)}}.rvp-audio-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1.5px solid rgba(255,255,255,.65);border-radius:20px;background:#00000059;color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;white-space:nowrap;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.rvp-audio-toggle-btn:hover{background:#ffffff26;border-color:#fff}.rvp-audio-toggle-btn:active{transform:scale(.96)}.rvp-audio-toggle-btn[aria-pressed=true]{border-color:#ffffffa6;color:#fff;background:#ffffff1f}.rvp-audio-toggle-btn[aria-pressed=true]:hover{background:#fff3;border-color:#fff}
