.cv-player{--cp-pink:#ff7f89;--cp-pink-hover:#ff6b7a;--cp-gradient:linear-gradient(135deg, #ff6b9e, #ffa07a, #ffdb58);--cp-warm:#f5eee9;--cp-warm-mid:#f7f1ec;--cp-warm-deep:#ede5de;--cp-bg:#fff;--cp-text:#1a1a1a;--cp-text-dim:#9ca3af;--cp-text-mid:#6b7280;--cp-border:#ff7f8926;--cp-radius:12px;background:var(--cp-bg);border-radius:var(--cp-radius);corner-shape:squircle;max-width:100%;box-shadow:0 2px 16px #00000014, 0 0 0 1px var(--cp-border);margin:0 auto;font-family:Lato,system-ui,-apple-system,sans-serif;position:relative;overflow:hidden}.cv-video-wrap{position:relative;overflow:hidden}.cv-player video{cursor:pointer;background:#f5eee9;width:100%;display:block}.cv-controls{background:var(--cp-warm);padding:36px 16px 10px;position:relative}.cv-progress-wrap{cursor:pointer;align-items:center;height:22px;padding:7px 0;display:flex;position:relative}.cv-progress-track{background:var(--cp-warm-deep);border-radius:3px;width:100%;height:5px;transition:height .15s;display:flex;position:relative;overflow:hidden}.cv-progress-wrap:hover .cv-progress-track{height:8px}.cv-progress-segment{pointer-events:none;height:100%;transition:flex .1s;position:relative}.cv-progress-segment+.cv-progress-segment{border-left:2.5px solid var(--cp-warm)}.cv-progress-segment-fill{background:var(--cp-pink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.cv-progress-segment.past .cv-progress-segment-fill{transform:scaleX(1)}.cv-progress-tooltip{background:var(--cp-text);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:30;border-radius:8px;padding:5px 12px;font-size:11px;font-weight:700;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.cv-progress-tooltip:after{content:"";border:4px solid #0000;border-top-color:var(--cp-text);position:absolute;top:100%;left:50%;transform:translate(-50%)}.cv-progress-wrap:hover .cv-progress-tooltip.visible{opacity:1}.cv-btn-row{align-items:center;gap:8px;margin-top:2px;display:flex}.cv-btn{color:var(--cp-text-mid);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.cv-btn:hover{color:var(--cp-text);background:#0000000a}.cv-btn svg{fill:currentColor;width:18px;height:18px}.cv-time{color:var(--cp-text-mid);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:700}.cv-chapter-label{color:var(--cp-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:0;flex:1;font-size:12px;font-weight:900;transition:opacity .3s;overflow:hidden}.cv-chapter-label.visible{opacity:1}.cv-spacer{flex:1}.cv-volume-wrap{align-items:center;gap:4px;display:flex}.cv-volume-slider{-webkit-appearance:none;appearance:none;background:var(--cp-warm-deep);cursor:pointer;border-radius:2px;outline:none;width:52px;height:3px}.cv-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--cp-text-mid);cursor:pointer;border-radius:50%;width:10px;height:10px;transition:background .15s}.cv-volume-slider::-webkit-slider-thumb:hover{background:var(--cp-pink)}.cv-volume-slider::-moz-range-thumb{background:var(--cp-text-mid);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px}.cv-chapters{background:var(--cp-warm-mid);border-top:1px solid var(--cp-border)}.cv-chapters-toggle{cursor:pointer;user-select:none;color:var(--cp-text-dim);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 16px;font-size:10px;font-weight:700;transition:color .15s;display:flex}.cv-chapters-toggle:hover{color:var(--cp-text-mid)}.cv-chapters-toggle svg{fill:currentColor;width:14px;height:14px;transition:transform .2s}.cv-chapters.open .cv-chapters-toggle svg{transform:rotate(180deg)}.cv-chapter-list{max-height:0;transition:max-height .3s;overflow:hidden}.cv-chapters.open .cv-chapter-list{max-height:600px}.cv-chapter-item{cursor:pointer;border-top:1px solid #0000000a;align-items:center;gap:10px;padding:8px 16px;transition:background .15s;display:flex}.cv-chapter-item:hover{background:var(--cp-warm)}.cv-chapter-item.active{border-left:3px solid var(--cp-pink);background:#ff7f890f;padding-left:13px}.cv-chapter-num{color:var(--cp-text-dim);text-align:right;flex-shrink:0;width:16px;font-size:10px;font-weight:700}.cv-chapter-item.active .cv-chapter-num{color:var(--cp-pink)}.cv-chapter-info{flex:1;min-width:0}.cv-chapter-name{color:var(--cp-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.cv-chapter-item.active .cv-chapter-name{color:var(--cp-pink-hover);font-weight:900}.cv-chapter-timestamp{color:var(--cp-text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px;font-weight:700}.cv-chapter-playing-icon{width:14px;height:14px;color:var(--cp-pink);flex-shrink:0;display:none}.cv-chapter-item.active .cv-chapter-playing-icon{display:block}.cv-player:fullscreen,.cv-player:-webkit-full-screen{background:#000;border-radius:0;max-width:none}.cv-player:fullscreen,.cv-player:fullscreen{background:#000;border-radius:0;max-width:none}.cv-player:fullscreen video,.cv-player:-webkit-full-screen video{object-fit:contain;height:calc(100vh - 80px)}.cv-player:fullscreen video,.cv-player:fullscreen video{object-fit:contain;height:calc(100vh - 80px)}.cv-player:fullscreen .cv-controls,.cv-player:-webkit-full-screen .cv-controls{z-index:25;background:#1a1a1a;position:relative}.cv-player:fullscreen .cv-controls,.cv-player:fullscreen .cv-controls{z-index:25;background:#1a1a1a;position:relative}.cv-player:fullscreen .cv-btn,.cv-player:-webkit-full-screen .cv-btn{color:#fff9}.cv-player:fullscreen .cv-btn,.cv-player:fullscreen .cv-btn{color:#fff9}.cv-player:fullscreen .cv-btn:hover,.cv-player:-webkit-full-screen .cv-btn:hover{color:#fff;background:#ffffff14}.cv-player:fullscreen .cv-btn:hover,.cv-player:fullscreen .cv-btn:hover{color:#fff;background:#ffffff14}.cv-player:fullscreen .cv-time,.cv-player:-webkit-full-screen .cv-time{color:#ffffff80}.cv-player:fullscreen .cv-time,.cv-player:fullscreen .cv-time{color:#ffffff80}.cv-player:fullscreen .cv-chapter-label,.cv-player:-webkit-full-screen .cv-chapter-label{color:#fff}.cv-player:fullscreen .cv-chapter-label,.cv-player:fullscreen .cv-chapter-label{color:#fff}.cv-player:fullscreen .cv-progress-track,.cv-player:-webkit-full-screen .cv-progress-track{background:#ffffff1f}.cv-player:fullscreen .cv-progress-track,.cv-player:fullscreen .cv-progress-track{background:#ffffff1f}.cv-player:fullscreen .cv-progress-segment+.cv-progress-segment,.cv-player:-webkit-full-screen .cv-progress-segment+.cv-progress-segment{border-left-color:#1a1a1a}.cv-player:fullscreen .cv-progress-segment+.cv-progress-segment,.cv-player:fullscreen .cv-progress-segment+.cv-progress-segment{border-left-color:#1a1a1a}.cv-player:fullscreen .cv-volume-slider,.cv-player:-webkit-full-screen .cv-volume-slider{background:#ffffff1f}.cv-player:fullscreen .cv-volume-slider,.cv-player:fullscreen .cv-volume-slider{background:#ffffff1f}.cv-player:fullscreen .cv-volume-slider::-webkit-slider-thumb,.cv-player:-webkit-full-screen .cv-volume-slider::-webkit-slider-thumb{background:#ffffffb3}.cv-player:fullscreen .cv-volume-slider::-webkit-slider-thumb,.cv-player:fullscreen .cv-volume-slider::-webkit-slider-thumb{background:#ffffffb3}.cv-player:fullscreen .cv-chapters,.cv-player:-webkit-full-screen .cv-chapters{backdrop-filter:blur(8px);z-index:20;background:#1a1a1af2;border-top-color:#ffffff0f;max-height:40vh;position:absolute;bottom:80px;left:0;right:0;overflow-y:auto}.cv-player:fullscreen .cv-chapters,.cv-player:fullscreen .cv-chapters{backdrop-filter:blur(8px);z-index:20;background:#1a1a1af2;border-top-color:#ffffff0f;max-height:40vh;position:absolute;bottom:80px;left:0;right:0;overflow-y:auto}.cv-player:fullscreen .cv-chapters-toggle,.cv-player:-webkit-full-screen .cv-chapters-toggle{color:#fff6}.cv-player:fullscreen .cv-chapters-toggle,.cv-player:fullscreen .cv-chapters-toggle{color:#fff6}.cv-player:fullscreen .cv-chapter-item,.cv-player:-webkit-full-screen .cv-chapter-item{border-top-color:#ffffff0f}.cv-player:fullscreen .cv-chapter-item,.cv-player:fullscreen .cv-chapter-item{border-top-color:#ffffff0f}.cv-player:fullscreen .cv-chapter-item:hover,.cv-player:-webkit-full-screen .cv-chapter-item:hover{background:#ffffff0d}.cv-player:fullscreen .cv-chapter-item:hover,.cv-player:fullscreen .cv-chapter-item:hover{background:#ffffff0d}.cv-player:fullscreen .cv-chapter-item.active,.cv-player:-webkit-full-screen .cv-chapter-item.active{border-left-color:var(--cp-pink);background:#ff7f891a}.cv-player:fullscreen .cv-chapter-item.active,.cv-player:fullscreen .cv-chapter-item.active{border-left-color:var(--cp-pink);background:#ff7f891a}.cv-player:fullscreen .cv-chapter-name,.cv-player:-webkit-full-screen .cv-chapter-name{color:#ffffffe6}.cv-player:fullscreen .cv-chapter-name,.cv-player:fullscreen .cv-chapter-name{color:#ffffffe6}.cv-player:fullscreen .cv-chapter-num,.cv-player:fullscreen .cv-chapter-timestamp,.cv-player:-webkit-full-screen .cv-chapter-num,.cv-player:-webkit-full-screen .cv-chapter-timestamp{color:#ffffff59}.cv-player:fullscreen .cv-chapter-num,.cv-player:fullscreen .cv-chapter-timestamp,.cv-player:fullscreen .cv-chapter-num,.cv-player:fullscreen .cv-chapter-timestamp{color:#ffffff59}.cv-big-play{cursor:pointer;z-index:5;background:#0000001f;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.cv-big-play.hidden{opacity:0;pointer-events:none}.cv-big-play-icon{background:var(--cp-gradient);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 20px #ff6b9e59}.cv-big-play:hover .cv-big-play-icon{transform:scale(1.1);box-shadow:0 6px 28px #ff6b9e73}.cv-big-play-icon svg{fill:#fff;filter:drop-shadow(0 1px 2px #00000026);width:24px;height:24px;margin-left:2px}@media (width<=600px){.cv-player{border-radius:8px}.cv-controls{padding:4px 10px 8px}.cv-chapter-label{font-size:11px}.cv-volume-wrap{display:none}.cv-big-play-icon{width:48px;height:48px}.cv-big-play-icon svg{width:20px;height:20px}.cv-chapter-item{gap:8px;padding:6px 12px}.cv-chapter-name{font-size:12px}}
