.video-modal{position:fixed;inset:0;z-index:10000;opacity:0;visibility:hidden;background:rgba(8,6,6,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);transition:opacity .3s ease,visibility 0s linear .3s}.video-modal.is-open{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s}.video-modal__container{position:relative;width:100%;max-width:1280px;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.5);transform:scale(.92);transition:transform .3s ease}.video-modal.is-open .video-modal__container{transform:scale(1)}.video-modal__loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff;pointer-events:none;opacity:1;transition:opacity .3s ease;z-index:3}.video-modal__loader.is-hidden{opacity:0}.video-modal__spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.2);border-top-color:#d2d945;border-radius:50%;animation:vm-spin .8s linear infinite}.video-modal__loader-text{font-size:14px;margin:0;letter-spacing:.04em;opacity:.85}@keyframes vm-spin{to{transform:rotate(360deg)}}.video-modal__player{position:relative;width:100%;height:100%;background:#000}.video-modal__video{width:100%;height:100%;display:block;cursor:pointer;background:#000}.video-modal__video::-webkit-media-controls{display:none!important}.video-modal__video::-webkit-media-controls-enclosure{display:none!important}.video-modal__big-play{position:absolute;top:50%;left:50%;width:88px;height:88px;transform:translate(-50%,-50%) scale(1);background:rgba(210,217,69,.92);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease,opacity .3s ease;z-index:2;box-shadow:0 8px 32px rgba(0,0,0,.4)}.video-modal__big-play:hover{background:#d2d945;transform:translate(-50%,-50%) scale(1.08)}.video-modal__big-play svg{width:36px;height:36px;fill:#153750;margin-left:4px}.video-modal__big-play.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.8)}.video-modal__controls{position:absolute;left:0;right:0;bottom:0;padding:36px 16px 12px;background:linear-gradient(to top,rgba(21,55,80,.92) 0,rgba(21,55,80,.6) 60%,transparent 100%);color:#fff;z-index:2;opacity:1;transition:opacity .3s ease;user-select:none;-webkit-user-select:none}.video-modal__controls.is-hidden{opacity:0}.video-modal__progress{position:relative;width:100%;height:6px;background:rgba(255,255,255,.25);border-radius:3px;cursor:pointer;margin-bottom:10px;transition:height .15s ease}.video-modal__progress:hover{height:8px}.video-modal__progress-buffered{position:absolute;top:0;left:0;height:100%;background:rgba(255,255,255,.35);border-radius:3px;width:0}.video-modal__progress-played{position:absolute;top:0;left:0;height:100%;background:#d2d945;border-radius:3px;width:0}.video-modal__progress-thumb{position:absolute;top:50%;width:14px;height:14px;background:#d2d945;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease;box-shadow:0 0 0 4px rgba(210,217,69,.25);left:0}.video-modal__progress.is-dragging .video-modal__progress-thumb,.video-modal__progress:hover .video-modal__progress-thumb{transform:translate(-50%,-50%) scale(1)}.video-modal__controls-row{display:flex;align-items:center;gap:6px}.video-modal__btn{width:36px;height:36px;background:0 0;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;flex-shrink:0}.video-modal__btn:hover{background:rgba(210,217,69,.18);color:#d2d945}.video-modal__btn:focus-visible{outline:2px solid #d2d945;outline-offset:2px}.video-modal__btn svg{width:22px;height:22px;fill:currentColor;pointer-events:none}.video-modal__btn .icon-pause{display:none}.video-modal[data-playing=true] .video-modal__btn--playpause .icon-play{display:none}.video-modal[data-playing=true] .video-modal__btn--playpause .icon-pause{display:block}.video-modal__btn .icon-muted{display:none}.video-modal[data-muted=true] .video-modal__btn--volume .icon-volume{display:none}.video-modal[data-muted=true] .video-modal__btn--volume .icon-muted{display:block}.video-modal__time{font-size:13px;font-variant-numeric:tabular-nums;color:#fff;margin-left:6px;margin-right:8px;white-space:nowrap;letter-spacing:.02em}.video-modal__time-sep{opacity:.6;margin:0 4px}.video-modal__spacer{flex:1}.video-modal__volume-wrap{display:flex;align-items:center;overflow:hidden}.video-modal__volume-slider{width:0;height:36px;display:flex;align-items:center;transition:width .2s ease;padding:0}.video-modal__volume-slider:focus-within,.video-modal__volume-wrap:hover .video-modal__volume-slider{width:80px;padding:0 8px 0 4px}.video-modal__volume-range{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.3);border-radius:2px;cursor:pointer;outline:0}.video-modal__volume-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:#d2d945;border-radius:50%;cursor:pointer;border:none}.video-modal__volume-range::-moz-range-thumb{width:12px;height:12px;background:#d2d945;border-radius:50%;cursor:pointer;border:none}.video-modal__speed{position:relative}.video-modal__speed-btn{min-width:48px;padding:0 10px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.video-modal__speed-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:88px;background:rgba(21,55,80,.96);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px;box-shadow:0 8px 24px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;z-index:5}.video-modal__speed.is-open .video-modal__speed-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .15s ease,transform .15s ease}.video-modal__speed-item{display:block;width:100%;padding:6px 12px;background:0 0;border:none;color:#fff;text-align:left;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:4px;transition:background .12s ease,color .12s ease}.video-modal__speed-item:hover{background:rgba(210,217,69,.15);color:#d2d945}.video-modal__speed-item.is-active{color:#d2d945;font-weight:700}.video-modal__close{position:absolute;top:16px;right:16px;width:44px;height:44px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,transform .15s ease,color .15s ease;z-index:10001}.video-modal__close:hover{background:#d2d945;color:#153750;transform:rotate(90deg)}.video-modal__close:focus-visible{outline:2px solid #d2d945;outline-offset:4px}.video-modal__close svg{width:22px;height:22px;fill:currentColor}@media (max-width:640px){.video-modal{padding:0}.video-modal__container{border-radius:0}.video-modal__close{top:12px;right:12px;width:38px;height:38px}.video-modal__big-play{width:68px;height:68px}.video-modal__big-play svg{width:28px;height:28px}.video-modal__btn{width:32px;height:32px}.video-modal__btn svg{width:20px;height:20px}.video-modal__time{font-size:12px;margin:0 4px}.video-modal__volume-wrap:hover .video-modal__volume-slider{width:0;padding:0}.video-modal__controls{padding:28px 8px 8px}}