.oys-custom-player-wrapper{position:relative;display:inline-block;max-width:100%;max-height:100%;height:100%;border-radius:12px;overflow:hidden;background:#000;box-sizing:border-box}.oys-custom-player-wrapper video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0 auto}.oys-custom-player-controls{position:absolute;bottom:12px;left:12px;right:12px;background:rgba(15,23,42,.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 14px;display:flex;align-items:center;gap:12px;z-index:100;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 1px rgba(255,255,255,.05)}.oys-custom-player-wrapper:hover .oys-custom-player-controls,.oys-custom-player-wrapper.show-controls .oys-custom-player-controls{opacity:1;pointer-events:auto;transform:translateY(0)}.oys-player-btn{border:none;background:0 0;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#cbd5e1;transition:color .2s ease,transform .1s ease}.oys-player-btn:hover{color:#f8fafc}.oys-player-btn:active{transform:scale(.92)}.oys-player-btn svg{width:20px;height:20px;fill:currentColor}.oys-scrubber-container{flex-grow:1;height:16px;display:flex;align-items:center;cursor:pointer;position:relative}.oys-scrubber-bg{width:100%;height:4px;background:rgba(255,255,255,.15);border-radius:2px;position:relative;transition:height .2s ease}.oys-scrubber-container:hover .oys-scrubber-bg{height:6px}.oys-scrubber-fill{height:100%;background:var(--oys-accent-primary,var(--accent-primary,#a78bfa));border-radius:2px;width:0;position:relative}.oys-scrubber-handle{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 0 10px rgba(167,139,250,.8),0 2px 4px rgba(0,0,0,.3);opacity:0;transition:opacity .2s ease,width .1s ease,height .1s ease;pointer-events:none}.oys-scrubber-container:hover .oys-scrubber-handle{opacity:1}.oys-player-time{font-size:11px;font-family:'Inter',monospace;font-weight:500;color:#94a3b8;min-width:80px;text-align:center;user-select:none}.oys-player-volume-panel{display:flex;align-items:center;gap:4px}.oys-volume-slider{-webkit-appearance:none;appearance:none;width:0;opacity:0;height:4px;background:rgba(255,255,255,.2);border-radius:2px;outline:none;transition:width .25s cubic-bezier(.16,1,.3,1),opacity .2s ease;cursor:pointer}.oys-player-volume-panel:hover .oys-volume-slider,.oys-volume-slider:focus{width:60px;opacity:1}.oys-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4);cursor:pointer}.oys-volume-slider::-moz-range-thumb{width:10px;height:10px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4);cursor:pointer}.oys-player-hud-flash{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);width:56px;height:56px;background:rgba(15,23,42,.75);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none;opacity:0;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.4)}.oys-player-hud-flash svg{width:24px;height:24px;fill:currentColor}.oys-player-hud-flash.flash-active{animation:oysHudFlash .6s ease-out forwards}@keyframes oysHudFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}40%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}