.wso-vp-host{width:100%}.wso-vp{--vp-ink:#0b0b0d;--vp-panel:#141416;--vp-panel-2:#1c1c20;--vp-line:#2a2a30;--vp-on:#f6f2ea;--vp-muted:#a9a39a;--vp-accent:#ff8a3d;--vp-gradient:linear-gradient(100deg, #ff5a4f 0%, #ff8a3d 55%, #ffc24b 100%);aspect-ratio:16/9;width:100%;color:var(--vp-on);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:#0000;background:#000;border-radius:10px;outline:none;position:relative;overflow:hidden}.wso-vp:focus-visible{box-shadow:0 0 0 3px var(--vp-accent)}.wso-vp.is-fullscreen{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.wso-vp.is-idle.is-started{cursor:none}.wso-vp--placeholder{justify-content:center;align-items:center;display:flex}.wso-vp button{font-family:inherit}.wso-vp__icon{flex:none;display:block}.wso-vp__video{object-fit:contain;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.wso-vp__video::cue{color:#f6f2ea;background:#0b0b0dd1;font-size:.95em;line-height:1.35}.wso-vp__bigplay{background:var(--vp-gradient);color:#16110c;z-index:2;border:0;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:-38px 0 0 -38px;padding-left:5px;font-size:30px;transition:transform .15s;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 10px 30px #00000073}.wso-vp__bigplay:hover{transform:scale(1.06)}.wso-vp__bigplay:focus-visible{outline:3px solid var(--vp-on);outline-offset:3px}.wso-vp__spinner{border:3px solid #f6f2ea38;border-top-color:var(--vp-accent);pointer-events:none;z-index:1;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;animation:.8s linear infinite wso-vp-spin;position:absolute;top:50%;left:50%}.wso-vp--placeholder .wso-vp__spinner{margin:0;position:static}@keyframes wso-vp-spin{to{transform:rotate(360deg)}}.wso-vp__error{z-index:4;text-align:center;color:var(--vp-on);background:#0b0b0de6;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.wso-vp__error>svg{color:var(--vp-accent);font-size:30px}.wso-vp__error p{max-width:420px;color:var(--vp-on);margin:0;font-size:15px}.wso-vp__retry{min-height:44px;color:var(--vp-on);background:0 0;border:1px solid #f6f2ea59;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.wso-vp__retry:hover{background:#f6f2ea1a}.wso-vp__retry:focus-visible{outline:2px solid var(--vp-accent);outline-offset:2px}.wso-vp__bar{z-index:3;background:linear-gradient(#0b0b0d00 0%,#0b0b0d8c 45%,#0b0b0de0 100%);padding:36px 10px 6px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.is-idle .wso-vp__bar{opacity:0;pointer-events:none}.wso-vp__volume,.wso-vp__seek input{appearance:none;cursor:pointer;border:0;border-radius:4px;outline:none;height:4px;margin:0;padding:0;display:block}.wso-vp__volume::-webkit-slider-thumb{appearance:none;background:var(--vp-on);border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #00000080}.wso-vp__seek input::-webkit-slider-thumb{appearance:none;background:var(--vp-on);border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #00000080}.wso-vp__volume::-moz-range-thumb{background:var(--vp-on);border:0;border-radius:50%;width:14px;height:14px}.wso-vp__seek input::-moz-range-thumb{background:var(--vp-on);border:0;border-radius:50%;width:14px;height:14px}.wso-vp__volume:focus-visible,.wso-vp__seek input:focus-visible{box-shadow:0 0 0 2px var(--vp-ink),0 0 0 4px var(--vp-accent)}.wso-vp__seek{padding:8px 4px}.wso-vp__seek input{background:var(--vp-gradient) 0 0/var(--played,0%) 100% no-repeat,linear-gradient(#f6f2ea61, #f6f2ea61) 0 0/var(--buffered,0%) 100% no-repeat,#f6f2ea2e;width:100%;transition:height .12s}.wso-vp__seek:hover input,.wso-vp__seek input:focus-visible{height:6px}.wso-vp__row{align-items:center;gap:2px;min-width:0;display:flex}.wso-vp__spacer{flex:auto}.wso-vp__btn{width:40px;height:40px;color:var(--vp-on);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0;font-size:19px;line-height:1;display:inline-flex}.wso-vp__btn:hover{background:#f6f2ea1f}.wso-vp__btn:focus-visible{outline:2px solid var(--vp-accent);outline-offset:-2px}.wso-vp__btn.is-on .wso-vp__cc{background:var(--vp-on);color:var(--vp-ink)}.wso-vp__text{font-variant-numeric:tabular-nums;width:auto;min-width:44px;padding:0 8px;font-size:14px;font-weight:600}.wso-vp__text svg{font-size:17px}.wso-vp__cc{border:1.5px solid var(--vp-on);letter-spacing:.04em;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:700;display:inline-block}.wso-vp__volume{background:linear-gradient(var(--vp-on), var(--vp-on)) 0 0/var(--vol,100%) 100% no-repeat,#f6f2ea40;width:76px;margin:0 8px 0 2px}.wso-vp__time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--vp-on);margin-left:8px;font-size:13px}.wso-vp__time span{opacity:.7;margin:0 2px}.wso-vp__menu{z-index:5;overscroll-behavior:contain;background:var(--vp-panel);border:1px solid var(--vp-line);border-radius:10px;min-width:156px;max-height:calc(100% - 76px);margin:0;padding:6px;list-style:none;position:absolute;bottom:64px;right:10px;overflow-y:auto;box-shadow:0 12px 32px #00000080}.wso-vp__menu li{margin:0;padding:0}.wso-vp__menu button{width:100%;min-height:36px;color:var(--vp-on);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:14px;display:flex}.wso-vp__menu button svg{color:var(--vp-accent);margin-left:auto}.wso-vp__menu button:hover,.wso-vp__menu button:focus-visible{background:var(--vp-panel-2);outline:none}.wso-vp__menu button[aria-checked=true]{color:var(--vp-accent);font-weight:600}.wso-vp__captions{z-index:2;text-align:center;pointer-events:none;transition:bottom .2s;position:absolute;bottom:22px;left:5%;right:5%}.wso-vp__captions.is-raised{bottom:88px}.wso-vp__captions span{color:#f6f2ea;white-space:pre-line;background:#0b0b0dd1;border-radius:6px;max-width:100%;padding:4px 10px;font-size:clamp(14px,2.2vw,24px);line-height:1.35;display:inline-block}.is-fullscreen .wso-vp__captions span{font-size:clamp(18px,2.6vw,34px)}.wso-vp__hd{color:#ffc24b;background:#ffc24b2e;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:700}@media (pointer:coarse){.wso-vp__btn{width:44px;height:44px}.wso-vp__menu button{min-height:44px}.wso-vp__seek input::-webkit-slider-thumb{width:18px;height:18px}}@media (max-width:575.98px){.wso-vp{border-radius:0}.wso-vp__hide-sm{display:none}.wso-vp__bar{padding:28px 4px 2px}.wso-vp__time{margin-left:2px;font-size:12px}.wso-vp__qlabel{display:none}.wso-vp__menu{max-height:calc(100% - 60px);bottom:52px;right:6px}.wso-vp__captions.is-raised{bottom:74px}.wso-vp__bigplay{width:64px;height:64px;margin:-32px 0 0 -32px;font-size:26px}}@media (prefers-reduced-motion:reduce){.wso-vp__bar,.wso-vp__captions,.wso-vp__bigplay{transition:none}.wso-vp__spinner{animation-duration:1.6s}}.wso-up{color:var(--wso-ink);flex-direction:column;gap:10px;font-size:14px;display:flex}.wso-up__head{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.wso-up__head strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.wso-up__pct{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.wso-up__muted{color:var(--wso-ink-muted)}.wso-up__track{background:var(--wso-surface-2);border-radius:999px;height:8px;position:relative;overflow:hidden}.wso-up__track>span{border-radius:inherit;background:var(--wso-gradient-brand);transition:width .25s;position:absolute;inset:0 auto 0 0}.wso-up__track.is-paused>span{background:var(--wso-ink-muted)}.wso-up__track.is-indeterminate>span{animation:1.4s ease-in-out infinite wso-up-slide;width:35%!important}@keyframes wso-up-slide{0%{left:-35%}to{left:100%}}.wso-up__actions{flex-wrap:wrap;gap:8px;display:flex}.wso-up__ready{align-items:center;gap:12px;display:flex}.wso-up__poster{aspect-ratio:16/9;object-fit:cover;background:var(--wso-ink-static);border:1px solid var(--wso-border);border-radius:6px;flex:none;width:112px}.wso-up__ok{color:var(--wso-success);font-weight:600}.wso-up__bad{color:var(--wso-error);font-weight:600}.wso-up__hint{background:var(--wso-surface-2);color:var(--wso-ink);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.wso-up__hint i{color:var(--wso-primary);margin-top:3px}.wso-up__preview{margin-top:4px}@media (prefers-reduced-motion:reduce){.wso-up__track>span{transition:none}.wso-up__track.is-indeterminate>span{opacity:.5;animation:none;left:0;width:100%!important}}
