.player-shell{background:#0b0716;border-radius:14px;margin:0 0 16px;position:relative;overflow:hidden}.player-shell.has-chrome{line-height:0}.player-shell:focus-visible{outline:2px solid var(--v-accent);outline-offset:2px}.player-video{aspect-ratio:16/9;cursor:pointer;background:#0b0716;width:100%;display:block}.player-shell:fullscreen .player-video{aspect-ratio:auto;object-fit:contain;height:100vh}.player-note,.player-error{color:#ffffff9e;background:#0000008c;padding:7px 12px;font-size:11.5px;line-height:1.5}.player-error{color:#ffb4a2;font-weight:600}.player-shell.is-empty{aspect-ratio:16/9;background:var(--v-pill);border:1px dashed var(--v-line-2);text-align:center;place-items:center;gap:8px;padding:20px;line-height:1.5;display:grid}.player-shell.is-empty span{opacity:.5;font-size:34px}.player-shell.is-empty p{color:var(--v-muted);max-width:30ch;font-size:12.5px}.pl-bigplay{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c08149e;border:none;border-radius:50%;place-items:center;width:68px;height:68px;margin:auto;transition:transform .16s,background .16s;display:grid;position:absolute;inset:0}.pl-bigplay svg{width:34px;height:34px;margin-left:3px}.pl-bigplay:hover{background:var(--v-accent);transform:scale(1.06)}.pl-bigplay:focus-visible{outline-offset:3px;outline:2px solid #fff}.pl-spinner{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:42px;height:42px;margin:auto;animation:.8s linear infinite pl-spin;position:absolute;inset:0}@keyframes pl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pl-spinner{animation-duration:2.4s}.pl-bigplay{transition:none}}.pl-bar{opacity:1;background:linear-gradient(#0000,#000000d1);padding:22px 10px 8px;line-height:1;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.pl-bar.is-hidden{opacity:0;pointer-events:none}.pl-bar:focus-within,.player-shell.is-idle .pl-bar{opacity:1;pointer-events:auto}.pl-row{align-items:center;gap:2px;display:flex}.pl-spacer{flex:1}.pl-btn{appearance:none;color:#ffffffe6;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;transition:background .14s,color .14s;display:grid}.pl-btn svg{width:20px;height:20px}.pl-btn:hover{color:#fff;background:#ffffff24}.pl-btn.is-on{color:var(--v-accent)}.pl-btn:focus-visible{outline-offset:-2px;outline:2px solid #fff}.pl-time{font-variant-numeric:tabular-nums;color:#ffffffe6;white-space:nowrap;padding:0 8px;font-size:12px}.pl-time-sep{opacity:.5}.pl-badge{color:#0b0716;background:var(--v-accent);border-radius:999px;margin-right:4px;padding:3px 7px;font-size:11px;font-weight:700}.pl-scrub{align-items:center;height:16px;margin:0 6px 2px;display:flex;position:relative}.pl-scrub-track{background:#ffffff42;border-radius:999px;height:4px;transition:height .12s;position:absolute;left:0;right:0;overflow:hidden}.pl-scrub:hover .pl-scrub-track{height:6px}.pl-scrub-buffered{background:#fff6;position:absolute;inset:0 auto 0 0}.pl-scrub-played{background:var(--v-accent);position:absolute;inset:0 auto 0 0}.pl-scrub-input{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0;position:relative}.pl-scrub-input:disabled{cursor:default}.pl-scrub-input::-webkit-slider-thumb{appearance:none;background:var(--v-accent);opacity:0;border:none;border-radius:50%;width:13px;height:13px;transition:opacity .12s}.pl-scrub-input::-moz-range-thumb{background:var(--v-accent);opacity:0;border:none;border-radius:50%;width:13px;height:13px}.pl-scrub:hover .pl-scrub-input::-webkit-slider-thumb{opacity:1}.pl-scrub-input:focus-visible::-webkit-slider-thumb{opacity:1}.pl-scrub:hover .pl-scrub-input::-moz-range-thumb{opacity:1}.pl-scrub-input:focus-visible::-moz-range-thumb{opacity:1}.pl-scrub-input:focus-visible{outline:none}.pl-scrub-input:focus-visible+.pl-scrub-track{height:6px}.pl-vol{align-items:center;display:flex}.pl-vol-input{appearance:none;opacity:0;cursor:pointer;background:#ffffff52;border-radius:999px;width:0;height:4px;margin:0;transition:width .16s,opacity .16s,margin .16s}.pl-vol:hover .pl-vol-input,.pl-vol-input:focus-visible{opacity:1;width:68px;margin-right:6px}.pl-vol-input::-webkit-slider-thumb{appearance:none;background:#fff;border:none;border-radius:50%;width:11px;height:11px}.pl-vol-input::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:11px;height:11px}.pl-menu-wrap{position:relative}.pl-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;background:#100b1af5;border:1px solid #ffffff1f;border-radius:12px;min-width:232px;max-height:min(300px,60vh);padding:5px;line-height:1.3;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px #00000080}.pl-menu-list{margin:0;padding:0;list-style:none}.pl-menu-row{appearance:none;cursor:pointer;color:#ffffffeb;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-family:inherit;font-size:13px;display:flex}.pl-menu-row:hover:not(:disabled){background:#ffffff1a}.pl-menu-row:focus-visible{outline:2px solid var(--v-accent);outline-offset:-2px}.pl-menu-row:disabled{opacity:.42;cursor:default}.pl-menu-ico{opacity:.7;text-align:center;flex:none;width:15px}.pl-menu-tick{width:15px;color:var(--v-accent);flex:none;font-weight:700}.pl-menu-label{flex:1}.pl-menu-value{opacity:.55;white-space:nowrap;font-size:12px}.pl-menu-chev{opacity:.5;flex:none}.pl-menu-row.is-on .pl-menu-label{font-weight:700}.pl-menu-back{appearance:none;color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff1f;align-items:center;gap:8px;width:100%;margin-bottom:3px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.pl-menu-back:hover{color:var(--v-accent)}.pl-menu-back:focus-visible{outline:2px solid var(--v-accent);outline-offset:-2px}@media (max-width:560px){.pl-vol-input{display:none}.pl-time{padding:0 5px;font-size:11px}.pl-btn{width:33px;height:33px}.pl-menu{min-width:200px}}.pl-cc.is-on{color:var(--v-accent);box-shadow:inset 0 0 0 1.5px}.player-shell:not(.is-idle) .pl-bar:not(.is-hidden)~.player-video::-webkit-media-text-track-container{transform:translateY(-38px)}.player-shell.has-chrome video::-webkit-media-text-track-container{transform:translateY(-38px)}video::cue{color:#fff;background:#000000b8;font-size:.95em;line-height:1.35}
