.lvp{--lvp-accent: #10b981;position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden;isolation:isolate}.lvp__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;display:block;cursor:pointer}.lvp__controls{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;flex-direction:column;gap:4px;padding:6px 8px;background:#0000008c;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease;pointer-events:auto}.lvp.lvp--chrome-hidden:not(:focus-within) .lvp__controls{opacity:0;transform:translateY(4px);pointer-events:none}.lvp.lvp--chrome-hidden:not(:focus-within) .lvp__bar--fill{opacity:0}.lvp__bar{position:relative;width:100%;height:6px;border-radius:999px;background:#ffffff40;overflow:hidden}.lvp__bar--interactive{cursor:pointer;height:6px}.lvp__bar--interactive:focus-visible{outline:2px solid var(--lvp-accent);outline-offset:2px}.lvp__bar--fill{position:absolute;left:0;right:0;bottom:0;width:100%;height:3px;border-radius:0;background:transparent;cursor:default;pointer-events:none;opacity:1;transition:opacity .2s ease}.lvp__bar-fill{position:absolute;inset:0 auto 0 0;height:100%;background:var(--lvp-accent);border-radius:999px;transition:width .15s linear}.lvp__bar--fill .lvp__bar-fill{border-radius:0}.lvp__buttons{display:flex;align-items:center;gap:4px}.lvp__spacer{flex:1 1 auto}.lvp__btn.ui-btn{min-width:32px;min-height:32px;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;border-radius:8px;background:transparent;border:none}.lvp__btn.ui-btn:hover,.lvp__btn.ui-btn:focus-visible{background:#ffffff26;color:#fff}.lvp__btn.ui-btn svg{display:block}.lvp__btn.ui-btn.lvp__cc{opacity:.6}.lvp__btn.ui-btn.lvp__cc--on{opacity:1}.lvp__btn.ui-btn.lvp__cc--on:after{content:"";position:absolute;bottom:4px;left:9px;right:9px;height:2px;border-radius:1px;background:currentColor}.lvp__btn.ui-btn.lvp__cc{position:relative}.lvp__btn.ui-btn:has(.lvp__rewind-num){width:auto;gap:3px;padding:0 8px}.lvp__rewind-num{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:inherit}.lvp__time{margin-left:6px;font-size:.8125rem;font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap}.lvp__volume{display:flex;align-items:center;gap:4px}.lvp__volume-slider{--lvp-volume-pct: 100%;width:0;opacity:0;height:32px;margin:0;padding:0;cursor:pointer;background:transparent;-webkit-appearance:none;appearance:none;transition:width .18s ease,opacity .18s ease}.lvp__volume:hover .lvp__volume-slider,.lvp__volume:focus-within .lvp__volume-slider{width:72px;opacity:1}.lvp__volume-slider::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--lvp-accent) 0,var(--lvp-accent) var(--lvp-volume-pct),rgba(255,255,255,.3) var(--lvp-volume-pct),rgba(255,255,255,.3) 100%)}.lvp__volume-slider::-moz-range-track{height:4px;border-radius:var(--radius-full);background:#ffffff4d}.lvp__volume-slider::-moz-range-progress{height:4px;border-radius:var(--radius-full);background:var(--lvp-accent)}.lvp__volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:#fff;border:none;cursor:pointer}.lvp__volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:none;cursor:pointer}.lvp__volume-slider:focus-visible{outline:2px solid var(--lvp-accent);outline-offset:2px;border-radius:var(--radius-full)}@media(hover:none){.lvp__volume-slider{width:64px;opacity:1}}@media(min-width:768px){.lvp__controls{gap:6px;padding:8px 10px 10px}.lvp__btn.ui-btn{min-width:44px;min-height:44px;width:44px;height:44px}.lvp__volume-slider{height:44px}.lvp__time{font-size:.875rem}.lvp__volume:hover .lvp__volume-slider,.lvp__volume:focus-within .lvp__volume-slider{width:80px}}.lvp__rate{position:relative;display:flex;align-items:center}.lvp__btn.ui-btn.lvp__rate-toggle{width:auto;min-width:40px;padding:0 8px}.lvp__rate-label{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:inherit}.lvp__rate-menu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:4;display:flex;flex-direction:column;gap:2px;padding:4px;min-width:64px;max-height:min(150px,calc(100dvh - 120px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#111827f5;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 6px 20px #00000080}.lvp__rate-option.ui-btn{width:100%;min-height:36px;padding:0 12px;justify-content:flex-start;color:#fff;background:transparent;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums}.lvp__rate-option.ui-btn:hover,.lvp__rate-option.ui-btn:focus-visible{background:#ffffff26;color:#fff}.lvp__rate-option--active.ui-btn{background:#ffffff1f;font-weight:700}@media(min-width:768px){.lvp__btn.ui-btn.lvp__rate-toggle{min-width:52px}.lvp__rate-option.ui-btn{min-height:40px}.lvp__rate-menu{max-height:min(280px,calc(100dvh - 120px))}}.lvp__unmute-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:auto;cursor:pointer}.lvp__unmute-btn.ui-btn{pointer-events:auto;display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;min-height:52px;background:transparent;border:none;color:#e5e7ebe6;font-size:.8125rem;font-weight:500;border-radius:12px;box-shadow:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.55));transition:color .15s ease,background .15s ease}.lvp__unmute-btn.ui-btn:hover,.lvp__unmute-btn.ui-btn:focus-visible{background:#ffffff14;color:#fff}.lvp__unmute-icon{display:inline-flex;align-items:center;color:#e5e7ebd9}.lvp__unmute-text{white-space:nowrap;opacity:.85;letter-spacing:.01em}@media(min-width:768px){.lvp__unmute-btn.ui-btn{padding:18px 24px;min-height:64px;font-size:.875rem}.lvp__unmute-icon svg{width:48px;height:48px}}
