/*!
 * Rutube Custom Player v1.0.0
 * Copyright (c) 2025 App Develop (app-develop.ru)
 * All rights reserved.
 * 
 * This software is free to use "as is". Modification and reverse engineering are prohibited.
 * For support and source code inquiries, visit: https://app-develop.ru
 * See full license at: https://github.com/app-develop-ru/rutube-custom-player/blob/main/LICENSE
 */
 
.rutube-player,.rutube-player-wrapper{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;border-radius:8px;display:block;user-select:none;cursor:pointer;font-family:Arial,sans-serif}@supports not (aspect-ratio:16 / 9){.rutube-player,.rutube-player-wrapper{height:0;padding-bottom:56.25%}}.rp-iframe-container,.rp-placeholder,.rutube-player iframe,.rutube-player-wrapper iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0;border:0;display:block}.rutube-player-wrapper:fullscreen{width:100vw;height:100vh;max-width:none;border-radius:0;cursor:none}.rutube-player-wrapper.show-cursor{cursor:default}.rutube-player-wrapper iframe{pointer-events:none;z-index:1}.rp-iframe-container{z-index:1}.rp-placeholder{background-color:#000;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;z-index:100;cursor:pointer;transition:opacity .3s}.rp-placeholder.hidden{display:none}.rp-click-shield{position:absolute;top:0;left:0;width:100%;height:calc(100% - 100px);z-index:40}.rp-pause-curtain{position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:50;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .2s,visibility .2s;backdrop-filter:blur(5px);pointer-events:auto}.rp-big-play-btn,.rp-controls{align-items:center;box-sizing:border-box;display:flex}.rp-pause-curtain.hidden{opacity:0;visibility:hidden;pointer-events:none}.rp-big-play-btn{width:90px;height:90px;border:4px solid #fff;border-radius:50%;background:rgba(255,0,85,.2);justify-content:center;padding-left:8px;transition:transform .2s,background .2s;cursor:pointer;outline:0}.rp-big-play-btn:hover{transform:scale(1.1);background:rgba(255,0,85,.4)}.rp-big-play-icon{width:0;height:0;border-top:18px solid transparent;border-bottom:18px solid transparent;border-left:32px solid #fff}.rp-controls{position:absolute;left:0;bottom:0;width:100%;height:100px;z-index:60;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 15%,rgba(0,0,0,.7) 30%,rgba(0,0,0,.95) 50%,#000 70%,#000 100%);gap:10px;padding:0 15px 10px;opacity:0;transition:opacity .35s;pointer-events:none}.rutube-player-wrapper.show-controls .rp-controls,.rutube-player-wrapper:hover .rp-controls{opacity:1;pointer-events:auto}.rutube-player-wrapper:fullscreen:hover .rp-controls{opacity:0;pointer-events:none}.rutube-player-wrapper:fullscreen.show-controls .rp-controls{opacity:1!important;pointer-events:auto}.rp-btn{background:0 0;border:none;color:#fff;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:20px;padding:0;transition:transform .2s;outline:0!important}.rp-btn:hover{transform:scale(1.15)}.rp-btn:active{transform:scale(.95)}.rp-loop-off{opacity:.4}.rp-loader,.rp-tooltip{position:absolute;left:50%;opacity:0;pointer-events:none}.rp-loop-btn{font-size:28px;margin-bottom:4px}.rp-fs-btn{font-size:24px;margin-left:5px}.rp-seek-bar{flex:1;height:4px;-webkit-appearance:none;background:rgba(255,255,255,.25);border-radius:2px;outline:0;cursor:pointer}.rp-seek-bar::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#f05;margin-top:-5px;box-shadow:0 0 5px rgba(0,0,0,.5);cursor:pointer}.rp-time{color:#ddd;font-size:13px;min-width:95px;text-align:center;font-variant-numeric:tabular-nums}.rp-tooltip{top:54px;transform:translateX(-50%);background:rgba(28,28,30,.95);color:#fff;padding:10px 30px;border-radius:12px;font-size:25px;font-weight:600;z-index:9999;transition:opacity .2s;backdrop-filter:blur(15px)}.rp-loader.visible,.rp-tooltip.visible{opacity:1}.rp-loader{top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:4px solid rgba(255,255,255,.2);border-top-color:#f05;border-radius:50%;animation:.8s linear infinite rp-spin;z-index:45;transition:opacity .3s}@keyframes rp-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}