.vg{--vg-ink:#efeaf5;--vg-muted:#afa7bf;--vg-accent:#c4b5ed;--vg-line:#ffffff1c;color:var(--vg-ink);margin:0 0 18px;font-size:14px;line-height:1.4}.vg-stage{aspect-ratio:16/9;border:1px solid var(--vg-line);isolation:isolate;background:#0b0a10;border-radius:12px;outline:none;position:relative;overflow:hidden}.vg-stage:focus-visible{box-shadow:0 0 0 2px var(--vg-accent)}.vg-stage:fullscreen{aspect-ratio:auto;border:0;border-radius:0}.vg-video{object-fit:contain;cursor:pointer;background:#0b0a10;width:100%;height:100%;position:absolute;inset:0}.vg-icon{width:20px;height:20px;display:block}.vg-icon-play *,.vg-icon-pause *{fill:currentColor}.vg-start{z-index:2;color:inherit;font:inherit;cursor:pointer;background:radial-gradient(#0b0a10a6 0%,#0b0a10e0 100%);border:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:0;transition:background .25s;display:flex;position:absolute;inset:0}.vg-start:hover{background:radial-gradient(#0b0a1080 0%,#0b0a10cc 100%)}.vg-start-disc{background:var(--vg-accent);color:#16131f;border-radius:50%;place-items:center;width:68px;height:68px;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:grid;box-shadow:0 10px 40px -8px #c4b5ed99}.vg-start-disc .vg-icon{width:28px;height:28px;transform:translate(2px)}.vg-start:hover .vg-start-disc{transform:scale(1.08)}.vg-start-text{text-align:center;text-shadow:0 1px 8px #000;gap:2px;display:grid}.vg-start-text b{font-size:16px;font-weight:600}.vg-start-text small{color:var(--vg-muted);font-variant-numeric:tabular-nums;font-size:13px}.vg.is-started .vg-start{display:none}.vg-spinner{border:3px solid #ffffff2e;border-top-color:var(--vg-accent);opacity:0;pointer-events:none;border-radius:50%;width:42px;height:42px;margin:-21px;transition:opacity .2s;animation:.8s linear infinite vg-spin;position:absolute;top:50%;left:50%}.vg.is-waiting .vg-spinner{opacity:1}@keyframes vg-spin{to{transform:rotate(360deg)}}.vg-message{z-index:3;color:#ffd7de;background:#2a1d24ee;border-radius:8px;padding:10px 14px;font-size:13px;position:absolute;inset:auto 16px 72px}.vg-message a{color:inherit}.vg-controls{z-index:1;opacity:0;background:linear-gradient(#0000,#07060bd9 70%);padding:28px 12px 8px;transition:opacity .25s,transform .25s;position:absolute;inset:auto 0 0;transform:translateY(6px)}.vg.is-started .vg-controls{opacity:1;transform:none}.vg.is-started.is-playing.is-idle .vg-controls{opacity:0;transform:translateY(6px)}.vg.is-playing.is-idle .vg-stage,.vg.is-playing.is-idle .vg-video{cursor:none}.vg-track{cursor:pointer;touch-action:none;outline:none;align-items:center;height:18px;display:flex;position:relative}.vg-track:focus-visible .vg-segments{box-shadow:0 0 0 2px var(--vg-accent);border-radius:3px}.vg-segments{gap:3px;width:100%;display:flex}.vg-segment{background:#ffffff2e;border-radius:2px;height:4px;transition:height .15s;position:relative;overflow:hidden}.vg-track:hover .vg-segment{height:6px}.vg-segment i{width:0;position:absolute;inset:0 auto 0 0}.vg-loaded{background:#ffffff3d}.vg-played{background:var(--vg-accent)}.vg-tip{border:1px solid var(--vg-line);white-space:nowrap;text-align:center;pointer-events:none;background:#16131fee;border-radius:7px;gap:1px;padding:6px 9px;display:grid;position:absolute;bottom:22px;transform:translate(-50%)}.vg-tip b{font-size:12px;font-weight:600}.vg-tip span{color:var(--vg-muted);font-variant-numeric:tabular-nums;font-size:11px}.vg-bar{align-items:center;gap:4px;margin-top:4px;display:flex}.vg-button{min-width:34px;height:34px;color:var(--vg-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0 8px;font-size:13px;font-weight:600;display:grid}.vg-button:hover{background:#ffffff1a}.vg-button:focus-visible{outline:2px solid var(--vg-accent);outline-offset:-2px}.vg-time{color:var(--vg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 6px;font-size:13px}.vg-now{color:var(--vg-ink)}.vg-chapter{min-width:0;color:var(--vg-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.vg-chapter:not(:empty):before{content:"·";color:var(--vg-muted);margin-right:8px}.vg-chapters{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.vg-chapters li{min-width:0;margin:0;padding:0}.vg-chapters button{border:1px solid var(--vg-line);width:100%;height:100%;color:var(--vg-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-content:start;gap:2px;padding:7px 10px 8px;font-size:12.5px;line-height:1.3;transition:color .15s,border-color .15s,background .15s;display:grid}.vg-chapters button span{font-variant-numeric:tabular-nums;opacity:.8;font-size:11.5px}.vg-chapters button:hover{color:var(--vg-ink);border-color:#fff3}.vg-chapters button[aria-current]{color:var(--vg-accent);background:#c4b5ed1a;border-color:#77678f}@media (width<=560px){.vg-chapter,.vg-speed{display:none}.vg-chapters{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(116px,1fr);overflow-x:auto}.vg-chapters::-webkit-scrollbar{display:none}.vg-chapters li{scroll-snap-align:start}.vg-start-disc{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.vg-start,.vg-start-disc,.vg-controls,.vg-segment,.vg-chapters button{transition:none}}
