.eyz-player{--eyz-accent:#615fff;--eyz-accent-hover:#8b87ff;--eyz-bg:#0a0a0a;--eyz-bar:#0a0a0ae0;--eyz-text:#fafafa;--eyz-muted:#737373;--eyz-border-radius:10px;--eyz-track-bg:#ffffff26;--eyz-track-buf:#ffffff4d;--eyz-transition:.18s ease;aspect-ratio:16/9;background:var(--eyz-bg);border-radius:var(--eyz-border-radius);width:100%;color:var(--eyz-text);-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif;font-size:13px;position:relative;overflow:hidden}.eyz-player--fill{aspect-ratio:unset;border-radius:0;height:100%}.eyz-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.eyz-overlay{z-index:10;color:var(--eyz-text);background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.eyz-overlay--error{text-align:center;background:#000000b8;padding:24px}.eyz-overlay--error p{color:#e4e4e7;max-width:280px;margin:0;font-size:13px}@keyframes eyz-spin{to{transform:rotate(360deg)}}.eyz-spinner{border:3px solid #ffffff26;border-top-color:var(--eyz-accent);border-radius:50%;width:36px;height:36px;animation:.75s linear infinite eyz-spin}.eyz-controls{z-index:20;transition:opacity var(--eyz-transition);background:linear-gradient(#0000 0%,#000000b8 100%);flex-direction:column;gap:6px;padding:0 12px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.eyz-player--hide-controls .eyz-controls{opacity:0;pointer-events:none}.eyz-player--hide-controls{cursor:none}.eyz-text-layer{pointer-events:none;z-index:15;transition:bottom var(--eyz-transition);flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:3%;display:flex;position:absolute;inset:0}.eyz-player:not(.eyz-player--hide-controls) .eyz-text-layer{bottom:72px}.eyz-cue{text-align:center;flex-direction:column;align-items:center;max-width:86%;display:flex}.eyz-cue-line{color:#fff;white-space:pre-wrap;background:#080808b8;border-radius:4px;padding:1px 10px;font-size:clamp(15px,2.6vmin,32px);line-height:1.35}.eyz-controls-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.eyz-controls-left,.eyz-controls-right{align-items:center;gap:4px;display:flex}.eyz-btn{width:32px;height:32px;color:var(--eyz-text);cursor:pointer;transition:background var(--eyz-transition), color var(--eyz-transition);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.eyz-btn:hover{color:var(--eyz-accent-hover);background:#615fff2e}.eyz-btn--active{color:var(--eyz-accent)}.eyz-btn--active:hover{color:var(--eyz-accent-hover)}.eyz-time{color:var(--eyz-muted);white-space:nowrap;letter-spacing:.02em;padding:0 4px;font-size:12px}.eyz-seekbar-wrap{align-items:center;height:16px;display:flex;position:relative}.eyz-seekbar-track{background:var(--eyz-track-bg);pointer-events:none;border-radius:2px;height:4px;position:absolute;left:0;right:0;overflow:hidden}.eyz-seekbar-buffered{background:var(--eyz-track-buf);border-radius:2px;height:100%;position:absolute;top:0;left:0}.eyz-seekbar-filled{background:var(--eyz-accent);border-radius:2px;height:100%;position:absolute;top:0;left:0}.eyz-seekbar-input{opacity:0;cursor:pointer;appearance:none;width:100%;height:16px;margin:0;padding:0;position:absolute;left:0;right:0}.eyz-seekbar-wrap:hover .eyz-seekbar-track{height:6px}.eyz-volume{align-items:center;gap:2px;display:flex}.eyz-volume-slider{appearance:none;background:linear-gradient(to right, var(--eyz-accent) 0%, var(--eyz-accent) var(--vol-pct,100%), var(--eyz-track-bg) var(--vol-pct,100%));cursor:pointer;border-radius:2px;outline:none;width:64px;height:4px}.eyz-volume-slider::-webkit-slider-thumb{appearance:none;background:var(--eyz-text);cursor:pointer;width:12px;height:12px;box-shadow:0 0 0 2px var(--eyz-accent);border-radius:50%}.eyz-volume-slider::-moz-range-thumb{background:var(--eyz-text);cursor:pointer;border:2px solid var(--eyz-accent);border-radius:50%;width:12px;height:12px}.eyz-quality{color:var(--eyz-text);cursor:pointer;transition:background var(--eyz-transition);background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:4px 6px;font-size:12px}.eyz-quality:hover{border-color:var(--eyz-accent);background:#615fff2e}.eyz-quality option{color:var(--eyz-text);background:#1a1a1a}