.custom-player{position:relative;width:100%;height:100%;background:#000;display:flex;justify-content:center;align-items:center;overflow:hidden}.ambient-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:105%;height:105%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);filter:blur(80px);z-index:0;opacity:.6;pointer-events:none;transition:all 1s ease}.dark .ambient-glow{opacity:.8;filter:blur(100px);background:radial-gradient(circle,rgba(255,255,255,.15) 0,transparent 75%)}.video-stage{position:relative;z-index:2;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.video-main-el{width:100%;height:100%;object-fit:contain;background:#000}.custom-player.vertical .video-main-el{width:auto!important;max-width:100%;aspect-ratio:9/16}.custom-player.landscape .video-main-el{aspect-ratio:16/9}.player-ui{position:absolute;bottom:12px;left:12px;right:12px;z-index:20;background:rgba(0,0,0,.45);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px rgba(0,0,0,.5)}.player-ui:hover{background:rgba(0,0,0,.55);border-color:rgba(255,255,255,.25)}.player-ui.hidden{opacity:0;transform:translateY(10px) scale(.98);pointer-events:none}.progress-area{width:100%;padding:10px 0;cursor:pointer}.progress-bg{height:5px;background:rgba(255,255,255,.15);border-radius:3px;position:relative;overflow:visible;transition:height .2s ease}.progress-area:hover .progress-bg{height:7px}.progress-fill{height:100%;background:#ff0000;border-radius:3px;box-shadow:0 0 12px rgba(255,0,0,.6);position:relative}.controls-row{display:flex;justify-content:space-between;align-items:center;height:40px}.left-controls,.right-controls{display:flex;align-items:center;gap:15px}.ctrl-btn{background:none;border:none;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;transition:all .2s cubic-bezier(.175,.885,.32,1.275);padding:5px}.ctrl-btn:hover{transform:scale(1.15);color:var(--accent,#ff0000);text-shadow:0 0 10px rgba(255,0,0,.5)}.volume-wrapper{display:flex;align-items:center;position:relative;padding-right:5px}.vol-btn{z-index:2}.volume-slider-box{width:0;opacity:0;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin .3s ease;display:flex;align-items:center;margin-left:0}.volume-wrapper:hover .volume-slider-box{width:65px;opacity:1;margin-left:8px}.yt-volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:rgba(255,255,255,.2);border-radius:2px;outline:none;cursor:pointer;background-image:linear-gradient(#fff,#fff);background-size:var(--vol-progress,50%) 100%;background-repeat:no-repeat}.yt-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:12px;width:12px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 5px rgba(0,0,0,.5);-webkit-transition:transform .2s;transition:transform .2s}.yt-volume-slider:hover::-webkit-slider-thumb{transform:scale(1.2)}.time-info{color:#fff;font-size:13px;margin-left:10px;display:flex;align-items:center;gap:4px}@media (max-width:768px){.player-ui{bottom:env(safe-area-inset-bottom,8px);left:8px;right:8px;padding:8px 16px;border-radius:12px}.ctrl-btn{font-size:24px;padding:8px}.volume-wrapper{display:none}.time-info{font-size:11px;margin-left:5px}.progress-bg{height:8px}.scrubber-knob{width:14px;height:14px;transform:scale(1.2)}}.video-stage{overflow:hidden}.ripple{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.2);width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:5;animation:ripple-in .8s ease-out forwards;pointer-events:none}.ripple.forward{right:15%}.ripple.backward{left:15%}.ripple svg{font-size:32px}.ripple span{font-size:12px;font-weight:700}@keyframes ripple-in{0%{transform:translateY(-50%) scale(.5);opacity:0}30%{opacity:1}to{transform:translateY(-50%) scale(2);opacity:0}}.custom-player.is-fullscreen .player-ui{bottom:calc(12px + env(safe-area-inset-bottom, 0px))}